From 65f1032913b48b39471679c26ac1a95a3d8d4f01 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Feb 2024 16:55:27 +0100 Subject: [PATCH 001/292] copy previous dev branch --- CHANGELOG.md | 4 +- CITATIONS.md | 2 +- LICENSE | 2 +- README.md | 66 ++- assets/adaptivecard.json | 2 +- assets/email_template.html | 169 ++++-- assets/email_template.txt | 10 +- assets/methods_description_template.yml | 8 +- assets/multiqc_config.yml | 8 +- assets/samplesheet.csv | 6 +- assets/samplesheet_HG002.csv | 4 + assets/samplesheet_HG002_hg19.csv | 5 + assets/samplesheet_HG002_hg38.csv | 5 + assets/samplesheet_SEQC2.csv | 3 + assets/schema_input.json | 55 +- assets/sendmail_template.txt | 6 +- assets/slackreport.json | 2 +- assets/svync/default.yaml | 0 assets/svync/delly.yaml | 69 +++ assets/svync/gridss.yaml | 65 ++ assets/svync/manta.yaml | 66 +++ assets/svync/smoove.yaml | 61 ++ bin/add_svtype.py | 61 ++ bin/annotate_repeat_regions.py | 71 +++ bin/check_samplesheet.py | 337 ++++------- bin/convertInversion.py | 278 +++++++++ bin/id_annotation.py | 52 ++ bin/parse_vcf.py | 50 ++ bin/simple_event_annotator.R | 59 ++ conf/base.config | 10 +- conf/igenomes.config | 372 +----------- conf/modules.config | 182 +++++- conf/test_data.config | 347 +++++++++++ conf/test_full.config | 2 +- conf/test_hg19.config | 42 ++ conf/test_hg37.config | 43 ++ conf/test_hg38.config | 53 ++ conf/test_hg38_somatic.config | 39 ++ conf/truth.config | 24 + docs/README.md | 4 +- docs/output.md | 2 +- docs/usage.md | 12 +- lib/NfcoreSchema.groovy | 528 +++++++++++++++++ lib/WorkflowMain.groovy | 18 +- lib/WorkflowVariantbenchmarking.groovy | 4 +- main.nf | 21 +- modules.json | 81 ++- modules/local/addhead.nf | 38 ++ modules/local/awk_sort.nf | 50 ++ modules/local/bamsurgeon_evaluator.nf | 42 ++ modules/local/bcftools_view.nf | 48 ++ modules/local/bgzip_tabix.nf | 47 ++ modules/local/extract_main.nf | 33 ++ modules/local/gridss_annotation.nf | 60 ++ modules/local/main_chroms.nf | 34 ++ modules/local/samplesheet_check.nf | 4 +- modules/local/truvari_phab.nf | 42 ++ modules/local/truvari_refine.nf | 38 ++ modules/local/vcf_genotype_annotator.nf | 36 ++ modules/local/vcfdist.nf | 41 ++ modules/local/wittyer.nf | 53 ++ .../nf-core/bcftools/annotate/environment.yml | 7 + modules/nf-core/bcftools/annotate/main.nf | 63 ++ modules/nf-core/bcftools/annotate/meta.yml | 56 ++ modules/nf-core/bcftools/isec/environment.yml | 7 + modules/nf-core/bcftools/isec/main.nf | 33 ++ modules/nf-core/bcftools/isec/meta.yml | 52 ++ .../nf-core/bcftools/isec/tests/main.nf.test | 44 ++ .../bcftools/isec/tests/main.nf.test.snap | 25 + .../bcftools/isec/tests/nextflow.config | 3 + modules/nf-core/bcftools/isec/tests/tags.yml | 2 + modules/nf-core/bcftools/norm/environment.yml | 7 + modules/nf-core/bcftools/norm/main.nf | 63 ++ modules/nf-core/bcftools/norm/meta.yml | 61 ++ .../nf-core/bcftools/reheader/environment.yml | 7 + modules/nf-core/bcftools/reheader/main.nf | 68 +++ modules/nf-core/bcftools/reheader/meta.yml | 63 ++ .../bcftools/reheader/tests/bcf.config | 4 + .../bcftools/reheader/tests/main.nf.test | 197 +++++++ .../bcftools/reheader/tests/main.nf.test.snap | 166 ++++++ .../nf-core/bcftools/reheader/tests/tags.yml | 2 + .../bcftools/reheader/tests/vcf.config | 4 + .../bcftools/reheader/tests/vcf.gz.config | 4 + modules/nf-core/bcftools/sort/environment.yml | 7 + modules/nf-core/bcftools/sort/main.nf | 63 ++ modules/nf-core/bcftools/sort/meta.yml | 42 ++ .../nf-core/bcftools/stats/environment.yml | 7 + modules/nf-core/bcftools/stats/main.nf | 60 ++ modules/nf-core/bcftools/stats/meta.yml | 77 +++ modules/nf-core/bcftools/view/environment.yml | 7 + modules/nf-core/bcftools/view/main.nf | 55 ++ modules/nf-core/bcftools/view/meta.yml | 64 ++ .../nf-core/bcftools/view/tests/main.nf.test | 103 ++++ .../bcftools/view/tests/main.nf.test.snap | 45 ++ .../bcftools/view/tests/nextflow.config | 3 + modules/nf-core/bcftools/view/tests/tags.yml | 2 + modules/nf-core/bedgovcf/environment.yml | 7 + modules/nf-core/bedgovcf/main.nf | 49 ++ modules/nf-core/bedgovcf/meta.yml | 57 ++ modules/nf-core/bedgovcf/tests/main.nf.test | 77 +++ .../nf-core/bedgovcf/tests/main.nf.test.snap | 60 ++ modules/nf-core/bedgovcf/tests/tags.yml | 2 + .../nf-core/bedtools/coverage/environment.yml | 7 + modules/nf-core/bedtools/coverage/main.nf | 39 ++ modules/nf-core/bedtools/coverage/meta.yml | 57 ++ .../bedtools/genomecov/environment.yml | 7 + modules/nf-core/bedtools/genomecov/main.nf | 70 +++ modules/nf-core/bedtools/genomecov/meta.yml | 59 ++ .../bedtools/intersect/environment.yml | 7 + modules/nf-core/bedtools/intersect/main.nf | 59 ++ modules/nf-core/bedtools/intersect/meta.yml | 59 ++ .../nf-core/bedtools/merge/environment.yml | 7 + modules/nf-core/bedtools/merge/main.nf | 47 ++ modules/nf-core/bedtools/merge/meta.yml | 45 ++ .../nf-core/bedtools/subtract/environment.yml | 7 + modules/nf-core/bedtools/subtract/main.nf | 50 ++ modules/nf-core/bedtools/subtract/meta.yml | 45 ++ .../bedtools/unionbedg/environment.yml | 7 + modules/nf-core/bedtools/unionbedg/main.nf | 50 ++ modules/nf-core/bedtools/unionbedg/meta.yml | 52 ++ .../dumpsoftwareversions/environment.yml | 2 +- .../custom/dumpsoftwareversions/main.nf | 4 +- .../custom/dumpsoftwareversions/meta.yml | 2 +- .../dumpsoftwareversions/tests/main.nf.test | 7 +- .../tests/main.nf.test.snap | 50 +- .../nf-core/manta/convertinversion/main.nf | 36 ++ .../nf-core/manta/convertinversion/meta.yml | 46 ++ modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 8 +- modules/nf-core/multiqc/meta.yml | 3 +- .../nf-core/survivor/filter/environment.yml | 7 + modules/nf-core/survivor/filter/main.nf | 64 ++ modules/nf-core/survivor/filter/meta.yml | 58 ++ .../nf-core/survivor/stats/environment.yml | 7 + modules/nf-core/survivor/stats/main.nf | 54 ++ modules/nf-core/survivor/stats/meta.yml | 52 ++ .../nf-core/survivor/stats/tests/main.nf.test | 71 +++ .../survivor/stats/tests/main.nf.test.snap | 34 ++ modules/nf-core/survivor/stats/tests/tags.yml | 2 + .../svanalyzer/svbenchmark/environment.yml | 10 + .../nf-core/svanalyzer/svbenchmark/main.nf | 65 ++ .../nf-core/svanalyzer/svbenchmark/meta.yml | 80 +++ .../svanalyzer/svbenchmark/tests/main.nf.test | 85 +++ .../svbenchmark/tests/main.nf.test.snap | 188 ++++++ .../svanalyzer/svbenchmark/tests/tags.yml | 2 + modules/nf-core/svync/environment.yml | 9 + modules/nf-core/svync/main.nf | 40 ++ modules/nf-core/svync/meta.yml | 59 ++ modules/nf-core/svync/tests/main.nf.test | 84 +++ modules/nf-core/svync/tests/main.nf.test.snap | 55 ++ modules/nf-core/svync/tests/tags.yml | 2 + modules/nf-core/tabix/bgzip/environment.yml | 7 + modules/nf-core/tabix/bgzip/main.nf | 54 ++ modules/nf-core/tabix/bgzip/meta.yml | 52 ++ .../nf-core/tabix/bgziptabix/environment.yml | 7 + modules/nf-core/tabix/bgziptabix/main.nf | 47 ++ modules/nf-core/tabix/bgziptabix/meta.yml | 53 ++ modules/nf-core/tabix/tabix/environment.yml | 7 + modules/nf-core/tabix/tabix/main.nf | 42 ++ modules/nf-core/tabix/tabix/meta.yml | 49 ++ modules/nf-core/truvari/bench/environment.yml | 7 + modules/nf-core/truvari/bench/main.nf | 61 ++ modules/nf-core/truvari/bench/meta.yml | 111 ++++ nextflow.config | 74 ++- nextflow_schema.json | 558 +++++++++--------- pyproject.toml | 17 +- subworkflows/local/germline_benchmark.nf | 103 ++++ .../local/germline_benchmark_backup.nf | 162 +++++ subworkflows/local/input_check.nf | 58 +- subworkflows/local/prepare_regions.nf | 44 ++ subworkflows/local/prepare_vcfs_test.nf | 131 ++++ subworkflows/local/prepare_vcfs_truth.nf | 99 ++++ subworkflows/local/report_vcf_statistics.nf | 52 ++ subworkflows/local/somatic_benchmark.nf | 49 ++ subworkflows/local/vcf_conversion.nf | 126 ++++ subworkflows/local/visualizations.nf | 35 ++ workflows/variantbenchmarking.nf | 140 ++++- 177 files changed, 8407 insertions(+), 1203 deletions(-) create mode 100644 assets/samplesheet_HG002.csv create mode 100644 assets/samplesheet_HG002_hg19.csv create mode 100644 assets/samplesheet_HG002_hg38.csv create mode 100644 assets/samplesheet_SEQC2.csv create mode 100644 assets/svync/default.yaml create mode 100644 assets/svync/delly.yaml create mode 100644 assets/svync/gridss.yaml create mode 100644 assets/svync/manta.yaml create mode 100644 assets/svync/smoove.yaml create mode 100644 bin/add_svtype.py create mode 100644 bin/annotate_repeat_regions.py create mode 100644 bin/convertInversion.py create mode 100644 bin/id_annotation.py create mode 100644 bin/parse_vcf.py create mode 100644 bin/simple_event_annotator.R create mode 100644 conf/test_data.config create mode 100644 conf/test_hg19.config create mode 100644 conf/test_hg37.config create mode 100644 conf/test_hg38.config create mode 100644 conf/test_hg38_somatic.config create mode 100644 conf/truth.config create mode 100644 lib/NfcoreSchema.groovy mode change 100755 => 100644 lib/WorkflowVariantbenchmarking.groovy create mode 100644 modules/local/addhead.nf create mode 100644 modules/local/awk_sort.nf create mode 100644 modules/local/bamsurgeon_evaluator.nf create mode 100644 modules/local/bcftools_view.nf create mode 100644 modules/local/bgzip_tabix.nf create mode 100644 modules/local/extract_main.nf create mode 100644 modules/local/gridss_annotation.nf create mode 100644 modules/local/main_chroms.nf create mode 100644 modules/local/truvari_phab.nf create mode 100644 modules/local/truvari_refine.nf create mode 100644 modules/local/vcf_genotype_annotator.nf create mode 100644 modules/local/vcfdist.nf create mode 100644 modules/local/wittyer.nf create mode 100644 modules/nf-core/bcftools/annotate/environment.yml create mode 100644 modules/nf-core/bcftools/annotate/main.nf create mode 100644 modules/nf-core/bcftools/annotate/meta.yml create mode 100644 modules/nf-core/bcftools/isec/environment.yml create mode 100644 modules/nf-core/bcftools/isec/main.nf create mode 100644 modules/nf-core/bcftools/isec/meta.yml create mode 100644 modules/nf-core/bcftools/isec/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/isec/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/isec/tests/nextflow.config create mode 100644 modules/nf-core/bcftools/isec/tests/tags.yml create mode 100644 modules/nf-core/bcftools/norm/environment.yml create mode 100644 modules/nf-core/bcftools/norm/main.nf create mode 100644 modules/nf-core/bcftools/norm/meta.yml create mode 100644 modules/nf-core/bcftools/reheader/environment.yml create mode 100644 modules/nf-core/bcftools/reheader/main.nf create mode 100644 modules/nf-core/bcftools/reheader/meta.yml create mode 100644 modules/nf-core/bcftools/reheader/tests/bcf.config create mode 100644 modules/nf-core/bcftools/reheader/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/reheader/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/reheader/tests/tags.yml create mode 100644 modules/nf-core/bcftools/reheader/tests/vcf.config create mode 100644 modules/nf-core/bcftools/reheader/tests/vcf.gz.config create mode 100644 modules/nf-core/bcftools/sort/environment.yml create mode 100644 modules/nf-core/bcftools/sort/main.nf create mode 100644 modules/nf-core/bcftools/sort/meta.yml create mode 100644 modules/nf-core/bcftools/stats/environment.yml create mode 100644 modules/nf-core/bcftools/stats/main.nf create mode 100644 modules/nf-core/bcftools/stats/meta.yml create mode 100644 modules/nf-core/bcftools/view/environment.yml create mode 100644 modules/nf-core/bcftools/view/main.nf create mode 100644 modules/nf-core/bcftools/view/meta.yml create mode 100644 modules/nf-core/bcftools/view/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/view/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/view/tests/nextflow.config create mode 100644 modules/nf-core/bcftools/view/tests/tags.yml create mode 100644 modules/nf-core/bedgovcf/environment.yml create mode 100644 modules/nf-core/bedgovcf/main.nf create mode 100644 modules/nf-core/bedgovcf/meta.yml create mode 100644 modules/nf-core/bedgovcf/tests/main.nf.test create mode 100644 modules/nf-core/bedgovcf/tests/main.nf.test.snap create mode 100644 modules/nf-core/bedgovcf/tests/tags.yml create mode 100644 modules/nf-core/bedtools/coverage/environment.yml create mode 100644 modules/nf-core/bedtools/coverage/main.nf create mode 100644 modules/nf-core/bedtools/coverage/meta.yml create mode 100644 modules/nf-core/bedtools/genomecov/environment.yml create mode 100644 modules/nf-core/bedtools/genomecov/main.nf create mode 100644 modules/nf-core/bedtools/genomecov/meta.yml create mode 100644 modules/nf-core/bedtools/intersect/environment.yml create mode 100644 modules/nf-core/bedtools/intersect/main.nf create mode 100644 modules/nf-core/bedtools/intersect/meta.yml create mode 100644 modules/nf-core/bedtools/merge/environment.yml create mode 100644 modules/nf-core/bedtools/merge/main.nf create mode 100644 modules/nf-core/bedtools/merge/meta.yml create mode 100644 modules/nf-core/bedtools/subtract/environment.yml create mode 100644 modules/nf-core/bedtools/subtract/main.nf create mode 100644 modules/nf-core/bedtools/subtract/meta.yml create mode 100644 modules/nf-core/bedtools/unionbedg/environment.yml create mode 100644 modules/nf-core/bedtools/unionbedg/main.nf create mode 100644 modules/nf-core/bedtools/unionbedg/meta.yml create mode 100644 modules/nf-core/manta/convertinversion/main.nf create mode 100644 modules/nf-core/manta/convertinversion/meta.yml create mode 100644 modules/nf-core/survivor/filter/environment.yml create mode 100644 modules/nf-core/survivor/filter/main.nf create mode 100644 modules/nf-core/survivor/filter/meta.yml create mode 100644 modules/nf-core/survivor/stats/environment.yml create mode 100644 modules/nf-core/survivor/stats/main.nf create mode 100644 modules/nf-core/survivor/stats/meta.yml create mode 100644 modules/nf-core/survivor/stats/tests/main.nf.test create mode 100644 modules/nf-core/survivor/stats/tests/main.nf.test.snap create mode 100644 modules/nf-core/survivor/stats/tests/tags.yml create mode 100644 modules/nf-core/svanalyzer/svbenchmark/environment.yml create mode 100644 modules/nf-core/svanalyzer/svbenchmark/main.nf create mode 100644 modules/nf-core/svanalyzer/svbenchmark/meta.yml create mode 100644 modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test create mode 100644 modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap create mode 100644 modules/nf-core/svanalyzer/svbenchmark/tests/tags.yml create mode 100644 modules/nf-core/svync/environment.yml create mode 100644 modules/nf-core/svync/main.nf create mode 100644 modules/nf-core/svync/meta.yml create mode 100644 modules/nf-core/svync/tests/main.nf.test create mode 100644 modules/nf-core/svync/tests/main.nf.test.snap create mode 100644 modules/nf-core/svync/tests/tags.yml create mode 100644 modules/nf-core/tabix/bgzip/environment.yml create mode 100644 modules/nf-core/tabix/bgzip/main.nf create mode 100644 modules/nf-core/tabix/bgzip/meta.yml create mode 100644 modules/nf-core/tabix/bgziptabix/environment.yml create mode 100644 modules/nf-core/tabix/bgziptabix/main.nf create mode 100644 modules/nf-core/tabix/bgziptabix/meta.yml create mode 100644 modules/nf-core/tabix/tabix/environment.yml create mode 100644 modules/nf-core/tabix/tabix/main.nf create mode 100644 modules/nf-core/tabix/tabix/meta.yml create mode 100644 modules/nf-core/truvari/bench/environment.yml create mode 100644 modules/nf-core/truvari/bench/main.nf create mode 100644 modules/nf-core/truvari/bench/meta.yml create mode 100644 subworkflows/local/germline_benchmark.nf create mode 100644 subworkflows/local/germline_benchmark_backup.nf create mode 100644 subworkflows/local/prepare_regions.nf create mode 100644 subworkflows/local/prepare_vcfs_test.nf create mode 100644 subworkflows/local/prepare_vcfs_truth.nf create mode 100644 subworkflows/local/report_vcf_statistics.nf create mode 100644 subworkflows/local/somatic_benchmark.nf create mode 100644 subworkflows/local/vcf_conversion.nf create mode 100644 subworkflows/local/visualizations.nf diff --git a/CHANGELOG.md b/CHANGELOG.md index e86fa48..8f39c6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ -# nf-core/variantbenchmarking: Changelog +# nf-core/benchmark: Changelog The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## v1.0dev - [date] -Initial release of nf-core/variantbenchmarking, created with the [nf-core](https://nf-co.re/) template. +Initial release of nf-core/benchmark, created with the [nf-core](https://nf-co.re/) template. ### `Added` diff --git a/CITATIONS.md b/CITATIONS.md index 28d5f49..2bc3e86 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -1,4 +1,4 @@ -# nf-core/variantbenchmarking: Citations +# nf-core/benchmark: Citations ## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) diff --git a/LICENSE b/LICENSE index e48cb19..0aefc2e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Kübra Narcı +Copyright (c) kuebra.narci@dkfz.de Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d9d4aaa..090c8b2 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,19 @@ -

- - - nf-core/variantbenchmarking - -

-[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/variantbenchmarking/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-core/svbench](docs/images/nf-core-svbench_logo_light.png#gh-light-mode-only) + +[![GitHub Actions CI Status](https://github.com/nf-core/svbench/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/svbench/actions?query=workflow%3A%22nf-core+CI%22) +[![GitHub Actions Linting Status](https://github.com/nf-core/svbench/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/svbench/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/svbench/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![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/) -[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/variantbenchmarking) +[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/svbench) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23benchmark-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/svbench)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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) ## Introduction -**nf-core/variantbenchmarking** is a bioinformatics pipeline that ... +**nf-core/svbench** is a bioinformatics pipeline that ... -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) -2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) +1. Standardization of SVs in test VCF files +2. Normalization of SVs in test VCF files +3. Normalization of SVs in truth VCF files +4. SV stats and histograms +5. Germline benchmarking of SVs +6. Somatic benchmarking of SVs +7. Final report and comparisons ## 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. +:::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. +::: + +Supported SV callers: Manta, SVaba, Dragen, Delly, Lumpy .. +Available Truth samples: HG002, SEQC2 Now, you can run the pipeline using: @@ -58,27 +64,29 @@ Now, you can run the pipeline using: ```bash -nextflow run nf-core/variantbenchmarking \ +nextflow run nf-core/svbench \ -profile \ --input samplesheet.csv \ --outdir ``` -> [!WARNING] -> 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/usage/configuration#custom-configuration-files). +:::warning +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/usage/configuration#custom-configuration-files). +::: -For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). +For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/svbench/usage) and the [parameter documentation](https://nf-co.re/svbench/parameters). ## Pipeline output -To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/variantbenchmarking/results) tab on the nf-core website pipeline page. +To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/svbench/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the -[output documentation](https://nf-co.re/variantbenchmarking/output). +[output documentation](https://nf-co.re/svbench/output). ## Credits -nf-core/variantbenchmarking was originally written by Kübra Narcı. +nf-core/svbench was originally written by kuebra.narci@dkfz.de. We thank the following people for their extensive assistance in the development of this pipeline: @@ -88,12 +96,12 @@ We thank the following people for their extensive assistance in the development If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). -For further information or help, don't hesitate to get in touch on the [Slack `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (you can join with [this invite](https://nf-co.re/join/slack)). +For further information or help, don't hesitate to get in touch on the [Slack `#svbench` channel](https://nfcore.slack.com/channels/svbench) (you can join with [this invite](https://nf-co.re/join/slack)). ## Citations - + diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json index 4b5f7c5..4f89163 100644 --- a/assets/adaptivecard.json +++ b/assets/adaptivecard.json @@ -17,7 +17,7 @@ "size": "Large", "weight": "Bolder", "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", - "text": "nf-core/variantbenchmarking v${version} - ${runName}", + "text": "nf-core/benchmark v${version} - ${runName}", "wrap": true }, { diff --git a/assets/email_template.html b/assets/email_template.html index ee343c4..323a139 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,53 +1,134 @@ - - - - + + + + - - nf-core/variantbenchmarking Pipeline Report - - -
+ + nf-core/benchmark Pipeline Report + + +
+ - +

nf-core/benchmark v${version}

+

Run Name: $runName

-

nf-core/variantbenchmarking ${version}

-

Run Name: $runName

- -<% if (!success){ - out << """ -
-

nf-core/variantbenchmarking execution completed unsuccessfully!

-

The exit status of the task that caused the workflow execution to fail was: $exitStatus.

+ <% if (!success){ out << """ +
+

+ nf-core/benchmark execution completed unsuccessfully! +

+

+ The exit status of the task that caused the workflow execution to fail + was: $exitStatus. +

The full error message was:

-
${errorReport}
-
- """ -} else { - out << """ -
- nf-core/variantbenchmarking execution completed successfully! -
- """ -} -%> +
+${errorReport}
+
+ """ } else { out << """ +
+ nf-core/benchmark execution completed successfully! +
+ """ } %> -

The workflow was completed at $dateComplete (duration: $duration)

-

The command used to launch the workflow was as follows:

-
$commandLine
+

+ The workflow was completed at $dateComplete (duration: + $duration) +

+

The command used to launch the workflow was as follows:

+
+$commandLine
-

Pipeline Configuration:

- - - <% out << summary.collect{ k,v -> "" }.join("\n") %> - -
$k
$v
+

Pipeline Configuration:

+ + + <% out << summary.collect{ k,v -> " + + + + + " }.join("\n") %> + +
+ $k + +
$v
+
-

nf-core/variantbenchmarking

-

https://github.com/nf-core/variantbenchmarking

- -
- - +

nf-core/benchmark

+

+ https://github.com/nf-core/benchmark +

+
+ diff --git a/assets/email_template.txt b/assets/email_template.txt index e9ad84c..4acfb7f 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -4,15 +4,15 @@ |\\ | |__ __ / ` / \\ |__) |__ } { | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-, `._,._,' - nf-core/variantbenchmarking ${version} + nf-core/benchmark v${version} ---------------------------------------------------- Run Name: $runName <% if (success){ - out << "## nf-core/variantbenchmarking execution completed successfully! ##" + out << "## nf-core/benchmark execution completed successfully! ##" } else { out << """#################################################### -## nf-core/variantbenchmarking execution completed unsuccessfully! ## +## nf-core/benchmark execution completed unsuccessfully! ## #################################################### The exit status of the task that caused the workflow execution to fail was: $exitStatus. The full error message was: @@ -35,5 +35,5 @@ Pipeline Configuration: <% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %> -- -nf-core/variantbenchmarking -https://github.com/nf-core/variantbenchmarking +nf-core/benchmark +https://github.com/nf-core/benchmark diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml index 1e3c455..35dd7dd 100644 --- a/assets/methods_description_template.yml +++ b/assets/methods_description_template.yml @@ -1,13 +1,13 @@ -id: "nf-core-variantbenchmarking-methods-description" +id: "nf-core-benchmark-methods-description" description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." -section_name: "nf-core/variantbenchmarking Methods Description" -section_href: "https://github.com/nf-core/variantbenchmarking" +section_name: "nf-core/benchmark Methods Description" +section_href: "https://github.com/nf-core/benchmark" plot_type: "html" ## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline ## You inject any metadata in the Nextflow '${workflow}' object data: |

Methods

-

Data was processed using nf-core/variantbenchmarking v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

+

Data was processed using nf-core/benchmark v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:

${workflow.commandLine}

${tool_citations}

diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index d26a71b..f195fd3 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,13 +1,13 @@ report_comment: > - This report has been generated by the nf-core/variantbenchmarking + This report has been generated by the nf-core/benchmark analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: - "nf-core-variantbenchmarking-methods-description": + "nf-core-benchmark-methods-description": order: -1000 software_versions: order: -1001 - "nf-core-variantbenchmarking-summary": + "nf-core-benchmark-summary": order: -1002 export_plots: true diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 5f653ab..d7db7d3 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,3 @@ -sample,fastq_1,fastq_2 -SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz -SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, +sample,test_vcf,truth_vcf,caller,type +HG002,"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/HG002.svaba.germline.sv.convBNDtoDEL.vcf","/Users/w620-admin/Desktop/nf-core/dataset/hg37/GIAB_Assemblytics_structural_variants_only_160618/hg002.Assemblytics_structural_variants.sorted.vcf.gz",svaba,sv +HG003,"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/HG003.svaba.germline.sv.convBNDtoDEL.vcf","/Users/w620-admin/Desktop/nf-core/dataset/hg37/GIAB_Assemblytics_structural_variants_only_160618/hg003.Assemblytics_structural_variants.sorted.vcf.gz",svaba,sv diff --git a/assets/samplesheet_HG002.csv b/assets/samplesheet_HG002.csv new file mode 100644 index 0000000..db4ccca --- /dev/null +++ b/assets/samplesheet_HG002.csv @@ -0,0 +1,4 @@ +test_vcf,caller +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.vcf.gz",lumpy +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype.vcf",manta \ No newline at end of file diff --git a/assets/samplesheet_HG002_hg19.csv b/assets/samplesheet_HG002_hg19.csv new file mode 100644 index 0000000..d1d8dba --- /dev/null +++ b/assets/samplesheet_HG002_hg19.csv @@ -0,0 +1,5 @@ +test_vcf,caller +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_DRAGEN_SV_hg19.vcf.gz",dragen +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.vcf.gz",lumpy +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype.vcf",manta \ No newline at end of file diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv new file mode 100644 index 0000000..95cbeef --- /dev/null +++ b/assets/samplesheet_HG002_hg38.csv @@ -0,0 +1,5 @@ +test_vcf,caller +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged + diff --git a/assets/samplesheet_SEQC2.csv b/assets/samplesheet_SEQC2.csv new file mode 100644 index 0000000..5b64aed --- /dev/null +++ b/assets/samplesheet_SEQC2.csv @@ -0,0 +1,3 @@ +test_vcf,caller +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-Strelka.indel.vcf.gz",strelka +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-MuTect2.vcf.gz",mutect2 diff --git a/assets/schema_input.json b/assets/schema_input.json index c4f8dd9..5746c3f 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,36 +1,23 @@ { - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", - "title": "nf-core/variantbenchmarking pipeline - params.input schema", - "description": "Schema for the file provided with params.input", - "type": "array", - "items": { - "type": "object", - "properties": { - "sample": { - "type": "string", - "pattern": "^\\S+$", - "errorMessage": "Sample name must be provided and cannot contain spaces" - }, - "fastq_1": { - "type": "string", - "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'" - }, - "fastq_2": { - "errorMessage": "FastQ file for reads 2 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 - } - ] - } - }, - "required": ["sample", "fastq_1"] - } + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/benchmark/master/assets/schema_input.json", + "title": "nf-core/benchmark pipeline - params.input schema", + "description": "Schema for the file provided with params.input", + "type": "array", + "items": { + "type": "object", + "properties": { + "test_vcf": { + "type": "string", + "pattern": "", + "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz'" + }, + "caller": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Name of the variant caller used to generate test file" + } + }, + "required": ["test_vcf","caller"] + } } diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt index 6ab0eb8..22c306e 100644 --- a/assets/sendmail_template.txt +++ b/assets/sendmail_template.txt @@ -9,12 +9,12 @@ Content-Type: text/html; charset=utf-8 $email_html --nfcoremimeboundary -Content-Type: image/png;name="nf-core-variantbenchmarking_logo.png" +Content-Type: image/png;name="nf-core-benchmark_logo.png" Content-Transfer-Encoding: base64 Content-ID: -Content-Disposition: inline; filename="nf-core-variantbenchmarking_logo_light.png" +Content-Disposition: inline; filename="nf-core-benchmark_logo_light.png" -<% out << new File("$projectDir/assets/nf-core-variantbenchmarking_logo_light.png"). +<% out << new File("$projectDir/assets/nf-core-benchmark_logo_light.png"). bytes. encodeBase64(). toString(). diff --git a/assets/slackreport.json b/assets/slackreport.json index 9e94a79..d2d6f69 100644 --- a/assets/slackreport.json +++ b/assets/slackreport.json @@ -3,7 +3,7 @@ { "fallback": "Plain-text summary of the attachment.", "color": "<% if (success) { %>good<% } else { %>danger<%} %>", - "author_name": "nf-core/variantbenchmarking ${version} - ${runName}", + "author_name": "nf-core/svbench ${version} - ${runName}", "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", "fields": [ diff --git a/assets/svync/default.yaml b/assets/svync/default.yaml new file mode 100644 index 0000000..e69de29 diff --git a/assets/svync/delly.yaml b/assets/svync/delly.yaml new file mode 100644 index 0000000..f820a1d --- /dev/null +++ b/assets/svync/delly.yaml @@ -0,0 +1,69 @@ +id: delly_$INFO/SVTYPE +alt: + BND: TRA +info: + CALLER: + value: delly + number: 1 + type: string + description: The caller used to determine this variant + SVLEN: + value: ~sub:$INFO/END,$POS + number: 1 + type: integer + description: The length of the structural variant + alts: + DEL: -~sub:$INFO/END,$POS + INS: $INFO/SVLEN + TRA: 1 + CIEND: + value: $INFO/CIEND + number: 2 + type: integer + description: PE confidence interval around END + CIPOS: + value: $INFO/CIPOS + number: 2 + type: integer + description: PE confidence interval around POS + SVTYPE: + value: $INFO/SVTYPE + number: 1 + type: string + description: Type of structural variant + CHR2: + value: + number: 1 + type: string + description: Chromosome for second position + alts: + TRA: $INFO/CHR2 + END: + value: $INFO/END + number: 1 + type: integer + description: End position of the structural variant + alts: + TRA: $INFO/POS2 + IMPRECISE: + value: $INFO/IMPRECISE + number: 0 + type: flag + description: Imprecise structural variation +format: + GT: + value: $FORMAT/GT + number: 1 + type: string + description: Genotype + PE: + value: $FORMAT/DR,$FORMAT/DV + number: 2 + type: integer + description: Paired-read support for the ref and alt alleles in the order listed + SR: + value: $FORMAT/RR,$FORMAT/RV + number: 2 + type: integer + description: Split-read support for the ref and alt alleles in the order listed + diff --git a/assets/svync/gridss.yaml b/assets/svync/gridss.yaml new file mode 100644 index 0000000..62c8c8a --- /dev/null +++ b/assets/svync/gridss.yaml @@ -0,0 +1,65 @@ +id: gridss_$INFO/SVTYPE +info: + CALLER: + value: gridss + number: 1 + type: string + description: The caller used to determine this variant + SVLEN: + value: ~sub:$INFO/END,$POS + number: 1 + type: integer + description: The length of the structural variant + alts: + BND: + TRA: 0 + DEL: -~sub:$INFO/END,$POS + CIEND: + value: $INFO/CIRPOS + number: 2 + type: integer + description: PE confidence interval around END + CIPOS: + value: $INFO/CIPOS + number: 2 + type: integer + description: PE confidence interval around POS + SVTYPE: + value: $INFO/SVTYPE + number: 1 + type: string + description: Type of structural variant + CHR2: + value: + number: 1 + type: string + description: Chromosome for second position + alts: + TRA: $INFO/CHR2 + END: + value: $INFO/END + number: 1 + type: integer + description: End position of the structural variant + IMPRECISE: + value: $INFO/IMPRECISE + number: 0 + type: flag + description: Imprecise structural variation +format: + GT: + value: $FORMAT/GT + number: 1 + type: string + description: Genotype + PE: + value: $FORMAT/REFPAIR,$FORMAT/RP + number: 2 + type: integer + description: Paired-read support for the ref and alt alleles in the order listed + SR: + value: .,$FORMAT/SR + number: 2 + type: integer + description: Split-read support for the ref and alt alleles in the order listed + diff --git a/assets/svync/manta.yaml b/assets/svync/manta.yaml new file mode 100644 index 0000000..eaa5869 --- /dev/null +++ b/assets/svync/manta.yaml @@ -0,0 +1,66 @@ +id: manta_$INFO/SVTYPE +info: + CALLER: + value: manta + number: 1 + type: string + description: The caller used to determine this variant + SVLEN: + value: $INFO/SVLEN + number: 1 + type: integer + description: The length of the structural variant + alts: + INS: ~sum:~len:LEFT_SVINSSEQ,~len:RIGHT_SVINSSEQ + TRA: 1 + CIEND: + value: $INFO/CIEND + number: 2 + type: integer + description: PE confidence interval around END + CIPOS: + value: $INFO/CIPOS + number: 2 + type: integer + description: PE confidence interval around POS + SVTYPE: + value: $INFO/SVTYPE + number: 1 + type: string + description: Type of structural variant + CHR2: + value: + number: 1 + type: string + description: Chromosome for second position + alts: + TRA: $INFO/CHR2 + END: + value: $INFO/END + number: 1 + type: integer + description: End position of the structural variant + alts: + TRA: $INFO/POS2 + IMPRECISE: + value: $INFO/IMPRECISE + number: 0 + type: flag + description: Imprecise structural variation +format: + GT: + value: $FORMAT/GT + number: 1 + type: string + description: Genotype + PE: + value: $FORMAT/PR + number: 2 + type: integer + description: Paired-read support for the ref and alt alleles in the order listed + SR: + value: $FORMAT/SR + number: 2 + type: integer + description: Split-read support for the ref and alt alleles in the order listed + diff --git a/assets/svync/smoove.yaml b/assets/svync/smoove.yaml new file mode 100644 index 0000000..ee277a7 --- /dev/null +++ b/assets/svync/smoove.yaml @@ -0,0 +1,61 @@ +id: smoove_$INFO/SVTYPE +info: + CALLER: + value: smoove + number: 1 + type: string + description: The caller used to determine this variant + SVLEN: + value: $INFO/SVLEN + number: 1 + type: integer + description: The length of the structural variant + CIEND: + value: $INFO/CIEND + number: 2 + type: integer + description: PE confidence interval around END + CIPOS: + value: $INFO/CIPOS + number: 2 + type: integer + description: PE confidence interval around POS + SVTYPE: + value: $INFO/SVTYPE + number: 1 + type: string + description: Type of structural variant + CHR2: + value: + number: 1 + type: string + description: Chromosome for second position + alts: + TRA: $INFO/CHR2 + END: + value: $INFO/END + number: 1 + type: integer + description: End position of the structural variant + IMPRECISE: + value: $INFO/IMPRECISE + number: 0 + type: flag + description: Imprecise structural variation +format: + GT: + value: $FORMAT/GT + number: 1 + type: string + description: Genotype + PE: + value: .,$FORMAT/PE + number: 2 + type: integer + description: Paired-read support for the ref and alt alleles in the order listed + SR: + value: .,$FORMAT/SR + number: 2 + type: integer + description: Split-read support for the ref and alt alleles in the order listed + diff --git a/bin/add_svtype.py b/bin/add_svtype.py new file mode 100644 index 0000000..d93981e --- /dev/null +++ b/bin/add_svtype.py @@ -0,0 +1,61 @@ +import argparse +import pysam +import logging +import os +import subprocess as sp + +logging.basicConfig( + format='%(levelname)-7s | %(asctime)s | %(message)s', + datefmt='%H:%M:%S') +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +parser = argparse.ArgumentParser() +parser.add_argument('--graph', required=True, help='Input VCF') +parser.add_argument('--svlength', type=int, required=False, help='SV Lenght', default=50) +args = parser.parse_args() + + + +in_vcf = pysam.VariantFile(args.graph) +out_name = os.path.basename(args.graph) +if out_name.endswith('.gz'): + out_name = out_name[:-3] +if out_name.endswith('.vcf'): + out_name = out_name[:-4] + +anno_header = in_vcf.header +logger.info('Writing Header') +anno_header.info.add("SVTYPE","1","String","Type of structural variant") +anno_header.info.add("SVLEN",".","Integer","Difference in length between the REF and ALT alleles") + +anno_vcf = pysam.VariantFile('{}.annotated.vcf.gz'.format(out_name), 'w', header=anno_header) + +logger.info('Adding SVTYE/SVLEN to VCF') +counter=0 +for v in in_vcf: + svlen=(len(v.alts[0])-len(v.ref)) + limit=args.svlength + + if (svlen < -1*limit): + v.info.update({'SVTYPE':"DEL"}) + v.info.update({'SVLEN':svlen}) + anno_vcf.write(v) + counter=counter+1 + elif (svlen > limit): + v.info.update({'SVTYPE':"INS"}) + v.info.update({'SVLEN':svlen}) + anno_vcf.write(v) + counter=counter+1 + else: + anno_vcf.write(v) + +in_vcf.close() +anno_vcf.close() +logger.info('Finished adding SVTYE/SVLEN to VCF: {}'.format(counter)) + +sp.run(['tabix', anno_vcf.filename]) +logger.info('VCF indexed') + +logger.info('DONE') diff --git a/bin/annotate_repeat_regions.py b/bin/annotate_repeat_regions.py new file mode 100644 index 0000000..c92bcaa --- /dev/null +++ b/bin/annotate_repeat_regions.py @@ -0,0 +1,71 @@ +import pysam +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +import argparse +import os + +parser = argparse.ArgumentParser() +parser.add_argument('--vcf', required=True, help='Input VCF') +parser.add_argument('--repeat', required=True, help='Simple Repeat regions') +parser.add_argument('--repmask', required=True, help='Repeat Mask regions') +parser.add_argument('--segdup', required=True, help='Segmental Duplication regions') + +args = parser.parse_args + +def print_AF(in_vcf,samplerep,repeatmask,segdup): + in_file = pysam.VariantFile(in_vcf) + out_name = os.path.basename(in_vcf) + if out_name.endswith('.gz'): + out_name = out_name[:-3] + if out_name.endswith('.vcf'): + out_name = out_name[:-4] + + with open(out_name + ".txt","w") as out_file: + + print('SV_Type', 'SV', 'Length' , 'AF', 'Simple_Repeat','Repeat_Name','Repeat_Class','Segmental_Dup', file=out_file) + for v in in_vcf: + temp1=samplerep[(samplerep['chrom']== v.chrom) &( (( v.start > samplerep['chromStart']-1 ) & ( v.start < samplerep['chromEnd'] +1 ) )| (( v.stop > samplerep['chromStart'] -1) & ( v.stop < samplerep['chromEnd'] +1 ))) ] + + if len(temp1) > 0: + simple_repeat=temp1.iloc[0].period + else: + simple_repeat='None' + + temp2=repeatmask[(repeatmask['genoName']== v.chrom) &( (( v.start > repeatmask['genoStart']-1 ) & ( v.start < repeatmask['genoEnd'] +1 ) )| (( v.stop > repeatmask['genoStart'] -1) & ( v.stop < repeatmask['genoEnd'] +1 ))) ] + + if len(temp2) > 0: + repname=temp2.iloc[0].repName + repclass=temp2.iloc[0].repClass + else: + repname='None' + repclass='None' + + temp3=segdup[(segdup['chrom']== v.chrom) &( (( v.start > segdup['chromStart']-1 ) & ( v.start < segdup['chromEnd'] +1 ) )| (( v.stop > segdup['chromStart'] -1) & ( v.stop < segdup['chromEnd'] +1 ))) ] + if len(temp3) > 0: + segdups=temp3.iloc[0].fracMatch + else: + segdups='None' + + + if len(v.ref) - len(v.alts[0]) > 49: + if len(v.ref) - len(v.alts[0]) < 1001: + print('DEL', v.ref, len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) + else: + print('DEL', '...', len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) + + elif len(v.alts[0]) - len(v.ref) > 49: + if len(v.ref) - len(v.alts[0]) < 1001: + print('INS', v.alts[0],len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) + else: + print('INS', '...',len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) + + else: + continue + + +repeat_file = pd.read_csv(args.repeat, header=0, sep='\t') +repmask_file = pd.read_csv(args.repmask, header=0, sep='\t') +segdup_file = pd.read_csv(args.segdups, header=0, sep='\t') + +print_AF(args.vcf, repeat_file,repmask_file,segdup_file ) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 4a758fe..5bbe208 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -1,258 +1,125 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 - -"""Provide a command line tool to validate and transform tabular samplesheets.""" - - -import argparse -import csv -import logging +import os import sys -from collections import Counter -from pathlib import Path - -logger = logging.getLogger() - - -class RowChecker: - """ - Define a service that can validate and transform each given row. - - Attributes: - modified (list): A list of dicts, where each dict corresponds to a previously - validated and transformed row. The order of rows is maintained. - - """ - - VALID_FORMATS = ( - ".fq.gz", - ".fastq.gz", - ) - - def __init__( - self, - sample_col="sample", - first_col="fastq_1", - second_col="fastq_2", - single_col="single_end", - **kwargs, - ): - """ - Initialize the row checker with the expected column names. - - Args: - sample_col (str): The name of the column that contains the sample name - (default "sample"). - first_col (str): The name of the column that contains the first (or only) - FASTQ file path (default "fastq_1"). - second_col (str): The name of the column that contains the second (if any) - FASTQ file path (default "fastq_2"). - single_col (str): The name of the new column that will be inserted and - records whether the sample contains single- or paired-end sequencing - reads (default "single_end"). - - """ - super().__init__(**kwargs) - self._sample_col = sample_col - self._first_col = first_col - self._second_col = second_col - self._single_col = single_col - self._seen = set() - self.modified = [] - - def validate_and_transform(self, row): - """ - Perform all validations on the given row and insert the read pairing status. - - Args: - row (dict): A mapping from column headers (keys) to elements of that row - (values). - - """ - self._validate_sample(row) - self._validate_first(row) - self._validate_second(row) - self._validate_pair(row) - self._seen.add((row[self._sample_col], row[self._first_col])) - self.modified.append(row) - - def _validate_sample(self, row): - """Assert that the sample name exists and convert spaces to underscores.""" - if len(row[self._sample_col]) <= 0: - raise AssertionError("Sample input is required.") - # Sanitize samples slightly. - row[self._sample_col] = row[self._sample_col].replace(" ", "_") - - def _validate_first(self, row): - """Assert that the first FASTQ entry is non-empty and has the right format.""" - if len(row[self._first_col]) <= 0: - raise AssertionError("At least the first FASTQ file is required.") - self._validate_fastq_format(row[self._first_col]) - - def _validate_second(self, row): - """Assert that the second FASTQ entry has the right format if it exists.""" - if len(row[self._second_col]) > 0: - self._validate_fastq_format(row[self._second_col]) - - def _validate_pair(self, row): - """Assert that read pairs have the same file extension. Report pair status.""" - if row[self._first_col] and row[self._second_col]: - row[self._single_col] = False - first_col_suffix = Path(row[self._first_col]).suffixes[-2:] - second_col_suffix = Path(row[self._second_col]).suffixes[-2:] - if first_col_suffix != second_col_suffix: - raise AssertionError("FASTQ pairs must have the same file extensions.") - else: - row[self._single_col] = True - - def _validate_fastq_format(self, filename): - """Assert that a given filename has one of the expected FASTQ extensions.""" - if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): - raise AssertionError( - f"The FASTQ file has an unrecognized extension: {filename}\n" - f"It should be one of: {', '.join(self.VALID_FORMATS)}" - ) - - def validate_unique_samples(self): - """ - Assert that the combination of sample name and FASTQ filename is unique. - - In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the - number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. +import errno +import argparse - """ - if len(self._seen) != len(self.modified): - raise AssertionError("The pair of sample name and FASTQ must be unique.") - seen = Counter() - for row in self.modified: - sample = row[self._sample_col] - seen[sample] += 1 - row[self._sample_col] = f"{sample}_T{seen[sample]}" +def parse_args(args=None): + Description = "Reformat samplesheet file and check its contents." + Epilog = "Example usage: python check_samplesheet.py " -def read_head(handle, num_lines=10): - """Read the specified number of lines from the current position in the file.""" - lines = [] - for idx, line in enumerate(handle): - if idx == num_lines: - break - lines.append(line) - return "".join(lines) + parser = argparse.ArgumentParser(description=Description, epilog=Epilog) + parser.add_argument("FILE_IN", help="Input samplesheet file.") + parser.add_argument("FILE_OUT", help="Output file.") + return parser.parse_args(args) -def sniff_format(handle): - """ - Detect the tabular format. +def make_dir(path): + if len(path) > 0: + try: + os.makedirs(path) + except OSError as exception: + if exception.errno != errno.EEXIST: + raise exception - Args: - handle (text file): A handle to a `text file`_ object. The read position is - expected to be at the beginning (index 0). - Returns: - csv.Dialect: The detected tabular format. - - .. _text file: - https://docs.python.org/3/glossary.html#term-text-file - - """ - peek = read_head(handle) - handle.seek(0) - sniffer = csv.Sniffer() - dialect = sniffer.sniff(peek) - return dialect +def print_error(error, context="Line", context_str=""): + error_str = f"ERROR: Please check samplesheet -> {error}" + if context != "" and context_str != "": + error_str = f"ERROR: Please check samplesheet -> {error}\n{context.strip()}: '{context_str.strip()}'" + print(error_str) + sys.exit(1) def check_samplesheet(file_in, file_out): """ - Check that the tabular samplesheet has the structure expected by nf-core pipelines. - - Validate the general shape of the table, expected columns, and each row. Also add - an additional column which records whether one or two FASTQ reads were found. - - Args: - file_in (pathlib.Path): The given tabular samplesheet. The format can be either - CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. - file_out (pathlib.Path): Where the validated and transformed samplesheet should - be created; always in CSV format. - - Example: - This function checks that the samplesheet follows the following structure, - see also the `viral recon samplesheet`_:: - - sample,fastq_1,fastq_2 - SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz - SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz - SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, + This function checks that the samplesheet follows the following structure: + test_vcf,caller + test1.vcf,manta + test2.vcf,svaba + For an example see: + https://github.com/ghga-de/nf-benchmark/assets/samplesheet.csv + """ - .. _viral recon samplesheet: - https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv + sample_mapping_dict = {} + with open(file_in, "r", encoding='utf-8-sig') as fin: - """ - required_columns = {"sample", "fastq_1", "fastq_2"} - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_in.open(newline="") as in_handle: - reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) - # Validate the existence of the expected header columns. - if not required_columns.issubset(reader.fieldnames): - req_cols = ", ".join(required_columns) - logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + ## Check header + MIN_COLS = 2 + HEADER = ["test_vcf","caller"] + header = [x.strip('"') for x in fin.readline().strip().split(",")] + if header[: len(HEADER)] != HEADER: + print( + f"ERROR: Please check samplesheet header -> {','.join(header)} != {','.join(HEADER)}" + ) sys.exit(1) - # Validate each row. - checker = RowChecker() - for i, row in enumerate(reader): - try: - checker.validate_and_transform(row) - except AssertionError as error: - logger.critical(f"{str(error)} On line {i + 2}.") - sys.exit(1) - checker.validate_unique_samples() - header = list(reader.fieldnames) - header.insert(1, "single_end") - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_out.open(mode="w", newline="") as out_handle: - writer = csv.DictWriter(out_handle, header, delimiter=",") - writer.writeheader() - for row in checker.modified: - writer.writerow(row) + ## Check caller entries + for line in fin: + if line.strip(): + lspl = [x.strip().strip('"') for x in line.strip().split(",")] + + ## Check valid number of columns per row + if len(lspl) < len(HEADER): + print_error( + f"Invalid number of columns (minimum = {len(HEADER)})!", + "Line", + line, + ) + + num_cols = len([x for x in lspl if x]) + if num_cols < MIN_COLS: + print_error( + f"Invalid number of populated columns (minimum = {MIN_COLS})!", + "Line", + line, + ) + + ## Check caller name entries + test_vcf, caller = lspl[: len(HEADER)] + if caller.find(" ") != -1: + print( + f"WARNING: Spaces have been replaced by underscores for caller: {caller}" + ) + caller = caller.replace(" ", "_") + if not caller: + print_error("Caller entry has not been specified!", "Line", line) + + sample_info = [] ## [test_vcf, caller ] + + sample_info = [test_vcf, caller] + + ## Create caller mapping dictionary = {caller: [[test_vcf, caller ]]} + if caller not in sample_mapping_dict: + sample_mapping_dict[caller] = [sample_info] + else: + if sample_info in sample_mapping_dict[caller]: + print_error("Samplesheet contains duplicate rows!", "Line", line) + else: + sample_mapping_dict[caller].append(sample_info) + + ## Write validated samplesheet with appropriate columns + if len(sample_mapping_dict) > 0: + out_dir = os.path.dirname(file_out) + make_dir(out_dir) + with open(file_out, "w") as fout: + fout.write( + ",".join(["test_vcf","caller"]) + + "\n" + ) + for caller in sorted(sample_mapping_dict.keys()): -def parse_args(argv=None): - """Define and immediately parse command line arguments.""" - parser = argparse.ArgumentParser( - description="Validate and transform a tabular samplesheet.", - epilog="Example: python check_samplesheet.py samplesheet.csv samplesheet.valid.csv", - ) - parser.add_argument( - "file_in", - metavar="FILE_IN", - type=Path, - help="Tabular input samplesheet in CSV or TSV format.", - ) - parser.add_argument( - "file_out", - metavar="FILE_OUT", - type=Path, - help="Transformed output samplesheet in CSV format.", - ) - parser.add_argument( - "-l", - "--log-level", - help="The desired log level (default WARNING).", - choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), - default="WARNING", - ) - return parser.parse_args(argv) + for idx, val in enumerate(sample_mapping_dict[caller]): + fout.write(",".join(val) + "\n") + else: + print_error(f"No entries to process!", "Samplesheet: {file_in}") -def main(argv=None): - """Coordinate argument parsing and program execution.""" - args = parse_args(argv) - logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") - if not args.file_in.is_file(): - logger.error(f"The given input file {args.file_in} was not found!") - sys.exit(2) - args.file_out.parent.mkdir(parents=True, exist_ok=True) - check_samplesheet(args.file_in, args.file_out) +def main(args=None): + args = parse_args(args) + check_samplesheet(args.FILE_IN, args.FILE_OUT) if __name__ == "__main__": diff --git a/bin/convertInversion.py b/bin/convertInversion.py new file mode 100644 index 0000000..8f70cdf --- /dev/null +++ b/bin/convertInversion.py @@ -0,0 +1,278 @@ +#!/usr/bin/env python2 +# + + +import sys +import gzip +from io import BufferedReader +from subprocess import check_output +from os import path +from os.path import exists + + +class VcfRecord: + + def __init__(self, inline): + tokens = inline.strip().split('\t') + + self.chr = tokens[0] + self.pos = int(tokens[1]) + self.vid = tokens[2] + self.ref = tokens[3] + self.alt = tokens[4] + self.qual = tokens[5] + self.filter = tokens[6] + self.info = tokens[7].split(';') + self.others = "\t".join(tokens[8:]) + + # Create a dictionary for INFO + self.infoDict ={} + for infoItem in self.info: + items = infoItem.split('=') + if len(items) == 1: + self.infoDict[items[0]] = True + elif len(items) > 1: + self.infoDict[items[0]] = items[1] + + self.isINV3 = False + self.isINV5 = False + self.mateChr = "" + self.matePos = -1 + + + def checkInversion(self): + + def getMateInfo(splitChar): + items = self.alt.split(splitChar) + mateInfo = items[1].split(':') + # Assuming that the last item, contains position information + matePos = mateInfo[-1] + # Other items belong to chromosome + self.mateChr = ":".join(mateInfo[:-1]) + self.matePos = int(matePos) + + if self.alt.startswith('['): + getMateInfo('[') + if self.mateChr == self.chr: + self.isINV5 = True + elif self.alt.endswith(']'): + getMateInfo(']') + if self.mateChr == self.chr: + self.isINV3 = True + + + def makeLine(self): + infoStr = ";".join(self.info) + + self.line = "\t".join((self.chr, + str(self.pos), + self.vid, + self.ref, + self.alt, + self.qual, + self.filter, + infoStr, + self.others + ))+"\n" + + +def scanVcf(vcfFile): + + invMateDict = {} + + if vcfFile.endswith('gz'): + gzfp = gzip.open(vcfFile, 'rb') + fpVcf = BufferedReader(gzfp) + else: + fpVcf = open(vcfFile, 'rb') + + for line in fpVcf: + if line[0] == '#': + continue + + vcfRec = VcfRecord(line) + vcfRec.checkInversion() + if vcfRec.isINV3 or vcfRec.isINV5: + if vcfRec.vid in invMateDict: + # update mate INFO + invMateDict[vcfRec.vid] = vcfRec.infoDict + else: + mateId = vcfRec.infoDict["MATEID"] + invMateDict[mateId] = "" + + return invMateDict + + +def getReference(samtools, refFasta, chrom, start, end): + region = "%s:%d-%d" % (chrom, start, end) + samtoolsOut = check_output([samtools, "faidx", refFasta, region]) + refSeq = "" + for seq in samtoolsOut.split('\n'): + if not seq.startswith(">"): + refSeq += seq + + return refSeq.upper() + + +def writeLines(lines): + for line in lines: + sys.stdout.write(line) + + +def convertInversions(samtools, refFasta, vcfFile, invMateDict): + isHeaderInfoAdded = False + isHeaderAltAdded = False + lineBuffer = [] + bufferedChr = "" + bufferedPos = -1 + + if vcfFile.endswith('gz'): + gzfp = gzip.open(vcfFile, 'rb') + fpVcf = BufferedReader(gzfp) + else: + fpVcf = open(vcfFile, 'rb') + + for line in fpVcf: + if line.startswith('#'): + if (not isHeaderInfoAdded) and line.startswith("##FORMAT="): + sys.stdout.write("##INFO=\n") + sys.stdout.write("##INFO=\n") + isHeaderInfoAdded = True + + if (not isHeaderAltAdded) and line.startswith("##ALT="): + sys.stdout.write("##ALT=\n") + isHeaderAltAdded = True + + sys.stdout.write(line) + continue + + vcfRec = VcfRecord(line) + + # skip mate record + if vcfRec.vid in invMateDict: + continue + + vcfRec.checkInversion() + if vcfRec.isINV3 or vcfRec.isINV5: + if vcfRec.isINV5: + # adjust POS for INV5 + vcfRec.pos -= 1 + vcfRec.matePos -= 1 + vcfRec.ref = getReference(samtools, refFasta, + vcfRec.chr, vcfRec.pos, vcfRec.pos) + + # update manta ID + vidSuffix = vcfRec.vid.split("MantaBND")[1] + idx = vidSuffix.rfind(':') + vcfRec.vid = "MantaINV%s" % vidSuffix[:idx] + + # symbolic ALT + vcfRec.alt = "" + + # add END + infoEndStr = "END=%d" % vcfRec.matePos + + newInfo = [infoEndStr] + for infoItem in vcfRec.info: + if infoItem.startswith("SVTYPE"): + # change SVTYPE + newInfo.append("SVTYPE=INV") + # add SVLEN + infoSvLenStr = "SVLEN=%d" % (vcfRec.matePos-vcfRec.pos) + newInfo.append(infoSvLenStr) + + elif infoItem.startswith("CIPOS"): + newInfo.append(infoItem) + + # set CIEND + isImprecise = "IMPRECISE" in vcfRec.infoDict + # for imprecise calls, set CIEND to the mate breakpoint's CIPOS + if isImprecise: + mateId = vcfRec.infoDict["MATEID"] + mateInfoDict = invMateDict[mateId] + infoCiEndStr = "CIEND=%s" % (mateInfoDict["CIPOS"]) + newInfo.append(infoCiEndStr) + # for precise calls, set CIEND w.r.t HOMLEN + else: + if "HOMLEN" in vcfRec.infoDict: + infoCiEndStr = "CIEND=-%s,0" % vcfRec.infoDict["HOMLEN"] + newInfo.append(infoCiEndStr) + + elif infoItem.startswith("HOMSEQ"): + # update HOMSEQ for INV5 + if vcfRec.isINV5: + cipos = vcfRec.infoDict["CIPOS"].split(',') + homSeqStart = vcfRec.pos + int(cipos[0]) + 1 + homSeqEnd = vcfRec.pos + int(cipos[1]) + refSeq = getReference(samtools, refFasta, vcfRec.chr, + homSeqStart, homSeqEnd) + infoHomSeqStr = "HOMSEQ=%s" % refSeq + newInfo.append(infoHomSeqStr) + else: + newInfo.append(infoItem) + + # skip BND-specific tags + elif (infoItem.startswith("MATEID") or + infoItem.startswith("BND_DEPTH") or + infoItem.startswith("MATE_BND_DEPTH")): + continue + + # update event ID + elif infoItem.startswith("EVENT"): + eidSuffix = vcfRec.infoDict["EVENT"].split("MantaBND")[1] + idx = vidSuffix.rfind(':') + infoEventStr = "EVENT=MantaINV%s" % eidSuffix[:idx] + newInfo.append(infoEventStr) + + # apply all other tags + else: + newInfo.append(infoItem) + + # add INV3/INV5 tag + if vcfRec.isINV3: + newInfo.append("INV3") + elif vcfRec.isINV5: + newInfo.append("INV5") + + vcfRec.info = newInfo + + vcfRec.makeLine() + + # make sure the vcf is sorted in genomic order + if (not vcfRec.chr == bufferedChr) or (vcfRec.pos > bufferedPos): + if lineBuffer: + writeLines(lineBuffer) + + lineBuffer = [vcfRec.line] + bufferedChr = vcfRec.chr + bufferedPos = vcfRec.pos + elif vcfRec.pos < bufferedPos: + lineBuffer.insert(0, vcfRec.line) + else: + lineBuffer.append(vcfRec.line) + + if lineBuffer: + writeLines(lineBuffer) + + + +if __name__=='__main__': + + usage = "convertInversion.py \n" + if len(sys.argv) <= 3: + sys.stderr.write(usage) + sys.exit(1) + + samtools = sys.argv[1] + refFasta = sys.argv[2] + vcfFile = sys.argv[3] + + for inputFile in [samtools, refFasta, vcfFile]: + if not(exists(inputFile)): + errMsg = ('File %s does not exist.' + % inputFile) + sys.stderr.write(errMsg + '\nProgram exits.') + sys.exit(1) + + invMateDict = scanVcf(vcfFile) + convertInversions(samtools, refFasta, vcfFile, invMateDict) diff --git a/bin/id_annotation.py b/bin/id_annotation.py new file mode 100644 index 0000000..1289459 --- /dev/null +++ b/bin/id_annotation.py @@ -0,0 +1,52 @@ +import argparse +import pysam +import logging +import os +import subprocess as sp + +logging.basicConfig( + format='%(levelname)-7s | %(asctime)s | %(message)s', + datefmt='%H:%M:%S') +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +parser = argparse.ArgumentParser() +parser.add_argument('--vcf', required=True, help='Input VCF') +args = parser.parse_args() + + + +in_vcf = pysam.VariantFile(args.vcf) +out_name = os.path.basename(args.vcf) +if out_name.endswith('.gz'): + out_name = out_name[:-3] +if out_name.endswith('.vcf'): + out_name = out_name[:-4] + +anno_header = in_vcf.header + +anno_vcf = pysam.VariantFile('{}.annotated.vcf.gz'.format(out_name), 'w', header=anno_header) + +logger.info('Adding CHROM_POS_TYPE to ID') +for v in in_vcf: + svlen=(len(v.alts[0])-len(v.ref)) + if (svlen < 0): + string=str(v.chrom) +'_'+ str(v.pos) + '_DEL' + v.id =string + elif (svlen > 0): + string=str(v.chrom) +'_'+ str(v.pos) + '_INS' + v.id =string + else: + string=str(v.chrom) +'_'+ str(v.pos) + '_SNP' + v.id =string + + +in_vcf.close() +anno_vcf.close() +logger.info('Finished') + +sp.run(['tabix', anno_vcf.filename]) +logger.info('VCF indexed') + +logger.info('DONE') diff --git a/bin/parse_vcf.py b/bin/parse_vcf.py new file mode 100644 index 0000000..6444b1d --- /dev/null +++ b/bin/parse_vcf.py @@ -0,0 +1,50 @@ +import argparse +import pysam +import logging +import os +import subprocess as sp + +logging.basicConfig( + format='%(levelname)-7s | %(asctime)s | %(message)s', + datefmt='%H:%M:%S') +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + +parser = argparse.ArgumentParser() +parser.add_argument('--vcf', required=True, help='Input VCF') +args = parser.parse_args() + +in_vcf = pysam.VariantFile(args.vcf) +out_name = os.path.basename(args.vcf) +if out_name.endswith('.gz'): + out_name = out_name[:-3] +if out_name.endswith('.vcf'): + out_name = out_name[:-4] + +out_header = in_vcf.header +out_vcf = pysam.VariantFile('{}.resolved.vcf.gz'.format(out_name), 'w', header=out_header) + +logger.info('Only will be sequence resolved, BND, and are filtered out!') +for v in in_vcf: + if v.info['SVTYPE'] == 'BND': + continue + else: + if v.alts[0] == '': + continue + + elif v.alts[0] == '': + continue + + elif v.alts[0] == '': + v.alleles = (fasta_f.fetch(v.chrom, v.pos - 1, v.stop), v.ref) + out_vcf.write(v) + else: + out_vcf.write(v) +fasta_f.close() +in_vcf.close() +out_vcf.close() + +sp.run(['tabix', out_vcf.filename]) +logger.info('VCF indexed') + +logger.info('DONE') diff --git a/bin/simple_event_annotator.R b/bin/simple_event_annotator.R new file mode 100644 index 0000000..ec99571 --- /dev/null +++ b/bin/simple_event_annotator.R @@ -0,0 +1,59 @@ +#!/usr/bin/env Rscript +# +# Copyright GRIDSS +## original version : https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R + +#source("https://bioconductor.org/biocLite.R") +#biocLite("VariantAnnotation") +#install_github("PapenfussLab/StructuralVariantAnnotation") +#install.packages("stringr") +library(VariantAnnotation) +library(StructuralVariantAnnotation) +library(stringr) +library(getopt) +#' Simple SV type classifier +## USAGE +## simple_event_annotator.R infile outfile genome + + +simpleEventType <- function(gr) { + return(ifelse(seqnames(gr) != seqnames(partner(gr)), "ITX", # inter-chromosomosal + ifelse(gr$insLen >= abs(gr$svLen) * 0.7, "INS", # TODO: improve classification of complex events + ifelse(strand(gr) == strand(partner(gr)), "INV", + ifelse(xor(start(gr) < start(partner(gr)), strand(gr) == "-"), "DEL", + "DUP"))))) +} +cmdArgs = commandArgs(TRUE) +print(cmdArgs) +if (length(cmdArgs) < 3) print(paste("Incorrect number of arguments (3 expected): ",length(cmdArgs))) +infile = cmdArgs[1] +outfile = cmdArgs[2] +genome = cmdArgs[3] + + +# using the example in the GRIDSS /example directory +vcf <- readVcf(infile, genome) +gr <- breakpointRanges(vcf) +svtype <- simpleEventType(gr) +info(vcf)$SIMPLE_TYPE <- NA_character_ +info(vcf[gr$vcfId])$SIMPLE_TYPE <- svtype +info(vcf[gr$vcfId])$SVLEN <- gr$svLen +writeVcf(vcf, outfile) + +## TODO: perform event filtering here +## By default, GRIDSS is very sensitive but this comes at the cost of a high false discovery rate +#gr <- gr[gr$FILTER == "PASS" & partner(gr)$FILTER == "PASS"] # Remove low confidence calls + +#simplegr <- gr[simpleEventType(gr) %in% c("INS", "INV", "DEL", "DUP")] +#simplebed <- data.frame( +# chrom=seqnames(simplegr), +# # call the centre of the homology/inexact interval +# start=as.integer((start(simplegr) + end(simplegr)) / 2), +# end=as.integer((start(partner(simplegr)) + end(partner(simplegr))) / 2), +# name=simpleEventType(simplegr), +# score=simplegr$QUAL, +# strand="." +# ) +## Just the lower of the two breakends so we don't output everything twice +#simplebed <- simplebed[simplebed$start < simplebed$end,] +#write.table(simplebed, "chr12.1527326.DEL1024.simple.bed", quote=FALSE, sep='\t', row.names=FALSE, col.names=FALSE) \ No newline at end of file diff --git a/conf/base.config b/conf/base.config index 194b09b..a927e41 100644 --- a/conf/base.config +++ b/conf/base.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/variantbenchmarking Nextflow base config file + nf-core/benchmark Nextflow base config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A 'blank slate' config file, appropriate for general use on most high performance compute environments. Assumes that all software is installed and available on @@ -28,17 +28,17 @@ process { // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_low { cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 12.GB * task.attempt, 'memory' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_medium { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 36.GB * task.attempt, 'memory' ) } + cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 8.GB * task.attempt, 'memory' ) } time = { check_max( 8.h * task.attempt, 'time' ) } } withLabel:process_high { diff --git a/conf/igenomes.config b/conf/igenomes.config index 3f11437..cd55be5 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -13,6 +13,7 @@ params { genomes { 'GRCh37' { fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa" + fai = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa.fai" bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/" @@ -26,6 +27,7 @@ params { } 'GRCh38' { fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" + fai = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa.fai" bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/" @@ -38,249 +40,16 @@ params { } 'CHM13' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + fai = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa.fai" bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" mito_name = "chrM" } - 'GRCm38' { - fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/README.txt" - mito_name = "MT" - macs_gsize = "1.87e9" - blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed" - } - 'TAIR10' { - fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/README.txt" - mito_name = "Mt" - } - 'EB2' { - fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/README.txt" - } - 'UMD3.1' { - fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/README.txt" - mito_name = "MT" - } - 'WBcel235' { - fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.bed" - mito_name = "MtDNA" - macs_gsize = "9e7" - } - 'CanFam3.1' { - fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/README.txt" - mito_name = "MT" - } - 'GRCz10' { - fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'BDGP6' { - fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.bed" - mito_name = "M" - macs_gsize = "1.2e8" - } - 'EquCab2' { - fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/README.txt" - mito_name = "MT" - } - 'EB1' { - fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/README.txt" - } - 'Galgal4' { - fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'Gm01' { - fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/README.txt" - } - 'Mmul_1' { - fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/README.txt" - mito_name = "MT" - } - 'IRGSP-1.0' { - fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.bed" - mito_name = "Mt" - } - 'CHIMP2.1.4' { - fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/README.txt" - mito_name = "MT" - } - 'Rnor_5.0' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'Rnor_6.0' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'R64-1-1' { - fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.bed" - mito_name = "MT" - macs_gsize = "1.2e7" - } - 'EF2' { - fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/README.txt" - mito_name = "MT" - macs_gsize = "1.21e7" - } - 'Sbi1' { - fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/README.txt" - } - 'Sscrofa10.2' { - fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/README.txt" - mito_name = "MT" - } - 'AGPv3' { - fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.bed" - mito_name = "Mt" - } 'hg38' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa" + fai = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa.fai" bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/" @@ -293,6 +62,7 @@ params { } 'hg19' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" + fai = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa.fai" bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/" @@ -304,137 +74,5 @@ params { macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed" } - 'mm10' { - fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "1.87e9" - blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed" - } - 'bosTau8' { - fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.bed" - mito_name = "chrM" - } - 'ce10' { - fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "9e7" - } - 'canFam3' { - fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/README.txt" - mito_name = "chrM" - } - 'danRer10' { - fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "1.37e9" - } - 'dm6' { - fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "1.2e8" - } - 'equCab2' { - fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/README.txt" - mito_name = "chrM" - } - 'galGal4' { - fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/README.txt" - mito_name = "chrM" - } - 'panTro4' { - fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/README.txt" - mito_name = "chrM" - } - 'rn6' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.bed" - mito_name = "chrM" - } - 'sacCer3' { - fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/" - readme = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "1.2e7" - } - 'susScr3' { - fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/README.txt" - mito_name = "chrM" - } } } diff --git a/conf/modules.config b/conf/modules.config index d91c6ab..6e27229 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -26,10 +26,6 @@ process { ] } - withName: FASTQC { - ext.args = '--quiet' - } - withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, @@ -46,5 +42,181 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - + withName: "BCFTOOLS_NORM_1" { + ext.args = {"--output-type z -N -m-any -c w" } + ext.prefix = {"${meta.id}.${meta2.caller}_norm"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + withName: "BCFTOOLS_NORM_2" { + ext.args = {"--output-type z --rm-du exact -c w" } + ext.prefix = {"${meta.id}.${meta2.caller}_dedup"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + withName: AWK_SORT { + ext.prefix = {"${meta.id}.${meta2.caller}_sort"} + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } + withName: BCFTOOLS_RENAME_CHR { + ext.args = {"--output-type z" } + ext.prefix = {"${meta.id}.${meta2.caller}_rename_chr"} + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } + withName: "BCFTOOLS_REHEADER_TRUTH" { + ext.args2 = {"--output-type v" } + ext.prefix = {"${meta.id}_truth"} + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } + withName: "BCFTOOLS_REHEADER_TEST" { + ext.args2 = {"--output-type v" } + ext.prefix = {"${meta.id}_query"} + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } + withName: BCFTOOLS_VIEW { + ext.args2 = {"--output-type z" } + ext.prefix = {"${meta.id}.${meta2.caller}_filter"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + withName: BCFTOOLS_ISEC { + ext.args = {"--output-type v" } + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/svanalyzer_bench/${meta2.caller}/isec"}, + mode: params.publish_dir_mode + ] + } + withName: SURVIVOR_STATS { + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/stats/survivor/"}, + pattern: "*{.stats}", + mode: params.publish_dir_mode + ] + } + withName: SURVIVOR_FILTER { + ext.prefix = {"${meta.id}.${meta2.caller}.filter"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess"}, + pattern: "*{.vcf}", + mode: params.publish_dir_mode + ] + } + withName: BCFTOOLS_STATS { + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/stats/bcftools/"}, + pattern: "*{stats.txt}", + mode: params.publish_dir_mode + ] + } + withName: "TRUVARI_PHAB" { + ext.prefix = {"${meta.id}.${meta2.caller}.harm"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/truvari_phab/${meta2.caller}"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + withName: "TRUVARI_BENCH" { + ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000"} + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/truvari_bench/${meta2.caller}"}, + pattern: "*{.vcf.gz,vcf.gz.tbi,json}", + mode: params.publish_dir_mode + ] + } + withName: SVANALYZER_SVBENCHMARK { + ext.args = {"-normshift 0.3 –normdist 0.3 –normsizediff 0.3"} + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/svanalyzer_bench/${meta2.caller}"}, + pattern: "*{.vcf,distances,log,report}", + mode: params.publish_dir_mode + ] + } + withName: WITTYER { + ext.args = {"--evaluationMode=CrossTypeAndSimpleCounting --percentDistance=0.3 --bpDistance=1000"} + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/wittyer_bench/${meta2.caller}"}, + pattern: "*{json,.vcf.gz.tbi,vcf.gz}", + mode: params.publish_dir_mode + ] + } + withName: VCFDIST { + ext.args = {"-v 0"} + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/vcfdist_bench/${meta2.caller}"}, + pattern: "*{.vcf,tsv}", + mode: params.publish_dir_mode + ] + } + withName: BAMSURGEON_EVALUATOR { + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/bamsurgeon_evalator/${meta2.caller}"}, + pattern: "*{.vcf}", + mode: params.publish_dir_mode + ] + } + withName: HAPPY_SOMPY { + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/sompy_bench/${meta2.caller}"}, + pattern: "*{.vcf.gz,vcf.gz.tbi,json,csv}", + mode: params.publish_dir_mode + ] + } + withName: MANTA_CONVERTINVERSION { + ext.prefix = {"${meta.id}.${meta2.caller}"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess/${meta2.caller}"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + withName: SVYNC { + ext.prefix = {"${meta.id}.${meta2.caller}.stnd"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } +} +// +// Don't publish results for these processes +// +process { + withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX' { + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } } diff --git a/conf/test_data.config b/conf/test_data.config new file mode 100644 index 0000000..6a98dd0 --- /dev/null +++ b/conf/test_data.config @@ -0,0 +1,347 @@ +// README: +// https://github.com/nf-core/test-datasets/blob/modules/README.md + +params { + // Base directory for test data + test_data_base = "https://raw.githubusercontent.com/nf-core/test-datasets/modules" + + test_data { + 'homo_sapiens' { + 'genome' { + genome_elfasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.elfasta" + genome_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta" + genome_fasta_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.fai" + genome_fasta_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz" + genome_fasta_gz_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz.fai" + genome_fasta_gz_gzi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz.gzi" + genome_strtablefile = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_strtablefile.zip" + genome_dict = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.dict" + genome_gff3 = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.gff3" + genome_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.gtf" + genome_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.interval_list" + genome_multi_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.multi_intervals.bed" + genome_blacklist_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.blacklist_intervals.bed" + genome_sizes = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.sizes" + genome_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed" + genome_header = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.header" + genome_bed_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed.gz" + genome_bed_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed.gz.tbi" + genome_elsites = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.elsites" + transcriptome_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/transcriptome.fasta" + genome2_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome2.fasta" + genome_chain_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.chain.gz" + genome_annotated_interval_tsv = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.annotated_intervals.tsv" + genome_mt_gb = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.NC_012920_1.gb" + genome_preprocessed_count_tsv = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.preprocessed_intervals.counts.tsv" + genome_preprocessed_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.preprocessed_intervals.interval_list" + genome_ploidy_model = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.ploidy_model.tar.gz" + genome_ploidy_calls = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.ploidy_calls.tar.gz" + genome_germline_cnv_model = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.germline_cnv_model.tar.gz" + genome_germline_cnv_calls = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.germline_cnv_calls.tar.gz" + genome_motifs = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_motifs.txt" + genome_config = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_config.json" + + genome_1_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr1/genome.fasta.gz" + genome_1_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr1/genome.gtf" + + genome_21_sdf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome_sdf.tar.gz" + genome_21_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta" + genome_21_fasta_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai" + genome_21_gencode_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chr21_gencode.gtf" + genome_21_dict = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.dict" + genome_21_sizes = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.sizes" + genome_21_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list" + genome_21_annotated_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/annotated.bed" + genome_21_multi_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed" + genome_21_multi_interval_antitarget_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.antitarget.bed" + genome_21_multi_interval_bed_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed.gz" + genome_21_multi_interval_bed_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed.gz.tbi" + genome_21_chromosomes_dir = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chromosomes.tar.gz" + genome_21_reference_cnn = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/reference_chr21.cnn" + genome_21_eigenstrat_snp = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chr_21.snp" + genome_21_stitch_posfile = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/dbsnp_138.hg38.first_10_biallelic_sites.tsv" + + dbsnp_146_hg38_elsites = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.elsites" + dbsnp_146_hg38_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.vcf.gz" + dbsnp_146_hg38_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.vcf.gz.tbi" + gnomad_r2_1_1_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1.vcf.gz" + gnomad_r2_1_1_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1.vcf.gz.tbi" + mills_and_1000g_indels_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/mills_and_1000G.indels.vcf.gz" + mills_and_1000g_indels_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/mills_and_1000G.indels.vcf.gz.tbi" + syntheticvcf_short_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.vcf.gz" + syntheticvcf_short_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.vcf.gz.tbi" + syntheticvcf_short_score = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.score" + gnomad_r2_1_1_sv_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1-sv.vcf.gz" + gnomad2_r2_1_1_sv_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD2.r2.1.1-sv.vcf.gz" + + hapmap_3_3_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/hapmap_3.3.hg38.vcf.gz" + hapmap_3_3_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/hapmap_3.3.hg38.vcf.gz.tbi" + res_1000g_omni2_5_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_omni2.5.hg38.vcf.gz" + res_1000g_omni2_5_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_omni2.5.hg38.vcf.gz.tbi" + res_1000g_phase1_snps_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_phase1.snps.hg38.vcf.gz" + res_1000g_phase1_snps_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_phase1.snps.hg38.vcf.gz.tbi" + dbsnp_138_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbsnp_138.hg38.vcf.gz" + dbsnp_138_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbsnp_138.hg38.vcf.gz.tbi" + gnomad_r2_1_1_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz" + gnomad_r2_1_1_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi" + mills_and_1000g_indels_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz" + mills_and_1000g_indels_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi" + haplotype_map = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/haplotype_map.txt" + dbNSFP_4_1a_21_hg38_txt_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbNSFP4.1a.21.txt.gz" + dbNSFP_4_1a_21_hg38_txt_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbNSFP4.1a.21.txt.gz.tbi" + ngscheckmate_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/SNP_GRCh38_hg38_wChr.bed" + + index_salmon = "${params.test_data_base}/data/genomics/homo_sapiens/genome/index/salmon" + repeat_expansions = "${params.test_data_base}/data/genomics/homo_sapiens/genome/loci/repeat_expansions.json" + justhusky_ped = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky.ped" + justhusky_minimal_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz" + justhusky_minimal_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz.tbi" + + vcfanno_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno_grch38_module_test.tar.gz" + vcfanno_toml = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno.toml" + updsites_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/updsites.bed" + + prg_input = "${params.test_data_base}/data/genomics/homo_sapiens/genome/PRG_test.zip" + crispr_functional_counts = "${params.test_data_base}/data/genomics/homo_sapiens/genome/tsv/functional_genomics_counts.tsv" + crispr_functional_library = "${params.test_data_base}/data/genomics/homo_sapiens/genome/tsv/library_functional_genomics.tsv" + + vep_cache = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vep.tar.gz" + affy_array_samplesheet = "${params.test_data_base}/data/genomics/homo_sapiens/array_expression/GSE38751.csv" + affy_array_celfiles_tar = "${params.test_data_base}/data/genomics/homo_sapiens/array_expression/GSE38751_RAW.tar" + + } + 'pangenome' { + pangenome_fa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa" + pangenome_fa_bgzip = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz" + pangenome_fa_bgzip_fai = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz.fai" + pangenome_fa_bgzip_gzi = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz.gzi" + pangenome_paf = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.paf" + pangenome_paf_gz = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.paf.gz" + pangenome_seqwish_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.seqwish.gfa" + pangenome_smoothxg_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.smoothxg.gfa" + pangenome_gfaffix_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.gfaffix.gfa" + 'odgi' { + pangenome_og = "${params.test_data_base}/data/pangenomics/homo_sapiens/odgi/pangenome.og" + pangenome_lay = "${params.test_data_base}/data/pangenomics/homo_sapiens/odgi/pangenome.lay" + } + } + 'illumina' { + test_paired_end_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam" + test_paired_end_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai" + test_paired_end_name_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.name.sorted.bam" + test_paired_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.bam" + test_paired_end_markduplicates_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.bam.bai" + test_paired_end_markduplicates_sorted_referencesn_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.referencesn.txt" + test_paired_end_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam" + test_paired_end_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam.bai" + test_paired_end_umi_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_consensus.bam" + test_paired_end_umi_converted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_converted.bam" + test_paired_end_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_grouped.bam" + test_paired_end_umi_histogram_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_histogram.txt" + test_paired_end_umi_unsorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_unsorted.bam" + test_paired_end_umi_unsorted_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam" + test_paired_end_hla = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.bam" + test_paired_end_hla_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.sorted.bam" + test_paired_end_hla_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.sorted.bam.bai" + test_rna_paired_end_sorted_chr6_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.chr6.bam" + test_rna_paired_end_sorted_chr6_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.chr6.bam.bai" + + test2_paired_end_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam" + test2_paired_end_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai" + test2_paired_end_name_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.name.sorted.bam" + test2_paired_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.markduplicates.sorted.bam" + test2_paired_end_markduplicates_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.markduplicates.sorted.bam.bai" + test2_paired_end_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam" + test2_paired_end_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam.bai" + test2_paired_end_umi_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_consensus.bam" + test2_paired_end_umi_converted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_converted.bam" + test2_paired_end_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_grouped.bam" + test2_paired_end_umi_histogram_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_histogram.txt" + test2_paired_end_umi_unsorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_unsorted.bam" + test2_paired_end_umi_unsorted_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.unsorted_tagged.bam" + test_paired_end_duplex_umi_unmapped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_unmapped.bam" + test_paired_end_duplex_umi_mapped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_mapped.bam" + test_paired_end_duplex_umi_mapped_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_mapped_tagged.bam" + test_paired_end_duplex_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_grouped.bam" + test_paired_end_duplex_umi_duplex_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_duplex_consensus.bam" + + mitochon_standin_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam" + mitochon_standin_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam.bai" + test_illumina_mt_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam" + test_illumina_mt_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam.bai" + + test3_single_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test3.single_end.markduplicates.sorted.bam" + + read_group_settings_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/read_group_settings.txt" + + test_paired_end_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram" + test_paired_end_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai" + test_paired_end_markduplicates_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.markduplicates.sorted.cram" + test_paired_end_markduplicates_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.markduplicates.sorted.cram.crai" + test_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram" + test_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai" + + test2_paired_end_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram" + test2_paired_end_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram.crai" + test2_paired_end_markduplicates_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.markduplicates.sorted.cram" + test2_paired_end_markduplicates_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.markduplicates.sorted.cram.crai" + test2_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram" + test2_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram.crai" + test3_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test3.paired_end.recalibrated.sorted.cram" + test3_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test3.paired_end.recalibrated.sorted.cram.crai" + + test_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_1.fastq.gz" + test_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_2.fastq.gz" + test_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test.umi_1.fastq.gz" + test_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test.umi_2.fastq.gz" + test2_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2_1.fastq.gz" + test2_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2_2.fastq.gz" + test2_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2.umi_1.fastq.gz" + test2_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2.umi_2.fastq.gz" + test_rnaseq_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz" + test_rnaseq_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz" + test_paired_end_duplex_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_duplex_umi_1.fastq.gz" + test_paired_end_duplex_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_duplex_umi_2.fastq.gz" + + test_baserecalibrator_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test.baserecalibrator.table" + test2_baserecalibrator_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test2.baserecalibrator.table" + test_pileups_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test.pileups.table" + test2_pileups_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test2.pileups.table" + + test_paired_end_sorted_dragstrmodel = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_paired_end_sorted_dragstrmodel.txt" + + test_genomicsdb_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_genomicsdb.tar.gz" + test_pon_genomicsdb_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_pon_genomicsdb.tar.gz" + + test2_haplotc_ann_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" + test2_haplotc_ann_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz.tbi" + test_haplotc_cnn_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz" + test_haplotc_cnn_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi" + + test2_haplotc_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz" + test2_haplotc_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz.tbi" + + test2_recal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.recal" + test2_recal_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.recal.idx" + test2_tranches = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.tranches" + test2_allele_specific_recal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.recal" + test2_allele_specific_recal_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.recal.idx" + test2_allele_specific_tranches = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.tranches" + + test_test2_paired_mutect2_calls_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz" + test_test2_paired_mutect2_calls_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz.tbi" + test_test2_paired_mutect2_calls_vcf_gz_stats = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz.stats" + test_test2_paired_mutect2_calls_f1r2_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.f1r2.tar.gz" + test_test2_paired_mutect2_calls_artifact_prior_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired_mutect2_calls.artifact-prior.tar.gz" + test_test2_paired_segmentation_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired.segmentation.table" + test_test2_paired_contamination_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired.contamination.table" + + test_genome_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf" + test_genome_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz" + test_genome_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi" + test_genome_vcf_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.idx" + + test_genome_vcf_ud = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.UD" + test_genome_vcf_mu = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.mu" + test_genome_vcf_bed = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.bed" + + test2_genome_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf" + test2_genome_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz" + test2_genome_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz.tbi" + test2_genome_vcf_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.idx" + + test_genome21_indels_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.genome_21.somatic_sv.vcf.gz" + test_genome21_indels_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.genome_21.somatic_sv.vcf.gz.tbi" + + test_mpileup = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/mpileup/test.mpileup.gz" + test2_mpileup = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/mpileup/test2.mpileup.gz" + + test_broadpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/broadpeak/test.broadPeak" + test2_broadpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/broadpeak/test2.broadPeak" + + test_narrowpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/narrowpeak/test.narrowPeak" + test2_narrowpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/narrowpeak/test2.narrowPeak" + + test_yak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/yak/test.yak" + test2_yak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/yak/test2.yak" + + cutandrun_bedgraph_test_1 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/cutandtag_h3k27me3_test_1.bedGraph" + cutandrun_bedgraph_test_2 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/cutandtag_igg_test_1.bedGraph" + na24385_chr22_coverage = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/NA24385_coverage.bed" + + empty_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/empty.vcf.gz" + empty_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/empty.vcf.gz.tbi" + + simulated_sv = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv.vcf.gz" + simulated_sv_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv.vcf.gz.tbi" + simulated_sv2 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv2.vcf.gz" + simulated_sv2_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv2.vcf.gz.tbi" + + test_rnaseq_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.rnaseq.vcf" + test_sv_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz" + test_sv_vcf_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz.tbi" + na24385_chr22_sv_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" + na24385_chr22_sv_vcf_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz.tbi" + genmod_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz" + genmod_annotate_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_annotate.vcf.gz" + genmod_models_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_models.vcf.gz" + genmod_score_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_score.vcf.gz" + + test_mito_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz" + + test_pytor = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/pytor/test.pytor" + rank_model = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/genmod/svrank_model_-v1.8-.ini" + + test_flowcell = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bcl/flowcell.tar.gz" + test_flowcell_samplesheet = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bcl/flowcell_samplesheet.csv" + + varlociraptor_scenario = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/varlociraptor/scenario.yml" + + contig_ploidy_priors_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv" + + purecn_ex1_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1.bam" + purecn_ex1_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1.bam.bai" + purecn_ex1_interval = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1_intervals.txt" + purecn_ex1_normal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1_normal.txt.gz" + purecn_ex2_normal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex2_normal.txt.gz" + purecn_normalpanel_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_normalpanel.vcf.gz" + purecn_normalpanel_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_normalpanel.vcf.gz.tbi" + } + 'gene_set_analysis' { + gct = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/P53_6samples_collapsed_symbols.gct" + cls = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/P53_6samples.cls" + gmx = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/c1.symbols.reduced.gmx" + } + 'cnvkit' { + amplicon_cnr = "https://raw.githubusercontent.com/etal/cnvkit/v0.9.9/test/formats/amplicon.cnr" + amplicon_cns = "https://raw.githubusercontent.com/etal/cnvkit/v0.9.9/test/formats/amplicon.cns" + } + } + 'generic' { + 'csv' { + test_csv = "${params.test_data_base}/data/generic/csv/test.csv" + } + 'notebooks' { + rmarkdown = "${params.test_data_base}/data/generic/notebooks/rmarkdown/rmarkdown_notebook.Rmd" + ipython_md = "${params.test_data_base}/data/generic/notebooks/jupyter/ipython_notebook.md" + ipython_ipynb = "${params.test_data_base}/data/generic/notebooks/jupyter/ipython_notebook.ipynb" + } + 'tar' { + tar_gz = "${params.test_data_base}/data/generic/tar/hello.tar.gz" + } + 'tsv' { + test_tsv = "${params.test_data_base}/data/generic/tsv/test.tsv" + } + 'txt' { + hello = "${params.test_data_base}/data/generic/txt/hello.txt" + } + 'unsorted_data' { + 'unsorted_text' { + genome_file = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.genome" + intervals = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.bed" + numbers_csv = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.csv" + } + } + } + } +} diff --git a/conf/test_full.config b/conf/test_full.config index 57fba2a..7693ac0 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a full size pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_full, --outdir + nextflow run nf-core/benchmark -profile test_full, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/test_hg19.config b/conf/test_hg19.config new file mode 100644 index 0000000..2734e5a --- /dev/null +++ b/conf/test_hg19.config @@ -0,0 +1,42 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = 100.GB + max_time = '8.h' + + // Input data + // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'assets/samplesheet_HG002.csv' + outdir = 'results' + + // Genome references + genome = 'GRCh37' + analysis = 'germline' //somatic + method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist + + similarity = 0 // determines the sequence similarity level in benchmarking. + standardization = true + preprocess = "normalization, deduplication" + //bnd_to_inv = true + + sample = "HG002" // available samples: SEQC2, HG002 + truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" + high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" + +} diff --git a/conf/test_hg37.config b/conf/test_hg37.config new file mode 100644 index 0000000..97db262 --- /dev/null +++ b/conf/test_hg37.config @@ -0,0 +1,43 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = 100.GB + max_time = '8.h' + + // Input data + // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'assets/samplesheet_HG002.csv' + outdir = 'results' + + // Genome references + genome = 'GRCh37' + analysis = 'germline' //somatic + method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist + + similarity = 0 // determines the sequence similarity level in benchmarking. + standardization = true + preprocess = "normalization, deduplication" + //bnd_to_inv = true + + sample = "HG002" // available samples: SEQC2, HG002 + truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" + high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" + +} + diff --git a/conf/test_hg38.config b/conf/test_hg38.config new file mode 100644 index 0000000..05958d2 --- /dev/null +++ b/conf/test_hg38.config @@ -0,0 +1,53 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = '100.GB' + max_time = '8.h' + + // Input data + // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'assets/samplesheet_HG002_hg38.csv' + outdir = 'results' + + // Genome references + genome = 'hg38' + + // Processes + analysis = 'germline' //somatic + method = 'truvari,svanalyzer,wittyer,vcfdist' // --not working for now : wittyer, vcfdist + //harmonize = true // ATTENTION : takes long time because of multi-alignment process. + similarity = 0 // determines the sequence similarity level in benchmarking. + preprocess = "normalization, deduplication" + + // Truvari params + //dup_to_ins = true // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 + + // Manta params + //bnd_to_inv = true // manta reports INV as BND + + // Gridss params + //gridss_annotate = true + + //standardization = true + + sample = "HG002" // available samples: SEQC2, HG002 + truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.vcf.gz" + high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.bed" + +} diff --git a/conf/test_hg38_somatic.config b/conf/test_hg38_somatic.config new file mode 100644 index 0000000..23e6ecb --- /dev/null +++ b/conf/test_hg38_somatic.config @@ -0,0 +1,39 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = '100.GB' + max_time = '8.h' + + // Input data + // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'assets/samplesheet_SEQC2.csv' + outdir = 'results' + + // Genome references + genome = 'hg38' + analysis = 'somatic' //somatic + method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist + + + sample = "SEQC2" // available samples: SEQC2, HG002 + truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/sSNV_truth_set_v1.0.vcf.gz" + high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/High-Confidence_Regions_v1.2.bed" + rename_chromosomes = "assets/rename_chroms_hg38.txt" + +} diff --git a/conf/truth.config b/conf/truth.config new file mode 100644 index 0000000..0a89ef4 --- /dev/null +++ b/conf/truth.config @@ -0,0 +1,24 @@ + +params { + // Base directory for test data + truth { + 'GRCh38' { + 'germline' { + 'HG002'{ + sv_bed = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/NIST_GIAB/HG002_SVs_Tier1_v0.6.bed" + snv_bed = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/NIST_GIAB/HG002_GRCh38_1_22_v4.2.1_benchmark_noinconsistent.bed" + } + } + 'somatic' { + 'HG002'{ + sv_bed = '/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_CMRG_SV_v1.00.bed' + snv_bed = '/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_CMRG_smallvar_v1.00.bed' + } + 'SEQC2'{ + snv_bed = '/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/High-Confidence_Regions_v1.2.bed' + sv_bed = '/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/High-Confidence_Regions_v1.2.bed' + } + } + } + } +} diff --git a/docs/README.md b/docs/README.md index c79ccc9..23c4836 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ -# nf-core/variantbenchmarking: Documentation +# nf-core/benchmark: Documentation -The nf-core/variantbenchmarking documentation is split into the following pages: +The nf-core/benchmark documentation is split into the following pages: - [Usage](usage.md) - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. diff --git a/docs/output.md b/docs/output.md index c671e3f..34599a9 100644 --- a/docs/output.md +++ b/docs/output.md @@ -1,4 +1,4 @@ -# nf-core/variantbenchmarking: Output +# nf-core/benchmark: Output ## Introduction diff --git a/docs/usage.md b/docs/usage.md index 3093473..365ca0c 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,6 +1,6 @@ -# nf-core/variantbenchmarking: Usage +# nf-core/benchmark: Usage -## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/variantbenchmarking/usage](https://nf-co.re/variantbenchmarking/usage) +## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/benchmark/usage](https://nf-co.re/benchmark/usage) > _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ @@ -57,7 +57,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +nextflow run nf-core/benchmark --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -82,7 +82,7 @@ Do not use `-c ` to specify parameters as this will result in errors. Cust The above pipeline run specified with a params file in yaml format: ```bash -nextflow run nf-core/variantbenchmarking -profile docker -params-file params.yaml +nextflow run nf-core/benchmark -profile docker -params-file params.yaml ``` with `params.yaml` containing: @@ -101,14 +101,14 @@ You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-c When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: ```bash -nextflow pull nf-core/variantbenchmarking +nextflow pull nf-core/benchmark ``` ### Reproducibility It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. -First, go to the [nf-core/variantbenchmarking releases page](https://github.com/nf-core/variantbenchmarking/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. +First, go to the [nf-core/benchmark releases page](https://github.com/nf-core/benchmark/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy new file mode 100644 index 0000000..33cd4f6 --- /dev/null +++ b/lib/NfcoreSchema.groovy @@ -0,0 +1,528 @@ +// +// This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. +// + +import org.everit.json.schema.Schema +import org.everit.json.schema.loader.SchemaLoader +import org.everit.json.schema.ValidationException +import org.json.JSONObject +import org.json.JSONTokener +import org.json.JSONArray +import groovy.json.JsonSlurper +import groovy.json.JsonBuilder + +class NfcoreSchema { + + // + // Resolve Schema path relative to main workflow directory + // + public static String getSchemaPath(workflow, schema_filename='nextflow_schema.json') { + return "${workflow.projectDir}/${schema_filename}" + } + + // + // Function to loop over all parameters defined in schema and check + // whether the given parameters adhere to the specifications + // + /* groovylint-disable-next-line UnusedPrivateMethodParameter */ + public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') { + def has_error = false + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + // Check for nextflow core params and unexpected params + def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text + def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions') + def nf_params = [ + // Options for base `nextflow` command + 'bg', + 'c', + 'C', + 'config', + 'd', + 'D', + 'dockerize', + 'h', + 'log', + 'q', + 'quiet', + 'syslog', + 'v', + + // Options for `nextflow run` command + 'ansi', + 'ansi-log', + 'bg', + 'bucket-dir', + 'c', + 'cache', + 'config', + 'dsl2', + 'dump-channels', + 'dump-hashes', + 'E', + 'entry', + 'latest', + 'lib', + 'main-script', + 'N', + 'name', + 'offline', + 'params-file', + 'pi', + 'plugins', + 'poll-interval', + 'pool-size', + 'profile', + 'ps', + 'qs', + 'queue-size', + 'r', + 'resume', + 'revision', + 'stdin', + 'stub', + 'stub-run', + 'test', + 'w', + 'with-charliecloud', + 'with-conda', + 'with-dag', + 'with-docker', + 'with-mpi', + 'with-notification', + 'with-podman', + 'with-report', + 'with-singularity', + 'with-timeline', + 'with-tower', + 'with-trace', + 'with-weblog', + 'without-docker', + 'without-podman', + 'work-dir' + ] + def unexpectedParams = [] + + // Collect expected parameters from the schema + def expectedParams = [] + def enums = [:] + for (group in schemaParams) { + for (p in group.value['properties']) { + expectedParams.push(p.key) + if (group.value['properties'][p.key].containsKey('enum')) { + enums[p.key] = group.value['properties'][p.key]['enum'] + } + } + } + + for (specifiedParam in params.keySet()) { + // nextflow params + if (nf_params.contains(specifiedParam)) { + log.error "ERROR: You used a core Nextflow option with two hyphens: '--${specifiedParam}'. Please resubmit with '-${specifiedParam}'" + has_error = true + } + // unexpected params + def params_ignore = params.schema_ignore_params.split(',') + 'schema_ignore_params' + def expectedParamsLowerCase = expectedParams.collect{ it.replace("-", "").toLowerCase() } + def specifiedParamLowerCase = specifiedParam.replace("-", "").toLowerCase() + def isCamelCaseBug = (specifiedParam.contains("-") && !expectedParams.contains(specifiedParam) && expectedParamsLowerCase.contains(specifiedParamLowerCase)) + if (!expectedParams.contains(specifiedParam) && !params_ignore.contains(specifiedParam) && !isCamelCaseBug) { + // Temporarily remove camelCase/camel-case params #1035 + def unexpectedParamsLowerCase = unexpectedParams.collect{ it.replace("-", "").toLowerCase()} + if (!unexpectedParamsLowerCase.contains(specifiedParamLowerCase)){ + unexpectedParams.push(specifiedParam) + } + } + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + // Validate parameters against the schema + InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream() + JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream)) + + // Remove anything that's in params.schema_ignore_params + raw_schema = removeIgnoredParams(raw_schema, params) + + Schema schema = SchemaLoader.load(raw_schema) + + // Clean the parameters + def cleanedParams = cleanParameters(params) + + // Convert to JSONObject + def jsonParams = new JsonBuilder(cleanedParams) + JSONObject params_json = new JSONObject(jsonParams.toString()) + + // Validate + try { + schema.validate(params_json) + } catch (ValidationException e) { + println '' + log.error 'ERROR: Validation of pipeline parameters failed!' + JSONObject exceptionJSON = e.toJSON() + printExceptions(exceptionJSON, params_json, log, enums) + println '' + has_error = true + } + + // Check for unexpected parameters + if (unexpectedParams.size() > 0) { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + println '' + def warn_msg = 'Found unexpected parameters:' + for (unexpectedParam in unexpectedParams) { + warn_msg = warn_msg + "\n* --${unexpectedParam}: ${params[unexpectedParam].toString()}" + } + log.warn warn_msg + log.info "- ${colors.dim}Ignore this warning: params.schema_ignore_params = \"${unexpectedParams.join(',')}\" ${colors.reset}" + println '' + } + + if (has_error) { + System.exit(1) + } + } + + // + // Beautify parameters for --help + // + public static String paramsHelp(workflow, params, command, schema_filename='nextflow_schema.json') { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + Integer num_hidden = 0 + String output = '' + output += 'Typical pipeline command:\n\n' + output += " ${colors.cyan}${command}${colors.reset}\n\n" + Map params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) + Integer max_chars = paramsMaxChars(params_map) + 1 + Integer desc_indent = max_chars + 14 + Integer dec_linewidth = 160 - desc_indent + for (group in params_map.keySet()) { + Integer num_params = 0 + String group_output = colors.underlined + colors.bold + group + colors.reset + '\n' + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (group_params.get(param).hidden && !params.show_hidden_params) { + num_hidden += 1 + continue; + } + def type = '[' + group_params.get(param).type + ']' + def description = group_params.get(param).description + def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : '' + def description_default = description + colors.dim + defaultValue + colors.reset + // Wrap long description texts + // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap + if (description_default.length() > dec_linewidth){ + List olines = [] + String oline = "" // " " * indent + description_default.split(" ").each() { wrd -> + if ((oline.size() + wrd.size()) <= dec_linewidth) { + oline += wrd + " " + } else { + olines += oline + oline = wrd + " " + } + } + olines += oline + description_default = olines.join("\n" + " " * desc_indent) + } + group_output += " --" + param.padRight(max_chars) + colors.dim + type.padRight(10) + colors.reset + description_default + '\n' + num_params += 1 + } + group_output += '\n' + if (num_params > 0){ + output += group_output + } + } + if (num_hidden > 0){ + output += colors.dim + "!! Hiding $num_hidden params, use --show_hidden_params to show them !!\n" + colors.reset + } + output += NfcoreTemplate.dashedLine(params.monochrome_logs) + return output + } + + // + // Groovy Map summarising parameters/workflow options used by the pipeline + // + public static LinkedHashMap paramsSummaryMap(workflow, params, schema_filename='nextflow_schema.json') { + // Get a selection of core Nextflow workflow options + def Map workflow_summary = [:] + if (workflow.revision) { + workflow_summary['revision'] = workflow.revision + } + workflow_summary['runName'] = workflow.runName + if (workflow.containerEngine) { + workflow_summary['containerEngine'] = workflow.containerEngine + } + if (workflow.container) { + workflow_summary['container'] = workflow.container + } + workflow_summary['launchDir'] = workflow.launchDir + workflow_summary['workDir'] = workflow.workDir + workflow_summary['projectDir'] = workflow.projectDir + workflow_summary['userName'] = workflow.userName + workflow_summary['profile'] = workflow.profile + workflow_summary['configFiles'] = workflow.configFiles.join(', ') + + // Get pipeline parameters defined in JSON Schema + def Map params_summary = [:] + def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) + for (group in params_map.keySet()) { + def sub_params = new LinkedHashMap() + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (params.containsKey(param)) { + def params_value = params.get(param) + def schema_value = group_params.get(param).default + def param_type = group_params.get(param).type + if (schema_value != null) { + if (param_type == 'string') { + if (schema_value.contains('$projectDir') || schema_value.contains('${projectDir}')) { + def sub_string = schema_value.replace('\$projectDir', '') + sub_string = sub_string.replace('\${projectDir}', '') + if (params_value.contains(sub_string)) { + schema_value = params_value + } + } + if (schema_value.contains('$params.outdir') || schema_value.contains('${params.outdir}')) { + def sub_string = schema_value.replace('\$params.outdir', '') + sub_string = sub_string.replace('\${params.outdir}', '') + if ("${params.outdir}${sub_string}" == params_value) { + schema_value = params_value + } + } + } + } + + // We have a default in the schema, and this isn't it + if (schema_value != null && params_value != schema_value) { + sub_params.put(param, params_value) + } + // No default in the schema, and this isn't empty + else if (schema_value == null && params_value != "" && params_value != null && params_value != false) { + sub_params.put(param, params_value) + } + } + } + params_summary.put(group, sub_params) + } + return [ 'Core Nextflow options' : workflow_summary ] << params_summary + } + + // + // Beautify parameters for summary and return as string + // + public static String paramsSummaryLog(workflow, params) { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + String output = '' + def params_map = paramsSummaryMap(workflow, params) + def max_chars = paramsMaxChars(params_map) + for (group in params_map.keySet()) { + def group_params = params_map.get(group) // This gets the parameters of that particular group + if (group_params) { + output += colors.bold + group + colors.reset + '\n' + for (param in group_params.keySet()) { + output += " " + colors.blue + param.padRight(max_chars) + ": " + colors.green + group_params.get(param) + colors.reset + '\n' + } + output += '\n' + } + } + output += "!! Only displaying parameters that differ from the pipeline defaults !!\n" + output += NfcoreTemplate.dashedLine(params.monochrome_logs) + return output + } + + // + // Loop over nested exceptions and print the causingException + // + private static void printExceptions(ex_json, params_json, log, enums, limit=5) { + def causingExceptions = ex_json['causingExceptions'] + if (causingExceptions.length() == 0) { + def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/ + // Missing required param + if (m.matches()) { + log.error "* Missing required parameter: --${m[0][1]}" + } + // Other base-level error + else if (ex_json['pointerToViolation'] == '#') { + log.error "* ${ex_json['message']}" + } + // Error with specific param + else { + def param = ex_json['pointerToViolation'] - ~/^#\// + def param_val = params_json[param].toString() + if (enums.containsKey(param)) { + def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices" + if (enums[param].size() > limit) { + log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )" + } else { + log.error "${error_msg}: ${enums[param].join(', ')})" + } + } else { + log.error "* --${param}: ${ex_json['message']} (${param_val})" + } + } + } + for (ex in causingExceptions) { + printExceptions(ex, params_json, log, enums) + } + } + + // + // Remove an element from a JSONArray + // + private static JSONArray removeElement(json_array, element) { + def list = [] + int len = json_array.length() + for (int i=0;i + if(raw_schema.keySet().contains('definitions')){ + raw_schema.definitions.each { definition -> + for (key in definition.keySet()){ + if (definition[key].get("properties").keySet().contains(ignore_param)){ + // Remove the param to ignore + definition[key].get("properties").remove(ignore_param) + // If the param was required, change this + if (definition[key].has("required")) { + def cleaned_required = removeElement(definition[key].required, ignore_param) + definition[key].put("required", cleaned_required) + } + } + } + } + } + if(raw_schema.keySet().contains('properties') && raw_schema.get('properties').keySet().contains(ignore_param)) { + raw_schema.get("properties").remove(ignore_param) + } + if(raw_schema.keySet().contains('required') && raw_schema.required.contains(ignore_param)) { + def cleaned_required = removeElement(raw_schema.required, ignore_param) + raw_schema.put("required", cleaned_required) + } + } + return raw_schema + } + + // + // Clean and check parameters relative to Nextflow native classes + // + private static Map cleanParameters(params) { + def new_params = params.getClass().newInstance(params) + for (p in params) { + // remove anything evaluating to false + if (!p['value']) { + new_params.remove(p.key) + } + // Cast MemoryUnit to String + if (p['value'].getClass() == nextflow.util.MemoryUnit) { + new_params.replace(p.key, p['value'].toString()) + } + // Cast Duration to String + if (p['value'].getClass() == nextflow.util.Duration) { + new_params.replace(p.key, p['value'].toString().replaceFirst(/d(?!\S)/, "day")) + } + // Cast LinkedHashMap to String + if (p['value'].getClass() == LinkedHashMap) { + new_params.replace(p.key, p['value'].toString()) + } + } + return new_params + } + + // + // This function tries to read a JSON params file + // + private static LinkedHashMap paramsLoad(String json_schema) { + def params_map = new LinkedHashMap() + try { + params_map = paramsRead(json_schema) + } catch (Exception e) { + println "Could not read parameters settings from JSON. $e" + params_map = new LinkedHashMap() + } + return params_map + } + + // + // Method to actually read in JSON file using Groovy. + // Group (as Key), values are all parameters + // - Parameter1 as Key, Description as Value + // - Parameter2 as Key, Description as Value + // .... + // Group + // - + private static LinkedHashMap paramsRead(String json_schema) throws Exception { + def json = new File(json_schema).text + def Map schema_definitions = (Map) new JsonSlurper().parseText(json).get('definitions') + def Map schema_properties = (Map) new JsonSlurper().parseText(json).get('properties') + /* Tree looks like this in nf-core schema + * definitions <- this is what the first get('definitions') gets us + group 1 + title + description + properties + parameter 1 + type + description + parameter 2 + type + description + group 2 + title + description + properties + parameter 1 + type + description + * properties <- parameters can also be ungrouped, outside of definitions + parameter 1 + type + description + */ + + // Grouped params + def params_map = new LinkedHashMap() + schema_definitions.each { key, val -> + def Map group = schema_definitions."$key".properties // Gets the property object of the group + def title = schema_definitions."$key".title + def sub_params = new LinkedHashMap() + group.each { innerkey, value -> + sub_params.put(innerkey, value) + } + params_map.put(title, sub_params) + } + + // Ungrouped params + def ungrouped_params = new LinkedHashMap() + schema_properties.each { innerkey, value -> + ungrouped_params.put(innerkey, value) + } + params_map.put("Other parameters", ungrouped_params) + + return params_map + } + + // + // Get maximum number of characters across all parameter names + // + private static Integer paramsMaxChars(params_map) { + Integer max_chars = 0 + for (group in params_map.keySet()) { + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (param.size() > max_chars) { + max_chars = param.size() + } + } + } + return max_chars + } +} diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 025eed8..d13ecad 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -1,5 +1,5 @@ // -// This file holds several functions specific to the main.nf workflow in the nf-core/variantbenchmarking pipeline +// This file holds several functions specific to the main.nf workflow in the nf-core/benchmark pipeline // import nextflow.Nextflow @@ -24,7 +24,7 @@ class WorkflowMain { // // Validate parameters and print summary to screen // - public static void initialise(workflow, params, log, args) { + public static void initialise(workflow, params, log) { // Print workflow version and exit on --version if (params.version) { @@ -35,8 +35,6 @@ class WorkflowMain { // Check that a -profile or Nextflow config has been provided to run the pipeline NfcoreTemplate.checkConfigProvided(workflow, log) - // Check that the profile doesn't contain spaces and doesn't end with a trailing comma - checkProfile(workflow.profile, args, log) // Check that conda channels are set-up correctly if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { @@ -62,16 +60,4 @@ class WorkflowMain { } return null } - - // - // Exit pipeline if --profile contains spaces - // - private static void checkProfile(profile, args, log) { - if (profile.endsWith(',')) { - Nextflow.error "Profile cannot end with a trailing comma. Please remove the comma from the end of the profile string.\nHint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." - } - if (args[0]) { - log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${args[0]}` has been detected.\n Hint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." - } - } } diff --git a/lib/WorkflowVariantbenchmarking.groovy b/lib/WorkflowVariantbenchmarking.groovy old mode 100755 new mode 100644 index ae9238e..9f0a479 --- a/lib/WorkflowVariantbenchmarking.groovy +++ b/lib/WorkflowVariantbenchmarking.groovy @@ -1,11 +1,11 @@ // -// This file holds several functions specific to the workflow/variantbenchmarking.nf in the nf-core/variantbenchmarking pipeline +// This file holds several functions specific to the workflow/svbench.nf in the nf-core/svbench pipeline // import nextflow.Nextflow import groovy.text.SimpleTemplateEngine -class WorkflowVariantbenchmarking { +class WorkflowBenchmark { // // Check and validate parameters diff --git a/main.nf b/main.nf index 175c581..27d248d 100644 --- a/main.nf +++ b/main.nf @@ -1,11 +1,11 @@ #!/usr/bin/env nextflow /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/variantbenchmarking + nf-core/svbench ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Github : https://github.com/nf-core/variantbenchmarking - Website: https://nf-co.re/variantbenchmarking - Slack : https://nfcore.slack.com/channels/variantbenchmarking + Github : https://github.com/nf-core/svbench + Website: https://nf-co.re/svbench + Slack : https://nfcore.slack.com/channels/svbench ---------------------------------------------------------------------------------------- */ @@ -21,6 +21,7 @@ nextflow.enable.dsl = 2 // This is an example of how to use getGenomeAttribute() to fetch parameters // from igenomes.config using `--genome` params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') +params.fai = WorkflowMain.getGenomeAttribute(params, 'fai') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -44,7 +45,7 @@ if (params.validate_params) { validateParameters() } -WorkflowMain.initialise(workflow, params, log, args) +WorkflowMain.initialise(workflow, params, log) /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -52,13 +53,13 @@ WorkflowMain.initialise(workflow, params, log, args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' +include { SVBENCH } from './workflows/svbench' // -// WORKFLOW: Run main nf-core/variantbenchmarking analysis pipeline +// WORKFLOW: Run main nf-core/svbench analysis pipeline // -workflow NFCORE_VARIANTBENCHMARKING { - VARIANTBENCHMARKING () +workflow NFCORE_SVBENCH { + SVBENCH () } /* @@ -72,7 +73,7 @@ workflow NFCORE_VARIANTBENCHMARKING { // See: https://github.com/nf-core/rnaseq/issues/619 // workflow { - NFCORE_VARIANTBENCHMARKING () + NFCORE_SVBENCH () } /* diff --git a/modules.json b/modules.json index 789c505..881ab96 100644 --- a/modules.json +++ b/modules.json @@ -1,27 +1,62 @@ { - "name": "nf-core/variantbenchmarking", - "homePage": "https://github.com/nf-core/variantbenchmarking", - "repos": { - "https://github.com/nf-core/modules.git": { - "modules": { - "nf-core": { - "custom/dumpsoftwareversions": { - "branch": "master", - "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", - "installed_by": ["modules"] - }, - "fastqc": { - "branch": "master", - "git_sha": "c9488585ce7bd35ccd2a30faa2371454c8112fb9", - "installed_by": ["modules"] - }, - "multiqc": { - "branch": "master", - "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", - "installed_by": ["modules"] - } - } - } + "name": "nf-core/svbench", + "homePage": "https://github.com/nf-core/svbench", + "repos": { + "https://github.com/nf-core/modules.git": { + "modules": { + "nf-core": { + "bcftools/annotate": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "bcftools/norm": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "custom/dumpsoftwareversions": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "fastqc": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "happy/happy": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "happy/sompy": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "multiqc": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "tabix/tabix": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "truvari/bench": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "survivor/stats": { + "branch": "master", + "git_sha": "00d03755abd2cac54a039525716aeabea9efb9e7", + "installed_by": ["modules"] + } } + } } + } } diff --git a/modules/local/addhead.nf b/modules/local/addhead.nf new file mode 100644 index 0000000..89a2a50 --- /dev/null +++ b/modules/local/addhead.nf @@ -0,0 +1,38 @@ +process ADDHEAD { + tag "$meta.id $meta2.caller" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta), val(meta2), path(vcf), path(header) + + output: + tuple val(meta), val(meta2), path("*.vcf.gz") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + cat $header $vcf > ${prefix}_rehead.vcf + + bcftools \\ + sort \\ + --output ${prefix}.vcf.gz \\ + --output-type z \\ + --temp-dir . \\ + ${prefix}_rehead.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/awk_sort.nf b/modules/local/awk_sort.nf new file mode 100644 index 0000000..cb2dc29 --- /dev/null +++ b/modules/local/awk_sort.nf @@ -0,0 +1,50 @@ +process AWK_SORT { + 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.17--haef29d1_0': + 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" + + input: + tuple val(meta),val(meta2), path(vcf) + + output: + tuple val(meta),val(meta2), path("*.tmp.vcf.gz"),path("*.tmp.vcf.gz.tbi"), emit: vcf + 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 zipname = vcf.getBaseName() + + if (vcf.getExtension() == "gz"){ + """ + bgzip -d $vcf + cat $zipname | awk '\$1 ~ /^#/ {print \$0;next} {print \$0 | "sort -k1,1 -k2,2n"}' > ${zipname}.tmp.vcf + bgzip -c ${zipname}.tmp.vcf > ${zipname}.tmp.vcf.gz + tabix -p vcf ${zipname}.tmp.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + } + else{ + """ + cat $vcf | awk '\$1 ~ /^#/ {print \$0;next} {print \$0 | "sort -k1,1 -k2,2n"}' > ${zipname}.tmp.vcf + bgzip -c ${zipname}.tmp.vcf > ${zipname}.tmp.vcf.gz + tabix -p vcf ${zipname}.tmp.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + } +} diff --git a/modules/local/bamsurgeon_evaluator.nf b/modules/local/bamsurgeon_evaluator.nf new file mode 100644 index 0000000..384a515 --- /dev/null +++ b/modules/local/bamsurgeon_evaluator.nf @@ -0,0 +1,42 @@ +process BAMSURGEON_EVALUATOR { + tag "$meta.id" + label 'process_low' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'docker://lethalfang/bamsurgeon:1.2': + 'lethalfang/bamsurgeon:1.2' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi) + tuple path(fasta), path(fai) + val(muttype) + + output: + tuple val(meta),val(meta2), path("*.{vcf}"), emit: bench + 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}" + + """ + python3 /usr/local/bamsurgeon/scripts/evaluator.py \\ + -v $vcf \\ + -t $truth_vcf \\ + -f $fasta \\ + -m $muttype \\ + $args \\ + --fp ${prefix}.falsepositives.vcf \\ + --tp ${prefix}.truepositives.vcf \\ + --fn ${prefix}.falsenegatives.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bamsurgeon: v1.2 + END_VERSIONS + """ +} diff --git a/modules/local/bcftools_view.nf b/modules/local/bcftools_view.nf new file mode 100644 index 0000000..eab11f7 --- /dev/null +++ b/modules/local/bcftools_view.nf @@ -0,0 +1,48 @@ +process BCFTOOLS_VIEW { + 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.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + + + output: + tuple val(meta),val(meta2), 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}" + def regions = params.genome.contains("38")? "chr1 chr2 chr3 chr4 chr5 chr6 chr7 chr8 chr9 chr10 chr11 chr12 chr13 chr14 chr15 chr16 chr17 chr18 chr19 chr20 chr21 chr22 chrX chrY" : "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 X Y" + + """ + bcftools \\ + view \\ + $vcf \\ + $regions > ${prefix}.vcf + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/bgzip_tabix.nf b/modules/local/bgzip_tabix.nf new file mode 100644 index 0000000..887da5f --- /dev/null +++ b/modules/local/bgzip_tabix.nf @@ -0,0 +1,47 @@ +process BGZIP_TABIX { + tag "$meta.id" + label 'process_single' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta),val(meta2), path(vcf) + + output: + tuple val(meta),val(meta2), path("*.vcf.gz"), path("*.tbi"), emit: gz_tbi + 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 zipname = vcf.getBaseName() + ".temp.vcf.gz" + + if (vcf.getExtension() == "gz"){ + """ + cp $vcf $zipname + tabix -p vcf $zipname + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + } + else{ + """ + bgzip ${args2} --threads ${task.cpus} -c $vcf > $zipname + tabix -p vcf $zipname + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + } +} diff --git a/modules/local/extract_main.nf b/modules/local/extract_main.nf new file mode 100644 index 0000000..819b077 --- /dev/null +++ b/modules/local/extract_main.nf @@ -0,0 +1,33 @@ +process EXTRACT_MAIN { + tag "$meta.id" + label 'process_single' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta), path(bed) + + output: + tuple val(meta), path("*.txt"), emit: chr_list + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def name = bed.getBaseName() + + """ + cat $bed | awk '{print \$1}' | uniq > ${name}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/modules/local/gridss_annotation.nf b/modules/local/gridss_annotation.nf new file mode 100644 index 0000000..317f5a6 --- /dev/null +++ b/modules/local/gridss_annotation.nf @@ -0,0 +1,60 @@ +// UNTESTED +process GRIDSS_ANNOTATION { + tag "$meta.id $meta2.caller" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gridss:2.13.2--h270b39a_0': + 'quay.io/biocontainers/gridss:2.13.2--h270b39a_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + tuple path(fasta), path(fasta_fai) + + output: + tuple val(meta),val(meta2), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf + 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 genome = params.genome.contains("38") ? "hg38": "hg19" + def VERSION = '2.13.2' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + + if (meta2.caller == "gridss"){ + """ + bgzip -d $vcf -c > unzziped.vcf + simple_event-annotator.R \\ + unzziped.vcf \\ + ${prefix}.vcf \\ + ${genome} + + bgzip --threads ${task.cpus} -c ${prefix}.vcf > ${prefix}.anno.vcf.gz + tabix -p vcf ${prefix}.anno.vcf.gz + + rm unzziped.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gridss: ${VERSION} + END_VERSIONS + """ + } + else{ + """ + cp $vcf ${prefix}.vcf.gz + cp $index ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gridss: ${VERSION} + END_VERSIONS + """ + + } + +} diff --git a/modules/local/main_chroms.nf b/modules/local/main_chroms.nf new file mode 100644 index 0000000..3078ef1 --- /dev/null +++ b/modules/local/main_chroms.nf @@ -0,0 +1,34 @@ +process MAIN_CHROMS { + tag "$meta.id" + label 'process_single' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta), path(fai) + + output: + tuple val(meta), path("*.sizes"), emit: sizes + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def name = fai.getBaseName() + + """ + cut -f 1,2 $fai > size + head -n24 size > ${name}.sizes + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 87d88f4..6424a24 100644 --- a/modules/local/samplesheet_check.nf +++ b/modules/local/samplesheet_check.nf @@ -5,7 +5,7 @@ process SAMPLESHEET_CHECK { 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' }" + 'quay.io/biocontainers/python:3.8.3' }" input: path samplesheet @@ -17,7 +17,7 @@ process SAMPLESHEET_CHECK { when: task.ext.when == null || task.ext.when - script: // This script is bundled with the pipeline, in nf-core/variantbenchmarking/bin/ + script: // This script is bundled with the pipeline, in nf-core/benchmark/bin/ """ check_samplesheet.py \\ $samplesheet \\ diff --git a/modules/local/truvari_phab.nf b/modules/local/truvari_phab.nf new file mode 100644 index 0000000..ea65b3a --- /dev/null +++ b/modules/local/truvari_phab.nf @@ -0,0 +1,42 @@ +process TRUVARI_PHAB { + tag "$meta.id $meta2.caller" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'docker://kubran/truvari:v4.3.0': + 'kubran/truvari:v4.3.0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple path(fasta), path(fai) + + output: + tuple val(meta), val(meta2), path("*.vcf.gz") , emit: harmon + 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 regions = bed ? "--region $bed" : "" + + """ + truvari phab \\ + --base ${truth_vcf} \\ + --comp ${vcf} \\ + --bSample $meta.id \\ + --cSample $meta.id \\ + --reference ${fasta} \\ + --output ${prefix}.vcf.gz \\ + ${regions} \\ + ${args} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) + END_VERSIONS + """ +} diff --git a/modules/local/truvari_refine.nf b/modules/local/truvari_refine.nf new file mode 100644 index 0000000..e10d618 --- /dev/null +++ b/modules/local/truvari_refine.nf @@ -0,0 +1,38 @@ +process TRUVARI_REFINE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'docker://kubran/truvari:v4.3.0': + 'kubran/truvari:v4.3.0' }" + + input: + tuple val(meta), val(meta2), path(bench) + each path(bed) + tuple path(fasta), path(fai) + + output: + 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}" + + """ + truvari refine \\ + --use-original-vcfs \\ + --reference $fasta \\ + --regions $bed \\ + $bench + . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) + END_VERSIONS + """ +} diff --git a/modules/local/vcf_genotype_annotator.nf b/modules/local/vcf_genotype_annotator.nf new file mode 100644 index 0000000..9fa366a --- /dev/null +++ b/modules/local/vcf_genotype_annotator.nf @@ -0,0 +1,36 @@ +process VCF_GENOTYPE_ANNOTATOR { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'ddocker://griffithlab/vatools:5.1.10' + 'griffithlab/vatools:5.1.10' }" + + input: + tuple val(meta),val(meta2), path(vcf) + + output: + tuple val(meta),val(meta2), path("*.{vcf}"), emit: vcf + 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}" + + """ + vcf-genotype-annotator \\ + $vcf \\ + ${meta.id} \\ + $args + -o ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$( bcftools --version |& sed '1!d; s/^.*bcftools //' ) + END_VERSIONS + """ +} diff --git a/modules/local/vcfdist.nf b/modules/local/vcfdist.nf new file mode 100644 index 0000000..0ae9939 --- /dev/null +++ b/modules/local/vcfdist.nf @@ -0,0 +1,41 @@ +process VCFDIST { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'docker://timd1/vcfdist:v2.3.2' : + 'timd1/vcfdist:v2.3.2' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple path(fasta), path(fai) + + output: + tuple val(meta), path("*.tsv,vcf"), emit: bench + 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 regions = bed ? "-b $bed" : "" + + """ + vcfdist \\ + ${vcf} \\ + ${truth_vcf} \\ + $fasta \\ + -p ${prefix} \\ + ${regions} \\ + ${args} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + vcfdist: \$(echo \$(vcfdist --version 2>&1) | sed 's/^.*vcfdist v//') + END_VERSIONS + """ + +} diff --git a/modules/local/wittyer.nf b/modules/local/wittyer.nf new file mode 100644 index 0000000..20db34a --- /dev/null +++ b/modules/local/wittyer.nf @@ -0,0 +1,53 @@ +process WITTYER { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'docker://kubran/wittyer:0.3.3.0' : + 'kubran/wittyer:0.3.3.0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + path(config) + + output: + tuple val(meta), path("*ConfigFileUsed.json") , emit: config + tuple val(meta), path("*.Stats.json") , emit: report + tuple val(meta), path("*eval.vcf.gz") , emit: bench_vcf + tuple val(meta), path("*eval.vcf.gz.tbi") , emit: bench_vcf_gzi + 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 regions = bed ? "--includeBed=$bed" : "" + def config = config ? "--configFile=$config" : "" + + """ + mkdir bench + dotnet /opt/Wittyer/Wittyer.dll \\ + --truthVcf=${truth_vcf} \\ + --inputVcf=${vcf} \\ + --outputDirectory=bench \\ + ${regions} \\ + ${config} \\ + ${args} + + mv bench/Wittyer.ConfigFileUsed.json ${prefix}.ConfigFileUsed.json + mv bench/Wittyer.Stats.json ${prefix}.Stats.json + mv bench/*.vcf.gz ${prefix}.eval.vcf.gz + mv bench/*.vcf.gz.tbi ${prefix}.eval.vcf.gz.tbi + + rm -rf bench + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + wittyer: 0.3.3.0 + END_VERSIONS + """ + +} diff --git a/modules/nf-core/bcftools/annotate/environment.yml b/modules/nf-core/bcftools/annotate/environment.yml new file mode 100644 index 0000000..273ffff --- /dev/null +++ b/modules/nf-core/bcftools/annotate/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_annotate +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.17 diff --git a/modules/nf-core/bcftools/annotate/main.nf b/modules/nf-core/bcftools/annotate/main.nf new file mode 100644 index 0000000..05b9c63 --- /dev/null +++ b/modules/nf-core/bcftools/annotate/main.nf @@ -0,0 +1,63 @@ +process BCFTOOLS_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/bcftools:1.17--haef29d1_0': + 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" + + input: + tuple val(meta), path(input), path(index), path(annotations), path(annotations_index), path(header_lines) + + output: + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + 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 annotations_file = annotations ? "--annotations ${annotations}" : '' + 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" + if ("$input" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + """ + bcftools \\ + annotate \\ + $args \\ + $annotations_file \\ + $header_file \\ + --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" + """ + touch ${prefix}.${extension} + + 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 new file mode 100644 index 0000000..f3aa463 --- /dev/null +++ b/modules/nf-core/bcftools/annotate/meta.yml @@ -0,0 +1,56 @@ +name: bcftools_annotate +description: Add or remove annotations. +keywords: + - bcftools + - annotate + - vcf + - remove + - add +tools: + - annotate: + description: Add or remove annotations. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: https://samtools.github.io/bcftools/bcftools.html#annotate + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: Query VCF or BCF file, can be either uncompressed or compressed + - index: + type: file + description: Index of the query VCF or BCF file + - annotations: + type: file + description: Bgzip-compressed file with annotations + - annotations_index: + type: file + description: Index of the annotations file + - header_lines: + type: file + description: Contains lines to append to the output VCF header +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Compressed annotated VCF file + pattern: "*{vcf,vcf.gz,bcf,bcf.gz}" +authors: + - "@projectoriented" + - "@ramprasadn" +maintainers: + - "@projectoriented" + - "@ramprasadn" diff --git a/modules/nf-core/bcftools/isec/environment.yml b/modules/nf-core/bcftools/isec/environment.yml new file mode 100644 index 0000000..e798a40 --- /dev/null +++ b/modules/nf-core/bcftools/isec/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_isec +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/isec/main.nf b/modules/nf-core/bcftools/isec/main.nf new file mode 100644 index 0000000..64aae32 --- /dev/null +++ b/modules/nf-core/bcftools/isec/main.nf @@ -0,0 +1,33 @@ +process BCFTOOLS_ISEC { + tag "$meta.id $meta.caller" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': + 'biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta),val(meta2), path(vcfs), path(tbis) + + output: + tuple val(meta),val(meta2), path("${prefix}"), emit: results + 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}" + """ + bcftools isec \\ + $args \\ + -p $prefix \\ + *.vcf.gz + 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/isec/meta.yml b/modules/nf-core/bcftools/isec/meta.yml new file mode 100644 index 0000000..94f4256 --- /dev/null +++ b/modules/nf-core/bcftools/isec/meta.yml @@ -0,0 +1,52 @@ +name: bcftools_isec +description: Apply set operations to VCF files +keywords: + - variant calling + - intersect + - union + - complement + - VCF +tools: + - isec: + description: | + Computes intersections, unions and complements of VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcfs: + type: list + description: | + List containing 2 or more vcf files + e.g. [ 'file1.vcf', 'file2.vcf' ] + - tbis: + type: list + description: | + List containing the tbi index files corresponding to the vcfs input files + e.g. [ 'file1.vcf.tbi', 'file2.vcf.tbi' ] +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - results: + type: directory + description: Folder containing the set operations results perform on the vcf files + pattern: "${prefix}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" +maintainers: + - "@joseespinosa" + - "@drpatelh" diff --git a/modules/nf-core/bcftools/isec/tests/main.nf.test b/modules/nf-core/bcftools/isec/tests/main.nf.test new file mode 100644 index 0000000..89d5335 --- /dev/null +++ b/modules/nf-core/bcftools/isec/tests/main.nf.test @@ -0,0 +1,44 @@ +nextflow_process { + + name "Test Process BCFTOOLS_ISEC" + script "../main.nf" + process "BCFTOOLS_ISEC" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/isec" + + config "./nextflow.config" + + test("sarscov2 - [[vcf1, vcf2], [tbi1, tbi2]]") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + [ + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test2_vcf_gz'], checkIfExists: true)], + [ + file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test2_vcf_gz_tbi'], checkIfExists: true)] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.results, + process.out.versions + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/bcftools/isec/tests/main.nf.test.snap b/modules/nf-core/bcftools/isec/tests/main.nf.test.snap new file mode 100644 index 0000000..919809b --- /dev/null +++ b/modules/nf-core/bcftools/isec/tests/main.nf.test.snap @@ -0,0 +1,25 @@ +{ + "sarscov2 - [[vcf1, vcf2], [tbi1, tbi2]]": { + "content": [ + [ + [ + { + "id": "test" + }, + [ + "0000.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee", + "0000.vcf.gz.tbi:md5,7f005943c935f2b55ba3f9d4802aa09f", + "0001.vcf.gz:md5,5937e33da388e9f6992ea0b44c5c2629", + "0001.vcf.gz.tbi:md5,2cdcee9edc71f6d84325d34d78d445cc", + "README.txt:md5,10fc33b66522645600d44afbd41fb792", + "sites.txt:md5,1cea3fbde7f6d3c97f3d39036f9690df" + ] + ] + ], + [ + "versions.yml:md5,c9e98dd502f38110979feabbee9937df" + ] + ], + "timestamp": "2023-11-29T14:00:22.623656731" + } +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/isec/tests/nextflow.config b/modules/nf-core/bcftools/isec/tests/nextflow.config new file mode 100644 index 0000000..3212fe9 --- /dev/null +++ b/modules/nf-core/bcftools/isec/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--nfiles +2 --output-type z --no-version' +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/isec/tests/tags.yml b/modules/nf-core/bcftools/isec/tests/tags.yml new file mode 100644 index 0000000..c0fb5a1 --- /dev/null +++ b/modules/nf-core/bcftools/isec/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/isec: + - "modules/nf-core/bcftools/isec/**" diff --git a/modules/nf-core/bcftools/norm/environment.yml b/modules/nf-core/bcftools/norm/environment.yml new file mode 100644 index 0000000..74e94f2 --- /dev/null +++ b/modules/nf-core/bcftools/norm/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_norm +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.17 diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf new file mode 100644 index 0000000..379acdb --- /dev/null +++ b/modules/nf-core/bcftools/norm/main.nf @@ -0,0 +1,63 @@ +process BCFTOOLS_NORM { + 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.17--haef29d1_0': + 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + tuple path(fasta), path(fai) + tuple val(meta3), path(regions) + + output: + tuple val(meta),val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + 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 region = regions ? "-R ${regions}" : "" + + """ + bcftools norm \\ + --fasta-ref ${fasta} \\ + --output ${prefix}.${extension}\\ + $args \\ + --threads $task.cpus \\ + $region \\ + ${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" + """ + touch ${prefix}.${extension} + + 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 new file mode 100644 index 0000000..1f3e1b6 --- /dev/null +++ b/modules/nf-core/bcftools/norm/meta.yml @@ -0,0 +1,61 @@ +name: bcftools_norm +description: Normalize VCF file +keywords: + - normalize + - norm + - variant calling + - VCF +tools: + - norm: + description: | + Normalize VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +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 normalized + e.g. 'file1.vcf' + pattern: "*.{vcf,vcf.gz}" + - tbi: + type: file + description: | + An optional index of the VCF file (for when the VCF is compressed) + pattern: "*.vcf.gz.tbi" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: FASTA reference file + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + 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}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@ramprasadn" +maintainers: + - "@abhi18av" + - "@ramprasadn" diff --git a/modules/nf-core/bcftools/reheader/environment.yml b/modules/nf-core/bcftools/reheader/environment.yml new file mode 100644 index 0000000..aab0dc9 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_reheader +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf new file mode 100644 index 0000000..a60248c --- /dev/null +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -0,0 +1,68 @@ +process BCFTOOLS_REHEADER { + tag "$meta.id $meta2.caller" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + tuple path(fasta), path(fai) + + output: + tuple val(meta),val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + 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 fai_argument = fai ? "--fai $fai" : "" + 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" + """ + echo ${prefix} > sample.txt + + bcftools \\ + reheader \\ + $fai_argument \\ + --samples sample.txt \\ + $args \\ + --threads $task.cpus \\ + $vcf \\ + | bcftools view \\ + $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" + """ + touch ${prefix}.${extension} + + 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 new file mode 100644 index 0000000..690d4ea --- /dev/null +++ b/modules/nf-core/bcftools/reheader/meta.yml @@ -0,0 +1,63 @@ +name: bcftools_reheader +description: Reheader a VCF file +keywords: + - reheader + - vcf + - update header +tools: + - reheader: + description: | + Modify header of VCF/BCF files, change sample names. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://samtools.github.io/bcftools/bcftools.html#reheader + doi: 10.1093/gigascience/giab008 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF/BCF file + pattern: "*.{vcf.gz,vcf,bcf}" + - header: + type: file + description: New header to add to the VCF + pattern: "*.{header.txt}" + - samples: + type: file + description: File containing sample names to update (one sample per line) + pattern: "*.{samples.txt}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Fasta index to update header sequences with + pattern: "*.{fai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: VCF with updated header, bgzipped per default + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" +authors: + - "@bjohnnyd" + - "@jemten" + - "@ramprasadn" +maintainers: + - "@bjohnnyd" + - "@jemten" + - "@ramprasadn" diff --git a/modules/nf-core/bcftools/reheader/tests/bcf.config b/modules/nf-core/bcftools/reheader/tests/bcf.config new file mode 100644 index 0000000..2b7dff5 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/bcf.config @@ -0,0 +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 new file mode 100644 index 0000000..f3200cb --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test @@ -0,0 +1,197 @@ +nextflow_process { + + name "Test Process BCFTOOLS_REHEADER" + script "../main.nf" + process "BCFTOOLS_REHEADER" + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/reheader" + + test("sarscov2 - [vcf, [], []], fai - vcf output") { + + config "./vcf.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - vcf.gz output") { + + config "./vcf.gz.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - bcf output") { + + config "./bcf.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, header, []], []") { + + config "./vcf.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], samples], fai") { + + config "./vcf.config" + when { + + process { + """ + ch_no_samples = Channel.of([ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + [] + ]) + ch_samples = Channel.of(["samples.txt", "new_name"]) + .collectFile(newLine:true) + input[0] = ch_no_samples.combine(ch_samples) + input[1] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - stub") { + + options "-stub" + config "./vcf.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + process.out.versions, + ).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 new file mode 100644 index 0000000..112736a --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap @@ -0,0 +1,166 @@ +{ + "sarscov2 - [vcf, [], []], fai - vcf output": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + } + ], + "timestamp": "2023-11-29T13:05:44.058376693" + }, + "sarscov2 - [vcf, [], []], fai - bcf output": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.bcf.gz:md5,c31d9afd8614832c2a46d9a55682c97a" + ] + ], + "1": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.bcf.gz:md5,c31d9afd8614832c2a46d9a55682c97a" + ] + ], + "versions": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + } + ], + "timestamp": "2023-11-29T13:06:03.793372514" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" + ] + ], + "1": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" + ] + ], + "versions": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + } + ], + "timestamp": "2023-11-29T13:05:53.954090441" + }, + "sarscov2 - [vcf, [], []], fai - stub": { + "content": [ + "tested.vcf", + [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + ], + "timestamp": "2023-11-29T13:06:33.549685303" + }, + "sarscov2 - [vcf, [], samples], fai": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,c64c373c10b0be24b29d6f18708ec1e8" + ] + ], + "1": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,c64c373c10b0be24b29d6f18708ec1e8" + ] + ], + "versions": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + } + ], + "timestamp": "2023-11-29T13:06:23.474745156" + }, + "sarscov2 - [vcf, header, []], []": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,3189bc9a720d5d5d3006bf72d91300cb" + ] + ], + "1": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "tested.vcf:md5,3189bc9a720d5d5d3006bf72d91300cb" + ] + ], + "versions": [ + "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + ] + } + ], + "timestamp": "2023-11-29T13:06:13.841648691" + } +} \ 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 new file mode 100644 index 0000000..c252941 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/reheader: + - modules/nf-core/bcftools/reheader/** diff --git a/modules/nf-core/bcftools/reheader/tests/vcf.config b/modules/nf-core/bcftools/reheader/tests/vcf.config new file mode 100644 index 0000000..820f2ae --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/vcf.config @@ -0,0 +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 new file mode 100644 index 0000000..c3031c3 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/vcf.gz.config @@ -0,0 +1,4 @@ +process { + ext.args2 = { "--no-version --output-type z" } + ext.prefix = "tested" +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/sort/environment.yml b/modules/nf-core/bcftools/sort/environment.yml new file mode 100644 index 0000000..89cf911 --- /dev/null +++ b/modules/nf-core/bcftools/sort/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_sort +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/sort/main.nf b/modules/nf-core/bcftools/sort/main.nf new file mode 100644 index 0000000..a739b09 --- /dev/null +++ b/modules/nf-core/bcftools/sort/main.nf @@ -0,0 +1,63 @@ +process BCFTOOLS_SORT { + 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.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta), val(meta2), path(vcf) + + output: + tuple val(meta), val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + tuple val(meta), val(meta2), path("*.{tbi}") , emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + 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" + + """ + bcftools \\ + sort \\ + --output ${prefix}.${extension} \\ + --temp-dir . \\ + --write-index \\ + $args \\ + $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" + + """ + touch ${prefix}.${extension} + + 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 new file mode 100644 index 0000000..84747c6 --- /dev/null +++ b/modules/nf-core/bcftools/sort/meta.yml @@ -0,0 +1,42 @@ +name: bcftools_sort +description: Sorts VCF files +keywords: + - sorting + - VCF + - variant calling +tools: + - sort: + description: Sort VCF files by coordinates. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + tool_dev_url: https://github.com/samtools/bcftools + doi: "10.1093/bioinformatics/btp352" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: The VCF/BCF file to be sorted + pattern: "*.{vcf.gz,vcf,bcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Sorted VCF file + pattern: "*.{vcf.gz}" +authors: + - "@Gwennid" +maintainers: + - "@Gwennid" diff --git a/modules/nf-core/bcftools/stats/environment.yml b/modules/nf-core/bcftools/stats/environment.yml new file mode 100644 index 0000000..1a96952 --- /dev/null +++ b/modules/nf-core/bcftools/stats/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_stats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/stats/main.nf b/modules/nf-core/bcftools/stats/main.nf new file mode 100644 index 0000000..8a38397 --- /dev/null +++ b/modules/nf-core/bcftools/stats/main.nf @@ -0,0 +1,60 @@ +process BCFTOOLS_STATS { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta), val(meta2), path(vcf), path(index) + tuple val(meta3), path(regions) + tuple val(meta4), path(targets) + tuple val(meta5), path(samples) + tuple val(meta6), path(exons) + tuple val(meta7), path(fasta) + + output: + tuple val(meta),val(meta2), path("*stats.txt"), emit: stats + 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 regions_file = regions ? "--regions-file ${regions}" : "" + def targets_file = targets ? "--targets-file ${targets}" : "" + def samples_file = samples ? "--samples-file ${samples}" : "" + def reference_fasta = fasta ? "--fasta-ref ${fasta}" : "" + def exons_file = exons ? "--exons ${exons}" : "" + """ + bcftools stats \\ + $args \\ + $regions_file \\ + $targets_file \\ + $samples_file \\ + $reference_fasta \\ + $exons_file \\ + $vcf > ${prefix}.bcftools_stats.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.bcftools_stats.txt + + 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/stats/meta.yml b/modules/nf-core/bcftools/stats/meta.yml new file mode 100644 index 0000000..7ea2103 --- /dev/null +++ b/modules/nf-core/bcftools/stats/meta.yml @@ -0,0 +1,77 @@ +name: bcftools_stats +description: Generates stats from VCF files +keywords: + - variant calling + - stats + - VCF +tools: + - stats: + description: | + Parses VCF or BCF and produces text file stats which is suitable for + machine processing and can be plotted using plot-vcfstats. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF input file + pattern: "*.{vcf}" + - tbi: + type: file + description: | + The tab index for the VCF file to be inspected. Optional: only required when parameter regions is chosen. + pattern: "*.tbi" + - regions: + type: file + description: | + Optionally, restrict the operation to regions listed in this file. (VCF, BED or tab-delimited) + - targets: + type: file + description: | + Optionally, restrict the operation to regions listed in this file (doesn't rely upon tbi index files) + - samples: + type: file + description: | + Optional, file of sample names to be included or excluded. + e.g. 'file.tsv' + - exons: + type: file + description: | + Tab-delimited file with exons for indel frameshifts (chr,beg,end; 1-based, inclusive, optionally bgzip compressed). + e.g. 'exons.tsv.gz' + - fasta: + type: file + description: | + Faidx indexed reference sequence file to determine INDEL context. + e.g. 'reference.fa' +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - stats: + type: file + description: Text output file containing stats + pattern: "*_{stats.txt}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@SusiJo" + - "@TCLamnidis" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@SusiJo" + - "@TCLamnidis" diff --git a/modules/nf-core/bcftools/view/environment.yml b/modules/nf-core/bcftools/view/environment.yml new file mode 100644 index 0000000..8937c6d --- /dev/null +++ b/modules/nf-core/bcftools/view/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_view +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf new file mode 100644 index 0000000..63b44c8 --- /dev/null +++ b/modules/nf-core/bcftools/view/main.nf @@ -0,0 +1,55 @@ +process BCFTOOLS_VIEW { + 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.18--h8b25389_0': + 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta3), path(regions) + path(targets) + path(samples) + + output: + tuple val(meta),val(meta2), path("*.gz") , emit: vcf + 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 regions_file = regions ? "--regions-file ${regions}" : "" + def targets_file = targets ? "--targets-file ${targets}" : "" + def samples_file = samples ? "--samples-file ${samples}" : "" + """ + bcftools view \\ + --output ${prefix}.vcf.gz \\ + ${regions_file} \\ + ${targets_file} \\ + ${samples_file} \\ + $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 prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + 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 new file mode 100644 index 0000000..eaa12b5 --- /dev/null +++ b/modules/nf-core/bcftools/view/meta.yml @@ -0,0 +1,64 @@ +name: bcftools_view +description: View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF +keywords: + - variant calling + - view + - bcftools + - VCF +tools: + - view: + description: | + View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +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' + - 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' +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF normalized output file + pattern: "*.{vcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" +maintainers: + - "@abhi18av" diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test b/modules/nf-core/bcftools/view/tests/main.nf.test new file mode 100644 index 0000000..c285674 --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/main.nf.test @@ -0,0 +1,103 @@ +nextflow_process { + + name "Test Process BCFTOOLS_VIEW" + script "../main.nf" + process "BCFTOOLS_VIEW" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/view" + + config "./nextflow.config" + + test("sarscov2 - [vcf, tbi], [], [], []") { + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + ] + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.versions + ).match() } + ) + } + + } + + test("sarscov2 - [vcf, tbi], vcf, tsv, []") { + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + ] + input[1] = file(params.test_data['sarscov2']['illumina']['test3_vcf_gz'], checkIfExists: true) + input[2] = file(params.test_data['sarscov2']['illumina']['test2_vcf_targets_tsv_gz'], checkIfExists: true) + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.versions + ).match() } + ) + } + + } + + test("sarscov2 - [vcf, tbi], [], [], [] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + ] + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + process.out.versions + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test.snap b/modules/nf-core/bcftools/view/tests/main.nf.test.snap new file mode 100644 index 0000000..049ac25 --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/main.nf.test.snap @@ -0,0 +1,45 @@ +{ + "sarscov2 - [vcf, tbi], vcf, tsv, []": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out.vcf.gz:md5,3c47ba1a6aa4ef9b3ad800175814d739" + ] + ], + [ + "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + ] + ], + "timestamp": "2023-11-29T14:27:10.724842996" + }, + "sarscov2 - [vcf, tbi], [], [], [] - stub": { + "content": [ + "out.vcf.gz", + [ + "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + ] + ], + "timestamp": "2023-11-29T14:27:17.445846794" + }, + "sarscov2 - [vcf, tbi], [], [], []": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" + ] + ], + [ + "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + ] + ], + "timestamp": "2023-11-29T14:27:03.328392594" + } +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/view/tests/nextflow.config b/modules/nf-core/bcftools/view/tests/nextflow.config new file mode 100644 index 0000000..b05aa50 --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--no-version' +} \ 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 new file mode 100644 index 0000000..43b1f0a --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/view: + - "modules/nf-core/bcftools/view/**" diff --git a/modules/nf-core/bedgovcf/environment.yml b/modules/nf-core/bedgovcf/environment.yml new file mode 100644 index 0000000..61cfbcc --- /dev/null +++ b/modules/nf-core/bedgovcf/environment.yml @@ -0,0 +1,7 @@ +name: bedgovcf +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedgovcf=0.1.0 diff --git a/modules/nf-core/bedgovcf/main.nf b/modules/nf-core/bedgovcf/main.nf new file mode 100644 index 0000000..f39f404 --- /dev/null +++ b/modules/nf-core/bedgovcf/main.nf @@ -0,0 +1,49 @@ +process BEDGOVCF { + 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/bedgovcf:0.1.0--h9ee0642_0': + 'biocontainers/bedgovcf:0.1.0--h9ee0642_0' }" + + input: + tuple val(meta), path(bed), path(config) + tuple val(meta2), path(fai) + + 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}" + """ + bedgovcf \\ + $args \\ + --bed $bed \\ + --fai $fai \\ + --config $config \\ + | bgzip --stdout --threads $task.cpus $args2 > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedgovcf: \$(echo \$(bedgovcf --version 2>&1) | sed 's/^bedgovcf version //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedgovcf: \$(echo \$(bedgovcf --version 2>&1) | sed 's/^bedgovcf version //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/bedgovcf/meta.yml b/modules/nf-core/bedgovcf/meta.yml new file mode 100644 index 0000000..406935e --- /dev/null +++ b/modules/nf-core/bedgovcf/meta.yml @@ -0,0 +1,57 @@ +--- +name: "bedgovcf" +description: Convert a BED file to a VCF file according to a YAML config +keywords: + - bed + - vcf + - conversion + - variants +tools: + - "bedgovcf": + description: "A simple tool to convert BED files to VCF files" + homepage: "https://github.com/nvnieuwk/bedgovcf" + documentation: "https://github.com/nvnieuwk/bedgovcf" + tool_dev_url: "https://github.com/nvnieuwk/bedgovcf" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - bed: + type: file + description: The BED file to convert to VCF + pattern: "*.bed" + - config: + type: file + description: The config file to use for the conversion + pattern: "*.{yml,yaml}" + - meta2: + type: map + description: | + Groovy Map containing fasta index information + e.g. `[ id:'test', single_end:false ]` + - fai: + type: file + description: The fasta index file + pattern: "*.fai" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: The converted VCF file + pattern: "*.vcf.gz" + +authors: + - "@nvnieuwk" diff --git a/modules/nf-core/bedgovcf/tests/main.nf.test b/modules/nf-core/bedgovcf/tests/main.nf.test new file mode 100644 index 0000000..f55fbb6 --- /dev/null +++ b/modules/nf-core/bedgovcf/tests/main.nf.test @@ -0,0 +1,77 @@ +nextflow_process { + + name "Test Process BEDGOVCF" + script "../main.nf" + process "BEDGOVCF" + tag "modules" + tag "modules_nfcore" + tag "bedgovcf" + + test("homo_sapiens - [bed, config] - fai") { + + // WARNING: md5sum between local tests and GHA tests differ + // Please change them manually after every snapshot update + when { + params { + outdir = $outputDir + } + process { + """ + raw_ch = Channel.of([ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) + ]) + config = Channel.of(["config.yaml", "header:", " - name: test", " content: test"]) + .collectFile(newLine:true, sort:'index') + input[0] = raw_ch.combine(config) + input[1] = [ + [id:"ref"], + file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + + ) + } + } + + + test("homo_sapiens - [bed, config] - fai STUB") { + options "-stub" + when { + params { + outdir = $outputDir + } + process { + """ + raw_ch = Channel.of([ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) + ]) + config = Channel.of(["config.yaml", "header:", " - name: test", " content: test"]) + .collectFile(newLine:true, sort:'index') + input[0] = raw_ch.combine(config) + input[1] = [ + [id:"ref"], + file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + + ) + } + } + +} diff --git a/modules/nf-core/bedgovcf/tests/main.nf.test.snap b/modules/nf-core/bedgovcf/tests/main.nf.test.snap new file mode 100644 index 0000000..2e34fe4 --- /dev/null +++ b/modules/nf-core/bedgovcf/tests/main.nf.test.snap @@ -0,0 +1,60 @@ +{ + "homo_sapiens - [bed, config] - fai STUB": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,27e259763ddc44796207f766afb94887" + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,27e259763ddc44796207f766afb94887" + ] + } + ], + "timestamp": "2023-11-14T12:45:41.931292108" + }, + "homo_sapiens - [bed, config] - fai": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,a9cb689f02723f7e0e4d674ef144b48c" + ] + ], + "1": [ + "versions.yml:md5,27e259763ddc44796207f766afb94887" + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,a9cb689f02723f7e0e4d674ef144b48c" + ] + ], + "versions": [ + "versions.yml:md5,27e259763ddc44796207f766afb94887" + ] + } + ], + "timestamp": "2023-11-14T12:45:36.218283171" + } +} \ No newline at end of file diff --git a/modules/nf-core/bedgovcf/tests/tags.yml b/modules/nf-core/bedgovcf/tests/tags.yml new file mode 100644 index 0000000..d66b105 --- /dev/null +++ b/modules/nf-core/bedgovcf/tests/tags.yml @@ -0,0 +1,2 @@ +bedgovcf: + - modules/nf-core/bedgovcf/** diff --git a/modules/nf-core/bedtools/coverage/environment.yml b/modules/nf-core/bedtools/coverage/environment.yml new file mode 100644 index 0000000..53a3b4c --- /dev/null +++ b/modules/nf-core/bedtools/coverage/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_coverage +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/coverage/main.nf b/modules/nf-core/bedtools/coverage/main.nf new file mode 100644 index 0000000..03b0545 --- /dev/null +++ b/modules/nf-core/bedtools/coverage/main.nf @@ -0,0 +1,39 @@ +process BEDTOOLS_COVERAGE { + 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/bedtools:2.30.0--h468198e_3': + 'quay.io/biocontainers/bedtools:2.30.0--h468198e_3' }" + + input: + tuple val(meta), path(input_A), path(input_B) + path genome_file + + 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}" + def reference = genome_file ? "-g ${genome_file} -sorted" : "" + """ + bedtools \\ + coverage \\ + $args \\ + $reference \\ + -a $input_A \\ + -b $input_B \\ + > ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(echo \$(bedtools --version 2>&1) | sed 's/^.*bedtools v//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/bedtools/coverage/meta.yml b/modules/nf-core/bedtools/coverage/meta.yml new file mode 100644 index 0000000..d825ca7 --- /dev/null +++ b/modules/nf-core/bedtools/coverage/meta.yml @@ -0,0 +1,57 @@ +name: "bedtools_coverage" +description: computes both the depth and breadth of coverage of features in file B on the features in file A +keywords: + - bedtools + - coverage + - bam + - bed + - gff + - vcf + - histogram +tools: + - "bedtools": + description: "A powerful toolset for genome arithmetic" + homepage: "https://bedtools.readthedocs.io/en/latest/index.html" + documentation: "https://bedtools.readthedocs.io/en/latest/content/bedtools-suite.html" + tool_dev_url: "https://github.com/arq5x/bedtools2" + doi: "10.1093/bioinformatics/btq033" + licence: "['GPL v2', 'MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_A: + type: file + description: BAM/BED/GFF/VCF file + pattern: "*.{bam,bed,gff,vcf}" + - input_B: + type: file + description: One or more BAM/BED/GFF/VCF file + pattern: "*.{bam,bed,gff,vcf}" + - genome_file: + type: file + description: | + Optional reference genome 2 column file that defines the expected chromosome order + in the input files for use with the -sorted option. + When `genome_file` is provided, `-sorted` option is added to the command. + pattern: "*.{fai,txt,chromsizes}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: File containing coverage of sequence alignments + pattern: "*.bed" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@priyanka-surana" +maintainers: + - "@priyanka-surana" diff --git a/modules/nf-core/bedtools/genomecov/environment.yml b/modules/nf-core/bedtools/genomecov/environment.yml new file mode 100644 index 0000000..574c267 --- /dev/null +++ b/modules/nf-core/bedtools/genomecov/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_genomecov +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/genomecov/main.nf b/modules/nf-core/bedtools/genomecov/main.nf new file mode 100644 index 0000000..5020882 --- /dev/null +++ b/modules/nf-core/bedtools/genomecov/main.nf @@ -0,0 +1,70 @@ +process BEDTOOLS_GENOMECOV { + 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.0--hf5e1c6e_2' : + 'quay.io/biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" + + input: + tuple val(meta), path(intervals), val(scale) + path sizes + val extension + + output: + tuple val(meta), path("*.${extension}"), emit: genomecov + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args_list = args.tokenize() + args += (scale > 0 && scale != 1) ? " -scale $scale" : "" + if (!args_list.contains('-bg') && (scale > 0 && scale != 1)) { + args += " -bg" + } + + def prefix = task.ext.prefix ?: "${meta.id}" + if (intervals.name =~ /\.bam/) { + """ + bedtools \\ + genomecov \\ + -ibam $intervals \\ + $args \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ + } else { + """ + bedtools \\ + genomecov \\ + -i $intervals \\ + -g $sizes \\ + $args \\ + > ${prefix}.${extension} + + 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}.${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 new file mode 100644 index 0000000..cc32da9 --- /dev/null +++ b/modules/nf-core/bedtools/genomecov/meta.yml @@ -0,0 +1,59 @@ +name: bedtools_genomecov +description: Computes histograms (default), per-base reports (-d) and BEDGRAPH (-bg) summaries of feature coverage (e.g., aligned sequences) for a given genome. +keywords: + - bed + - bam + - genomecov + - bedtools + - histogram +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/genomecov.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intervals: + type: file + description: BAM/BED/GFF/VCF + pattern: "*.{bam|bed|gff|vcf}" + - 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. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - genomecov: + type: file + description: Computed genome coverage file + pattern: "*.${extension}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" + - "@sidorov-si" + - "@chris-cheshire" +maintainers: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" + - "@sidorov-si" + - "@chris-cheshire" diff --git a/modules/nf-core/bedtools/intersect/environment.yml b/modules/nf-core/bedtools/intersect/environment.yml new file mode 100644 index 0000000..f8bb5fb --- /dev/null +++ b/modules/nf-core/bedtools/intersect/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_intersect +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/intersect/main.nf b/modules/nf-core/bedtools/intersect/main.nf new file mode 100644 index 0000000..8d6f280 --- /dev/null +++ b/modules/nf-core/bedtools/intersect/main.nf @@ -0,0 +1,59 @@ +process BEDTOOLS_INTERSECT { + 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.30.0--hc088bd4_0' : + 'quay.io/biocontainers/bedtools:2.30.0--hc088bd4_0' }" + + input: + tuple val(meta), path(intervals1), path(intervals2) + tuple val(meta2), path(chrom_sizes) + + output: + tuple val(meta), path("*.${extension}"), emit: intersect + 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}" + //Extension of the output file. It is set by the user via "ext.suffix" in the config. Corresponds to the file format which depends on arguments (e. g., ".bed", ".bam", ".txt", etc.). + extension = task.ext.suffix ?: "${intervals1.extension}" + def sizes = chrom_sizes ? "-g ${chrom_sizes}" : '' + if ("$intervals1" == "${prefix}.${extension}" || + "$intervals2" == "${prefix}.${extension}") + error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + bedtools \\ + intersect \\ + -a $intervals1 \\ + -b $intervals2 \\ + $args \\ + $sizes \\ + > ${prefix}.${extension} + + 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}" + extension = task.ext.suffix ?: "bed" + if ("$intervals1" == "${prefix}.${extension}" || + "$intervals2" == "${prefix}.${extension}") + error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + 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/intersect/meta.yml b/modules/nf-core/bedtools/intersect/meta.yml new file mode 100644 index 0000000..8d9a08a --- /dev/null +++ b/modules/nf-core/bedtools/intersect/meta.yml @@ -0,0 +1,59 @@ +name: bedtools_intersect +description: Allows one to screen for overlaps between two sets of genomic features. +keywords: + - bed + - intersect + - overlap +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/intersect.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intervals1: + type: file + description: BAM/BED/GFF/VCF + pattern: "*.{bam|bed|gff|vcf}" + - intervals2: + type: file + description: BAM/BED/GFF/VCF + pattern: "*.{bam|bed|gff|vcf}" + - meta2: + type: map + description: | + Groovy Map containing reference chromosome sizes + e.g. [ id:'test' ] + - chrom_sizes: + type: file + description: Chromosome sizes file + pattern: "*{.sizes,.txt}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intersect: + type: file + description: File containing the description of overlaps found between the two features + pattern: "*.${extension}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" + - "@sidorov-si" +maintainers: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" + - "@sidorov-si" diff --git a/modules/nf-core/bedtools/merge/environment.yml b/modules/nf-core/bedtools/merge/environment.yml new file mode 100644 index 0000000..961e602 --- /dev/null +++ b/modules/nf-core/bedtools/merge/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_merge +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/merge/main.nf b/modules/nf-core/bedtools/merge/main.nf new file mode 100644 index 0000000..153145b --- /dev/null +++ b/modules/nf-core/bedtools/merge/main.nf @@ -0,0 +1,47 @@ +process BEDTOOLS_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/bedtools:2.31.0--hf5e1c6e_2' : + 'quay.io/biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" + + input: + tuple val(meta), path(bed) + + 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 ("$bed" == "${prefix}.bed") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + bedtools \\ + merge \\ + -i $bed \\ + $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/merge/meta.yml b/modules/nf-core/bedtools/merge/meta.yml new file mode 100644 index 0000000..5565ce4 --- /dev/null +++ b/modules/nf-core/bedtools/merge/meta.yml @@ -0,0 +1,45 @@ +name: bedtools_merge +description: combines overlapping or “book-ended” features in an interval file into a single feature which spans all of the combined features. +keywords: + - bed + - merge + - bedtools + - overlapped bed +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/merge.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: Input BED file + pattern: "*.{bed}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: Overlapped bed file with combined features + pattern: "*.{bed}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" +maintainers: + - "@Emiller88" + - "@sruthipsuresh" + - "@drpatelh" diff --git a/modules/nf-core/bedtools/subtract/environment.yml b/modules/nf-core/bedtools/subtract/environment.yml new file mode 100644 index 0000000..b869a4f --- /dev/null +++ b/modules/nf-core/bedtools/subtract/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_subtract +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/subtract/main.nf b/modules/nf-core/bedtools/subtract/main.nf new file mode 100644 index 0000000..028660d --- /dev/null +++ b/modules/nf-core/bedtools/subtract/main.nf @@ -0,0 +1,50 @@ +process BEDTOOLS_SUBTRACT { + 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.30.0--hc088bd4_0' : + 'biocontainers/bedtools:2.30.0--hc088bd4_0' }" + + input: + tuple val(meta), path(intervals1), path(intervals2) + + 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 ("$intervals1" == "${prefix}.bed" || + "$intervals2" == "${prefix}.bed") + error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + bedtools \\ + subtract \\ + -a $intervals1 \\ + -b $intervals2 \\ + $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/subtract/meta.yml b/modules/nf-core/bedtools/subtract/meta.yml new file mode 100644 index 0000000..0226ff1 --- /dev/null +++ b/modules/nf-core/bedtools/subtract/meta.yml @@ -0,0 +1,45 @@ +name: bedtools_subtract +description: Finds overlaps between two sets of regions (A and B), removes the overlaps from A and reports the remaining portion of A. +keywords: + - bed + - gff + - vcf + - subtract +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/subtract.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intervals1: + type: file + description: BED/GFF/VCF + pattern: "*.{bed|gff|vcf}" + - intervals2: + type: file + description: BED/GFF/VCF + pattern: "*.{bed|gff|vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: File containing the difference between the two sets of features + patters: "*.bed" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@sidorov-si" +maintainers: + - "@sidorov-si" diff --git a/modules/nf-core/bedtools/unionbedg/environment.yml b/modules/nf-core/bedtools/unionbedg/environment.yml new file mode 100644 index 0000000..895a72f --- /dev/null +++ b/modules/nf-core/bedtools/unionbedg/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_unionbedg +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/unionbedg/main.nf b/modules/nf-core/bedtools/unionbedg/main.nf new file mode 100644 index 0000000..68b9054 --- /dev/null +++ b/modules/nf-core/bedtools/unionbedg/main.nf @@ -0,0 +1,50 @@ +process BEDTOOLS_UNIONBEDG { + 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/bedtools:2.31.0--hf5e1c6e_2' : + 'biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" + + input: + tuple val(meta), path(bedgraph) + tuple val(meta2), path(chrom_sizes) + + 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}" + def sizes = chrom_sizes ? "-g ${chrom_sizes}" : '' + bedgraph.collect { if ("$it" == "${prefix}.bed") error "$it has the same name as the output, use \"task.ext.prefix\" to disambiguate!" } + """ + bedtools \\ + unionbedg \\ + -i $bedgraph \\ + $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/unionbedg/meta.yml b/modules/nf-core/bedtools/unionbedg/meta.yml new file mode 100644 index 0000000..ee73e8b --- /dev/null +++ b/modules/nf-core/bedtools/unionbedg/meta.yml @@ -0,0 +1,52 @@ +name: bedtools_unionbedg +description: Combines multiple BedGraph files into a single file +keywords: + - bed + - unionBedGraphs + - bedGraph + - comparisons + - combine +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/slop.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bedgraph: + type: file + description: | + Input BedGraph file: four column BED format, with 4th column with numerical values: integer or real, positive or negative + pattern: "*.{bedGraph,bedgraph}" + - meta2: + type: map + description: | + Groovy Map containing meta information for the reference chromosome sizes + e.g. [ id:'test' ] + - chrom_sizes: + type: file + description: Chromosome sizes file + pattern: "*{.sizes,.txt}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: Combined BED file with values from all bedGraph files + pattern: "*.{bed}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@ekushele" +maintainers: + - "@ekushele" diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml index 9b3272b..f0c63f6 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/environment.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.19 + - bioconda::multiqc=1.17 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index f218761..3c726cf 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -4,8 +4,8 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.19--pyhdfd78af_0' : - 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.17--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index 5f15a5f..9414c32 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json name: custom_dumpsoftwareversions description: Custom module used to dump software versions within the nf-core pipeline template keywords: diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test index b1e1630..eec1db1 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -31,12 +31,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.versions, - file(process.out.mqc_yml[0]).readLines()[0..10], - file(process.out.yml[0]).readLines()[0..7] - ).match() - } + { assert snapshot(process.out).match() } ) } } diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap index 5f59a93..4274ed5 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -1,33 +1,27 @@ { "Should run without failures": { "content": [ - [ - "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" - ], - [ - "data: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\\", - " \\n\\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n \\n \\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n\\n\\n \\n\\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\" - ], - [ - "CUSTOM_DUMPSOFTWAREVERSIONS:", - " python: 3.11.7", - " yaml: 5.4.1", - "TOOL1:", - " tool1: 0.11.9", - "TOOL2:", - " tool2: '1.9'", - "Workflow:" - ] + { + "0": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ], + "1": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "2": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "mqc_yml": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "versions": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "yml": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ] + } ], - "timestamp": "2024-01-09T23:01:18.710682" + "timestamp": "2023-11-03T14:43:22.157011" } -} \ No newline at end of file +} diff --git a/modules/nf-core/manta/convertinversion/main.nf b/modules/nf-core/manta/convertinversion/main.nf new file mode 100644 index 0000000..9010c3c --- /dev/null +++ b/modules/nf-core/manta/convertinversion/main.nf @@ -0,0 +1,36 @@ +process MANTA_CONVERTINVERSION { + tag "$meta.id" + label 'process_single' + label 'error_retry' + + conda "bioconda::manta=1.6.0 bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0': + 'quay.io/biocontainers/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + tuple path(fasta), path(fai) + + output: + tuple val(meta),val(meta2), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf_tabi + 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}" + """ + convertInversion.py \$(which samtools) $fasta $vcf | bgzip --threads $task.cpus > ${prefix}.converted.vcf.gz + tabix ${prefix}.converted.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + manta: \$( configManta.py --version ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' )) + END_VERSIONS + """ + +} diff --git a/modules/nf-core/manta/convertinversion/meta.yml b/modules/nf-core/manta/convertinversion/meta.yml new file mode 100644 index 0000000..cf9e169 --- /dev/null +++ b/modules/nf-core/manta/convertinversion/meta.yml @@ -0,0 +1,46 @@ +name: "manta_convertinversion" +description: Manta calls structural variants (SVs) and indels from mapped paired-end sequencing reads. This script reformats inversions into single inverted sequence junctions which was the format used in Manta versions <= 1.4.0. +keywords: + - structural variants + - conversion + - indels +tools: + - manta: + description: Structural variant and indel caller for mapped sequencing data + homepage: https://github.com/Illumina/manta + documentation: https://github.com/Illumina/manta/blob/v1.6.0/docs/userGuide/README.md + tool_dev_url: https://github.com/Illumina/manta + doi: "10.1093/bioinformatics/btv710" + licence: ["GPL v3"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file produces by Manta + pattern: "*.vcf.gz" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: VCF file with reformatted inversions + pattern: "*.vcf.gz" + - tbi: + type: file + description: TBI file produces by Manta + pattern: "*.vcf.gz.tbi" +authors: + - "@FriederikeHanssen" diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 7625b75..e5e14e8 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,7 +1,7 @@ -name: multiqc +name: MultiQC channels: - conda-forge - bioconda - defaults dependencies: - - bioconda::multiqc=1.19 + - bioconda::multiqc=1.17 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 1b9f7c4..a908c80 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.19--pyhdfd78af_0' : - 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.17--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" @@ -25,14 +25,12 @@ process MULTIQC { def args = task.ext.args ?: '' 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}"'/ : '' """ multiqc \\ --force \\ $args \\ $config \\ $extra_config \\ - $logo \\ . cat <<-END_VERSIONS > versions.yml @@ -43,7 +41,7 @@ process MULTIQC { stub: """ - mkdir multiqc_data + touch multiqc_data touch multiqc_plots touch multiqc_report.html diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 45a9bc3..a61223e 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,4 +1,5 @@ -name: multiqc +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +name: MultiQC description: Aggregate results from bioinformatics analyses across many samples into a single report keywords: - QC diff --git a/modules/nf-core/survivor/filter/environment.yml b/modules/nf-core/survivor/filter/environment.yml new file mode 100644 index 0000000..56839ce --- /dev/null +++ b/modules/nf-core/survivor/filter/environment.yml @@ -0,0 +1,7 @@ +name: survivor_filter +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::survivor=1.0.7 diff --git a/modules/nf-core/survivor/filter/main.nf b/modules/nf-core/survivor/filter/main.nf new file mode 100644 index 0000000..d9c2557 --- /dev/null +++ b/modules/nf-core/survivor/filter/main.nf @@ -0,0 +1,64 @@ +process SURVIVOR_FILTER { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/survivor:1.0.7--h9a82719_1': + 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" + + input: + tuple val(meta),val(meta2), path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) + val(minsv) // Min SV size (-1 to disable) + val(maxsv) // Max SV size (-1 to disable) + val(minallelefreq) // Min allele frequency (0-1) + val(minnumreads) // Min number of reads support: RE flag (-1 to disable) + + output: + tuple val(meta),val(meta2), path("*.vcf"), emit: vcf + 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 bed_file = bed ? "${bed}" : "NA" + + if( "$vcf_file" == "${prefix}.vcf" ){ + error "Input and output names are the same, set prefix in module configuration to disambiguate!" + } + """ + SURVIVOR \\ + filter \\ + $vcf_file \\ + $bed_file \\ + $minsv \\ + $maxsv \\ + $minallelefreq \\ + $minnumreads \\ + ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + survivor: \$(echo \$(SURVIVOR 2>&1 | grep "Version" | sed 's/^Version: //')) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def bed_file = bed ? "${bed}" : "NA" + + if( "$vcf_file" == "${prefix}.vcf" ){ + error "Input and output names are the same, set prefix in module configuration to disambiguate!" + } + + """ + touch ${prefix}.vcf + cat <<-END_VERSIONS > versions.yml + "${task.process}": + survivor: \$(echo \$(SURVIVOR 2>&1 | grep "Version" | sed 's/^Version: //')) + END_VERSIONS + """ +} diff --git a/modules/nf-core/survivor/filter/meta.yml b/modules/nf-core/survivor/filter/meta.yml new file mode 100644 index 0000000..4cb2905 --- /dev/null +++ b/modules/nf-core/survivor/filter/meta.yml @@ -0,0 +1,58 @@ +name: "survivor_filter" +description: Filter a vcf file based on size and/or regions to ignore +keywords: + - survivor + - filter + - vcf + - structural variants +tools: + - "survivor": + description: "Toolset for SV simulation, comparison and filtering" + homepage: "https://github.com/fritzsedlazeck/SURVIVOR/wiki" + documentation: "https://github.com/fritzsedlazeck/SURVIVOR/wiki" + tool_dev_url: "https://github.com/fritzsedlazeck/SURVIVOR" + doi: "10.1038/NCOMMS14061" + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file to filter + pattern: "*.{vcf}" + - bed: + type: file + description: BED file with regions to ignore (NA to disable) + - minsv: + type: integer + description: Min SV size (-1 to disable) + - maxsv: + type: integer + description: Max SV size (-1 to disable) + - minallelefreq: + type: float + description: Min allele frequency (0-1) + - minnumreads: + type: integer + description: Min number of reads support [RE flag (-1 to disable)] +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Filtered VCF file + pattern: "*.{vcf}" +authors: + - "@LlaneroHiboreo" +maintainers: + - "@LlaneroHiboreo" diff --git a/modules/nf-core/survivor/stats/environment.yml b/modules/nf-core/survivor/stats/environment.yml new file mode 100644 index 0000000..4f64007 --- /dev/null +++ b/modules/nf-core/survivor/stats/environment.yml @@ -0,0 +1,7 @@ +name: survivor_stats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::survivor=1.0.7 diff --git a/modules/nf-core/survivor/stats/main.nf b/modules/nf-core/survivor/stats/main.nf new file mode 100644 index 0000000..528e94c --- /dev/null +++ b/modules/nf-core/survivor/stats/main.nf @@ -0,0 +1,54 @@ +process SURVIVOR_STATS { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/survivor:1.0.7--h9a82719_1': + 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(index) + val(minsv) // Min SV size (-1 to disable) + val(maxsv) // Max SV size (-1 to disable) + val(minnumreads) // Min number of reads support: RE flag (-1 to disable) + + output: + tuple val(meta),val(meta2), path("*.stats"), emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + def name = vcf.getBaseName() + + """ + gzip -d $vcf + + SURVIVOR \\ + stats \\ + $name \\ + $minsv \\ + $maxsv \\ + $minnumreads \\ + ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + survivor: \$(echo \$(SURVIVOR 2>&1 | grep "Version" | sed 's/^Version: //')) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.stats + cat <<-END_VERSIONS > versions.yml + "${task.process}": + survivor: \$(echo \$(SURVIVOR 2>&1 | grep "Version" | sed 's/^Version: //')) + END_VERSIONS + """ +} diff --git a/modules/nf-core/survivor/stats/meta.yml b/modules/nf-core/survivor/stats/meta.yml new file mode 100644 index 0000000..ba450a7 --- /dev/null +++ b/modules/nf-core/survivor/stats/meta.yml @@ -0,0 +1,52 @@ +name: "survivor_stats" +description: Report multipe stats over a VCF file +keywords: + - survivor + - statistics + - vcf + - structural variants +tools: + - "survivor": + description: "Toolset for SV simulation, comparison and filtering" + homepage: "https://github.com/fritzsedlazeck/SURVIVOR/wiki" + documentation: "https://github.com/fritzsedlazeck/SURVIVOR/wiki" + tool_dev_url: "https://github.com/fritzsedlazeck/SURVIVOR" + doi: "10.1038/NCOMMS14061" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file to filter + pattern: "*.{vcf}" + - minsv: + type: integer + description: Min SV size (-1 to disable) + - maxsv: + type: integer + description: Max SV size (-1 to disable) + - minnumreads: + type: integer + description: Min number of reads support [RE flag (-1 to disable)] +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - stats: + type: file + description: File containing statistics given input VCF file + pattern: "*.{stats}" +authors: + - "@kubranarci" +maintainers: + - "@kubranarci" diff --git a/modules/nf-core/survivor/stats/tests/main.nf.test b/modules/nf-core/survivor/stats/tests/main.nf.test new file mode 100644 index 0000000..e83df57 --- /dev/null +++ b/modules/nf-core/survivor/stats/tests/main.nf.test @@ -0,0 +1,71 @@ +// nf-core modules test survivor/stats +nextflow_process { + + name "Test Process SURVIVOR_STATS" + script "../main.nf" + process "SURVIVOR_STATS" + + tag "modules" + tag "modules_nfcore" + tag "survivor" + tag "survivor/stats" + + test("homo_sapiens - haplotc - vcfgz") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) + ] + input[1] = -1 + input[2] = -1 + input[3] = -1 + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.stats, + process.out.versions + ).match() } + ) + } + + } + + test("homo_sapiens - mutect - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true) + ] + input[1] = -1 + input[2] = -1 + input[3] = -1 + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.stats, + process.out.versions + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/survivor/stats/tests/main.nf.test.snap b/modules/nf-core/survivor/stats/tests/main.nf.test.snap new file mode 100644 index 0000000..d629dfc --- /dev/null +++ b/modules/nf-core/survivor/stats/tests/main.nf.test.snap @@ -0,0 +1,34 @@ +{ + "homo_sapiens - haplotc - vcfgz": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.stats:md5,023a37c7d6fab374c9bdcf98c011022c" + ] + ], + [ + "versions.yml:md5,35bf44775e74ffec88173cd2093c2928" + ] + ], + "timestamp": "2024-01-15T15:37:42.562568997" + }, + "homo_sapiens - mutect - stub": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "versions.yml:md5,35bf44775e74ffec88173cd2093c2928" + ] + ], + "timestamp": "2024-01-15T15:27:09.132671858" + } +} \ No newline at end of file diff --git a/modules/nf-core/survivor/stats/tests/tags.yml b/modules/nf-core/survivor/stats/tests/tags.yml new file mode 100644 index 0000000..762cebe --- /dev/null +++ b/modules/nf-core/survivor/stats/tests/tags.yml @@ -0,0 +1,2 @@ +survivor/stats: + - "modules/nf-core/survivor/stats/**" diff --git a/modules/nf-core/svanalyzer/svbenchmark/environment.yml b/modules/nf-core/svanalyzer/svbenchmark/environment.yml new file mode 100644 index 0000000..12cac54 --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/environment.yml @@ -0,0 +1,10 @@ +name: svanalyzer_svbenchmark + +channels: + - conda-forge + - bioconda + - defaults + +dependencies: + - bioconda::edlib=1.2.3 + - bioconda::svanalyzer=0.35 diff --git a/modules/nf-core/svanalyzer/svbenchmark/main.nf b/modules/nf-core/svanalyzer/svbenchmark/main.nf new file mode 100644 index 0000000..afbcd9b --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/main.nf @@ -0,0 +1,65 @@ + +process SVANALYZER_SVBENCHMARK { + tag "$meta.id $meta2.caller" + label 'process_medium' + + conda "bioconda::svanalyzer=0.35" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/svanalyzer:0.35--pl526_0': + 'quay.io/biocontainers/svanalyzer:0.35--pl526_0' }" + + input: + tuple val(meta),val(meta2), path(test), path(test_index), path(truth), path(truth_index), path(bed) + tuple path(fasta), path(fai) + + output: + tuple val(meta),val(meta2), path("*.falsenegatives.vcf"), emit: fns + tuple val(meta),val(meta2), path("*.falsepositives.vcf"), emit: fps + tuple val(meta),val(meta2), path("*.distances") , emit: distances + tuple val(meta),val(meta2), path("*.log") , emit: log + tuple val(meta),val(meta2), path("*.report") , emit: report + 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 bed = bed ? "-includebed $bed" : "" + def VERSION = '0.35' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + + """ + svanalyzer \\ + benchmark \\ + $args \\ + --ref $fasta \\ + --test $test \\ + --truth $truth \\ + --prefix $prefix \\ + $bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svanalyzer: ${VERSION} + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '0.35' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + + """ + touch ${prefix}.falsenegatives.vcf + touch ${prefix}.falsepositives.vcf + touch ${prefix}.distances + touch ${prefix}.log + touch ${prefix}.report + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svanalyzer: ${VERSION} + END_VERSIONS + """ +} diff --git a/modules/nf-core/svanalyzer/svbenchmark/meta.yml b/modules/nf-core/svanalyzer/svbenchmark/meta.yml new file mode 100644 index 0000000..ba72c3d --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/meta.yml @@ -0,0 +1,80 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +name: "svanalyzer_svbenchmark" +description: "SVbenchmark compares a set of “test” structural variants in VCF format to a known truth set (also in VCF format) and outputs estimates of sensitivity and specificity." +keywords: + - structural variant + - sv + - benchmarking +tools: + - "svanalyzer": + description: "SVanalyzer: tools for the analysis of structural variation in genomes" + homepage: "https://svanalyzer.readthedocs.io/en/latest/index.html" + documentation: "https://svanalyzer.readthedocs.io/en/latest/index.html" + tool_dev_url: "https://github.com/nhansen/SVanalyzer" + license: "['CC0']" + +input: + - meta: + type: map + description: | + Groovy Map containing test sample information + e.g. `[ id:'test' ]` + - meta2: + type: map + description: | + Groovy Map containing truth sample information + e.g. `[ id:'test2' ]` + - meta3: + type: map + description: | + Groovy Map containing reference genome information + e.g. `[ id:'test3' ]` + - test: + type: file + description: A VCF-formatted file of structural variants to test (required) + pattern: "*.{vcf,vcf.gz}" + - truth: + type: file + description: A VCF-formatted file of variants to compare against (required) + pattern: "*.{vcf,vcf.gz}" + - fasta: + type: file + description: The reference FASTA file for the supplied VCF file or files (required) + pattern: "*.{fa,fasta,fa.gz,fasta.gz}" + - bed: + type: file + description: BED File of regions from which to include variants. Used to filter both test and truth variants. + pattern: "*.{bed}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information inherited from test vcf + e.g. `[ id:'test']` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - fns: + type: file + description: VCF file with False Negatives + pattern: "*.{vcf}" + - fps: + type: file + description: VCF file with False Positives + pattern: "*.{vcf}" + - distances: + type: file + description: TSV file with genomic distances and size differences between structural variants compared + pattern: "*.{distances}" + - log: + type: file + description: LOG file of the run + pattern: "*.{log}" + - report: + type: file + description: Text file reporting RECALL, PRECISION and F1. + pattern: "*.{log}" +authors: + - "@kubranarci" diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test new file mode 100644 index 0000000..51466f7 --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test @@ -0,0 +1,85 @@ +nextflow_process { + + name "Test Process SVANALYZER_SVBENCHMARK" + script "../main.nf" + process "SVANALYZER_SVBENCHMARK" + tag "modules" + tag "modules_nfcore" + tag "svanalyzer" + tag "svanalyzer/svbenchmark" + + test("homo_sapiens - illumina - vcf.gz") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true) + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) + ] + input[2] = [ + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[3] = [ + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) + ] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.fns).match("fns") }, + { assert snapshot(process.out.fps).match("fps") }, + { assert snapshot(process.out.distances).match("distances") }, + { assert snapshot(process.out.report).match("report") }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("homo_sapiens - illumina - vcf.gz - bed") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true) + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) + ] + input[2] = [ + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[3] = [ + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) + ] + input[4] = [ + file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.fns).match("bed_fns") }, + { assert snapshot(process.out.fps).match("bed_fps") }, + { assert snapshot(process.out.distances).match("bed_distances") }, + { assert snapshot(process.out.report).match("bed_report") }, + { assert snapshot(process.out.versions).match("bed_versions") } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap new file mode 100644 index 0000000..599697d --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap @@ -0,0 +1,188 @@ +{ + "homo_sapiens - illumina - vcf.gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf:md5,7a574ad3c614f0c38a6dccb5901ddc05" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.log:md5,16fd250ae2adcb07c8f101f640fdce81" + ] + ], + "4": [ + [ + { + "id": "test" + }, + "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" + ] + ], + "5": [ + "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + ], + "distances": [ + [ + { + "id": "test" + }, + "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" + ] + ], + "fns": [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf:md5,7a574ad3c614f0c38a6dccb5901ddc05" + ] + ], + "fps": [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" + ] + ], + "log": [ + [ + { + "id": "test" + }, + "test.log:md5,16fd250ae2adcb07c8f101f640fdce81" + ] + ], + "report": [ + [ + { + "id": "test" + }, + "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" + ] + ], + "versions": [ + "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + ] + } + ], + "timestamp": "2023-11-24T15:28:29.422156227" + }, + "homo_sapiens - illumina - vcf.gz - bed": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf:md5,c04105833d5f9acb5ec50af0b89a6b0f" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.log:md5,75f05aac48afd818f2d5e8a3144116ea" + ] + ], + "4": [ + [ + { + "id": "test" + }, + "test.report:md5,aaa9225dd6e261951c020e23473375b9" + ] + ], + "5": [ + "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + ], + "distances": [ + [ + { + "id": "test" + }, + "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" + ] + ], + "fns": [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf:md5,c04105833d5f9acb5ec50af0b89a6b0f" + ] + ], + "fps": [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" + ] + ], + "log": [ + [ + { + "id": "test" + }, + "test.log:md5,75f05aac48afd818f2d5e8a3144116ea" + ] + ], + "report": [ + [ + { + "id": "test" + }, + "test.report:md5,aaa9225dd6e261951c020e23473375b9" + ] + ], + "versions": [ + "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + ] + } + ], + "timestamp": "2023-11-24T15:29:05.547215282" + } +} \ No newline at end of file diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/tags.yml b/modules/nf-core/svanalyzer/svbenchmark/tests/tags.yml new file mode 100644 index 0000000..2a3bc9c --- /dev/null +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/tags.yml @@ -0,0 +1,2 @@ +svanalyzer/svbenchmark: + - "modules/nf-core/svanalyzer/svbenchmark/**" diff --git a/modules/nf-core/svync/environment.yml b/modules/nf-core/svync/environment.yml new file mode 100644 index 0000000..fb7a1db --- /dev/null +++ b/modules/nf-core/svync/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "svync" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::svync=0.1.2" diff --git a/modules/nf-core/svync/main.nf b/modules/nf-core/svync/main.nf new file mode 100644 index 0000000..d28e526 --- /dev/null +++ b/modules/nf-core/svync/main.nf @@ -0,0 +1,40 @@ +process SVYNC { + 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/svync:0.1.2--h9ee0642_0': + 'quay.io/biocontainers/svync:0.1.2--h9ee0642_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(config) + + output: + tuple val(meta),val(meta2), path("*.vcf.gz"), path("*.vcf.gz.tbi"), 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}" + + if ("$vcf" == "${prefix}.vcf.gz") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + + """ + svync \\ + $args \\ + --config $config \\ + --input $vcf \\ + | bgzip --threads $task.cpus $args2 > ${prefix}.vcf.gz + + tabix ${prefix}.vcf.gz + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svync: \$(svync --version | sed 's/svync version //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/svync/meta.yml b/modules/nf-core/svync/meta.yml new file mode 100644 index 0000000..3846ae2 --- /dev/null +++ b/modules/nf-core/svync/meta.yml @@ -0,0 +1,59 @@ +--- +name: "svync" +description: A tool to standardize VCF files from structural variant callers +keywords: + - structural variants + - vcf + - standardization + - standardize + - sv +tools: + - "svync": + description: "A tool to standardize VCF files from structural variant callers" + homepage: "https://github.com/nvnieuwk/svync" + documentation: "https://github.com/nvnieuwk/svync" + tool_dev_url: "https://github.com/nvnieuwk/svync" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - vcf: + type: file + description: The input VCF file containing structural variants + pattern: "*.{vcf,vcf.gz}" + - tbi: + type: file + description: The index of the input VCF file containing structural variants + pattern: "*.tbi" + - meta2: + type: map + description: | + Groovy Map containing config meta information + - config: + type: file + description: The config stating how the standardization should happen + pattern: "*.{yml,yaml}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: The standardized VCF file + pattern: "*.vcf.gz" + +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/svync/tests/main.nf.test b/modules/nf-core/svync/tests/main.nf.test new file mode 100644 index 0000000..cc618f9 --- /dev/null +++ b/modules/nf-core/svync/tests/main.nf.test @@ -0,0 +1,84 @@ +nextflow_process { + + name "Test Process SVYNC" + script "../main.nf" + process "SVYNC" + + tag "modules" + tag "modules_nfcore" + tag "svync" + + test("sarscov2 - vcf, config") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true) + ] + + input[1] = Channel.of([ + "config.yaml", + "info:", + " SVMETHOD:", + " value: svync", + " description: Type of approach used to detect SV", + " number: 1", + " type: string", + "format:", + " GT:", + " value: 1/1", + " description: Genotype", + " number: 1", + " type: string" + ]) + .collectFile(newLine:true, sort:'index') + .map { [[], it] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf[0][0], + path(process.out.vcf[0][1]).linesGzip[20..30] + ).match() } + ) + } + + } + + test("sarscov2 - vcf, config - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true) + ] + + input[1] = Channel.of(["config.yaml", "info:", " SVMETHOD:", " value: svync", " description: Type of approach used to detect SV", " number: 1", " type: string"]) + .collectFile(newLine:true, sort:'index') + .map { [[], it] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/svync/tests/main.nf.test.snap b/modules/nf-core/svync/tests/main.nf.test.snap new file mode 100644 index 0000000..a951b8a --- /dev/null +++ b/modules/nf-core/svync/tests/main.nf.test.snap @@ -0,0 +1,55 @@ +{ + "sarscov2 - vcf, config": { + "content": [ + { + "id": "test", + "single_end": false + }, + [ + "chr21\t6279548\t_2\tN\t\t.\tLowQual\tEND=6280162;IMPRECISE;SVLEN=614;SVMETHOD=svync;SVTYPE=DUP\tGT\t1/1", + "chr21\t6279548\t_3\tN\t\t.\tLowQual\tEND=6280162;IMPRECISE;SVLEN=614;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1", + "chr21\t6497225\t_4\tN\t\t.\tLowQual\tEND=6497978;IMPRECISE;SVLEN=753;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1", + "chr21\t6801798\t_5\tN\t\t.\tLowQual\tEND=6801868;IMPRECISE;SVLEN=70;SVMETHOD=svync;SVTYPE=DEL\tGT\t1/1", + "chr21\t6801868\t_6\tN\t\t.\tLowQual\tEND=6802434;IMPRECISE;SVLEN=566;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1", + "chr21\t6802434\t_7\tN\t\t.\tLowQual\tEND=6802504;IMPRECISE;SVLEN=70;SVMETHOD=svync;SVTYPE=DEL\tGT\t1/1", + "chr21\t6907396\t_8\tN\t\t.\tLowQual\tEND=6907463;IMPRECISE;SVLEN=67;SVMETHOD=svync;SVTYPE=DEL\tGT\t1/1", + "chr21\t6907463\t_9\tN\t\t.\tLowQual\tEND=6908007;IMPRECISE;SVLEN=544;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1", + "chr21\t6908007\t_10\tN\t\t.\tLowQual\tEND=6908074;IMPRECISE;SVLEN=67;SVMETHOD=svync;SVTYPE=DEL\tGT\t1/1", + "chr21\t7776662\t_11\tN\t\t.\tLowQual\tEND=7777323;IMPRECISE;SVLEN=661;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1", + "chr21\t8245292\t_12\tN\t\t.\tLowQual\tEND=8245913;IMPRECISE;SVLEN=621;SVMETHOD=svync;SVTYPE=INV\tGT\t1/1" + ] + ], + "timestamp": "2024-01-23T11:22:21.730837098" + }, + "sarscov2 - vcf, config - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + "versions.yml:md5,dd982c7896f22ebaa0ea51d00472c96c" + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,dd982c7896f22ebaa0ea51d00472c96c" + ] + } + ], + "timestamp": "2024-01-24T12:23:01.99066345" + } +} \ No newline at end of file diff --git a/modules/nf-core/svync/tests/tags.yml b/modules/nf-core/svync/tests/tags.yml new file mode 100644 index 0000000..e63467d --- /dev/null +++ b/modules/nf-core/svync/tests/tags.yml @@ -0,0 +1,2 @@ +svync: + - "modules/nf-core/svync/**" diff --git a/modules/nf-core/tabix/bgzip/environment.yml b/modules/nf-core/tabix/bgzip/environment.yml new file mode 100644 index 0000000..4fe40c5 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/environment.yml @@ -0,0 +1,7 @@ +name: tabix_bgzip +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 diff --git a/modules/nf-core/tabix/bgzip/main.nf b/modules/nf-core/tabix/bgzip/main.nf new file mode 100644 index 0000000..8e22f38 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/main.nf @@ -0,0 +1,54 @@ +process TABIX_BGZIP { + 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/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta),val(meta2), path(input) + + output: + tuple val(meta),val(meta2), path("${output}") , emit: output + tuple val(meta),val(meta2), path("${output}.gzi"), emit: gzi, optional: true + 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}" + in_bgzip = ["gz", "bgz", "bgzf"].contains(input.getExtension()) + extension = in_bgzip ? input.getBaseName().tokenize(".")[-1] : input.getExtension() + 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")) { + 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: + prefix = task.ext.prefix ?: "${meta.id}" + in_bgzip = ["gz", "bgz", "bgzf"].contains(input.getExtension()) + output = in_bgzip ? input.getBaseName() : "${prefix}.${input.getExtension()}.gz" + + """ + touch ${output} + + 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 new file mode 100644 index 0000000..621d49e --- /dev/null +++ b/modules/nf-core/tabix/bgzip/meta.yml @@ -0,0 +1,52 @@ +name: tabix_bgzip +description: Compresses/decompresses files +keywords: + - compress + - decompress + - bgzip + - tabix +tools: + - bgzip: + description: | + Bgzip compresses or decompresses files in a similar manner to, and compatible with, gzip. + homepage: https://www.htslib.org/doc/tabix.html + documentation: http://www.htslib.org/doc/bgzip.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: file to compress or to decompress +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - output: + type: file + description: Output compressed/decompressed file + pattern: "*." + - gzi: + type: file + description: Optional gzip index file for compressed inputs + pattern: "*.gzi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" + - "@nvnieuwk" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" + - "@nvnieuwk" diff --git a/modules/nf-core/tabix/bgziptabix/environment.yml b/modules/nf-core/tabix/bgziptabix/environment.yml new file mode 100644 index 0000000..028461c --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/environment.yml @@ -0,0 +1,7 @@ +name: tabix_bgziptabix +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf new file mode 100644 index 0000000..3a099b8 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -0,0 +1,47 @@ +process TABIX_BGZIPTABIX { + 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/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta),val(meta2), path(input) + + output: + tuple val(meta),val(meta2), path("*.gz"), path("*.tbi"), optional: true, emit: gz_tbi + tuple val(meta),val(meta2), path("*.gz"), path("*.csi"), optional: true, emit: gz_csi + 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}" + """ + bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz + tabix $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: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.${input.getExtension()}.gz + touch ${prefix}.${input.getExtension()}.gz.tbi + touch ${prefix}.${input.getExtension()}.gz.csi + + 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 new file mode 100644 index 0000000..438aba4 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/meta.yml @@ -0,0 +1,53 @@ +name: tabix_bgziptabix +description: bgzip a sorted tab-delimited genome file and then create tabix index +keywords: + - bgzip + - compress + - index + - tabix + - vcf +tools: + - tabix: + description: Generic indexer for TAB-delimited genome position files. + homepage: https://www.htslib.org/doc/tabix.html + documentation: https://www.htslib.org/doc/tabix.1.html + doi: 10.1093/bioinformatics/btq671 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tab: + type: file + description: TAB-delimited genome position file + pattern: "*.{bed,gff,sam,vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - gz: + type: file + description: Output compressed file + pattern: "*.{gz}" + - tbi: + type: file + description: tabix index file + pattern: "*.{gz.tbi}" + - csi: + type: file + description: tabix alternate index file + pattern: "*.{gz.csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" + - "@DLBPointon" +maintainers: + - "@maxulysse" + - "@DLBPointon" diff --git a/modules/nf-core/tabix/tabix/environment.yml b/modules/nf-core/tabix/tabix/environment.yml new file mode 100644 index 0000000..7167fb8 --- /dev/null +++ b/modules/nf-core/tabix/tabix/environment.yml @@ -0,0 +1,7 @@ +name: tabix_tabix +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf new file mode 100644 index 0000000..3c6dea7 --- /dev/null +++ b/modules/nf-core/tabix/tabix/main.nf @@ -0,0 +1,42 @@ +process TABIX_TABIX { + 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/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta),val(meta2), path(tab) + + output: + tuple val(meta),val(meta2), path("*.tbi"), optional:true, emit: tbi + tuple val(meta),val(meta2), path("*.csi"), optional:true, emit: csi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + tabix $args $tab + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${tab}.tbi + 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/tabix/meta.yml b/modules/nf-core/tabix/tabix/meta.yml new file mode 100644 index 0000000..ae5b4f4 --- /dev/null +++ b/modules/nf-core/tabix/tabix/meta.yml @@ -0,0 +1,49 @@ +name: tabix_tabix +description: create tabix index from a sorted bgzip tab-delimited genome file +keywords: + - index + - tabix + - vcf +tools: + - tabix: + description: Generic indexer for TAB-delimited genome position files. + homepage: https://www.htslib.org/doc/tabix.html + documentation: https://www.htslib.org/doc/tabix.1.html + doi: 10.1093/bioinformatics/btq671 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tab: + type: file + description: TAB-delimited genome position file compressed with bgzip + pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tbi: + type: file + description: tabix index file + pattern: "*.{tbi}" + - csi: + type: file + description: coordinate sorted index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" diff --git a/modules/nf-core/truvari/bench/environment.yml b/modules/nf-core/truvari/bench/environment.yml new file mode 100644 index 0000000..033354b --- /dev/null +++ b/modules/nf-core/truvari/bench/environment.yml @@ -0,0 +1,7 @@ +name: truvari_bench +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::truvari=4.1.0 diff --git a/modules/nf-core/truvari/bench/main.nf b/modules/nf-core/truvari/bench/main.nf new file mode 100644 index 0000000..b0831d0 --- /dev/null +++ b/modules/nf-core/truvari/bench/main.nf @@ -0,0 +1,61 @@ +process TRUVARI_BENCH { + tag "$meta.id $meta2.caller" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/truvari:4.1.0--pyhdfd78af_0': + 'quay.io/biocontainers/truvari:4.1.0--pyhdfd78af_0' }" + + input: + tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple path(fasta), path(fai) + + output: + tuple val(meta), path("*.fn.vcf.gz") , emit: fn_vcf + tuple val(meta), path("*.fn.vcf.gz.tbi") , emit: fn_tbi + tuple val(meta), path("*.fp.vcf.gz") , emit: fp_vcf + tuple val(meta), path("*.fp.vcf.gz.tbi") , emit: fp_tbi + tuple val(meta), path("*.tp-base.vcf.gz") , emit: tp_base_vcf + tuple val(meta), path("*.tp-base.vcf.gz.tbi") , emit: tp_base_tbi + tuple val(meta), path("*.tp-comp.vcf.gz") , emit: tp_comp_vcf + tuple val(meta), path("*.tp-comp.vcf.gz.tbi") , emit: tp_comp_tbi + tuple val(meta), path("*.summary.json") , emit: summary + 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 regions = bed ? "--includebed $bed" : "" + def convert_type = params.dup_to_ins ? "--dup-to-ins" : "" + + """ + truvari bench \\ + --base ${truth_vcf} \\ + --comp ${vcf} \\ + --reference ${fasta} \\ + --output ${prefix} \\ + --pctseq $params.similarity \\ + $convert_type \\ + ${regions} \\ + ${args} + + mv ${prefix}/fn.vcf.gz ./${prefix}.fn.vcf.gz + mv ${prefix}/fn.vcf.gz.tbi ./${prefix}.fn.vcf.gz.tbi + mv ${prefix}/fp.vcf.gz ./${prefix}.fp.vcf.gz + mv ${prefix}/fp.vcf.gz.tbi ./${prefix}.fp.vcf.gz.tbi + mv ${prefix}/tp-base.vcf.gz ./${prefix}.tp-base.vcf.gz + mv ${prefix}/tp-base.vcf.gz.tbi ./${prefix}.tp-base.vcf.gz.tbi + mv ${prefix}/tp-comp.vcf.gz ./${prefix}.tp-comp.vcf.gz + mv ${prefix}/tp-comp.vcf.gz.tbi ./${prefix}.tp-comp.vcf.gz.tbi + mv ${prefix}/summary.json ./${prefix}.summary.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/truvari/bench/meta.yml b/modules/nf-core/truvari/bench/meta.yml new file mode 100644 index 0000000..78f9abf --- /dev/null +++ b/modules/nf-core/truvari/bench/meta.yml @@ -0,0 +1,111 @@ +--- +name: "truvari_bench" +description: Given baseline and comparison sets of variants, calculate the recall/precision/f-measure +keywords: + - structural variants + - sv + - vcf + - benchmark + - comparison +tools: + - "truvari": + description: "Structural variant comparison tool for VCFs" + homepage: "https://github.com/ACEnglish/truvari" + documentation: "https://github.com/acenglish/truvari/wiki" + tool_dev_url: "https://github.com/ACEnglish/truvari" + doi: "10.1186/s13059-022-02840-6" + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - vcf: + type: file + description: Input SV VCF file + pattern: "*.vcf.gz" + - tbi: + type: file + description: Input SV VCF index file + pattern: "*.vcf.gz.tbi" + - truth_vcf: + type: file + description: Input VCF file with truth SVs + pattern: "*.vcf.gz" + - tbi: + type: file + description: Input VCF index file with truth SVs + pattern: "*.vcf.gz.tbi" + - bed: + type: file + description: BED file containing regions to compare + pattern: "*.bed" + - meta2: + type: map + description: | + Groovy Map containing fasta information + e.g. `[ id:'test', single_end:false ]` + - fasta: + type: file + description: Reference FASTA file + pattern: "*.{fasta,fa,fna}" + - meta3: + type: map + description: | + Groovy Map containing fasta index information + e.g. `[ id:'test', single_end:false ]` + - fai: + type: file + description: Reference FASTA index file + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - fn_vcf: + type: file + description: VCF file with false negatives + pattern: "*.fn.vcf.gz" + - fn_tbi: + type: file + description: VCF index file with false negatives + pattern: "*.fn.vcf.gz.tbi" + - fp_vcf: + type: file + description: VCF file with false positives + pattern: "*.fp.vcf.gz" + - fp_tbi: + type: file + description: VCF index file with false positives + pattern: "*.fp.vcf.gz.tbi" + - tp_base_vcf: + type: file + description: VCF file with base true positives + pattern: "*.tp-base.vcf.gz" + - tp_base_tbi: + type: file + description: VCF index file with base true positives + pattern: "*.tp-base.vcf.gz.tbi" + - tp_comp_vcf: + type: file + description: VCF file with compared true positives + pattern: "*.tp-comp.vcf.gz" + - tp_comp_tbi: + type: file + description: VCF index file with compared true positives + pattern: "*.tp-comp.vcf.gz.tbi" + - summary: + type: file + description: Summary JSON file with results from the benchmark + pattern: "*.summary.json" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/nextflow.config b/nextflow.config index b46c50e..73dc5cf 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/variantbenchmarking Nextflow config file + nf-core/svbench Nextflow config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Default config options for all compute environments ---------------------------------------------------------------------------------------- @@ -12,11 +12,42 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null + output = "results" + + // Preprocess spesific parameters + // normalization includes braking down multiallelic samples -m any + // deduplication removes one of the variants in the same position + preprocess = "" + standardization = "" + + // Benchmarking method + method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist + + // minsize effects both truvari and svbenchmark in different ways! svbechmark filters both base and comp calls + // although with truvari it is possible to filter only base, which makes more sense to me! + // I will use this parameter to filter SVs before benchmarking! + min_sv_size = 50 + + // Truvari params + dup_to_ins = "" // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 + + // Manta params + bnd_to_inv = "" // manta reports INV as BND + + // Gridss params + gridss_annotate = "" + + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - + analysis = "germline" + + truth_config_ignore = false + sv_bed = null + snv_bed = null + sdf_file = null // MultiQC options multiqc_config = null @@ -43,7 +74,7 @@ params { custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null - + // Max resource options // Defaults only, expecting to be overwritten @@ -70,12 +101,12 @@ try { System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") } -// Load nf-core/variantbenchmarking custom profiles from different institutions. -// Warning: Uncomment only if a pipeline-specific institutional config already exists on nf-core/configs! +// Load nf-core/svbench custom profiles from different institutions. +// Warning: Uncomment only if a pipeline-specific instititutional config already exists on nf-core/configs! // try { -// includeConfig "${params.custom_config_base}/pipeline/variantbenchmarking.config" +// includeConfig "${params.custom_config_base}/pipeline/svbench.config" // } catch (Exception e) { -// System.err.println("WARNING: Could not load nf-core/config/variantbenchmarking profiles: ${params.custom_config_base}/pipeline/variantbenchmarking.config") +// System.err.println("WARNING: Could not load nf-core/config/svbench profiles: ${params.custom_config_base}/pipeline/svbench.config") // } profiles { debug { @@ -91,7 +122,6 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false - channels = ['conda-forge', 'bioconda', 'defaults'] apptainer.enabled = false } mamba { @@ -106,16 +136,16 @@ profiles { } docker { docker.enabled = true + docker.userEmulation = true conda.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - docker.runOptions = '-u $(id -u):$(id -g)' } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true @@ -169,23 +199,27 @@ profiles { executor.cpus = 4 executor.memory = 8.GB } - test { includeConfig 'conf/test.config' } + test_hg37 { includeConfig 'conf/test_hg37.config' } + test_hg38 { includeConfig 'conf/test_hg38.config' } test_full { includeConfig 'conf/test_full.config' } + truth { includeConfig 'conf/truth.config' } + } // Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile // Will not be used unless Apptainer / Docker / Podman / Singularity are enabled // Set to your registry if you have a mirror of containers -apptainer.registry = 'quay.io' -docker.registry = 'quay.io' -podman.registry = 'quay.io' -singularity.registry = 'quay.io' +apptainer.registry = '' +docker.registry = '' +podman.registry = '' +singularity.registry = '' // Nextflow plugins plugins { - id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-validation' // Validation of pipeline parameters and creation of an input channel from a sample sheet } + // Load igenomes.config if required if (!params.igenomes_ignore) { includeConfig 'conf/igenomes.config' @@ -228,10 +262,10 @@ dag { } manifest { - name = 'nf-core/variantbenchmarking' - author = """Kübra Narcı""" - homePage = 'https://github.com/nf-core/variantbenchmarking' - description = """Nextflow variant benchmarking pipeline""" + name = 'nf-core/svbench' + author = """kuebra.narci@dkfz.de""" + homePage = 'https://github.com/nf-core/svbench' + description = """Master benchmarking pipeline for Structural Variant callers """ mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '1.0dev' diff --git a/nextflow_schema.json b/nextflow_schema.json index 861d2ab..fbbe68f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,288 +1,296 @@ { - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", - "title": "nf-core/variantbenchmarking pipeline parameters", - "description": "Nextflow variant benchmarking pipeline", - "type": "object", - "definitions": { - "input_output_options": { - "title": "Input/output options", - "type": "object", - "fa_icon": "fas fa-terminal", - "description": "Define where the pipeline should find input data and save output data.", - "required": ["input", "outdir"], - "properties": { - "input": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/csv", - "pattern": "^\\S+\\.csv$", - "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", - "fa_icon": "fas fa-file-csv" - }, - "outdir": { - "type": "string", - "format": "directory-path", - "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", - "fa_icon": "fas fa-folder-open" - }, - "email": { - "type": "string", - "description": "Email address for completion summary.", - "fa_icon": "fas fa-envelope", - "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", - "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" - }, - "multiqc_title": { - "type": "string", - "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", - "fa_icon": "fas fa-file-signature" - } - } + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/svbench/master/nextflow_schema.json", + "title": "nf-core/svbench pipeline parameters", + "description": "Master benchmarking pipeline for variant callers ", + "type": "object", + "definitions": { + "input_output_options": { + "title": "Input/output options", + "type": "object", + "fa_icon": "fas fa-terminal", + "description": "Define where the pipeline should find input data and save output data.", + "required": ["input", "outdir"], + "properties": { + "input": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/csv", + "schema": "assets/schema_input.json", + "pattern": "^\\S+\\.(csv|tsv|yaml)$", + "description": "Path to comma-separated file containing information about the samples in the experiment.", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/svbench/usage#samplesheet-input).", + "fa_icon": "fas fa-file-csv" }, - "reference_genome_options": { - "title": "Reference genome options", - "type": "object", - "fa_icon": "fas fa-dna", - "description": "Reference genome related files and options required for the workflow.", - "properties": { - "genome": { - "type": "string", - "description": "Name of iGenomes reference.", - "fa_icon": "fas fa-book", - "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." - }, - "fasta": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/plain", - "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", - "description": "Path to FASTA genome file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", - "fa_icon": "far fa-file-code" - }, - "igenomes_ignore": { - "type": "boolean", - "description": "Do not load the iGenomes reference config.", - "fa_icon": "fas fa-ban", - "hidden": true, - "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." - } - } + "outdir": { + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" }, - "institutional_config_options": { - "title": "Institutional config options", - "type": "object", - "fa_icon": "fas fa-university", - "description": "Parameters used to describe centralised config profiles. These should not be edited.", - "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", - "properties": { - "custom_config_version": { - "type": "string", - "description": "Git commit id for Institutional configs.", - "default": "master", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "custom_config_base": { - "type": "string", - "description": "Base directory for Institutional configs.", - "default": "https://raw.githubusercontent.com/nf-core/configs/master", - "hidden": true, - "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", - "fa_icon": "fas fa-users-cog" - }, - "config_profile_name": { - "type": "string", - "description": "Institutional config name.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_description": { - "type": "string", - "description": "Institutional config description.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_contact": { - "type": "string", - "description": "Institutional config contact information.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_url": { - "type": "string", - "description": "Institutional config URL link.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - } - } + "email": { + "type": "string", + "description": "Email address for completion summary.", + "fa_icon": "fas fa-envelope", + "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" }, - "max_job_request_options": { - "title": "Max job request options", - "type": "object", - "fa_icon": "fab fa-acquisitions-incorporated", - "description": "Set the top limit for requested resources for any single job.", - "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", - "properties": { - "max_cpus": { - "type": "integer", - "description": "Maximum number of CPUs that can be requested for any single job.", - "default": 16, - "fa_icon": "fas fa-microchip", - "hidden": true, - "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" - }, - "max_memory": { - "type": "string", - "description": "Maximum amount of memory that can be requested for any single job.", - "default": "128.GB", - "fa_icon": "fas fa-memory", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "hidden": true, - "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" - }, - "max_time": { - "type": "string", - "description": "Maximum amount of time that can be requested for any single job.", - "default": "240.h", - "fa_icon": "far fa-clock", - "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", - "hidden": true, - "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" - } - } + "multiqc_title": { + "type": "string", + "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", + "fa_icon": "fas fa-file-signature" + } + } + }, + "reference_genome_options": { + "title": "Reference genome options", + "type": "object", + "fa_icon": "fas fa-dna", + "description": "Reference genome related files and options required for the workflow.", + "properties": { + "genome": { + "type": "string", + "description": "Name of iGenomes reference.", + "fa_icon": "fas fa-book", + "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." + }, + "fasta": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", + "description": "Path to FASTA genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, + "igenomes_ignore": { + "type": "boolean", + "description": "Do not load the iGenomes reference config.", + "fa_icon": "fas fa-ban", + "hidden": true, + "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + } + } + }, + "institutional_config_options": { + "title": "Institutional config options", + "type": "object", + "fa_icon": "fas fa-university", + "description": "Parameters used to describe centralised config profiles. These should not be edited.", + "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", + "properties": { + "custom_config_version": { + "type": "string", + "description": "Git commit id for Institutional configs.", + "default": "master", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "custom_config_base": { + "type": "string", + "description": "Base directory for Institutional configs.", + "default": "https://raw.githubusercontent.com/nf-core/configs/master", + "hidden": true, + "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", + "fa_icon": "fas fa-users-cog" + }, + "config_profile_name": { + "type": "string", + "description": "Institutional config name.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_description": { + "type": "string", + "description": "Institutional config description.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_contact": { + "type": "string", + "description": "Institutional config contact information.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_url": { + "type": "string", + "description": "Institutional config URL link.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + } + } + }, + "max_job_request_options": { + "title": "Max job request options", + "type": "object", + "fa_icon": "fab fa-acquisitions-incorporated", + "description": "Set the top limit for requested resources for any single job.", + "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", + "properties": { + "max_cpus": { + "type": "integer", + "description": "Maximum number of CPUs that can be requested for any single job.", + "default": 16, + "fa_icon": "fas fa-microchip", + "hidden": true, + "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" + }, + "max_memory": { + "type": "string", + "description": "Maximum amount of memory that can be requested for any single job.", + "default": "128.GB", + "fa_icon": "fas fa-memory", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "hidden": true, + "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" }, - "generic_options": { - "title": "Generic options", - "type": "object", - "fa_icon": "fas fa-file-import", - "description": "Less common options for the pipeline, typically set in a config file.", - "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", - "properties": { - "help": { - "type": "boolean", - "description": "Display help text.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, - "version": { - "type": "boolean", - "description": "Display version and exit.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, - "publish_dir_mode": { - "type": "string", - "default": "copy", - "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"], - "hidden": true - }, - "email_on_fail": { - "type": "string", - "description": "Email address for completion summary, only when pipeline fails.", - "fa_icon": "fas fa-exclamation-triangle", - "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", - "hidden": true - }, - "plaintext_email": { - "type": "boolean", - "description": "Send plain-text email instead of HTML.", - "fa_icon": "fas fa-remove-format", - "hidden": true - }, - "max_multiqc_email_size": { - "type": "string", - "description": "File size limit when attaching MultiQC reports to summary emails.", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "default": "25.MB", - "fa_icon": "fas fa-file-upload", - "hidden": true - }, - "monochrome_logs": { - "type": "boolean", - "description": "Do not use coloured log outputs.", - "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", - "description": "Custom config file to supply to MultiQC.", - "fa_icon": "fas fa-cog", - "hidden": true - }, - "multiqc_logo": { - "type": "string", - "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", - "fa_icon": "fas fa-image", - "hidden": true - }, - "multiqc_methods_description": { - "type": "string", - "description": "Custom MultiQC yaml file containing HTML including a methods description.", - "fa_icon": "fas fa-cog" - }, - "validate_params": { - "type": "boolean", - "description": "Boolean whether to validate parameters against the schema at runtime", - "default": true, - "fa_icon": "fas fa-check-square", - "hidden": true - }, - "validationShowHiddenParams": { - "type": "boolean", - "fa_icon": "far fa-eye-slash", - "description": "Show all params when using `--help`", - "hidden": true, - "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." - }, - "validationFailUnrecognisedParams": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters fails when an unrecognised parameter is found.", - "hidden": true, - "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." - }, - "validationLenientMode": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters in lenient more.", - "hidden": true, - "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." - } - } + "max_time": { + "type": "string", + "description": "Maximum amount of time that can be requested for any single job.", + "default": "240.h", + "fa_icon": "far fa-clock", + "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", + "hidden": true, + "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" } + } }, - "allOf": [ - { - "$ref": "#/definitions/input_output_options" + "generic_options": { + "title": "Generic options", + "type": "object", + "fa_icon": "fas fa-file-import", + "description": "Less common options for the pipeline, typically set in a config file.", + "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", + "properties": { + "help": { + "type": "boolean", + "description": "Display help text.", + "fa_icon": "fas fa-question-circle", + "hidden": true }, - { - "$ref": "#/definitions/reference_genome_options" + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true }, - { - "$ref": "#/definitions/institutional_config_options" + "publish_dir_mode": { + "type": "string", + "default": "copy", + "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" + ], + "hidden": true }, - { - "$ref": "#/definitions/max_job_request_options" + "email_on_fail": { + "type": "string", + "description": "Email address for completion summary, only when pipeline fails.", + "fa_icon": "fas fa-exclamation-triangle", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", + "hidden": true }, - { - "$ref": "#/definitions/generic_options" + "plaintext_email": { + "type": "boolean", + "description": "Send plain-text email instead of HTML.", + "fa_icon": "fas fa-remove-format", + "hidden": true + }, + "max_multiqc_email_size": { + "type": "string", + "description": "File size limit when attaching MultiQC reports to summary emails.", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "default": "25.MB", + "fa_icon": "fas fa-file-upload", + "hidden": true + }, + "monochrome_logs": { + "type": "boolean", + "description": "Do not use coloured log outputs.", + "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", + "description": "Custom config file to supply to MultiQC.", + "fa_icon": "fas fa-cog", + "hidden": true + }, + "multiqc_logo": { + "type": "string", + "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", + "fa_icon": "fas fa-image", + "hidden": true + }, + "multiqc_methods_description": { + "type": "string", + "description": "Custom MultiQC yaml file containing HTML including a methods description.", + "fa_icon": "fas fa-cog" + }, + "validate_params": { + "type": "boolean", + "description": "Boolean whether to validate parameters against the schema at runtime", + "default": true, + "fa_icon": "fas fa-check-square", + "hidden": true + }, + "validationShowHiddenParams": { + "type": "boolean", + "fa_icon": "far fa-eye-slash", + "description": "Show all params when using `--help`", + "hidden": true, + "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." + }, + "validationFailUnrecognisedParams": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters fails when an unrecognised parameter is found.", + "hidden": true, + "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." + }, + "validationLenientMode": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters in lenient more.", + "hidden": true, + "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." } - ] + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/input_output_options" + }, + { + "$ref": "#/definitions/reference_genome_options" + }, + { + "$ref": "#/definitions/institutional_config_options" + }, + { + "$ref": "#/definitions/max_job_request_options" + }, + { + "$ref": "#/definitions/generic_options" + } + ] } diff --git a/pyproject.toml b/pyproject.toml index 7d08e1c..0d62beb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,10 @@ -# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. +# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Black. # Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. -[tool.ruff] +[tool.black] line-length = 120 -target-version = "py38" -select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] -cache-dir = "~/.cache/ruff" +target_version = ["py37", "py38", "py39", "py310"] -[tool.ruff.isort] -known-first-party = ["nf_core"] - -[tool.ruff.per-file-ignores] -"__init__.py" = ["E402", "F401"] +[tool.isort] +profile = "black" +known_first_party = ["nf_core"] +multi_line_output = 3 diff --git a/subworkflows/local/germline_benchmark.nf b/subworkflows/local/germline_benchmark.nf new file mode 100644 index 0000000..e07f1a6 --- /dev/null +++ b/subworkflows/local/germline_benchmark.nf @@ -0,0 +1,103 @@ +// +// GERMLINE: SUBWORKFLOW FOR GERMLINE VARIANTS +// + +params.options = [:] + +include { TRUVARI_PHAB } from '../../modules/local/truvari_phab' addParams( options: params.options ) +include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) +include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) +include { WITTYER } from '../../modules/local/wittyer' addParams( options: params.options ) +include { VCFDIST } from '../../modules/local/vcfdist' addParams( options: params.options ) +include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluator' addParams( options: params.options ) + +workflow GERMLINE_BENCHMARK { + take: + input_ch // channel: [val(meta),val(meta2), test_vcf, test_index , truth_vcf, truth_index] + ref // reference channel [ref.fa, ref.fa.fai] + truth_vcf // channel: [val(meta),val(meta2),truth_vcf, truth_index] + + main: + + versions=Channel.empty() + + // SV benchmarking + + if (params.method.contains('truvari')){ + + if(params.harmonize){ + // + // TRUVARI: TRUVARI_PHAB + // + TRUVARI_PHAB( + input_ch, + ref + ) + } + // + // MODULE: TRUVARI_BENCH + // + TRUVARI_BENCH( + input_ch, + ref + ) + versions = versions.mix(TRUVARI_BENCH.out.versions) + + } + + if (params.method.contains('svanalyzer')){ + // + // MODULE: SVANALYZER_SVBENCHMARK + // + // slower than truvari + SVANALYZER_SVBENCHMARK( + input_ch, + ref + ) + versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) + + } + + if (params.method.contains('wittyer')){ + // + // MODULE: WITTYER + // + // BIG Advantage: reports by variant type + // Able to report CNV + WITTYER( + input_ch, + [] + ) + versions = versions.mix(WITTYER.out.versions) + } + + + if (params.method.contains('vcfdist')){ + // + // MODULE: VCFDIST + // + VCFDIST( + input_ch, + ref + ) + versions = versions.mix(VCFDIST.out.versions) + } + + if (params.method.contains('bamsurgeon')){ + // + // MODULE: BAMSURGEON_EVALUATOR + // + //https://github.com/adamewing/bamsurgeon/blob/master/scripts/evaluator.py + BAMSURGEON_EVALUATOR( + input_ch.map{it -> tuple(it[0],it[1], it[2], it[3], it[4], it[5])}, + ref, + "SV" + ) + versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions) + } + + + + emit: + versions +} diff --git a/subworkflows/local/germline_benchmark_backup.nf b/subworkflows/local/germline_benchmark_backup.nf new file mode 100644 index 0000000..59607f8 --- /dev/null +++ b/subworkflows/local/germline_benchmark_backup.nf @@ -0,0 +1,162 @@ +// +// GERMLINE: SUBWORKFLOW FOR GERMLINE VARIANTS +// + +params.options = [:] + +include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) +include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) +include { WITTYER } from '../../modules/local/wittyer' addParams( options: params.options ) +include { VCFDIST } from '../../modules/local/vcfdist' addParams( options: params.options ) +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_QUERY } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_TRUTH } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { ADDHEAD as ADDHEAD_TRUTH } from '../../modules/local/addhead' addParams( options: params.options ) +include { ADDHEAD as ADDHEAD_QUERY } from '../../modules/local/addhead' addParams( options: params.options ) +include { BCFTOOLS_ISEC as BCFTOOLS_ISEC_TRUTH } from '../../modules/nf-core/bcftools/isec' addParams( options: params.options ) +include { BCFTOOLS_ISEC as BCFTOOLS_ISEC_QUERY } from '../../modules/nf-core/bcftools/isec' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) + +workflow GERMLINE_BENCHMARK { + take: + input_ch // channel: [val(meta),val(meta2), test_vcf, test_index , truth_vcf, truth_index] + bed // channel: bed + ref // reference channel [ref.fa, ref.fa.fai] + truth_vcf // channel: [val(meta),val(meta2),truth_vcf, truth_index] + + main: + + versions=Channel.empty() + + // SV benchmarking + + if (params.method.contains('truvari')){ + // + // MODULE: TRUVARI_BENCH + // + TRUVARI_BENCH( + input_ch, + bed, + ref + ) + versions = versions.mix(TRUVARI_BENCH.out.versions) + } + + if (params.method.contains('svanalyzer')){ + // + // MODULE: SVANALYZER_SVBENCHMARK + // + // slower than truvari + SVANALYZER_SVBENCHMARK( + input_ch, + ref, + bed + ) + versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) + + // get the original headers from the vcfs + // + // MODULE: BCFTOOLS_VIEW + // + BCFTOOLS_VIEW_QUERY( + input_ch.map{it -> tuple(it[0],it[1], it[2], it[3])} + ) + query_header = BCFTOOLS_VIEW_QUERY.out.header + + BCFTOOLS_VIEW_TRUTH( + truth_vcf + ) + truth_header = BCFTOOLS_VIEW_TRUTH.out.header + versions = versions.mix(BCFTOOLS_VIEW_QUERY.out.versions) + // + // MODULE: BCFTOOLS_REHEADER + // + SVANALYZER_SVBENCHMARK.out.fns.combine(truth_header, by:0) + .map{it -> tuple(it[0],it[1], it[2], it[4])} + .set{fns_header} + fns_header.view() + ADDHEAD_TRUTH( + fns_header + ) + + TABIX_TABIX_1( + ADDHEAD_TRUTH.out.vcf + ) + + ADDHEAD_TRUTH.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) + .map{it -> tuple( it[1], it[0], it[2], it[4])} + .set{fns_vcf} + + ////// + SVANALYZER_SVBENCHMARK.out.fps.combine(query_header, by:0) + .map{it -> tuple(it[0],it[1], it[2], it[4])} + .set{fps_header} + + ADDHEAD_QUERY( + fps_header + ) + versions = versions.mix(ADDHEAD_QUERY.out.versions) + + TABIX_TABIX_2( + ADDHEAD_QUERY.out.vcf + ) + + ADDHEAD_QUERY.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) + .map{it -> tuple( it[1], it[0], it[2], it[4])} + .set{fps_ch} + // + // MODULE: BCFTOOLS_ISEC + // + + // Find TP_comp (query) + input_ch.map{it -> tuple(it[0],it[1], it[2], it[3])} + .combine(fps_ch, by:0) + .map{it -> tuple(it[0],it[1], it[2], it[5], it[3], it[6])} + .set{query_ch} + + BCFTOOLS_ISEC_QUERY( + query_ch + ) + + // Find TP_comp (query) + truth_vcf.combine(fns_vcf, by:0) + .map{it -> tuple(it[0],it[1], it[2], it[5], it[3], it[6])} + .set{truth_ch} + + // Find TP_base (truth) + BCFTOOLS_ISEC_TRUTH( + truth_ch + ) + versions = versions.mix(BCFTOOLS_ISEC_TRUTH.out.versions) + + } + + if (params.method.contains('wittyer')){ + // + // MODULE: WITTYER + // + WITTYER( + input_ch, + bed, + [] + ) + versions = versions.mix(WITTYER.out.versions) + } + + + if (params.method.contains('vcfdist')){ + // + // MODULE: VCFDIST + // + VCFDIST( + input_ch, + ref, + bed + ) + versions = versions.mix(VCFDIST.out.versions) + } + + + emit: + versions +} diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index 0aecf87..2c227a8 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -2,43 +2,55 @@ // Check input samplesheet and get read channels // -include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' +params.options = [:] + +include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' addParams( options: params.options ) workflow INPUT_CHECK { take: samplesheet // file: /path/to/samplesheet.csv main: - SAMPLESHEET_CHECK ( samplesheet ) + SAMPLESHEET_CHECK (samplesheet) .csv .splitCsv ( header:true, sep:',' ) - .map { create_fastq_channel(it) } - .set { reads } + .map{ create_vcf_channel(it) } + .set {ch_sample} emit: - reads // channel: [ val(meta), [ reads ] ] - versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] + ch_sample // channel: [ val(meta), test_vcf] + versions = SAMPLESHEET_CHECK.out.versions } -// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] -def create_fastq_channel(LinkedHashMap row) { - // create meta map +def create_vcf_channel(LinkedHashMap row) { +// create meta map def meta = [:] - meta.id = row.sample - meta.single_end = row.single_end.toBoolean() + meta.id = params.sample + def meta2 = [:] + meta2.caller = row.caller // add path(s) of the fastq file(s) to the meta map - def fastq_meta = [] - if (!file(row.fastq_1).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}" - } - if (meta.single_end) { - fastq_meta = [ meta, [ file(row.fastq_1) ] ] - } else { - if (!file(row.fastq_2).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}" + def vcf_meta = [] + if (!file(row.test_vcf).exists()) { + exit 1, "ERROR: Please check input samplesheet -> Test file does not exist!\n${row.test_vcf}" + } + + if (meta2.caller == "delly"){ + vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/delly.yaml")] + } + else if (meta2.caller == "gridss"){ + vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/gridss.yaml")] + } + else if (meta2.caller == "manta"){ + if (file("${projectDir}/assets/svync/manta.yaml").exists()){ + vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/manta.yaml")] + } } - fastq_meta = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] - } - return fastq_meta + else if (meta2.caller == "smoove"){ + vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/smoove.yaml")] + } + else{ + vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/default.yaml")] + } + return vcf_meta } diff --git a/subworkflows/local/prepare_regions.nf b/subworkflows/local/prepare_regions.nf new file mode 100644 index 0000000..050cf10 --- /dev/null +++ b/subworkflows/local/prepare_regions.nf @@ -0,0 +1,44 @@ +// +// PREPARE_STRATIFICATIONS: SUBWORKFLOW TO PREPARE BED FILES - HIGH CONFIDENCE AND OTHER LEVELS +// + +params.options = [:] + +include { MAIN_CHROMS } from '../../modules/local/main_chroms.nf' addParams( options: params.options ) +include { EXTRACT_MAIN } from '../../modules/local/extract_main.nf' addParams( options: params.options ) + + +workflow PREPARE_REGIONS { + take: + ref // reference channel [ref.fa, ref.fa.fai] + high_conf + + main: + + versions=Channel.empty() + + ref.map { it -> tuple([id: it[0].baseName], it[1]) } + .set{fasta} + + // this is not working! + + // get contig file including only main chroms + MAIN_CHROMS( + fasta + ) + main_chroms = MAIN_CHROMS.out.sizes + versions = versions.mix(MAIN_CHROMS.out.versions) + + high_conf.map { it -> tuple([id: it[0].baseName], it[0]) } + .set{bed} + bed.view() + EXTRACT_MAIN( + bed + ) + chr_list = EXTRACT_MAIN.out.chr_list + + emit: + main_chroms + chr_list + versions +} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf new file mode 100644 index 0000000..f01ef6e --- /dev/null +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -0,0 +1,131 @@ +// +// PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS +// + +params.options = [:] + +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) +include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_3 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TEST } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) + + +workflow PREPARE_VCFS_TEST { + take: + input_ch // channel: [val(meta),val(meta2), vcf] + ref // reference channel [ref.fa, ref.fa.fai] + main_chroms // channel path(chrom sizes) + chr_list + + main: + + versions=Channel.empty() + + //ref.map { it -> tuple([id: it[0].baseName], it[1]) } + // .set{fasta} + // + // PREPARE_VCFS + // + // Reheader needed to standardize sample names + BCFTOOLS_REHEADER_TEST( + input_ch, + ref + ) + versions = versions.mix(BCFTOOLS_REHEADER_TEST.out.versions) + + TABIX_BGZIPTABIX_1( + BCFTOOLS_REHEADER_TEST.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX_1.out.gz_tbi + + // + // BCFTOOLS_VIEW + // + // To filter out contigs! + BCFTOOLS_VIEW( + vcf_ch + ) + versions = versions.mix(BCFTOOLS_VIEW.out.versions) + + TABIX_BGZIPTABIX_2( + BCFTOOLS_VIEW.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX_2.out.gz_tbi + + if (params.preprocess.contains("normalization")){ + // + // BCFTOOLS_NORM + // + // Breaks down -any- multi-allelic variants + BCFTOOLS_NORM_1( + vcf_ch, + ref, + [[],[]] + ) + versions = versions.mix(BCFTOOLS_NORM_1.out.versions) + + TABIX_TABIX_1( + BCFTOOLS_NORM_1.out.vcf + ) + + BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) + .map{it -> tuple( it[1], it[0], it[2], it[4])} + .set{vcf_ch} + } + if (params.min_sv_size > 0){ + + TABIX_BGZIP( + vcf_ch.map{it -> tuple( it[0], it[1], it[2])} + ) + versions = versions.mix(TABIX_BGZIP.out.versions) + + // + // MODULE: SURVIVOR_FILTER + // + // filters out smaller SVs than min_sv_size + SURVIVOR_FILTER( + TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1], it[2], [])}, + params.min_sv_size, + -1, + -1, + -1 + ) + versions = versions.mix(SURVIVOR_FILTER.out.versions) + + TABIX_BGZIPTABIX_3( + SURVIVOR_FILTER.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX_3.out.gz_tbi + } + + if (params.preprocess.contains("deduplication")){ + // + // BCFTOOLS_NORM + // + // Deduplicates variants at the same position test + BCFTOOLS_NORM_2( + vcf_ch, + ref, + [[],[]] + ) + versions = versions.mix(BCFTOOLS_NORM_2.out.versions) + + TABIX_TABIX_2( + BCFTOOLS_NORM_2.out.vcf + ) + + BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) + .map{it -> tuple( it[1], it[0], it[2], it[4])} + .set{vcf_ch} + } + emit: + vcf_ch + versions +} diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf new file mode 100644 index 0000000..10cff46 --- /dev/null +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -0,0 +1,99 @@ +// +// PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS +// + +params.options = [:] + +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix.nf' addParams( options: params.options ) +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) + +workflow PREPARE_VCFS_TRUTH { + take: + truth_ch // channel: [val(meta), vcf] + ref // reference channel [ref.fa, ref.fa.fai] + + main: + + versions=Channel.empty() + + // + // PREPARE_VCFS + // + truth_ch.map { it -> tuple([id: params.sample],[caller:"truth"], it[0]) } + .set{truth} + + // BGZIP if needed and index truth + BGZIP_TABIX( + truth + ) + versions = versions.mix(BGZIP_TABIX.out.versions) + vcf_ch = BGZIP_TABIX.out.gz_tbi + + // Reheader needed to standardize sample names + BCFTOOLS_REHEADER_TRUTH( + vcf_ch, + ref + ) + versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions) + + TABIX_BGZIPTABIX( + BCFTOOLS_REHEADER_TRUTH.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX.out.gz_tbi + + if (params.preprocess.contains("normalization")){ + // + // MODULE: BCFTOOLS_NORM + // + // Normalize test + // multi-allelic variants will be splitted. + BCFTOOLS_NORM_1( + vcf_ch, + ref, + [[],[]] + ) + versions = versions.mix(BCFTOOLS_NORM_1.out.versions) + + TABIX_TABIX_1( + BCFTOOLS_NORM_1.out.vcf + ) + versions = versions.mix(TABIX_TABIX_1.out.versions) + + BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) + .map{it -> tuple(it[1],it[0], it[2], it[4])} + .set{vcf_ch} + } + if (params.preprocess.contains("deduplication")){ + // + // MODULE: BCFTOOLS_NORM + // + // Deduplicate variants at the same position + BCFTOOLS_NORM_2( + vcf_ch, + ref, + [[],[]] + ) + versions = versions.mix(BCFTOOLS_NORM_2.out.versions) + + TABIX_TABIX_2( + BCFTOOLS_NORM_2.out.vcf + ) + versions = versions.mix(TABIX_TABIX_2.out.versions) + + BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) + .map{it -> tuple(it[1],it[0], it[2], it[4])} + .set{vcf_ch} + } + + + emit: + vcf_ch + versions +} diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics.nf new file mode 100644 index 0000000..a17a262 --- /dev/null +++ b/subworkflows/local/report_vcf_statistics.nf @@ -0,0 +1,52 @@ +// +// PREPARE_VCFS: SUBWORKFLOW TO REPORT VCF STATS +// + +params.options = [:] + +include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) +include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) + +workflow REPORT_VCF_STATISTICS { + take: + input_ch // channel: [val(meta), vcf, index] + + main: + + versions=Channel.empty() + + // + // SURVIVOR_STATS + // + + SURVIVOR_STATS( + input_ch, + -1, + -1, + -1 + ) + survivor_stats = SURVIVOR_STATS.out.stats + versions = versions.mix(SURVIVOR_STATS.out.versions) + + // + // BCFTOOLS_STATS + // + BCFTOOLS_STATS( + input_ch, + [[],[]], + [[],[]], + [[],[]], + [[],[]], + [[],[]] + ) + bcftools_stats = BCFTOOLS_STATS.out.stats + versions = versions.mix(BCFTOOLS_STATS.out.versions) + + + // Add here a tool, to visualize SV statistics in a histogram. + + emit: + bcftools_stats + survivor_stats + versions +} diff --git a/subworkflows/local/somatic_benchmark.nf b/subworkflows/local/somatic_benchmark.nf new file mode 100644 index 0000000..cc1bc80 --- /dev/null +++ b/subworkflows/local/somatic_benchmark.nf @@ -0,0 +1,49 @@ +// +// SOMATIC: SUBWORKFLOW FOR SOMATIC VARIANTS +// + +params.options = [:] + +include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) +include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) + +workflow SOMATIC_BENCHMARK { + take: + input_ch // channel: [val(meta), test_vcf,test_index, truth_vcf, truth_index, bed] + ref // reference channel [ref.fa, ref.fa.fai] + + main: + + versions=Channel.empty() + + // SV Benchmarking + // + // MODULE: TRUVARI_BENCH + // + TRUVARI_BENCH( + input_ch, + ref + ) + versions = versions.mix(TRUVARI_BENCH.out.versions) + + // SV Benchmarking + // + // MODULE: SVANALYZER_SVBENCHMARK + // + // note: slow + //SVANALYZER_SVBENCHMARK( + // bench.sv, + // ref, + // sv_bed + //) + //versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) + + // Small Variant Benchmarking + + // SOMPY https://sites.google.com/view/seqc2/home/benchmarking-examples?authuser=0 + // is used for somatic variant benchmarking! + + + emit: + versions +} diff --git a/subworkflows/local/vcf_conversion.nf b/subworkflows/local/vcf_conversion.nf new file mode 100644 index 0000000..b6e355f --- /dev/null +++ b/subworkflows/local/vcf_conversion.nf @@ -0,0 +1,126 @@ +// +// VCF_CONVERSIONS: SUBWORKFLOW TO apply tool spesific conversions +// + +params.options = [:] + +include { MANTA_CONVERTINVERSION } from '../../modules/nf-core/manta/convertinversion' addParams( options: params.options ) +include { GRIDSS_ANNOTATION } from '../../modules/local/gridss_annotation' addParams( options: params.options ) +include { SVYNC } from '../../modules/nf-core/svync' addParams( options: params.options ) +include { AWK_SORT } from '../../modules/local/awk_sort.nf' addParams( options: params.options ) + +workflow VCF_CONVERSIONS { + take: + input_ch // channel: [val(meta),val(meta2), vcf, config.yml] + ref // reference channel [ref.fa, ref.fa.fai] + + main: + + out_vcf_ch = Channel.empty() + versions = Channel.empty() + + // + // MODULE: AWK_SORT + // + // sort and index input test files + + AWK_SORT( + input_ch.map{it -> tuple(it[0], it[1], it[2])} + ) + versions = versions.mix(AWK_SORT.out.versions) + vcf_ch = AWK_SORT.out.vcf + + // + // MODULE: SVYNC + // + // + if(params.standardization){ + + vcf_ch.branch{ + tool: it[1].caller == "delly" || it[1].caller == "gridss" || it[1].caller == "manta" || it[1].caller == "smoove" + other: true} + .set{main_vcf_ch} + + + input_ch.map{it -> tuple(it[0], it[1], it[3])} + .combine(vcf_ch, by:1) + .map{it -> tuple(it[1], it[0], it[4], it[5], it[2])} + .set{snd_ch} + + snd_ch.branch{ + tool: it[1].caller == "delly" || it[1].caller == "gridss" || it[1].caller == "manta" || it[1].caller == "smoove" + other: true} + .set{input} + + SVYNC( + input.tool + ) + out_vcf_ch = out_vcf_ch.mix(SVYNC.out.vcf) + out_vcf_ch = out_vcf_ch.mix(input.other) + }else{ + out_vcf_ch = vcf_ch + } + + out2_vcf_ch = Channel.empty() + + // Check tool spesific conversions + if(params.bnd_to_inv){ + + out_vcf_ch.branch{ + tool: it[1].caller == "manta" || it[1].caller == "dragen" + other: true} + .set{input} + // + // MANTA_CONVERTINVERSION + // + //NOTE: should also work for dragen + // Not working now!!!!! + + MANTA_CONVERTINVERSION( + input.tool, + ref + ) + versions = versions.mix(MANTA_CONVERTINVERSION.out.versions) + + out2_vcf_ch = out2_vcf_ch.mix(MANTA_CONVERTINVERSION.out.vcf_tabi) + out2_vcf_ch = out2_vcf_ch.mix(input.other) + + // https://github.com/srbehera/DRAGEN_Analysis/blob/main/convertInversion.py + + } + else{ + out2_vcf_ch = out_vcf_ch + } + + out3_vcf_ch = Channel.empty() + + if (params.gridss_annotate){ + out2_vcf_ch.branch{ + tool: it[1].caller == "gridss" + other: true} + .set{input} + + // + // GRIDSS_ANNOTATION + // + // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 + // GRIDSS simple event annotation + GRIDSS_ANNOTATION( + input.tool, + ref + ) + versions = versions.mix(GRIDSS_ANNOTATION.out.versions) + + out3_vcf_ch = out3_vcf_ch.mix(GRIDSS_ANNOTATION.out.vcf) + out3_vcf_ch = out3_vcf_ch.mix(input.other) + } + else{ + out3_vcf_ch = out2_vcf_ch + } + + // https://github.com/EUCANCan/variant-extractor/blob/main/examples/vcf_to_csv.py + + emit: + out3_vcf_ch + versions +} diff --git a/subworkflows/local/visualizations.nf b/subworkflows/local/visualizations.nf new file mode 100644 index 0000000..29f727c --- /dev/null +++ b/subworkflows/local/visualizations.nf @@ -0,0 +1,35 @@ +// +// PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS +// + +params.options = [:] + +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix.nf' addParams( options: params.options ) +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { BGZIP_TABIX as BGZIP_TABIX_1 } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) +include { BGZIP_TABIX as BGZIP_TABIX_2 } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) + +workflow PREPARE_VCFS_TRUTH { + take: + truth_ch // channel: [val(meta), vcf] + ref // reference channel [ref.fa, ref.fa.fai] + main_chroms // channel: path(chrom sizes) + + main: + + versions=Channel.empty() + +// Check tool spesific conversions + + // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 + // GRIDSS simple event annotation + + emit: + vcf_ch + versions +} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 04a3bf2..62c0b93 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -4,7 +4,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' +include { paramsSummaryLog; paramsSummaryMap; fromSamplesheet } from 'plugin/nf-validation' def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) def citation = '\n' + WorkflowMain.citation(workflow) + '\n' @@ -13,7 +13,22 @@ def summary_params = paramsSummaryMap(workflow) // Print parameter summary log to screen log.info logo + paramsSummaryLog(workflow) + citation -WorkflowVariantbenchmarking.initialise(params, log) +WorkflowBenchmark.initialise(params, log) + +// check mandatory parameters +ref = Channel.fromPath([params.fasta,params.fai], checkIfExists: true).collect() + +// check high confidence files + +truth = params.truth ? Channel.fromPath(params.truth, checkIfExists: true).collect() + : Channel.empty() + +high_conf = params.high_conf ? Channel.fromPath(params.high_conf, checkIfExists: true).collect() + : Channel.empty() + +// TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID + + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -35,7 +50,16 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules // -include { INPUT_CHECK } from '../subworkflows/local/input_check' +include { INPUT_CHECK } from '../subworkflows/local/input_check' +include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' +include { GERMLINE_BENCHMARK } from '../subworkflows/local/germline_benchmark' +include { PREPARE_REGIONS } from '../subworkflows/local/prepare_regions' +include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' +include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' +include { VCF_CONVERSIONS } from '../subworkflows/local/vcf_conversion' +include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics' +include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics' + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -46,7 +70,6 @@ include { INPUT_CHECK } from '../subworkflows/local/input_check' // // MODULE: Installed directly from nf-core/modules // -include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' @@ -59,7 +82,7 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoft // Info required for completion email and summary def multiqc_report = [] -workflow VARIANTBENCHMARKING { +workflow SVBENCH { ch_versions = Channel.empty() @@ -70,17 +93,97 @@ workflow VARIANTBENCHMARKING { file(params.input) ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) - // TODO: OPTIONAL, you can use nf-validation plugin to create an input channel from the samplesheet with Channel.fromSamplesheet("input") - // See the documentation https://nextflow-io.github.io/nf-validation/samplesheets/fromSamplesheet/ - // ! There is currently no tooling to help you write a sample sheet schema + ch_input = INPUT_CHECK.out.ch_sample + + // + // PREPARE_REGIONS: prepare stratifications and contigs + // + PREPARE_REGIONS( + ref, + high_conf + ) + ch_versions = ch_versions.mix(PREPARE_REGIONS.out.versions) + + // + // SUBWORKFLOW: VCF_CONVERSIONS + // + // Standardize VCFs, tool spesific modifications + VCF_CONVERSIONS( + ch_input, + ref + ) + ch_versions = ch_versions.mix(VCF_CONVERSIONS.out.versions) + + // + // SUBWORKFLOW: Prepare and normalize input vcfs + // + PREPARE_VCFS_TRUTH( + truth, + ref + ) + ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) + + PREPARE_VCFS_TEST( + VCF_CONVERSIONS.out.out3_vcf_ch.map{it -> tuple(it[0], it[1], it[2], it[3])}, + ref, + PREPARE_REGIONS.out.main_chroms, + PREPARE_REGIONS.out.chr_list + ) + ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) // - // MODULE: Run FastQC + // SUBWORKFLOW: GET STATISTICS OF FILES + // + //REPORT_STATISTICS_TRUTH( // - FASTQC ( - INPUT_CHECK.out.reads + REPORT_STATISTICS_TEST( + PREPARE_VCFS_TEST.out.vcf_ch + ) + REPORT_STATISTICS_TRUTH( + PREPARE_VCFS_TRUTH.out.vcf_ch ) - ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) + + // prepare benchmark set + + high_conf.map { it -> tuple([id: params.sample],[caller:"truth"], it[0]) } + .set{bed} + + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch, by:0) + .combine(bed, by:0) + .map{it -> tuple(it[0],it[1], it[2], it[3], it[5], it[6], it[8])} + .set{bench_ch} + + // + // SUBWORKFLOW: GERMLINE_BENCHMARK + // + //Benchmarking spesific to germline samples + + GERMLINE_BENCHMARK( + bench_ch, + ref, + PREPARE_VCFS_TRUTH.out.vcf_ch + ) + ch_versions = ch_versions.mix(GERMLINE_BENCHMARK.out.versions) + + + if (params.analysis.contains("somatic")){ + + // SOMATIC VARIANT BENCHMARKING + SOMATIC_BENCHMARK( + bench_ch, + ref + ) + ch_versions = ch_versions.mix(SOMATIC_BENCHMARK.out.versions) + } + + // TODO: NEED A TOOL TO COLLECT METRICS AND ROCS LIKE DATAVZRD OR SQLITE DATABASE + + + // TODO: BENCHMARKING OF CNV + + + // TODO: TRIO ANALYSIS : MENDELIAN INCONSISTANCE CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') @@ -89,17 +192,17 @@ workflow VARIANTBENCHMARKING { // // MODULE: MultiQC // - workflow_summary = WorkflowVariantbenchmarking.paramsSummaryMultiqc(workflow, summary_params) + workflow_summary = WorkflowBenchmark.paramsSummaryMultiqc(workflow, summary_params) ch_workflow_summary = Channel.value(workflow_summary) - methods_description = WorkflowVariantbenchmarking.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) + methods_description = WorkflowBenchmark.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) ch_methods_description = Channel.value(methods_description) ch_multiqc_files = Channel.empty() ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml')) ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect()) - ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) + //ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) MULTIQC ( ch_multiqc_files.collect(), @@ -127,13 +230,6 @@ workflow.onComplete { } } -workflow.onError { - if (workflow.errorReport.contains("Process requirement exceeds available memory")) { - println("🛑 Default resources exceed availability 🛑 ") - println("💡 See here on how to configure pipeline: https://nf-co.re/docs/usage/configuration#tuning-workflow-resources 💡") - } -} - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END From da3f4eaa111ff73bef3ae4d0d8e2a6bab6b26de6 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Feb 2024 17:13:04 +0100 Subject: [PATCH 002/292] svbench + benchmark -> variantbenchmarking --- CHANGELOG.md | 4 ++-- CITATIONS.md | 2 +- README.md | 28 ++++++++++++------------- assets/adaptivecard.json | 2 +- assets/email_template.html | 16 +++++++------- assets/email_template.txt | 10 ++++----- assets/methods_description_template.yml | 8 +++---- assets/multiqc_config.yml | 8 +++---- assets/schema_input.json | 6 +++--- assets/sendmail_template.txt | 6 +++--- assets/slackreport.json | 2 +- conf/base.config | 2 +- conf/test_full.config | 2 +- conf/test_hg19.config | 2 +- conf/test_hg37.config | 2 +- conf/test_hg38.config | 6 +++--- conf/test_hg38_somatic.config | 2 +- docs/README.md | 4 ++-- docs/output.md | 2 +- docs/usage.md | 12 +++++------ lib/WorkflowMain.groovy | 2 +- lib/WorkflowVariantbenchmarking.groovy | 2 +- main.nf | 18 ++++++++-------- modules.json | 4 ++-- nextflow.config | 18 ++++++++-------- nextflow_schema.json | 6 +++--- workflows/variantbenchmarking.nf | 14 ++++++------- 27 files changed, 95 insertions(+), 95 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f39c6e..e86fa48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ -# nf-core/benchmark: Changelog +# nf-core/variantbenchmarking: Changelog The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## v1.0dev - [date] -Initial release of nf-core/benchmark, created with the [nf-core](https://nf-co.re/) template. +Initial release of nf-core/variantbenchmarking, created with the [nf-core](https://nf-co.re/) template. ### `Added` diff --git a/CITATIONS.md b/CITATIONS.md index 2bc3e86..28d5f49 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -1,4 +1,4 @@ -# nf-core/benchmark: Citations +# nf-core/variantbenchmarking: Citations ## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) diff --git a/README.md b/README.md index 090c8b2..56b03b3 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ -# ![nf-core/svbench](docs/images/nf-core-svbench_logo_light.png#gh-light-mode-only) +# ![nf-core/variantbenchmarking](docs/images/nf-core-variantbenchmarking_logo_light.png#gh-light-mode-only) -[![GitHub Actions CI Status](https://github.com/nf-core/svbench/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/svbench/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/nf-core/svbench/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/svbench/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/svbench/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+CI%22) +[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/variantbenchmarking/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![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/) -[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/svbench) +[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/variantbenchmarking) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23benchmark-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/svbench)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23benchmark-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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) ## Introduction -**nf-core/svbench** is a bioinformatics pipeline that ... +**nf-core/variantbenchmarking** is a bioinformatics pipeline that ... ```bash -nextflow run nf-core/svbench \ +nextflow run nf-core/variantbenchmarking \ -profile \ --input samplesheet.csv \ --outdir @@ -76,17 +76,17 @@ provided by the `-c` Nextflow option can be used to provide any configuration _* see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). ::: -For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/svbench/usage) and the [parameter documentation](https://nf-co.re/svbench/parameters). +For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). ## Pipeline output -To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/svbench/results) tab on the nf-core website pipeline page. +To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/variantbenchmarking/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the -[output documentation](https://nf-co.re/svbench/output). +[output documentation](https://nf-co.re/variantbenchmarking/output). ## Credits -nf-core/svbench was originally written by kuebra.narci@dkfz.de. +nf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de. We thank the following people for their extensive assistance in the development of this pipeline: @@ -96,12 +96,12 @@ We thank the following people for their extensive assistance in the development If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). -For further information or help, don't hesitate to get in touch on the [Slack `#svbench` channel](https://nfcore.slack.com/channels/svbench) (you can join with [this invite](https://nf-co.re/join/slack)). +For further information or help, don't hesitate to get in touch on the [Slack `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (you can join with [this invite](https://nf-co.re/join/slack)). ## Citations - + diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json index 4f89163..4b5f7c5 100644 --- a/assets/adaptivecard.json +++ b/assets/adaptivecard.json @@ -17,7 +17,7 @@ "size": "Large", "weight": "Bolder", "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", - "text": "nf-core/benchmark v${version} - ${runName}", + "text": "nf-core/variantbenchmarking v${version} - ${runName}", "wrap": true }, { diff --git a/assets/email_template.html b/assets/email_template.html index 323a139..3334523 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -6,9 +6,9 @@ - nf-core/benchmark Pipeline Report + nf-core/variantbenchmarking Pipeline Report
-

nf-core/benchmark v${version}

+

nf-core/variantbenchmarking v${version}

Run Name: $runName

<% if (!success){ out << """ @@ -37,7 +37,7 @@

Run Name: $runName

" >

- nf-core/benchmark execution completed unsuccessfully! + nf-core/variantbenchmarking execution completed unsuccessfully!

The exit status of the task that caused the workflow execution to fail @@ -60,7 +60,7 @@

border-radius: 4px; " > - nf-core/benchmark execution completed successfully! + nf-core/variantbenchmarking execution completed successfully!

""" } %> @@ -123,10 +123,10 @@

Pipeline Configuration:

Process Name \\", - " \\ Software Version
CUSTOM_DUMPSOFTWAREVERSIONSpython3.11.7
yaml5.4.1
TOOL1tool10.11.9
TOOL2tool21.9
WorkflowNextflow
-

nf-core/benchmark

+

nf-core/variantbenchmarking

- https://github.com/nf-core/benchmarkhttps://github.com/nf-core/variantbenchmarking

diff --git a/assets/email_template.txt b/assets/email_template.txt index 4acfb7f..38114da 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -4,15 +4,15 @@ |\\ | |__ __ / ` / \\ |__) |__ } { | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-, `._,._,' - nf-core/benchmark v${version} + nf-core/variantbenchmarking v${version} ---------------------------------------------------- Run Name: $runName <% if (success){ - out << "## nf-core/benchmark execution completed successfully! ##" + out << "## nf-core/variantbenchmarking execution completed successfully! ##" } else { out << """#################################################### -## nf-core/benchmark execution completed unsuccessfully! ## +## nf-core/variantbenchmarking execution completed unsuccessfully! ## #################################################### The exit status of the task that caused the workflow execution to fail was: $exitStatus. The full error message was: @@ -35,5 +35,5 @@ Pipeline Configuration: <% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %> -- -nf-core/benchmark -https://github.com/nf-core/benchmark +nf-core/variantbenchmarking +https://github.com/nf-core/variantbenchmarking diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml index 35dd7dd..1e3c455 100644 --- a/assets/methods_description_template.yml +++ b/assets/methods_description_template.yml @@ -1,13 +1,13 @@ -id: "nf-core-benchmark-methods-description" +id: "nf-core-variantbenchmarking-methods-description" description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." -section_name: "nf-core/benchmark Methods Description" -section_href: "https://github.com/nf-core/benchmark" +section_name: "nf-core/variantbenchmarking Methods Description" +section_href: "https://github.com/nf-core/variantbenchmarking" plot_type: "html" ## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline ## You inject any metadata in the Nextflow '${workflow}' object data: |

Methods

-

Data was processed using nf-core/benchmark v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

+

Data was processed using nf-core/variantbenchmarking v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:

${workflow.commandLine}

${tool_citations}

diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index f195fd3..9653868 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,13 +1,13 @@ report_comment: > - This report has been generated by the nf-core/benchmark + This report has been generated by the nf-core/variantbenchmarking analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: - "nf-core-benchmark-methods-description": + "nf-core-variantbenchmarking-methods-description": order: -1000 software_versions: order: -1001 - "nf-core-benchmark-summary": + "nf-core-variantbenchmarking-summary": order: -1002 export_plots: true diff --git a/assets/schema_input.json b/assets/schema_input.json index 5746c3f..2ef1310 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/benchmark/master/assets/schema_input.json", - "title": "nf-core/benchmark pipeline - params.input schema", + "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", + "title": "nf-core/variantbenchmarking pipeline - params.input schema", "description": "Schema for the file provided with params.input", "type": "array", "items": { @@ -11,7 +11,7 @@ "type": "string", "pattern": "", "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz'" - }, + }, "caller": { "type": "string", "pattern": "^\\S+$", diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt index 22c306e..6ab0eb8 100644 --- a/assets/sendmail_template.txt +++ b/assets/sendmail_template.txt @@ -9,12 +9,12 @@ Content-Type: text/html; charset=utf-8 $email_html --nfcoremimeboundary -Content-Type: image/png;name="nf-core-benchmark_logo.png" +Content-Type: image/png;name="nf-core-variantbenchmarking_logo.png" Content-Transfer-Encoding: base64 Content-ID: -Content-Disposition: inline; filename="nf-core-benchmark_logo_light.png" +Content-Disposition: inline; filename="nf-core-variantbenchmarking_logo_light.png" -<% out << new File("$projectDir/assets/nf-core-benchmark_logo_light.png"). +<% out << new File("$projectDir/assets/nf-core-variantbenchmarking_logo_light.png"). bytes. encodeBase64(). toString(). diff --git a/assets/slackreport.json b/assets/slackreport.json index d2d6f69..9e94a79 100644 --- a/assets/slackreport.json +++ b/assets/slackreport.json @@ -3,7 +3,7 @@ { "fallback": "Plain-text summary of the attachment.", "color": "<% if (success) { %>good<% } else { %>danger<%} %>", - "author_name": "nf-core/svbench ${version} - ${runName}", + "author_name": "nf-core/variantbenchmarking ${version} - ${runName}", "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", "fields": [ diff --git a/conf/base.config b/conf/base.config index a927e41..0e24cb6 100644 --- a/conf/base.config +++ b/conf/base.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/benchmark Nextflow base config file + nf-core/variantbenchmarking Nextflow base config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A 'blank slate' config file, appropriate for general use on most high performance compute environments. Assumes that all software is installed and available on diff --git a/conf/test_full.config b/conf/test_full.config index 7693ac0..57fba2a 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a full size pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test_full, --outdir + nextflow run nf-core/variantbenchmarking -profile test_full, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/test_hg19.config b/conf/test_hg19.config index 2734e5a..3623854 100644 --- a/conf/test_hg19.config +++ b/conf/test_hg19.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile test, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/test_hg37.config b/conf/test_hg37.config index 97db262..aa20eb1 100644 --- a/conf/test_hg37.config +++ b/conf/test_hg37.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile test, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/test_hg38.config b/conf/test_hg38.config index 05958d2..3336ae6 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -6,7 +6,7 @@ Use as follows: nextflow run nf-core/benchmark -profile test, --outdir - +variantbenchmarking ---------------------------------------------------------------------------------------- */ @@ -31,7 +31,7 @@ params { // Processes analysis = 'germline' //somatic method = 'truvari,svanalyzer,wittyer,vcfdist' // --not working for now : wittyer, vcfdist - //harmonize = true // ATTENTION : takes long time because of multi-alignment process. + //harmonize = true // ATTENTION : takes long time because of multi-alignment process. similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" @@ -39,7 +39,7 @@ params { //dup_to_ins = true // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 // Manta params - //bnd_to_inv = true // manta reports INV as BND + //bnd_to_inv = true // manta reports INV as BND // Gridss params //gridss_annotate = true diff --git a/conf/test_hg38_somatic.config b/conf/test_hg38_somatic.config index 23e6ecb..e8abecc 100644 --- a/conf/test_hg38_somatic.config +++ b/conf/test_hg38_somatic.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile test, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/docs/README.md b/docs/README.md index 23c4836..c79ccc9 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ -# nf-core/benchmark: Documentation +# nf-core/variantbenchmarking: Documentation -The nf-core/benchmark documentation is split into the following pages: +The nf-core/variantbenchmarking documentation is split into the following pages: - [Usage](usage.md) - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. diff --git a/docs/output.md b/docs/output.md index 34599a9..c671e3f 100644 --- a/docs/output.md +++ b/docs/output.md @@ -1,4 +1,4 @@ -# nf-core/benchmark: Output +# nf-core/variantbenchmarking: Output ## Introduction diff --git a/docs/usage.md b/docs/usage.md index 365ca0c..3093473 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,6 +1,6 @@ -# nf-core/benchmark: Usage +# nf-core/variantbenchmarking: Usage -## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/benchmark/usage](https://nf-co.re/benchmark/usage) +## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/variantbenchmarking/usage](https://nf-co.re/variantbenchmarking/usage) > _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ @@ -57,7 +57,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/benchmark --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -82,7 +82,7 @@ Do not use `-c ` to specify parameters as this will result in errors. Cust The above pipeline run specified with a params file in yaml format: ```bash -nextflow run nf-core/benchmark -profile docker -params-file params.yaml +nextflow run nf-core/variantbenchmarking -profile docker -params-file params.yaml ``` with `params.yaml` containing: @@ -101,14 +101,14 @@ You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-c When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: ```bash -nextflow pull nf-core/benchmark +nextflow pull nf-core/variantbenchmarking ``` ### Reproducibility It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. -First, go to the [nf-core/benchmark releases page](https://github.com/nf-core/benchmark/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. +First, go to the [nf-core/variantbenchmarking releases page](https://github.com/nf-core/variantbenchmarking/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index d13ecad..77e4235 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -1,5 +1,5 @@ // -// This file holds several functions specific to the main.nf workflow in the nf-core/benchmark pipeline +// This file holds several functions specific to the main.nf workflow in the nf-core/variantbenchmarking pipeline // import nextflow.Nextflow diff --git a/lib/WorkflowVariantbenchmarking.groovy b/lib/WorkflowVariantbenchmarking.groovy index 9f0a479..e563c58 100644 --- a/lib/WorkflowVariantbenchmarking.groovy +++ b/lib/WorkflowVariantbenchmarking.groovy @@ -1,5 +1,5 @@ // -// This file holds several functions specific to the workflow/svbench.nf in the nf-core/svbench pipeline +// This file holds several functions specific to the workflow/variantbenchmarking.nf in the nf-core/variantbenchmarking pipeline // import nextflow.Nextflow diff --git a/main.nf b/main.nf index 27d248d..2a99e0f 100644 --- a/main.nf +++ b/main.nf @@ -1,11 +1,11 @@ #!/usr/bin/env nextflow /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/svbench + nf-core/variantbenchmarking ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Github : https://github.com/nf-core/svbench - Website: https://nf-co.re/svbench - Slack : https://nfcore.slack.com/channels/svbench + Github : https://github.com/nf-core/variantbenchmarking + Website: https://nf-co.re/variantbenchmarking + Slack : https://nfcore.slack.com/channels/variantbenchmarking ---------------------------------------------------------------------------------------- */ @@ -53,13 +53,13 @@ WorkflowMain.initialise(workflow, params, log) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { SVBENCH } from './workflows/svbench' +include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' // -// WORKFLOW: Run main nf-core/svbench analysis pipeline +// WORKFLOW: Run main nf-core/variantbenchmarking analysis pipeline // -workflow NFCORE_SVBENCH { - SVBENCH () +workflow NFCORE_VARIANTBENCHMARKING { + VARIANTBENCHMARKING () } /* @@ -73,7 +73,7 @@ workflow NFCORE_SVBENCH { // See: https://github.com/nf-core/rnaseq/issues/619 // workflow { - NFCORE_SVBENCH () + NFCORE_VARIANTBENCHMARKING () } /* diff --git a/modules.json b/modules.json index 881ab96..e608e79 100644 --- a/modules.json +++ b/modules.json @@ -1,6 +1,6 @@ { - "name": "nf-core/svbench", - "homePage": "https://github.com/nf-core/svbench", + "name": "nf-core/variantbenchmarking", + "homePage": "https://github.com/nf-core/variantbenchmarking", "repos": { "https://github.com/nf-core/modules.git": { "modules": { diff --git a/nextflow.config b/nextflow.config index 73dc5cf..1f4f8d7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/svbench Nextflow config file + nf-core/variantbenchmarking Nextflow config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Default config options for all compute environments ---------------------------------------------------------------------------------------- @@ -23,8 +23,8 @@ params { // Benchmarking method method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist - // minsize effects both truvari and svbenchmark in different ways! svbechmark filters both base and comp calls - // although with truvari it is possible to filter only base, which makes more sense to me! + // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls + // although with truvari it is possible to filter only base, which makes more sense to me! // I will use this parameter to filter SVs before benchmarking! min_sv_size = 50 @@ -32,7 +32,7 @@ params { dup_to_ins = "" // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 // Manta params - bnd_to_inv = "" // manta reports INV as BND + bnd_to_inv = "" // manta reports INV as BND // Gridss params gridss_annotate = "" @@ -101,12 +101,12 @@ try { System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") } -// Load nf-core/svbench custom profiles from different institutions. +// Load nf-core/variantbenchmarking custom profiles from different institutions. // Warning: Uncomment only if a pipeline-specific instititutional config already exists on nf-core/configs! // try { -// includeConfig "${params.custom_config_base}/pipeline/svbench.config" +// includeConfig "${params.custom_config_base}/pipeline/variantbenchmarking.config" // } catch (Exception e) { -// System.err.println("WARNING: Could not load nf-core/config/svbench profiles: ${params.custom_config_base}/pipeline/svbench.config") +// System.err.println("WARNING: Could not load nf-core/config/variantbenchmarking profiles: ${params.custom_config_base}/pipeline/variantbenchmarking.config") // } profiles { debug { @@ -262,9 +262,9 @@ dag { } manifest { - name = 'nf-core/svbench' + name = 'nf-core/variantbenchmarking' author = """kuebra.narci@dkfz.de""" - homePage = 'https://github.com/nf-core/svbench' + homePage = 'https://github.com/nf-core/variantbenchmarking' description = """Master benchmarking pipeline for Structural Variant callers """ mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' diff --git a/nextflow_schema.json b/nextflow_schema.json index fbbe68f..9cb22d3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/svbench/master/nextflow_schema.json", - "title": "nf-core/svbench pipeline parameters", + "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", + "title": "nf-core/variantbenchmarking pipeline parameters", "description": "Master benchmarking pipeline for variant callers ", "type": "object", "definitions": { @@ -20,7 +20,7 @@ "schema": "assets/schema_input.json", "pattern": "^\\S+\\.(csv|tsv|yaml)$", "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/svbench/usage#samplesheet-input).", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", "fa_icon": "fas fa-file-csv" }, "outdir": { diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 62c0b93..ea43fd9 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -82,7 +82,7 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoft // Info required for completion email and summary def multiqc_report = [] -workflow SVBENCH { +workflow VARIANTBENCHMARKING { ch_versions = Channel.empty() @@ -94,7 +94,7 @@ workflow SVBENCH { ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) ch_input = INPUT_CHECK.out.ch_sample - + // // PREPARE_REGIONS: prepare stratifications and contigs // @@ -129,11 +129,11 @@ workflow SVBENCH { PREPARE_REGIONS.out.main_chroms, PREPARE_REGIONS.out.chr_list ) - ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) + ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) // // SUBWORKFLOW: GET STATISTICS OF FILES - // + // //REPORT_STATISTICS_TRUTH( // REPORT_STATISTICS_TEST( @@ -154,7 +154,7 @@ workflow SVBENCH { .map{it -> tuple(it[0],it[1], it[2], it[3], it[5], it[6], it[8])} .set{bench_ch} - // + // // SUBWORKFLOW: GERMLINE_BENCHMARK // //Benchmarking spesific to germline samples @@ -165,10 +165,10 @@ workflow SVBENCH { PREPARE_VCFS_TRUTH.out.vcf_ch ) ch_versions = ch_versions.mix(GERMLINE_BENCHMARK.out.versions) - + if (params.analysis.contains("somatic")){ - + // SOMATIC VARIANT BENCHMARKING SOMATIC_BENCHMARK( bench_ch, From a220d630b9499dd8605b818b1c78ade9c57c7736 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:25:42 +0100 Subject: [PATCH 003/292] Apply suggestions from code review --- README.md | 7 ++++++- workflows/variantbenchmarking.nf | 10 ++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 56b03b3..02fbed7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,9 @@ -# ![nf-core/variantbenchmarking](docs/images/nf-core-variantbenchmarking_logo_light.png#gh-light-mode-only) +

+ + + nf-core/variantbenchmarking + +

[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+CI%22) [![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/variantbenchmarking/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index ea43fd9..efe8d48 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -192,10 +192,10 @@ workflow VARIANTBENCHMARKING { // // MODULE: MultiQC // - workflow_summary = WorkflowBenchmark.paramsSummaryMultiqc(workflow, summary_params) + workflow_summary = WorkflowVariantbenchmarking.paramsSummaryMultiqc(workflow, summary_params) ch_workflow_summary = Channel.value(workflow_summary) - methods_description = WorkflowBenchmark.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) + methods_description = WorkflowVariantbenchmarking.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) ch_methods_description = Channel.value(methods_description) ch_multiqc_files = Channel.empty() @@ -230,6 +230,12 @@ workflow.onComplete { } } +workflow.onError { + if (workflow.errorReport.contains("Process requirement exceeds available memory")) { + println("🛑 Default resources exceed availability 🛑 ") + println("💡 See here on how to configure pipeline: https://nf-co.re/docs/usage/configuration#tuning-workflow-resources 💡") + } +} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END From bd7e23635bdaccc2e86783204a0a4178f1a7a4f0 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:25:58 +0100 Subject: [PATCH 004/292] Apply suggestions from code review --- assets/email_template.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/email_template.txt b/assets/email_template.txt index 38114da..e9ad84c 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -4,7 +4,7 @@ |\\ | |__ __ / ` / \\ |__) |__ } { | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-, `._,._,' - nf-core/variantbenchmarking v${version} + nf-core/variantbenchmarking ${version} ---------------------------------------------------- Run Name: $runName From 7ff369e1c6c718e5a604b117fea583b36bb1ac61 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:26:40 +0100 Subject: [PATCH 005/292] Apply suggestions from code review --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 02fbed7..b0b2898 100644 --- a/README.md +++ b/README.md @@ -75,11 +75,9 @@ nextflow run nf-core/variantbenchmarking \ --outdir ``` -:::warning -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/usage/configuration#custom-configuration-files). -::: +> [!WARNING] +> 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/usage/configuration#custom-configuration-files). For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). From dc274f54c6273f74f08330d44bdd345dfc48472f Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:28:18 +0100 Subject: [PATCH 006/292] Apply suggestions from code review --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b0b2898..a8a7b25 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,8 @@ ## 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. -::: +> [!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. Supported SV callers: Manta, SVaba, Dragen, Delly, Lumpy .. Available Truth samples: HG002, SEQC2 From 3a4c146ccce86a711f6f6a1b283a13d39628c0a8 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Feb 2024 17:30:28 +0100 Subject: [PATCH 007/292] file from TEMPLATE --- assets/email_template.html | 167 ++++++++++--------------------------- 1 file changed, 43 insertions(+), 124 deletions(-) diff --git a/assets/email_template.html b/assets/email_template.html index 3334523..ee343c4 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,134 +1,53 @@ - - - - + + + + - - nf-core/variantbenchmarking Pipeline Report - - -
- + + nf-core/variantbenchmarking Pipeline Report + + +
-

nf-core/variantbenchmarking v${version}

-

Run Name: $runName

+ - <% if (!success){ out << """ -
-

- nf-core/variantbenchmarking execution completed unsuccessfully! -

-

- The exit status of the task that caused the workflow execution to fail - was: $exitStatus. -

+

nf-core/variantbenchmarking ${version}

+

Run Name: $runName

+ +<% if (!success){ + out << """ +
+

nf-core/variantbenchmarking execution completed unsuccessfully!

+

The exit status of the task that caused the workflow execution to fail was: $exitStatus.

The full error message was:

-
-${errorReport}
-
- """ } else { out << """ -
+
${errorReport}
+
+ """ +} else { + out << """ +
nf-core/variantbenchmarking execution completed successfully! -
- """ } %> +
+ """ +} +%> -

- The workflow was completed at $dateComplete (duration: - $duration) -

-

The command used to launch the workflow was as follows:

-
-$commandLine
+

The workflow was completed at $dateComplete (duration: $duration)

+

The command used to launch the workflow was as follows:

+
$commandLine
-

Pipeline Configuration:

- - - <% out << summary.collect{ k,v -> " - - - - - " }.join("\n") %> - -
- $k - -
$v
-
+

Pipeline Configuration:

+ + + <% out << summary.collect{ k,v -> "" }.join("\n") %> + +
$k
$v
-

nf-core/variantbenchmarking

-

- https://github.com/nf-core/variantbenchmarking -

-
- +

nf-core/variantbenchmarking

+

https://github.com/nf-core/variantbenchmarking

+ +
+ + From 72cfc635bc7f4fd5d8078fceb1be8adeb0d87059 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Feb 2024 17:32:12 +0100 Subject: [PATCH 008/292] files from TEMPLATE --- lib/NfcoreSchema.groovy | 528 ---------------------------------------- lib/WorkflowMain.groovy | 16 +- 2 files changed, 15 insertions(+), 529 deletions(-) delete mode 100644 lib/NfcoreSchema.groovy diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy deleted file mode 100644 index 33cd4f6..0000000 --- a/lib/NfcoreSchema.groovy +++ /dev/null @@ -1,528 +0,0 @@ -// -// This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. -// - -import org.everit.json.schema.Schema -import org.everit.json.schema.loader.SchemaLoader -import org.everit.json.schema.ValidationException -import org.json.JSONObject -import org.json.JSONTokener -import org.json.JSONArray -import groovy.json.JsonSlurper -import groovy.json.JsonBuilder - -class NfcoreSchema { - - // - // Resolve Schema path relative to main workflow directory - // - public static String getSchemaPath(workflow, schema_filename='nextflow_schema.json') { - return "${workflow.projectDir}/${schema_filename}" - } - - // - // Function to loop over all parameters defined in schema and check - // whether the given parameters adhere to the specifications - // - /* groovylint-disable-next-line UnusedPrivateMethodParameter */ - public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') { - def has_error = false - //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// - // Check for nextflow core params and unexpected params - def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text - def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions') - def nf_params = [ - // Options for base `nextflow` command - 'bg', - 'c', - 'C', - 'config', - 'd', - 'D', - 'dockerize', - 'h', - 'log', - 'q', - 'quiet', - 'syslog', - 'v', - - // Options for `nextflow run` command - 'ansi', - 'ansi-log', - 'bg', - 'bucket-dir', - 'c', - 'cache', - 'config', - 'dsl2', - 'dump-channels', - 'dump-hashes', - 'E', - 'entry', - 'latest', - 'lib', - 'main-script', - 'N', - 'name', - 'offline', - 'params-file', - 'pi', - 'plugins', - 'poll-interval', - 'pool-size', - 'profile', - 'ps', - 'qs', - 'queue-size', - 'r', - 'resume', - 'revision', - 'stdin', - 'stub', - 'stub-run', - 'test', - 'w', - 'with-charliecloud', - 'with-conda', - 'with-dag', - 'with-docker', - 'with-mpi', - 'with-notification', - 'with-podman', - 'with-report', - 'with-singularity', - 'with-timeline', - 'with-tower', - 'with-trace', - 'with-weblog', - 'without-docker', - 'without-podman', - 'work-dir' - ] - def unexpectedParams = [] - - // Collect expected parameters from the schema - def expectedParams = [] - def enums = [:] - for (group in schemaParams) { - for (p in group.value['properties']) { - expectedParams.push(p.key) - if (group.value['properties'][p.key].containsKey('enum')) { - enums[p.key] = group.value['properties'][p.key]['enum'] - } - } - } - - for (specifiedParam in params.keySet()) { - // nextflow params - if (nf_params.contains(specifiedParam)) { - log.error "ERROR: You used a core Nextflow option with two hyphens: '--${specifiedParam}'. Please resubmit with '-${specifiedParam}'" - has_error = true - } - // unexpected params - def params_ignore = params.schema_ignore_params.split(',') + 'schema_ignore_params' - def expectedParamsLowerCase = expectedParams.collect{ it.replace("-", "").toLowerCase() } - def specifiedParamLowerCase = specifiedParam.replace("-", "").toLowerCase() - def isCamelCaseBug = (specifiedParam.contains("-") && !expectedParams.contains(specifiedParam) && expectedParamsLowerCase.contains(specifiedParamLowerCase)) - if (!expectedParams.contains(specifiedParam) && !params_ignore.contains(specifiedParam) && !isCamelCaseBug) { - // Temporarily remove camelCase/camel-case params #1035 - def unexpectedParamsLowerCase = unexpectedParams.collect{ it.replace("-", "").toLowerCase()} - if (!unexpectedParamsLowerCase.contains(specifiedParamLowerCase)){ - unexpectedParams.push(specifiedParam) - } - } - } - - //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// - // Validate parameters against the schema - InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream() - JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream)) - - // Remove anything that's in params.schema_ignore_params - raw_schema = removeIgnoredParams(raw_schema, params) - - Schema schema = SchemaLoader.load(raw_schema) - - // Clean the parameters - def cleanedParams = cleanParameters(params) - - // Convert to JSONObject - def jsonParams = new JsonBuilder(cleanedParams) - JSONObject params_json = new JSONObject(jsonParams.toString()) - - // Validate - try { - schema.validate(params_json) - } catch (ValidationException e) { - println '' - log.error 'ERROR: Validation of pipeline parameters failed!' - JSONObject exceptionJSON = e.toJSON() - printExceptions(exceptionJSON, params_json, log, enums) - println '' - has_error = true - } - - // Check for unexpected parameters - if (unexpectedParams.size() > 0) { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - println '' - def warn_msg = 'Found unexpected parameters:' - for (unexpectedParam in unexpectedParams) { - warn_msg = warn_msg + "\n* --${unexpectedParam}: ${params[unexpectedParam].toString()}" - } - log.warn warn_msg - log.info "- ${colors.dim}Ignore this warning: params.schema_ignore_params = \"${unexpectedParams.join(',')}\" ${colors.reset}" - println '' - } - - if (has_error) { - System.exit(1) - } - } - - // - // Beautify parameters for --help - // - public static String paramsHelp(workflow, params, command, schema_filename='nextflow_schema.json') { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - Integer num_hidden = 0 - String output = '' - output += 'Typical pipeline command:\n\n' - output += " ${colors.cyan}${command}${colors.reset}\n\n" - Map params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) - Integer max_chars = paramsMaxChars(params_map) + 1 - Integer desc_indent = max_chars + 14 - Integer dec_linewidth = 160 - desc_indent - for (group in params_map.keySet()) { - Integer num_params = 0 - String group_output = colors.underlined + colors.bold + group + colors.reset + '\n' - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (group_params.get(param).hidden && !params.show_hidden_params) { - num_hidden += 1 - continue; - } - def type = '[' + group_params.get(param).type + ']' - def description = group_params.get(param).description - def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : '' - def description_default = description + colors.dim + defaultValue + colors.reset - // Wrap long description texts - // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap - if (description_default.length() > dec_linewidth){ - List olines = [] - String oline = "" // " " * indent - description_default.split(" ").each() { wrd -> - if ((oline.size() + wrd.size()) <= dec_linewidth) { - oline += wrd + " " - } else { - olines += oline - oline = wrd + " " - } - } - olines += oline - description_default = olines.join("\n" + " " * desc_indent) - } - group_output += " --" + param.padRight(max_chars) + colors.dim + type.padRight(10) + colors.reset + description_default + '\n' - num_params += 1 - } - group_output += '\n' - if (num_params > 0){ - output += group_output - } - } - if (num_hidden > 0){ - output += colors.dim + "!! Hiding $num_hidden params, use --show_hidden_params to show them !!\n" + colors.reset - } - output += NfcoreTemplate.dashedLine(params.monochrome_logs) - return output - } - - // - // Groovy Map summarising parameters/workflow options used by the pipeline - // - public static LinkedHashMap paramsSummaryMap(workflow, params, schema_filename='nextflow_schema.json') { - // Get a selection of core Nextflow workflow options - def Map workflow_summary = [:] - if (workflow.revision) { - workflow_summary['revision'] = workflow.revision - } - workflow_summary['runName'] = workflow.runName - if (workflow.containerEngine) { - workflow_summary['containerEngine'] = workflow.containerEngine - } - if (workflow.container) { - workflow_summary['container'] = workflow.container - } - workflow_summary['launchDir'] = workflow.launchDir - workflow_summary['workDir'] = workflow.workDir - workflow_summary['projectDir'] = workflow.projectDir - workflow_summary['userName'] = workflow.userName - workflow_summary['profile'] = workflow.profile - workflow_summary['configFiles'] = workflow.configFiles.join(', ') - - // Get pipeline parameters defined in JSON Schema - def Map params_summary = [:] - def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) - for (group in params_map.keySet()) { - def sub_params = new LinkedHashMap() - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (params.containsKey(param)) { - def params_value = params.get(param) - def schema_value = group_params.get(param).default - def param_type = group_params.get(param).type - if (schema_value != null) { - if (param_type == 'string') { - if (schema_value.contains('$projectDir') || schema_value.contains('${projectDir}')) { - def sub_string = schema_value.replace('\$projectDir', '') - sub_string = sub_string.replace('\${projectDir}', '') - if (params_value.contains(sub_string)) { - schema_value = params_value - } - } - if (schema_value.contains('$params.outdir') || schema_value.contains('${params.outdir}')) { - def sub_string = schema_value.replace('\$params.outdir', '') - sub_string = sub_string.replace('\${params.outdir}', '') - if ("${params.outdir}${sub_string}" == params_value) { - schema_value = params_value - } - } - } - } - - // We have a default in the schema, and this isn't it - if (schema_value != null && params_value != schema_value) { - sub_params.put(param, params_value) - } - // No default in the schema, and this isn't empty - else if (schema_value == null && params_value != "" && params_value != null && params_value != false) { - sub_params.put(param, params_value) - } - } - } - params_summary.put(group, sub_params) - } - return [ 'Core Nextflow options' : workflow_summary ] << params_summary - } - - // - // Beautify parameters for summary and return as string - // - public static String paramsSummaryLog(workflow, params) { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - String output = '' - def params_map = paramsSummaryMap(workflow, params) - def max_chars = paramsMaxChars(params_map) - for (group in params_map.keySet()) { - def group_params = params_map.get(group) // This gets the parameters of that particular group - if (group_params) { - output += colors.bold + group + colors.reset + '\n' - for (param in group_params.keySet()) { - output += " " + colors.blue + param.padRight(max_chars) + ": " + colors.green + group_params.get(param) + colors.reset + '\n' - } - output += '\n' - } - } - output += "!! Only displaying parameters that differ from the pipeline defaults !!\n" - output += NfcoreTemplate.dashedLine(params.monochrome_logs) - return output - } - - // - // Loop over nested exceptions and print the causingException - // - private static void printExceptions(ex_json, params_json, log, enums, limit=5) { - def causingExceptions = ex_json['causingExceptions'] - if (causingExceptions.length() == 0) { - def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/ - // Missing required param - if (m.matches()) { - log.error "* Missing required parameter: --${m[0][1]}" - } - // Other base-level error - else if (ex_json['pointerToViolation'] == '#') { - log.error "* ${ex_json['message']}" - } - // Error with specific param - else { - def param = ex_json['pointerToViolation'] - ~/^#\// - def param_val = params_json[param].toString() - if (enums.containsKey(param)) { - def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices" - if (enums[param].size() > limit) { - log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )" - } else { - log.error "${error_msg}: ${enums[param].join(', ')})" - } - } else { - log.error "* --${param}: ${ex_json['message']} (${param_val})" - } - } - } - for (ex in causingExceptions) { - printExceptions(ex, params_json, log, enums) - } - } - - // - // Remove an element from a JSONArray - // - private static JSONArray removeElement(json_array, element) { - def list = [] - int len = json_array.length() - for (int i=0;i - if(raw_schema.keySet().contains('definitions')){ - raw_schema.definitions.each { definition -> - for (key in definition.keySet()){ - if (definition[key].get("properties").keySet().contains(ignore_param)){ - // Remove the param to ignore - definition[key].get("properties").remove(ignore_param) - // If the param was required, change this - if (definition[key].has("required")) { - def cleaned_required = removeElement(definition[key].required, ignore_param) - definition[key].put("required", cleaned_required) - } - } - } - } - } - if(raw_schema.keySet().contains('properties') && raw_schema.get('properties').keySet().contains(ignore_param)) { - raw_schema.get("properties").remove(ignore_param) - } - if(raw_schema.keySet().contains('required') && raw_schema.required.contains(ignore_param)) { - def cleaned_required = removeElement(raw_schema.required, ignore_param) - raw_schema.put("required", cleaned_required) - } - } - return raw_schema - } - - // - // Clean and check parameters relative to Nextflow native classes - // - private static Map cleanParameters(params) { - def new_params = params.getClass().newInstance(params) - for (p in params) { - // remove anything evaluating to false - if (!p['value']) { - new_params.remove(p.key) - } - // Cast MemoryUnit to String - if (p['value'].getClass() == nextflow.util.MemoryUnit) { - new_params.replace(p.key, p['value'].toString()) - } - // Cast Duration to String - if (p['value'].getClass() == nextflow.util.Duration) { - new_params.replace(p.key, p['value'].toString().replaceFirst(/d(?!\S)/, "day")) - } - // Cast LinkedHashMap to String - if (p['value'].getClass() == LinkedHashMap) { - new_params.replace(p.key, p['value'].toString()) - } - } - return new_params - } - - // - // This function tries to read a JSON params file - // - private static LinkedHashMap paramsLoad(String json_schema) { - def params_map = new LinkedHashMap() - try { - params_map = paramsRead(json_schema) - } catch (Exception e) { - println "Could not read parameters settings from JSON. $e" - params_map = new LinkedHashMap() - } - return params_map - } - - // - // Method to actually read in JSON file using Groovy. - // Group (as Key), values are all parameters - // - Parameter1 as Key, Description as Value - // - Parameter2 as Key, Description as Value - // .... - // Group - // - - private static LinkedHashMap paramsRead(String json_schema) throws Exception { - def json = new File(json_schema).text - def Map schema_definitions = (Map) new JsonSlurper().parseText(json).get('definitions') - def Map schema_properties = (Map) new JsonSlurper().parseText(json).get('properties') - /* Tree looks like this in nf-core schema - * definitions <- this is what the first get('definitions') gets us - group 1 - title - description - properties - parameter 1 - type - description - parameter 2 - type - description - group 2 - title - description - properties - parameter 1 - type - description - * properties <- parameters can also be ungrouped, outside of definitions - parameter 1 - type - description - */ - - // Grouped params - def params_map = new LinkedHashMap() - schema_definitions.each { key, val -> - def Map group = schema_definitions."$key".properties // Gets the property object of the group - def title = schema_definitions."$key".title - def sub_params = new LinkedHashMap() - group.each { innerkey, value -> - sub_params.put(innerkey, value) - } - params_map.put(title, sub_params) - } - - // Ungrouped params - def ungrouped_params = new LinkedHashMap() - schema_properties.each { innerkey, value -> - ungrouped_params.put(innerkey, value) - } - params_map.put("Other parameters", ungrouped_params) - - return params_map - } - - // - // Get maximum number of characters across all parameter names - // - private static Integer paramsMaxChars(params_map) { - Integer max_chars = 0 - for (group in params_map.keySet()) { - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (param.size() > max_chars) { - max_chars = param.size() - } - } - } - return max_chars - } -} diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 77e4235..025eed8 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -24,7 +24,7 @@ class WorkflowMain { // // Validate parameters and print summary to screen // - public static void initialise(workflow, params, log) { + public static void initialise(workflow, params, log, args) { // Print workflow version and exit on --version if (params.version) { @@ -35,6 +35,8 @@ class WorkflowMain { // Check that a -profile or Nextflow config has been provided to run the pipeline NfcoreTemplate.checkConfigProvided(workflow, log) + // Check that the profile doesn't contain spaces and doesn't end with a trailing comma + checkProfile(workflow.profile, args, log) // Check that conda channels are set-up correctly if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { @@ -60,4 +62,16 @@ class WorkflowMain { } return null } + + // + // Exit pipeline if --profile contains spaces + // + private static void checkProfile(profile, args, log) { + if (profile.endsWith(',')) { + Nextflow.error "Profile cannot end with a trailing comma. Please remove the comma from the end of the profile string.\nHint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." + } + if (args[0]) { + log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${args[0]}` has been detected.\n Hint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." + } + } } From 652b4fdc09a49e1074a1346276b0e45938bf142c Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:33:12 +0100 Subject: [PATCH 009/292] Apply suggestions from code review --- lib/WorkflowVariantbenchmarking.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WorkflowVariantbenchmarking.groovy b/lib/WorkflowVariantbenchmarking.groovy index e563c58..ae9238e 100644 --- a/lib/WorkflowVariantbenchmarking.groovy +++ b/lib/WorkflowVariantbenchmarking.groovy @@ -5,7 +5,7 @@ import nextflow.Nextflow import groovy.text.SimpleTemplateEngine -class WorkflowBenchmark { +class WorkflowVariantbenchmarking { // // Check and validate parameters From ae05f888fd68e008d3c8262dbf2622ad9c82d463 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:33:36 +0100 Subject: [PATCH 010/292] Apply suggestions from code review --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 2a99e0f..e7cf458 100644 --- a/main.nf +++ b/main.nf @@ -45,7 +45,7 @@ if (params.validate_params) { validateParameters() } -WorkflowMain.initialise(workflow, params, log) +WorkflowMain.initialise(workflow, params, log, args) /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 181c819f85db9de9421d227b10a59211f1dcf219 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Fri, 16 Feb 2024 17:38:15 +0100 Subject: [PATCH 011/292] Apply suggestions from code review --- workflows/variantbenchmarking.nf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index efe8d48..6ec48fe 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -13,7 +13,7 @@ def summary_params = paramsSummaryMap(workflow) // Print parameter summary log to screen log.info logo + paramsSummaryLog(workflow) + citation -WorkflowBenchmark.initialise(params, log) +WorkflowVariantbenchmarking.initialise(params, log) // check mandatory parameters ref = Channel.fromPath([params.fasta,params.fai], checkIfExists: true).collect() @@ -236,6 +236,7 @@ workflow.onError { println("💡 See here on how to configure pipeline: https://nf-co.re/docs/usage/configuration#tuning-workflow-resources 💡") } } + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END From 3c1c6507c010a5cbd989df298c0bbca79ddedfd0 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Feb 2024 17:36:40 +0100 Subject: [PATCH 012/292] update file --- modules/local/samplesheet_check.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 6424a24..87d88f4 100644 --- a/modules/local/samplesheet_check.nf +++ b/modules/local/samplesheet_check.nf @@ -5,7 +5,7 @@ process SAMPLESHEET_CHECK { 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' : - 'quay.io/biocontainers/python:3.8.3' }" + 'biocontainers/python:3.8.3' }" input: path samplesheet @@ -17,7 +17,7 @@ process SAMPLESHEET_CHECK { when: task.ext.when == null || task.ext.when - script: // This script is bundled with the pipeline, in nf-core/benchmark/bin/ + script: // This script is bundled with the pipeline, in nf-core/variantbenchmarking/bin/ """ check_samplesheet.py \\ $samplesheet \\ From 6a6ce9c6f5032f274d7d1612f728ac49e534c99f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 19 Feb 2024 15:36:56 +0100 Subject: [PATCH 013/292] meta2 is removed --- conf/modules.config | 73 ++++---- conf/test_hg38.config | 3 +- modules/local/bcftools_view.nf | 4 +- modules/local/bgzip_tabix.nf | 6 +- modules/local/gridss_annotation.nf | 56 +++--- modules/local/samplesheet_check.nf | 2 +- modules/local/vcfdist.nf | 6 +- modules/local/wittyer.nf | 8 +- modules/nf-core/bcftools/norm/main.nf | 6 +- modules/nf-core/bcftools/reheader/main.nf | 6 +- modules/nf-core/bcftools/stats/main.nf | 8 +- modules/nf-core/bcftools/view/main.nf | 6 +- .../nf-core/manta/convertinversion/main.nf | 4 +- modules/nf-core/survivor/filter/main.nf | 8 +- modules/nf-core/survivor/stats/main.nf | 6 +- .../nf-core/svanalyzer/svbenchmark/main.nf | 14 +- modules/nf-core/svync/main.nf | 4 +- modules/nf-core/tabix/bgzip/main.nf | 6 +- modules/nf-core/tabix/bgziptabix/main.nf | 6 +- modules/nf-core/tabix/tabix/main.nf | 6 +- modules/nf-core/truvari/bench/main.nf | 4 +- .../local/germline_benchmark_backup.nf | 162 ------------------ subworkflows/local/input_check.nf | 30 ++-- subworkflows/local/prepare_regions.nf | 44 ----- subworkflows/local/prepare_vcfs_test.nf | 16 +- subworkflows/local/prepare_vcfs_truth.nf | 10 +- subworkflows/local/vcf_conversion.nf | 80 ++++----- workflows/variantbenchmarking.nf | 25 +-- 28 files changed, 170 insertions(+), 439 deletions(-) delete mode 100644 subworkflows/local/germline_benchmark_backup.nf delete mode 100644 subworkflows/local/prepare_regions.nf diff --git a/conf/modules.config b/conf/modules.config index 6e27229..3711745 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -43,8 +43,9 @@ process { ] } withName: "BCFTOOLS_NORM_1" { + ext.prefix = {"${params.sample}"} ext.args = {"--output-type z -N -m-any -c w" } - ext.prefix = {"${meta.id}.${meta2.caller}_norm"} + ext.prefix = {"${meta.id}_norm"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", @@ -52,24 +53,18 @@ process { ] } withName: "BCFTOOLS_NORM_2" { + ext.prefix = {"${params.sample}"} ext.args = {"--output-type z --rm-du exact -c w" } - ext.prefix = {"${meta.id}.${meta2.caller}_dedup"} + ext.prefix = {"${meta.id}_dedup"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] } - withName: AWK_SORT { - ext.prefix = {"${meta.id}.${meta2.caller}_sort"} - publishDir = [ - path: { "${params.outdir}/test" }, - enabled: false - ] - } withName: BCFTOOLS_RENAME_CHR { ext.args = {"--output-type z" } - ext.prefix = {"${meta.id}.${meta2.caller}_rename_chr"} + ext.prefix = {"${meta.id}_rename_chr"} publishDir = [ path: { "${params.outdir}/test" }, enabled: false @@ -92,24 +87,17 @@ process { ] } withName: BCFTOOLS_VIEW { + ext.prefix = {"${params.sample}"} ext.args2 = {"--output-type z" } - ext.prefix = {"${meta.id}.${meta2.caller}_filter"} + ext.prefix = {"${meta.id}_filter"} publishDir = [ - path: {"${params.outdir}/${meta.id}/"}, + path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] } - withName: BCFTOOLS_ISEC { - ext.args = {"--output-type v" } - ext.prefix = {"${meta.id}.${meta2.caller}"} - publishDir = [ - path: {"${params.outdir}/${meta.id}/svanalyzer_bench/${meta2.caller}/isec"}, - mode: params.publish_dir_mode - ] - } withName: SURVIVOR_STATS { - ext.prefix = {"${meta.id}.${meta2.caller}"} + ext.prefix = {"${params.sample}"} publishDir = [ path: {"${params.outdir}/${meta.id}/stats/survivor/"}, pattern: "*{.stats}", @@ -117,7 +105,7 @@ process { ] } withName: SURVIVOR_FILTER { - ext.prefix = {"${meta.id}.${meta2.caller}.filter"} + ext.prefix = {"${params.sample}.filter"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf}", @@ -125,7 +113,7 @@ process { ] } withName: BCFTOOLS_STATS { - ext.prefix = {"${meta.id}.${meta2.caller}"} + ext.prefix = {"${params.sample}.filter"} publishDir = [ path: {"${params.outdir}/${meta.id}/stats/bcftools/"}, pattern: "*{stats.txt}", @@ -133,75 +121,76 @@ process { ] } withName: "TRUVARI_PHAB" { - ext.prefix = {"${meta.id}.${meta2.caller}.harm"} + ext.prefix = {"${params.sample}"} + ext.prefix = {"${meta.id}.harm"} publishDir = [ - path: {"${params.outdir}/${meta.id}/truvari_phab/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/truvari_phab/"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] } withName: "TRUVARI_BENCH" { + ext.prefix = {"${params.sample}"} ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000"} - ext.prefix = {"${meta.id}.${meta2.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/truvari_bench/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/truvari_bench"}, pattern: "*{.vcf.gz,vcf.gz.tbi,json}", mode: params.publish_dir_mode ] } withName: SVANALYZER_SVBENCHMARK { + ext.prefix = {"${params.sample}"} ext.args = {"-normshift 0.3 –normdist 0.3 –normsizediff 0.3"} - ext.prefix = {"${meta.id}.${meta2.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/svanalyzer_bench/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/svanalyzer_bench"}, pattern: "*{.vcf,distances,log,report}", mode: params.publish_dir_mode ] } withName: WITTYER { + ext.prefix = {"${params.sample}"} ext.args = {"--evaluationMode=CrossTypeAndSimpleCounting --percentDistance=0.3 --bpDistance=1000"} - ext.prefix = {"${meta.id}.${meta2.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/wittyer_bench/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/wittyer_bench"}, pattern: "*{json,.vcf.gz.tbi,vcf.gz}", mode: params.publish_dir_mode ] } withName: VCFDIST { + ext.prefix = {"${params.sample}"} ext.args = {"-v 0"} - ext.prefix = {"${meta.id}.${meta2.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/vcfdist_bench/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/vcfdist_bench"}, pattern: "*{.vcf,tsv}", mode: params.publish_dir_mode ] } withName: BAMSURGEON_EVALUATOR { - ext.prefix = {"${meta.id}.${meta2.caller}"} + ext.prefix = {"${params.sample}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/bamsurgeon_evalator/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/bamsurgeon_evalator"}, pattern: "*{.vcf}", mode: params.publish_dir_mode ] } withName: HAPPY_SOMPY { - ext.prefix = {"${meta.id}.${meta2.caller}"} + ext.prefix = {"${params.sample}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/sompy_bench/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/sompy_bench"}, pattern: "*{.vcf.gz,vcf.gz.tbi,json,csv}", mode: params.publish_dir_mode ] } withName: MANTA_CONVERTINVERSION { - ext.prefix = {"${meta.id}.${meta2.caller}"} + ext.prefix = {"${params.sample}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess/${meta2.caller}"}, + path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] } withName: SVYNC { - ext.prefix = {"${meta.id}.${meta2.caller}.stnd"} + ext.prefix = {"${params.sample}.stnd"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", @@ -212,8 +201,8 @@ process { // // Don't publish results for these processes // -process { - withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX' { +process { + withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test_hg38.config b/conf/test_hg38.config index 3336ae6..afb8c82 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -30,10 +30,11 @@ params { // Processes analysis = 'germline' //somatic - method = 'truvari,svanalyzer,wittyer,vcfdist' // --not working for now : wittyer, vcfdist + method = 'truvari,svanalyzer,wittyer' // --not working for now : vcfdist //harmonize = true // ATTENTION : takes long time because of multi-alignment process. similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" + min_sv_size = 50 // Truvari params //dup_to_ins = true // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 diff --git a/modules/local/bcftools_view.nf b/modules/local/bcftools_view.nf index eab11f7..71e1fa2 100644 --- a/modules/local/bcftools_view.nf +++ b/modules/local/bcftools_view.nf @@ -8,11 +8,11 @@ process BCFTOOLS_VIEW { 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta),path(vcf), path(index) output: - tuple val(meta),val(meta2), path("*.vcf") , emit: vcf + tuple val(meta), path("*.vcf") , emit: vcf path "versions.yml" , emit: versions when: diff --git a/modules/local/bgzip_tabix.nf b/modules/local/bgzip_tabix.nf index 887da5f..f7f32fb 100644 --- a/modules/local/bgzip_tabix.nf +++ b/modules/local/bgzip_tabix.nf @@ -8,11 +8,11 @@ process BGZIP_TABIX { 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" input: - tuple val(meta),val(meta2), path(vcf) + tuple val(meta),path(vcf) output: - tuple val(meta),val(meta2), path("*.vcf.gz"), path("*.tbi"), emit: gz_tbi - path "versions.yml" , emit: versions + tuple val(meta),path("*.vcf.gz"), path("*.tbi"), emit: gz_tbi + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/local/gridss_annotation.nf b/modules/local/gridss_annotation.nf index 317f5a6..523d4bb 100644 --- a/modules/local/gridss_annotation.nf +++ b/modules/local/gridss_annotation.nf @@ -1,6 +1,6 @@ // UNTESTED process GRIDSS_ANNOTATION { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_medium' conda "${moduleDir}/environment.yml" @@ -9,11 +9,11 @@ process GRIDSS_ANNOTATION { 'quay.io/biocontainers/gridss:2.13.2--h270b39a_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta),path(vcf), path(index) tuple path(fasta), path(fasta_fai) output: - tuple val(meta),val(meta2), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf + tuple val(meta),path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf path "versions.yml" , emit: versions when: @@ -22,39 +22,25 @@ process GRIDSS_ANNOTATION { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def genome = params.genome.contains("38") ? "hg38": "hg19" + def genome = params.genome.contains("38") ? "hg38": "hg19" def VERSION = '2.13.2' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. - if (meta2.caller == "gridss"){ - """ - bgzip -d $vcf -c > unzziped.vcf - simple_event-annotator.R \\ - unzziped.vcf \\ - ${prefix}.vcf \\ - ${genome} - - bgzip --threads ${task.cpus} -c ${prefix}.vcf > ${prefix}.anno.vcf.gz - tabix -p vcf ${prefix}.anno.vcf.gz - - rm unzziped.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gridss: ${VERSION} - END_VERSIONS - """ - } - else{ - """ - cp $vcf ${prefix}.vcf.gz - cp $index ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gridss: ${VERSION} - END_VERSIONS - """ - - } + """ + bgzip -d $vcf -c > unzziped.vcf + simple_event-annotator.R \\ + unzziped.vcf \\ + ${prefix}.vcf \\ + ${genome} + + bgzip --threads ${task.cpus} -c ${prefix}.vcf > ${prefix}.anno.vcf.gz + tabix -p vcf ${prefix}.anno.vcf.gz + + rm unzziped.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gridss: ${VERSION} + END_VERSIONS + """ } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 87d88f4..daead49 100644 --- a/modules/local/samplesheet_check.nf +++ b/modules/local/samplesheet_check.nf @@ -5,7 +5,7 @@ process SAMPLESHEET_CHECK { 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' }" + 'quay.io/biocontainers/python:3.8.3' }" input: path samplesheet diff --git a/modules/local/vcfdist.nf b/modules/local/vcfdist.nf index 0ae9939..a2771c7 100644 --- a/modules/local/vcfdist.nf +++ b/modules/local/vcfdist.nf @@ -1,5 +1,5 @@ process VCFDIST { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "" @@ -8,7 +8,7 @@ process VCFDIST { 'timd1/vcfdist:v2.3.2' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) tuple path(fasta), path(fai) output: @@ -37,5 +37,5 @@ process VCFDIST { vcfdist: \$(echo \$(vcfdist --version 2>&1) | sed 's/^.*vcfdist v//') END_VERSIONS """ - + } diff --git a/modules/local/wittyer.nf b/modules/local/wittyer.nf index 20db34a..57973e7 100644 --- a/modules/local/wittyer.nf +++ b/modules/local/wittyer.nf @@ -1,5 +1,5 @@ process WITTYER { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "" @@ -8,14 +8,14 @@ process WITTYER { 'kubran/wittyer:0.3.3.0' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) path(config) output: tuple val(meta), path("*ConfigFileUsed.json") , emit: config tuple val(meta), path("*.Stats.json") , emit: report tuple val(meta), path("*eval.vcf.gz") , emit: bench_vcf - tuple val(meta), path("*eval.vcf.gz.tbi") , emit: bench_vcf_gzi + tuple val(meta), path("*eval.vcf.gz.tbi") , emit: bench_vcf_gzi path "versions.yml" , emit: versions when: @@ -49,5 +49,5 @@ process WITTYER { wittyer: 0.3.3.0 END_VERSIONS """ - + } diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf index 379acdb..5127bba 100644 --- a/modules/nf-core/bcftools/norm/main.nf +++ b/modules/nf-core/bcftools/norm/main.nf @@ -8,13 +8,13 @@ process BCFTOOLS_NORM { 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta), path(vcf), path(index) tuple path(fasta), path(fai) tuple val(meta3), path(regions) output: - tuple val(meta),val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf - path "versions.yml" , emit: versions + tuple val(meta),path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf index a60248c..5f01eff 100644 --- a/modules/nf-core/bcftools/reheader/main.nf +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -1,5 +1,5 @@ process BCFTOOLS_REHEADER { - tag "$meta.id $meta2.caller" + tag "$meta.id " label 'process_low' conda "${moduleDir}/environment.yml" @@ -8,11 +8,11 @@ process BCFTOOLS_REHEADER { 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta),path(vcf), path(index) tuple path(fasta), path(fai) output: - tuple val(meta),val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + tuple val(meta),path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/bcftools/stats/main.nf b/modules/nf-core/bcftools/stats/main.nf index 8a38397..2e0084b 100644 --- a/modules/nf-core/bcftools/stats/main.nf +++ b/modules/nf-core/bcftools/stats/main.nf @@ -1,5 +1,5 @@ process BCFTOOLS_STATS { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "${moduleDir}/environment.yml" @@ -8,7 +8,7 @@ process BCFTOOLS_STATS { 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta), val(meta2), path(vcf), path(index) + tuple val(meta), path(vcf), path(index) tuple val(meta3), path(regions) tuple val(meta4), path(targets) tuple val(meta5), path(samples) @@ -16,8 +16,8 @@ process BCFTOOLS_STATS { tuple val(meta7), path(fasta) output: - tuple val(meta),val(meta2), path("*stats.txt"), emit: stats - path "versions.yml" , emit: versions + tuple val(meta), path("*stats.txt"), emit: stats + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf index 63b44c8..b62f56a 100644 --- a/modules/nf-core/bcftools/view/main.nf +++ b/modules/nf-core/bcftools/view/main.nf @@ -8,14 +8,14 @@ process BCFTOOLS_VIEW { 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta),path(vcf), path(index) tuple val(meta3), path(regions) path(targets) path(samples) output: - tuple val(meta),val(meta2), path("*.gz") , emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.gz") , emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/manta/convertinversion/main.nf b/modules/nf-core/manta/convertinversion/main.nf index 9010c3c..f771b74 100644 --- a/modules/nf-core/manta/convertinversion/main.nf +++ b/modules/nf-core/manta/convertinversion/main.nf @@ -9,11 +9,11 @@ process MANTA_CONVERTINVERSION { 'quay.io/biocontainers/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta), path(vcf), path(index) tuple path(fasta), path(fai) output: - tuple val(meta),val(meta2), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf_tabi + tuple val(meta), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf_tabi path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/survivor/filter/main.nf b/modules/nf-core/survivor/filter/main.nf index d9c2557..a85bf62 100644 --- a/modules/nf-core/survivor/filter/main.nf +++ b/modules/nf-core/survivor/filter/main.nf @@ -1,5 +1,5 @@ process SURVIVOR_FILTER { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "${moduleDir}/environment.yml" @@ -8,15 +8,15 @@ process SURVIVOR_FILTER { 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" input: - tuple val(meta),val(meta2), path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) + tuple val(meta),path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) val(minsv) // Min SV size (-1 to disable) val(maxsv) // Max SV size (-1 to disable) val(minallelefreq) // Min allele frequency (0-1) val(minnumreads) // Min number of reads support: RE flag (-1 to disable) output: - tuple val(meta),val(meta2), path("*.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val(meta),path("*.vcf"), emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/survivor/stats/main.nf b/modules/nf-core/survivor/stats/main.nf index 528e94c..1b41304 100644 --- a/modules/nf-core/survivor/stats/main.nf +++ b/modules/nf-core/survivor/stats/main.nf @@ -1,5 +1,5 @@ process SURVIVOR_STATS { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "${moduleDir}/environment.yml" @@ -8,13 +8,13 @@ process SURVIVOR_STATS { 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" input: - tuple val(meta),val(meta2), path(vcf), path(index) + tuple val(meta), path(vcf), path(index) val(minsv) // Min SV size (-1 to disable) val(maxsv) // Max SV size (-1 to disable) val(minnumreads) // Min number of reads support: RE flag (-1 to disable) output: - tuple val(meta),val(meta2), path("*.stats"), emit: stats + tuple val(meta),path("*.stats"), emit: stats path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/svanalyzer/svbenchmark/main.nf b/modules/nf-core/svanalyzer/svbenchmark/main.nf index afbcd9b..949e2cc 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/main.nf +++ b/modules/nf-core/svanalyzer/svbenchmark/main.nf @@ -1,6 +1,6 @@ process SVANALYZER_SVBENCHMARK { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_medium' conda "bioconda::svanalyzer=0.35" @@ -9,15 +9,15 @@ process SVANALYZER_SVBENCHMARK { 'quay.io/biocontainers/svanalyzer:0.35--pl526_0' }" input: - tuple val(meta),val(meta2), path(test), path(test_index), path(truth), path(truth_index), path(bed) + tuple val(meta),path(test), path(test_index), path(truth), path(truth_index), path(bed) tuple path(fasta), path(fai) output: - tuple val(meta),val(meta2), path("*.falsenegatives.vcf"), emit: fns - tuple val(meta),val(meta2), path("*.falsepositives.vcf"), emit: fps - tuple val(meta),val(meta2), path("*.distances") , emit: distances - tuple val(meta),val(meta2), path("*.log") , emit: log - tuple val(meta),val(meta2), path("*.report") , emit: report + tuple val(meta),path("*.falsenegatives.vcf"), emit: fns + tuple val(meta),path("*.falsepositives.vcf"), emit: fps + tuple val(meta),path("*.distances") , emit: distances + tuple val(meta),path("*.log") , emit: log + tuple val(meta), path("*.report") , emit: report path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/svync/main.nf b/modules/nf-core/svync/main.nf index d28e526..66c2f1a 100644 --- a/modules/nf-core/svync/main.nf +++ b/modules/nf-core/svync/main.nf @@ -8,10 +8,10 @@ process SVYNC { 'quay.io/biocontainers/svync:0.1.2--h9ee0642_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(config) + tuple val(meta),path(vcf), path(tbi), path(config) output: - tuple val(meta),val(meta2), path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf + tuple val(meta),path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/tabix/bgzip/main.nf b/modules/nf-core/tabix/bgzip/main.nf index 8e22f38..346c1ba 100644 --- a/modules/nf-core/tabix/bgzip/main.nf +++ b/modules/nf-core/tabix/bgzip/main.nf @@ -8,11 +8,11 @@ process TABIX_BGZIP { 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" input: - tuple val(meta),val(meta2), path(input) + tuple val(meta),path(input) output: - tuple val(meta),val(meta2), path("${output}") , emit: output - tuple val(meta),val(meta2), path("${output}.gzi"), emit: gzi, optional: true + tuple val(meta),path("${output}") , emit: output + tuple val(meta),path("${output}.gzi"), emit: gzi, optional: true path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf index 3a099b8..07f442d 100644 --- a/modules/nf-core/tabix/bgziptabix/main.nf +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -8,11 +8,11 @@ process TABIX_BGZIPTABIX { 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" input: - tuple val(meta),val(meta2), path(input) + tuple val(meta),path(input) output: - tuple val(meta),val(meta2), path("*.gz"), path("*.tbi"), optional: true, emit: gz_tbi - tuple val(meta),val(meta2), path("*.gz"), path("*.csi"), optional: true, emit: gz_csi + 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 when: diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf index 3c6dea7..58dbd83 100644 --- a/modules/nf-core/tabix/tabix/main.nf +++ b/modules/nf-core/tabix/tabix/main.nf @@ -8,11 +8,11 @@ process TABIX_TABIX { 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" input: - tuple val(meta),val(meta2), path(tab) + tuple val(meta),path(tab) output: - tuple val(meta),val(meta2), path("*.tbi"), optional:true, emit: tbi - tuple val(meta),val(meta2), path("*.csi"), optional:true, emit: csi + tuple val(meta),path("*.tbi"), optional:true, emit: tbi + tuple val(meta),path("*.csi"), optional:true, emit: csi path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/truvari/bench/main.nf b/modules/nf-core/truvari/bench/main.nf index b0831d0..4e1a104 100644 --- a/modules/nf-core/truvari/bench/main.nf +++ b/modules/nf-core/truvari/bench/main.nf @@ -1,5 +1,5 @@ process TRUVARI_BENCH { - tag "$meta.id $meta2.caller" + tag "$meta.id" label 'process_single' conda "${moduleDir}/environment.yml" @@ -8,7 +8,7 @@ process TRUVARI_BENCH { 'quay.io/biocontainers/truvari:4.1.0--pyhdfd78af_0' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) tuple path(fasta), path(fai) output: diff --git a/subworkflows/local/germline_benchmark_backup.nf b/subworkflows/local/germline_benchmark_backup.nf deleted file mode 100644 index 59607f8..0000000 --- a/subworkflows/local/germline_benchmark_backup.nf +++ /dev/null @@ -1,162 +0,0 @@ -// -// GERMLINE: SUBWORKFLOW FOR GERMLINE VARIANTS -// - -params.options = [:] - -include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) -include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) -include { WITTYER } from '../../modules/local/wittyer' addParams( options: params.options ) -include { VCFDIST } from '../../modules/local/vcfdist' addParams( options: params.options ) -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_QUERY } from '../../modules/local/bcftools_view' addParams( options: params.options ) -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_TRUTH } from '../../modules/local/bcftools_view' addParams( options: params.options ) -include { ADDHEAD as ADDHEAD_TRUTH } from '../../modules/local/addhead' addParams( options: params.options ) -include { ADDHEAD as ADDHEAD_QUERY } from '../../modules/local/addhead' addParams( options: params.options ) -include { BCFTOOLS_ISEC as BCFTOOLS_ISEC_TRUTH } from '../../modules/nf-core/bcftools/isec' addParams( options: params.options ) -include { BCFTOOLS_ISEC as BCFTOOLS_ISEC_QUERY } from '../../modules/nf-core/bcftools/isec' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) - -workflow GERMLINE_BENCHMARK { - take: - input_ch // channel: [val(meta),val(meta2), test_vcf, test_index , truth_vcf, truth_index] - bed // channel: bed - ref // reference channel [ref.fa, ref.fa.fai] - truth_vcf // channel: [val(meta),val(meta2),truth_vcf, truth_index] - - main: - - versions=Channel.empty() - - // SV benchmarking - - if (params.method.contains('truvari')){ - // - // MODULE: TRUVARI_BENCH - // - TRUVARI_BENCH( - input_ch, - bed, - ref - ) - versions = versions.mix(TRUVARI_BENCH.out.versions) - } - - if (params.method.contains('svanalyzer')){ - // - // MODULE: SVANALYZER_SVBENCHMARK - // - // slower than truvari - SVANALYZER_SVBENCHMARK( - input_ch, - ref, - bed - ) - versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) - - // get the original headers from the vcfs - // - // MODULE: BCFTOOLS_VIEW - // - BCFTOOLS_VIEW_QUERY( - input_ch.map{it -> tuple(it[0],it[1], it[2], it[3])} - ) - query_header = BCFTOOLS_VIEW_QUERY.out.header - - BCFTOOLS_VIEW_TRUTH( - truth_vcf - ) - truth_header = BCFTOOLS_VIEW_TRUTH.out.header - versions = versions.mix(BCFTOOLS_VIEW_QUERY.out.versions) - // - // MODULE: BCFTOOLS_REHEADER - // - SVANALYZER_SVBENCHMARK.out.fns.combine(truth_header, by:0) - .map{it -> tuple(it[0],it[1], it[2], it[4])} - .set{fns_header} - fns_header.view() - ADDHEAD_TRUTH( - fns_header - ) - - TABIX_TABIX_1( - ADDHEAD_TRUTH.out.vcf - ) - - ADDHEAD_TRUTH.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) - .map{it -> tuple( it[1], it[0], it[2], it[4])} - .set{fns_vcf} - - ////// - SVANALYZER_SVBENCHMARK.out.fps.combine(query_header, by:0) - .map{it -> tuple(it[0],it[1], it[2], it[4])} - .set{fps_header} - - ADDHEAD_QUERY( - fps_header - ) - versions = versions.mix(ADDHEAD_QUERY.out.versions) - - TABIX_TABIX_2( - ADDHEAD_QUERY.out.vcf - ) - - ADDHEAD_QUERY.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) - .map{it -> tuple( it[1], it[0], it[2], it[4])} - .set{fps_ch} - // - // MODULE: BCFTOOLS_ISEC - // - - // Find TP_comp (query) - input_ch.map{it -> tuple(it[0],it[1], it[2], it[3])} - .combine(fps_ch, by:0) - .map{it -> tuple(it[0],it[1], it[2], it[5], it[3], it[6])} - .set{query_ch} - - BCFTOOLS_ISEC_QUERY( - query_ch - ) - - // Find TP_comp (query) - truth_vcf.combine(fns_vcf, by:0) - .map{it -> tuple(it[0],it[1], it[2], it[5], it[3], it[6])} - .set{truth_ch} - - // Find TP_base (truth) - BCFTOOLS_ISEC_TRUTH( - truth_ch - ) - versions = versions.mix(BCFTOOLS_ISEC_TRUTH.out.versions) - - } - - if (params.method.contains('wittyer')){ - // - // MODULE: WITTYER - // - WITTYER( - input_ch, - bed, - [] - ) - versions = versions.mix(WITTYER.out.versions) - } - - - if (params.method.contains('vcfdist')){ - // - // MODULE: VCFDIST - // - VCFDIST( - input_ch, - ref, - bed - ) - versions = versions.mix(VCFDIST.out.versions) - } - - - emit: - versions -} diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index 2c227a8..781660a 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -25,32 +25,30 @@ workflow INPUT_CHECK { def create_vcf_channel(LinkedHashMap row) { // create meta map def meta = [:] - meta.id = params.sample + meta.id = row.caller - def meta2 = [:] - meta2.caller = row.caller // add path(s) of the fastq file(s) to the meta map def vcf_meta = [] if (!file(row.test_vcf).exists()) { exit 1, "ERROR: Please check input samplesheet -> Test file does not exist!\n${row.test_vcf}" } - - if (meta2.caller == "delly"){ - vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/delly.yaml")] + + if (meta.id == "delly"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/delly.yaml")] } - else if (meta2.caller == "gridss"){ - vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/gridss.yaml")] + else if (meta.id == "gridss"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/gridss.yaml")] } - else if (meta2.caller == "manta"){ + else if (meta.id == "manta"){ if (file("${projectDir}/assets/svync/manta.yaml").exists()){ - vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/manta.yaml")] - } + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/manta.yaml")] + } + } + else if (meta.id == "smoove"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/smoove.yaml")] } - else if (meta2.caller == "smoove"){ - vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/smoove.yaml")] - } else{ - vcf_meta = [ meta, meta2, file(row.test_vcf), file("${projectDir}/assets/svync/default.yaml")] - } + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/default.yaml")] + } return vcf_meta } diff --git a/subworkflows/local/prepare_regions.nf b/subworkflows/local/prepare_regions.nf deleted file mode 100644 index 050cf10..0000000 --- a/subworkflows/local/prepare_regions.nf +++ /dev/null @@ -1,44 +0,0 @@ -// -// PREPARE_STRATIFICATIONS: SUBWORKFLOW TO PREPARE BED FILES - HIGH CONFIDENCE AND OTHER LEVELS -// - -params.options = [:] - -include { MAIN_CHROMS } from '../../modules/local/main_chroms.nf' addParams( options: params.options ) -include { EXTRACT_MAIN } from '../../modules/local/extract_main.nf' addParams( options: params.options ) - - -workflow PREPARE_REGIONS { - take: - ref // reference channel [ref.fa, ref.fa.fai] - high_conf - - main: - - versions=Channel.empty() - - ref.map { it -> tuple([id: it[0].baseName], it[1]) } - .set{fasta} - - // this is not working! - - // get contig file including only main chroms - MAIN_CHROMS( - fasta - ) - main_chroms = MAIN_CHROMS.out.sizes - versions = versions.mix(MAIN_CHROMS.out.versions) - - high_conf.map { it -> tuple([id: it[0].baseName], it[0]) } - .set{bed} - bed.view() - EXTRACT_MAIN( - bed - ) - chr_list = EXTRACT_MAIN.out.chr_list - - emit: - main_chroms - chr_list - versions -} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index f01ef6e..7c4f5a3 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -19,10 +19,8 @@ include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TEST } from '../../modules/nf-c workflow PREPARE_VCFS_TEST { take: - input_ch // channel: [val(meta),val(meta2), vcf] + input_ch // channel: [val(meta),vcf, index] ref // reference channel [ref.fa, ref.fa.fai] - main_chroms // channel path(chrom sizes) - chr_list main: @@ -63,7 +61,7 @@ workflow PREPARE_VCFS_TEST { // // BCFTOOLS_NORM // - // Breaks down -any- multi-allelic variants + // Breaks down -any- multi-allelic variants BCFTOOLS_NORM_1( vcf_ch, ref, @@ -75,14 +73,13 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_1.out.vcf ) - BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) - .map{it -> tuple( it[1], it[0], it[2], it[4])} + BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } if (params.min_sv_size > 0){ TABIX_BGZIP( - vcf_ch.map{it -> tuple( it[0], it[1], it[2])} + vcf_ch.map{it -> tuple( it[0], it[1])} ) versions = versions.mix(TABIX_BGZIP.out.versions) @@ -91,7 +88,7 @@ workflow PREPARE_VCFS_TEST { // // filters out smaller SVs than min_sv_size SURVIVOR_FILTER( - TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1], it[2], [])}, + TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1],[])}, params.min_sv_size, -1, -1, @@ -121,8 +118,7 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_2.out.vcf ) - BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) - .map{it -> tuple( it[1], it[0], it[2], it[4])} + BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) .set{vcf_ch} } emit: diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 10cff46..8396ab8 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -26,7 +26,7 @@ workflow PREPARE_VCFS_TRUTH { // // PREPARE_VCFS // - truth_ch.map { it -> tuple([id: params.sample],[caller:"truth"], it[0]) } + truth_ch.map { it -> tuple([id: "truth"], it[0]) } .set{truth} // BGZIP if needed and index truth @@ -53,7 +53,7 @@ workflow PREPARE_VCFS_TRUTH { // MODULE: BCFTOOLS_NORM // // Normalize test - // multi-allelic variants will be splitted. + // multi-allelic variants will be splitted. BCFTOOLS_NORM_1( vcf_ch, ref, @@ -66,8 +66,7 @@ workflow PREPARE_VCFS_TRUTH { ) versions = versions.mix(TABIX_TABIX_1.out.versions) - BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:1) - .map{it -> tuple(it[1],it[0], it[2], it[4])} + BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } if (params.preprocess.contains("deduplication")){ @@ -87,8 +86,7 @@ workflow PREPARE_VCFS_TRUTH { ) versions = versions.mix(TABIX_TABIX_2.out.versions) - BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:1) - .map{it -> tuple(it[1],it[0], it[2], it[4])} + BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) .set{vcf_ch} } diff --git a/subworkflows/local/vcf_conversion.nf b/subworkflows/local/vcf_conversion.nf index b6e355f..c30bb6a 100644 --- a/subworkflows/local/vcf_conversion.nf +++ b/subworkflows/local/vcf_conversion.nf @@ -7,67 +7,58 @@ params.options = [:] include { MANTA_CONVERTINVERSION } from '../../modules/nf-core/manta/convertinversion' addParams( options: params.options ) include { GRIDSS_ANNOTATION } from '../../modules/local/gridss_annotation' addParams( options: params.options ) include { SVYNC } from '../../modules/nf-core/svync' addParams( options: params.options ) -include { AWK_SORT } from '../../modules/local/awk_sort.nf' addParams( options: params.options ) +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) workflow VCF_CONVERSIONS { take: - input_ch // channel: [val(meta),val(meta2), vcf, config.yml] + input_ch // channel: [val(meta), vcf, config.yml] ref // reference channel [ref.fa, ref.fa.fai] main: - - out_vcf_ch = Channel.empty() versions = Channel.empty() // - // MODULE: AWK_SORT + // MODULE: BGZIP_TABIX // - // sort and index input test files - - AWK_SORT( - input_ch.map{it -> tuple(it[0], it[1], it[2])} - ) - versions = versions.mix(AWK_SORT.out.versions) - vcf_ch = AWK_SORT.out.vcf - + // zip and index input test files + + BGZIP_TABIX( + input_ch.map{it -> tuple(it[0], it[1])} + ) + versions = versions.mix(BGZIP_TABIX.out.versions) + vcf_ch = BGZIP_TABIX.out.gz_tbi + // // MODULE: SVYNC // - // - if(params.standardization){ - - vcf_ch.branch{ - tool: it[1].caller == "delly" || it[1].caller == "gridss" || it[1].caller == "manta" || it[1].caller == "smoove" - other: true} - .set{main_vcf_ch} - + // + if(params.standardization){ + out_vcf_ch = Channel.empty() - input_ch.map{it -> tuple(it[0], it[1], it[3])} - .combine(vcf_ch, by:1) - .map{it -> tuple(it[1], it[0], it[4], it[5], it[2])} + input_ch.map{it -> tuple(it[0], it[2])} + .combine(vcf_ch, by:0) .set{snd_ch} + snd_ch.view() snd_ch.branch{ - tool: it[1].caller == "delly" || it[1].caller == "gridss" || it[1].caller == "manta" || it[1].caller == "smoove" + tool: it[0].id == "delly" || it[0].id == "gridss" || it[0].id == "manta" || it[0].id == "smoove" other: true} .set{input} - + SVYNC( input.tool ) out_vcf_ch = out_vcf_ch.mix(SVYNC.out.vcf) out_vcf_ch = out_vcf_ch.mix(input.other) - }else{ - out_vcf_ch = vcf_ch + vcf_ch = out_vcf_ch } - - out2_vcf_ch = Channel.empty() // Check tool spesific conversions if(params.bnd_to_inv){ + out_vcf_ch = Channel.empty() out_vcf_ch.branch{ - tool: it[1].caller == "manta" || it[1].caller == "dragen" + tool: it[0].id == "manta" || it[0].id == "dragen" other: true} .set{input} // @@ -75,28 +66,26 @@ workflow VCF_CONVERSIONS { // //NOTE: should also work for dragen // Not working now!!!!! - + MANTA_CONVERTINVERSION( input.tool, ref ) versions = versions.mix(MANTA_CONVERTINVERSION.out.versions) - out2_vcf_ch = out2_vcf_ch.mix(MANTA_CONVERTINVERSION.out.vcf_tabi) - out2_vcf_ch = out2_vcf_ch.mix(input.other) + out_vcf_ch = out_vcf_ch.mix(MANTA_CONVERTINVERSION.out.vcf_tabi) + out_vcf_ch = out_vcf_ch.mix(input.other) + vcf_ch = out_vcf_ch // https://github.com/srbehera/DRAGEN_Analysis/blob/main/convertInversion.py } - else{ - out2_vcf_ch = out_vcf_ch - } - - out3_vcf_ch = Channel.empty() if (params.gridss_annotate){ + out_vcf_ch = Channel.empty() + out2_vcf_ch.branch{ - tool: it[1].caller == "gridss" + tool: it[0].id == "gridss" other: true} .set{input} @@ -111,16 +100,13 @@ workflow VCF_CONVERSIONS { ) versions = versions.mix(GRIDSS_ANNOTATION.out.versions) - out3_vcf_ch = out3_vcf_ch.mix(GRIDSS_ANNOTATION.out.vcf) - out3_vcf_ch = out3_vcf_ch.mix(input.other) - } - else{ - out3_vcf_ch = out2_vcf_ch + out_vcf_ch = out_vcf_ch.mix(GRIDSS_ANNOTATION.out.vcf) + out_vcf_ch = out_vcf_ch.mix(input.other) + vcf_ch = out_vcf_ch } - // https://github.com/EUCANCan/variant-extractor/blob/main/examples/vcf_to_csv.py emit: - out3_vcf_ch + vcf_ch versions } diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 6ec48fe..0819bfc 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -53,7 +53,6 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil include { INPUT_CHECK } from '../subworkflows/local/input_check' include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' include { GERMLINE_BENCHMARK } from '../subworkflows/local/germline_benchmark' -include { PREPARE_REGIONS } from '../subworkflows/local/prepare_regions' include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' include { VCF_CONVERSIONS } from '../subworkflows/local/vcf_conversion' @@ -95,15 +94,6 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) ch_input = INPUT_CHECK.out.ch_sample - // - // PREPARE_REGIONS: prepare stratifications and contigs - // - PREPARE_REGIONS( - ref, - high_conf - ) - ch_versions = ch_versions.mix(PREPARE_REGIONS.out.versions) - // // SUBWORKFLOW: VCF_CONVERSIONS // @@ -124,10 +114,8 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) PREPARE_VCFS_TEST( - VCF_CONVERSIONS.out.out3_vcf_ch.map{it -> tuple(it[0], it[1], it[2], it[3])}, - ref, - PREPARE_REGIONS.out.main_chroms, - PREPARE_REGIONS.out.chr_list + VCF_CONVERSIONS.out.vcf_ch, + ref ) ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) @@ -145,13 +133,8 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) // prepare benchmark set - - high_conf.map { it -> tuple([id: params.sample],[caller:"truth"], it[0]) } - .set{bed} - - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch, by:0) - .combine(bed, by:0) - .map{it -> tuple(it[0],it[1], it[2], it[3], it[5], it[6], it[8])} + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) + .combine(high_conf) .set{bench_ch} // From e7dbb9de1802bfd6ad89c17f7dbe3b54f6e3534a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 20 Feb 2024 16:22:01 +0100 Subject: [PATCH 014/292] test with full --- assets/samplesheet.csv | 6 ++-- assets/samplesheet_HG002.csv | 5 ++-- assets/samplesheet_HG002_hg38.csv | 2 +- assets/schema_input.json | 2 +- conf/test.config | 22 +++++++++----- modules/local/addhead.nf | 38 ------------------------ modules/local/extract_main.nf | 33 -------------------- modules/local/main_chroms.nf | 34 --------------------- modules/nf-core/svync/main.nf | 2 +- nextflow.config | 4 +-- nextflow_schema.json | 2 +- subworkflows/local/germline_benchmark.nf | 8 ++--- subworkflows/local/vcf_conversion.nf | 5 ++-- workflows/variantbenchmarking.nf | 18 +++++++---- 14 files changed, 46 insertions(+), 135 deletions(-) delete mode 100644 modules/local/addhead.nf delete mode 100644 modules/local/extract_main.nf delete mode 100644 modules/local/main_chroms.nf diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index d7db7d3..25236ed 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,3 @@ -sample,test_vcf,truth_vcf,caller,type -HG002,"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/HG002.svaba.germline.sv.convBNDtoDEL.vcf","/Users/w620-admin/Desktop/nf-core/dataset/hg37/GIAB_Assemblytics_structural_variants_only_160618/hg002.Assemblytics_structural_variants.sorted.vcf.gz",svaba,sv -HG003,"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/HG003.svaba.germline.sv.convBNDtoDEL.vcf","/Users/w620-admin/Desktop/nf-core/dataset/hg37/GIAB_Assemblytics_structural_variants_only_160618/hg003.Assemblytics_structural_variants.sorted.vcf.gz",svaba,sv +test_vcf,caller +"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",mutect +"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz",unknown diff --git a/assets/samplesheet_HG002.csv b/assets/samplesheet_HG002.csv index db4ccca..9ff5a9e 100644 --- a/assets/samplesheet_HG002.csv +++ b/assets/samplesheet_HG002.csv @@ -1,4 +1,5 @@ test_vcf,caller "/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.vcf.gz",lumpy -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype.vcf",manta \ No newline at end of file +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype2.vcf",manta +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/full.svaba.germline.sv.vcf",svaba diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv index 95cbeef..cc0fa08 100644 --- a/assets/samplesheet_HG002_hg38.csv +++ b/assets/samplesheet_HG002_hg38.csv @@ -1,5 +1,5 @@ test_vcf,caller "/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy "/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged diff --git a/assets/schema_input.json b/assets/schema_input.json index 2ef1310..b919404 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", "title": "nf-core/variantbenchmarking pipeline - params.input schema", "description": "Schema for the file provided with params.input", diff --git a/conf/test.config b/conf/test.config index 3150c35..b2c3ec8 100644 --- a/conf/test.config +++ b/conf/test.config @@ -15,15 +15,23 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.GB' - max_time = '6.h' + max_cpus = 16 + max_memory = '100.GB' + max_time = '8.h' // Input data - // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' + sample = "HG002" + input = 'assets/samplesheet.csv' // Genome references - genome = 'R64-1-1' + genome = 'hg38' + + // Processes + analysis = 'germline' + method = 'truvari,svanalyzer,wittyer' // --not working for now : vcfdist + similarity = 0 // determines the sequence similarity level in benchmarking. + preprocess = "normalization, deduplication" + min_sv_size = 50 + + truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" } diff --git a/modules/local/addhead.nf b/modules/local/addhead.nf deleted file mode 100644 index 89a2a50..0000000 --- a/modules/local/addhead.nf +++ /dev/null @@ -1,38 +0,0 @@ -process ADDHEAD { - tag "$meta.id $meta2.caller" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" - - input: - tuple val(meta), val(meta2), path(vcf), path(header) - - output: - tuple val(meta), val(meta2), path("*.vcf.gz") , emit: vcf - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.id}" - - """ - cat $header $vcf > ${prefix}_rehead.vcf - - bcftools \\ - sort \\ - --output ${prefix}.vcf.gz \\ - --output-type z \\ - --temp-dir . \\ - ${prefix}_rehead.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS - """ -} diff --git a/modules/local/extract_main.nf b/modules/local/extract_main.nf deleted file mode 100644 index 819b077..0000000 --- a/modules/local/extract_main.nf +++ /dev/null @@ -1,33 +0,0 @@ -process EXTRACT_MAIN { - tag "$meta.id" - label 'process_single' - - conda "" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" - - input: - tuple val(meta), path(bed) - - output: - tuple val(meta), path("*.txt"), emit: chr_list - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def name = bed.getBaseName() - - """ - cat $bed | awk '{print \$1}' | uniq > ${name}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS - """ - -} diff --git a/modules/local/main_chroms.nf b/modules/local/main_chroms.nf deleted file mode 100644 index 3078ef1..0000000 --- a/modules/local/main_chroms.nf +++ /dev/null @@ -1,34 +0,0 @@ -process MAIN_CHROMS { - tag "$meta.id" - label 'process_single' - - conda "" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" - - input: - tuple val(meta), path(fai) - - output: - tuple val(meta), path("*.sizes"), emit: sizes - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def name = fai.getBaseName() - - """ - cut -f 1,2 $fai > size - head -n24 size > ${name}.sizes - - 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/svync/main.nf b/modules/nf-core/svync/main.nf index 66c2f1a..8c82a92 100644 --- a/modules/nf-core/svync/main.nf +++ b/modules/nf-core/svync/main.nf @@ -12,7 +12,7 @@ process SVYNC { output: tuple val(meta),path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf - path "versions.yml" , emit: versions + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/nextflow.config b/nextflow.config index 1f4f8d7..dff170d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -199,10 +199,10 @@ profiles { executor.cpus = 4 executor.memory = 8.GB } + test { includeConfig 'conf/test.config' } test_hg37 { includeConfig 'conf/test_hg37.config' } test_hg38 { includeConfig 'conf/test_hg38.config' } - test_full { includeConfig 'conf/test_full.config' } - truth { includeConfig 'conf/truth.config' } + test_full { includeConfig 'conf/test_full.config' } } diff --git a/nextflow_schema.json b/nextflow_schema.json index 9cb22d3..fd64288 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", "title": "nf-core/variantbenchmarking pipeline parameters", "description": "Master benchmarking pipeline for variant callers ", diff --git a/subworkflows/local/germline_benchmark.nf b/subworkflows/local/germline_benchmark.nf index e07f1a6..2e3319a 100644 --- a/subworkflows/local/germline_benchmark.nf +++ b/subworkflows/local/germline_benchmark.nf @@ -13,9 +13,8 @@ include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluato workflow GERMLINE_BENCHMARK { take: - input_ch // channel: [val(meta),val(meta2), test_vcf, test_index , truth_vcf, truth_index] + input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] ref // reference channel [ref.fa, ref.fa.fai] - truth_vcf // channel: [val(meta),val(meta2),truth_vcf, truth_index] main: @@ -42,7 +41,7 @@ workflow GERMLINE_BENCHMARK { ref ) versions = versions.mix(TRUVARI_BENCH.out.versions) - + } if (params.method.contains('svanalyzer')){ @@ -56,7 +55,7 @@ workflow GERMLINE_BENCHMARK { ) versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) - } + } if (params.method.contains('wittyer')){ // @@ -71,7 +70,6 @@ workflow GERMLINE_BENCHMARK { versions = versions.mix(WITTYER.out.versions) } - if (params.method.contains('vcfdist')){ // // MODULE: VCFDIST diff --git a/subworkflows/local/vcf_conversion.nf b/subworkflows/local/vcf_conversion.nf index c30bb6a..ae9827d 100644 --- a/subworkflows/local/vcf_conversion.nf +++ b/subworkflows/local/vcf_conversion.nf @@ -7,7 +7,7 @@ params.options = [:] include { MANTA_CONVERTINVERSION } from '../../modules/nf-core/manta/convertinversion' addParams( options: params.options ) include { GRIDSS_ANNOTATION } from '../../modules/local/gridss_annotation' addParams( options: params.options ) include { SVYNC } from '../../modules/nf-core/svync' addParams( options: params.options ) -include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) workflow VCF_CONVERSIONS { take: @@ -37,6 +37,7 @@ workflow VCF_CONVERSIONS { input_ch.map{it -> tuple(it[0], it[2])} .combine(vcf_ch, by:0) + .map{it -> tuple(it[0], it[2], it[3], it[1])} .set{snd_ch} snd_ch.view() @@ -50,7 +51,7 @@ workflow VCF_CONVERSIONS { ) out_vcf_ch = out_vcf_ch.mix(SVYNC.out.vcf) out_vcf_ch = out_vcf_ch.mix(input.other) - vcf_ch = out_vcf_ch + vcf_ch = out_vcf_ch.map{it -> tuple(it[0], it[1], it[2])} } // Check tool spesific conversions diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 0819bfc..20aa190 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -94,6 +94,8 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) ch_input = INPUT_CHECK.out.ch_sample + // TODO: SMALL VARIANT BENCHMARKING + // // SUBWORKFLOW: VCF_CONVERSIONS // @@ -133,9 +135,15 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) // prepare benchmark set - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) + if (params.high_conf){ + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) .combine(high_conf) .set{bench_ch} + }else{ + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) + .map{it -> tuple(it[0], it[1], it[2],it[3],it[4],[])} + .set{bench_ch} + } // // SUBWORKFLOW: GERMLINE_BENCHMARK @@ -144,12 +152,10 @@ workflow VARIANTBENCHMARKING { GERMLINE_BENCHMARK( bench_ch, - ref, - PREPARE_VCFS_TRUTH.out.vcf_ch - ) + ref ) ch_versions = ch_versions.mix(GERMLINE_BENCHMARK.out.versions) - + // TODO: SOMATIC EBNCHMARKING if (params.analysis.contains("somatic")){ // SOMATIC VARIANT BENCHMARKING @@ -168,6 +174,8 @@ workflow VARIANTBENCHMARKING { // TODO: TRIO ANALYSIS : MENDELIAN INCONSISTANCE + // TODO: Compare benchmarking methods! + CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') ) From 4c397c80e3e8e35491fc2d3601d2640f355417dd Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 20 Feb 2024 15:30:58 +0000 Subject: [PATCH 015/292] Template update for nf-core/tools version 2.13 --- .editorconfig | 9 +- .github/workflows/awsfulltest.yml | 4 +- .github/workflows/awstest.yml | 4 +- .github/workflows/branch.yml | 2 +- .github/workflows/ci.yml | 7 +- .github/workflows/clean-up.yml | 2 +- .github/workflows/download_pipeline.yml | 17 +- .github/workflows/linting.yml | 12 +- .github/workflows/linting_comment.yml | 4 +- .github/workflows/release-announcements.yml | 11 +- LICENSE | 2 +- README.md | 7 +- assets/email_template.html | 2 +- assets/multiqc_config.yml | 2 + assets/schema_input.json | 21 +- bin/check_samplesheet.py | 259 ----------- conf/modules.config | 8 - lib/NfcoreTemplate.groovy | 356 -------------- lib/Utils.groovy | 47 -- lib/WorkflowMain.groovy | 77 --- lib/WorkflowVariantbenchmarking.groovy | 122 ----- main.nf | 100 ++-- modules.json | 28 +- modules/local/samplesheet_check.nf | 31 -- .../dumpsoftwareversions/environment.yml | 7 - .../custom/dumpsoftwareversions/main.nf | 24 - .../custom/dumpsoftwareversions/meta.yml | 37 -- .../templates/dumpsoftwareversions.py | 102 ---- .../dumpsoftwareversions/tests/main.nf.test | 43 -- .../tests/main.nf.test.snap | 33 -- .../dumpsoftwareversions/tests/tags.yml | 2 - modules/nf-core/fastqc/tests/main.nf.test | 14 +- .../nf-core/fastqc/tests/main.nf.test.snap | 76 ++- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- modules/nf-core/multiqc/tests/main.nf.test | 13 +- .../nf-core/multiqc/tests/main.nf.test.snap | 32 +- nextflow.config | 9 +- nextflow_schema.json | 3 +- pyproject.toml | 8 +- subworkflows/local/input_check.nf | 44 -- .../main.nf | 247 ++++++++++ .../nf-core/utils_nextflow_pipeline/main.nf | 126 +++++ .../nf-core/utils_nextflow_pipeline/meta.yml | 38 ++ .../tests/main.function.nf.test | 54 +++ .../tests/main.function.nf.test.snap | 12 + .../tests/main.workflow.nf.test | 123 +++++ .../tests/nextflow.config | 9 + .../utils_nextflow_pipeline/tests/tags.yml | 2 + .../nf-core/utils_nfcore_pipeline/main.nf | 440 ++++++++++++++++++ .../nf-core/utils_nfcore_pipeline/meta.yml | 24 + .../tests/main.function.nf.test | 134 ++++++ .../tests/main.function.nf.test.snap | 138 ++++++ .../tests/main.workflow.nf.test | 29 ++ .../tests/main.workflow.nf.test.snap | 15 + .../tests/nextflow.config | 9 + .../utils_nfcore_pipeline/tests/tags.yml | 2 + .../nf-core/utils_nfvalidation_plugin/main.nf | 62 +++ .../utils_nfvalidation_plugin/meta.yml | 44 ++ .../tests/main.nf.test | 200 ++++++++ .../tests/nextflow_schema.json | 96 ++++ .../utils_nfvalidation_plugin/tests/tags.yml | 2 + workflows/variantbenchmarking.nf | 133 ++---- 63 files changed, 2114 insertions(+), 1412 deletions(-) delete mode 100755 bin/check_samplesheet.py delete mode 100755 lib/NfcoreTemplate.groovy delete mode 100644 lib/Utils.groovy delete mode 100755 lib/WorkflowMain.groovy delete mode 100755 lib/WorkflowVariantbenchmarking.groovy delete mode 100644 modules/local/samplesheet_check.nf delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/environment.yml delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/main.nf delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/meta.yml delete mode 100755 modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap delete mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml delete mode 100644 subworkflows/local/input_check.nf create mode 100644 subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/main.nf create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/meta.yml create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config create mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/main.nf create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/meta.yml create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml create mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/main.nf create mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml create mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test create mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json create mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml diff --git a/.editorconfig b/.editorconfig index 9b99008..dd9ffa5 100644 --- a/.editorconfig +++ b/.editorconfig @@ -18,7 +18,12 @@ end_of_line = unset insert_final_newline = unset trim_trailing_whitespace = unset indent_style = unset -indent_size = unset +[/subworkflows/nf-core/**] +charset = unset +end_of_line = unset +insert_final_newline = unset +trim_trailing_whitespace = unset +indent_style = unset [/assets/email*] indent_size = unset @@ -28,5 +33,5 @@ indent_size = unset indent_style = unset # ignore python -[*.{py}] +[*.{py,md}] indent_style = unset diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index ae0bf81..11820a8 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@922e5c8d5ac4e918107ec311d2ebbd65e5982b3d # 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 @@ -31,7 +31,7 @@ jobs: } profiles: test_full - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 with: name: Tower debug log file path: | diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index 8c2110e..f9e9e20 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,7 +12,7 @@ jobs: steps: # Launch workflow using Tower CLI tool action - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@922e5c8d5ac4e918107ec311d2ebbd65e5982b3d # v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} @@ -25,7 +25,7 @@ jobs: } profiles: test - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 with: name: Tower debug log file path: | diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index f6fed81..58404c3 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -19,7 +19,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@v2 + uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 with: message: | ## This PR is against the `master` branch :x: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9008798..4724054 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,13 +28,16 @@ jobs: - "latest-everything" steps: - name: Check out pipeline code - uses: actions/checkout@v4 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 with: version: "${{ matrix.NXF_VER }}" + - name: Disk space cleanup + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + - name: Run pipeline with test data # TODO nf-core: You can customise CI pipeline run tests as required # For example: adding multiple test runs with different parameters diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml index e37cfda..0b6b1f2 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@v9 + - uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9 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 8611458..f823210 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -6,6 +6,11 @@ name: Test successful pipeline download with 'nf-core download' # - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev. on: workflow_dispatch: + inputs: + testbranch: + description: "The specific branch you wish to utilize for the test execution of nf-core download." + required: true + default: "dev" pull_request: types: - opened @@ -23,13 +28,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: python-version: "3.11" architecture: "x64" - - uses: eWaterCycle/setup-singularity@v7 + - uses: eWaterCycle/setup-singularity@931d4e31109e875b13309ae1d07c70ca8fbc8537 # v7 with: singularity-version: 3.8.3 @@ -42,13 +47,13 @@ jobs: run: | echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV} echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV} - echo "REPO_BRANCH=${GITHUB_REF#refs/heads/}" >> ${GITHUB_ENV} + echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> ${GITHUB_ENV} - name: Download the pipeline env: NXF_SINGULARITY_CACHEDIR: ./ run: | - nf-core download ${{ env.REPO_LOWERCASE }} \ + nf-core download ${{ env.REPO_LOWERCASE }} \ --revision ${{ env.REPO_BRANCH }} \ --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ --compress "none" \ @@ -64,4 +69,4 @@ jobs: env: NXF_SINGULARITY_CACHEDIR: ./ NXF_SINGULARITY_HOME_MOUNT: true - run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results + run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 81cd098..748b431 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,10 +14,10 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: python-version: 3.11 cache: "pip" @@ -32,12 +32,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@v4 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: python-version: "3.11" architecture: "x64" @@ -60,7 +60,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 147bcd1..b706875 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@v3 + uses: dawidd6/action-download-artifact@f6b0bace624032e30a85a8fd9c1a7f8f611f5737 # v3 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@v2 + uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 21ac3f0..c3674af 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -9,6 +9,11 @@ jobs: toot: runs-on: ubuntu-latest steps: + - name: get topics and convert to hashtags + id: get_topics + run: | + curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ' > $GITHUB_OUTPUT + - uses: rzr/fediverse-action@master with: access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} @@ -20,11 +25,13 @@ jobs: Please see the changelog: ${{ github.event.release.html_url }} + ${{ steps.get_topics.outputs.GITHUB_OUTPUT }} #nfcore #openscience #nextflow #bioinformatics + send-tweet: runs-on: ubuntu-latest steps: - - uses: actions/setup-python@v5 + - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: python-version: "3.10" - name: Install dependencies @@ -56,7 +63,7 @@ jobs: bsky-post: runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@v0.1.0 + - uses: zentered/bluesky-post-action@80dbe0a7697de18c15ad22f4619919ceb5ccf597 # v0.1.0 with: post: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! diff --git a/LICENSE b/LICENSE index e48cb19..0aefc2e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Kübra Narcı +Copyright (c) kuebra.narci@dkfz.de Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d9d4aaa..e82ef33 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,9 @@ nf-core/variantbenchmarking -[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/variantbenchmarking/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) + +[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) +[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) @@ -78,7 +79,7 @@ For more details about the output files and reports, please refer to the ## Credits -nf-core/variantbenchmarking was originally written by Kübra Narcı. +nf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de. We thank the following people for their extensive assistance in the development of this pipeline: diff --git a/assets/email_template.html b/assets/email_template.html index ee343c4..afaac61 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + nf-core/variantbenchmarking Pipeline Report diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index d26a71b..9b0ed73 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -11,3 +11,5 @@ report_section_order: order: -1002 export_plots: true + +disable_version_detection: true diff --git a/assets/schema_input.json b/assets/schema_input.json index c4f8dd9..19da518 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -10,25 +10,22 @@ "sample": { "type": "string", "pattern": "^\\S+$", - "errorMessage": "Sample name must be provided and cannot contain spaces" + "errorMessage": "Sample name must be provided and cannot contain spaces", + "meta": ["id"] }, "fastq_1": { "type": "string", + "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'" }, "fastq_2": { - "errorMessage": "FastQ file for reads 2 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 - } - ] + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" } }, "required": ["sample", "fastq_1"] diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py deleted file mode 100755 index 4a758fe..0000000 --- a/bin/check_samplesheet.py +++ /dev/null @@ -1,259 +0,0 @@ -#!/usr/bin/env python - - -"""Provide a command line tool to validate and transform tabular samplesheets.""" - - -import argparse -import csv -import logging -import sys -from collections import Counter -from pathlib import Path - -logger = logging.getLogger() - - -class RowChecker: - """ - Define a service that can validate and transform each given row. - - Attributes: - modified (list): A list of dicts, where each dict corresponds to a previously - validated and transformed row. The order of rows is maintained. - - """ - - VALID_FORMATS = ( - ".fq.gz", - ".fastq.gz", - ) - - def __init__( - self, - sample_col="sample", - first_col="fastq_1", - second_col="fastq_2", - single_col="single_end", - **kwargs, - ): - """ - Initialize the row checker with the expected column names. - - Args: - sample_col (str): The name of the column that contains the sample name - (default "sample"). - first_col (str): The name of the column that contains the first (or only) - FASTQ file path (default "fastq_1"). - second_col (str): The name of the column that contains the second (if any) - FASTQ file path (default "fastq_2"). - single_col (str): The name of the new column that will be inserted and - records whether the sample contains single- or paired-end sequencing - reads (default "single_end"). - - """ - super().__init__(**kwargs) - self._sample_col = sample_col - self._first_col = first_col - self._second_col = second_col - self._single_col = single_col - self._seen = set() - self.modified = [] - - def validate_and_transform(self, row): - """ - Perform all validations on the given row and insert the read pairing status. - - Args: - row (dict): A mapping from column headers (keys) to elements of that row - (values). - - """ - self._validate_sample(row) - self._validate_first(row) - self._validate_second(row) - self._validate_pair(row) - self._seen.add((row[self._sample_col], row[self._first_col])) - self.modified.append(row) - - def _validate_sample(self, row): - """Assert that the sample name exists and convert spaces to underscores.""" - if len(row[self._sample_col]) <= 0: - raise AssertionError("Sample input is required.") - # Sanitize samples slightly. - row[self._sample_col] = row[self._sample_col].replace(" ", "_") - - def _validate_first(self, row): - """Assert that the first FASTQ entry is non-empty and has the right format.""" - if len(row[self._first_col]) <= 0: - raise AssertionError("At least the first FASTQ file is required.") - self._validate_fastq_format(row[self._first_col]) - - def _validate_second(self, row): - """Assert that the second FASTQ entry has the right format if it exists.""" - if len(row[self._second_col]) > 0: - self._validate_fastq_format(row[self._second_col]) - - def _validate_pair(self, row): - """Assert that read pairs have the same file extension. Report pair status.""" - if row[self._first_col] and row[self._second_col]: - row[self._single_col] = False - first_col_suffix = Path(row[self._first_col]).suffixes[-2:] - second_col_suffix = Path(row[self._second_col]).suffixes[-2:] - if first_col_suffix != second_col_suffix: - raise AssertionError("FASTQ pairs must have the same file extensions.") - else: - row[self._single_col] = True - - def _validate_fastq_format(self, filename): - """Assert that a given filename has one of the expected FASTQ extensions.""" - if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): - raise AssertionError( - f"The FASTQ file has an unrecognized extension: {filename}\n" - f"It should be one of: {', '.join(self.VALID_FORMATS)}" - ) - - def validate_unique_samples(self): - """ - Assert that the combination of sample name and FASTQ filename is unique. - - In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the - number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. - - """ - if len(self._seen) != len(self.modified): - raise AssertionError("The pair of sample name and FASTQ must be unique.") - seen = Counter() - for row in self.modified: - sample = row[self._sample_col] - seen[sample] += 1 - row[self._sample_col] = f"{sample}_T{seen[sample]}" - - -def read_head(handle, num_lines=10): - """Read the specified number of lines from the current position in the file.""" - lines = [] - for idx, line in enumerate(handle): - if idx == num_lines: - break - lines.append(line) - return "".join(lines) - - -def sniff_format(handle): - """ - Detect the tabular format. - - Args: - handle (text file): A handle to a `text file`_ object. The read position is - expected to be at the beginning (index 0). - - Returns: - csv.Dialect: The detected tabular format. - - .. _text file: - https://docs.python.org/3/glossary.html#term-text-file - - """ - peek = read_head(handle) - handle.seek(0) - sniffer = csv.Sniffer() - dialect = sniffer.sniff(peek) - return dialect - - -def check_samplesheet(file_in, file_out): - """ - Check that the tabular samplesheet has the structure expected by nf-core pipelines. - - Validate the general shape of the table, expected columns, and each row. Also add - an additional column which records whether one or two FASTQ reads were found. - - Args: - file_in (pathlib.Path): The given tabular samplesheet. The format can be either - CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. - file_out (pathlib.Path): Where the validated and transformed samplesheet should - be created; always in CSV format. - - Example: - This function checks that the samplesheet follows the following structure, - see also the `viral recon samplesheet`_:: - - sample,fastq_1,fastq_2 - SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz - SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz - SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, - - .. _viral recon samplesheet: - https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv - - """ - required_columns = {"sample", "fastq_1", "fastq_2"} - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_in.open(newline="") as in_handle: - reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) - # Validate the existence of the expected header columns. - if not required_columns.issubset(reader.fieldnames): - req_cols = ", ".join(required_columns) - logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") - sys.exit(1) - # Validate each row. - checker = RowChecker() - for i, row in enumerate(reader): - try: - checker.validate_and_transform(row) - except AssertionError as error: - logger.critical(f"{str(error)} On line {i + 2}.") - sys.exit(1) - checker.validate_unique_samples() - header = list(reader.fieldnames) - header.insert(1, "single_end") - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_out.open(mode="w", newline="") as out_handle: - writer = csv.DictWriter(out_handle, header, delimiter=",") - writer.writeheader() - for row in checker.modified: - writer.writerow(row) - - -def parse_args(argv=None): - """Define and immediately parse command line arguments.""" - parser = argparse.ArgumentParser( - description="Validate and transform a tabular samplesheet.", - epilog="Example: python check_samplesheet.py samplesheet.csv samplesheet.valid.csv", - ) - parser.add_argument( - "file_in", - metavar="FILE_IN", - type=Path, - help="Tabular input samplesheet in CSV or TSV format.", - ) - parser.add_argument( - "file_out", - metavar="FILE_OUT", - type=Path, - help="Transformed output samplesheet in CSV format.", - ) - parser.add_argument( - "-l", - "--log-level", - help="The desired log level (default WARNING).", - choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), - default="WARNING", - ) - return parser.parse_args(argv) - - -def main(argv=None): - """Coordinate argument parsing and program execution.""" - args = parse_args(argv) - logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") - if not args.file_in.is_file(): - logger.error(f"The given input file {args.file_in} was not found!") - sys.exit(2) - args.file_out.parent.mkdir(parents=True, exist_ok=True) - check_samplesheet(args.file_in, args.file_out) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/conf/modules.config b/conf/modules.config index d91c6ab..e3ea8fa 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -18,14 +18,6 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] - withName: SAMPLESHEET_CHECK { - publishDir = [ - path: { "${params.outdir}/pipeline_info" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - withName: FASTQC { ext.args = '--quiet' } diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy deleted file mode 100755 index e248e4c..0000000 --- a/lib/NfcoreTemplate.groovy +++ /dev/null @@ -1,356 +0,0 @@ -// -// This file holds several functions used within the nf-core pipeline template. -// - -import org.yaml.snakeyaml.Yaml -import groovy.json.JsonOutput -import nextflow.extension.FilesEx - -class NfcoreTemplate { - - // - // Check AWS Batch related parameters have been specified correctly - // - public static void awsBatch(workflow, params) { - if (workflow.profile.contains('awsbatch')) { - // Check params.awsqueue and params.awsregion have been set if running on AWSBatch - assert (params.awsqueue && params.awsregion) : "Specify correct --awsqueue and --awsregion parameters on AWSBatch!" - // Check outdir paths to be S3 buckets if running on AWSBatch - assert params.outdir.startsWith('s3:') : "Outdir not on S3 - specify S3 Bucket to run on AWSBatch!" - } - } - - // - // Warn if a -profile or Nextflow config has not been provided to run the pipeline - // - public static void checkConfigProvided(workflow, log) { - if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { - log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + - "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + - " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + - " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + - " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + - "Please refer to the quick start section and usage docs for the pipeline.\n " - } - } - - // - // Generate version string - // - public static String version(workflow) { - String version_string = "" - - if (workflow.manifest.version) { - def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' - version_string += "${prefix_v}${workflow.manifest.version}" - } - - if (workflow.commitId) { - def git_shortsha = workflow.commitId.substring(0, 7) - version_string += "-g${git_shortsha}" - } - - return version_string - } - - // - // Construct and send completion email - // - public static void email(workflow, params, summary_params, projectDir, log, multiqc_report=[]) { - - // Set up the e-mail variables - def subject = "[$workflow.manifest.name] Successful: $workflow.runName" - if (!workflow.success) { - subject = "[$workflow.manifest.name] FAILED: $workflow.runName" - } - - def summary = [:] - for (group in summary_params.keySet()) { - summary << summary_params[group] - } - - def misc_fields = [:] - misc_fields['Date Started'] = workflow.start - misc_fields['Date Completed'] = workflow.complete - misc_fields['Pipeline script file path'] = workflow.scriptFile - misc_fields['Pipeline script hash ID'] = workflow.scriptId - if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository - if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId - if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision - misc_fields['Nextflow Version'] = workflow.nextflow.version - misc_fields['Nextflow Build'] = workflow.nextflow.build - misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp - - def email_fields = [:] - email_fields['version'] = NfcoreTemplate.version(workflow) - email_fields['runName'] = workflow.runName - email_fields['success'] = workflow.success - email_fields['dateComplete'] = workflow.complete - email_fields['duration'] = workflow.duration - email_fields['exitStatus'] = workflow.exitStatus - email_fields['errorMessage'] = (workflow.errorMessage ?: 'None') - email_fields['errorReport'] = (workflow.errorReport ?: 'None') - email_fields['commandLine'] = workflow.commandLine - email_fields['projectDir'] = workflow.projectDir - email_fields['summary'] = summary << misc_fields - - // On success try attach the multiqc report - def mqc_report = null - try { - if (workflow.success) { - mqc_report = multiqc_report.getVal() - if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { - if (mqc_report.size() > 1) { - log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" - } - mqc_report = mqc_report[0] - } - } - } catch (all) { - if (multiqc_report) { - log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" - } - } - - // Check if we are only sending emails on failure - def email_address = params.email - if (!params.email && params.email_on_fail && !workflow.success) { - email_address = params.email_on_fail - } - - // Render the TXT template - def engine = new groovy.text.GStringTemplateEngine() - def tf = new File("$projectDir/assets/email_template.txt") - def txt_template = engine.createTemplate(tf).make(email_fields) - def email_txt = txt_template.toString() - - // Render the HTML template - def hf = new File("$projectDir/assets/email_template.html") - def html_template = engine.createTemplate(hf).make(email_fields) - def email_html = html_template.toString() - - // Render the sendmail template - def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit - def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "$projectDir", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] - def sf = new File("$projectDir/assets/sendmail_template.txt") - def sendmail_template = engine.createTemplate(sf).make(smail_fields) - def sendmail_html = sendmail_template.toString() - - // Send the HTML e-mail - Map colors = logColours(params.monochrome_logs) - if (email_address) { - try { - if (params.plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } - // Try to send HTML e-mail using sendmail - def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") - sendmail_tf.withWriter { w -> w << sendmail_html } - [ 'sendmail', '-t' ].execute() << sendmail_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" - } catch (all) { - // Catch failures and try with plaintext - def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] - if ( mqc_report != null && mqc_report.size() <= max_multiqc_email_size.toBytes() ) { - mail_cmd += [ '-A', mqc_report ] - } - mail_cmd.execute() << email_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" - } - } - - // Write summary e-mail HTML to a file - def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") - output_hf.withWriter { w -> w << email_html } - FilesEx.copyTo(output_hf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.html"); - output_hf.delete() - - // Write summary e-mail TXT to a file - def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") - output_tf.withWriter { w -> w << email_txt } - FilesEx.copyTo(output_tf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.txt"); - output_tf.delete() - } - - // - // Construct and send a notification to a web server as JSON - // e.g. Microsoft Teams and Slack - // - public static void IM_notification(workflow, params, summary_params, projectDir, log) { - def hook_url = params.hook_url - - def summary = [:] - for (group in summary_params.keySet()) { - 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'] = NfcoreTemplate.version(workflow) - 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("$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()); - } - } - - // - // Dump pipeline parameters in a json file - // - public static void dump_parameters(workflow, params) { - def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') - def filename = "params_${timestamp}.json" - def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") - def jsonStr = JsonOutput.toJson(params) - temp_pf.text = JsonOutput.prettyPrint(jsonStr) - - FilesEx.copyTo(temp_pf.toPath(), "${params.outdir}/pipeline_info/params_${timestamp}.json") - temp_pf.delete() - } - - // - // Print pipeline summary on completion - // - public static void summary(workflow, params, log) { - Map colors = logColours(params.monochrome_logs) - if (workflow.success) { - if (workflow.stats.ignoredCount == 0) { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" - } - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" - } - } - - // - // ANSII Colours used for terminal logging - // - public static Map logColours(Boolean monochrome_logs) { - Map colorcodes = [:] - - // Reset / Meta - colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" - colorcodes['bold'] = monochrome_logs ? '' : "\033[1m" - colorcodes['dim'] = monochrome_logs ? '' : "\033[2m" - colorcodes['underlined'] = monochrome_logs ? '' : "\033[4m" - colorcodes['blink'] = monochrome_logs ? '' : "\033[5m" - colorcodes['reverse'] = monochrome_logs ? '' : "\033[7m" - colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" - - // Regular Colors - colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" - colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" - colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" - colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" - colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" - colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" - colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" - colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" - - // Bold - colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" - colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" - colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" - colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" - colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" - colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" - colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" - colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" - - // Underline - colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" - colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" - colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" - colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" - colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" - colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" - colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" - colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" - - // High Intensity - colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" - colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" - colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" - colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" - colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" - colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" - colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" - colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" - - // Bold High Intensity - colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" - colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" - colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" - colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" - colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" - colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" - colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" - colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" - - return colorcodes - } - - // - // Does what is says on the tin - // - public static String dashedLine(monochrome_logs) { - Map colors = logColours(monochrome_logs) - return "-${colors.dim}----------------------------------------------------${colors.reset}-" - } - - // - // nf-core logo - // - public static String logo(workflow, monochrome_logs) { - Map colors = logColours(monochrome_logs) - String workflow_version = NfcoreTemplate.version(workflow) - String.format( - """\n - ${dashedLine(monochrome_logs)} - ${colors.green},--.${colors.black}/${colors.green},-.${colors.reset} - ${colors.blue} ___ __ __ __ ___ ${colors.green}/,-._.--~\'${colors.reset} - ${colors.blue} |\\ | |__ __ / ` / \\ |__) |__ ${colors.yellow}} {${colors.reset} - ${colors.blue} | \\| | \\__, \\__/ | \\ |___ ${colors.green}\\`-._,-`-,${colors.reset} - ${colors.green}`._,._,\'${colors.reset} - ${colors.purple} ${workflow.manifest.name} ${workflow_version}${colors.reset} - ${dashedLine(monochrome_logs)} - """.stripIndent() - ) - } -} diff --git a/lib/Utils.groovy b/lib/Utils.groovy deleted file mode 100644 index 8d030f4..0000000 --- a/lib/Utils.groovy +++ /dev/null @@ -1,47 +0,0 @@ -// -// This file holds several Groovy functions that could be useful for any Nextflow pipeline -// - -import org.yaml.snakeyaml.Yaml - -class Utils { - - // - // When running with -profile conda, warn if channels have not been set-up appropriately - // - public static void checkCondaChannels(log) { - Yaml parser = new Yaml() - def channels = [] - try { - def config = parser.load("conda config --show channels".execute().text) - channels = config.channels - } catch(NullPointerException | IOException e) { - log.warn "Could not verify conda channel configuration." - return - } - - // Check that all channels are present - // This channel list is ordered by required channel priority. - def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] - def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean - - // Check that they are in the right order - def channel_priority_violation = false - def n = required_channels_in_order.size() - for (int i = 0; i < n - 1; i++) { - channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) - } - - if (channels_missing | channel_priority_violation) { - log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + - " There is a problem with your Conda configuration!\n\n" + - " You will need to set-up the conda-forge and bioconda channels correctly.\n" + - " Please refer to https://bioconda.github.io/\n" + - " The observed channel order is \n" + - " ${channels}\n" + - " but the following channel order is required:\n" + - " ${required_channels_in_order}\n" + - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - } - } -} diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy deleted file mode 100755 index 025eed8..0000000 --- a/lib/WorkflowMain.groovy +++ /dev/null @@ -1,77 +0,0 @@ -// -// This file holds several functions specific to the main.nf workflow in the nf-core/variantbenchmarking pipeline -// - -import nextflow.Nextflow - -class WorkflowMain { - - // - // Citation string for pipeline - // - public static String citation(workflow) { - return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + - // TODO nf-core: Add Zenodo DOI for pipeline after first release - //"* The pipeline\n" + - //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" + - "* The nf-core framework\n" + - " https://doi.org/10.1038/s41587-020-0439-x\n\n" + - "* Software dependencies\n" + - " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" - } - - - // - // Validate parameters and print summary to screen - // - public static void initialise(workflow, params, log, args) { - - // Print workflow version and exit on --version - if (params.version) { - String workflow_version = NfcoreTemplate.version(workflow) - log.info "${workflow.manifest.name} ${workflow_version}" - System.exit(0) - } - - // Check that a -profile or Nextflow config has been provided to run the pipeline - NfcoreTemplate.checkConfigProvided(workflow, log) - // Check that the profile doesn't contain spaces and doesn't end with a trailing comma - checkProfile(workflow.profile, args, log) - - // Check that conda channels are set-up correctly - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - Utils.checkCondaChannels(log) - } - - // Check AWS batch settings - NfcoreTemplate.awsBatch(workflow, params) - - // Check input has been provided - if (!params.input) { - Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") - } - } - // - // Get attribute from genome config file e.g. fasta - // - public static Object getGenomeAttribute(params, attribute) { - if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { - if (params.genomes[ params.genome ].containsKey(attribute)) { - return params.genomes[ params.genome ][ attribute ] - } - } - return null - } - - // - // Exit pipeline if --profile contains spaces - // - private static void checkProfile(profile, args, log) { - if (profile.endsWith(',')) { - Nextflow.error "Profile cannot end with a trailing comma. Please remove the comma from the end of the profile string.\nHint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." - } - if (args[0]) { - log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${args[0]}` has been detected.\n Hint: A common mistake is to provide multiple values to `-profile` separated by spaces. Please use commas to separate profiles instead,e.g., `-profile docker,test`." - } - } -} diff --git a/lib/WorkflowVariantbenchmarking.groovy b/lib/WorkflowVariantbenchmarking.groovy deleted file mode 100755 index ae9238e..0000000 --- a/lib/WorkflowVariantbenchmarking.groovy +++ /dev/null @@ -1,122 +0,0 @@ -// -// This file holds several functions specific to the workflow/variantbenchmarking.nf in the nf-core/variantbenchmarking pipeline -// - -import nextflow.Nextflow -import groovy.text.SimpleTemplateEngine - -class WorkflowVariantbenchmarking { - - // - // Check and validate parameters - // - public static void initialise(params, log) { - - genomeExistsError(params, log) - - - if (!params.fasta) { - Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." - } - } - - // - // Get workflow summary for MultiQC - // - public static String paramsSummaryMultiqc(workflow, summary) { - String summary_section = '' - for (group in summary.keySet()) { - def group_params = summary.get(group) // This gets the parameters of that particular group - if (group_params) { - summary_section += "

$group

\n" - summary_section += "
\n" - for (param in group_params.keySet()) { - summary_section += "
$param
${group_params.get(param) ?: 'N/A'}
\n" - } - summary_section += "
\n" - } - } - - String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" - yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" - yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" - yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" - yaml_file_text += "plot_type: 'html'\n" - yaml_file_text += "data: |\n" - yaml_file_text += "${summary_section}" - return yaml_file_text - } - - // - // Generate methods description for MultiQC - // - - public static String toolCitationText(params) { - - // TODO nf-core: Optionally add in-text citation tools to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "Tool (Foo et al. 2023)" : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report - def citation_text = [ - "Tools used in the workflow included:", - "FastQC (Andrews 2010),", - "MultiQC (Ewels et al. 2016)", - "." - ].join(' ').trim() - - return citation_text - } - - public static String toolBibliographyText(params) { - - // TODO Optionally add bibliographic entries to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "
  • Author (2023) Pub name, Journal, DOI
  • " : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report - def reference_text = [ - "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/).
  • ", - "
  • 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. doi: /10.1093/bioinformatics/btw354
  • " - ].join(' ').trim() - - return reference_text - } - - public static String methodsDescriptionText(run_workflow, mqc_methods_yaml, params) { - // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file - def meta = [:] - meta.workflow = run_workflow.toMap() - meta["manifest_map"] = run_workflow.manifest.toMap() - - // Pipeline DOI - meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" - meta["nodoi_text"] = meta.manifest_map.doi ? "": "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " - - // Tool references - meta["tool_citations"] = "" - meta["tool_bibliography"] = "" - - // TODO Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled! - //meta["tool_citations"] = toolCitationText(params).replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") - //meta["tool_bibliography"] = toolBibliographyText(params) - - - def methods_text = mqc_methods_yaml.text - - def engine = new SimpleTemplateEngine() - def description_html = engine.createTemplate(methods_text).make(meta) - - return description_html - } - - // - // Exit pipeline if incorrect --genome key provided - // - private static void genomeExistsError(params, log) { - if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { - def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + - " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + - " Currently, the available genome keys are:\n" + - " ${params.genomes.keySet().join(", ")}\n" + - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - Nextflow.error(error_string) - } - } -} diff --git a/main.nf b/main.nf index 175c581..3633aec 100644 --- a/main.nf +++ b/main.nf @@ -13,66 +13,96 @@ nextflow.enable.dsl = 2 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - GENOME PARAMETER VALUES + IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// TODO nf-core: Remove this line if you don't need a FASTA file -// This is an example of how to use getGenomeAttribute() to fetch parameters -// from igenomes.config using `--genome` -params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') +include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' +include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' +include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' + +include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - VALIDATE & PRINT PARAMETER SUMMARY + GENOME PARAMETER VALUES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { validateParameters; paramsHelp } from 'plugin/nf-validation' - -// Print help message if needed -if (params.help) { - def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) - def citation = '\n' + WorkflowMain.citation(workflow) + '\n' - def String command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" - log.info logo + paramsHelp(command) + citation + NfcoreTemplate.dashedLine(params.monochrome_logs) - System.exit(0) -} - -// Validate input parameters -if (params.validate_params) { - validateParameters() -} - -WorkflowMain.initialise(workflow, params, log, args) +// TODO nf-core: Remove this line if you don't need a FASTA file +// This is an example of how to use getGenomeAttribute() to fetch parameters +// from igenomes.config using `--genome` +params.fasta = getGenomeAttribute('fasta') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - NAMED WORKFLOW FOR PIPELINE + NAMED WORKFLOWS FOR PIPELINE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' - // -// WORKFLOW: Run main nf-core/variantbenchmarking analysis pipeline +// WORKFLOW: Run main analysis pipeline depending on type of input // workflow NFCORE_VARIANTBENCHMARKING { - VARIANTBENCHMARKING () -} + take: + samplesheet // channel: samplesheet read in from --input + + main: + + // + // WORKFLOW: Run pipeline + // + VARIANTBENCHMARKING ( + samplesheet + ) + + emit: + multiqc_report = VARIANTBENCHMARKING.out.multiqc_report // channel: /path/to/multiqc_report.html + +} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - RUN ALL WORKFLOWS + RUN MAIN WORKFLOW ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// -// WORKFLOW: Execute a single named workflow for the pipeline -// See: https://github.com/nf-core/rnaseq/issues/619 -// workflow { - NFCORE_VARIANTBENCHMARKING () + + main: + + // + // SUBWORKFLOW: Run initialisation tasks + // + PIPELINE_INITIALISATION ( + params.version, + params.help, + params.validate_params, + params.monochrome_logs, + args, + params.outdir, + params.input + ) + + // + // WORKFLOW: Run main workflow + // + NFCORE_VARIANTBENCHMARKING ( + PIPELINE_INITIALISATION.out.samplesheet + ) + + // + // SUBWORKFLOW: Run completion tasks + // + PIPELINE_COMPLETION ( + params.email, + params.email_on_fail, + params.plaintext_email, + params.outdir, + params.monochrome_logs, + params.hook_url, + NFCORE_VARIANTBENCHMARKING.out.multiqc_report + ) } /* diff --git a/modules.json b/modules.json index 789c505..c536282 100644 --- a/modules.json +++ b/modules.json @@ -5,22 +5,36 @@ "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { - "custom/dumpsoftwareversions": { - "branch": "master", - "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", - "installed_by": ["modules"] - }, "fastqc": { "branch": "master", - "git_sha": "c9488585ce7bd35ccd2a30faa2371454c8112fb9", + "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", + "git_sha": "ccacf6f5de6df3bc6d73b665c1fd2933d8bbc290", "installed_by": ["modules"] } } + }, + "subworkflows": { + "nf-core": { + "utils_nextflow_pipeline": { + "branch": "master", + "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "installed_by": ["subworkflows"] + }, + "utils_nfcore_pipeline": { + "branch": "master", + "git_sha": "262b17ed2aad591039f914951659177e6c39a8d8", + "installed_by": ["subworkflows"] + }, + "utils_nfvalidation_plugin": { + "branch": "master", + "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "installed_by": ["subworkflows"] + } + } } } } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf deleted file mode 100644 index 87d88f4..0000000 --- a/modules/local/samplesheet_check.nf +++ /dev/null @@ -1,31 +0,0 @@ -process SAMPLESHEET_CHECK { - tag "$samplesheet" - label 'process_single' - - 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: - path samplesheet - - output: - path '*.csv' , emit: csv - path "versions.yml", emit: versions - - when: - task.ext.when == null || task.ext.when - - script: // This script is bundled with the pipeline, in nf-core/variantbenchmarking/bin/ - """ - check_samplesheet.py \\ - $samplesheet \\ - samplesheet.valid.csv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ -} diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml deleted file mode 100644 index 9b3272b..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: custom_dumpsoftwareversions -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::multiqc=1.19 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf deleted file mode 100644 index f218761..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ /dev/null @@ -1,24 +0,0 @@ -process CUSTOM_DUMPSOFTWAREVERSIONS { - label 'process_single' - - // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.19--pyhdfd78af_0' : - 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" - - input: - path versions - - output: - path "software_versions.yml" , emit: yml - path "software_versions_mqc.yml", emit: mqc_yml - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - template 'dumpsoftwareversions.py' -} diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml deleted file mode 100644 index 5f15a5f..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ /dev/null @@ -1,37 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: custom_dumpsoftwareversions -description: Custom module used to dump software versions within the nf-core pipeline template -keywords: - - custom - - dump - - version -tools: - - custom: - description: Custom module used to dump software versions within the nf-core pipeline template - homepage: https://github.com/nf-core/tools - documentation: https://github.com/nf-core/tools - licence: ["MIT"] -input: - - versions: - type: file - description: YML file containing software versions - pattern: "*.yml" -output: - - yml: - type: file - description: Standard YML file containing software versions - pattern: "software_versions.yml" - - mqc_yml: - type: file - description: MultiQC custom content YML file containing software versions - pattern: "software_versions_mqc.yml" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@grst" -maintainers: - - "@drpatelh" - - "@grst" diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py deleted file mode 100755 index e55b8d4..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python - - -"""Provide functions to merge multiple versions.yml files.""" - - -import platform -from textwrap import dedent - -import yaml - - -def _make_versions_html(versions): - """Generate a tabular HTML output of all versions for MultiQC.""" - html = [ - dedent( - """\\ - - - - - - - - - - """ - ) - ] - for process, tmp_versions in sorted(versions.items()): - html.append("") - for i, (tool, version) in enumerate(sorted(tmp_versions.items())): - html.append( - dedent( - f"""\\ - - - - - - """ - ) - ) - html.append("") - html.append("
    Process Name Software Version
    {process if (i == 0) else ''}{tool}{version}
    ") - return "\\n".join(html) - - -def main(): - """Load all version files and generate merged output.""" - versions_this_module = {} - versions_this_module["${task.process}"] = { - "python": platform.python_version(), - "yaml": yaml.__version__, - } - - with open("$versions") as f: - versions_by_process = yaml.load(f, Loader=yaml.BaseLoader) | versions_this_module - - # aggregate versions by the module name (derived from fully-qualified process name) - versions_by_module = {} - for process, process_versions in versions_by_process.items(): - module = process.split(":")[-1] - try: - if versions_by_module[module] != process_versions: - raise AssertionError( - "We assume that software versions are the same between all modules. " - "If you see this error-message it means you discovered an edge-case " - "and should open an issue in nf-core/tools. " - ) - except KeyError: - versions_by_module[module] = process_versions - - versions_by_module["Workflow"] = { - "Nextflow": "$workflow.nextflow.version", - "$workflow.manifest.name": "$workflow.manifest.version", - } - - versions_mqc = { - "id": "software_versions", - "section_name": "${workflow.manifest.name} Software Versions", - "section_href": "https://github.com/${workflow.manifest.name}", - "plot_type": "html", - "description": "are collected at run time from the software output.", - "data": _make_versions_html(versions_by_module), - } - - with open("software_versions.yml", "w") as f: - yaml.dump(versions_by_module, f, default_flow_style=False) - with open("software_versions_mqc.yml", "w") as f: - yaml.dump(versions_mqc, f, default_flow_style=False) - - with open("versions.yml", "w") as f: - yaml.dump(versions_this_module, f, default_flow_style=False) - - -if __name__ == "__main__": - main() diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test deleted file mode 100644 index b1e1630..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test +++ /dev/null @@ -1,43 +0,0 @@ -nextflow_process { - - name "Test Process CUSTOM_DUMPSOFTWAREVERSIONS" - script "../main.nf" - process "CUSTOM_DUMPSOFTWAREVERSIONS" - tag "modules" - tag "modules_nfcore" - tag "custom" - tag "dumpsoftwareversions" - tag "custom/dumpsoftwareversions" - - test("Should run without failures") { - when { - process { - """ - def tool1_version = ''' - TOOL1: - tool1: 0.11.9 - '''.stripIndent() - - def tool2_version = ''' - TOOL2: - tool2: 1.9 - '''.stripIndent() - - input[0] = Channel.of(tool1_version, tool2_version).collectFile() - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.versions, - file(process.out.mqc_yml[0]).readLines()[0..10], - file(process.out.yml[0]).readLines()[0..7] - ).match() - } - ) - } - } -} diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap deleted file mode 100644 index 5f59a93..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap +++ /dev/null @@ -1,33 +0,0 @@ -{ - "Should run without failures": { - "content": [ - [ - "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" - ], - [ - "data: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\\", - " \\n\\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n \\n \\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n\\n\\n \\n\\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\" - ], - [ - "CUSTOM_DUMPSOFTWAREVERSIONS:", - " python: 3.11.7", - " yaml: 5.4.1", - "TOOL1:", - " tool1: 0.11.9", - "TOOL2:", - " tool2: '1.9'", - "Workflow:" - ] - ], - "timestamp": "2024-01-09T23:01:18.710682" - } -} \ No newline at end of file diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml b/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml deleted file mode 100644 index 405aa24..0000000 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -custom/dumpsoftwareversions: - - modules/nf-core/custom/dumpsoftwareversions/** diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index 1f21c66..70edae4 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -33,7 +33,7 @@ nextflow_process { { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_single") } ) } } @@ -63,7 +63,7 @@ nextflow_process { { assert path(process.out.html[0][1][0]).text.contains("") }, { assert path(process.out.html[0][1][1]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_paired") } ) } } @@ -89,7 +89,7 @@ nextflow_process { { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } ) } } @@ -115,7 +115,7 @@ nextflow_process { { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_bam") } ) } } @@ -153,7 +153,7 @@ nextflow_process { { assert path(process.out.html[0][1][2]).text.contains("") }, { assert path(process.out.html[0][1][3]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } ) } } @@ -179,7 +179,7 @@ nextflow_process { { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } ) } } @@ -204,7 +204,7 @@ nextflow_process { { assert process.success }, { assert snapshot(process.out.html.collect { file(it[1]).getName() } + process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match() } + process.out.versions ).match("fastqc_stub") } ) } } diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index 5d624bb..86f7c31 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,5 +1,17 @@ { - "sarscov2 single-end [fastq] - stub": { + "fastqc_versions_interleaved": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:07.293713" + }, + "fastqc_stub": { "content": [ [ "test.html", @@ -7,14 +19,70 @@ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], - "timestamp": "2024-01-17T18:40:57.254299" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:31:01.425198" + }, + "fastqc_versions_multiple": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:55.797907" + }, + "fastqc_versions_bam": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:26.795862" + }, + "fastqc_versions_single": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:27.043675" + }, + "fastqc_versions_paired": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:47.584191" }, - "versions": { + "fastqc_versions_custom_prefix": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], - "timestamp": "2024-01-17T18:36:50.033627" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:41:14.576531" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 7625b75..2212096 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.19 + - bioconda::multiqc=1.20 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 1b9f7c4..354f443 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.19--pyhdfd78af_0' : - 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.20--pyhdfd78af_0' : + 'biocontainers/multiqc:1.20--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test index d0438ed..f1c4242 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -3,6 +3,7 @@ nextflow_process { name "Test Process MULTIQC" script "../main.nf" process "MULTIQC" + tag "modules" tag "modules_nfcore" tag "multiqc" @@ -12,7 +13,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + 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] = [] @@ -25,7 +26,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("versions") } + { assert snapshot(process.out.versions).match("multiqc_versions_single") } ) } @@ -36,7 +37,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + 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] = [] @@ -49,7 +50,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("versions") } + { assert snapshot(process.out.versions).match("multiqc_versions_config") } ) } } @@ -61,7 +62,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + 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] = [] @@ -75,7 +76,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() } + process.out.versions ).match("multiqc_stub") } ) } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index d37e730..c204b48 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -1,21 +1,41 @@ { - "versions": { + "multiqc_versions_single": { "content": [ [ - "versions.yml:md5,14e9a2661241abd828f4f06a7b5c222d" + "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" ] ], - "timestamp": "2024-01-09T23:02:49.911994" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-14T09:28:51.744211298" }, - "sarscov2 single-end [fastqc] - stub": { + "multiqc_stub": { "content": [ [ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,14e9a2661241abd828f4f06a7b5c222d" + "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" ] ], - "timestamp": "2024-01-09T23:03:14.524346" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-14T09:29:28.847433492" + }, + "multiqc_versions_config": { + "content": [ + [ + "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-14T09:29:13.223621555" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index b46c50e..fc0b062 100644 --- a/nextflow.config +++ b/nextflow.config @@ -16,9 +16,7 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - - - // MultiQC options + fasta = null// MultiQC options multiqc_config = null multiqc_title = null multiqc_logo = null @@ -43,7 +41,6 @@ params { custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null - // Max resource options // Defaults only, expecting to be overwritten @@ -229,9 +226,9 @@ dag { manifest { name = 'nf-core/variantbenchmarking' - author = """Kübra Narcı""" + author = """kuebra.narci@dkfz.de""" homePage = 'https://github.com/nf-core/variantbenchmarking' - description = """Nextflow variant benchmarking pipeline""" + description = """Master benchmarking pipeline for Structural Variant callers """ mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '1.0dev' diff --git a/nextflow_schema.json b/nextflow_schema.json index 861d2ab..0042971 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", "title": "nf-core/variantbenchmarking pipeline parameters", - "description": "Nextflow variant benchmarking pipeline", + "description": "Master benchmarking pipeline for Structural Variant callers ", "type": "object", "definitions": { "input_output_options": { @@ -16,6 +16,7 @@ "type": "string", "format": "file-path", "exists": true, + "schema": "assets/schema_input.json", "mimetype": "text/csv", "pattern": "^\\S+\\.csv$", "description": "Path to comma-separated file containing information about the samples in the experiment.", diff --git a/pyproject.toml b/pyproject.toml index 7d08e1c..5611062 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,11 +3,13 @@ [tool.ruff] line-length = 120 target-version = "py38" -select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] cache-dir = "~/.cache/ruff" -[tool.ruff.isort] +[tool.ruff.lint] +select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] + +[tool.ruff.lint.isort] known-first-party = ["nf_core"] -[tool.ruff.per-file-ignores] +[tool.ruff.lint.per-file-ignores] "__init__.py" = ["E402", "F401"] diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf deleted file mode 100644 index 0aecf87..0000000 --- a/subworkflows/local/input_check.nf +++ /dev/null @@ -1,44 +0,0 @@ -// -// Check input samplesheet and get read channels -// - -include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' - -workflow INPUT_CHECK { - take: - samplesheet // file: /path/to/samplesheet.csv - - main: - SAMPLESHEET_CHECK ( samplesheet ) - .csv - .splitCsv ( header:true, sep:',' ) - .map { create_fastq_channel(it) } - .set { reads } - - emit: - reads // channel: [ val(meta), [ reads ] ] - versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] -} - -// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] -def create_fastq_channel(LinkedHashMap row) { - // create meta map - def meta = [:] - meta.id = row.sample - meta.single_end = row.single_end.toBoolean() - - // add path(s) of the fastq file(s) to the meta map - def fastq_meta = [] - if (!file(row.fastq_1).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}" - } - if (meta.single_end) { - fastq_meta = [ meta, [ file(row.fastq_1) ] ] - } else { - if (!file(row.fastq_2).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}" - } - fastq_meta = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] - } - return fastq_meta -} diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf new file mode 100644 index 0000000..dc90ad9 --- /dev/null +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -0,0 +1,247 @@ +// +// Subworkflow with functionality specific to the nf-core/pipeline pipeline +// + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { UTILS_NFVALIDATION_PLUGIN } from '../../nf-core/utils_nfvalidation_plugin' +include { paramsSummaryMap } from 'plugin/nf-validation' +include { fromSamplesheet } from 'plugin/nf-validation' +include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' +include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' +include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' +include { dashedLine } from '../../nf-core/utils_nfcore_pipeline' +include { nfCoreLogo } 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 { workflowCitation } from '../../nf-core/utils_nfcore_pipeline' + +/* +======================================================================================== + SUBWORKFLOW TO INITIALISE PIPELINE +======================================================================================== +*/ + +workflow PIPELINE_INITIALISATION { + + take: + version // boolean: Display version and exit + help // boolean: Display help text + 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 + + main: + + ch_versions = Channel.empty() + + // + // Print version and exit if required and dump pipeline parameters to JSON file + // + UTILS_NEXTFLOW_PIPELINE ( + version, + true, + outdir, + workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 + ) + + // + // Validate parameters and generate parameter summary to stdout + // + pre_help_text = nfCoreLogo(monochrome_logs) + post_help_text = '\n' + workflowCitation() + '\n' + dashedLine(monochrome_logs) + def String workflow_command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " + UTILS_NFVALIDATION_PLUGIN ( + help, + workflow_command, + pre_help_text, + post_help_text, + validate_params, + "nextflow_schema.json" + ) + + // + // Check config provided to the pipeline + // + UTILS_NFCORE_PIPELINE ( + nextflow_cli_args + ) + // + // Custom validation for pipeline parameters + // + validateInputParameters() + + // + // Create channel from input file provided through params.input + // + Channel + .fromSamplesheet("input") + .map { + meta, fastq_1, fastq_2 -> + if (!fastq_2) { + return [ meta.id, meta + [ single_end:true ], [ fastq_1 ] ] + } else { + return [ meta.id, meta + [ single_end:false ], [ fastq_1, fastq_2 ] ] + } + } + .groupTuple() + .map { + validateInputSamplesheet(it) + } + .map { + meta, fastqs -> + return [ meta, fastqs.flatten() ] + } + .set { ch_samplesheet } + + emit: + samplesheet = ch_samplesheet + versions = ch_versions +} + +/* +======================================================================================== + SUBWORKFLOW FOR PIPELINE COMPLETION +======================================================================================== +*/ + +workflow PIPELINE_COMPLETION { + + take: + email // string: email address + email_on_fail // string: email address sent on pipeline failure + 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: + + summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") + + // + // Completion email and summary + // + workflow.onComplete { + if (email || email_on_fail) { + completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs, multiqc_report.toList()) + } + + completionSummary(monochrome_logs) + + if (hook_url) { + imNotification(summary_params, hook_url) + } + } +} + +/* +======================================================================================== + FUNCTIONS +======================================================================================== +*/ +// +// Check and validate pipeline parameters +// +def validateInputParameters() { + genomeExistsError() +}// +// Validate channels from input samplesheet +// +def validateInputSamplesheet(input) { + def (metas, fastqs) = input[1..2] + + // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end + def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 + if (!endedness_ok) { + error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") + } + + return [ metas[0], fastqs ] +} +// +// Get attribute from genome config file e.g. fasta +// +def getGenomeAttribute(attribute) { + if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { + if (params.genomes[ params.genome ].containsKey(attribute)) { + return params.genomes[ params.genome ][ attribute ] + } + } + return null +} + +// +// Exit pipeline if incorrect --genome key provided +// +def genomeExistsError() { + if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { + def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + + " Currently, the available genome keys are:\n" + + " ${params.genomes.keySet().join(", ")}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + error(error_string) + } +}// +// Generate methods description for MultiQC +// +def toolCitationText() { + // TODO nf-core: Optionally add in-text citation tools to this list. + // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "Tool (Foo et al. 2023)" : "", + // Uncomment function in methodsDescriptionText to render in MultiQC report + def citation_text = [ + "Tools used in the workflow included:", + "FastQC (Andrews 2010),", + "MultiQC (Ewels et al. 2016)", + "." + ].join(' ').trim() + + return citation_text +} + +def toolBibliographyText() { + // TODO nf-core: Optionally add bibliographic entries to this list. + // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "
  • Author (2023) Pub name, Journal, DOI
  • " : "", + // Uncomment function in methodsDescriptionText to render in MultiQC report + def reference_text = [ + "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/).
  • ", + "
  • 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. doi: /10.1093/bioinformatics/btw354
  • " + ].join(' ').trim() + + return reference_text +} + +def methodsDescriptionText(mqc_methods_yaml) { + // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file + def meta = [:] + meta.workflow = workflow.toMap() + meta["manifest_map"] = workflow.manifest.toMap() + + // Pipeline DOI + meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" + meta["nodoi_text"] = meta.manifest_map.doi ? "": "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " + + // Tool references + meta["tool_citations"] = "" + meta["tool_bibliography"] = "" + + // TODO nf-core: Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled! + // meta["tool_citations"] = toolCitationText().replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") + // meta["tool_bibliography"] = toolBibliographyText() + + + def methods_text = mqc_methods_yaml.text + + def engine = new groovy.text.SimpleTemplateEngine() + def description_html = engine.createTemplate(methods_text).make(meta) + + return description_html.toString() +} diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf new file mode 100644 index 0000000..ac31f28 --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -0,0 +1,126 @@ +// +// Subworkflow with functionality that may be useful for any Nextflow pipeline +// + +import org.yaml.snakeyaml.Yaml +import groovy.json.JsonOutput +import nextflow.extension.FilesEx + +/* +======================================================================================== + SUBWORKFLOW DEFINITION +======================================================================================== +*/ + +workflow UTILS_NEXTFLOW_PIPELINE { + + take: + print_version // boolean: print version + dump_parameters // boolean: dump parameters + outdir // path: base directory used to publish pipeline results + check_conda_channels // boolean: check conda channels + + main: + + // + // Print workflow version and exit on --version + // + if (print_version) { + log.info "${workflow.manifest.name} ${getWorkflowVersion()}" + System.exit(0) + } + + // + // Dump pipeline parameters to a JSON file + // + if (dump_parameters && outdir) { + dumpParametersToJSON(outdir) + } + + // + // When running with Conda, warn if channels have not been set-up appropriately + // + if (check_conda_channels) { + checkCondaChannels() + } + + emit: + dummy_emit = true +} + +/* +======================================================================================== + FUNCTIONS +======================================================================================== +*/ + +// +// Generate version string +// +def getWorkflowVersion() { + String version_string = "" + if (workflow.manifest.version) { + def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' + version_string += "${prefix_v}${workflow.manifest.version}" + } + + if (workflow.commitId) { + def git_shortsha = workflow.commitId.substring(0, 7) + version_string += "-g${git_shortsha}" + } + + return version_string +} + +// +// Dump pipeline parameters to a JSON file +// +def dumpParametersToJSON(outdir) { + def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') + def filename = "params_${timestamp}.json" + def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") + def jsonStr = JsonOutput.toJson(params) + temp_pf.text = JsonOutput.prettyPrint(jsonStr) + + FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") + temp_pf.delete() +} + +// +// When running with -profile conda, warn if channels have not been set-up appropriately +// +def checkCondaChannels() { + Yaml parser = new Yaml() + def channels = [] + try { + def config = parser.load("conda config --show channels".execute().text) + channels = config.channels + } catch(NullPointerException | IOException e) { + log.warn "Could not verify conda channel configuration." + return + } + + // Check that all channels are present + // This channel list is ordered by required channel priority. + def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean + + // Check that they are in the right order + def channel_priority_violation = false + def n = required_channels_in_order.size() + for (int i = 0; i < n - 1; i++) { + channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + } + + if (channels_missing | channel_priority_violation) { + log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " There is a problem with your Conda configuration!\n\n" + + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + + " Please refer to https://bioconda.github.io/\n" + + " The observed channel order is \n" + + " ${channels}\n" + + " but the following channel order is required:\n" + + " ${required_channels_in_order}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + } +} diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml b/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml new file mode 100644 index 0000000..e5c3a0a --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml @@ -0,0 +1,38 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "UTILS_NEXTFLOW_PIPELINE" +description: Subworkflow with functionality that may be useful for any Nextflow pipeline +keywords: + - utility + - pipeline + - initialise + - version +components: [] +input: + - print_version: + type: boolean + description: | + Print the version of the pipeline and exit + - dump_parameters: + type: boolean + description: | + Dump the parameters of the pipeline to a JSON file + - output_directory: + type: directory + description: Path to output dir to write JSON file to. + pattern: "results/" + - check_conda_channel: + type: boolean + description: | + Check if the conda channel priority is correct. +output: + - dummy_emit: + type: boolean + description: | + Dummy emit to make nf-core subworkflows lint happy +authors: + - "@adamrtalbot" + - "@drpatelh" +maintainers: + - "@adamrtalbot" + - "@drpatelh" + - "@maxulysse" diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test new file mode 100644 index 0000000..8ed4310 --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test @@ -0,0 +1,54 @@ + +nextflow_function { + + name "Test Functions" + script "subworkflows/nf-core/utils_nextflow_pipeline/main.nf" + config "subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config" + tag 'subworkflows' + tag 'utils_nextflow_pipeline' + tag 'subworkflows/utils_nextflow_pipeline' + + test("Test Function getWorkflowVersion") { + + function "getWorkflowVersion" + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function dumpParametersToJSON") { + + function "dumpParametersToJSON" + + when { + function { + """ + // define inputs of the function here. Example: + input[0] = "$outputDir" + """.stripIndent() + } + } + + then { + assertAll( + { assert function.success } + ) + } + } + + test("Test Function checkCondaChannels") { + + function "checkCondaChannels" + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap new file mode 100644 index 0000000..db2030f --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap @@ -0,0 +1,12 @@ +{ + "Test Function getWorkflowVersion": { + "content": [ + "v9.9.9" + ], + "timestamp": "2024-01-19T11:32:36.031083" + }, + "Test Function checkCondaChannels": { + "content": null, + "timestamp": "2024-01-19T11:32:50.456" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test new file mode 100644 index 0000000..f7c54bc --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test @@ -0,0 +1,123 @@ +nextflow_workflow { + + name "Test Workflow UTILS_NEXTFLOW_PIPELINE" + script "../main.nf" + config "subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config" + workflow "UTILS_NEXTFLOW_PIPELINE" + tag 'subworkflows' + tag 'utils_nextflow_pipeline' + tag 'subworkflows/utils_nextflow_pipeline' + + test("Should run no inputs") { + + when { + params { + outdir = "tests/results" + } + workflow { + """ + print_version = false + dump_parameters = false + outdir = null + check_conda_channels = false + + input[0] = print_version + input[1] = dump_parameters + input[2] = outdir + input[3] = check_conda_channels + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should print version") { + + when { + params { + outdir = "tests/results" + } + workflow { + """ + print_version = true + dump_parameters = false + outdir = null + check_conda_channels = false + + input[0] = print_version + input[1] = dump_parameters + input[2] = outdir + input[3] = check_conda_channels + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert workflow.stdout.contains("nextflow_workflow v9.9.9") } + ) + } + } + + test("Should dump params") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + print_version = false + dump_parameters = true + outdir = params.outdir + check_conda_channels = false + + input[0] = false + input[1] = true + input[2] = params.outdir + input[3] = false + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should not create params JSON if no output directory") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + print_version = false + dump_parameters = true + outdir = params.outdir + check_conda_channels = false + + input[0] = false + input[1] = true + input[2] = null + input[3] = false + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } +} diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config new file mode 100644 index 0000000..53574ff --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config @@ -0,0 +1,9 @@ +manifest { + name = 'nextflow_workflow' + author = """nf-core""" + homePage = 'https://127.0.0.1' + description = """Dummy pipeline""" + nextflowVersion = '!>=23.04.0' + version = '9.9.9' + doi = 'https://doi.org/10.5281/zenodo.5070524' +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml new file mode 100644 index 0000000..f847611 --- /dev/null +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/utils_nextflow_pipeline: + - subworkflows/nf-core/utils_nextflow_pipeline/** diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf new file mode 100644 index 0000000..a8b55d6 --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -0,0 +1,440 @@ +// +// Subworkflow with utility functions specific to the nf-core pipeline template +// + +import org.yaml.snakeyaml.Yaml +import nextflow.extension.FilesEx + +/* +======================================================================================== + SUBWORKFLOW DEFINITION +======================================================================================== +*/ + +workflow UTILS_NFCORE_PIPELINE { + + take: + nextflow_cli_args + + main: + valid_config = checkConfigProvided() + checkProfileProvided(nextflow_cli_args) + + emit: + valid_config +} + +/* +======================================================================================== + FUNCTIONS +======================================================================================== +*/ + +// +// Warn if a -profile or Nextflow config has not been provided to run the pipeline +// +def checkConfigProvided() { + valid_config = true + if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { + log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + + "Please refer to the quick start section and usage docs for the pipeline.\n " + valid_config = false + } + return valid_config +} + +// +// Exit pipeline if --profile contains spaces +// +def checkProfileProvided(nextflow_cli_args) { + if (workflow.profile.endsWith(',')) { + error "The `-profile` option cannot end with a trailing comma, please remove it and re-run the pipeline!\n" + + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + } + if (nextflow_cli_args[0]) { + log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${nextflow_cli_args[0]}` has been detected.\n" + + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + } +} + +// +// Citation string for pipeline +// +def workflowCitation() { + return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + + "* The pipeline\n" + + " ${workflow.manifest.doi}\n\n" + + "* The nf-core framework\n" + + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + + "* Software dependencies\n" + + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" +} + +// +// Generate workflow version string +// +def getWorkflowVersion() { + String version_string = "" + if (workflow.manifest.version) { + def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' + version_string += "${prefix_v}${workflow.manifest.version}" + } + + if (workflow.commitId) { + def git_shortsha = workflow.commitId.substring(0, 7) + version_string += "-g${git_shortsha}" + } + + return version_string +} + +// +// Get software versions for pipeline +// +def processVersionsFromYAML(yaml_file) { + Yaml yaml = new Yaml() + versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } + return yaml.dumpAsMap(versions).trim() +} + +// +// Get workflow version for pipeline +// +def workflowVersionToYAML() { + return """ + Workflow: + $workflow.manifest.name: ${getWorkflowVersion()} + Nextflow: $workflow.nextflow.version + """.stripIndent().trim() +} + +// +// Get channel of software versions used in pipeline in YAML format +// +def softwareVersionsToYAML(ch_versions) { + return ch_versions + .unique() + .map { processVersionsFromYAML(it) } + .unique() + .mix(Channel.of(workflowVersionToYAML())) +} + +// +// Get workflow summary for MultiQC +// +def paramsSummaryMultiqc(summary_params) { + def summary_section = '' + for (group in summary_params.keySet()) { + def group_params = summary_params.get(group) // This gets the parameters of that particular group + if (group_params) { + summary_section += "

    $group

    \n" + summary_section += "
    \n" + for (param in group_params.keySet()) { + summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" + } + summary_section += "
    \n" + } + } + + String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" + yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" + yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" + yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" + yaml_file_text += "plot_type: 'html'\n" + yaml_file_text += "data: |\n" + yaml_file_text += "${summary_section}" + + return yaml_file_text +} + +// +// nf-core logo +// +def nfCoreLogo(monochrome_logs=true) { + Map colors = logColours(monochrome_logs) + String.format( + """\n + ${dashedLine(monochrome_logs)} + ${colors.green},--.${colors.black}/${colors.green},-.${colors.reset} + ${colors.blue} ___ __ __ __ ___ ${colors.green}/,-._.--~\'${colors.reset} + ${colors.blue} |\\ | |__ __ / ` / \\ |__) |__ ${colors.yellow}} {${colors.reset} + ${colors.blue} | \\| | \\__, \\__/ | \\ |___ ${colors.green}\\`-._,-`-,${colors.reset} + ${colors.green}`._,._,\'${colors.reset} + ${colors.purple} ${workflow.manifest.name} ${getWorkflowVersion()}${colors.reset} + ${dashedLine(monochrome_logs)} + """.stripIndent() + ) +} + +// +// Return dashed line +// +def dashedLine(monochrome_logs=true) { + Map colors = logColours(monochrome_logs) + return "-${colors.dim}----------------------------------------------------${colors.reset}-" +} + +// +// ANSII colours used for terminal logging +// +def logColours(monochrome_logs=true) { + Map colorcodes = [:] + + // Reset / Meta + colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" + colorcodes['bold'] = monochrome_logs ? '' : "\033[1m" + colorcodes['dim'] = monochrome_logs ? '' : "\033[2m" + colorcodes['underlined'] = monochrome_logs ? '' : "\033[4m" + colorcodes['blink'] = monochrome_logs ? '' : "\033[5m" + colorcodes['reverse'] = monochrome_logs ? '' : "\033[7m" + colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" + + // Regular Colors + colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" + colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" + colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" + colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" + colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" + colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" + colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" + colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" + + // Bold + colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" + colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" + colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" + colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" + colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" + colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" + colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" + colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" + + // Underline + colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" + colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" + colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" + colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" + colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" + colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" + colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" + colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" + + // High Intensity + colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" + colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" + colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" + colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" + colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" + colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" + colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" + colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" + + // Bold High Intensity + colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" + colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" + colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" + colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" + colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" + colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" + colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" + colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" + + return colorcodes +} + +// +// Attach the multiqc report to email +// +def attachMultiqcReport(multiqc_report) { + def mqc_report = null + try { + if (workflow.success) { + mqc_report = multiqc_report.getVal() + if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { + if (mqc_report.size() > 1) { + log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" + } + mqc_report = mqc_report[0] + } + } + } catch (all) { + if (multiqc_report) { + log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" + } + } + return mqc_report +} + +// +// Construct and send completion email +// +def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs=true, multiqc_report=null) { + + // Set up the e-mail variables + def subject = "[$workflow.manifest.name] Successful: $workflow.runName" + if (!workflow.success) { + subject = "[$workflow.manifest.name] FAILED: $workflow.runName" + } + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['Date Started'] = workflow.start + misc_fields['Date Completed'] = workflow.complete + misc_fields['Pipeline script file path'] = workflow.scriptFile + misc_fields['Pipeline script hash ID'] = workflow.scriptId + if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository + if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId + if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision + misc_fields['Nextflow Version'] = workflow.nextflow.version + misc_fields['Nextflow Build'] = workflow.nextflow.build + misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp + + def email_fields = [:] + email_fields['version'] = getWorkflowVersion() + email_fields['runName'] = workflow.runName + email_fields['success'] = workflow.success + email_fields['dateComplete'] = workflow.complete + email_fields['duration'] = workflow.duration + email_fields['exitStatus'] = workflow.exitStatus + email_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + email_fields['errorReport'] = (workflow.errorReport ?: 'None') + email_fields['commandLine'] = workflow.commandLine + email_fields['projectDir'] = workflow.projectDir + email_fields['summary'] = summary << misc_fields + + // On success try attach the multiqc report + def mqc_report = attachMultiqcReport(multiqc_report) + + // Check if we are only sending emails on failure + def email_address = email + if (!email && email_on_fail && !workflow.success) { + email_address = email_on_fail + } + + // Render the TXT template + def engine = new groovy.text.GStringTemplateEngine() + def tf = new File("${workflow.projectDir}/assets/email_template.txt") + def txt_template = engine.createTemplate(tf).make(email_fields) + def email_txt = txt_template.toString() + + // Render the HTML template + def hf = new File("${workflow.projectDir}/assets/email_template.html") + def html_template = engine.createTemplate(hf).make(email_fields) + def email_html = html_template.toString() + + // Render the sendmail template + def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit + def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] + def sf = new File("${workflow.projectDir}/assets/sendmail_template.txt") + def sendmail_template = engine.createTemplate(sf).make(smail_fields) + def sendmail_html = sendmail_template.toString() + + // Send the HTML e-mail + Map colors = logColours(monochrome_logs) + if (email_address) { + try { + if (plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } + // Try to send HTML e-mail using sendmail + def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") + sendmail_tf.withWriter { w -> w << sendmail_html } + [ 'sendmail', '-t' ].execute() << sendmail_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" + } catch (all) { + // Catch failures and try with plaintext + def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + mail_cmd.execute() << email_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" + } + } + + // Write summary e-mail HTML to a file + def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") + output_hf.withWriter { w -> w << email_html } + FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html"); + output_hf.delete() + + // Write summary e-mail TXT to a file + def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") + output_tf.withWriter { w -> w << email_txt } + FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt"); + output_tf.delete() +} + +// +// Print pipeline summary on completion +// +def completionSummary(monochrome_logs=true) { + Map colors = logColours(monochrome_logs) + if (workflow.success) { + if (workflow.stats.ignoredCount == 0) { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" + } else { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + } + } else { + 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 = [:] + for (group in summary_params.keySet()) { + 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/meta.yml b/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml new file mode 100644 index 0000000..d08d243 --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "UTILS_NFCORE_PIPELINE" +description: Subworkflow with utility functions specific to the nf-core pipeline template +keywords: + - utility + - pipeline + - initialise + - version +components: [] +input: + - nextflow_cli_args: + type: list + description: | + Nextflow CLI positional arguments +output: + - success: + type: boolean + description: | + Dummy output to indicate success +authors: + - "@adamrtalbot" +maintainers: + - "@adamrtalbot" + - "@maxulysse" diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test new file mode 100644 index 0000000..1dc317f --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test @@ -0,0 +1,134 @@ + +nextflow_function { + + name "Test Functions" + script "../main.nf" + config "subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config" + tag "subworkflows" + tag "subworkflows_nfcore" + tag "utils_nfcore_pipeline" + tag "subworkflows/utils_nfcore_pipeline" + + test("Test Function checkConfigProvided") { + + function "checkConfigProvided" + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function checkProfileProvided") { + + function "checkProfileProvided" + + when { + function { + """ + input[0] = [] + """ + } + } + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function workflowCitation") { + + function "workflowCitation" + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function nfCoreLogo") { + + function "nfCoreLogo" + + when { + function { + """ + input[0] = false + """ + } + } + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function dashedLine") { + + function "dashedLine" + + when { + function { + """ + input[0] = false + """ + } + } + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function without logColours") { + + function "logColours" + + when { + function { + """ + input[0] = true + """ + } + } + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } + + test("Test Function with logColours") { + function "logColours" + + when { + function { + """ + input[0] = false + """ + } + } + + then { + assertAll( + { assert function.success }, + { assert snapshot(function.result).match() } + ) + } + } +} diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap new file mode 100644 index 0000000..10f948e --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap @@ -0,0 +1,138 @@ +{ + "Test Function checkProfileProvided": { + "content": null, + "timestamp": "2024-02-09T15:43:55.145717" + }, + "Test Function checkConfigProvided": { + "content": [ + true + ], + "timestamp": "2024-01-19T11:34:13.548431224" + }, + "Test Function nfCoreLogo": { + "content": [ + "\n\n-\u001b[2m----------------------------------------------------\u001b[0m-\n \u001b[0;32m,--.\u001b[0;30m/\u001b[0;32m,-.\u001b[0m\n\u001b[0;34m ___ __ __ __ ___ \u001b[0;32m/,-._.--~'\u001b[0m\n\u001b[0;34m |\\ | |__ __ / ` / \\ |__) |__ \u001b[0;33m} {\u001b[0m\n\u001b[0;34m | \\| | \\__, \\__/ | \\ |___ \u001b[0;32m\\`-._,-`-,\u001b[0m\n \u001b[0;32m`._,._,'\u001b[0m\n\u001b[0;35m nextflow_workflow v9.9.9\u001b[0m\n-\u001b[2m----------------------------------------------------\u001b[0m-\n" + ], + "timestamp": "2024-01-19T11:34:38.840454873" + }, + "Test Function workflowCitation": { + "content": [ + "If you use nextflow_workflow for your analysis please cite:\n\n* The pipeline\n https://doi.org/10.5281/zenodo.5070524\n\n* The nf-core framework\n https://doi.org/10.1038/s41587-020-0439-x\n\n* Software dependencies\n https://github.com/nextflow_workflow/blob/master/CITATIONS.md" + ], + "timestamp": "2024-01-19T11:34:22.24352016" + }, + "Test Function without logColours": { + "content": [ + { + "reset": "", + "bold": "", + "dim": "", + "underlined": "", + "blink": "", + "reverse": "", + "hidden": "", + "black": "", + "red": "", + "green": "", + "yellow": "", + "blue": "", + "purple": "", + "cyan": "", + "white": "", + "bblack": "", + "bred": "", + "bgreen": "", + "byellow": "", + "bblue": "", + "bpurple": "", + "bcyan": "", + "bwhite": "", + "ublack": "", + "ured": "", + "ugreen": "", + "uyellow": "", + "ublue": "", + "upurple": "", + "ucyan": "", + "uwhite": "", + "iblack": "", + "ired": "", + "igreen": "", + "iyellow": "", + "iblue": "", + "ipurple": "", + "icyan": "", + "iwhite": "", + "biblack": "", + "bired": "", + "bigreen": "", + "biyellow": "", + "biblue": "", + "bipurple": "", + "bicyan": "", + "biwhite": "" + } + ], + "timestamp": "2024-01-19T11:35:04.418416984" + }, + "Test Function dashedLine": { + "content": [ + "-\u001b[2m----------------------------------------------------\u001b[0m-" + ], + "timestamp": "2024-01-19T11:34:55.420000755" + }, + "Test Function with logColours": { + "content": [ + { + "reset": "\u001b[0m", + "bold": "\u001b[1m", + "dim": "\u001b[2m", + "underlined": "\u001b[4m", + "blink": "\u001b[5m", + "reverse": "\u001b[7m", + "hidden": "\u001b[8m", + "black": "\u001b[0;30m", + "red": "\u001b[0;31m", + "green": "\u001b[0;32m", + "yellow": "\u001b[0;33m", + "blue": "\u001b[0;34m", + "purple": "\u001b[0;35m", + "cyan": "\u001b[0;36m", + "white": "\u001b[0;37m", + "bblack": "\u001b[1;30m", + "bred": "\u001b[1;31m", + "bgreen": "\u001b[1;32m", + "byellow": "\u001b[1;33m", + "bblue": "\u001b[1;34m", + "bpurple": "\u001b[1;35m", + "bcyan": "\u001b[1;36m", + "bwhite": "\u001b[1;37m", + "ublack": "\u001b[4;30m", + "ured": "\u001b[4;31m", + "ugreen": "\u001b[4;32m", + "uyellow": "\u001b[4;33m", + "ublue": "\u001b[4;34m", + "upurple": "\u001b[4;35m", + "ucyan": "\u001b[4;36m", + "uwhite": "\u001b[4;37m", + "iblack": "\u001b[0;90m", + "ired": "\u001b[0;91m", + "igreen": "\u001b[0;92m", + "iyellow": "\u001b[0;93m", + "iblue": "\u001b[0;94m", + "ipurple": "\u001b[0;95m", + "icyan": "\u001b[0;96m", + "iwhite": "\u001b[0;97m", + "biblack": "\u001b[1;90m", + "bired": "\u001b[1;91m", + "bigreen": "\u001b[1;92m", + "biyellow": "\u001b[1;93m", + "biblue": "\u001b[1;94m", + "bipurple": "\u001b[1;95m", + "bicyan": "\u001b[1;96m", + "biwhite": "\u001b[1;97m" + } + ], + "timestamp": "2024-01-19T11:35:13.436366565" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test new file mode 100644 index 0000000..8940d32 --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.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.workflow.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap new file mode 100644 index 0000000..d07ce54 --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap @@ -0,0 +1,15 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + true + ], + "valid_config": [ + true + ] + } + ], + "timestamp": "2024-01-19T11:35:22.538940073" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config b/subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config new file mode 100644 index 0000000..d0a926b --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config @@ -0,0 +1,9 @@ +manifest { + name = 'nextflow_workflow' + author = """nf-core""" + homePage = 'https://127.0.0.1' + description = """Dummy pipeline""" + nextflowVersion = '!>=23.04.0' + version = '9.9.9' + doi = 'https://doi.org/10.5281/zenodo.5070524' +} diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml new file mode 100644 index 0000000..ac8523c --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/utils_nfcore_pipeline: + - subworkflows/nf-core/utils_nfcore_pipeline/** diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf b/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf new file mode 100644 index 0000000..2585b65 --- /dev/null +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf @@ -0,0 +1,62 @@ +// +// Subworkflow that uses the nf-validation plugin to render help text and parameter summary +// + +/* +======================================================================================== + IMPORT NF-VALIDATION PLUGIN +======================================================================================== +*/ + +include { paramsHelp } from 'plugin/nf-validation' +include { paramsSummaryLog } from 'plugin/nf-validation' +include { validateParameters } from 'plugin/nf-validation' + +/* +======================================================================================== + SUBWORKFLOW DEFINITION +======================================================================================== +*/ + +workflow UTILS_NFVALIDATION_PLUGIN { + + take: + print_help // boolean: print help + workflow_command // string: default commmand used to run pipeline + pre_help_text // string: string to be printed before help text and summary log + post_help_text // string: string to be printed after help text and summary log + validate_params // boolean: validate parameters + schema_filename // path: JSON schema file, null to use default value + + main: + + log.debug "Using schema file: ${schema_filename}" + + // Default values for strings + pre_help_text = pre_help_text ?: '' + post_help_text = post_help_text ?: '' + workflow_command = workflow_command ?: '' + + // + // Print help message if needed + // + if (print_help) { + log.info pre_help_text + paramsHelp(workflow_command, parameters_schema: schema_filename) + post_help_text + System.exit(0) + } + + // + // Print parameter summary to stdout + // + log.info pre_help_text + paramsSummaryLog(workflow, parameters_schema: schema_filename) + post_help_text + + // + // Validate parameters relative to the parameter JSON schema + // + if (validate_params){ + validateParameters(parameters_schema: schema_filename) + } + + emit: + dummy_emit = true +} diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml new file mode 100644 index 0000000..3d4a6b0 --- /dev/null +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml @@ -0,0 +1,44 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "UTILS_NFVALIDATION_PLUGIN" +description: Use nf-validation to initiate and validate a pipeline +keywords: + - utility + - pipeline + - initialise + - validation +components: [] +input: + - print_help: + type: boolean + description: | + Print help message and exit + - workflow_command: + type: string + description: | + The command to run the workflow e.g. "nextflow run main.nf" + - pre_help_text: + type: string + description: | + Text to print before the help message + - post_help_text: + type: string + description: | + Text to print after the help message + - validate_params: + type: boolean + description: | + Validate the parameters and error if invalid. + - schema_filename: + type: string + description: | + The filename of the schema to validate against. +output: + - dummy_emit: + type: boolean + description: | + Dummy emit to make nf-core subworkflows lint happy +authors: + - "@adamrtalbot" +maintainers: + - "@adamrtalbot" + - "@maxulysse" diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test new file mode 100644 index 0000000..517ee54 --- /dev/null +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test @@ -0,0 +1,200 @@ +nextflow_workflow { + + name "Test Workflow UTILS_NFVALIDATION_PLUGIN" + script "../main.nf" + workflow "UTILS_NFVALIDATION_PLUGIN" + tag "subworkflows" + tag "subworkflows_nfcore" + tag "plugin/nf-validation" + tag "'plugin/nf-validation'" + tag "utils_nfvalidation_plugin" + tag "subworkflows/utils_nfvalidation_plugin" + + test("Should run nothing") { + + when { + + params { + monochrome_logs = true + test_data = '' + } + + workflow { + """ + help = false + workflow_command = null + pre_help_text = null + post_help_text = null + validate_params = false + schema_filename = "$moduleTestDir/nextflow_schema.json" + + input[0] = help + input[1] = workflow_command + input[2] = pre_help_text + input[3] = post_help_text + input[4] = validate_params + input[5] = schema_filename + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should run help") { + + + when { + + params { + monochrome_logs = true + test_data = '' + } + workflow { + """ + help = true + workflow_command = null + pre_help_text = null + post_help_text = null + validate_params = false + schema_filename = "$moduleTestDir/nextflow_schema.json" + + input[0] = help + input[1] = workflow_command + input[2] = pre_help_text + input[3] = post_help_text + input[4] = validate_params + input[5] = schema_filename + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert workflow.exitStatus == 0 }, + { assert workflow.stdout.any { it.contains('Input/output options') } }, + { assert workflow.stdout.any { it.contains('--outdir') } } + ) + } + } + + test("Should run help with command") { + + when { + + params { + monochrome_logs = true + test_data = '' + } + workflow { + """ + help = true + workflow_command = "nextflow run noorg/doesntexist" + pre_help_text = null + post_help_text = null + validate_params = false + schema_filename = "$moduleTestDir/nextflow_schema.json" + + input[0] = help + input[1] = workflow_command + input[2] = pre_help_text + input[3] = post_help_text + input[4] = validate_params + input[5] = schema_filename + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert workflow.exitStatus == 0 }, + { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, + { assert workflow.stdout.any { it.contains('Input/output options') } }, + { assert workflow.stdout.any { it.contains('--outdir') } } + ) + } + } + + test("Should run help with extra text") { + + + when { + + params { + monochrome_logs = true + test_data = '' + } + workflow { + """ + help = true + workflow_command = "nextflow run noorg/doesntexist" + pre_help_text = "pre-help-text" + post_help_text = "post-help-text" + validate_params = false + schema_filename = "$moduleTestDir/nextflow_schema.json" + + input[0] = help + input[1] = workflow_command + input[2] = pre_help_text + input[3] = post_help_text + input[4] = validate_params + input[5] = schema_filename + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert workflow.exitStatus == 0 }, + { assert workflow.stdout.any { it.contains('pre-help-text') } }, + { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, + { assert workflow.stdout.any { it.contains('Input/output options') } }, + { assert workflow.stdout.any { it.contains('--outdir') } }, + { assert workflow.stdout.any { it.contains('post-help-text') } } + ) + } + } + + test("Should validate params") { + + when { + + params { + monochrome_logs = true + test_data = '' + outdir = 1 + } + workflow { + """ + help = false + workflow_command = null + pre_help_text = null + post_help_text = null + validate_params = true + schema_filename = "$moduleTestDir/nextflow_schema.json" + + input[0] = help + input[1] = workflow_command + input[2] = pre_help_text + input[3] = post_help_text + input[4] = validate_params + input[5] = schema_filename + """ + } + } + + then { + assertAll( + { assert workflow.failed }, + { assert workflow.stdout.any { it.contains('ERROR ~ ERROR: Validation of pipeline parameters failed!') } } + ) + } + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json new file mode 100644 index 0000000..7626c1c --- /dev/null +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json @@ -0,0 +1,96 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/./master/nextflow_schema.json", + "title": ". pipeline parameters", + "description": "", + "type": "object", + "definitions": { + "input_output_options": { + "title": "Input/output options", + "type": "object", + "fa_icon": "fas fa-terminal", + "description": "Define where the pipeline should find input data and save output data.", + "required": ["outdir"], + "properties": { + "validate_params": { + "type": "boolean", + "description": "Validate parameters?", + "default": true, + "hidden": true + }, + "outdir": { + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" + }, + "test_data_base": { + "type": "string", + "default": "https://raw.githubusercontent.com/nf-core/test-datasets/modules", + "description": "Base for test data directory", + "hidden": true + }, + "test_data": { + "type": "string", + "description": "Fake test data param", + "hidden": true + } + } + }, + "generic_options": { + "title": "Generic options", + "type": "object", + "fa_icon": "fas fa-file-import", + "description": "Less common options for the pipeline, typically set in a config file.", + "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", + "properties": { + "help": { + "type": "boolean", + "description": "Display help text.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "logo": { + "type": "boolean", + "default": true, + "description": "Display nf-core logo in console output.", + "fa_icon": "fas fa-image", + "hidden": true + }, + "singularity_pull_docker_container": { + "type": "boolean", + "description": "Pull Singularity container from Docker?", + "hidden": true + }, + "publish_dir_mode": { + "type": "string", + "default": "copy", + "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"], + "hidden": true + }, + "monochrome_logs": { + "type": "boolean", + "description": "Use monochrome_logs", + "hidden": true + } + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/input_output_options" + }, + { + "$ref": "#/definitions/generic_options" + } + ] +} diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml new file mode 100644 index 0000000..60b1cff --- /dev/null +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/utils_nfvalidation_plugin: + - subworkflows/nf-core/utils_nfvalidation_plugin/** diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 04a3bf2..90940f1 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -1,54 +1,15 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - PRINT PARAMS SUMMARY + IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' - -def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) -def citation = '\n' + WorkflowMain.citation(workflow) + '\n' -def summary_params = paramsSummaryMap(workflow) - -// Print parameter summary log to screen -log.info logo + paramsSummaryLog(workflow) + citation - -WorkflowVariantbenchmarking.initialise(params, log) - -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - CONFIG FILES -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -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() -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) - -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - IMPORT LOCAL MODULES/SUBWORKFLOWS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -// -// SUBWORKFLOW: Consisting of a mix of local and nf-core/modules -// -include { INPUT_CHECK } from '../subworkflows/local/input_check' - -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - IMPORT NF-CORE MODULES/SUBWORKFLOWS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -// -// MODULE: Installed directly from nf-core/modules -// -include { FASTQC } from '../modules/nf-core/fastqc/main' -include { MULTIQC } from '../modules/nf-core/multiqc/main' -include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' +include { FASTQC } from '../modules/nf-core/fastqc/main' +include { MULTIQC } from '../modules/nf-core/multiqc/main' +include { paramsSummaryMap } from 'plugin/nf-validation' +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_variantbenchmarking_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -56,50 +17,45 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoft ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// Info required for completion email and summary -def multiqc_report = [] - workflow VARIANTBENCHMARKING { - ch_versions = Channel.empty() + take: + ch_samplesheet // channel: samplesheet read in from --input - // - // SUBWORKFLOW: Read in samplesheet, validate and stage input files - // - INPUT_CHECK ( - file(params.input) - ) - ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) - // TODO: OPTIONAL, you can use nf-validation plugin to create an input channel from the samplesheet with Channel.fromSamplesheet("input") - // See the documentation https://nextflow-io.github.io/nf-validation/samplesheets/fromSamplesheet/ - // ! There is currently no tooling to help you write a sample sheet schema + main: + + ch_versions = Channel.empty() + ch_multiqc_files = Channel.empty() // // MODULE: Run FastQC // FASTQC ( - INPUT_CHECK.out.reads + ch_samplesheet ) + ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) ch_versions = ch_versions.mix(FASTQC.out.versions.first()) - CUSTOM_DUMPSOFTWAREVERSIONS ( - ch_versions.unique().collectFile(name: 'collated_versions.yml') - ) + // + // Collate and save software versions + // + softwareVersionsToYAML(ch_versions) + .collectFile(storeDir: "${params.outdir}/pipeline_info", name: 'nf_core_pipeline_software_mqc_versions.yml', sort: true, newLine: true) + .set { ch_collated_versions } // // MODULE: MultiQC // - workflow_summary = WorkflowVariantbenchmarking.paramsSummaryMultiqc(workflow, summary_params) - ch_workflow_summary = Channel.value(workflow_summary) - - methods_description = WorkflowVariantbenchmarking.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) - ch_methods_description = Channel.value(methods_description) - - ch_multiqc_files = Channel.empty() - ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect()) - ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) + 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_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_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + 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: false)) MULTIQC ( ch_multiqc_files.collect(), @@ -107,31 +63,10 @@ workflow VARIANTBENCHMARKING { ch_multiqc_custom_config.toList(), ch_multiqc_logo.toList() ) - multiqc_report = MULTIQC.out.report.toList() -} - -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - COMPLETION EMAIL AND SUMMARY -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -workflow.onComplete { - if (params.email || params.email_on_fail) { - NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) - } - NfcoreTemplate.dump_parameters(workflow, params) - NfcoreTemplate.summary(workflow, params, log) - if (params.hook_url) { - NfcoreTemplate.IM_notification(workflow, params, summary_params, projectDir, log) - } -} -workflow.onError { - if (workflow.errorReport.contains("Process requirement exceeds available memory")) { - println("🛑 Default resources exceed availability 🛑 ") - println("💡 See here on how to configure pipeline: https://nf-co.re/docs/usage/configuration#tuning-workflow-resources 💡") - } + emit: + multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + versions = ch_versions // channel: [ path(versions.yml) ] } /* From 102dd357f721c4d22a25ac0359d231e12c399c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 11:22:08 +0100 Subject: [PATCH 016/292] vartype added --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index fd64288..9cb22d3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,5 +1,5 @@ { - "$schema": "https://json-schema.org/draft/2020-12/schema", + "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", "title": "nf-core/variantbenchmarking pipeline parameters", "description": "Master benchmarking pipeline for variant callers ", From 8b59477df3bb649fb65385cea0ee1e19186df3e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 11:22:20 +0100 Subject: [PATCH 017/292] vartype added --- assets/samplesheet.csv | 6 +- assets/samplesheet_HG002.csv | 10 +- assets/samplesheet_HG002_hg19.csv | 5 - assets/samplesheet_HG002_hg38.csv | 10 +- assets/schema_input.json | 10 +- bin/GangSTRConvertTruvariCompatible.py | 166 ++++++++++++++++++ bin/check_samplesheet.py | 22 +-- conf/modules.config | 2 +- subworkflows/local/input_check.nf | 37 ++-- subworkflows/local/prepare_vcfs_test.nf | 36 ++-- subworkflows/local/report_vcf_statistics.nf | 10 +- ..._benchmark.nf => sv_germline_benchmark.nf} | 4 +- ...vcf_conversion.nf => sv_vcf_conversion.nf} | 5 +- workflows/variantbenchmarking.nf | 59 +++++-- 14 files changed, 300 insertions(+), 82 deletions(-) delete mode 100644 assets/samplesheet_HG002_hg19.csv create mode 100644 bin/GangSTRConvertTruvariCompatible.py rename subworkflows/local/{germline_benchmark.nf => sv_germline_benchmark.nf} (96%) rename subworkflows/local/{vcf_conversion.nf => sv_vcf_conversion.nf} (96%) diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 25236ed..2268766 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,3 @@ -test_vcf,caller -"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",mutect -"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz",unknown +test_vcf,caller,vartype +"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",mutect,sv +"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz",unknown,sv diff --git a/assets/samplesheet_HG002.csv b/assets/samplesheet_HG002.csv index 9ff5a9e..10f67ed 100644 --- a/assets/samplesheet_HG002.csv +++ b/assets/samplesheet_HG002.csv @@ -1,5 +1,5 @@ -test_vcf,caller -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype2.vcf",manta -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/full.svaba.germline.sv.vcf",svaba +test_vcf,caller,vartype +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype2.vcf",manta,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/full.svaba.germline.sv.vcf",svaba,sv diff --git a/assets/samplesheet_HG002_hg19.csv b/assets/samplesheet_HG002_hg19.csv deleted file mode 100644 index d1d8dba..0000000 --- a/assets/samplesheet_HG002_hg19.csv +++ /dev/null @@ -1,5 +0,0 @@ -test_vcf,caller -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_DRAGEN_SV_hg19.vcf.gz",dragen -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.vcf.gz",lumpy -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype.vcf",manta \ No newline at end of file diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv index cc0fa08..06171dc 100644 --- a/assets/samplesheet_HG002_hg38.csv +++ b/assets/samplesheet_HG002_hg38.csv @@ -1,5 +1,7 @@ -test_vcf,caller -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged +test_vcf,caller,vartype +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_DRAGEN_SV_hg19.vcf.gz",dragen,sv + diff --git a/assets/schema_input.json b/assets/schema_input.json index b919404..ee44386 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,5 +1,5 @@ { - "$schema": "https://json-schema.org/draft/2020-12/schema", + "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", "title": "nf-core/variantbenchmarking pipeline - params.input schema", "description": "Schema for the file provided with params.input", @@ -16,8 +16,14 @@ "type": "string", "pattern": "^\\S+$", "errorMessage": "Name of the variant caller used to generate test file" + }, + "vartype": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Variant type to benchmark" } + }, - "required": ["test_vcf","caller"] + "required": ["test_vcf","caller","vartype"] } } diff --git a/bin/GangSTRConvertTruvariCompatible.py b/bin/GangSTRConvertTruvariCompatible.py new file mode 100644 index 0000000..3ca6950 --- /dev/null +++ b/bin/GangSTRConvertTruvariCompatible.py @@ -0,0 +1,166 @@ +import argparse +import re +from Bio import SeqIO + +header = """##FILTER= +##INFO= +##INFO= +##INFO= +##EVENTTYPE= +##INFO= +##INFO= +##INFO= +##INFO= +##INFO= +##INFO= +##INFO= +##INFO= +##FORMAT= +##FORMAT= +##ALT= +""" + + +def translateLine(line: str, ref: dict) -> str: + lineSplit = line.strip("\n").split("\t") + + contigsAndAlleles = lineSplit[:-3] + contigsAndAlleles[3] = ref[contigsAndAlleles[0]].seq[ + int(contigsAndAlleles[1]) - 1 + ] + contigsAndAlleles[4] = re.sub("[a-z]+", "", contigsAndAlleles[4]) + + infoField = lineSplit[-3] + infoDict = re.findall("([A-Z]+)=([\+\-A-Za-z\.\d_:]+);", infoField) + assert len(infoDict) != 0 + infoDict = dict(infoDict) + + contigsAndAlleles[2] = ( + "tr_" + + contigsAndAlleles[0] + + "_" + + contigsAndAlleles[1] + + "_" + + infoDict["END"] + ) + + formatKeys = lineSplit[-2].split(":") + if lineSplit[-1] == ".": + formatValues = ["."] * len(formatKeys) + else: + formatValues = lineSplit[-1].split(":") + formatDict = dict(zip(formatKeys, formatValues)) + + rul = len(infoDict["RU"]) + svlen = int(infoDict["END"]) - int(contigsAndAlleles[1]) + refruc = float(svlen) / rul + svlen = str(svlen) + repcn = formatDict["REPCN"].split(",") + + if formatDict["GT"] in ["./.", "."]: + cn = "." + ruc = "." + rucchange = "." + cnvtrlen = "." + cnformat = "." + else: + if formatDict["GT"] == "1/2": + svlen = [svlen] * 2 + ruc = [float(x) for x in repcn] + cn = [x / refruc for x in ruc] + rucchange = [x - refruc for x in ruc] + cnvtrlen = [x * rul for x in rucchange] + else: + svlen = [svlen] + ruc = ( + float(repcn[0]) + if formatDict["GT"] == "1/0" + else float(repcn[-1]) + ) + cn = [ruc / refruc] + rucchange = [ruc - refruc] + cnvtrlen = [rucchange[0] * rul] + ruc = [ruc] + cnformat = f"{sum(cn):.6f}" + svlen = ",".join(svlen) + cn = ",".join([f"{x:.2f}" for x in cn]) + ruc = ",".join([f"{x:.2f}" for x in ruc]) + rucchange = ",".join([f"{x:.6f}" for x in rucchange]) + cnvtrlen = ",".join([f"{x:.6f}" for x in cnvtrlen]) + + info = ["SVTYPE=CNV", "EVENTTYPE=STR"] + + info.append(f"SVLEN={svlen}") + info.append(f"END={infoDict['END']}") + info.append(f"REFRUC={refruc:.2f}") + info.append(f"RUS={infoDict['RU'].upper()}") + # RUL Gives issues with Wittyer (RulMismatch) not sure why + # info.append( + # f"RUL={len(infoDict['RU'])}" + # ) + info.append(f"CN={cn}") + info.append(f"RUC={ruc}") + info.append(f"RUCCHANGE={rucchange}") + info.append(f"CNVTRLEN={cnvtrlen}") + + info = ";".join(info) + + formatFields = ":".join(["GT", "CN"]) + + gt = formatDict["GT"] + gt = "0/1" if gt == "1/0" else gt + + format = ":".join([gt, cnformat]) + + """ + HOMREF calls have to be "masked" when using Witty.er, otherwise a HOMREF call that is not + present in the truth will be counted as a query FP, decreasing precision for no reason. + It's sufficient to change the FILTER from PASS or . to something else (like HOMREF) + """ + contigsAndAlleles[6] = "HOMREF" if gt in ["0/0", "0"] else "PASS" + + contigsAndAlleles = "\t".join(contigsAndAlleles) + return "\t".join([contigsAndAlleles, info, formatFields, format]) + "\n" + + +def convertVcf(inputFile: str, outputFile: str, reference: str) -> None: + inputHandle = open(inputFile, "r") + outputHandle = open(outputFile, "w") + + referenceDict = SeqIO.to_dict(SeqIO.parse(reference, "fasta")) + + for line in inputHandle: + if re.search("^#[^#]", line): + outputHandle.write(header) + outputHandle.write(line) + continue + + if re.search("^##(INFO)|(FORMAT)|(ALT)", line): + continue + + if re.search("^##", line): + outputHandle.write(line) + continue + + outputHandle.write(translateLine(line, referenceDict)) + + inputHandle.close() + outputHandle.close() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Convert the repeat genotyping module VCF output in a VCFv4.4 compliant format (similar to the VNTR module output)" + ) + parser.add_argument( + "-i", "--input", help="input VCF", type=str, required=True + ) + parser.add_argument( + "-r", "--reference", help="Genome FASTA", type=str, required=False + ) + parser.add_argument( + "-o", "--output", help="output VCF", type=str, required=True + ) + args = parser.parse_args() + + convertVcf(args.input, args.output, args.reference) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 5bbe208..b091701 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -36,9 +36,11 @@ def print_error(error, context="Line", context_str=""): def check_samplesheet(file_in, file_out): """ This function checks that the samplesheet follows the following structure: - test_vcf,caller - test1.vcf,manta - test2.vcf,svaba + test_vcf,caller,vartype + test1.vcf,manta,sv + test2.vcf,svaba,small + test3.vcf,cnvkit,cnv + For an example see: https://github.com/ghga-de/nf-benchmark/assets/samplesheet.csv """ @@ -47,8 +49,8 @@ def check_samplesheet(file_in, file_out): with open(file_in, "r", encoding='utf-8-sig') as fin: ## Check header - MIN_COLS = 2 - HEADER = ["test_vcf","caller"] + MIN_COLS = 3 + HEADER = ["test_vcf","caller","vartype"] header = [x.strip('"') for x in fin.readline().strip().split(",")] if header[: len(HEADER)] != HEADER: print( @@ -78,7 +80,7 @@ def check_samplesheet(file_in, file_out): ) ## Check caller name entries - test_vcf, caller = lspl[: len(HEADER)] + test_vcf, caller, vartype = lspl[: len(HEADER)] if caller.find(" ") != -1: print( f"WARNING: Spaces have been replaced by underscores for caller: {caller}" @@ -87,11 +89,11 @@ def check_samplesheet(file_in, file_out): if not caller: print_error("Caller entry has not been specified!", "Line", line) - sample_info = [] ## [test_vcf, caller ] + sample_info = [] ## [test_vcf, caller, vartype ] - sample_info = [test_vcf, caller] + sample_info = [test_vcf, caller, vartype] - ## Create caller mapping dictionary = {caller: [[test_vcf, caller ]]} + ## Create caller mapping dictionary = {caller: [[test_vcf, caller, vartype ]]} if caller not in sample_mapping_dict: sample_mapping_dict[caller] = [sample_info] else: @@ -106,7 +108,7 @@ def check_samplesheet(file_in, file_out): make_dir(out_dir) with open(file_out, "w") as fout: fout.write( - ",".join(["test_vcf","caller"]) + ",".join(["test_vcf","caller", "vartype"]) + "\n" ) for caller in sorted(sample_mapping_dict.keys()): diff --git a/conf/modules.config b/conf/modules.config index 3711745..da5372a 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -131,7 +131,7 @@ process { } withName: "TRUVARI_BENCH" { ext.prefix = {"${params.sample}"} - ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000"} + ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000 --pick ac"} publishDir = [ path: {"${params.outdir}/${meta.id}/truvari_bench"}, pattern: "*{.vcf.gz,vcf.gz.tbi,json}", diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index 781660a..ebe0aff 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -26,29 +26,34 @@ def create_vcf_channel(LinkedHashMap row) { // create meta map def meta = [:] meta.id = row.caller + meta.vartype = row.vartype // add path(s) of the fastq file(s) to the meta map def vcf_meta = [] if (!file(row.test_vcf).exists()) { exit 1, "ERROR: Please check input samplesheet -> Test file does not exist!\n${row.test_vcf}" } - - if (meta.id == "delly"){ - vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/delly.yaml")] - } - else if (meta.id == "gridss"){ - vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/gridss.yaml")] - } - else if (meta.id == "manta"){ - if (file("${projectDir}/assets/svync/manta.yaml").exists()){ - vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/manta.yaml")] + if (meta.vartype == "sv"){ + if (meta.id == "delly"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/delly.yaml")] } + else if (meta.id == "gridss"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/gridss.yaml")] + } + else if (meta.id == "manta"){ + if (file("${projectDir}/assets/svync/manta.yaml").exists()){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/manta.yaml")] + } + } + else if (meta.id == "smoove"){ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/smoove.yaml")] + } + else{ + vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/default.yaml")] + } + }else{ + vcf_meta = [ meta, file(row.test_vcf)] } - else if (meta.id == "smoove"){ - vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/smoove.yaml")] - } - else{ - vcf_meta = [ meta, file(row.test_vcf), file("${projectDir}/assets/svync/default.yaml")] - } + return vcf_meta } diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 7c4f5a3..5998a65 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -4,22 +4,23 @@ params.options = [:] -include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) -include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_3 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) +include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_3 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TEST } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) workflow PREPARE_VCFS_TEST { take: - input_ch // channel: [val(meta),vcf, index] + input_ch // channel: [val(meta),vcf] ref // reference channel [ref.fa, ref.fa.fai] main: @@ -28,12 +29,23 @@ workflow PREPARE_VCFS_TEST { //ref.map { it -> tuple([id: it[0].baseName], it[1]) } // .set{fasta} + + // + // MODULE: BGZIP_TABIX + // + // zip and index input test files + BGZIP_TABIX( + input_ch + ) + versions = versions.mix(BGZIP_TABIX.out.versions) + vcf_ch = BGZIP_TABIX.out.gz_tbi + // // PREPARE_VCFS // // Reheader needed to standardize sample names BCFTOOLS_REHEADER_TEST( - input_ch, + vcf_ch, ref ) versions = versions.mix(BCFTOOLS_REHEADER_TEST.out.versions) diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics.nf index a17a262..4828408 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics.nf @@ -15,12 +15,16 @@ workflow REPORT_VCF_STATISTICS { versions=Channel.empty() + input_ch.branch{ + sv: it[0].vartype == "sv" || it[0].vartype == "cnv" + other: true} + .set{input} + // // SURVIVOR_STATS // - SURVIVOR_STATS( - input_ch, + input.sv, -1, -1, -1 @@ -43,7 +47,7 @@ workflow REPORT_VCF_STATISTICS { versions = versions.mix(BCFTOOLS_STATS.out.versions) - // Add here a tool, to visualize SV statistics in a histogram. + // Add here a tool, to visualize SV statistics in a histogram. emit: bcftools_stats diff --git a/subworkflows/local/germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf similarity index 96% rename from subworkflows/local/germline_benchmark.nf rename to subworkflows/local/sv_germline_benchmark.nf index 2e3319a..2e4cc0c 100644 --- a/subworkflows/local/germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -1,5 +1,5 @@ // -// GERMLINE: SUBWORKFLOW FOR GERMLINE VARIANTS +// SV_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SV GERMLINE VARIANTS // params.options = [:] @@ -11,7 +11,7 @@ include { WITTYER } from '../../modules/local/wittyer' include { VCFDIST } from '../../modules/local/vcfdist' addParams( options: params.options ) include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluator' addParams( options: params.options ) -workflow GERMLINE_BENCHMARK { +workflow SV_GERMLINE_BENCHMARK { take: input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] ref // reference channel [ref.fa, ref.fa.fai] diff --git a/subworkflows/local/vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf similarity index 96% rename from subworkflows/local/vcf_conversion.nf rename to subworkflows/local/sv_vcf_conversion.nf index ae9827d..18e5ae9 100644 --- a/subworkflows/local/vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -1,5 +1,5 @@ // -// VCF_CONVERSIONS: SUBWORKFLOW TO apply tool spesific conversions +// SV_VCF_CONVERSIONS: SUBWORKFLOW TO apply tool spesific conversions // params.options = [:] @@ -9,7 +9,7 @@ include { GRIDSS_ANNOTATION } from '../../modules/local/gridss_annotation' include { SVYNC } from '../../modules/nf-core/svync' addParams( options: params.options ) include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) -workflow VCF_CONVERSIONS { +workflow SV_VCF_CONVERSIONS { take: input_ch // channel: [val(meta), vcf, config.yml] ref // reference channel [ref.fa, ref.fa.fai] @@ -40,7 +40,6 @@ workflow VCF_CONVERSIONS { .map{it -> tuple(it[0], it[2], it[3], it[1])} .set{snd_ch} - snd_ch.view() snd_ch.branch{ tool: it[0].id == "delly" || it[0].id == "gridss" || it[0].id == "manta" || it[0].id == "smoove" other: true} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 20aa190..a02f4f9 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -52,10 +52,10 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // include { INPUT_CHECK } from '../subworkflows/local/input_check' include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' -include { GERMLINE_BENCHMARK } from '../subworkflows/local/germline_benchmark' +include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_benchmark' include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' -include { VCF_CONVERSIONS } from '../subworkflows/local/vcf_conversion' +include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics' include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics' @@ -94,32 +94,49 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) ch_input = INPUT_CHECK.out.ch_sample + // TODO: SMALL VARIANT BENCHMARKING + ch_input.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{input} + + out_vcf_ch = Channel.empty() + + // PREPROCESSES + // - // SUBWORKFLOW: VCF_CONVERSIONS + // SUBWORKFLOW: SV_VCF_CONVERSIONS // - // Standardize VCFs, tool spesific modifications - VCF_CONVERSIONS( - ch_input, + // Standardize SV VCFs, tool spesific modifications + SV_VCF_CONVERSIONS( + input.sv, ref ) - ch_versions = ch_versions.mix(VCF_CONVERSIONS.out.versions) + ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) + out_vcf_ch = out_vcf_ch.mix(SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])}) + out_vcf_ch = out_vcf_ch.mix(input.small) + out_vcf_ch = out_vcf_ch.mix(input.cnv) // // SUBWORKFLOW: Prepare and normalize input vcfs // + PREPARE_VCFS_TEST( + out_vcf_ch, + ref + ) + ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) + PREPARE_VCFS_TRUTH( truth, ref ) ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) - PREPARE_VCFS_TEST( - VCF_CONVERSIONS.out.vcf_ch, - ref - ) - ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) + // VCF REPORTS AND STATS // // SUBWORKFLOW: GET STATISTICS OF FILES @@ -145,15 +162,24 @@ workflow VARIANTBENCHMARKING { .set{bench_ch} } + // BENCHMARKS + + bench_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{input} + // - // SUBWORKFLOW: GERMLINE_BENCHMARK + // SUBWORKFLOW: SV_GERMLINE_BENCHMARK // //Benchmarking spesific to germline samples - GERMLINE_BENCHMARK( - bench_ch, + SV_GERMLINE_BENCHMARK( + input.sv, ref ) - ch_versions = ch_versions.mix(GERMLINE_BENCHMARK.out.versions) + ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) // TODO: SOMATIC EBNCHMARKING if (params.analysis.contains("somatic")){ @@ -170,6 +196,7 @@ workflow VARIANTBENCHMARKING { // TODO: BENCHMARKING OF CNV + // https://bioconductor.org/packages/release/bioc/manuals/CNVfilteR/man/CNVfilteR.pdf // TODO: TRIO ANALYSIS : MENDELIAN INCONSISTANCE From 1220b493db59cc4eee63a977f063cc351d29a9b7 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 12:14:56 +0100 Subject: [PATCH 018/292] pin nf-validation version --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 1f4f8d7..3cdeebe 100644 --- a/nextflow.config +++ b/nextflow.config @@ -216,7 +216,7 @@ singularity.registry = '' // Nextflow plugins plugins { - id 'nf-validation' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet } From 8115a869cb8f72e290bc784f66f4fbc3ed09fbb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 13:12:50 +0100 Subject: [PATCH 019/292] lint --- assets/multiqc_config.yml | 2 +- conf/test.config | 8 ++-- modules.json | 10 ---- nextflow.config | 7 +-- nextflow_schema.json | 99 ++++++++++++++++++++++++++++++--------- 5 files changed, 84 insertions(+), 42 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 9653868..d26a71b 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,5 +1,5 @@ report_comment: > - This report has been generated by the nf-core/variantbenchmarking + This report has been generated by the nf-core/variantbenchmarking analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: diff --git a/conf/test.config b/conf/test.config index b2c3ec8..daf0cc0 100644 --- a/conf/test.config +++ b/conf/test.config @@ -28,10 +28,10 @@ params { // Processes analysis = 'germline' - method = 'truvari,svanalyzer,wittyer' // --not working for now : vcfdist - similarity = 0 // determines the sequence similarity level in benchmarking. - preprocess = "normalization, deduplication" - min_sv_size = 50 + method = 'truvari,svanalyzer' // --not working for now : vcfdist + //similarity = 0 // determines the sequence similarity level in benchmarking. + //preprocess = "normalization, deduplication" + //min_sv_size = 50 truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" } diff --git a/modules.json b/modules.json index e608e79..2ee978b 100644 --- a/modules.json +++ b/modules.json @@ -25,16 +25,6 @@ "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, - "happy/happy": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "happy/sompy": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, "multiqc": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", diff --git a/nextflow.config b/nextflow.config index dff170d..d862b0e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,7 +12,7 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null - output = "results" + outdir = "results" // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any @@ -44,11 +44,6 @@ params { igenomes_ignore = false analysis = "germline" - truth_config_ignore = false - sv_bed = null - snv_bed = null - sdf_file = null - // MultiQC options multiqc_config = null multiqc_title = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 9cb22d3..ecb9839 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -13,33 +13,81 @@ "required": ["input", "outdir"], "properties": { "input": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/csv", - "schema": "assets/schema_input.json", - "pattern": "^\\S+\\.(csv|tsv|yaml)$", - "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", - "fa_icon": "fas fa-file-csv" + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/csv", + "schema": "assets/schema_input.json", + "pattern": "^\\S+\\.(csv|tsv|yaml)$", + "description": "Path to comma-separated file containing information about the samples in the experiment.", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", + "fa_icon": "fas fa-file-csv" }, "outdir": { - "type": "string", - "format": "directory-path", - "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", - "fa_icon": "fas fa-folder-open" + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" + }, + "analysis": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "preprocess": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "standardization": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "method": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "min_sv_size": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "dup_to_ins": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "bnd_to_inv": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "gridss_annotate": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" }, "email": { - "type": "string", - "description": "Email address for completion summary.", - "fa_icon": "fas fa-envelope", - "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", - "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" + "type": "string", + "description": "Email address for completion summary.", + "fa_icon": "fas fa-envelope", + "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" }, "multiqc_title": { - "type": "string", - "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", - "fa_icon": "fas fa-file-signature" + "type": "string", + "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", + "fa_icon": "fas fa-file-signature" } } }, @@ -65,6 +113,15 @@ "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", "fa_icon": "far fa-file-code" }, + "fai": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "description": "Path to FAI genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, "igenomes_ignore": { "type": "boolean", "description": "Do not load the iGenomes reference config.", From 5074a49dab8c9176cec7e1cc7502e78ae7e13bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 13:14:46 +0100 Subject: [PATCH 020/292] params --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index daf0cc0..a9ca4ca 100644 --- a/conf/test.config +++ b/conf/test.config @@ -31,7 +31,7 @@ params { method = 'truvari,svanalyzer' // --not working for now : vcfdist //similarity = 0 // determines the sequence similarity level in benchmarking. //preprocess = "normalization, deduplication" - //min_sv_size = 50 + min_sv_size = 0 truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" } From f2a922879565e6163ea5984be36e6b2c5c9a3ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 13:23:16 +0100 Subject: [PATCH 021/292] similarity --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index a9ca4ca..f9b9c50 100644 --- a/conf/test.config +++ b/conf/test.config @@ -29,7 +29,7 @@ params { // Processes analysis = 'germline' method = 'truvari,svanalyzer' // --not working for now : vcfdist - //similarity = 0 // determines the sequence similarity level in benchmarking. + similarity = 0 // determines the sequence similarity level in benchmarking. //preprocess = "normalization, deduplication" min_sv_size = 0 From eb514e863f24d43d0ecbdb0ba294fc63afa62c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Feb 2024 13:45:16 +0100 Subject: [PATCH 022/292] similarity --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index f9b9c50..5500d37 100644 --- a/conf/test.config +++ b/conf/test.config @@ -30,7 +30,7 @@ params { analysis = 'germline' method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. - //preprocess = "normalization, deduplication" + //preprocess = "normalization, deduplication" min_sv_size = 0 truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" From c2c91c3f848d679740ae741e77140cdb16a2bc57 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 14:16:17 +0100 Subject: [PATCH 023/292] run prettier --- assets/schema_input.json | 53 ++- assets/svync/delly.yaml | 1 - assets/svync/gridss.yaml | 1 - assets/svync/manta.yaml | 1 - assets/svync/smoove.yaml | 1 - modules.json | 108 +++---- nextflow_schema.json | 674 +++++++++++++++++++-------------------- 7 files changed, 417 insertions(+), 422 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index ee44386..af65924 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,29 +1,28 @@ { - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", - "title": "nf-core/variantbenchmarking pipeline - params.input schema", - "description": "Schema for the file provided with params.input", - "type": "array", - "items": { - "type": "object", - "properties": { - "test_vcf": { - "type": "string", - "pattern": "", - "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz'" - }, - "caller": { - "type": "string", - "pattern": "^\\S+$", - "errorMessage": "Name of the variant caller used to generate test file" - }, - "vartype": { - "type": "string", - "pattern": "^\\S+$", - "errorMessage": "Variant type to benchmark" - } - - }, - "required": ["test_vcf","caller","vartype"] - } + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", + "title": "nf-core/variantbenchmarking pipeline - params.input schema", + "description": "Schema for the file provided with params.input", + "type": "array", + "items": { + "type": "object", + "properties": { + "test_vcf": { + "type": "string", + "pattern": "", + "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz'" + }, + "caller": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Name of the variant caller used to generate test file" + }, + "vartype": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Variant type to benchmark" + } + }, + "required": ["test_vcf", "caller", "vartype"] + } } diff --git a/assets/svync/delly.yaml b/assets/svync/delly.yaml index f820a1d..5672ba8 100644 --- a/assets/svync/delly.yaml +++ b/assets/svync/delly.yaml @@ -66,4 +66,3 @@ format: number: 2 type: integer description: Split-read support for the ref and alt alleles in the order listed - diff --git a/assets/svync/gridss.yaml b/assets/svync/gridss.yaml index 62c8c8a..f29f944 100644 --- a/assets/svync/gridss.yaml +++ b/assets/svync/gridss.yaml @@ -62,4 +62,3 @@ format: number: 2 type: integer description: Split-read support for the ref and alt alleles in the order listed - diff --git a/assets/svync/manta.yaml b/assets/svync/manta.yaml index eaa5869..51a542b 100644 --- a/assets/svync/manta.yaml +++ b/assets/svync/manta.yaml @@ -63,4 +63,3 @@ format: number: 2 type: integer description: Split-read support for the ref and alt alleles in the order listed - diff --git a/assets/svync/smoove.yaml b/assets/svync/smoove.yaml index ee277a7..f214cdf 100644 --- a/assets/svync/smoove.yaml +++ b/assets/svync/smoove.yaml @@ -58,4 +58,3 @@ format: number: 2 type: integer description: Split-read support for the ref and alt alleles in the order listed - diff --git a/modules.json b/modules.json index 91ae3d9..f0f4e73 100644 --- a/modules.json +++ b/modules.json @@ -4,63 +4,63 @@ "repos": { "https://github.com/nf-core/modules.git": { "modules": { - "nf-core": { - "bcftools/annotate": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "bcftools/norm": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "fastqc": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "multiqc": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "tabix/tabix": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "truvari/bench": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "survivor/stats": { - "branch": "master", - "git_sha": "00d03755abd2cac54a039525716aeabea9efb9e7", - "installed_by": ["modules"] + "nf-core": { + "bcftools/annotate": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "bcftools/norm": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "fastqc": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "multiqc": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "tabix/tabix": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "truvari/bench": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "survivor/stats": { + "branch": "master", + "git_sha": "00d03755abd2cac54a039525716aeabea9efb9e7", + "installed_by": ["modules"] + } } - } }, "subworkflows": { - "nf-core": { - "utils_nextflow_pipeline": { - "branch": "master", - "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", - "installed_by": ["subworkflows"] - }, - "utils_nfcore_pipeline": { - "branch": "master", - "git_sha": "262b17ed2aad591039f914951659177e6c39a8d8", - "installed_by": ["subworkflows"] - }, - "utils_nfvalidation_plugin": { - "branch": "master", - "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", - "installed_by": ["subworkflows"] - } - } - } + "nf-core": { + "utils_nextflow_pipeline": { + "branch": "master", + "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "installed_by": ["subworkflows"] + }, + "utils_nfcore_pipeline": { + "branch": "master", + "git_sha": "262b17ed2aad591039f914951659177e6c39a8d8", + "installed_by": ["subworkflows"] + }, + "utils_nfvalidation_plugin": { + "branch": "master", + "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "installed_by": ["subworkflows"] + } + } + } } } } diff --git a/nextflow_schema.json b/nextflow_schema.json index 906c546..34e32b6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,346 +1,346 @@ { - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", - "title": "nf-core/variantbenchmarking pipeline parameters", - "description": "Master benchmarking pipeline for variant callers ", - "type": "object", - "definitions": { - "input_output_options": { - "title": "Input/output options", - "type": "object", - "fa_icon": "fas fa-terminal", - "description": "Define where the pipeline should find input data and save output data.", - "required": ["input", "outdir"], - "properties": { - "input": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/csv", - "schema": "assets/schema_input.json", - "pattern": "^\\S+\\.(csv|tsv|yaml|yml|json)$", - "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", - "fa_icon": "fas fa-file-csv" - }, - "outdir": { - "type": "string", - "format": "directory-path", - "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", - "fa_icon": "fas fa-folder-open" - }, - "analysis": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "preprocess": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "standardization": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "method": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "min_sv_size": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "dup_to_ins": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "bnd_to_inv": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "gridss_annotate": { - "type": "string", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "email": { - "type": "string", - "description": "Email address for completion summary.", - "fa_icon": "fas fa-envelope", - "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", - "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" - }, - "multiqc_title": { - "type": "string", - "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", - "fa_icon": "fas fa-file-signature" - } - } - }, - "reference_genome_options": { - "title": "Reference genome options", - "type": "object", - "fa_icon": "fas fa-dna", - "description": "Reference genome related files and options required for the workflow.", - "properties": { - "genome": { - "type": "string", - "description": "Name of iGenomes reference.", - "fa_icon": "fas fa-book", - "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." - }, - "fasta": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/plain", - "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", - "description": "Path to FASTA genome file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", - "fa_icon": "far fa-file-code" - }, - "fai": { - "type": "string", - "format": "file-path", - "exists": true, - "mimetype": "text/plain", - "description": "Path to FAI genome file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", - "fa_icon": "far fa-file-code" - }, - "igenomes_ignore": { - "type": "boolean", - "description": "Do not load the iGenomes reference config.", - "fa_icon": "fas fa-ban", - "hidden": true, - "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." - } - } - }, - "institutional_config_options": { - "title": "Institutional config options", - "type": "object", - "fa_icon": "fas fa-university", - "description": "Parameters used to describe centralised config profiles. These should not be edited.", - "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", - "properties": { - "custom_config_version": { - "type": "string", - "description": "Git commit id for Institutional configs.", - "default": "master", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "custom_config_base": { - "type": "string", - "description": "Base directory for Institutional configs.", - "default": "https://raw.githubusercontent.com/nf-core/configs/master", - "hidden": true, - "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", - "fa_icon": "fas fa-users-cog" - }, - "config_profile_name": { - "type": "string", - "description": "Institutional config name.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_description": { - "type": "string", - "description": "Institutional config description.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_contact": { - "type": "string", - "description": "Institutional config contact information.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, - "config_profile_url": { - "type": "string", - "description": "Institutional config URL link.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - } - } - }, - "max_job_request_options": { - "title": "Max job request options", - "type": "object", - "fa_icon": "fab fa-acquisitions-incorporated", - "description": "Set the top limit for requested resources for any single job.", - "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", - "properties": { - "max_cpus": { - "type": "integer", - "description": "Maximum number of CPUs that can be requested for any single job.", - "default": 16, - "fa_icon": "fas fa-microchip", - "hidden": true, - "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" - }, - "max_memory": { - "type": "string", - "description": "Maximum amount of memory that can be requested for any single job.", - "default": "128.GB", - "fa_icon": "fas fa-memory", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "hidden": true, - "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" - }, - "max_time": { - "type": "string", - "description": "Maximum amount of time that can be requested for any single job.", - "default": "240.h", - "fa_icon": "far fa-clock", - "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", - "hidden": true, - "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", + "title": "nf-core/variantbenchmarking pipeline parameters", + "description": "Master benchmarking pipeline for variant callers ", + "type": "object", + "definitions": { + "input_output_options": { + "title": "Input/output options", + "type": "object", + "fa_icon": "fas fa-terminal", + "description": "Define where the pipeline should find input data and save output data.", + "required": ["input", "outdir"], + "properties": { + "input": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/csv", + "schema": "assets/schema_input.json", + "pattern": "^\\S+\\.(csv|tsv|yaml|yml|json)$", + "description": "Path to comma-separated file containing information about the samples in the experiment.", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/variantbenchmarking/usage#samplesheet-input).", + "fa_icon": "fas fa-file-csv" + }, + "outdir": { + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" + }, + "analysis": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "preprocess": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "standardization": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "method": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "min_sv_size": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "dup_to_ins": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "bnd_to_inv": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "gridss_annotate": { + "type": "string", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, + "email": { + "type": "string", + "description": "Email address for completion summary.", + "fa_icon": "fas fa-envelope", + "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" + }, + "multiqc_title": { + "type": "string", + "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", + "fa_icon": "fas fa-file-signature" + } + } + }, + "reference_genome_options": { + "title": "Reference genome options", + "type": "object", + "fa_icon": "fas fa-dna", + "description": "Reference genome related files and options required for the workflow.", + "properties": { + "genome": { + "type": "string", + "description": "Name of iGenomes reference.", + "fa_icon": "fas fa-book", + "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." + }, + "fasta": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", + "description": "Path to FASTA genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, + "fai": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "description": "Path to FAI genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, + "igenomes_ignore": { + "type": "boolean", + "description": "Do not load the iGenomes reference config.", + "fa_icon": "fas fa-ban", + "hidden": true, + "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + } + } + }, + "institutional_config_options": { + "title": "Institutional config options", + "type": "object", + "fa_icon": "fas fa-university", + "description": "Parameters used to describe centralised config profiles. These should not be edited.", + "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", + "properties": { + "custom_config_version": { + "type": "string", + "description": "Git commit id for Institutional configs.", + "default": "master", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "custom_config_base": { + "type": "string", + "description": "Base directory for Institutional configs.", + "default": "https://raw.githubusercontent.com/nf-core/configs/master", + "hidden": true, + "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", + "fa_icon": "fas fa-users-cog" + }, + "config_profile_name": { + "type": "string", + "description": "Institutional config name.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_description": { + "type": "string", + "description": "Institutional config description.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_contact": { + "type": "string", + "description": "Institutional config contact information.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_url": { + "type": "string", + "description": "Institutional config URL link.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + } + } + }, + "max_job_request_options": { + "title": "Max job request options", + "type": "object", + "fa_icon": "fab fa-acquisitions-incorporated", + "description": "Set the top limit for requested resources for any single job.", + "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", + "properties": { + "max_cpus": { + "type": "integer", + "description": "Maximum number of CPUs that can be requested for any single job.", + "default": 16, + "fa_icon": "fas fa-microchip", + "hidden": true, + "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" + }, + "max_memory": { + "type": "string", + "description": "Maximum amount of memory that can be requested for any single job.", + "default": "128.GB", + "fa_icon": "fas fa-memory", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "hidden": true, + "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" + }, + "max_time": { + "type": "string", + "description": "Maximum amount of time that can be requested for any single job.", + "default": "240.h", + "fa_icon": "far fa-clock", + "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", + "hidden": true, + "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" + } + } + }, + "generic_options": { + "title": "Generic options", + "type": "object", + "fa_icon": "fas fa-file-import", + "description": "Less common options for the pipeline, typically set in a config file.", + "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", + "properties": { + "help": { + "type": "boolean", + "description": "Display help text.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "publish_dir_mode": { + "type": "string", + "default": "copy", + "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"], + "hidden": true + }, + "email_on_fail": { + "type": "string", + "description": "Email address for completion summary, only when pipeline fails.", + "fa_icon": "fas fa-exclamation-triangle", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", + "hidden": true + }, + "plaintext_email": { + "type": "boolean", + "description": "Send plain-text email instead of HTML.", + "fa_icon": "fas fa-remove-format", + "hidden": true + }, + "max_multiqc_email_size": { + "type": "string", + "description": "File size limit when attaching MultiQC reports to summary emails.", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "default": "25.MB", + "fa_icon": "fas fa-file-upload", + "hidden": true + }, + "monochrome_logs": { + "type": "boolean", + "description": "Do not use coloured log outputs.", + "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", + "description": "Custom config file to supply to MultiQC.", + "fa_icon": "fas fa-cog", + "hidden": true + }, + "multiqc_logo": { + "type": "string", + "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", + "fa_icon": "fas fa-image", + "hidden": true + }, + "multiqc_methods_description": { + "type": "string", + "description": "Custom MultiQC yaml file containing HTML including a methods description.", + "fa_icon": "fas fa-cog" + }, + "validate_params": { + "type": "boolean", + "description": "Boolean whether to validate parameters against the schema at runtime", + "default": true, + "fa_icon": "fas fa-check-square", + "hidden": true + }, + "validationShowHiddenParams": { + "type": "boolean", + "fa_icon": "far fa-eye-slash", + "description": "Show all params when using `--help`", + "hidden": true, + "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." + }, + "validationFailUnrecognisedParams": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters fails when an unrecognised parameter is found.", + "hidden": true, + "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." + }, + "validationLenientMode": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters in lenient more.", + "hidden": true, + "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." + } + } } - } }, - "generic_options": { - "title": "Generic options", - "type": "object", - "fa_icon": "fas fa-file-import", - "description": "Less common options for the pipeline, typically set in a config file.", - "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", - "properties": { - "help": { - "type": "boolean", - "description": "Display help text.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, - "version": { - "type": "boolean", - "description": "Display version and exit.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, - "publish_dir_mode": { - "type": "string", - "default": "copy", - "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"], - "hidden": true - }, - "email_on_fail": { - "type": "string", - "description": "Email address for completion summary, only when pipeline fails.", - "fa_icon": "fas fa-exclamation-triangle", - "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", - "hidden": true - }, - "plaintext_email": { - "type": "boolean", - "description": "Send plain-text email instead of HTML.", - "fa_icon": "fas fa-remove-format", - "hidden": true + "allOf": [ + { + "$ref": "#/definitions/input_output_options" }, - "max_multiqc_email_size": { - "type": "string", - "description": "File size limit when attaching MultiQC reports to summary emails.", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "default": "25.MB", - "fa_icon": "fas fa-file-upload", - "hidden": true + { + "$ref": "#/definitions/reference_genome_options" }, - "monochrome_logs": { - "type": "boolean", - "description": "Do not use coloured log outputs.", - "fa_icon": "fas fa-palette", - "hidden": true + { + "$ref": "#/definitions/institutional_config_options" }, - "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 + { + "$ref": "#/definitions/max_job_request_options" }, - "multiqc_config": { - "type": "string", - "format": "file-path", - "description": "Custom config file to supply to MultiQC.", - "fa_icon": "fas fa-cog", - "hidden": true - }, - "multiqc_logo": { - "type": "string", - "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", - "fa_icon": "fas fa-image", - "hidden": true - }, - "multiqc_methods_description": { - "type": "string", - "description": "Custom MultiQC yaml file containing HTML including a methods description.", - "fa_icon": "fas fa-cog" - }, - "validate_params": { - "type": "boolean", - "description": "Boolean whether to validate parameters against the schema at runtime", - "default": true, - "fa_icon": "fas fa-check-square", - "hidden": true - }, - "validationShowHiddenParams": { - "type": "boolean", - "fa_icon": "far fa-eye-slash", - "description": "Show all params when using `--help`", - "hidden": true, - "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." - }, - "validationFailUnrecognisedParams": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters fails when an unrecognised parameter is found.", - "hidden": true, - "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." - }, - "validationLenientMode": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters in lenient more.", - "hidden": true, - "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." + { + "$ref": "#/definitions/generic_options" } - } - } - }, - "allOf": [ - { - "$ref": "#/definitions/input_output_options" - }, - { - "$ref": "#/definitions/reference_genome_options" - }, - { - "$ref": "#/definitions/institutional_config_options" - }, - { - "$ref": "#/definitions/max_job_request_options" - }, - { - "$ref": "#/definitions/generic_options" - } - ] + ] } From 8e8f9fe96d0efbd3c89449b00688b0cb2664f6b1 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 14:21:56 +0100 Subject: [PATCH 024/292] make eclint happy --- bin/add_svtype.py | 4 ++-- bin/annotate_repeat_regions.py | 8 ++++---- bin/id_annotation.py | 2 +- bin/simple_event_annotator.R | 12 ++++++------ modules/local/awk_sort.nf | 2 +- modules/local/truvari_refine.nf | 6 +++--- subworkflows/local/sv_vcf_conversion.nf | 4 ++-- subworkflows/local/visualizations.nf | 4 ++-- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/bin/add_svtype.py b/bin/add_svtype.py index d93981e..e2b5595 100644 --- a/bin/add_svtype.py +++ b/bin/add_svtype.py @@ -37,7 +37,7 @@ for v in in_vcf: svlen=(len(v.alts[0])-len(v.ref)) limit=args.svlength - + if (svlen < -1*limit): v.info.update({'SVTYPE':"DEL"}) v.info.update({'SVLEN':svlen}) @@ -50,7 +50,7 @@ counter=counter+1 else: anno_vcf.write(v) - + in_vcf.close() anno_vcf.close() logger.info('Finished adding SVTYE/SVLEN to VCF: {}'.format(counter)) diff --git a/bin/annotate_repeat_regions.py b/bin/annotate_repeat_regions.py index c92bcaa..1002660 100644 --- a/bin/annotate_repeat_regions.py +++ b/bin/annotate_repeat_regions.py @@ -31,7 +31,7 @@ def print_AF(in_vcf,samplerep,repeatmask,segdup): simple_repeat=temp1.iloc[0].period else: simple_repeat='None' - + temp2=repeatmask[(repeatmask['genoName']== v.chrom) &( (( v.start > repeatmask['genoStart']-1 ) & ( v.start < repeatmask['genoEnd'] +1 ) )| (( v.stop > repeatmask['genoStart'] -1) & ( v.stop < repeatmask['genoEnd'] +1 ))) ] if len(temp2) > 0: @@ -40,7 +40,7 @@ def print_AF(in_vcf,samplerep,repeatmask,segdup): else: repname='None' repclass='None' - + temp3=segdup[(segdup['chrom']== v.chrom) &( (( v.start > segdup['chromStart']-1 ) & ( v.start < segdup['chromEnd'] +1 ) )| (( v.stop > segdup['chromStart'] -1) & ( v.stop < segdup['chromEnd'] +1 ))) ] if len(temp3) > 0: segdups=temp3.iloc[0].fracMatch @@ -53,13 +53,13 @@ def print_AF(in_vcf,samplerep,repeatmask,segdup): print('DEL', v.ref, len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) else: print('DEL', '...', len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - + elif len(v.alts[0]) - len(v.ref) > 49: if len(v.ref) - len(v.alts[0]) < 1001: print('INS', v.alts[0],len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) else: print('INS', '...',len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - + else: continue diff --git a/bin/id_annotation.py b/bin/id_annotation.py index 1289459..a41e653 100644 --- a/bin/id_annotation.py +++ b/bin/id_annotation.py @@ -41,7 +41,7 @@ string=str(v.chrom) +'_'+ str(v.pos) + '_SNP' v.id =string - + in_vcf.close() anno_vcf.close() logger.info('Finished') diff --git a/bin/simple_event_annotator.R b/bin/simple_event_annotator.R index ec99571..1325014 100644 --- a/bin/simple_event_annotator.R +++ b/bin/simple_event_annotator.R @@ -17,11 +17,11 @@ library(getopt) simpleEventType <- function(gr) { - return(ifelse(seqnames(gr) != seqnames(partner(gr)), "ITX", # inter-chromosomosal - ifelse(gr$insLen >= abs(gr$svLen) * 0.7, "INS", # TODO: improve classification of complex events - ifelse(strand(gr) == strand(partner(gr)), "INV", - ifelse(xor(start(gr) < start(partner(gr)), strand(gr) == "-"), "DEL", - "DUP"))))) + return(ifelse(seqnames(gr) != seqnames(partner(gr)), "ITX", # inter-chromosomosal + ifelse(gr$insLen >= abs(gr$svLen) * 0.7, "INS", # TODO: improve classification of complex events + ifelse(strand(gr) == strand(partner(gr)), "INV", + ifelse(xor(start(gr) < start(partner(gr)), strand(gr) == "-"), "DEL", + "DUP"))))) } cmdArgs = commandArgs(TRUE) print(cmdArgs) @@ -56,4 +56,4 @@ writeVcf(vcf, outfile) # ) ## Just the lower of the two breakends so we don't output everything twice #simplebed <- simplebed[simplebed$start < simplebed$end,] -#write.table(simplebed, "chr12.1527326.DEL1024.simple.bed", quote=FALSE, sep='\t', row.names=FALSE, col.names=FALSE) \ No newline at end of file +#write.table(simplebed, "chr12.1527326.DEL1024.simple.bed", quote=FALSE, sep='\t', row.names=FALSE, col.names=FALSE) diff --git a/modules/local/awk_sort.nf b/modules/local/awk_sort.nf index cb2dc29..c115593 100644 --- a/modules/local/awk_sort.nf +++ b/modules/local/awk_sort.nf @@ -24,7 +24,7 @@ process AWK_SORT { if (vcf.getExtension() == "gz"){ """ - bgzip -d $vcf + bgzip -d $vcf cat $zipname | awk '\$1 ~ /^#/ {print \$0;next} {print \$0 | "sort -k1,1 -k2,2n"}' > ${zipname}.tmp.vcf bgzip -c ${zipname}.tmp.vcf > ${zipname}.tmp.vcf.gz tabix -p vcf ${zipname}.tmp.vcf.gz diff --git a/modules/local/truvari_refine.nf b/modules/local/truvari_refine.nf index e10d618..517480d 100644 --- a/modules/local/truvari_refine.nf +++ b/modules/local/truvari_refine.nf @@ -25,10 +25,10 @@ process TRUVARI_REFINE { """ truvari refine \\ --use-original-vcfs \\ - --reference $fasta \\ - --regions $bed \\ + --reference $fasta \\ + --regions $bed \\ $bench - . + . cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 18e5ae9..153f477 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -77,7 +77,7 @@ workflow SV_VCF_CONVERSIONS { out_vcf_ch = out_vcf_ch.mix(input.other) vcf_ch = out_vcf_ch - // https://github.com/srbehera/DRAGEN_Analysis/blob/main/convertInversion.py + // https://github.com/srbehera/DRAGEN_Analysis/blob/main/convertInversion.py } @@ -104,7 +104,7 @@ workflow SV_VCF_CONVERSIONS { out_vcf_ch = out_vcf_ch.mix(input.other) vcf_ch = out_vcf_ch } - // https://github.com/EUCANCan/variant-extractor/blob/main/examples/vcf_to_csv.py + // https://github.com/EUCANCan/variant-extractor/blob/main/examples/vcf_to_csv.py emit: vcf_ch diff --git a/subworkflows/local/visualizations.nf b/subworkflows/local/visualizations.nf index 29f727c..d72d3d6 100644 --- a/subworkflows/local/visualizations.nf +++ b/subworkflows/local/visualizations.nf @@ -26,8 +26,8 @@ workflow PREPARE_VCFS_TRUTH { // Check tool spesific conversions - // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 - // GRIDSS simple event annotation + // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 + // GRIDSS simple event annotation emit: vcf_ch From 87797f36097b709a6b133d5d758174c7d85edc83 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 15:03:10 +0100 Subject: [PATCH 025/292] some more fixes to get the pipeline running again --- assets/schema_input.json | 9 ++-- conf/test.config | 3 ++ main.nf | 37 ++++++++++++---- nextflow_schema.json | 1 + .../main.nf | 16 ------- workflows/variantbenchmarking.nf | 42 +++++++++++-------- 6 files changed, 63 insertions(+), 45 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index af65924..0cde408 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -9,18 +9,21 @@ "properties": { "test_vcf": { "type": "string", - "pattern": "", + "pattern": "\\S+\\.vcf(\\.gz)?$", + "format": "file-path", "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz'" }, "caller": { "type": "string", "pattern": "^\\S+$", - "errorMessage": "Name of the variant caller used to generate test file" + "errorMessage": "Name of the variant caller used to generate test file", + "meta": ["caller"] }, "vartype": { "type": "string", "pattern": "^\\S+$", - "errorMessage": "Variant type to benchmark" + "errorMessage": "Variant type to benchmark", + "meta": ["vartype"] } }, "required": ["test_vcf", "caller", "vartype"] diff --git a/conf/test.config b/conf/test.config index 5500d37..82e0a78 100644 --- a/conf/test.config +++ b/conf/test.config @@ -22,9 +22,12 @@ params { // Input data sample = "HG002" input = 'assets/samplesheet.csv' + fasta = 'https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta' + fai = 'https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai' // Genome references genome = 'hg38' + igenomes_ignore = false // Processes analysis = 'germline' diff --git a/main.nf b/main.nf index a474dc7..dfd98c5 100644 --- a/main.nf +++ b/main.nf @@ -11,6 +11,16 @@ nextflow.enable.dsl = 2 +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GENOME PARAMETER VALUES +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ +include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' + +params.fasta = getGenomeAttribute('fasta') +params.fai = getGenomeAttribute('fai') + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS @@ -21,19 +31,30 @@ include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' -include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - GENOME PARAMETER VALUES + NAMED WORKFLOW FOR PIPELINE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// TODO nf-core: Remove this line if you don't need a FASTA file -// This is an example of how to use getGenomeAttribute() to fetch parameters -// from igenomes.config using `--genome` -params.fasta = getGenomeAttribute('fasta') -params.fai = getGenomeAttribute('fai') +// WORKFLOW: Run main nf-core/sarek analysis pipeline +workflow NFCORE_VARIANTBENCHMARKING { + + take: + ch_samplesheet + + main: + + // + // WORKFLOW: Run pipeline + // + VARIANTBENCHMARKING( + ch_samplesheet + ) + + emit: + multiqc_report = VARIANTBENCHMARKING.out.multiqc_report // channel: /path/to/multiqc_report.html +} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/nextflow_schema.json b/nextflow_schema.json index 34e32b6..25fb870 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -96,6 +96,7 @@ "type": "object", "fa_icon": "fas fa-dna", "description": "Reference genome related files and options required for the workflow.", + "required": ["fasta", "fai"], "properties": { "genome": { "type": "string", diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index dc90ad9..d04f860 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -82,22 +82,6 @@ workflow PIPELINE_INITIALISATION { // Channel .fromSamplesheet("input") - .map { - meta, fastq_1, fastq_2 -> - if (!fastq_2) { - return [ meta.id, meta + [ single_end:true ], [ fastq_1 ] ] - } else { - return [ meta.id, meta + [ single_end:false ], [ fastq_1, fastq_2 ] ] - } - } - .groupTuple() - .map { - validateInputSamplesheet(it) - } - .map { - meta, fastqs -> - return [ meta, fastqs.flatten() ] - } .set { ch_samplesheet } emit: diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index ac1318f..095e119 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -1,20 +1,3 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' - -def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) -def citation = '\n' + WorkflowMain.citation(workflow) + '\n' -def summary_params = paramsSummaryMap(workflow) - -// Print parameter summary log to screen -log.info logo + paramsSummaryLog(workflow) + citation - -WorkflowVariantbenchmarking.initialise(params, log) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CONFIG FILES @@ -40,6 +23,13 @@ include { paramsSummaryMap } from 'plugin/nf-validation' 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_variantbenchmarking_pipeline' +include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' +include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_benchmark' +include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' +include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' +include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' +include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics' +include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -54,7 +44,23 @@ workflow VARIANTBENCHMARKING { main: - ch_versions = Channel.empty() + ch_versions = Channel.empty() + ch_multiqc_files = Channel.empty() + + // check mandatory parameters + println(params.fasta) + println(params.fai) + ref = Channel.fromPath([params.fasta,params.fai], checkIfExists: true).collect() + + // check high confidence files + + truth = params.truth ? Channel.fromPath(params.truth, checkIfExists: true).collect() + : Channel.empty() + + high_conf = params.high_conf ? Channel.fromPath(params.high_conf, checkIfExists: true).collect() + : Channel.empty() + + // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID ch_samplesheet.branch{ sv: it[0].vartype == "sv" From 53e43a6a763907921025c44d026dda57aaa0005d Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 15:18:20 +0100 Subject: [PATCH 026/292] fix last issues --- assets/schema_input.json | 2 +- conf/test.config | 3 --- nextflow.config | 2 ++ 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index 0cde408..493d1d9 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -17,7 +17,7 @@ "type": "string", "pattern": "^\\S+$", "errorMessage": "Name of the variant caller used to generate test file", - "meta": ["caller"] + "meta": ["id"] }, "vartype": { "type": "string", diff --git a/conf/test.config b/conf/test.config index 82e0a78..5500d37 100644 --- a/conf/test.config +++ b/conf/test.config @@ -22,12 +22,9 @@ params { // Input data sample = "HG002" input = 'assets/samplesheet.csv' - fasta = 'https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta' - fai = 'https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai' // Genome references genome = 'hg38' - igenomes_ignore = false // Processes analysis = 'germline' diff --git a/nextflow.config b/nextflow.config index 56ee614..169628c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -19,6 +19,8 @@ params { // deduplication removes one of the variants in the same position preprocess = "" standardization = "" + harmonize = false + high_conf = "" // Benchmarking method method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist From 91993d7bbad8d7d1714ef008e59771dc96f6106f Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 22 Feb 2024 15:43:41 +0100 Subject: [PATCH 027/292] update modules.json --- modules.json | 98 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 4 deletions(-) diff --git a/modules.json b/modules.json index f0f4e73..cd71108 100644 --- a/modules.json +++ b/modules.json @@ -10,27 +10,87 @@ "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, + "bcftools/isec": { + "branch": "master", + "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", + "installed_by": ["modules"] + }, "bcftools/norm": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, - "fastqc": { + "bcftools/reheader": { + "branch": "master", + "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", + "installed_by": ["modules"] + }, + "bcftools/sort": { + "branch": "master", + "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", + "installed_by": ["modules"] + }, + "bcftools/stats": { + "branch": "master", + "git_sha": "41dfa13929d2c178855159a69d2e2958c52be155", + "installed_by": ["modules"] + }, + "bcftools/view": { + "branch": "master", + "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", + "installed_by": ["modules"] + }, + "bedgovcf": { + "branch": "master", + "git_sha": "338a5572efbda56110cea2f657615920d8dce58c", + "installed_by": ["modules"] + }, + "bedtools/coverage": { + "branch": "master", + "git_sha": "1d1cb7bfef6cf67fbc7faafa6992ad8bdc3045b3", + "installed_by": ["modules"] + }, + "bedtools/genomecov": { + "branch": "master", + "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", + "installed_by": ["modules"] + }, + "bedtools/intersect": { + "branch": "master", + "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", + "installed_by": ["modules"] + }, + "bedtools/merge": { + "branch": "master", + "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", + "installed_by": ["modules"] + }, + "bedtools/subtract": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, - "multiqc": { + "bedtools/unionbedg": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, - "tabix/tabix": { + "fastqc": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, - "truvari/bench": { + "manta/convertinversion": { + "branch": "master", + "git_sha": "b8ff8e32e305587ac2c7909db3058fbbba2a859a", + "installed_by": ["modules"] + }, + "multiqc": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "survivor/filter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] @@ -39,6 +99,36 @@ "branch": "master", "git_sha": "00d03755abd2cac54a039525716aeabea9efb9e7", "installed_by": ["modules"] + }, + "svanalyzer/svbenchmark": { + "branch": "master", + "git_sha": "419065b3a66b857af8b49d41dc1ba3858821da22", + "installed_by": ["modules"] + }, + "svync": { + "branch": "master", + "git_sha": "49925b34411ab0aef3fdb61a4d516ef36eceec05", + "installed_by": ["modules"] + }, + "tabix/bgzip": { + "branch": "master", + "git_sha": "31c0b49f6527ef196e89eca49a36af2de71711f8", + "installed_by": ["modules"] + }, + "tabix/bgziptabix": { + "branch": "master", + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247", + "installed_by": ["modules"] + }, + "tabix/tabix": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "truvari/bench": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] } } }, From 7b4327a4aac3c0b9ba973469cd7c5aac4affb164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 23 Feb 2024 16:19:32 +0100 Subject: [PATCH 028/292] svync input files retained --- assets/samplesheet_HG002.csv | 5 ----- assets/samplesheet_HG002_hg37.csv | 5 +++++ assets/samplesheet_HG002_hg38.csv | 9 +++----- assets/samplesheet_SEQC2.csv | 4 ++-- assets/svync/default.yaml | 0 conf/modules.config | 2 +- conf/test.config | 7 +++--- modules/nf-core/multiqc/main.nf | 2 +- nextflow_schema.json | 4 ++-- .../execution_trace_2024-02-23_11-23-40.txt | 1 + .../execution_trace_2024-02-23_11-25-34.txt | 1 + subworkflows/local/sv_vcf_conversion.nf | 22 +++++++++++-------- workflows/variantbenchmarking.nf | 8 ++++--- 13 files changed, 38 insertions(+), 32 deletions(-) delete mode 100644 assets/samplesheet_HG002.csv create mode 100644 assets/samplesheet_HG002_hg37.csv delete mode 100644 assets/svync/default.yaml create mode 100644 null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt create mode 100644 null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt diff --git a/assets/samplesheet_HG002.csv b/assets/samplesheet_HG002.csv deleted file mode 100644 index 10f67ed..0000000 --- a/assets/samplesheet_HG002.csv +++ /dev/null @@ -1,5 +0,0 @@ -test_vcf,caller,vartype -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_delly_SV_hg19.vcf.gz",delly,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/dragen_paper/HG002_manta_SV_hg19_genotype2.vcf",manta,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg37/Broad_svaba_05052017/full.svaba.germline.sv.vcf",svaba,sv diff --git a/assets/samplesheet_HG002_hg37.csv b/assets/samplesheet_HG002_hg37.csv new file mode 100644 index 0000000..c711b62 --- /dev/null +++ b/assets/samplesheet_HG002_hg37.csv @@ -0,0 +1,5 @@ +test_vcf,caller,vartype +"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz",delly,sv +"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_lumpy_SV_hg19.sorted.chr21.vcf.gz",lumpy,sv +"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_manta_SV_hg19_genotype.chr21.vcf",manta,sv +"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/full.svaba.germline.sv.chr21.vcf",svaba,sv diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv index 06171dc..c080639 100644 --- a/assets/samplesheet_HG002_hg38.csv +++ b/assets/samplesheet_HG002_hg38.csv @@ -1,7 +1,4 @@ test_vcf,caller,vartype -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/GIAB_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/Ashkenazim_unnanotated/Ashkenazim_HG002.filtered.sv.vcf.gz",merged,sv -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_DRAGEN_SV_hg19.vcf.gz",dragen,sv - - +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.chr21.vcf.gz,lumpy,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv diff --git a/assets/samplesheet_SEQC2.csv b/assets/samplesheet_SEQC2.csv index 5b64aed..7edfb69 100644 --- a/assets/samplesheet_SEQC2.csv +++ b/assets/samplesheet_SEQC2.csv @@ -1,3 +1,3 @@ test_vcf,caller -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-Strelka.indel.vcf.gz",strelka -"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-MuTect2.vcf.gz",mutect2 +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-Strelka.indel.vcf.gz",strelka,sv +"/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/test/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-MuTect2.vcf.gz",mutect2,sv diff --git a/assets/svync/default.yaml b/assets/svync/default.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/conf/modules.config b/conf/modules.config index 802adfd..50e4f87 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -36,7 +36,7 @@ process { mode: params.publish_dir_mode ] } - withName: "BCFTOOLS_NORM_2" { + withName: "BCFTOOLS_NORM_2" { ext.prefix = {"${params.sample}"} ext.args = {"--output-type z --rm-du exact -c w" } ext.prefix = {"${meta.id}_dedup"} diff --git a/conf/test.config b/conf/test.config index 5500d37..4732563 100644 --- a/conf/test.config +++ b/conf/test.config @@ -21,7 +21,7 @@ params { // Input data sample = "HG002" - input = 'assets/samplesheet.csv' + input = "assets/samplesheet_HG002_hg38.csv" // Genome references genome = 'hg38' @@ -30,8 +30,9 @@ params { analysis = 'germline' method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. - //preprocess = "normalization, deduplication" + preprocess = "normalization, deduplication" min_sv_size = 0 + standardization = true - truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" + truth = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" } diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 62c2320..b4bb4bf 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -4,7 +4,7 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/multiqc:1.20--pyhdfd78af_0' : - 'biocontainers/multiqc:1.20--pyhdfd78af_0' }" + 'quay.io/biocontainers/multiqc:1.20--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/nextflow_schema.json b/nextflow_schema.json index 25fb870..a7a3199 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -42,7 +42,7 @@ "fa_icon": "fas fa-folder-open" }, "standardization": { - "type": "string", + "type": "boolean", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" @@ -54,7 +54,7 @@ "fa_icon": "fas fa-folder-open" }, "min_sv_size": { - "type": "string", + "type": "integer", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" diff --git a/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt b/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt new file mode 100644 index 0000000..6b739ac --- /dev/null +++ b/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt b/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt new file mode 100644 index 0000000..6b739ac --- /dev/null +++ b/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 153f477..2ec4bef 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -11,8 +11,9 @@ include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' workflow SV_VCF_CONVERSIONS { take: - input_ch // channel: [val(meta), vcf, config.yml] + input_ch // channel: [val(meta), vcf] ref // reference channel [ref.fa, ref.fa.fai] + svync_yaml // yaml configs main: versions = Channel.empty() @@ -23,7 +24,7 @@ workflow SV_VCF_CONVERSIONS { // zip and index input test files BGZIP_TABIX( - input_ch.map{it -> tuple(it[0], it[1])} + input_ch ) versions = versions.mix(BGZIP_TABIX.out.versions) vcf_ch = BGZIP_TABIX.out.gz_tbi @@ -35,18 +36,21 @@ workflow SV_VCF_CONVERSIONS { if(params.standardization){ out_vcf_ch = Channel.empty() - input_ch.map{it -> tuple(it[0], it[2])} - .combine(vcf_ch, by:0) - .map{it -> tuple(it[0], it[2], it[3], it[1])} - .set{snd_ch} - - snd_ch.branch{ + vcf_ch.branch{ tool: it[0].id == "delly" || it[0].id == "gridss" || it[0].id == "manta" || it[0].id == "smoove" other: true} .set{input} + svync_yaml.flatten() + .map { it -> tuple([id: it.getSimpleName(), vartype: "sv"], it) } + .set{config} + + input.tool + .combine(config, by:0) + .set{svync_ch} + SVYNC( - input.tool + svync_ch ) out_vcf_ch = out_vcf_ch.mix(SVYNC.out.vcf) out_vcf_ch = out_vcf_ch.mix(input.other) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 095e119..a8ec2ac 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -60,8 +60,10 @@ workflow VARIANTBENCHMARKING { high_conf = params.high_conf ? Channel.fromPath(params.high_conf, checkIfExists: true).collect() : Channel.empty() - // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID + svync_yaml = params.standardization ? Channel.fromPath("assets/svync/*.yaml").collect() + : Channel.empty() + // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID ch_samplesheet.branch{ sv: it[0].vartype == "sv" small: it[0].vartype == "small" @@ -72,14 +74,14 @@ workflow VARIANTBENCHMARKING { out_vcf_ch = Channel.empty() // PREPROCESSES - // // SUBWORKFLOW: SV_VCF_CONVERSIONS // // Standardize SV VCFs, tool spesific modifications SV_VCF_CONVERSIONS( input.sv, - ref + ref, + svync_yaml ) ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) out_vcf_ch = out_vcf_ch.mix(SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])}) From 676017e8f7d32297c17ee7168bc244c1163054e8 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke <101190534+nvnieuwk@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:34:02 +0100 Subject: [PATCH 029/292] Update pyproject.toml --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 63c0021..5611062 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ -# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Black. +# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. # Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. -[tool.black] +[tool.ruff] line-length = 120 target-version = "py38" cache-dir = "~/.cache/ruff" From 7bcf0460f655edf999d0e3c911c448b007a1a9e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 23 Feb 2024 16:48:45 +0100 Subject: [PATCH 030/292] lint fix --- nextflow.config | 2 +- nextflow_schema.json | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 169628c..099be8d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -18,7 +18,7 @@ params { // normalization includes braking down multiallelic samples -m any // deduplication removes one of the variants in the same position preprocess = "" - standardization = "" + standardization = false harmonize = false high_conf = "" diff --git a/nextflow_schema.json b/nextflow_schema.json index a7a3199..143c031 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -29,6 +29,24 @@ "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", "fa_icon": "fas fa-folder-open" }, + "high_conf": { + "type": "string", + "format": "file-path", + "exists": false, + "pattern": "^\\S+\\.(bed)?(\\.gz)?$", + "description": "Path to the high confidence BED files.", + "help_text": "High confidence BED files", + "fa_icon": "fas fa-file-csv" + }, + "truth": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.(vcf)?(\\.gz)?$", + "description": "Path to the golden set VCF files.", + "help_text": "Truth or golden set VCF file, to be used for comparisons", + "fa_icon": "fas fa-file-csv" + }, "analysis": { "type": "string", "format": "directory-path", @@ -47,6 +65,12 @@ "description": "", "fa_icon": "fas fa-folder-open" }, + "hormonize": { + "type": "boolean", + "format": "directory-path", + "description": "", + "fa_icon": "fas fa-folder-open" + }, "method": { "type": "string", "format": "directory-path", From b64fda14afd27ba7d78a8949839705c6c88f3f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 23 Feb 2024 16:53:33 +0100 Subject: [PATCH 031/292] fix harmonize --- nextflow.config | 2 ++ nextflow_schema.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 099be8d..5cfc390 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,6 +13,8 @@ params { // Input options input = null outdir = "results" + truth = null + high_conf = null // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any diff --git a/nextflow_schema.json b/nextflow_schema.json index 143c031..12700cb 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -65,7 +65,7 @@ "description": "", "fa_icon": "fas fa-folder-open" }, - "hormonize": { + "harmonize": { "type": "boolean", "format": "directory-path", "description": "", From 94a087733f80328e92a36ae98f9adea84e9efed0 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 29 Feb 2024 16:13:45 +0000 Subject: [PATCH 032/292] Template update for nf-core/tools version 2.13.1 --- .devcontainer/devcontainer.json | 10 +---- .github/CONTRIBUTING.md | 14 ++++--- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/awsfulltest.yml | 4 +- .github/workflows/awstest.yml | 4 +- .github/workflows/ci.yml | 2 +- .github/workflows/download_pipeline.yml | 2 +- .github/workflows/linting.yml | 2 +- .github/workflows/release-announcements.yml | 2 +- .gitpod.yml | 6 +-- README.md | 3 +- 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 | 12 +++--- .../main.nf | 10 +++-- .../tests/main.function.nf.test | 2 +- .../tests/main.function.nf.test.snap | 12 +++++- .../tests/main.workflow.nf.test | 20 ++------- .../tests/nextflow.config | 2 +- .../tests/main.function.nf.test.snap | 42 +++++++++++++++---- .../tests/main.workflow.nf.test.snap | 6 ++- .../tests/main.nf.test | 2 +- 23 files changed, 99 insertions(+), 74 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4ecfbfe..b290e09 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -10,15 +10,7 @@ "vscode": { // Set *default* container specific settings.json values on container create. "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/opt/conda/bin/autopep8", - "python.formatting.yapfPath": "/opt/conda/bin/yapf", - "python.linting.flake8Path": "/opt/conda/bin/flake8", - "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", - "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", - "python.linting.pylintPath": "/opt/conda/bin/pylint" + "python.defaultInterpreterPath": "/opt/conda/bin/python" }, // Add the IDs of extensions you want installed when the container is created. diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 71ac0c0..e4be8b3 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -9,9 +9,8 @@ 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 ;) -:::info -If you need help using or modifying nf-core/variantbenchmarking then the best place to ask is on the nf-core Slack [#variantbenchmarking](https://nfcore.slack.com/channels/variantbenchmarking) channel ([join our Slack here](https://nf-co.re/join/slack)). -::: +> [!NOTE] +> If you need help using or modifying nf-core/variantbenchmarking then the best place to ask is on the nf-core Slack [#variantbenchmarking](https://nfcore.slack.com/channels/variantbenchmarking) channel ([join our Slack here](https://nf-co.re/join/slack)). ## Contribution workflow @@ -27,8 +26,11 @@ If you're not used to this workflow with git, you can start with some [docs from ## Tests -You can optionally test your changes by running the pipeline locally. Then it is recommended to use the `debug` profile to -receive warnings about process selectors and other debug info. Example: `nextflow run . -profile debug,test,docker --outdir `. +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. @@ -90,7 +92,7 @@ Once there, use `nf-core schema build` to add to `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/master/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.cpu}` and `${task.memory}` variables in the `script:` block. +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 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b880d5e..ecc78ac 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -18,7 +18,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/vari - [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/variantbenchmarking/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/variantbenchmarking _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). -- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). +- [ ] Ensure the test suite passes (`nf-test test main.nf.test -profile test,docker`). - [ ] 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/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 11820a8..ae0bf81 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@922e5c8d5ac4e918107ec311d2ebbd65e5982b3d # v2 + uses: seqeralabs/action-tower-launch@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 @@ -31,7 +31,7 @@ jobs: } profiles: test_full - - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 + - uses: actions/upload-artifact@v4 with: name: Tower debug log file path: | diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index f9e9e20..8c2110e 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,7 +12,7 @@ jobs: steps: # Launch workflow using Tower CLI tool action - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@922e5c8d5ac4e918107ec311d2ebbd65e5982b3d # v2 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} @@ -25,7 +25,7 @@ jobs: } profiles: test - - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 + - uses: actions/upload-artifact@v4 with: name: Tower debug log file path: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4724054..0a0ffd3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 + uses: nf-core/setup-nextflow@v1 with: version: "${{ matrix.NXF_VER }}" diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index f823210..08622fd 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Install Nextflow - uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 + uses: nf-core/setup-nextflow@v1 - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 748b431..073e187 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -35,7 +35,7 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@b9f764e8ba5c76b712ace14ecbfcef0e40ae2dd8 # v1 + uses: nf-core/setup-nextflow@v1 - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 with: diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index c3674af..d468aea 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -12,7 +12,7 @@ jobs: - name: get topics and convert to hashtags id: get_topics run: | - curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ' > $GITHUB_OUTPUT + curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ' >> $GITHUB_OUTPUT - uses: rzr/fediverse-action@master with: diff --git a/.gitpod.yml b/.gitpod.yml index 363d5b1..105a182 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -10,13 +10,11 @@ tasks: vscode: extensions: # based on nf-core.nf-core-extensionpack - - codezombiech.gitignore # Language support for .gitignore files - # - cssho.vscode-svgviewer # SVG viewer - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code - - eamodio.gitlens # Quickly glimpse into whom, why, and when a line or code block was changed - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar - mechatroner.rainbow-csv # Highlight columns in csv files in different colors - # - nextflow.nextflow # Nextflow syntax highlighting + # - nextflow.nextflow # Nextflow syntax highlighting - oderwat.indent-rainbow # Highlight indentation level - streetsidesoftware.code-spell-checker # Spelling checker for source code + - charliermarsh.ruff # Code linter Ruff diff --git a/README.md b/README.md index e82ef33..7630b8d 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,13 @@ [![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![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/) -[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/variantbenchmarking) +[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/variantbenchmarking) [![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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) diff --git a/modules.json b/modules.json index c536282..c1d227f 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "ccacf6f5de6df3bc6d73b665c1fd2933d8bbc290", + "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", "installed_by": ["modules"] } } @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "262b17ed2aad591039f914951659177e6c39a8d8", + "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", "installed_by": ["subworkflows"] }, "utils_nfvalidation_plugin": { "branch": "master", - "git_sha": "cd08c91373cd00a73255081340e4914485846ba1", + "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 2212096..ca39fb6 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.20 + - bioconda::multiqc=1.21 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 354f443..47ac352 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.20--pyhdfd78af_0' : - 'biocontainers/multiqc:1.20--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : + 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" 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 c204b48..bfebd80 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,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:28:51.744211298" + "timestamp": "2024-02-29T08:48:55.657331" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:29:28.847433492" + "timestamp": "2024-02-29T08:49:49.071937" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:29:13.223621555" + "timestamp": "2024-02-29T08:49:25.457567" } } \ No newline at end of file diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index dc90ad9..699292a 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -1,5 +1,5 @@ // -// Subworkflow with functionality specific to the nf-core/pipeline pipeline +// Subworkflow with functionality specific to the nf-core/variantbenchmarking pipeline // /* @@ -152,7 +152,9 @@ workflow PIPELINE_COMPLETION { // def validateInputParameters() { genomeExistsError() -}// +} + +// // Validate channels from input samplesheet // def validateInputSamplesheet(input) { @@ -190,7 +192,9 @@ def genomeExistsError() { "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" error(error_string) } -}// +} + +// // Generate methods description for MultiQC // def toolCitationText() { diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test index 8ed4310..68718e4 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test @@ -51,4 +51,4 @@ nextflow_function { ) } } -} \ No newline at end of file +} diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap index db2030f..e3f0baf 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.function.nf.test.snap @@ -3,10 +3,18 @@ "content": [ "v9.9.9" ], - "timestamp": "2024-01-19T11:32:36.031083" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:02:05.308243" }, "Test Function checkCondaChannels": { "content": null, - "timestamp": "2024-01-19T11:32:50.456" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:02:12.425833" } } \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test index f7c54bc..ca964ce 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test @@ -11,9 +11,6 @@ nextflow_workflow { test("Should run no inputs") { when { - params { - outdir = "tests/results" - } workflow { """ print_version = false @@ -39,9 +36,6 @@ nextflow_workflow { test("Should print version") { when { - params { - outdir = "tests/results" - } workflow { """ print_version = true @@ -68,19 +62,16 @@ nextflow_workflow { test("Should dump params") { when { - params { - outdir = "$outputDir" - } workflow { """ print_version = false dump_parameters = true - outdir = params.outdir + outdir = 'results' check_conda_channels = false input[0] = false input[1] = true - input[2] = params.outdir + input[2] = outdir input[3] = false """ } @@ -96,19 +87,16 @@ nextflow_workflow { test("Should not create params JSON if no output directory") { when { - params { - outdir = "$outputDir" - } workflow { """ print_version = false dump_parameters = true - outdir = params.outdir + outdir = null check_conda_channels = false input[0] = false input[1] = true - input[2] = null + input[2] = outdir input[3] = false """ } diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config index 53574ff..d0a926b 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config @@ -6,4 +6,4 @@ manifest { nextflowVersion = '!>=23.04.0' version = '9.9.9' doi = 'https://doi.org/10.5281/zenodo.5070524' -} \ No newline at end of file +} diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap index 10f948e..1037232 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap @@ -1,25 +1,41 @@ { "Test Function checkProfileProvided": { "content": null, - "timestamp": "2024-02-09T15:43:55.145717" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:03.360873" }, "Test Function checkConfigProvided": { "content": [ true ], - "timestamp": "2024-01-19T11:34:13.548431224" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:02:59.729647" }, "Test Function nfCoreLogo": { "content": [ "\n\n-\u001b[2m----------------------------------------------------\u001b[0m-\n \u001b[0;32m,--.\u001b[0;30m/\u001b[0;32m,-.\u001b[0m\n\u001b[0;34m ___ __ __ __ ___ \u001b[0;32m/,-._.--~'\u001b[0m\n\u001b[0;34m |\\ | |__ __ / ` / \\ |__) |__ \u001b[0;33m} {\u001b[0m\n\u001b[0;34m | \\| | \\__, \\__/ | \\ |___ \u001b[0;32m\\`-._,-`-,\u001b[0m\n \u001b[0;32m`._,._,'\u001b[0m\n\u001b[0;35m nextflow_workflow v9.9.9\u001b[0m\n-\u001b[2m----------------------------------------------------\u001b[0m-\n" ], - "timestamp": "2024-01-19T11:34:38.840454873" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:10.562934" }, "Test Function workflowCitation": { "content": [ "If you use nextflow_workflow for your analysis please cite:\n\n* The pipeline\n https://doi.org/10.5281/zenodo.5070524\n\n* The nf-core framework\n https://doi.org/10.1038/s41587-020-0439-x\n\n* Software dependencies\n https://github.com/nextflow_workflow/blob/master/CITATIONS.md" ], - "timestamp": "2024-01-19T11:34:22.24352016" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:07.019761" }, "Test Function without logColours": { "content": [ @@ -73,13 +89,21 @@ "biwhite": "" } ], - "timestamp": "2024-01-19T11:35:04.418416984" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:17.969323" }, "Test Function dashedLine": { "content": [ "-\u001b[2m----------------------------------------------------\u001b[0m-" ], - "timestamp": "2024-01-19T11:34:55.420000755" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:14.366181" }, "Test Function with logColours": { "content": [ @@ -133,6 +157,10 @@ "biwhite": "\u001b[1;97m" } ], - "timestamp": "2024-01-19T11:35:13.436366565" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:21.714424" } } \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap index d07ce54..859d103 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.workflow.nf.test.snap @@ -10,6 +10,10 @@ ] } ], - "timestamp": "2024-01-19T11:35:22.538940073" + "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_nfvalidation_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test index 517ee54..5784a33 100644 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test +++ b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test @@ -197,4 +197,4 @@ nextflow_workflow { ) } } -} \ No newline at end of file +} From ddc4a1c293881ec20cfd11a0ef2172f4ff9a3e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 4 Mar 2024 15:05:42 +0000 Subject: [PATCH 033/292] modules revert to updated versions --- conf/test.config | 2 +- modules.json | 80 +------ modules/local/bcftools_view.nf | 2 +- modules/local/bgzip_tabix.nf | 2 +- modules/local/gridss_annotation.nf | 4 +- modules/local/vcf_genotype_annotator.nf | 2 +- .../nf-core/bcftools/annotate/environment.yml | 7 - modules/nf-core/bcftools/annotate/main.nf | 63 ----- modules/nf-core/bcftools/annotate/meta.yml | 56 ----- modules/nf-core/bcftools/isec/environment.yml | 7 - modules/nf-core/bcftools/isec/main.nf | 33 --- modules/nf-core/bcftools/isec/meta.yml | 52 ----- .../nf-core/bcftools/isec/tests/main.nf.test | 44 ---- .../bcftools/isec/tests/main.nf.test.snap | 25 -- .../bcftools/isec/tests/nextflow.config | 3 - modules/nf-core/bcftools/isec/tests/tags.yml | 2 - modules/nf-core/bcftools/norm/environment.yml | 2 +- modules/nf-core/bcftools/norm/main.nf | 17 +- modules/nf-core/bcftools/reheader/main.nf | 18 +- modules/nf-core/bcftools/sort/environment.yml | 7 - modules/nf-core/bcftools/sort/main.nf | 63 ----- modules/nf-core/bcftools/sort/meta.yml | 42 ---- modules/nf-core/bcftools/stats/main.nf | 16 +- modules/nf-core/bcftools/view/environment.yml | 7 - modules/nf-core/bcftools/view/main.nf | 55 ----- modules/nf-core/bcftools/view/meta.yml | 64 ------ .../nf-core/bcftools/view/tests/main.nf.test | 103 --------- .../bcftools/view/tests/main.nf.test.snap | 45 ---- .../bcftools/view/tests/nextflow.config | 3 - modules/nf-core/bcftools/view/tests/tags.yml | 2 - modules/nf-core/bedgovcf/environment.yml | 7 - modules/nf-core/bedgovcf/main.nf | 49 ---- modules/nf-core/bedgovcf/meta.yml | 57 ----- modules/nf-core/bedgovcf/tests/main.nf.test | 77 ------- .../nf-core/bedgovcf/tests/main.nf.test.snap | 60 ----- modules/nf-core/bedgovcf/tests/tags.yml | 2 - .../nf-core/bedtools/coverage/environment.yml | 7 - modules/nf-core/bedtools/coverage/main.nf | 39 ---- modules/nf-core/bedtools/coverage/meta.yml | 57 ----- .../bedtools/genomecov/environment.yml | 7 - modules/nf-core/bedtools/genomecov/main.nf | 70 ------ modules/nf-core/bedtools/genomecov/meta.yml | 59 ----- .../bedtools/intersect/environment.yml | 7 - modules/nf-core/bedtools/intersect/main.nf | 59 ----- modules/nf-core/bedtools/intersect/meta.yml | 59 ----- .../nf-core/bedtools/merge/environment.yml | 7 - modules/nf-core/bedtools/merge/main.nf | 47 ---- modules/nf-core/bedtools/merge/meta.yml | 45 ---- .../nf-core/bedtools/subtract/environment.yml | 7 - modules/nf-core/bedtools/subtract/main.nf | 50 ---- modules/nf-core/bedtools/subtract/meta.yml | 45 ---- .../bedtools/unionbedg/environment.yml | 7 - modules/nf-core/bedtools/unionbedg/main.nf | 50 ---- modules/nf-core/bedtools/unionbedg/meta.yml | 52 ----- modules/nf-core/fastqc/environment.yml | 7 - modules/nf-core/fastqc/main.nf | 55 ----- modules/nf-core/fastqc/meta.yml | 57 ----- modules/nf-core/fastqc/tests/main.nf.test | 212 ----------------- .../nf-core/fastqc/tests/main.nf.test.snap | 88 ------- modules/nf-core/fastqc/tests/tags.yml | 2 - .../manta/convertinversion/environment.yml | 9 + .../nf-core/manta/convertinversion/main.nf | 22 +- .../nf-core/manta/convertinversion/meta.yml | 4 +- modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 8 +- modules/nf-core/multiqc/meta.yml | 3 +- .../nf-core/multiqc/tests/main.nf.test.snap | 12 +- modules/nf-core/survivor/filter/main.nf | 2 +- modules/nf-core/survivor/stats/main.nf | 20 +- .../survivor/stats/tests/main.nf.test.snap | 6 +- .../nf-core/svanalyzer/svbenchmark/main.nf | 2 +- modules/nf-core/svync/main.nf | 23 +- modules/nf-core/svync/meta.yml | 4 - modules/nf-core/svync/tests/main.nf.test | 35 +-- modules/nf-core/tabix/bgzip/environment.yml | 1 + modules/nf-core/tabix/bgzip/main.nf | 13 +- .../tabix/bgzip/tests/bgzip_compress.config | 5 + .../nf-core/tabix/bgzip/tests/main.nf.test | 111 +++++++++ .../tabix/bgzip/tests/main.nf.test.snap | 186 +++++++++++++++ modules/nf-core/tabix/bgzip/tests/tags.yml | 2 + .../nf-core/tabix/bgzip/tests/vcf_none.config | 5 + .../nf-core/tabix/bgziptabix/environment.yml | 1 + modules/nf-core/tabix/bgziptabix/main.nf | 12 +- .../tabix/bgziptabix/tests/main.nf.test | 94 ++++++++ .../tabix/bgziptabix/tests/main.nf.test.snap | 143 ++++++++++++ .../tabix/bgziptabix/tests/tabix_csi.config | 5 + .../tabix/bgziptabix/tests/tabix_tbi.config | 5 + .../nf-core/tabix/bgziptabix/tests/tags.yml | 2 + modules/nf-core/tabix/tabix/environment.yml | 1 + modules/nf-core/tabix/tabix/main.nf | 13 +- .../nf-core/tabix/tabix/tests/main.nf.test | 142 ++++++++++++ .../tabix/tabix/tests/main.nf.test.snap | 217 ++++++++++++++++++ .../tabix/tabix/tests/tabix_bed.config | 5 + .../tabix/tabix/tests/tabix_gff.config | 5 + .../tabix/tabix/tests/tabix_vcf_csi.config | 5 + .../tabix/tabix/tests/tabix_vcf_tbi.config | 5 + modules/nf-core/tabix/tabix/tests/tags.yml | 2 + nextflow.config | 14 +- nextflow_schema.json | 6 +- .../execution_trace_2024-02-23_11-23-40.txt | 1 - .../execution_trace_2024-02-23_11-25-34.txt | 1 - subworkflows/local/prepare_vcfs_test.nf | 17 +- subworkflows/local/prepare_vcfs_truth.nf | 19 +- subworkflows/local/report_vcf_statistics.nf | 2 +- subworkflows/local/sv_vcf_conversion.nf | 13 +- 105 files changed, 1137 insertions(+), 2245 deletions(-) delete mode 100644 modules/nf-core/bcftools/annotate/environment.yml delete mode 100644 modules/nf-core/bcftools/annotate/main.nf delete mode 100644 modules/nf-core/bcftools/annotate/meta.yml delete mode 100644 modules/nf-core/bcftools/isec/environment.yml delete mode 100644 modules/nf-core/bcftools/isec/main.nf delete mode 100644 modules/nf-core/bcftools/isec/meta.yml delete mode 100644 modules/nf-core/bcftools/isec/tests/main.nf.test delete mode 100644 modules/nf-core/bcftools/isec/tests/main.nf.test.snap delete mode 100644 modules/nf-core/bcftools/isec/tests/nextflow.config delete mode 100644 modules/nf-core/bcftools/isec/tests/tags.yml delete mode 100644 modules/nf-core/bcftools/sort/environment.yml delete mode 100644 modules/nf-core/bcftools/sort/main.nf delete mode 100644 modules/nf-core/bcftools/sort/meta.yml delete mode 100644 modules/nf-core/bcftools/view/environment.yml delete mode 100644 modules/nf-core/bcftools/view/main.nf delete mode 100644 modules/nf-core/bcftools/view/meta.yml delete mode 100644 modules/nf-core/bcftools/view/tests/main.nf.test delete mode 100644 modules/nf-core/bcftools/view/tests/main.nf.test.snap delete mode 100644 modules/nf-core/bcftools/view/tests/nextflow.config delete mode 100644 modules/nf-core/bcftools/view/tests/tags.yml delete mode 100644 modules/nf-core/bedgovcf/environment.yml delete mode 100644 modules/nf-core/bedgovcf/main.nf delete mode 100644 modules/nf-core/bedgovcf/meta.yml delete mode 100644 modules/nf-core/bedgovcf/tests/main.nf.test delete mode 100644 modules/nf-core/bedgovcf/tests/main.nf.test.snap delete mode 100644 modules/nf-core/bedgovcf/tests/tags.yml delete mode 100644 modules/nf-core/bedtools/coverage/environment.yml delete mode 100644 modules/nf-core/bedtools/coverage/main.nf delete mode 100644 modules/nf-core/bedtools/coverage/meta.yml delete mode 100644 modules/nf-core/bedtools/genomecov/environment.yml delete mode 100644 modules/nf-core/bedtools/genomecov/main.nf delete mode 100644 modules/nf-core/bedtools/genomecov/meta.yml delete mode 100644 modules/nf-core/bedtools/intersect/environment.yml delete mode 100644 modules/nf-core/bedtools/intersect/main.nf delete mode 100644 modules/nf-core/bedtools/intersect/meta.yml delete mode 100644 modules/nf-core/bedtools/merge/environment.yml delete mode 100644 modules/nf-core/bedtools/merge/main.nf delete mode 100644 modules/nf-core/bedtools/merge/meta.yml delete mode 100644 modules/nf-core/bedtools/subtract/environment.yml delete mode 100644 modules/nf-core/bedtools/subtract/main.nf delete mode 100644 modules/nf-core/bedtools/subtract/meta.yml delete mode 100644 modules/nf-core/bedtools/unionbedg/environment.yml delete mode 100644 modules/nf-core/bedtools/unionbedg/main.nf delete mode 100644 modules/nf-core/bedtools/unionbedg/meta.yml delete mode 100644 modules/nf-core/fastqc/environment.yml delete mode 100644 modules/nf-core/fastqc/main.nf delete mode 100644 modules/nf-core/fastqc/meta.yml delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap delete mode 100644 modules/nf-core/fastqc/tests/tags.yml create mode 100644 modules/nf-core/manta/convertinversion/environment.yml create mode 100644 modules/nf-core/tabix/bgzip/tests/bgzip_compress.config create mode 100644 modules/nf-core/tabix/bgzip/tests/main.nf.test create mode 100644 modules/nf-core/tabix/bgzip/tests/main.nf.test.snap create mode 100644 modules/nf-core/tabix/bgzip/tests/tags.yml create mode 100644 modules/nf-core/tabix/bgzip/tests/vcf_none.config create mode 100644 modules/nf-core/tabix/bgziptabix/tests/main.nf.test create mode 100644 modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap create mode 100644 modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config create mode 100644 modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config create mode 100644 modules/nf-core/tabix/bgziptabix/tests/tags.yml create mode 100644 modules/nf-core/tabix/tabix/tests/main.nf.test create mode 100644 modules/nf-core/tabix/tabix/tests/main.nf.test.snap create mode 100644 modules/nf-core/tabix/tabix/tests/tabix_bed.config create mode 100644 modules/nf-core/tabix/tabix/tests/tabix_gff.config create mode 100644 modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config create mode 100644 modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config create mode 100644 modules/nf-core/tabix/tabix/tests/tags.yml delete mode 100644 null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt delete mode 100644 null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt diff --git a/conf/test.config b/conf/test.config index 4732563..35a66c1 100644 --- a/conf/test.config +++ b/conf/test.config @@ -31,7 +31,7 @@ params { method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" - min_sv_size = 0 + min_sv_size = 50 standardization = true truth = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" diff --git a/modules.json b/modules.json index cd71108..7fb2bb8 100644 --- a/modules.json +++ b/modules.json @@ -5,89 +5,29 @@ "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { - "bcftools/annotate": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "bcftools/isec": { - "branch": "master", - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", - "installed_by": ["modules"] - }, "bcftools/norm": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", - "installed_by": ["modules"] - }, - "bcftools/sort": { - "branch": "master", - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", + "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", "installed_by": ["modules"] }, "bcftools/stats": { "branch": "master", - "git_sha": "41dfa13929d2c178855159a69d2e2958c52be155", - "installed_by": ["modules"] - }, - "bcftools/view": { - "branch": "master", - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", - "installed_by": ["modules"] - }, - "bedgovcf": { - "branch": "master", - "git_sha": "338a5572efbda56110cea2f657615920d8dce58c", - "installed_by": ["modules"] - }, - "bedtools/coverage": { - "branch": "master", - "git_sha": "1d1cb7bfef6cf67fbc7faafa6992ad8bdc3045b3", - "installed_by": ["modules"] - }, - "bedtools/genomecov": { - "branch": "master", - "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", - "installed_by": ["modules"] - }, - "bedtools/intersect": { - "branch": "master", - "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", - "installed_by": ["modules"] - }, - "bedtools/merge": { - "branch": "master", - "git_sha": "90aef30f432332bdf0ce9f4b9004aa5d5c4960bb", - "installed_by": ["modules"] - }, - "bedtools/subtract": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "bedtools/unionbedg": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] - }, - "fastqc": { - "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", "installed_by": ["modules"] }, "manta/convertinversion": { "branch": "master", - "git_sha": "b8ff8e32e305587ac2c7909db3058fbbba2a859a", + "git_sha": "1e2b7fb7106852388610c0360d234b0829eb980e", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", "installed_by": ["modules"] }, "survivor/filter": { @@ -97,7 +37,7 @@ }, "survivor/stats": { "branch": "master", - "git_sha": "00d03755abd2cac54a039525716aeabea9efb9e7", + "git_sha": "398375d72766cac92c4ffcf6927cac2d65310cfd", "installed_by": ["modules"] }, "svanalyzer/svbenchmark": { @@ -107,22 +47,22 @@ }, "svync": { "branch": "master", - "git_sha": "49925b34411ab0aef3fdb61a4d516ef36eceec05", + "git_sha": "3df1a372b844c98c31ec3446faac7c75e64518a3", "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", - "git_sha": "31c0b49f6527ef196e89eca49a36af2de71711f8", + "git_sha": "09d3c8c29b31a2dfd610305b10550f0e1dbcd4a9", "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", - "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247", + "git_sha": "09d3c8c29b31a2dfd610305b10550f0e1dbcd4a9", "installed_by": ["modules"] }, "tabix/tabix": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "09d3c8c29b31a2dfd610305b10550f0e1dbcd4a9", "installed_by": ["modules"] }, "truvari/bench": { diff --git a/modules/local/bcftools_view.nf b/modules/local/bcftools_view.nf index 71e1fa2..7b52d86 100644 --- a/modules/local/bcftools_view.nf +++ b/modules/local/bcftools_view.nf @@ -5,7 +5,7 @@ process BCFTOOLS_VIEW { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + 'biocontainers/bcftools:1.18--h8b25389_0' }" input: tuple val(meta),path(vcf), path(index) diff --git a/modules/local/bgzip_tabix.nf b/modules/local/bgzip_tabix.nf index f7f32fb..986eae4 100644 --- a/modules/local/bgzip_tabix.nf +++ b/modules/local/bgzip_tabix.nf @@ -5,7 +5,7 @@ process BGZIP_TABIX { conda "" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + 'biocontainers/tabix:1.11--hdfd78af_0' }" input: tuple val(meta),path(vcf) diff --git a/modules/local/gridss_annotation.nf b/modules/local/gridss_annotation.nf index 523d4bb..4e0a090 100644 --- a/modules/local/gridss_annotation.nf +++ b/modules/local/gridss_annotation.nf @@ -6,10 +6,10 @@ process GRIDSS_ANNOTATION { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/gridss:2.13.2--h270b39a_0': - 'quay.io/biocontainers/gridss:2.13.2--h270b39a_0' }" + 'biocontainers/gridss:2.13.2--h270b39a_0' }" input: - tuple val(meta),path(vcf), path(index) + tuple val(meta), path(vcf), path(index) tuple path(fasta), path(fasta_fai) output: diff --git a/modules/local/vcf_genotype_annotator.nf b/modules/local/vcf_genotype_annotator.nf index 9fa366a..cd59090 100644 --- a/modules/local/vcf_genotype_annotator.nf +++ b/modules/local/vcf_genotype_annotator.nf @@ -4,7 +4,7 @@ process VCF_GENOTYPE_ANNOTATOR { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'ddocker://griffithlab/vatools:5.1.10' + 'docker://griffithlab/vatools:5.1.10' 'griffithlab/vatools:5.1.10' }" input: diff --git a/modules/nf-core/bcftools/annotate/environment.yml b/modules/nf-core/bcftools/annotate/environment.yml deleted file mode 100644 index 273ffff..0000000 --- a/modules/nf-core/bcftools/annotate/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bcftools_annotate -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bcftools=1.17 diff --git a/modules/nf-core/bcftools/annotate/main.nf b/modules/nf-core/bcftools/annotate/main.nf deleted file mode 100644 index 05b9c63..0000000 --- a/modules/nf-core/bcftools/annotate/main.nf +++ /dev/null @@ -1,63 +0,0 @@ -process BCFTOOLS_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/bcftools:1.17--haef29d1_0': - 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" - - input: - tuple val(meta), path(input), path(index), path(annotations), path(annotations_index), path(header_lines) - - output: - tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - 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 annotations_file = annotations ? "--annotations ${annotations}" : '' - 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" - if ("$input" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" - """ - bcftools \\ - annotate \\ - $args \\ - $annotations_file \\ - $header_file \\ - --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" - """ - touch ${prefix}.${extension} - - 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 deleted file mode 100644 index f3aa463..0000000 --- a/modules/nf-core/bcftools/annotate/meta.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: bcftools_annotate -description: Add or remove annotations. -keywords: - - bcftools - - annotate - - vcf - - remove - - add -tools: - - annotate: - description: Add or remove annotations. - homepage: http://samtools.github.io/bcftools/bcftools.html - documentation: https://samtools.github.io/bcftools/bcftools.html#annotate - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - input: - type: file - description: Query VCF or BCF file, can be either uncompressed or compressed - - index: - type: file - description: Index of the query VCF or BCF file - - annotations: - type: file - description: Bgzip-compressed file with annotations - - annotations_index: - type: file - description: Index of the annotations file - - header_lines: - type: file - description: Contains lines to append to the output VCF header -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - vcf: - type: file - description: Compressed annotated VCF file - pattern: "*{vcf,vcf.gz,bcf,bcf.gz}" -authors: - - "@projectoriented" - - "@ramprasadn" -maintainers: - - "@projectoriented" - - "@ramprasadn" diff --git a/modules/nf-core/bcftools/isec/environment.yml b/modules/nf-core/bcftools/isec/environment.yml deleted file mode 100644 index e798a40..0000000 --- a/modules/nf-core/bcftools/isec/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bcftools_isec -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/isec/main.nf b/modules/nf-core/bcftools/isec/main.nf deleted file mode 100644 index 64aae32..0000000 --- a/modules/nf-core/bcftools/isec/main.nf +++ /dev/null @@ -1,33 +0,0 @@ -process BCFTOOLS_ISEC { - tag "$meta.id $meta.caller" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" - - input: - tuple val(meta),val(meta2), path(vcfs), path(tbis) - - output: - tuple val(meta),val(meta2), path("${prefix}"), emit: results - 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}" - """ - bcftools isec \\ - $args \\ - -p $prefix \\ - *.vcf.gz - 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/isec/meta.yml b/modules/nf-core/bcftools/isec/meta.yml deleted file mode 100644 index 94f4256..0000000 --- a/modules/nf-core/bcftools/isec/meta.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: bcftools_isec -description: Apply set operations to VCF files -keywords: - - variant calling - - intersect - - union - - complement - - VCF -tools: - - isec: - description: | - Computes intersections, unions and complements of VCF files. - homepage: http://samtools.github.io/bcftools/bcftools.html - documentation: http://www.htslib.org/doc/bcftools.html - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcfs: - type: list - description: | - List containing 2 or more vcf files - e.g. [ 'file1.vcf', 'file2.vcf' ] - - tbis: - type: list - description: | - List containing the tbi index files corresponding to the vcfs input files - e.g. [ 'file1.vcf.tbi', 'file2.vcf.tbi' ] -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - results: - type: directory - description: Folder containing the set operations results perform on the vcf files - pattern: "${prefix}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@joseespinosa" - - "@drpatelh" -maintainers: - - "@joseespinosa" - - "@drpatelh" diff --git a/modules/nf-core/bcftools/isec/tests/main.nf.test b/modules/nf-core/bcftools/isec/tests/main.nf.test deleted file mode 100644 index 89d5335..0000000 --- a/modules/nf-core/bcftools/isec/tests/main.nf.test +++ /dev/null @@ -1,44 +0,0 @@ -nextflow_process { - - name "Test Process BCFTOOLS_ISEC" - script "../main.nf" - process "BCFTOOLS_ISEC" - - tag "modules" - tag "modules_nfcore" - tag "bcftools" - tag "bcftools/isec" - - config "./nextflow.config" - - test("sarscov2 - [[vcf1, vcf2], [tbi1, tbi2]]") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - [ - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test2_vcf_gz'], checkIfExists: true)], - [ - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test2_vcf_gz_tbi'], checkIfExists: true)] - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.results, - process.out.versions - ).match() } - ) - } - - } - -} diff --git a/modules/nf-core/bcftools/isec/tests/main.nf.test.snap b/modules/nf-core/bcftools/isec/tests/main.nf.test.snap deleted file mode 100644 index 919809b..0000000 --- a/modules/nf-core/bcftools/isec/tests/main.nf.test.snap +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sarscov2 - [[vcf1, vcf2], [tbi1, tbi2]]": { - "content": [ - [ - [ - { - "id": "test" - }, - [ - "0000.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee", - "0000.vcf.gz.tbi:md5,7f005943c935f2b55ba3f9d4802aa09f", - "0001.vcf.gz:md5,5937e33da388e9f6992ea0b44c5c2629", - "0001.vcf.gz.tbi:md5,2cdcee9edc71f6d84325d34d78d445cc", - "README.txt:md5,10fc33b66522645600d44afbd41fb792", - "sites.txt:md5,1cea3fbde7f6d3c97f3d39036f9690df" - ] - ] - ], - [ - "versions.yml:md5,c9e98dd502f38110979feabbee9937df" - ] - ], - "timestamp": "2023-11-29T14:00:22.623656731" - } -} \ No newline at end of file diff --git a/modules/nf-core/bcftools/isec/tests/nextflow.config b/modules/nf-core/bcftools/isec/tests/nextflow.config deleted file mode 100644 index 3212fe9..0000000 --- a/modules/nf-core/bcftools/isec/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--nfiles +2 --output-type z --no-version' -} \ No newline at end of file diff --git a/modules/nf-core/bcftools/isec/tests/tags.yml b/modules/nf-core/bcftools/isec/tests/tags.yml deleted file mode 100644 index c0fb5a1..0000000 --- a/modules/nf-core/bcftools/isec/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/isec: - - "modules/nf-core/bcftools/isec/**" diff --git a/modules/nf-core/bcftools/norm/environment.yml b/modules/nf-core/bcftools/norm/environment.yml index 74e94f2..fe80e4e 100644 --- a/modules/nf-core/bcftools/norm/environment.yml +++ b/modules/nf-core/bcftools/norm/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::bcftools=1.17 + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf index 5127bba..47d3dab 100644 --- a/modules/nf-core/bcftools/norm/main.nf +++ b/modules/nf-core/bcftools/norm/main.nf @@ -4,30 +4,28 @@ process BCFTOOLS_NORM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.17--haef29d1_0': - 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': + 'biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta), path(vcf), path(index) - tuple path(fasta), path(fai) - tuple val(meta3), path(regions) + tuple val(meta), path(vcf), path(tbi) + tuple val(meta2), path(fasta) output: - tuple val(meta),path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '--output-type z' - def prefix = task.ext.prefix ?: "${meta.id}" + 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 region = regions ? "-R ${regions}" : "" """ bcftools norm \\ @@ -35,7 +33,6 @@ process BCFTOOLS_NORM { --output ${prefix}.${extension}\\ $args \\ --threads $task.cpus \\ - $region \\ ${vcf} cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf index 5f01eff..8252716 100644 --- a/modules/nf-core/bcftools/reheader/main.nf +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -1,18 +1,18 @@ 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://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + 'biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta),path(vcf), path(index) - tuple path(fasta), path(fai) + tuple val(meta), path(vcf), path(header), path(samples) + tuple val(meta2), path(fai) output: - tuple val(meta),path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf path "versions.yml" , emit: versions when: @@ -22,6 +22,9 @@ process BCFTOOLS_REHEADER { 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 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" : @@ -29,12 +32,11 @@ process BCFTOOLS_REHEADER { args2.contains("--output-type v") || args2.contains("-Ov") ? "vcf" : "vcf" """ - echo ${prefix} > sample.txt - bcftools \\ reheader \\ $fai_argument \\ - --samples sample.txt \\ + $header_argument \\ + $samples_argument \\ $args \\ --threads $task.cpus \\ $vcf \\ diff --git a/modules/nf-core/bcftools/sort/environment.yml b/modules/nf-core/bcftools/sort/environment.yml deleted file mode 100644 index 89cf911..0000000 --- a/modules/nf-core/bcftools/sort/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bcftools_sort -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/sort/main.nf b/modules/nf-core/bcftools/sort/main.nf deleted file mode 100644 index a739b09..0000000 --- a/modules/nf-core/bcftools/sort/main.nf +++ /dev/null @@ -1,63 +0,0 @@ -process BCFTOOLS_SORT { - 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.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" - - input: - tuple val(meta), val(meta2), path(vcf) - - output: - tuple val(meta), val(meta2), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf - tuple val(meta), val(meta2), path("*.{tbi}") , emit: index - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - 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" - - """ - bcftools \\ - sort \\ - --output ${prefix}.${extension} \\ - --temp-dir . \\ - --write-index \\ - $args \\ - $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" - - """ - touch ${prefix}.${extension} - - 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 deleted file mode 100644 index 84747c6..0000000 --- a/modules/nf-core/bcftools/sort/meta.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: bcftools_sort -description: Sorts VCF files -keywords: - - sorting - - VCF - - variant calling -tools: - - sort: - description: Sort VCF files by coordinates. - homepage: http://samtools.github.io/bcftools/bcftools.html - documentation: http://www.htslib.org/doc/bcftools.html - tool_dev_url: https://github.com/samtools/bcftools - doi: "10.1093/bioinformatics/btp352" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: The VCF/BCF file to be sorted - pattern: "*.{vcf.gz,vcf,bcf}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - vcf: - type: file - description: Sorted VCF file - pattern: "*.{vcf.gz}" -authors: - - "@Gwennid" -maintainers: - - "@Gwennid" diff --git a/modules/nf-core/bcftools/stats/main.nf b/modules/nf-core/bcftools/stats/main.nf index 2e0084b..ffa1df6 100644 --- a/modules/nf-core/bcftools/stats/main.nf +++ b/modules/nf-core/bcftools/stats/main.nf @@ -5,19 +5,19 @@ process BCFTOOLS_STATS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" + 'biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta), path(vcf), path(index) - tuple val(meta3), path(regions) - tuple val(meta4), path(targets) - tuple val(meta5), path(samples) - tuple val(meta6), path(exons) - tuple val(meta7), path(fasta) + tuple val(meta), path(vcf), path(tbi) + tuple val(meta2), path(regions) + tuple val(meta3), path(targets) + tuple val(meta4), path(samples) + tuple val(meta5), path(exons) + tuple val(meta6), path(fasta) output: tuple val(meta), path("*stats.txt"), emit: stats - path "versions.yml" , emit: versions + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/bcftools/view/environment.yml b/modules/nf-core/bcftools/view/environment.yml deleted file mode 100644 index 8937c6d..0000000 --- a/modules/nf-core/bcftools/view/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bcftools_view -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf deleted file mode 100644 index b62f56a..0000000 --- a/modules/nf-core/bcftools/view/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process BCFTOOLS_VIEW { - 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.18--h8b25389_0': - 'quay.io/biocontainers/bcftools:1.18--h8b25389_0' }" - - input: - tuple val(meta),path(vcf), path(index) - tuple val(meta3), path(regions) - path(targets) - path(samples) - - output: - tuple val(meta), path("*.gz") , emit: vcf - 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 regions_file = regions ? "--regions-file ${regions}" : "" - def targets_file = targets ? "--targets-file ${targets}" : "" - def samples_file = samples ? "--samples-file ${samples}" : "" - """ - bcftools view \\ - --output ${prefix}.vcf.gz \\ - ${regions_file} \\ - ${targets_file} \\ - ${samples_file} \\ - $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 prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.vcf.gz - - 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 deleted file mode 100644 index eaa12b5..0000000 --- a/modules/nf-core/bcftools/view/meta.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: bcftools_view -description: View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF -keywords: - - variant calling - - view - - bcftools - - VCF -tools: - - view: - description: | - View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF - homepage: http://samtools.github.io/bcftools/bcftools.html - documentation: http://www.htslib.org/doc/bcftools.html - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] -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' - - 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' -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF normalized output file - pattern: "*.{vcf.gz}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@abhi18av" -maintainers: - - "@abhi18av" diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test b/modules/nf-core/bcftools/view/tests/main.nf.test deleted file mode 100644 index c285674..0000000 --- a/modules/nf-core/bcftools/view/tests/main.nf.test +++ /dev/null @@ -1,103 +0,0 @@ -nextflow_process { - - name "Test Process BCFTOOLS_VIEW" - script "../main.nf" - process "BCFTOOLS_VIEW" - - tag "modules" - tag "modules_nfcore" - tag "bcftools" - tag "bcftools/view" - - config "./nextflow.config" - - test("sarscov2 - [vcf, tbi], [], [], []") { - - when { - process { - """ - input[0] = [ - [ id:'out', single_end:false ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.vcf, - process.out.versions - ).match() } - ) - } - - } - - test("sarscov2 - [vcf, tbi], vcf, tsv, []") { - - when { - process { - """ - input[0] = [ - [ id:'out', single_end:false ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = file(params.test_data['sarscov2']['illumina']['test3_vcf_gz'], checkIfExists: true) - input[2] = file(params.test_data['sarscov2']['illumina']['test2_vcf_targets_tsv_gz'], checkIfExists: true) - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.vcf, - process.out.versions - ).match() } - ) - } - - } - - test("sarscov2 - [vcf, tbi], [], [], [] - stub") { - - options "-stub" - - when { - process { - """ - input[0] = [ - [ id:'out', single_end:false ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.vcf[0][1]).name, - process.out.versions - ).match() } - ) - } - - } - -} diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test.snap b/modules/nf-core/bcftools/view/tests/main.nf.test.snap deleted file mode 100644 index 049ac25..0000000 --- a/modules/nf-core/bcftools/view/tests/main.nf.test.snap +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sarscov2 - [vcf, tbi], vcf, tsv, []": { - "content": [ - [ - [ - { - "id": "out", - "single_end": false - }, - "out.vcf.gz:md5,3c47ba1a6aa4ef9b3ad800175814d739" - ] - ], - [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" - ] - ], - "timestamp": "2023-11-29T14:27:10.724842996" - }, - "sarscov2 - [vcf, tbi], [], [], [] - stub": { - "content": [ - "out.vcf.gz", - [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" - ] - ], - "timestamp": "2023-11-29T14:27:17.445846794" - }, - "sarscov2 - [vcf, tbi], [], [], []": { - "content": [ - [ - [ - { - "id": "out", - "single_end": false - }, - "out.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" - ] - ], - [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" - ] - ], - "timestamp": "2023-11-29T14:27:03.328392594" - } -} \ No newline at end of file diff --git a/modules/nf-core/bcftools/view/tests/nextflow.config b/modules/nf-core/bcftools/view/tests/nextflow.config deleted file mode 100644 index b05aa50..0000000 --- a/modules/nf-core/bcftools/view/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--no-version' -} \ 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 43b1f0a..0000000 --- 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/modules/nf-core/bedgovcf/environment.yml b/modules/nf-core/bedgovcf/environment.yml deleted file mode 100644 index 61cfbcc..0000000 --- a/modules/nf-core/bedgovcf/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedgovcf -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedgovcf=0.1.0 diff --git a/modules/nf-core/bedgovcf/main.nf b/modules/nf-core/bedgovcf/main.nf deleted file mode 100644 index f39f404..0000000 --- a/modules/nf-core/bedgovcf/main.nf +++ /dev/null @@ -1,49 +0,0 @@ -process BEDGOVCF { - 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/bedgovcf:0.1.0--h9ee0642_0': - 'biocontainers/bedgovcf:0.1.0--h9ee0642_0' }" - - input: - tuple val(meta), path(bed), path(config) - tuple val(meta2), path(fai) - - 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}" - """ - bedgovcf \\ - $args \\ - --bed $bed \\ - --fai $fai \\ - --config $config \\ - | bgzip --stdout --threads $task.cpus $args2 > ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedgovcf: \$(echo \$(bedgovcf --version 2>&1) | sed 's/^bedgovcf version //' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedgovcf: \$(echo \$(bedgovcf --version 2>&1) | sed 's/^bedgovcf version //' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/bedgovcf/meta.yml b/modules/nf-core/bedgovcf/meta.yml deleted file mode 100644 index 406935e..0000000 --- a/modules/nf-core/bedgovcf/meta.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -name: "bedgovcf" -description: Convert a BED file to a VCF file according to a YAML config -keywords: - - bed - - vcf - - conversion - - variants -tools: - - "bedgovcf": - description: "A simple tool to convert BED files to VCF files" - homepage: "https://github.com/nvnieuwk/bedgovcf" - documentation: "https://github.com/nvnieuwk/bedgovcf" - tool_dev_url: "https://github.com/nvnieuwk/bedgovcf" - licence: ["MIT"] - -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test', single_end:false ]` - - bed: - type: file - description: The BED file to convert to VCF - pattern: "*.bed" - - config: - type: file - description: The config file to use for the conversion - pattern: "*.{yml,yaml}" - - meta2: - type: map - description: | - Groovy Map containing fasta index information - e.g. `[ id:'test', single_end:false ]` - - fai: - type: file - description: The fasta index file - pattern: "*.fai" - -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test', single_end:false ]` - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - vcf: - type: file - description: The converted VCF file - pattern: "*.vcf.gz" - -authors: - - "@nvnieuwk" diff --git a/modules/nf-core/bedgovcf/tests/main.nf.test b/modules/nf-core/bedgovcf/tests/main.nf.test deleted file mode 100644 index f55fbb6..0000000 --- a/modules/nf-core/bedgovcf/tests/main.nf.test +++ /dev/null @@ -1,77 +0,0 @@ -nextflow_process { - - name "Test Process BEDGOVCF" - script "../main.nf" - process "BEDGOVCF" - tag "modules" - tag "modules_nfcore" - tag "bedgovcf" - - test("homo_sapiens - [bed, config] - fai") { - - // WARNING: md5sum between local tests and GHA tests differ - // Please change them manually after every snapshot update - when { - params { - outdir = $outputDir - } - process { - """ - raw_ch = Channel.of([ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) - ]) - config = Channel.of(["config.yaml", "header:", " - name: test", " content: test"]) - .collectFile(newLine:true, sort:'index') - input[0] = raw_ch.combine(config) - input[1] = [ - [id:"ref"], - file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - - ) - } - } - - - test("homo_sapiens - [bed, config] - fai STUB") { - options "-stub" - when { - params { - outdir = $outputDir - } - process { - """ - raw_ch = Channel.of([ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) - ]) - config = Channel.of(["config.yaml", "header:", " - name: test", " content: test"]) - .collectFile(newLine:true, sort:'index') - input[0] = raw_ch.combine(config) - input[1] = [ - [id:"ref"], - file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - - ) - } - } - -} diff --git a/modules/nf-core/bedgovcf/tests/main.nf.test.snap b/modules/nf-core/bedgovcf/tests/main.nf.test.snap deleted file mode 100644 index 2e34fe4..0000000 --- a/modules/nf-core/bedgovcf/tests/main.nf.test.snap +++ /dev/null @@ -1,60 +0,0 @@ -{ - "homo_sapiens - [bed, config] - fai STUB": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - "versions.yml:md5,27e259763ddc44796207f766afb94887" - ], - "vcf": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,27e259763ddc44796207f766afb94887" - ] - } - ], - "timestamp": "2023-11-14T12:45:41.931292108" - }, - "homo_sapiens - [bed, config] - fai": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,a9cb689f02723f7e0e4d674ef144b48c" - ] - ], - "1": [ - "versions.yml:md5,27e259763ddc44796207f766afb94887" - ], - "vcf": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,a9cb689f02723f7e0e4d674ef144b48c" - ] - ], - "versions": [ - "versions.yml:md5,27e259763ddc44796207f766afb94887" - ] - } - ], - "timestamp": "2023-11-14T12:45:36.218283171" - } -} \ No newline at end of file diff --git a/modules/nf-core/bedgovcf/tests/tags.yml b/modules/nf-core/bedgovcf/tests/tags.yml deleted file mode 100644 index d66b105..0000000 --- a/modules/nf-core/bedgovcf/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bedgovcf: - - modules/nf-core/bedgovcf/** diff --git a/modules/nf-core/bedtools/coverage/environment.yml b/modules/nf-core/bedtools/coverage/environment.yml deleted file mode 100644 index 53a3b4c..0000000 --- a/modules/nf-core/bedtools/coverage/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_coverage -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/coverage/main.nf b/modules/nf-core/bedtools/coverage/main.nf deleted file mode 100644 index 03b0545..0000000 --- a/modules/nf-core/bedtools/coverage/main.nf +++ /dev/null @@ -1,39 +0,0 @@ -process BEDTOOLS_COVERAGE { - 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/bedtools:2.30.0--h468198e_3': - 'quay.io/biocontainers/bedtools:2.30.0--h468198e_3' }" - - input: - tuple val(meta), path(input_A), path(input_B) - path genome_file - - 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}" - def reference = genome_file ? "-g ${genome_file} -sorted" : "" - """ - bedtools \\ - coverage \\ - $args \\ - $reference \\ - -a $input_A \\ - -b $input_B \\ - > ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(echo \$(bedtools --version 2>&1) | sed 's/^.*bedtools v//' )) - END_VERSIONS - """ -} diff --git a/modules/nf-core/bedtools/coverage/meta.yml b/modules/nf-core/bedtools/coverage/meta.yml deleted file mode 100644 index d825ca7..0000000 --- a/modules/nf-core/bedtools/coverage/meta.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: "bedtools_coverage" -description: computes both the depth and breadth of coverage of features in file B on the features in file A -keywords: - - bedtools - - coverage - - bam - - bed - - gff - - vcf - - histogram -tools: - - "bedtools": - description: "A powerful toolset for genome arithmetic" - homepage: "https://bedtools.readthedocs.io/en/latest/index.html" - documentation: "https://bedtools.readthedocs.io/en/latest/content/bedtools-suite.html" - tool_dev_url: "https://github.com/arq5x/bedtools2" - doi: "10.1093/bioinformatics/btq033" - licence: "['GPL v2', 'MIT']" -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - input_A: - type: file - description: BAM/BED/GFF/VCF file - pattern: "*.{bam,bed,gff,vcf}" - - input_B: - type: file - description: One or more BAM/BED/GFF/VCF file - pattern: "*.{bam,bed,gff,vcf}" - - genome_file: - type: file - description: | - Optional reference genome 2 column file that defines the expected chromosome order - in the input files for use with the -sorted option. - When `genome_file` is provided, `-sorted` option is added to the command. - pattern: "*.{fai,txt,chromsizes}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bed: - type: file - description: File containing coverage of sequence alignments - pattern: "*.bed" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@priyanka-surana" -maintainers: - - "@priyanka-surana" diff --git a/modules/nf-core/bedtools/genomecov/environment.yml b/modules/nf-core/bedtools/genomecov/environment.yml deleted file mode 100644 index 574c267..0000000 --- a/modules/nf-core/bedtools/genomecov/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_genomecov -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/genomecov/main.nf b/modules/nf-core/bedtools/genomecov/main.nf deleted file mode 100644 index 5020882..0000000 --- a/modules/nf-core/bedtools/genomecov/main.nf +++ /dev/null @@ -1,70 +0,0 @@ -process BEDTOOLS_GENOMECOV { - 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.0--hf5e1c6e_2' : - 'quay.io/biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" - - input: - tuple val(meta), path(intervals), val(scale) - path sizes - val extension - - output: - tuple val(meta), path("*.${extension}"), emit: genomecov - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args_list = args.tokenize() - args += (scale > 0 && scale != 1) ? " -scale $scale" : "" - if (!args_list.contains('-bg') && (scale > 0 && scale != 1)) { - args += " -bg" - } - - def prefix = task.ext.prefix ?: "${meta.id}" - if (intervals.name =~ /\.bam/) { - """ - bedtools \\ - genomecov \\ - -ibam $intervals \\ - $args \\ - > ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS - """ - } else { - """ - bedtools \\ - genomecov \\ - -i $intervals \\ - -g $sizes \\ - $args \\ - > ${prefix}.${extension} - - 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}.${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 deleted file mode 100644 index cc32da9..0000000 --- a/modules/nf-core/bedtools/genomecov/meta.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: bedtools_genomecov -description: Computes histograms (default), per-base reports (-d) and BEDGRAPH (-bg) summaries of feature coverage (e.g., aligned sequences) for a given genome. -keywords: - - bed - - bam - - genomecov - - bedtools - - histogram -tools: - - bedtools: - description: | - A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. - documentation: https://bedtools.readthedocs.io/en/latest/content/tools/genomecov.html - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - intervals: - type: file - description: BAM/BED/GFF/VCF - pattern: "*.{bam|bed|gff|vcf}" - - 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. -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - genomecov: - type: file - description: Computed genome coverage file - pattern: "*.${extension}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" - - "@sidorov-si" - - "@chris-cheshire" -maintainers: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" - - "@sidorov-si" - - "@chris-cheshire" diff --git a/modules/nf-core/bedtools/intersect/environment.yml b/modules/nf-core/bedtools/intersect/environment.yml deleted file mode 100644 index f8bb5fb..0000000 --- a/modules/nf-core/bedtools/intersect/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_intersect -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/intersect/main.nf b/modules/nf-core/bedtools/intersect/main.nf deleted file mode 100644 index 8d6f280..0000000 --- a/modules/nf-core/bedtools/intersect/main.nf +++ /dev/null @@ -1,59 +0,0 @@ -process BEDTOOLS_INTERSECT { - 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.30.0--hc088bd4_0' : - 'quay.io/biocontainers/bedtools:2.30.0--hc088bd4_0' }" - - input: - tuple val(meta), path(intervals1), path(intervals2) - tuple val(meta2), path(chrom_sizes) - - output: - tuple val(meta), path("*.${extension}"), emit: intersect - 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}" - //Extension of the output file. It is set by the user via "ext.suffix" in the config. Corresponds to the file format which depends on arguments (e. g., ".bed", ".bam", ".txt", etc.). - extension = task.ext.suffix ?: "${intervals1.extension}" - def sizes = chrom_sizes ? "-g ${chrom_sizes}" : '' - if ("$intervals1" == "${prefix}.${extension}" || - "$intervals2" == "${prefix}.${extension}") - error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - bedtools \\ - intersect \\ - -a $intervals1 \\ - -b $intervals2 \\ - $args \\ - $sizes \\ - > ${prefix}.${extension} - - 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}" - extension = task.ext.suffix ?: "bed" - if ("$intervals1" == "${prefix}.${extension}" || - "$intervals2" == "${prefix}.${extension}") - error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - 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/intersect/meta.yml b/modules/nf-core/bedtools/intersect/meta.yml deleted file mode 100644 index 8d9a08a..0000000 --- a/modules/nf-core/bedtools/intersect/meta.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: bedtools_intersect -description: Allows one to screen for overlaps between two sets of genomic features. -keywords: - - bed - - intersect - - overlap -tools: - - bedtools: - description: | - A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. - documentation: https://bedtools.readthedocs.io/en/latest/content/tools/intersect.html - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - intervals1: - type: file - description: BAM/BED/GFF/VCF - pattern: "*.{bam|bed|gff|vcf}" - - intervals2: - type: file - description: BAM/BED/GFF/VCF - pattern: "*.{bam|bed|gff|vcf}" - - meta2: - type: map - description: | - Groovy Map containing reference chromosome sizes - e.g. [ id:'test' ] - - chrom_sizes: - type: file - description: Chromosome sizes file - pattern: "*{.sizes,.txt}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - intersect: - type: file - description: File containing the description of overlaps found between the two features - pattern: "*.${extension}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" - - "@sidorov-si" -maintainers: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" - - "@sidorov-si" diff --git a/modules/nf-core/bedtools/merge/environment.yml b/modules/nf-core/bedtools/merge/environment.yml deleted file mode 100644 index 961e602..0000000 --- a/modules/nf-core/bedtools/merge/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_merge -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/merge/main.nf b/modules/nf-core/bedtools/merge/main.nf deleted file mode 100644 index 153145b..0000000 --- a/modules/nf-core/bedtools/merge/main.nf +++ /dev/null @@ -1,47 +0,0 @@ -process BEDTOOLS_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/bedtools:2.31.0--hf5e1c6e_2' : - 'quay.io/biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" - - input: - tuple val(meta), path(bed) - - 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 ("$bed" == "${prefix}.bed") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - bedtools \\ - merge \\ - -i $bed \\ - $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/merge/meta.yml b/modules/nf-core/bedtools/merge/meta.yml deleted file mode 100644 index 5565ce4..0000000 --- a/modules/nf-core/bedtools/merge/meta.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: bedtools_merge -description: combines overlapping or “book-ended” features in an interval file into a single feature which spans all of the combined features. -keywords: - - bed - - merge - - bedtools - - overlapped bed -tools: - - bedtools: - description: | - A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. - documentation: https://bedtools.readthedocs.io/en/latest/content/tools/merge.html - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bed: - type: file - description: Input BED file - pattern: "*.{bed}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bed: - type: file - description: Overlapped bed file with combined features - pattern: "*.{bed}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" -maintainers: - - "@Emiller88" - - "@sruthipsuresh" - - "@drpatelh" diff --git a/modules/nf-core/bedtools/subtract/environment.yml b/modules/nf-core/bedtools/subtract/environment.yml deleted file mode 100644 index b869a4f..0000000 --- a/modules/nf-core/bedtools/subtract/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_subtract -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.30.0 diff --git a/modules/nf-core/bedtools/subtract/main.nf b/modules/nf-core/bedtools/subtract/main.nf deleted file mode 100644 index 028660d..0000000 --- a/modules/nf-core/bedtools/subtract/main.nf +++ /dev/null @@ -1,50 +0,0 @@ -process BEDTOOLS_SUBTRACT { - 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.30.0--hc088bd4_0' : - 'biocontainers/bedtools:2.30.0--hc088bd4_0' }" - - input: - tuple val(meta), path(intervals1), path(intervals2) - - 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 ("$intervals1" == "${prefix}.bed" || - "$intervals2" == "${prefix}.bed") - error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - bedtools \\ - subtract \\ - -a $intervals1 \\ - -b $intervals2 \\ - $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/subtract/meta.yml b/modules/nf-core/bedtools/subtract/meta.yml deleted file mode 100644 index 0226ff1..0000000 --- a/modules/nf-core/bedtools/subtract/meta.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: bedtools_subtract -description: Finds overlaps between two sets of regions (A and B), removes the overlaps from A and reports the remaining portion of A. -keywords: - - bed - - gff - - vcf - - subtract -tools: - - bedtools: - description: | - A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. - documentation: https://bedtools.readthedocs.io/en/latest/content/tools/subtract.html - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - intervals1: - type: file - description: BED/GFF/VCF - pattern: "*.{bed|gff|vcf}" - - intervals2: - type: file - description: BED/GFF/VCF - pattern: "*.{bed|gff|vcf}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bed: - type: file - description: File containing the difference between the two sets of features - patters: "*.bed" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@sidorov-si" -maintainers: - - "@sidorov-si" diff --git a/modules/nf-core/bedtools/unionbedg/environment.yml b/modules/nf-core/bedtools/unionbedg/environment.yml deleted file mode 100644 index 895a72f..0000000 --- a/modules/nf-core/bedtools/unionbedg/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bedtools_unionbedg -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bedtools=2.31.0 diff --git a/modules/nf-core/bedtools/unionbedg/main.nf b/modules/nf-core/bedtools/unionbedg/main.nf deleted file mode 100644 index 68b9054..0000000 --- a/modules/nf-core/bedtools/unionbedg/main.nf +++ /dev/null @@ -1,50 +0,0 @@ -process BEDTOOLS_UNIONBEDG { - 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/bedtools:2.31.0--hf5e1c6e_2' : - 'biocontainers/bedtools:2.31.0--hf5e1c6e_2' }" - - input: - tuple val(meta), path(bedgraph) - tuple val(meta2), path(chrom_sizes) - - 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}" - def sizes = chrom_sizes ? "-g ${chrom_sizes}" : '' - bedgraph.collect { if ("$it" == "${prefix}.bed") error "$it has the same name as the output, use \"task.ext.prefix\" to disambiguate!" } - """ - bedtools \\ - unionbedg \\ - -i $bedgraph \\ - $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/unionbedg/meta.yml b/modules/nf-core/bedtools/unionbedg/meta.yml deleted file mode 100644 index ee73e8b..0000000 --- a/modules/nf-core/bedtools/unionbedg/meta.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: bedtools_unionbedg -description: Combines multiple BedGraph files into a single file -keywords: - - bed - - unionBedGraphs - - bedGraph - - comparisons - - combine -tools: - - bedtools: - description: | - A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. - documentation: https://bedtools.readthedocs.io/en/latest/content/tools/slop.html - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bedgraph: - type: file - description: | - Input BedGraph file: four column BED format, with 4th column with numerical values: integer or real, positive or negative - pattern: "*.{bedGraph,bedgraph}" - - meta2: - type: map - description: | - Groovy Map containing meta information for the reference chromosome sizes - e.g. [ id:'test' ] - - chrom_sizes: - type: file - description: Chromosome sizes file - pattern: "*{.sizes,.txt}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bed: - type: file - description: Combined BED file with values from all bedGraph files - pattern: "*.{bed}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@ekushele" -maintainers: - - "@ekushele" diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml deleted file mode 100644 index 1787b38..0000000 --- a/modules/nf-core/fastqc/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: fastqc -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf deleted file mode 100644 index 9e19a74..0000000 --- a/modules/nf-core/fastqc/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process FASTQC { - 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/fastqc:0.12.1--hdfd78af_0' : - 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" - - input: - 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 - - when: - task.ext.when == null || task.ext.when - - script: - 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(' ') - """ - printf "%s %s\\n" $rename_to | while read old_name new_name; do - [ -f "\${new_name}" ] || ln -s \$old_name \$new_name - done - - fastqc \\ - $args \\ - --threads $task.cpus \\ - $renamed_files - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - 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 deleted file mode 100644 index ee5507e..0000000 --- a/modules/nf-core/fastqc/meta.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: fastqc -description: Run FastQC on sequenced reads -keywords: - - quality control - - qc - - adapters - - fastq -tools: - - fastqc: - description: | - FastQC gives general quality metrics about your reads. - It provides information about the quality score distribution - across your reads, the per base sequence content (%A/C/G/T). - You get information about adapter contamination and other - overrepresented sequences. - homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ - documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ - licence: ["GPL-2.0-only"] -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. -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" - - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@grst" - - "@ewels" - - "@FelixKrueger" -maintainers: - - "@drpatelh" - - "@grst" - - "@ewels" - - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test deleted file mode 100644 index 70edae4..0000000 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ /dev/null @@ -1,212 +0,0 @@ -nextflow_process { - - name "Test Process FASTQC" - script "../main.nf" - process "FASTQC" - - tag "modules" - tag "modules_nfcore" - tag "fastqc" - - test("sarscov2 single-end [fastq]") { - - when { - process { - """ - 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) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. - // looks like this:
    Mon 2 Oct 2023
    test.gz
    - // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - - { 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("
    ") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_single") } - ) - } - } - - test("sarscov2 paired-end [fastq]") { - - 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) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("") }, - { assert path(process.out.html[0][1][1]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_paired") } - ) - } - } - - test("sarscov2 interleaved [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { 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("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } - ) - } - } - - test("sarscov2 paired-end [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.sorted.bam', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { 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("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_bam") } - ) - } - } - - test("sarscov2 multiple [fastq]") { - - 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 process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, - { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, - { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("") }, - { assert path(process.out.html[0][1][1]).text.contains("") }, - { assert path(process.out.html[0][1][2]).text.contains("") }, - { assert path(process.out.html[0][1][3]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } - ) - } - } - - test("sarscov2 custom_prefix") { - - when { - process { - """ - input[0] = Channel.of([ - [ id:'mysample', 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 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("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } - ) - } - } - - test("sarscov2 single-end [fastq] - stub") { - - options "-stub" - - when { - process { - """ - 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) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.html.collect { file(it[1]).getName() } + - process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match("fastqc_stub") } - ) - } - } - -} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap deleted file mode 100644 index 86f7c31..0000000 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ /dev/null @@ -1,88 +0,0 @@ -{ - "fastqc_versions_interleaved": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:07.293713" - }, - "fastqc_stub": { - "content": [ - [ - "test.html", - "test.zip", - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:31:01.425198" - }, - "fastqc_versions_multiple": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:55.797907" - }, - "fastqc_versions_bam": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:26.795862" - }, - "fastqc_versions_single": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:27.043675" - }, - "fastqc_versions_paired": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:47.584191" - }, - "fastqc_versions_custom_prefix": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:41:14.576531" - } -} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml deleted file mode 100644 index 7834294..0000000 --- a/modules/nf-core/fastqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastqc: - - modules/nf-core/fastqc/** diff --git a/modules/nf-core/manta/convertinversion/environment.yml b/modules/nf-core/manta/convertinversion/environment.yml new file mode 100644 index 0000000..c238cf4 --- /dev/null +++ b/modules/nf-core/manta/convertinversion/environment.yml @@ -0,0 +1,9 @@ +name: manta_convertinversion +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::manta=1.6.0 + - bioconda::samtools=1.16.1 + - bioconda::htslib=1.16 diff --git a/modules/nf-core/manta/convertinversion/main.nf b/modules/nf-core/manta/convertinversion/main.nf index f771b74..dde263d 100644 --- a/modules/nf-core/manta/convertinversion/main.nf +++ b/modules/nf-core/manta/convertinversion/main.nf @@ -1,20 +1,21 @@ process MANTA_CONVERTINVERSION { tag "$meta.id" - label 'process_single' + label 'process_low' label 'error_retry' - conda "bioconda::manta=1.6.0 bioconda::samtools=1.16.1" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0': - 'quay.io/biocontainers/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0' }" + 'biocontainers/mulled-v2-40295ae41112676b05b649e513fe7000675e9b84:a0332aa38645fbb8969567731ce68cfb7f830ec4-0' }" input: - tuple val(meta), path(vcf), path(index) - tuple path(fasta), path(fai) + tuple val(meta), path(vcf) + tuple val(meta2), path(fasta) output: - tuple val(meta), path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf_tabi - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -23,14 +24,13 @@ process MANTA_CONVERTINVERSION { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - convertInversion.py \$(which samtools) $fasta $vcf | bgzip --threads $task.cpus > ${prefix}.converted.vcf.gz - tabix ${prefix}.converted.vcf.gz + convertInversion.py \$(which samtools) $fasta $vcf | bgzip --threads $task.cpus > ${prefix}.vcf.gz + tabix ${prefix}.vcf.gz cat <<-END_VERSIONS > versions.yml "${task.process}": manta: \$( configManta.py --version ) - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' )) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' ) END_VERSIONS """ - } diff --git a/modules/nf-core/manta/convertinversion/meta.yml b/modules/nf-core/manta/convertinversion/meta.yml index cf9e169..cd1d3ce 100644 --- a/modules/nf-core/manta/convertinversion/meta.yml +++ b/modules/nf-core/manta/convertinversion/meta.yml @@ -12,7 +12,6 @@ tools: tool_dev_url: https://github.com/Illumina/manta doi: "10.1093/bioinformatics/btv710" licence: ["GPL v3"] - input: - meta: type: map @@ -23,7 +22,6 @@ input: type: file description: VCF file produces by Manta pattern: "*.vcf.gz" - output: - meta: type: map @@ -44,3 +42,5 @@ output: pattern: "*.vcf.gz.tbi" authors: - "@FriederikeHanssen" +maintainers: + - "@FriederikeHanssen" diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index b866174..ca39fb6 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,7 +1,7 @@ -name: MultiQC +name: multiqc channels: - conda-forge - bioconda - defaults dependencies: - - bioconda::multiqc=1.20 + - bioconda::multiqc=1.21 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index b4bb4bf..47ac352 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.20--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.20--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : + 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" @@ -25,12 +25,14 @@ process MULTIQC { def args = task.ext.args ?: '' 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}"'/ : '' """ multiqc \\ --force \\ $args \\ $config \\ $extra_config \\ + $logo \\ . cat <<-END_VERSIONS > versions.yml @@ -41,7 +43,7 @@ process MULTIQC { stub: """ - touch multiqc_data + mkdir multiqc_data touch multiqc_plots touch multiqc_report.html diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index a61223e..45a9bc3 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,5 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json -name: MultiQC +name: multiqc description: Aggregate results from bioinformatics analyses across many samples into a single report keywords: - QC diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index c204b48..bfebd80 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,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:28:51.744211298" + "timestamp": "2024-02-29T08:48:55.657331" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:29:28.847433492" + "timestamp": "2024-02-29T08:49:49.071937" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,d320d4c37e349c5588e07e7a31cd4186" + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.10.1" }, - "timestamp": "2024-02-14T09:29:13.223621555" + "timestamp": "2024-02-29T08:49:25.457567" } } \ No newline at end of file diff --git a/modules/nf-core/survivor/filter/main.nf b/modules/nf-core/survivor/filter/main.nf index a85bf62..d14ba0a 100644 --- a/modules/nf-core/survivor/filter/main.nf +++ b/modules/nf-core/survivor/filter/main.nf @@ -5,7 +5,7 @@ process SURVIVOR_FILTER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/survivor:1.0.7--h9a82719_1': - 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" + 'biocontainers/survivor:1.0.7--h9a82719_1' }" input: tuple val(meta),path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) diff --git a/modules/nf-core/survivor/stats/main.nf b/modules/nf-core/survivor/stats/main.nf index 1b41304..906536d 100644 --- a/modules/nf-core/survivor/stats/main.nf +++ b/modules/nf-core/survivor/stats/main.nf @@ -5,36 +5,42 @@ process SURVIVOR_STATS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/survivor:1.0.7--h9a82719_1': - 'quay.io/biocontainers/survivor:1.0.7--h9a82719_1' }" + 'biocontainers/survivor:1.0.7--h9a82719_1' }" input: - tuple val(meta), path(vcf), path(index) + tuple val(meta), path(vcf) val(minsv) // Min SV size (-1 to disable) val(maxsv) // Max SV size (-1 to disable) val(minnumreads) // Min number of reads support: RE flag (-1 to disable) output: - tuple val(meta),path("*.stats"), emit: stats + tuple val(meta), path("*.stats"), emit: stats 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 name = vcf.getBaseName() - + def is_compressed = vcf.getName().endsWith(".gz") ? true : false + vcf_name = vcf.getName().replace(".gz", "") + """ - gzip -d $vcf + if [ "$is_compressed" == "true" ]; then + gzip -c -d $vcf > $vcf_name + fi SURVIVOR \\ stats \\ - $name \\ + $vcf_name \\ $minsv \\ $maxsv \\ $minnumreads \\ ${prefix}.stats + rm $vcf_name + cat <<-END_VERSIONS > versions.yml "${task.process}": survivor: \$(echo \$(SURVIVOR 2>&1 | grep "Version" | sed 's/^Version: //')) diff --git a/modules/nf-core/survivor/stats/tests/main.nf.test.snap b/modules/nf-core/survivor/stats/tests/main.nf.test.snap index d629dfc..723a1bd 100644 --- a/modules/nf-core/survivor/stats/tests/main.nf.test.snap +++ b/modules/nf-core/survivor/stats/tests/main.nf.test.snap @@ -6,14 +6,14 @@ { "id": "test" }, - "test.stats:md5,023a37c7d6fab374c9bdcf98c011022c" + "test.stats:md5,d51fb5cc28255f37096cd0f3a6de5f8d" ] ], [ "versions.yml:md5,35bf44775e74ffec88173cd2093c2928" ] ], - "timestamp": "2024-01-15T15:37:42.562568997" + "timestamp": "2024-01-24T14:37:15.916803283" }, "homo_sapiens - mutect - stub": { "content": [ @@ -29,6 +29,6 @@ "versions.yml:md5,35bf44775e74ffec88173cd2093c2928" ] ], - "timestamp": "2024-01-15T15:27:09.132671858" + "timestamp": "2024-01-24T14:37:26.628898765" } } \ No newline at end of file diff --git a/modules/nf-core/svanalyzer/svbenchmark/main.nf b/modules/nf-core/svanalyzer/svbenchmark/main.nf index 949e2cc..5d2d079 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/main.nf +++ b/modules/nf-core/svanalyzer/svbenchmark/main.nf @@ -6,7 +6,7 @@ process SVANALYZER_SVBENCHMARK { conda "bioconda::svanalyzer=0.35" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/svanalyzer:0.35--pl526_0': - 'quay.io/biocontainers/svanalyzer:0.35--pl526_0' }" + 'biocontainers/svanalyzer:0.35--pl526_0' }" input: tuple val(meta),path(test), path(test_index), path(truth), path(truth_index), path(bed) diff --git a/modules/nf-core/svync/main.nf b/modules/nf-core/svync/main.nf index 8c82a92..fe9c28c 100644 --- a/modules/nf-core/svync/main.nf +++ b/modules/nf-core/svync/main.nf @@ -5,14 +5,14 @@ process SVYNC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/svync:0.1.2--h9ee0642_0': - 'quay.io/biocontainers/svync:0.1.2--h9ee0642_0' }" + 'biocontainers/svync:0.1.2--h9ee0642_0' }" input: - tuple val(meta),path(vcf), path(tbi), path(config) + tuple val(meta), path(vcf), path(tbi), path(config) output: - tuple val(meta),path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -31,7 +31,20 @@ process SVYNC { --input $vcf \\ | bgzip --threads $task.cpus $args2 > ${prefix}.vcf.gz - tabix ${prefix}.vcf.gz + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svync: \$(svync --version | sed 's/svync version //') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + if ("$vcf" == "${prefix}.vcf.gz") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + + """ + echo | gzip -n > ${prefix}.vcf.gz + cat <<-END_VERSIONS > versions.yml "${task.process}": svync: \$(svync --version | sed 's/svync version //') diff --git a/modules/nf-core/svync/meta.yml b/modules/nf-core/svync/meta.yml index 3846ae2..dacc573 100644 --- a/modules/nf-core/svync/meta.yml +++ b/modules/nf-core/svync/meta.yml @@ -29,10 +29,6 @@ input: type: file description: The index of the input VCF file containing structural variants pattern: "*.tbi" - - meta2: - type: map - description: | - Groovy Map containing config meta information - config: type: file description: The config stating how the standardization should happen diff --git a/modules/nf-core/svync/tests/main.nf.test b/modules/nf-core/svync/tests/main.nf.test index cc618f9..0be4926 100644 --- a/modules/nf-core/svync/tests/main.nf.test +++ b/modules/nf-core/svync/tests/main.nf.test @@ -13,19 +13,19 @@ nextflow_process { when { process { """ - input[0] = [ + vcf = Channel.of([ [ id:'test', single_end:false ], // meta map file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true) - ] - - input[1] = Channel.of([ - "config.yaml", - "info:", - " SVMETHOD:", - " value: svync", - " description: Type of approach used to detect SV", - " number: 1", + ]) + + config = Channel.of([ + "config.yaml", + "info:", + " SVMETHOD:", + " value: svync", + " description: Type of approach used to detect SV", + " number: 1", " type: string", "format:", " GT:", @@ -35,7 +35,9 @@ nextflow_process { " type: string" ]) .collectFile(newLine:true, sort:'index') - .map { [[], it] } + .map { [[ id:'test', single_end:false ], it] } + + input[0] = vcf.join(config) """ } } @@ -59,15 +61,18 @@ nextflow_process { when { process { """ - input[0] = [ + vcf = Channel.of([ [ id:'test', single_end:false ], // meta map file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true) - ] + ]) - input[1] = Channel.of(["config.yaml", "info:", " SVMETHOD:", " value: svync", " description: Type of approach used to detect SV", " number: 1", " type: string"]) + config = Channel.of(["config.yaml", "info:", " SVMETHOD:", " value: svync", " description: Type of approach used to detect SV", " number: 1", " type: string"]) .collectFile(newLine:true, sort:'index') - .map { [[], it] } + .map { [[ id:'test', single_end:false ], it] } + + input[0] = vcf.join(config) + """ } } diff --git a/modules/nf-core/tabix/bgzip/environment.yml b/modules/nf-core/tabix/bgzip/environment.yml index 4fe40c5..361c078 100644 --- a/modules/nf-core/tabix/bgzip/environment.yml +++ b/modules/nf-core/tabix/bgzip/environment.yml @@ -5,3 +5,4 @@ channels: - defaults dependencies: - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/tabix/bgzip/main.nf b/modules/nf-core/tabix/bgzip/main.nf index 346c1ba..3065dab 100644 --- a/modules/nf-core/tabix/bgzip/main.nf +++ b/modules/nf-core/tabix/bgzip/main.nf @@ -4,15 +4,15 @@ process TABIX_BGZIP { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/htslib:1.19.1--h81da01d_1' : + 'biocontainers/htslib:1.19.1--h81da01d_1' }" input: - tuple val(meta),path(input) + tuple val(meta), path(input) output: - tuple val(meta),path("${output}") , emit: output - tuple val(meta),path("${output}.gzi"), emit: gzi, optional: true + tuple val(meta), path("${output}") , emit: output + tuple val(meta), path("${output}.gzi"), emit: gzi, optional: true path "versions.yml" , emit: versions when: @@ -44,7 +44,8 @@ process TABIX_BGZIP { output = in_bgzip ? input.getBaseName() : "${prefix}.${input.getExtension()}.gz" """ - touch ${output} + echo "" | gzip > ${output} + touch ${output}.gzi cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/tabix/bgzip/tests/bgzip_compress.config b/modules/nf-core/tabix/bgzip/tests/bgzip_compress.config new file mode 100644 index 0000000..6b6ff55 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/tests/bgzip_compress.config @@ -0,0 +1,5 @@ +process { + withName: TABIX_BGZIP { + ext.args = ' -i' + } +} diff --git a/modules/nf-core/tabix/bgzip/tests/main.nf.test b/modules/nf-core/tabix/bgzip/tests/main.nf.test new file mode 100644 index 0000000..95fd4c5 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/tests/main.nf.test @@ -0,0 +1,111 @@ +nextflow_process { + + name "Test Process TABIX_BGZIP" + script "modules/nf-core/tabix/bgzip/main.nf" + process "TABIX_BGZIP" + + tag "modules" + tag "modules_nfcore" + tag "tabix" + tag "tabix/bgzip" + + test("sarscov2_vcf_bgzip_compress") { + when { + process { + """ + input[0] = [ + [ id:'bgzip_test' ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.output[0][1]).name + ).match("bgzip_test") + } + ) + } + } + + test("homo_genome_bedgz_compress") { + when { + process { + """ + input[0] = [ + [ id:'bedgz_test' ], + [ file(params.test_data['homo_sapiens']['genome']['genome_bed_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.output[0][1]).name + ).match("bedgz_test") + } + ) + } + } + + test("sarscov2_vcf_bgzip_compress_stub") { + options '-stub' + config "./bgzip_compress.config" + + when { + process { + """ + input[0] = [ + [ id:"test_stub" ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.output[0][1]).name + ).match("test_stub") + } + ) + } + } + + test("sarscov2_vcf_bgzip_compress_gzi") { + config "./bgzip_compress.config" + when { + process { + """ + input[0] = [ + [ id:"gzi_compress_test" ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.gzi[0][1]).name + ).match("gzi_compress_test") + } + ) + } + } +} diff --git a/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap b/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap new file mode 100644 index 0000000..53d5993 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap @@ -0,0 +1,186 @@ +{ + "gzi_compress_test": { + "content": [ + "gzi_compress_test.vcf.gz.gzi" + ], + "timestamp": "2024-02-19T14:52:29.328146" + }, + "homo_genome_bedgz_compress": { + "content": [ + { + "0": [ + [ + { + "id": "bedgz_test" + }, + "bedgz_test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ], + "gzi": [ + + ], + "output": [ + [ + { + "id": "bedgz_test" + }, + "bedgz_test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ] + } + ], + "timestamp": "2024-02-19T14:52:12.422209" + }, + "test_stub": { + "content": [ + "test_stub.vcf.gz" + ], + "timestamp": "2024-02-19T14:52:20.811489" + }, + "sarscov2_vcf_bgzip_compress": { + "content": [ + { + "0": [ + [ + { + "id": "bgzip_test" + }, + "bgzip_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ], + "gzi": [ + + ], + "output": [ + [ + { + "id": "bgzip_test" + }, + "bgzip_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ] + } + ], + "timestamp": "2024-02-19T14:52:03.706028" + }, + "sarscov2_vcf_bgzip_compress_gzi": { + "content": [ + { + "0": [ + [ + { + "id": "gzi_compress_test" + }, + "gzi_compress_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + [ + { + "id": "gzi_compress_test" + }, + "gzi_compress_test.vcf.gz.gzi:md5,26fd00d4e26141cd11561f6e7d4a2ad0" + ] + ], + "2": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ], + "gzi": [ + [ + { + "id": "gzi_compress_test" + }, + "gzi_compress_test.vcf.gz.gzi:md5,26fd00d4e26141cd11561f6e7d4a2ad0" + ] + ], + "output": [ + [ + { + "id": "gzi_compress_test" + }, + "gzi_compress_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ] + } + ], + "timestamp": "2024-02-19T14:52:29.271494" + }, + "bgzip_test": { + "content": [ + "bgzip_test.vcf.gz" + ], + "timestamp": "2024-02-19T14:52:03.768295" + }, + "bedgz_test": { + "content": [ + "bedgz_test.bed" + ], + "timestamp": "2024-02-19T14:52:12.453855" + }, + "sarscov2_vcf_bgzip_compress_stub": { + "content": [ + { + "0": [ + [ + { + "id": "test_stub" + }, + "test_stub.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test_stub" + }, + "test_stub.vcf.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ], + "gzi": [ + [ + { + "id": "test_stub" + }, + "test_stub.vcf.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "output": [ + [ + { + "id": "test_stub" + }, + "test_stub.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,e023292de6ee109a44fc67475d658174" + ] + } + ], + "timestamp": "2024-02-19T14:52:20.769619" + } +} \ 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 new file mode 100644 index 0000000..de0eec8 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/tests/tags.yml @@ -0,0 +1,2 @@ +tabix/bgzip: + - "modules/nf-core/tabix/bgzip/**" diff --git a/modules/nf-core/tabix/bgzip/tests/vcf_none.config b/modules/nf-core/tabix/bgzip/tests/vcf_none.config new file mode 100644 index 0000000..f3a3c46 --- /dev/null +++ b/modules/nf-core/tabix/bgzip/tests/vcf_none.config @@ -0,0 +1,5 @@ +process { + withName: TABIX_BGZIP { + ext.args = '' + } +} diff --git a/modules/nf-core/tabix/bgziptabix/environment.yml b/modules/nf-core/tabix/bgziptabix/environment.yml index 028461c..c423587 100644 --- a/modules/nf-core/tabix/bgziptabix/environment.yml +++ b/modules/nf-core/tabix/bgziptabix/environment.yml @@ -5,3 +5,4 @@ channels: - defaults dependencies: - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf index 07f442d..bcdcf2a 100644 --- a/modules/nf-core/tabix/bgziptabix/main.nf +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -4,15 +4,15 @@ process TABIX_BGZIPTABIX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/htslib:1.19.1--h81da01d_1' : + 'biocontainers/htslib:1.19.1--h81da01d_1' }" input: - tuple val(meta),path(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 + 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 when: @@ -35,7 +35,7 @@ process TABIX_BGZIPTABIX { stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.${input.getExtension()}.gz + echo "" | gzip > ${prefix}.${input.getExtension()}.gz touch ${prefix}.${input.getExtension()}.gz.tbi touch ${prefix}.${input.getExtension()}.gz.csi diff --git a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test new file mode 100644 index 0000000..87ea2c8 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test @@ -0,0 +1,94 @@ +nextflow_process { + + name "Test Process TABIX_BGZIPTABIX" + script "modules/nf-core/tabix/bgziptabix/main.nf" + process "TABIX_BGZIPTABIX" + + tag "modules" + tag "modules_nfcore" + tag "tabix" + tag "tabix/bgziptabix" + + test("sarscov2_bed_tbi") { + config "./tabix_tbi.config" + + when { + process { + """ + input[0] = [ + [ id:'tbi_test' ], + [ file(params.test_data['sarscov2']['genome']['test_bed'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.gz_tbi[0][1]).name + ).match("tbi_test") + } + ) + } + } + + test("sarscov2_bed_csi") { + config "./tabix_csi.config" + + when { + process { + """ + input[0] = [ + [ id:'csi_test' ], + [ file(params.test_data['sarscov2']['genome']['test_bed'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.gz_csi[0][1]).name + ).match("csi_test") + } + ) + } + + } + + test("sarscov2_bed_csi_stub") { + config "./tabix_csi.config" + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + [ file(params.test_data['sarscov2']['genome']['test_bed'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.gz_csi[0][1]).name + ).match("csi_stub") + } + ) + } + + } + +} diff --git a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap new file mode 100644 index 0000000..fcecb2e --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap @@ -0,0 +1,143 @@ +{ + "sarscov2_bed_tbi": { + "content": [ + { + "0": [ + [ + { + "id": "tbi_test" + }, + "tbi_test.bed.gz:md5,fe4053cf4de3aebbdfc3be2efb125a74", + "tbi_test.bed.gz.tbi:md5,24908545311cf2b7c803c41d716872c4" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ], + "gz_csi": [ + + ], + "gz_tbi": [ + [ + { + "id": "tbi_test" + }, + "tbi_test.bed.gz:md5,fe4053cf4de3aebbdfc3be2efb125a74", + "tbi_test.bed.gz.tbi:md5,24908545311cf2b7c803c41d716872c4" + ] + ], + "versions": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ] + } + ], + "timestamp": "2024-02-19T14:50:51.513838" + }, + "sarscov2_bed_csi": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "csi_test" + }, + "csi_test.bed.gz:md5,fe4053cf4de3aebbdfc3be2efb125a74", + "csi_test.bed.gz.csi:md5,e06165ddd34640783728cb07f2558b43" + ] + ], + "2": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ], + "gz_csi": [ + [ + { + "id": "csi_test" + }, + "csi_test.bed.gz:md5,fe4053cf4de3aebbdfc3be2efb125a74", + "csi_test.bed.gz.csi:md5,e06165ddd34640783728cb07f2558b43" + ] + ], + "gz_tbi": [ + + ], + "versions": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ] + } + ], + "timestamp": "2024-02-19T14:51:00.513777" + }, + "csi_test": { + "content": [ + "csi_test.bed.gz" + ], + "timestamp": "2024-02-19T14:51:00.548801" + }, + "csi_stub": { + "content": [ + "test.bed.gz" + ], + "timestamp": "2024-02-19T14:51:09.218454" + }, + "tbi_test": { + "content": [ + "tbi_test.bed.gz" + ], + "timestamp": "2024-02-19T14:50:51.579654" + }, + "sarscov2_bed_csi_stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ], + "gz_csi": [ + [ + { + "id": "test" + }, + "test.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gz_tbi": [ + [ + { + "id": "test" + }, + "test.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,b4765e4d896ce4a4cdd6c896d12555fc" + ] + } + ], + "timestamp": "2024-02-19T14:51:09.164254" + } +} \ 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/tabix_csi.config new file mode 100644 index 0000000..fb41a31 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config @@ -0,0 +1,5 @@ +process { + withName: TABIX_BGZIPTABIX { + ext.args2 = '-p vcf --csi' + } +} diff --git a/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config b/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config new file mode 100644 index 0000000..c1915dc --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..5052b4d --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/tags.yml @@ -0,0 +1,2 @@ +tabix/bgziptabix: + - "modules/nf-core/tabix/bgziptabix/**" diff --git a/modules/nf-core/tabix/tabix/environment.yml b/modules/nf-core/tabix/tabix/environment.yml index 7167fb8..76b45e1 100644 --- a/modules/nf-core/tabix/tabix/environment.yml +++ b/modules/nf-core/tabix/tabix/environment.yml @@ -5,3 +5,4 @@ channels: - defaults dependencies: - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf index 58dbd83..f5e582d 100644 --- a/modules/nf-core/tabix/tabix/main.nf +++ b/modules/nf-core/tabix/tabix/main.nf @@ -4,15 +4,15 @@ process TABIX_TABIX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/htslib:1.19.1--h81da01d_1' : + 'biocontainers/htslib:1.19.1--h81da01d_1' }" input: - tuple val(meta),path(tab) + tuple val(meta), path(tab) output: - tuple val(meta),path("*.tbi"), optional:true, emit: tbi - tuple val(meta),path("*.csi"), optional:true, emit: csi + tuple val(meta), path("*.tbi"), optional:true, emit: tbi + tuple val(meta), path("*.csi"), optional:true, emit: csi path "versions.yml" , emit: versions when: @@ -32,7 +32,8 @@ process TABIX_TABIX { stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${tab}.tbi + touch ${prefix}.tbi + touch ${prefix}.csi cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test b/modules/nf-core/tabix/tabix/tests/main.nf.test new file mode 100644 index 0000000..3a150c7 --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test @@ -0,0 +1,142 @@ +nextflow_process { + + name "Test Process TABIX_TABIX" + script "modules/nf-core/tabix/tabix/main.nf" + process "TABIX_TABIX" + + tag "modules" + tag "modules_nfcore" + tag "tabix" + tag "tabix/tabix" + + test("sarscov2_bedgz_tbi") { + config "./tabix_bed.config" + when { + process { + """ + input[0] = [ + [ id:'tbi_bed' ], + [ file(params.test_data['sarscov2']['genome']['test_bed_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.tbi[0][1]).name + ).match("tbi_bed") + } + ) + } + } + + test("sarscov2_gff_tbi") { + config "./tabix_gff.config" + when { + process { + """ + input[0] = [ + [ id:'tbi_gff' ], + [ file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.tbi[0][1]).name + ).match("tbi_gff") + } + ) + } + + } + + test("sarscov2_vcf_tbi") { + config "./tabix_vcf_tbi.config" + when { + process { + """ + input[0] = [ + [ id:'tbi_vcf' ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.tbi[0][1]).name + ).match("tbi_vcf") + } + ) + } + + } + + test("sarscov2_vcf_csi") { + config "./tabix_vcf_csi.config" + when { + process { + """ + input[0] = [ + [ id:'vcf_csi' ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.csi[0][1]).name + ).match("vcf_csi") + } + ) + } + + } + + test("sarscov2_vcf_csi_stub") { + config "./tabix_vcf_csi.config" + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'vcf_csi_stub' ], + [ file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true) ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot( + file(process.out.csi[0][1]).name + ).match("vcf_csi_stub") + } + ) + } + + } + +} diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test.snap b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap new file mode 100644 index 0000000..484ebe2 --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap @@ -0,0 +1,217 @@ +{ + "vcf_csi_stub": { + "content": [ + "vcf_csi_stub.csi" + ], + "timestamp": "2024-02-19T14:54:03.35052" + }, + "tbi_gff": { + "content": [ + "genome.gff3.gz.tbi" + ], + "timestamp": "2024-02-19T14:53:37.420216" + }, + "sarscov2_gff_tbi": { + "content": [ + { + "0": [ + [ + { + "id": "tbi_gff" + }, + "genome.gff3.gz.tbi:md5,53fc683fd217aae47ef10d23c52a9178" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "tbi_gff" + }, + "genome.gff3.gz.tbi:md5,53fc683fd217aae47ef10d23c52a9178" + ] + ], + "versions": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ] + } + ], + "timestamp": "2024-02-19T14:53:37.388157" + }, + "sarscov2_bedgz_tbi": { + "content": [ + { + "0": [ + [ + { + "id": "tbi_bed" + }, + "test.bed.gz.tbi:md5,0f17d85e7f0a042b2aa367b70df224f8" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "tbi_bed" + }, + "test.bed.gz.tbi:md5,0f17d85e7f0a042b2aa367b70df224f8" + ] + ], + "versions": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ] + } + ], + "timestamp": "2024-02-19T14:53:28.879408" + }, + "tbi_vcf": { + "content": [ + "test.vcf.gz.tbi" + ], + "timestamp": "2024-02-19T14:53:46.402522" + }, + "vcf_csi": { + "content": [ + "test.vcf.gz.csi" + ], + "timestamp": "2024-02-19T14:53:54.921189" + }, + "sarscov2_vcf_tbi": { + "content": [ + { + "0": [ + [ + { + "id": "tbi_vcf" + }, + "test.vcf.gz.tbi:md5,897f3f378a811b90e6dee56ce08d2bcf" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "tbi_vcf" + }, + "test.vcf.gz.tbi:md5,897f3f378a811b90e6dee56ce08d2bcf" + ] + ], + "versions": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ] + } + ], + "timestamp": "2024-02-19T14:53:46.370358" + }, + "sarscov2_vcf_csi_stub": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_csi_stub" + }, + "vcf_csi_stub.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "vcf_csi_stub" + }, + "vcf_csi_stub.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,3d45df6d80883bad358631069a2940fd" + ], + "csi": [ + [ + { + "id": "vcf_csi_stub" + }, + "vcf_csi_stub.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + [ + { + "id": "vcf_csi_stub" + }, + "vcf_csi_stub.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,3d45df6d80883bad358631069a2940fd" + ] + } + ], + "timestamp": "2024-02-19T14:54:03.310028" + }, + "sarscov2_vcf_csi": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "vcf_csi" + }, + "test.vcf.gz.csi:md5,0731ad6f40104d2bbb1a2cc478ef8f03" + ] + ], + "2": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ], + "csi": [ + [ + { + "id": "vcf_csi" + }, + "test.vcf.gz.csi:md5,0731ad6f40104d2bbb1a2cc478ef8f03" + ] + ], + "tbi": [ + + ], + "versions": [ + "versions.yml:md5,f4feeda7fdd4b567102f7f8e5d7037a3" + ] + } + ], + "timestamp": "2024-02-19T14:53:54.886876" + }, + "tbi_bed": { + "content": [ + "test.bed.gz.tbi" + ], + "timestamp": "2024-02-19T14:53:28.947628" + } +} \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/tests/tabix_bed.config b/modules/nf-core/tabix/tabix/tests/tabix_bed.config new file mode 100644 index 0000000..7ff0590 --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/tabix_bed.config @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..20c0a1e --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/tabix_gff.config @@ -0,0 +1,5 @@ +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_csi.config b/modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config new file mode 100644 index 0000000..eb4f2d7 --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config @@ -0,0 +1,5 @@ +process { + withName: TABIX_TABIX { + ext.args = '-p vcf --csi' + } +} diff --git a/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config b/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config new file mode 100644 index 0000000..2774c8a --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config @@ -0,0 +1,5 @@ +process { + withName: TABIX_TABIX { + ext.args = '-p vcf' + } +} \ 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 new file mode 100644 index 0000000..6eda065 --- /dev/null +++ b/modules/nf-core/tabix/tabix/tests/tags.yml @@ -0,0 +1,2 @@ +tabix/tabix: + - "modules/nf-core/tabix/tabix/**" diff --git a/nextflow.config b/nextflow.config index 5cfc390..66932f2 100644 --- a/nextflow.config +++ b/nextflow.config @@ -33,13 +33,13 @@ params { min_sv_size = 50 // Truvari params - dup_to_ins = "" // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 + dup_to_ins = false // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 // Manta params - bnd_to_inv = "" // manta reports INV as BND + bnd_to_inv = false // manta reports INV as BND // Gridss params - gridss_annotate = "" + gridss_annotate = false // References @@ -207,10 +207,10 @@ profiles { // Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile // Will not be used unless Apptainer / Docker / Podman / Singularity are enabled // Set to your registry if you have a mirror of containers -apptainer.registry = '' -docker.registry = '' -podman.registry = '' -singularity.registry = '' +apptainer.registry = 'quay.io' +docker.registry = 'quay.io' +podman.registry = 'quay.io' +singularity.registry = 'quay.io' // Nextflow plugins plugins { diff --git a/nextflow_schema.json b/nextflow_schema.json index 12700cb..ce6d39b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -84,19 +84,19 @@ "fa_icon": "fas fa-folder-open" }, "dup_to_ins": { - "type": "string", + "type": "boolean", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" }, "bnd_to_inv": { - "type": "string", + "type": "boolean", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" }, "gridss_annotate": { - "type": "string", + "type": "boolean", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" diff --git a/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt b/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt deleted file mode 100644 index 6b739ac..0000000 --- a/null/pipeline_info/execution_trace_2024-02-23_11-23-40.txt +++ /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/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt b/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt deleted file mode 100644 index 6b739ac..0000000 --- a/null/pipeline_info/execution_trace_2024-02-23_11-25-34.txt +++ /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/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 5998a65..ad04130 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -44,9 +44,16 @@ workflow PREPARE_VCFS_TEST { // PREPARE_VCFS // // Reheader needed to standardize sample names + ch_samples = Channel.of(["samples.txt", params.sample,"_query"]) + .collectFile(newLine:false) + + vcf_ch.combine(ch_samples) + .map{it -> tuple( it[0], it[1],[],it[3])} + .set{input_ch} + BCFTOOLS_REHEADER_TEST( - vcf_ch, - ref + input_ch, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } ) versions = versions.mix(BCFTOOLS_REHEADER_TEST.out.versions) @@ -76,8 +83,7 @@ workflow PREPARE_VCFS_TEST { // Breaks down -any- multi-allelic variants BCFTOOLS_NORM_1( vcf_ch, - ref, - [[],[]] + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } ) versions = versions.mix(BCFTOOLS_NORM_1.out.versions) @@ -121,8 +127,7 @@ workflow PREPARE_VCFS_TEST { // Deduplicates variants at the same position test BCFTOOLS_NORM_2( vcf_ch, - ref, - [[],[]] + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } ) versions = versions.mix(BCFTOOLS_NORM_2.out.versions) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 8396ab8..87e2489 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -36,10 +36,17 @@ workflow PREPARE_VCFS_TRUTH { versions = versions.mix(BGZIP_TABIX.out.versions) vcf_ch = BGZIP_TABIX.out.gz_tbi - // Reheader needed to standardize sample names + // Reheader needed to standardize sample names + ch_samples = Channel.of(["samples.txt", params.sample,"_truth"]) + .collectFile(newLine:false) + + vcf_ch.combine(ch_samples) + .map{it -> tuple( it[0], it[1],[],it[3])} + .set{input_ch} + BCFTOOLS_REHEADER_TRUTH( - vcf_ch, - ref + input_ch, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } ) versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions) @@ -56,8 +63,7 @@ workflow PREPARE_VCFS_TRUTH { // multi-allelic variants will be splitted. BCFTOOLS_NORM_1( vcf_ch, - ref, - [[],[]] + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } ) versions = versions.mix(BCFTOOLS_NORM_1.out.versions) @@ -76,8 +82,7 @@ workflow PREPARE_VCFS_TRUTH { // Deduplicate variants at the same position BCFTOOLS_NORM_2( vcf_ch, - ref, - [[],[]] + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } ) versions = versions.mix(BCFTOOLS_NORM_2.out.versions) diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics.nf index 4828408..0dcf501 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics.nf @@ -24,7 +24,7 @@ workflow REPORT_VCF_STATISTICS { // SURVIVOR_STATS // SURVIVOR_STATS( - input.sv, + input.sv.map{it -> tuple( it[0], it[1])}, -1, -1, -1 diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 2ec4bef..09ab7c9 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -61,23 +61,24 @@ workflow SV_VCF_CONVERSIONS { if(params.bnd_to_inv){ out_vcf_ch = Channel.empty() - out_vcf_ch.branch{ + vcf_ch.branch{ tool: it[0].id == "manta" || it[0].id == "dragen" other: true} .set{input} // // MANTA_CONVERTINVERSION // - //NOTE: should also work for dragen + // NOTE: should also work for dragen // Not working now!!!!! MANTA_CONVERTINVERSION( - input.tool, - ref + input.tool.map{it -> tuple(it[0], it[1])}, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } ) versions = versions.mix(MANTA_CONVERTINVERSION.out.versions) - out_vcf_ch = out_vcf_ch.mix(MANTA_CONVERTINVERSION.out.vcf_tabi) + out_ch = MANTA_CONVERTINVERSION.out.vcf.join(MANTA_CONVERTINVERSION.out.tbi) + out_vcf_ch = out_vcf_ch.mix(out_ch) out_vcf_ch = out_vcf_ch.mix(input.other) vcf_ch = out_vcf_ch @@ -88,7 +89,7 @@ workflow SV_VCF_CONVERSIONS { if (params.gridss_annotate){ out_vcf_ch = Channel.empty() - out2_vcf_ch.branch{ + vcf_ch.branch{ tool: it[0].id == "gridss" other: true} .set{input} From 3160d0dc27a4eaf8aeb91382c7ba977cf11d94d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Mar 2024 09:47:56 +0000 Subject: [PATCH 034/292] survivor stats for truth --- assets/svync/dragen.yaml | 65 +++++++++++++++++++ bin/add_svtype.py | 2 +- ...stics.nf => report_vcf_statistics_test.nf} | 4 +- .../local/report_vcf_statistics_truth.nf | 51 +++++++++++++++ workflows/variantbenchmarking.nf | 9 ++- 5 files changed, 125 insertions(+), 6 deletions(-) create mode 100644 assets/svync/dragen.yaml rename subworkflows/local/{report_vcf_statistics.nf => report_vcf_statistics_test.nf} (91%) create mode 100644 subworkflows/local/report_vcf_statistics_truth.nf diff --git a/assets/svync/dragen.yaml b/assets/svync/dragen.yaml new file mode 100644 index 0000000..8cd10ab --- /dev/null +++ b/assets/svync/dragen.yaml @@ -0,0 +1,65 @@ +id: dragen_$INFO/SVTYPE +info: + CALLER: + value: dragen + number: 1 + type: string + description: The caller used to determine this variant + SVLEN: + value: $INFO/SVLEN + number: 1 + type: integer + description: The length of the structural variant + alts: + INS: ~sum:~len:LEFT_SVINSSEQ,~len:RIGHT_SVINSSEQ + TRA: 1 + CIEND: + value: $INFO/CIEND + number: 2 + type: integer + description: PE confidence interval around END + CIPOS: + value: $INFO/CIPOS + number: 2 + type: integer + description: PE confidence interval around POS + SVTYPE: + value: $INFO/SVTYPE + number: 1 + type: string + description: Type of structural variant + CHR2: + value: + number: 1 + type: string + description: Chromosome for second position + alts: + TRA: $INFO/CHR2 + END: + value: $INFO/END + number: 1 + type: integer + description: End position of the structural variant + alts: + TRA: $INFO/POS2 + IMPRECISE: + value: $INFO/IMPRECISE + number: 0 + type: flag + description: Imprecise structural variation +format: + GT: + value: $FORMAT/GT + number: 1 + type: string + description: Genotype + PE: + value: $FORMAT/PR + number: 2 + type: integer + description: Paired-read support for the ref and alt alleles in the order listed + SR: + value: $FORMAT/SR + number: 2 + type: integer + description: Split-read support for the ref and alt alleles in the order listed diff --git a/bin/add_svtype.py b/bin/add_svtype.py index e2b5595..1ff6af9 100644 --- a/bin/add_svtype.py +++ b/bin/add_svtype.py @@ -12,7 +12,7 @@ parser = argparse.ArgumentParser() -parser.add_argument('--graph', required=True, help='Input VCF') +parser.add_argument('--input', required=True, help='Input VCF') parser.add_argument('--svlength', type=int, required=False, help='SV Lenght', default=50) args = parser.parse_args() diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics_test.nf similarity index 91% rename from subworkflows/local/report_vcf_statistics.nf rename to subworkflows/local/report_vcf_statistics_test.nf index 0dcf501..d4b1112 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics_test.nf @@ -1,5 +1,5 @@ // -// PREPARE_VCFS: SUBWORKFLOW TO REPORT VCF STATS +// REPORT_VCF_STATISTICS_TEST: SUBWORKFLOW TO REPORT VCF STATS // params.options = [:] @@ -7,7 +7,7 @@ params.options = [:] include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) -workflow REPORT_VCF_STATISTICS { +workflow REPORT_VCF_STATISTICS_TEST { take: input_ch // channel: [val(meta), vcf, index] diff --git a/subworkflows/local/report_vcf_statistics_truth.nf b/subworkflows/local/report_vcf_statistics_truth.nf new file mode 100644 index 0000000..cae5d30 --- /dev/null +++ b/subworkflows/local/report_vcf_statistics_truth.nf @@ -0,0 +1,51 @@ +// +// REPORT_VCF_STATISTICS_TRUTH: SUBWORKFLOW TO REPORT VCF STATS +// + +params.options = [:] + +include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) +include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) + +workflow REPORT_VCF_STATISTICS_TRUTH { + take: + input_ch // channel: [val(meta), vcf, index] + + main: + + versions=Channel.empty() + + // + // SURVIVOR_STATS + // + SURVIVOR_STATS( + input_ch.map{it -> tuple( it[0], it[1])}, + -1, + -1, + -1 + ) + survivor_stats = SURVIVOR_STATS.out.stats + versions = versions.mix(SURVIVOR_STATS.out.versions) + + // + // BCFTOOLS_STATS + // + BCFTOOLS_STATS( + input_ch, + [[],[]], + [[],[]], + [[],[]], + [[],[]], + [[],[]] + ) + bcftools_stats = BCFTOOLS_STATS.out.stats + versions = versions.mix(BCFTOOLS_STATS.out.versions) + + + // Add here a tool, to visualize SV statistics in a histogram. + + emit: + bcftools_stats + survivor_stats + versions +} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index a8ec2ac..0f09505 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -28,8 +28,8 @@ include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_ben include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' -include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics' -include { REPORT_VCF_STATISTICS as REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics' +include { REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics_truth.nf' +include { REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics_test.nf' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -64,6 +64,7 @@ workflow VARIANTBENCHMARKING { : Channel.empty() // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID + ch_samplesheet.branch{ sv: it[0].vartype == "sv" small: it[0].vartype == "small" @@ -113,10 +114,12 @@ workflow VARIANTBENCHMARKING { REPORT_STATISTICS_TEST( PREPARE_VCFS_TEST.out.vcf_ch ) + ch_versions = ch_versions.mix(REPORT_STATISTICS_TEST.out.versions) + REPORT_STATISTICS_TRUTH( PREPARE_VCFS_TRUTH.out.vcf_ch ) - ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) + ch_versions = ch_versions.mix(REPORT_STATISTICS_TRUTH.out.versions) // prepare benchmark set if (params.high_conf){ From 5c7e714fd7152876dc8f099120ca65eb86c4b76a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Mar 2024 10:37:07 +0000 Subject: [PATCH 035/292] fix --- ...eport_vcf_statistics_test.nf => report_statistics_test.nf} | 4 ++-- ...ort_vcf_statistics_truth.nf => report_statistics_truth.nf} | 4 ++-- workflows/variantbenchmarking.nf | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) rename subworkflows/local/{report_vcf_statistics_test.nf => report_statistics_test.nf} (91%) rename subworkflows/local/{report_vcf_statistics_truth.nf => report_statistics_truth.nf} (90%) diff --git a/subworkflows/local/report_vcf_statistics_test.nf b/subworkflows/local/report_statistics_test.nf similarity index 91% rename from subworkflows/local/report_vcf_statistics_test.nf rename to subworkflows/local/report_statistics_test.nf index d4b1112..74bd35a 100644 --- a/subworkflows/local/report_vcf_statistics_test.nf +++ b/subworkflows/local/report_statistics_test.nf @@ -1,5 +1,5 @@ // -// REPORT_VCF_STATISTICS_TEST: SUBWORKFLOW TO REPORT VCF STATS +// REPORT_STATISTICS_TEST: SUBWORKFLOW TO REPORT VCF STATS // params.options = [:] @@ -7,7 +7,7 @@ params.options = [:] include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) -workflow REPORT_VCF_STATISTICS_TEST { +workflow REPORT_STATISTICS_TEST { take: input_ch // channel: [val(meta), vcf, index] diff --git a/subworkflows/local/report_vcf_statistics_truth.nf b/subworkflows/local/report_statistics_truth.nf similarity index 90% rename from subworkflows/local/report_vcf_statistics_truth.nf rename to subworkflows/local/report_statistics_truth.nf index cae5d30..2cdeab1 100644 --- a/subworkflows/local/report_vcf_statistics_truth.nf +++ b/subworkflows/local/report_statistics_truth.nf @@ -1,5 +1,5 @@ // -// REPORT_VCF_STATISTICS_TRUTH: SUBWORKFLOW TO REPORT VCF STATS +// REPORT_STATISTICS_TRUTH: SUBWORKFLOW TO REPORT VCF STATS // params.options = [:] @@ -7,7 +7,7 @@ params.options = [:] include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) -workflow REPORT_VCF_STATISTICS_TRUTH { +workflow REPORT_STATISTICS_TRUTH { take: input_ch // channel: [val(meta), vcf, index] diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 0f09505..c3c9be0 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -28,8 +28,8 @@ include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_ben include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' -include { REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_vcf_statistics_truth.nf' -include { REPORT_STATISTICS_TEST } from '../subworkflows/local/report_vcf_statistics_test.nf' +include { REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_statistics_truth.nf' +include { REPORT_STATISTICS_TEST } from '../subworkflows/local/report_statistics_test.nf' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 551c28363a0f098df5d538cbfba7e1b2151ee080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Mar 2024 11:05:34 +0000 Subject: [PATCH 036/292] truvari lint fix --- modules/nf-core/survivor/filter/main.nf | 6 +- .../svanalyzer/svbenchmark/environment.yml | 3 +- .../nf-core/svanalyzer/svbenchmark/main.nf | 50 ++- .../nf-core/svanalyzer/svbenchmark/meta.yml | 11 +- .../svanalyzer/svbenchmark/tests/main.nf.test | 20 +- .../svbenchmark/tests/main.nf.test.snap | 290 +++++++----------- modules/nf-core/truvari/bench/main.nf | 31 +- subworkflows/local/sv_germline_benchmark.nf | 3 +- 8 files changed, 201 insertions(+), 213 deletions(-) diff --git a/modules/nf-core/survivor/filter/main.nf b/modules/nf-core/survivor/filter/main.nf index d14ba0a..c806104 100644 --- a/modules/nf-core/survivor/filter/main.nf +++ b/modules/nf-core/survivor/filter/main.nf @@ -8,15 +8,15 @@ process SURVIVOR_FILTER { 'biocontainers/survivor:1.0.7--h9a82719_1' }" input: - tuple val(meta),path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) + tuple val(meta), path(vcf_file), path(bed) // VCF file to filter and BED file with regions to ignore (NA to disable) val(minsv) // Min SV size (-1 to disable) val(maxsv) // Max SV size (-1 to disable) val(minallelefreq) // Min allele frequency (0-1) val(minnumreads) // Min number of reads support: RE flag (-1 to disable) output: - tuple val(meta),path("*.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf"), emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/svanalyzer/svbenchmark/environment.yml b/modules/nf-core/svanalyzer/svbenchmark/environment.yml index 12cac54..2e20a2c 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/environment.yml +++ b/modules/nf-core/svanalyzer/svbenchmark/environment.yml @@ -6,5 +6,4 @@ channels: - defaults dependencies: - - bioconda::edlib=1.2.3 - - bioconda::svanalyzer=0.35 + - bioconda::svanalyzer=0.36 diff --git a/modules/nf-core/svanalyzer/svbenchmark/main.nf b/modules/nf-core/svanalyzer/svbenchmark/main.nf index 5d2d079..37ecf4d 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/main.nf +++ b/modules/nf-core/svanalyzer/svbenchmark/main.nf @@ -1,33 +1,42 @@ process SVANALYZER_SVBENCHMARK { tag "$meta.id" - label 'process_medium' + label 'process_single' - conda "bioconda::svanalyzer=0.35" + //Conda is not supported at the moment: https://github.com/bioconda/bioconda-recipes/issues/37646 + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/svanalyzer:0.35--pl526_0': - 'biocontainers/svanalyzer:0.35--pl526_0' }" + 'https://depot.galaxyproject.org/singularity/svanalyzer:0.36--pl526_0': + 'biocontainers/svanalyzer:0.36--pl526_0' }" input: - tuple val(meta),path(test), path(test_index), path(truth), path(truth_index), path(bed) - tuple path(fasta), path(fai) + tuple val(meta), path(test) + tuple val(meta2),path(truth) + tuple val(meta3),path(fasta) + tuple val(meta4),path(fai) + tuple val(meta5),path(bed) output: - tuple val(meta),path("*.falsenegatives.vcf"), emit: fns - tuple val(meta),path("*.falsepositives.vcf"), emit: fps - tuple val(meta),path("*.distances") , emit: distances - tuple val(meta),path("*.log") , emit: log - tuple val(meta), path("*.report") , emit: report - path "versions.yml" , emit: versions + tuple val(meta), path("*.falsenegatives.vcf.gz"), emit: fns + tuple val(meta), path("*.falsepositives.vcf.gz"), emit: fps + tuple val(meta), path("*.distances") , emit: distances + tuple val(meta), path("*.log") , emit: log + tuple val(meta), path("*.report") , emit: report + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "SVANALYZER_SVBENCHMARK module does not support Conda. Please use Docker / Singularity / Podman instead." + } + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def bed = bed ? "-includebed $bed" : "" - def VERSION = '0.35' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def VERSION = '0.36' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. """ svanalyzer \\ @@ -39,6 +48,9 @@ process SVANALYZER_SVBENCHMARK { --prefix $prefix \\ $bed + bgzip ${args2} --threads ${task.cpus} -c ${prefix}.falsenegatives.vcf > ${prefix}.falsenegatives.vcf.gz + bgzip ${args2} --threads ${task.cpus} -c ${prefix}.falsepositives.vcf > ${prefix}.falsepositives.vcf.gz + cat <<-END_VERSIONS > versions.yml "${task.process}": svanalyzer: ${VERSION} @@ -46,13 +58,17 @@ process SVANALYZER_SVBENCHMARK { """ stub: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "SVANALYZER_SVBENCHMARK module does not support Conda. Please use Docker / Singularity / Podman instead." + } def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '0.35' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def VERSION = '0.36' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. """ - touch ${prefix}.falsenegatives.vcf - touch ${prefix}.falsepositives.vcf + touch ${prefix}.falsenegatives.vcf.gz + touch ${prefix}.falsepositives.vcf.gz touch ${prefix}.distances touch ${prefix}.log touch ${prefix}.report diff --git a/modules/nf-core/svanalyzer/svbenchmark/meta.yml b/modules/nf-core/svanalyzer/svbenchmark/meta.yml index ba72c3d..08b2048 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/meta.yml +++ b/modules/nf-core/svanalyzer/svbenchmark/meta.yml @@ -30,6 +30,11 @@ input: description: | Groovy Map containing reference genome information e.g. `[ id:'test3' ]` + - meta4: + type: map + description: | + Groovy Map containing bed file information + e.g. `[ id:'test4' ]` - test: type: file description: A VCF-formatted file of structural variants to test (required) @@ -59,11 +64,11 @@ output: - fns: type: file description: VCF file with False Negatives - pattern: "*.{vcf}" + pattern: "*.{vcf.gz}" - fps: type: file description: VCF file with False Positives - pattern: "*.{vcf}" + pattern: "*.{vcf.gz}" - distances: type: file description: TSV file with genomic distances and size differences between structural variants compared @@ -75,6 +80,6 @@ output: - report: type: file description: Text file reporting RECALL, PRECISION and F1. - pattern: "*.{log}" + pattern: "*.{report}" authors: - "@kubranarci" diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test index 51466f7..6262df2 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test @@ -3,6 +3,7 @@ nextflow_process { name "Test Process SVANALYZER_SVBENCHMARK" script "../main.nf" process "SVANALYZER_SVBENCHMARK" + tag "modules" tag "modules_nfcore" tag "svanalyzer" @@ -11,6 +12,9 @@ nextflow_process { test("homo_sapiens - illumina - vcf.gz") { when { + params { + outdir = $outputDir + } process { """ input[0] = [ @@ -22,12 +26,14 @@ nextflow_process { file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) ] input[2] = [ + [ id:'test3' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) ] input[3] = [ + [ id:'test4' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) ] - input[4] = [] + input[4] = [[],[]] """ } } @@ -41,13 +47,16 @@ nextflow_process { { assert snapshot(process.out.report).match("report") }, { assert snapshot(process.out.versions).match("versions") } ) + } } - test("homo_sapiens - illumina - vcf.gz - bed") { when { + params { + outdir = $outputDir + } process { """ input[0] = [ @@ -59,12 +68,15 @@ nextflow_process { file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) ] input[2] = [ + [ id:'test3' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) ] input[3] = [ + [ id:'test4' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) ] input[4] = [ + [ id:'test5' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) ] """ @@ -81,5 +93,7 @@ nextflow_process { { assert snapshot(process.out.versions).match("bed_versions") } ) } + } -} \ No newline at end of file + +} diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap index 599697d..a325104 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap @@ -1,188 +1,122 @@ { - "homo_sapiens - illumina - vcf.gz": { + "distances": { "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.falsenegatives.vcf:md5,7a574ad3c614f0c38a6dccb5901ddc05" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "test.log:md5,16fd250ae2adcb07c8f101f640fdce81" - ] - ], - "4": [ - [ - { - "id": "test" - }, - "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" - ] - ], - "5": [ - "versions.yml:md5,6ac08491dbe591d24615c131658cf771" - ], - "distances": [ - [ - { - "id": "test" - }, - "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" - ] - ], - "fns": [ - [ - { - "id": "test" - }, - "test.falsenegatives.vcf:md5,7a574ad3c614f0c38a6dccb5901ddc05" - ] - ], - "fps": [ - [ - { - "id": "test" - }, - "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" - ] - ], - "log": [ - [ - { - "id": "test" - }, - "test.log:md5,16fd250ae2adcb07c8f101f640fdce81" - ] - ], - "report": [ - [ - { - "id": "test" - }, - "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" - ] - ], - "versions": [ - "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + [ + [ + { + "id": "test" + }, + "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" ] - } + ] ], - "timestamp": "2023-11-24T15:28:29.422156227" + "timestamp": "2023-11-28T09:41:26.099766436" }, - "homo_sapiens - illumina - vcf.gz - bed": { + "bed_fps": { "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.falsenegatives.vcf:md5,c04105833d5f9acb5ec50af0b89a6b0f" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "test.log:md5,75f05aac48afd818f2d5e8a3144116ea" - ] - ], - "4": [ - [ - { - "id": "test" - }, - "test.report:md5,aaa9225dd6e261951c020e23473375b9" - ] - ], - "5": [ - "versions.yml:md5,6ac08491dbe591d24615c131658cf771" - ], - "distances": [ - [ - { - "id": "test" - }, - "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" - ] - ], - "fns": [ - [ - { - "id": "test" - }, - "test.falsenegatives.vcf:md5,c04105833d5f9acb5ec50af0b89a6b0f" - ] - ], - "fps": [ - [ - { - "id": "test" - }, - "test.falsepositives.vcf:md5,146f05125330a9c0c4581a5a581744a7" - ] - ], - "log": [ - [ - { - "id": "test" - }, - "test.log:md5,75f05aac48afd818f2d5e8a3144116ea" - ] - ], - "report": [ - [ - { - "id": "test" - }, - "test.report:md5,aaa9225dd6e261951c020e23473375b9" - ] - ], - "versions": [ - "versions.yml:md5,6ac08491dbe591d24615c131658cf771" + [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf.gz:md5,b62485bcf0464d385c56bb438a79e48b" ] - } + ] ], - "timestamp": "2023-11-24T15:29:05.547215282" + "timestamp": "2023-11-28T09:42:17.173871972" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,b9248741a9510f3e9d231d94ee27eb77" + ] + ], + "timestamp": "2023-11-28T09:41:26.131817496" + }, + "bed_distances": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" + ] + ] + ], + "timestamp": "2023-11-28T09:42:17.186737442" + }, + "bed_versions": { + "content": [ + [ + "versions.yml:md5,b9248741a9510f3e9d231d94ee27eb77" + ] + ], + "timestamp": "2023-11-28T09:42:17.210528341" + }, + "bed_fns": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf.gz:md5,c2963b25bdca28996ca1c0eb61498fca" + ] + ] + ], + "timestamp": "2023-11-28T09:42:17.159257423" + }, + "fps": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.falsepositives.vcf.gz:md5,b62485bcf0464d385c56bb438a79e48b" + ] + ] + ], + "timestamp": "2023-11-28T09:41:26.093398936" + }, + "report": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" + ] + ] + ], + "timestamp": "2023-11-28T09:41:26.123752116" + }, + "fns": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.falsenegatives.vcf.gz:md5,5d637034f638b3338390c4047b461e91" + ] + ] + ], + "timestamp": "2023-11-28T09:41:26.075866677" + }, + "bed_report": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.report:md5,aaa9225dd6e261951c020e23473375b9" + ] + ] + ], + "timestamp": "2023-11-28T09:42:17.198219302" } } \ No newline at end of file diff --git a/modules/nf-core/truvari/bench/main.nf b/modules/nf-core/truvari/bench/main.nf index 4e1a104..8b0c509 100644 --- a/modules/nf-core/truvari/bench/main.nf +++ b/modules/nf-core/truvari/bench/main.nf @@ -5,11 +5,12 @@ process TRUVARI_BENCH { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/truvari:4.1.0--pyhdfd78af_0': - 'quay.io/biocontainers/truvari:4.1.0--pyhdfd78af_0' }" + 'biocontainers/truvari:4.1.0--pyhdfd78af_0' }" input: - tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - tuple path(fasta), path(fai) + tuple val(meta), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) output: tuple val(meta), path("*.fn.vcf.gz") , emit: fn_vcf @@ -30,7 +31,6 @@ process TRUVARI_BENCH { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def regions = bed ? "--includebed $bed" : "" - def convert_type = params.dup_to_ins ? "--dup-to-ins" : "" """ truvari bench \\ @@ -38,8 +38,6 @@ process TRUVARI_BENCH { --comp ${vcf} \\ --reference ${fasta} \\ --output ${prefix} \\ - --pctseq $params.similarity \\ - $convert_type \\ ${regions} \\ ${args} @@ -58,4 +56,25 @@ process TRUVARI_BENCH { truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) END_VERSIONS """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.fn.vcf.gz + touch ${prefix}.fn.vcf.gz.tbi + touch ${prefix}.fp.vcf.gz + touch ${prefix}.fp.vcf.gz.tbi + touch ${prefix}.tp-base.vcf.gz + touch ${prefix}.tp-base.vcf.gz.tbi + touch ${prefix}.tp-comp.vcf.gz + touch ${prefix}.tp-comp.vcf.gz.tbi + touch ${prefix}.summary.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) + END_VERSIONS + """ } diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 2e4cc0c..b0b173b 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -38,7 +38,8 @@ workflow SV_GERMLINE_BENCHMARK { // TRUVARI_BENCH( input_ch, - ref + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } ) versions = versions.mix(TRUVARI_BENCH.out.versions) From 1e3679d36f72778c674ebe6b505bc85b8c354fb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Mar 2024 13:11:59 +0000 Subject: [PATCH 037/292] fixes module lint --- modules.json | 2 +- .../nf-core/svanalyzer/svbenchmark/main.nf | 8 +- .../nf-core/svanalyzer/svbenchmark/meta.yml | 17 +++-- .../svanalyzer/svbenchmark/tests/main.nf.test | 33 ++++---- .../svbenchmark/tests/main.nf.test.snap | 76 ++++++++++++++----- subworkflows/local/sv_germline_benchmark.nf | 3 +- 6 files changed, 88 insertions(+), 51 deletions(-) diff --git a/modules.json b/modules.json index 06400f3..07aaaee 100644 --- a/modules.json +++ b/modules.json @@ -42,7 +42,7 @@ }, "svanalyzer/svbenchmark": { "branch": "master", - "git_sha": "419065b3a66b857af8b49d41dc1ba3858821da22", + "git_sha": "8a2dd9e84cde68ebba45fb2c602c312c999c02a0", "installed_by": ["modules"] }, "svync": { diff --git a/modules/nf-core/svanalyzer/svbenchmark/main.nf b/modules/nf-core/svanalyzer/svbenchmark/main.nf index 37ecf4d..e76829e 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/main.nf +++ b/modules/nf-core/svanalyzer/svbenchmark/main.nf @@ -10,11 +10,9 @@ process SVANALYZER_SVBENCHMARK { 'biocontainers/svanalyzer:0.36--pl526_0' }" input: - tuple val(meta), path(test) - tuple val(meta2),path(truth) - tuple val(meta3),path(fasta) - tuple val(meta4),path(fai) - tuple val(meta5),path(bed) + tuple val(meta), path(test), path(test_tbi), path(truth), path(truth_tbi), path(bed) + tuple val(meta2),path(fasta) + tuple val(meta3),path(fai) output: tuple val(meta), path("*.falsenegatives.vcf.gz"), emit: fns diff --git a/modules/nf-core/svanalyzer/svbenchmark/meta.yml b/modules/nf-core/svanalyzer/svbenchmark/meta.yml index 08b2048..c8a76ac 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/meta.yml +++ b/modules/nf-core/svanalyzer/svbenchmark/meta.yml @@ -23,26 +23,29 @@ input: - meta2: type: map description: | - Groovy Map containing truth sample information + Groovy Map containing reference genome information for fasta e.g. `[ id:'test2' ]` - meta3: type: map description: | - Groovy Map containing reference genome information + Groovy Map containing reference genome information for fai e.g. `[ id:'test3' ]` - - meta4: - type: map - description: | - Groovy Map containing bed file information - e.g. `[ id:'test4' ]` - test: type: file description: A VCF-formatted file of structural variants to test (required) pattern: "*.{vcf,vcf.gz}" + - test_tbi: + type: file + description: A VCF-formatted file index of structural variants to test only for zipped files + pattern: "*.{vcf.gz.tbi}" - truth: type: file description: A VCF-formatted file of variants to compare against (required) pattern: "*.{vcf,vcf.gz}" + - truth_tbi: + type: file + description: A VCF-formatted file of variants to compare against only for zipped files + pattern: "*.{vcf.gz.tbi}" - fasta: type: file description: The reference FASTA file for the supplied VCF file or files (required) diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test index 6262df2..469fe8c 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test @@ -9,7 +9,7 @@ nextflow_process { tag "svanalyzer" tag "svanalyzer/svbenchmark" - test("homo_sapiens - illumina - vcf.gz") { + test("homo_sapiens - illumina - vcf.gz - bed") { when { params { @@ -19,21 +19,20 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true) + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) ] input[1] = [ [ id:'test2' ], // meta map - file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) - ] - input[2] = [ - [ id:'test3' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) ] - input[3] = [ + input[2] = [ [ id:'test4' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) ] - input[4] = [[],[]] """ } } @@ -51,7 +50,7 @@ nextflow_process { } } - test("homo_sapiens - illumina - vcf.gz - bed") { + test("homo_sapiens - illumina - vcf.gz") { when { params { @@ -61,24 +60,20 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true) + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz_tbi'], checkIfExists: true), + [] ] input[1] = [ [ id:'test2' ], // meta map - file(params.test_data['homo_sapiens']['illumina']['test2_haplotc_vcf_gz'], checkIfExists: true) + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) ] input[2] = [ [ id:'test3' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - input[3] = [ - [ id:'test4' ], // meta map file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) ] - input[4] = [ - [ id:'test5' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) - ] """ } } diff --git a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap index a325104..f31af23 100644 --- a/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap +++ b/modules/nf-core/svanalyzer/svbenchmark/tests/main.nf.test.snap @@ -6,11 +6,15 @@ { "id": "test" }, - "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" + "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" ] ] ], - "timestamp": "2023-11-28T09:41:26.099766436" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:11.509970731" }, "bed_fps": { "content": [ @@ -19,11 +23,15 @@ { "id": "test" }, - "test.falsepositives.vcf.gz:md5,b62485bcf0464d385c56bb438a79e48b" + "test.falsepositives.vcf.gz:md5,146f05125330a9c0c4581a5a581744a7" ] ] ], - "timestamp": "2023-11-28T09:42:17.173871972" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:50.064755761" }, "versions": { "content": [ @@ -31,7 +39,11 @@ "versions.yml:md5,b9248741a9510f3e9d231d94ee27eb77" ] ], - "timestamp": "2023-11-28T09:41:26.131817496" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:11.662700758" }, "bed_distances": { "content": [ @@ -40,11 +52,15 @@ { "id": "test" }, - "test.distances:md5,95f7b1679e805979f0c9a4a322cb77f4" + "test.distances:md5,b6a908b1187f159429dc8c6beb6e6f57" ] ] ], - "timestamp": "2023-11-28T09:42:17.186737442" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:50.134445649" }, "bed_versions": { "content": [ @@ -52,7 +68,11 @@ "versions.yml:md5,b9248741a9510f3e9d231d94ee27eb77" ] ], - "timestamp": "2023-11-28T09:42:17.210528341" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:50.348992284" }, "bed_fns": { "content": [ @@ -61,11 +81,15 @@ { "id": "test" }, - "test.falsenegatives.vcf.gz:md5,c2963b25bdca28996ca1c0eb61498fca" + "test.falsenegatives.vcf.gz:md5,7a574ad3c614f0c38a6dccb5901ddc05" ] ] ], - "timestamp": "2023-11-28T09:42:17.159257423" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:49.998007508" }, "fps": { "content": [ @@ -74,11 +98,15 @@ { "id": "test" }, - "test.falsepositives.vcf.gz:md5,b62485bcf0464d385c56bb438a79e48b" + "test.falsepositives.vcf.gz:md5,146f05125330a9c0c4581a5a581744a7" ] ] ], - "timestamp": "2023-11-28T09:41:26.093398936" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:11.432409299" }, "report": { "content": [ @@ -87,11 +115,15 @@ { "id": "test" }, - "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" + "test.report:md5,aaa9225dd6e261951c020e23473375b9" ] ] ], - "timestamp": "2023-11-28T09:41:26.123752116" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:11.587407703" }, "fns": { "content": [ @@ -100,11 +132,15 @@ { "id": "test" }, - "test.falsenegatives.vcf.gz:md5,5d637034f638b3338390c4047b461e91" + "test.falsenegatives.vcf.gz:md5,c04105833d5f9acb5ec50af0b89a6b0f" ] ] ], - "timestamp": "2023-11-28T09:41:26.075866677" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:11.334428964" }, "bed_report": { "content": [ @@ -113,10 +149,14 @@ { "id": "test" }, - "test.report:md5,aaa9225dd6e261951c020e23473375b9" + "test.report:md5,d0c7db2466442cbdd4f87ad516e00d32" ] ] ], - "timestamp": "2023-11-28T09:42:17.198219302" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-11T12:16:50.202872842" } } \ No newline at end of file diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index b0b173b..75be720 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -52,7 +52,8 @@ workflow SV_GERMLINE_BENCHMARK { // slower than truvari SVANALYZER_SVBENCHMARK( input_ch, - ref + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } ) versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) From 3f980c5680f6ee3d663de9aa14c1c3580d37f293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Mar 2024 16:37:20 +0000 Subject: [PATCH 038/292] rtgtools and happy added --- assets/samplesheet_small.csv | 2 + conf/modules.config | 20 ++- conf/test_small.config | 36 ++++++ modules.json | 15 +++ modules/nf-core/happy/happy/environment.yml | 7 ++ modules/nf-core/happy/happy/main.nf | 84 +++++++++++++ modules/nf-core/happy/happy/meta.yml | 114 ++++++++++++++++++ .../nf-core/rtgtools/format/environment.yml | 7 ++ modules/nf-core/rtgtools/format/main.nf | 66 ++++++++++ modules/nf-core/rtgtools/format/meta.yml | 51 ++++++++ .../nf-core/rtgtools/vcfeval/environment.yml | 7 ++ modules/nf-core/rtgtools/vcfeval/main.nf | 90 ++++++++++++++ modules/nf-core/rtgtools/vcfeval/meta.yml | 112 +++++++++++++++++ subworkflows/local/prepare_vcfs_test.nf | 4 +- .../local/small_germline_benchmark.nf | 54 +++++++++ workflows/variantbenchmarking.nf | 11 ++ 16 files changed, 676 insertions(+), 4 deletions(-) create mode 100644 assets/samplesheet_small.csv create mode 100644 conf/test_small.config create mode 100644 modules/nf-core/happy/happy/environment.yml create mode 100644 modules/nf-core/happy/happy/main.nf create mode 100644 modules/nf-core/happy/happy/meta.yml create mode 100644 modules/nf-core/rtgtools/format/environment.yml create mode 100644 modules/nf-core/rtgtools/format/main.nf create mode 100644 modules/nf-core/rtgtools/format/meta.yml create mode 100644 modules/nf-core/rtgtools/vcfeval/environment.yml create mode 100644 modules/nf-core/rtgtools/vcfeval/main.nf create mode 100644 modules/nf-core/rtgtools/vcfeval/meta.yml create mode 100644 subworkflows/local/small_germline_benchmark.nf diff --git a/assets/samplesheet_small.csv b/assets/samplesheet_small.csv new file mode 100644 index 0000000..965d260 --- /dev/null +++ b/assets/samplesheet_small.csv @@ -0,0 +1,2 @@ +test_vcf,caller,vartype +"https://raw.githubusercontent.com/nf-core/test-datasets/modules//data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",haplotypecaller,small diff --git a/conf/modules.config b/conf/modules.config index 50e4f87..df98a46 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -113,6 +113,24 @@ process { mode: params.publish_dir_mode ] } + withName: "RTGTOOLS_VCFEVAL" { + ext.prefix = {"${params.sample}"} + //ext.args = {"--ref-overlap --all-record --output-mode ga4gh"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/rtgtools_bench"}, + pattern: "*{.vcf.gz,vcf.gz.tbi,tsv.gz,txt}", + mode: params.publish_dir_mode + ] + } + withName: "HAPPY_HAPPY" { + ext.prefix = {"${params.sample}"} + //ext.args = {""} + publishDir = [ + path: {"${params.outdir}/${meta.id}/happy_bench"}, + pattern: "*{.csv.gz,csv,json.gz,json,vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } withName: "TRUVARI_BENCH" { ext.prefix = {"${params.sample}"} ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000 --pick ac"} @@ -186,7 +204,7 @@ process { // Don't publish results for these processes // process { - withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP' { + withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP|RTGTOOLS_FORMAT' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test_small.config b/conf/test_small.config new file mode 100644 index 0000000..8c505eb --- /dev/null +++ b/conf/test_small.config @@ -0,0 +1,36 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = '100.GB' + max_time = '8.h' + + // Input data + sample = "test" + input = "assets/samplesheet_small.csv" + + // Genome references + genome = 'hg38' + + // Processes + analysis = 'germline' + method = 'rtgtools,happy' // + preprocess = "normalization, deduplication" + //min_sv_size = 50 + + truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules//data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" +} diff --git a/modules.json b/modules.json index 07aaaee..5822726 100644 --- a/modules.json +++ b/modules.json @@ -20,6 +20,11 @@ "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", "installed_by": ["modules"] }, + "happy/happy": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "manta/convertinversion": { "branch": "master", "git_sha": "1e2b7fb7106852388610c0360d234b0829eb980e", @@ -30,6 +35,16 @@ "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", "installed_by": ["modules"] }, + "rtgtools/format": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "rtgtools/vcfeval": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "survivor/filter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", diff --git a/modules/nf-core/happy/happy/environment.yml b/modules/nf-core/happy/happy/environment.yml new file mode 100644 index 0000000..3d29dcb --- /dev/null +++ b/modules/nf-core/happy/happy/environment.yml @@ -0,0 +1,7 @@ +name: happy_happy +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::hap.py=0.3.14 diff --git a/modules/nf-core/happy/happy/main.nf b/modules/nf-core/happy/happy/main.nf new file mode 100644 index 0000000..b3cc12d --- /dev/null +++ b/modules/nf-core/happy/happy/main.nf @@ -0,0 +1,84 @@ +process HAPPY_HAPPY { + tag "$meta.id" + label 'process_medium' + + // 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/hap.py:0.3.14--py27h5c5a3ab_0': + 'biocontainers/hap.py:0.3.14--py27h5c5a3ab_0' }" + + input: + tuple val(meta), path(query_vcf), path(truth_vcf), path(regions_bed), path(targets_bed) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fasta_fai) + tuple val(meta4), path(false_positives_bed) + tuple val(meta5), path(stratification_tsv) + tuple val(meta6), path(stratification_beds) + + output: + tuple val(meta), path('*.summary.csv') , emit: summary_csv + tuple val(meta), path('*.roc.all.csv.gz') , emit: roc_all_csv + tuple val(meta), path('*.roc.Locations.INDEL.csv.gz') , emit: roc_indel_locations_csv + tuple val(meta), path('*.roc.Locations.INDEL.PASS.csv.gz') , emit: roc_indel_locations_pass_csv + tuple val(meta), path('*.roc.Locations.SNP.csv.gz') , emit: roc_snp_locations_csv + tuple val(meta), path('*.roc.Locations.SNP.PASS.csv.gz') , emit: roc_snp_locations_pass_csv + tuple val(meta), path('*.extended.csv') , emit: extended_csv + tuple val(meta), path('*.runinfo.json') , emit: runinfo + tuple val(meta), path('*.metrics.json.gz') , emit: metrics_json + tuple val(meta), path('*.vcf.gz') , emit: vcf, optional:true + tuple val(meta), path('*.tbi') , emit: tbi, 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 regions = regions_bed ? "-R ${regions_bed}" : "" + def targets = targets_bed ? "-T ${targets_bed}" : "" + def false_positives = false_positives_bed ? "--false-positives ${false_positives_bed}" : "" + def stratification = stratification_tsv ? "--stratification ${stratification_tsv}" : "" + def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + hap.py \\ + ${truth_vcf} \\ + ${query_vcf} \\ + ${args} \\ + --reference ${fasta} \\ + --threads ${task.cpus} \\ + ${regions} \\ + ${targets} \\ + ${false_positives} \\ + ${stratification} \\ + -o ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hap.py: $VERSION + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + touch ${prefix}.summary.csv + touch ${prefix}.roc.all.csv.gz + touch ${prefix}.roc.Locations.INDEL.csv.gz + touch ${prefix}.roc.Locations.INDEL.PASS.csv.gz + touch ${prefix}.roc.Locations.SNP.csv.gz + touch ${prefix}.roc.Locations.SNP.PASS.csv.gz + touch ${prefix}.extended.csv + touch ${prefix}.runinfo.json + touch ${prefix}.metrics.json.gz + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hap.py: $VERSION + END_VERSIONS + """ +} diff --git a/modules/nf-core/happy/happy/meta.yml b/modules/nf-core/happy/happy/meta.yml new file mode 100644 index 0000000..85912cb --- /dev/null +++ b/modules/nf-core/happy/happy/meta.yml @@ -0,0 +1,114 @@ +name: "happy_happy" +description: Hap.py is a tool to compare diploid genotypes at haplotype level. Rather than comparing VCF records row by row, hap.py will generate and match alternate sequences in a superlocus. A superlocus is a small region of the genome (sized between 1 and around 1000 bp) that contains one or more variants. +keywords: + - happy + - benchmark + - haplotype + - validation +tools: + - "happy": + description: "Haplotype VCF comparison tools" + homepage: "https://www.illumina.com/products/by-type/informatics-products/basespace-sequence-hub/apps/hap-py-benchmarking.html" + documentation: "https://github.com/Illumina/hap.py" + tool_dev_url: "https://github.com/Illumina/hap.py" + licence: "['BSD-2-clause']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - query_vcf: + type: file + description: VCF/GVCF file to query + pattern: "*.{gvcf,vcf}.gz" + - truth_vcf: + type: file + description: gold standard VCF file + pattern: "*.{gvcf,vcf}.gz" + - regions_bed: + type: file + description: Sparse regions to restrict the analysis to + pattern: "*.bed" + - targets_bed: + type: file + description: Dense regions to restrict the analysis to + pattern: "*.bed" + - fasta: + type: file + description: FASTA file of the reference genome + pattern: "*.{fa,fasta}" + - fasta_fai: + type: file + description: The index of the reference FASTA + pattern: "*.fai" + - false_positives_bed: + type: file + description: False positive / confident call regions. Calls outside these regions will be labelled as UNK. + pattern: "*.{bed,bed.gz}" + - stratification_tsv: + type: file + description: Stratification file list in TSV format + pattern: "*.tsv" + - stratification_beds: + type: file(s) + description: One or more BED files used for stratification (these should be referenced in the stratification TSV) + pattern: "*.bed" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - summary_csv: + type: file + description: A CSV file containing the summary of the benchmarking + pattern: "*.summary.csv" + - roc_all_csv: + type: file + description: A CSV file containing ROC values for all variants + pattern: "*.roc.all.csv.gz" + - roc_indel_locations_csv: + type: file + description: A CSV file containing ROC values for all indels + pattern: "*.roc.Locations.INDEL.csv.gz" + - roc_indel_locations_pass_csv: + type: file + description: A CSV file containing ROC values for all indels that passed all filters + pattern: "*.roc.Locations.INDEL.PASS.csv.gz" + - roc_snp_locations_csv: + type: file + description: A CSV file containing ROC values for all SNPs + pattern: "*.roc.Locations.SNP.csv.gz" + - roc_snp_locations_pass_csv: + type: file + description: A CSV file containing ROC values for all SNPs that passed all filters + pattern: "*.roc.Locations.SNP.PASS.csv.gz" + - extended_csv: + type: file + description: A CSV file containing extended info of the benchmarking + pattern: "*.extended.csv" + - json: + type: file + description: A JSON file containing the run info + pattern: "*.runinfo.json" + - runinfo: + type: file + description: A JSON file containing the benchmarking metrics + pattern: "*.metrics.json.gz" + - vcf: + type: file + description: An annotated VCF + pattern: "*.vcf.gz" + - tbi: + type: file + description: The index of the annotated VCF + pattern: "*.tbi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/rtgtools/format/environment.yml b/modules/nf-core/rtgtools/format/environment.yml new file mode 100644 index 0000000..15b3df5 --- /dev/null +++ b/modules/nf-core/rtgtools/format/environment.yml @@ -0,0 +1,7 @@ +name: rtgtools_format +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::rtg-tools=3.12.1 diff --git a/modules/nf-core/rtgtools/format/main.nf b/modules/nf-core/rtgtools/format/main.nf new file mode 100644 index 0000000..802d3b2 --- /dev/null +++ b/modules/nf-core/rtgtools/format/main.nf @@ -0,0 +1,66 @@ +process RTGTOOLS_FORMAT { + 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/rtg-tools:3.12.1--hdfd78af_0': + 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(input1), path(input2), path(sam_rg) + + output: + tuple val(meta), path("*.sdf"), emit: sdf + 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 single = meta.containsKey("single_end") ? meta.single_end : true + + def input = single ? "${input1}" : "--left ${input1} --right ${input2}" + def rg = sam_rg ? "--sam-rg ${sam_rg}" : "" + + def avail_mem = "3G" + if (!task.memory) { + log.info '[RTG format] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + "M" + } + + """ + rtg RTG_MEM=${avail_mem} format \\ + ${args} \\ + ${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: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + def avail_mem = "3G" + if (!task.memory) { + log.info '[RTG format] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + "M" + } + """ + 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 new file mode 100644 index 0000000..8ed18f5 --- /dev/null +++ b/modules/nf-core/rtgtools/format/meta.yml @@ -0,0 +1,51 @@ +name: "rtgtools_format" +description: Converts the contents of sequence data files (FASTA/FASTQ/SAM/BAM) into the RTG Sequence Data File (SDF) format. +keywords: + - rtg + - fasta + - fastq + - bam + - sam +tools: + - "rtgtools": + 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" + tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" + licence: "['BSD']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + 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 + pattern: "*.{fasta,fa,fna,fastq,fastq.gz,fq,fq.gz,bam,sam}" + - 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}" + - 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 `. + pattern: "*.{txt,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - sdf: + type: directory + description: The sequence dictionary format folder created from the input file(s) + pattern: "*.sdf" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/rtgtools/vcfeval/environment.yml b/modules/nf-core/rtgtools/vcfeval/environment.yml new file mode 100644 index 0000000..e3c6499 --- /dev/null +++ b/modules/nf-core/rtgtools/vcfeval/environment.yml @@ -0,0 +1,7 @@ +name: rtgtools_vcfeval +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::rtg-tools=3.12.1 diff --git a/modules/nf-core/rtgtools/vcfeval/main.nf b/modules/nf-core/rtgtools/vcfeval/main.nf new file mode 100644 index 0000000..98f9adb --- /dev/null +++ b/modules/nf-core/rtgtools/vcfeval/main.nf @@ -0,0 +1,90 @@ +process RTGTOOLS_VCFEVAL { + 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/rtg-tools:3.12.1--hdfd78af_0': + 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(query_vcf), path(query_vcf_tbi), path(truth_vcf), path(truth_vcf_tbi), path(truth_bed), path(evaluation_bed) + tuple val(meta2), path(sdf) + + output: + tuple val(meta), path("*.tp.vcf.gz") , emit: tp_vcf + tuple val(meta), path("*.tp.vcf.gz.tbi") , emit: tp_tbi + tuple val(meta), path("*.fn.vcf.gz") , emit: fn_vcf + tuple val(meta), path("*.fn.vcf.gz.tbi") , emit: fn_tbi + tuple val(meta), path("*.fp.vcf.gz") , emit: fp_vcf + tuple val(meta), path("*.fp.vcf.gz.tbi") , emit: fp_tbi + tuple val(meta), path("*.tp-baseline.vcf.gz") , emit: baseline_vcf + tuple val(meta), path("*.tp-baseline.vcf.gz.tbi") , emit: baseline_tbi + tuple val(meta), path("*.snp_roc.tsv.gz") , emit: snp_roc + tuple val(meta), path("*.non_snp_roc.tsv.gz") , emit: non_snp_roc + 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 + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: "" + def prefix = task.ext.prefix ?: "${meta.id}" + def bed_regions = truth_bed ? "--bed-regions=${truth_bed}" : "" + def eval_regions = evaluation_bed ? "--evaluation-regions=${evaluation_bed}" : "" + def truth_index = truth_vcf_tbi ? "" : "rtg index ${truth_vcf}" + def query_index = query_vcf_tbi ? "" : "rtg index ${query_vcf}" + def avail_mem = task.memory.toGiga() + "G" + + """ + ${truth_index} + ${query_index} + + rtg RTG_MEM=$avail_mem vcfeval \\ + ${args} \\ + --baseline=${truth_vcf} \\ + ${bed_regions} \\ + ${eval_regions} \\ + --calls=${query_vcf} \\ + --output=output \\ + --template=${sdf} \\ + --threads=${task.cpus} + + cd output/ + 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: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.tp.vcf.gz + touch ${prefix}.tp.vcf.gz.tbi + touch ${prefix}.fn.vcf.gz + touch ${prefix}.fn.vcf.gz.tbi + touch ${prefix}.fp.vcf.gz + touch ${prefix}.fp.vcf.gz.tbi + touch ${prefix}.tp-baseline.vcf.gz + touch ${prefix}.tp-baseline.vcf.gz.tbi + touch ${prefix}.snp_roc.tsv.gz + touch ${prefix}.non_snp_roc.tsv.gz + touch ${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 new file mode 100644 index 0000000..f67a35c --- /dev/null +++ b/modules/nf-core/rtgtools/vcfeval/meta.yml @@ -0,0 +1,112 @@ +name: "rtgtools_vcfeval" +description: The VCFeval tool of RTG tools. It is used to evaluate called variants for agreement with a baseline variant set +keywords: + - benchmarking + - vcf + - rtg-tools +tools: + - "rtgtools": + 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" + tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" + licence: "['BSD']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - query_vcf: + type: file + description: A VCF with called variants to benchmark against the standard + pattern: "*.{vcf,vcf.gz}" + - query_vcf_index: + type: file + description: The index of the called VCF (optional) + pattern: "*.tbi" + - truth_vcf: + type: file + description: A standard VCF to compare against + pattern: "*.{vcf,vcf.gz}" + - truth_vcf_index: + type: file + description: The index of the standard VCF (optional) + pattern: "*.tbi" + - truth_bed: + type: file + description: A BED file containining the strict regions where VCFeval should only evaluate the fully overlapping variants (optional) + pattern: "*.bed" + - evaluation_bed: + type: file + description: A BED file containing the regions where VCFeval will evaluate every fully and partially overlapping variant (optional) + pattern: "*.bed" + - sdf: + type: file + description: The SDF (RTG Sequence Data File) folder of the reference genome +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - tp_vcf: + type: file + description: A VCF file for the true positive variants + pattern: "*.tp.vcf.gz" + - tp_tbi: + type: file + description: The index of the VCF file for the true positive variants + pattern: "*.tp.vcf.gz.tbi" + - fn_vcf: + type: file + description: A VCF file for the false negative variants + pattern: "*.fn.vcf.gz" + - fn_tbi: + type: file + description: The index of the VCF file for the false negative variants + pattern: "*.fn.vcf.gz.tbi" + - fp_vcf: + type: file + description: A VCF file for the false positive variants + pattern: "*.fp.vcf.gz" + - fp_tbi: + type: file + description: The index of the VCF file for the false positive variants + pattern: "*.fp.vcf.gz.tbi" + - baseline_vcf: + type: file + description: A VCF file for the true positive variants from the baseline + pattern: "*.tp-baseline.vcf.gz" + - baseline_tbi: + type: file + description: The index of the VCF file for the true positive variants from the baseline + pattern: "*.tp-baseline.vcf.gz.tbi" + - snp_roc: + type: file + description: TSV files containing ROC data for the SNPs + pattern: "*.snp_roc.tsv.gz" + - non_snp_roc: + type: file + description: TSV files containing ROC data for all variants except SNPs + pattern: "*.non_snp_roc.tsv.gz" + - weighted_roc: + type: file + description: TSV files containing weighted ROC data for all variants + pattern: "*.weighted_snp_roc.tsv.gz" + - summary: + type: file + description: A TXT file containing the summary of the evaluation + pattern: "*.summary.txt" + - phasing: + type: file + description: A TXT file containing the data on the phasing + pattern: "*.phasing.txt" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index ad04130..e6a04b0 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -27,9 +27,6 @@ workflow PREPARE_VCFS_TEST { versions=Channel.empty() - //ref.map { it -> tuple([id: it[0].baseName], it[1]) } - // .set{fasta} - // // MODULE: BGZIP_TABIX // @@ -94,6 +91,7 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } + // TODO: this part should onyl run for SV bench if (params.min_sv_size > 0){ TABIX_BGZIP( diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf new file mode 100644 index 0000000..f585707 --- /dev/null +++ b/subworkflows/local/small_germline_benchmark.nf @@ -0,0 +1,54 @@ +// +// SMALL_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SMALL GERMLINE VARIANTS +// + +params.options = [:] + +include { RTGTOOLS_FORMAT } from '../../modules/nf-core/rtgtools/format/main' addParams( options: params.options ) +include { RTGTOOLS_VCFEVAL } from '../../modules/nf-core/rtgtools/vcfeval/main' addParams( options: params.options ) +include { HAPPY_HAPPY } from '../../modules/nf-core/happy/happy/main' addParams( options: params.options ) + +workflow SMALL_GERMLINE_BENCHMARK { + take: + input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] + ref // reference channel [ref.fa, ref.fa.fai] + + main: + + versions=Channel.empty() + + if (params.method.contains('rtgtools')){ + // + // MODULE: RTGTOOLS_FORMAT + // + RTGTOOLS_FORMAT( + ref.map { it -> tuple([id: it[0].getSimpleName(), "pair": "single_end"], it[0], [], []) } + ) + versions = versions.mix(RTGTOOLS_FORMAT.out.versions) + + // + // MODULE: RTGTOOLS_VCFEVAL + // + RTGTOOLS_VCFEVAL( + input_ch.map { it -> tuple(it[0],it[3], it[4], it[1], it[2], it[5], []) }, + RTGTOOLS_FORMAT.out.sdf + ) + versions = versions.mix(RTGTOOLS_VCFEVAL.out.versions) + } + + if (params.method.contains('happy')){ + + HAPPY_HAPPY( + input_ch.map { it -> tuple(it[0],it[3], it[1], it[5], []) }, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, + ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) }, + [[],[]], + [[],[]], + [[],[]] + ) + versions = versions.mix(HAPPY_HAPPY.out.versions) + } + + emit: + versions +} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index c3c9be0..733d827 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -25,6 +25,7 @@ include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pi include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_benchmark' +include { SMALL_GERMLINE_BENCHMARK } from '../subworkflows/local/small_germline_benchmark' include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' @@ -140,6 +141,16 @@ workflow VARIANTBENCHMARKING { cnv: it[0].vartype == "cnv" other: false} .set{input} + // + // SUBWORKFLOW: SMALL_GERMLINE_BENCHMARK + // + //Benchmarking spesific to germline samples + + SMALL_GERMLINE_BENCHMARK( + input.small, + ref ) + ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) + // // SUBWORKFLOW: SV_GERMLINE_BENCHMARK From d79ecbb3b8be5f1749fc7b6584cfc0ed4556e083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 13 Mar 2024 12:18:41 +0000 Subject: [PATCH 039/292] ref changed to fasta and fai --- .gitignore | 1 + modules/local/bamsurgeon_evaluator.nf | 9 ++++---- modules/local/gridss_annotation.nf | 3 ++- modules/local/truvari_phab.nf | 9 ++++---- modules/local/truvari_refine.nf | 5 +++-- modules/local/vcf_genotype_annotator.nf | 6 ++--- modules/local/vcfdist.nf | 3 ++- subworkflows/local/prepare_vcfs_test.nf | 9 ++++---- subworkflows/local/prepare_vcfs_truth.nf | 9 ++++---- .../local/small_germline_benchmark.nf | 9 ++++---- subworkflows/local/somatic_benchmark.nf | 6 +++-- subworkflows/local/sv_germline_benchmark.nf | 22 ++++++++++--------- subworkflows/local/sv_vcf_conversion.nf | 8 ++++--- workflows/variantbenchmarking.nf | 22 +++++++++++++------ 14 files changed, 72 insertions(+), 49 deletions(-) diff --git a/.gitignore b/.gitignore index 5124c9a..fdab1ac 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ results/ testing/ testing* *.pyc +test_small*/ diff --git a/modules/local/bamsurgeon_evaluator.nf b/modules/local/bamsurgeon_evaluator.nf index 384a515..f903cc2 100644 --- a/modules/local/bamsurgeon_evaluator.nf +++ b/modules/local/bamsurgeon_evaluator.nf @@ -8,13 +8,14 @@ process BAMSURGEON_EVALUATOR { 'lethalfang/bamsurgeon:1.2' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi) - tuple path(fasta), path(fai) + tuple val(meta), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi) + tuple val(meta2), path(fasta), + tuple val(meta3), path(fai) val(muttype) output: - tuple val(meta),val(meta2), path("*.{vcf}"), emit: bench - path "versions.yml" , emit: versions + tuple val(meta),path("*.{vcf}"), emit: bench + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/local/gridss_annotation.nf b/modules/local/gridss_annotation.nf index 4e0a090..7be0a5b 100644 --- a/modules/local/gridss_annotation.nf +++ b/modules/local/gridss_annotation.nf @@ -10,7 +10,8 @@ process GRIDSS_ANNOTATION { input: tuple val(meta), path(vcf), path(index) - tuple path(fasta), path(fasta_fai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fasta_fai) output: tuple val(meta),path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf diff --git a/modules/local/truvari_phab.nf b/modules/local/truvari_phab.nf index ea65b3a..0f032ff 100644 --- a/modules/local/truvari_phab.nf +++ b/modules/local/truvari_phab.nf @@ -8,12 +8,13 @@ process TRUVARI_PHAB { 'kubran/truvari:v4.3.0' }" input: - tuple val(meta),val(meta2), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - tuple path(fasta), path(fai) + tuple val(meta), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) output: - tuple val(meta), val(meta2), path("*.vcf.gz") , emit: harmon - path "versions.yml" , emit: versions + tuple val(meta),path("*.vcf.gz") , emit: harmon + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/local/truvari_refine.nf b/modules/local/truvari_refine.nf index 517480d..a3748f0 100644 --- a/modules/local/truvari_refine.nf +++ b/modules/local/truvari_refine.nf @@ -8,9 +8,10 @@ process TRUVARI_REFINE { 'kubran/truvari:v4.3.0' }" input: - tuple val(meta), val(meta2), path(bench) + tuple val(meta), path(bench) each path(bed) - tuple path(fasta), path(fai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) output: path "versions.yml" , emit: versions diff --git a/modules/local/vcf_genotype_annotator.nf b/modules/local/vcf_genotype_annotator.nf index cd59090..1931b8a 100644 --- a/modules/local/vcf_genotype_annotator.nf +++ b/modules/local/vcf_genotype_annotator.nf @@ -8,11 +8,11 @@ process VCF_GENOTYPE_ANNOTATOR { 'griffithlab/vatools:5.1.10' }" input: - tuple val(meta),val(meta2), path(vcf) + tuple val(meta),path(vcf) output: - tuple val(meta),val(meta2), path("*.{vcf}"), emit: vcf - path "versions.yml" , emit: versions + tuple val(meta),path("*.{vcf}"), emit: vcf + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/local/vcfdist.nf b/modules/local/vcfdist.nf index a2771c7..2149f72 100644 --- a/modules/local/vcfdist.nf +++ b/modules/local/vcfdist.nf @@ -9,7 +9,8 @@ process VCFDIST { input: tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - tuple path(fasta), path(fai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) output: tuple val(meta), path("*.tsv,vcf"), emit: bench diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index e6a04b0..4b21ba4 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -21,7 +21,8 @@ include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TEST } from '../../modules/nf-c workflow PREPARE_VCFS_TEST { take: input_ch // channel: [val(meta),vcf] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] main: @@ -50,7 +51,7 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_REHEADER_TEST( input_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } + fai ) versions = versions.mix(BCFTOOLS_REHEADER_TEST.out.versions) @@ -80,7 +81,7 @@ workflow PREPARE_VCFS_TEST { // Breaks down -any- multi-allelic variants BCFTOOLS_NORM_1( vcf_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } + fasta ) versions = versions.mix(BCFTOOLS_NORM_1.out.versions) @@ -125,7 +126,7 @@ workflow PREPARE_VCFS_TEST { // Deduplicates variants at the same position test BCFTOOLS_NORM_2( vcf_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } + fasta ) versions = versions.mix(BCFTOOLS_NORM_2.out.versions) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 87e2489..7354727 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -17,7 +17,8 @@ include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH } from '../../modules/nf- workflow PREPARE_VCFS_TRUTH { take: truth_ch // channel: [val(meta), vcf] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] main: @@ -46,7 +47,7 @@ workflow PREPARE_VCFS_TRUTH { BCFTOOLS_REHEADER_TRUTH( input_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } + fai ) versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions) @@ -63,7 +64,7 @@ workflow PREPARE_VCFS_TRUTH { // multi-allelic variants will be splitted. BCFTOOLS_NORM_1( vcf_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } + fasta ) versions = versions.mix(BCFTOOLS_NORM_1.out.versions) @@ -82,7 +83,7 @@ workflow PREPARE_VCFS_TRUTH { // Deduplicate variants at the same position BCFTOOLS_NORM_2( vcf_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } + fasta ) versions = versions.mix(BCFTOOLS_NORM_2.out.versions) diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf index f585707..3f1439c 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark.nf @@ -11,7 +11,8 @@ include { HAPPY_HAPPY } from '../../modules/nf-core/happy/happy/main' workflow SMALL_GERMLINE_BENCHMARK { take: input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] main: @@ -22,7 +23,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // MODULE: RTGTOOLS_FORMAT // RTGTOOLS_FORMAT( - ref.map { it -> tuple([id: it[0].getSimpleName(), "pair": "single_end"], it[0], [], []) } + fasta.map { it -> tuple([id: it[1].getSimpleName(), "pair": "single_end"], it[1], [], []) } ) versions = versions.mix(RTGTOOLS_FORMAT.out.versions) @@ -40,8 +41,8 @@ workflow SMALL_GERMLINE_BENCHMARK { HAPPY_HAPPY( input_ch.map { it -> tuple(it[0],it[3], it[1], it[5], []) }, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) }, + fasta, + fai, [[],[]], [[],[]], [[],[]] diff --git a/subworkflows/local/somatic_benchmark.nf b/subworkflows/local/somatic_benchmark.nf index cc1bc80..b951066 100644 --- a/subworkflows/local/somatic_benchmark.nf +++ b/subworkflows/local/somatic_benchmark.nf @@ -10,7 +10,8 @@ include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svan workflow SOMATIC_BENCHMARK { take: input_ch // channel: [val(meta), test_vcf,test_index, truth_vcf, truth_index, bed] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] main: @@ -22,7 +23,8 @@ workflow SOMATIC_BENCHMARK { // TRUVARI_BENCH( input_ch, - ref + fasta, + fai ) versions = versions.mix(TRUVARI_BENCH.out.versions) diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 75be720..58783e0 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -14,7 +14,8 @@ include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluato workflow SV_GERMLINE_BENCHMARK { take: input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] main: @@ -30,7 +31,8 @@ workflow SV_GERMLINE_BENCHMARK { // TRUVARI_PHAB( input_ch, - ref + fasta, + fai ) } // @@ -38,8 +40,8 @@ workflow SV_GERMLINE_BENCHMARK { // TRUVARI_BENCH( input_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } + fasta, + fai ) versions = versions.mix(TRUVARI_BENCH.out.versions) @@ -52,8 +54,8 @@ workflow SV_GERMLINE_BENCHMARK { // slower than truvari SVANALYZER_SVBENCHMARK( input_ch, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) }, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[1]) } + fasta, + fai ) versions = versions.mix(SVANALYZER_SVBENCHMARK.out.versions) @@ -78,7 +80,8 @@ workflow SV_GERMLINE_BENCHMARK { // VCFDIST( input_ch, - ref + fasta, + fai ) versions = versions.mix(VCFDIST.out.versions) } @@ -90,14 +93,13 @@ workflow SV_GERMLINE_BENCHMARK { //https://github.com/adamewing/bamsurgeon/blob/master/scripts/evaluator.py BAMSURGEON_EVALUATOR( input_ch.map{it -> tuple(it[0],it[1], it[2], it[3], it[4], it[5])}, - ref, + fasta, + fai, "SV" ) versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions) } - - emit: versions } diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 09ab7c9..3f2988b 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -12,7 +12,8 @@ include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' workflow SV_VCF_CONVERSIONS { take: input_ch // channel: [val(meta), vcf] - ref // reference channel [ref.fa, ref.fa.fai] + fasta // reference channel [val(meta), ref.fa] + fai // reference channel [val(meta), ref.fa.fai] svync_yaml // yaml configs main: @@ -73,7 +74,7 @@ workflow SV_VCF_CONVERSIONS { MANTA_CONVERTINVERSION( input.tool.map{it -> tuple(it[0], it[1])}, - ref.map { it -> tuple([id: it[0].getSimpleName()], it[0]) } + fasta ) versions = versions.mix(MANTA_CONVERTINVERSION.out.versions) @@ -101,7 +102,8 @@ workflow SV_VCF_CONVERSIONS { // GRIDSS simple event annotation GRIDSS_ANNOTATION( input.tool, - ref + fasta, + fai ) versions = versions.mix(GRIDSS_ANNOTATION.out.versions) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 733d827..98d623f 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -51,7 +51,9 @@ workflow VARIANTBENCHMARKING { // check mandatory parameters println(params.fasta) println(params.fai) - ref = Channel.fromPath([params.fasta,params.fai], checkIfExists: true).collect() + + fasta = Channel.fromPath(params.fasta, checkIfExists: true).map{ it -> tuple([id: it[0].getSimpleName()], it) }.collect() + fai = Channel.fromPath(params.fai, checkIfExists: true).map{ it -> tuple([id: it[0].getSimpleName()], it) }.collect() // check high confidence files @@ -82,7 +84,8 @@ workflow VARIANTBENCHMARKING { // Standardize SV VCFs, tool spesific modifications SV_VCF_CONVERSIONS( input.sv, - ref, + fasta, + fai, svync_yaml ) ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) @@ -95,13 +98,15 @@ workflow VARIANTBENCHMARKING { // PREPARE_VCFS_TEST( out_vcf_ch, - ref + fasta, + fai ) ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) PREPARE_VCFS_TRUTH( truth, - ref + fasta, + fai ) ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) @@ -148,7 +153,8 @@ workflow VARIANTBENCHMARKING { SMALL_GERMLINE_BENCHMARK( input.small, - ref ) + fasta, + fai ) ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) @@ -159,7 +165,8 @@ workflow VARIANTBENCHMARKING { SV_GERMLINE_BENCHMARK( input.sv, - ref ) + fasta, + fai ) ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) // TODO: SOMATIC EBNCHMARKING @@ -168,7 +175,8 @@ workflow VARIANTBENCHMARKING { // SOMATIC VARIANT BENCHMARKING SOMATIC_BENCHMARK( bench_ch, - ref + fasta, + fai ) ch_versions = ch_versions.mix(SOMATIC_BENCHMARK.out.versions) } From b8f19394fab404947eeab4fc315a48b7186802bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 13 Mar 2024 16:24:00 +0000 Subject: [PATCH 040/292] happy-prepy added --- conf/modules.config | 9 ++ conf/test.config | 2 +- conf/test_hg19.config | 4 +- conf/test_hg37.config | 4 +- conf/test_hg38.config | 4 +- conf/test_hg38_somatic.config | 6 +- conf/test_small.config | 6 +- modules.json | 5 + modules/nf-core/happy/prepy/environment.yml | 7 ++ modules/nf-core/happy/prepy/main.nf | 56 +++++++++ modules/nf-core/happy/prepy/meta.yml | 63 ++++++++++ .../nf-core/happy/prepy/tests/main.nf.test | 113 ++++++++++++++++++ .../happy/prepy/tests/main.nf.test.snap | 93 ++++++++++++++ modules/nf-core/happy/prepy/tests/tags.yml | 2 + subworkflows/local/prepare_vcfs_test.nf | 19 +++ subworkflows/local/prepare_vcfs_truth.nf | 4 +- workflows/variantbenchmarking.nf | 39 ++++-- 17 files changed, 411 insertions(+), 25 deletions(-) create mode 100644 modules/nf-core/happy/prepy/environment.yml create mode 100644 modules/nf-core/happy/prepy/main.nf create mode 100644 modules/nf-core/happy/prepy/meta.yml create mode 100644 modules/nf-core/happy/prepy/tests/main.nf.test create mode 100644 modules/nf-core/happy/prepy/tests/main.nf.test.snap create mode 100644 modules/nf-core/happy/prepy/tests/tags.yml diff --git a/conf/modules.config b/conf/modules.config index df98a46..215fc02 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -131,6 +131,15 @@ process { mode: params.publish_dir_mode ] } + withName: "HAPPY_PREPY" { + ext.prefix = {"${params.sample}_prepy"} + ext.args = {"--fixchr --filter-nonref --bcftools-norm"} + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess"}, + pattern: "*{vcf.gz}", + mode: params.publish_dir_mode + ] + } withName: "TRUVARI_BENCH" { ext.prefix = {"${params.sample}"} ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000 --pick ac"} diff --git a/conf/test.config b/conf/test.config index 35a66c1..cb4b3c9 100644 --- a/conf/test.config +++ b/conf/test.config @@ -34,5 +34,5 @@ params { min_sv_size = 50 standardization = true - truth = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" } diff --git a/conf/test_hg19.config b/conf/test_hg19.config index 3623854..d7a89f6 100644 --- a/conf/test_hg19.config +++ b/conf/test_hg19.config @@ -36,7 +36,7 @@ params { //bnd_to_inv = true sample = "HG002" // available samples: SEQC2, HG002 - truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" - high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" + truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" + high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" } diff --git a/conf/test_hg37.config b/conf/test_hg37.config index aa20eb1..d47de30 100644 --- a/conf/test_hg37.config +++ b/conf/test_hg37.config @@ -36,8 +36,8 @@ params { //bnd_to_inv = true sample = "HG002" // available samples: SEQC2, HG002 - truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" - high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" + truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" + high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" } diff --git a/conf/test_hg38.config b/conf/test_hg38.config index afb8c82..aaeb3fd 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -48,7 +48,7 @@ params { //standardization = true sample = "HG002" // available samples: SEQC2, HG002 - truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.vcf.gz" - high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.bed" + truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.vcf.gz" + high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.bed" } diff --git a/conf/test_hg38_somatic.config b/conf/test_hg38_somatic.config index e8abecc..b4354ae 100644 --- a/conf/test_hg38_somatic.config +++ b/conf/test_hg38_somatic.config @@ -32,8 +32,8 @@ params { sample = "SEQC2" // available samples: SEQC2, HG002 - truth = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/sSNV_truth_set_v1.0.vcf.gz" - high_conf = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/High-Confidence_Regions_v1.2.bed" - rename_chromosomes = "assets/rename_chroms_hg38.txt" + truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/sSNV_truth_set_v1.0.vcf.gz" + high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/SEQC_somatic_mutation_truth/High-Confidence_Regions_v1.2.bed" + //rename_chromosomes = "assets/rename_chroms_hg38.txt" } diff --git a/conf/test_small.config b/conf/test_small.config index 8c505eb..b998525 100644 --- a/conf/test_small.config +++ b/conf/test_small.config @@ -29,8 +29,8 @@ params { // Processes analysis = 'germline' method = 'rtgtools,happy' // - preprocess = "normalization, deduplication" - //min_sv_size = 50 + preprocess = "normalization,deduplication,prepy" + //min_sv_size = 50 - truth = "https://raw.githubusercontent.com/nf-core/test-datasets/modules//data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" + truth_small = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" } diff --git a/modules.json b/modules.json index 5822726..78603d7 100644 --- a/modules.json +++ b/modules.json @@ -25,6 +25,11 @@ "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, + "happy/prepy": { + "branch": "master", + "git_sha": "01b55f288c25490236af1cd044c9bca17598ecfe", + "installed_by": ["modules"] + }, "manta/convertinversion": { "branch": "master", "git_sha": "1e2b7fb7106852388610c0360d234b0829eb980e", diff --git a/modules/nf-core/happy/prepy/environment.yml b/modules/nf-core/happy/prepy/environment.yml new file mode 100644 index 0000000..d159834 --- /dev/null +++ b/modules/nf-core/happy/prepy/environment.yml @@ -0,0 +1,7 @@ +name: happy_prepy +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::hap.py=0.3.14 diff --git a/modules/nf-core/happy/prepy/main.nf b/modules/nf-core/happy/prepy/main.nf new file mode 100644 index 0000000..57333ac --- /dev/null +++ b/modules/nf-core/happy/prepy/main.nf @@ -0,0 +1,56 @@ +process HAPPY_PREPY { + tag "$meta.id" + label 'process_medium' + + // 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/hap.py:0.3.14--py27h5c5a3ab_0': + 'biocontainers/hap.py:0.3.14--py27h5c5a3ab_0' }" + + input: + tuple val(meta), path(vcf), path(bed) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fasta_fai) + + output: + tuple val(meta), path('*.vcf.gz') , emit: preprocessed_vcf + 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 restrict_region = bed ? "-R ${bed}": "" + def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + pre.py \\ + $args \\ + $restrict_region \\ + --reference $fasta \\ + --threads $task.cpus \\ + $vcf \\ + ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pre.py: $VERSION + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def restrict_region = bed ? "-R ${bed}": "" + def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + echo "" | gzip > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pre.py: $VERSION + END_VERSIONS + """ +} diff --git a/modules/nf-core/happy/prepy/meta.yml b/modules/nf-core/happy/prepy/meta.yml new file mode 100644 index 0000000..3e8898f --- /dev/null +++ b/modules/nf-core/happy/prepy/meta.yml @@ -0,0 +1,63 @@ +name: "happy_prepy" +description: Pre.py is a preprocessing tool made to preprocess VCF files for Hap.py +keywords: + - happy + - benchmark + - haplotype +tools: + - "happy": + description: Haplotype VCF comparison tools + homepage: https://www.illumina.com/products/by-type/informatics-products/basespace-sequence-hub/apps/hap-py-benchmarking.html + documentation: https://github.com/Illumina/hap.py + tool_dev_url: https://github.com/Illumina/hap.py + licence: ["BSD-2-clause"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - meta2: + type: map + description: | + Groovy Map containing sample information for reference fasta + e.g. [ id:'test2'] + - meta3: + type: map + description: | + Groovy Map containing sample information for reference fai + e.g. [ id:'test3' ] + - vcf: + type: file + description: VCF file to preprocess + pattern: "*.{vcf,vcf.gz}" + - bed: + type: file + description: BED file + pattern: "*.bed" + - fasta: + type: file + description: FASTA file of the reference genome + pattern: "*.{fa,fasta}" + - fasta_fai: + type: file + description: The index of the reference FASTA + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: A preprocessed VCF file + pattern: "*.vcf.gz" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/happy/prepy/tests/main.nf.test b/modules/nf-core/happy/prepy/tests/main.nf.test new file mode 100644 index 0000000..1146997 --- /dev/null +++ b/modules/nf-core/happy/prepy/tests/main.nf.test @@ -0,0 +1,113 @@ +nextflow_process { + + name "Test Process HAPPY_PREPY" + script "../main.nf" + process "HAPPY_PREPY" + + tag "modules" + tag "modules_nfcore" + tag "happy" + tag "happy/prepy" + + test("homo_sapiens - illumina - vcf - bed") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.preprocessed_vcf[0].collect { it instanceof Map ? it : path(it).linesGzip[-3..-1] } + ).match("bed_preprocessed_vcf") }, + { assert snapshot(process.out.versions).match("bed_versions") } + ) + } + + } + test("homo_sapiens - illumina - vcf") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.preprocessed_vcf[0].collect { it instanceof Map ? it : path(it).linesGzip[-3..-1] } + ).match("preprocessed_vcf") }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_test2_paired_mutect2_calls_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta_fai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.preprocessed_vcf).match("stub_preprocessed_vcf") }, + { assert snapshot(process.out.versions).match("stub_versions") } + ) + } + + } + +} diff --git a/modules/nf-core/happy/prepy/tests/main.nf.test.snap b/modules/nf-core/happy/prepy/tests/main.nf.test.snap new file mode 100644 index 0000000..f26077d --- /dev/null +++ b/modules/nf-core/happy/prepy/tests/main.nf.test.snap @@ -0,0 +1,93 @@ +{ + "bed_preprocessed_vcf": { + "content": [ + [ + { + "id": "test" + }, + [ + "chr21\t45184948\t.\tT\tA\t0\t.\tAS_SB_TABLE=19,1|2,0;DP=23;ECNT=1;MBQ=15,18;MFRL=394,448;MMQ=60,60;MPOS=45;NALOD=1.08;NLOD=3.26;POPAF=6;TLOD=5.22\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:11:.:.:.:.:.\t0/1:9,2:0:11:0:0:2:0:0.25", + "chr21\t45984818\t.\tA\tT\t0\t.\tAS_SB_TABLE=0,16|0,2;DP=19;ECNT=1;MBQ=15,17;MFRL=439,502;MMQ=60,60;MPOS=28;NALOD=1.05;NLOD=2.83;POPAF=6;TLOD=5.36\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:10:.:.:.:.:.\t0/1:6,2:0:8:0:0:2:2:0.309", + "chr21\t46335080\t.\tA\tT\t0\t.\tAS_SB_TABLE=0,37|0,4;DP=44;ECNT=1;MBQ=23,18;MFRL=461,571;MMQ=60,60;MPOS=30;NALOD=1.35;NLOD=6.31;POPAF=6;TLOD=3.02\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:21:.:.:.:.:.\t0/1:16,4:0:20:0:0:4:4:0.209" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T15:12:58.950764084" + }, + "preprocessed_vcf": { + "content": [ + [ + { + "id": "test" + }, + [ + "chr21\t45184948\t.\tT\tA\t0\t.\tAS_SB_TABLE=19,1|2,0;DP=23;ECNT=1;MBQ=15,18;MFRL=394,448;MMQ=60,60;MPOS=45;NALOD=1.08;NLOD=3.26;POPAF=6;TLOD=5.22\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:11:.:.:.:.:.\t0/1:9,2:0:11:0:0:2:0:0.25", + "chr21\t45984818\t.\tA\tT\t0\t.\tAS_SB_TABLE=0,16|0,2;DP=19;ECNT=1;MBQ=15,17;MFRL=439,502;MMQ=60,60;MPOS=28;NALOD=1.05;NLOD=2.83;POPAF=6;TLOD=5.36\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:10:.:.:.:.:.\t0/1:6,2:0:8:0:0:2:2:0.309", + "chr21\t46335080\t.\tA\tT\t0\t.\tAS_SB_TABLE=0,37|0,4;DP=44;ECNT=1;MBQ=23,18;MFRL=461,571;MMQ=60,60;MPOS=30;NALOD=1.35;NLOD=6.31;POPAF=6;TLOD=3.02\tGT:AD:ADO:DP:F1R2:F2R1:FAD:SB:AF\t0/0:.,.:.:21:.:.:.:.:.\t0/1:16,4:0:20:0:0:4:4:0.209" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T15:13:11.548146422" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,0a8f8cf051042e072869877cbcabcb7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T13:57:40.194669566" + }, + "bed_versions": { + "content": [ + [ + "versions.yml:md5,0a8f8cf051042e072869877cbcabcb7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T14:54:02.152541068" + }, + "stub_preprocessed_vcf": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T15:15:23.105497676" + }, + "stub_versions": { + "content": [ + [ + "versions.yml:md5,0a8f8cf051042e072869877cbcabcb7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-13T14:54:26.061357048" + } +} \ No newline at end of file diff --git a/modules/nf-core/happy/prepy/tests/tags.yml b/modules/nf-core/happy/prepy/tests/tags.yml new file mode 100644 index 0000000..bb6051f --- /dev/null +++ b/modules/nf-core/happy/prepy/tests/tags.yml @@ -0,0 +1,2 @@ +happy/prepy: + - "modules/nf-core/happy/prepy/**" diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 4b21ba4..73563fa 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -8,10 +8,12 @@ include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' ad include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) +include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' addParams( options: params.options ) include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_3 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) @@ -137,6 +139,23 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) .set{vcf_ch} } + // only for small variant benchmarking + if (params.preprocess.contains("prepy")){ + HAPPY_PREPY( + vcf_ch.map{it -> tuple( it[0], it[1],[])}, + fasta, + fai + ) + // TODO: Check norm settings https://github.com/Illumina/hap.py/blob/master/doc/normalisation.md + + TABIX_TABIX_3( + HAPPY_PREPY.out.preprocessed_vcf + ) + + HAPPY_PREPY.out.preprocessed_vcf.join(TABIX_TABIX_3.out.tbi, by:0) + .set{vcf_ch} + } + emit: vcf_ch versions diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 7354727..223e468 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -27,12 +27,10 @@ workflow PREPARE_VCFS_TRUTH { // // PREPARE_VCFS // - truth_ch.map { it -> tuple([id: "truth"], it[0]) } - .set{truth} // BGZIP if needed and index truth BGZIP_TABIX( - truth + truth_ch ) versions = versions.mix(BGZIP_TABIX.out.versions) vcf_ch = BGZIP_TABIX.out.gz_tbi diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 98d623f..fde91b4 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -47,6 +47,8 @@ workflow VARIANTBENCHMARKING { ch_versions = Channel.empty() ch_multiqc_files = Channel.empty() + truth_ch = Channel.empty() + high_conf_ch = Channel.empty() // check mandatory parameters println(params.fasta) @@ -57,14 +59,32 @@ workflow VARIANTBENCHMARKING { // check high confidence files - truth = params.truth ? Channel.fromPath(params.truth, checkIfExists: true).collect() - : Channel.empty() + truth_small = params.truth_small ? Channel.fromPath(params.truth_small, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"small"], it) }.collect() + : Channel.empty() + truth_ch = truth_ch.mix(truth_small) - high_conf = params.high_conf ? Channel.fromPath(params.high_conf, checkIfExists: true).collect() - : Channel.empty() + high_conf_small = params.high_conf_small ? Channel.fromPath(params.high_conf_small, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"small"], it) }.collect() + : Channel.empty() + high_conf_ch = high_conf_ch.mix(high_conf_small) - svync_yaml = params.standardization ? Channel.fromPath("assets/svync/*.yaml").collect() - : Channel.empty() + truth_sv = params.truth_sv ? Channel.fromPath(params.truth_sv, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"sv"], it) }.collect() + : Channel.empty() + truth_ch = truth_ch.mix(truth_sv) + + high_conf_sv = params.high_conf_sv ? Channel.fromPath(params.high_conf_sv, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"sv"], it) }.collect() + : Channel.empty() + high_conf_ch = high_conf_ch.mix(high_conf_sv) + + truth_cnv = params.truth_cnv ? Channel.fromPath(params.truth_cnv, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"cnv"], it) }.collect() + : Channel.empty() + truth_ch = truth_ch.mix(truth_cnv) + + high_conf_cnv = params.high_conf_cnv ? Channel.fromPath(params.high_conf_cnv, checkIfExists: true).map{ it -> tuple([id: params.sample, vartype:"cnv"], it) }.collect() + : Channel.empty() + high_conf_ch = high_conf_ch.mix(high_conf_cnv) + + svync_yaml = params.standardization ? Channel.fromPath("assets/svync/*.yaml").collect() + : Channel.empty() // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID @@ -104,7 +124,7 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) PREPARE_VCFS_TRUTH( - truth, + truth_ch, fasta, fai ) @@ -128,9 +148,9 @@ workflow VARIANTBENCHMARKING { ch_versions = ch_versions.mix(REPORT_STATISTICS_TRUTH.out.versions) // prepare benchmark set - if (params.high_conf){ + if (params.high_conf_small || params.high_conf_sv || params.high_conf_cnv ){ PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) - .combine(high_conf) + .combine(high_conf_ch) .set{bench_ch} }else{ PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) @@ -215,6 +235,7 @@ workflow VARIANTBENCHMARKING { 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: false)) + MULTIQC ( ch_multiqc_files.collect(), ch_multiqc_config.toList(), From 276953eb78d2f8e6ca7f66dd6392af733e282c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 14 Mar 2024 16:15:44 +0000 Subject: [PATCH 041/292] fix test-truth statistics --- .gitignore | 2 + assets/samplesheet_small.csv | 2 +- conf/test.config | 3 +- conf/test_small.config | 3 +- nextflow.config | 20 ++--- nextflow_schema.json | 74 ++++++++++++------- subworkflows/local/prepare_vcfs_test.nf | 64 +++++++++++----- subworkflows/local/prepare_vcfs_truth.nf | 1 - .../local/report_benchmark_statistics.nf | 28 +++++++ subworkflows/local/report_statistics_truth.nf | 51 ------------- ...stics_test.nf => report_vcf_statistics.nf} | 4 +- ...enchmark.nf => small_somatic_benchmark.nf} | 4 +- subworkflows/local/sv_vcf_conversion.nf | 6 +- subworkflows/local/visualizations.nf | 35 --------- workflows/variantbenchmarking.nf | 19 ++--- 15 files changed, 146 insertions(+), 170 deletions(-) create mode 100644 subworkflows/local/report_benchmark_statistics.nf delete mode 100644 subworkflows/local/report_statistics_truth.nf rename subworkflows/local/{report_statistics_test.nf => report_vcf_statistics.nf} (92%) rename subworkflows/local/{somatic_benchmark.nf => small_somatic_benchmark.nf} (93%) delete mode 100644 subworkflows/local/visualizations.nf diff --git a/.gitignore b/.gitignore index fdab1ac..cc9b9e6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ testing/ testing* *.pyc test_small*/ +test_sv*/ + diff --git a/assets/samplesheet_small.csv b/assets/samplesheet_small.csv index 965d260..3180842 100644 --- a/assets/samplesheet_small.csv +++ b/assets/samplesheet_small.csv @@ -1,2 +1,2 @@ test_vcf,caller,vartype -"https://raw.githubusercontent.com/nf-core/test-datasets/modules//data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",haplotypecaller,small +"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",haplotypecaller,small diff --git a/conf/test.config b/conf/test.config index cb4b3c9..bf9fcb7 100644 --- a/conf/test.config +++ b/conf/test.config @@ -30,9 +30,8 @@ params { analysis = 'germline' method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. - preprocess = "normalization, deduplication" + preprocess = "normalization, deduplication, prepy" min_sv_size = 50 - standardization = true truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" } diff --git a/conf/test_small.config b/conf/test_small.config index b998525..a64ed2b 100644 --- a/conf/test_small.config +++ b/conf/test_small.config @@ -32,5 +32,6 @@ params { preprocess = "normalization,deduplication,prepy" //min_sv_size = 50 - truth_small = "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" + truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" } diff --git a/nextflow.config b/nextflow.config index 66932f2..6d81c72 100644 --- a/nextflow.config +++ b/nextflow.config @@ -19,27 +19,21 @@ params { // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any // deduplication removes one of the variants in the same position - preprocess = "" - standardization = false - harmonize = false - high_conf = "" + preprocess = "" //normalization,deduplication,prepy,filter_contigs + sv_standardization = "" // harmonize,standardization,dup_to_ins,bnd_to_inv,gridss_annotate // Benchmarking method - method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist + method = 'truvari,svanalyzer,happy,rtgtools' // --not working for now : wittyer, vcfdist // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls // although with truvari it is possible to filter only base, which makes more sense to me! // I will use this parameter to filter SVs before benchmarking! min_sv_size = 50 - // Truvari params - dup_to_ins = false // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 - - // Manta params - bnd_to_inv = false // manta reports INV as BND - - // Gridss params - gridss_annotate = false + // TODO: VCF filtering parameters? + // pass_only + // MAPQ + // QUAL // References diff --git a/nextflow_schema.json b/nextflow_schema.json index ce6d39b..4b4bcf0 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -29,22 +29,58 @@ "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", "fa_icon": "fas fa-folder-open" }, - "high_conf": { + "high_conf_small": { "type": "string", "format": "file-path", "exists": false, "pattern": "^\\S+\\.(bed)?(\\.gz)?$", - "description": "Path to the high confidence BED files.", - "help_text": "High confidence BED files", + "description": "SMALL: Path to the high confidence BED files.", + "help_text": "SMALL: High confidence BED files", "fa_icon": "fas fa-file-csv" }, - "truth": { + "truth_small": { "type": "string", "format": "file-path", "exists": true, "pattern": "^\\S+\\.(vcf)?(\\.gz)?$", - "description": "Path to the golden set VCF files.", - "help_text": "Truth or golden set VCF file, to be used for comparisons", + "description": "SMALL: Path to the golden set VCF files.", + "help_text": "SMALL: Truth or golden set VCF file, to be used for comparisons", + "fa_icon": "fas fa-file-csv" + }, + "high_conf_sv": { + "type": "string", + "format": "file-path", + "exists": false, + "pattern": "^\\S+\\.(bed)?(\\.gz)?$", + "description": "SV: Path to the high confidence BED files.", + "help_text": "SV: High confidence BED files", + "fa_icon": "fas fa-file-csv" + }, + "truth_sv": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.(vcf)?(\\.gz)?$", + "description": " SV: Path to the golden set VCF files.", + "help_text": "SV: Truth or golden set VCF file, to be used for comparisons", + "fa_icon": "fas fa-file-csv" + }, + "high_conf_cnv": { + "type": "string", + "format": "file-path", + "exists": false, + "pattern": "^\\S+\\.(bed)?(\\.gz)?$", + "description": "CNV: Path to the high confidence BED files.", + "help_text": "CNV: High confidence BED files", + "fa_icon": "fas fa-file-csv" + }, + "truth_cnv": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.(vcf)?(\\.gz)?$", + "description": "CNV: Path to the golden set VCF files.", + "help_text": "CNV: Truth or golden set VCF file, to be used for comparisons", "fa_icon": "fas fa-file-csv" }, "analysis": { @@ -59,14 +95,14 @@ "description": "", "fa_icon": "fas fa-folder-open" }, - "standardization": { - "type": "boolean", + "sv_standardization": { + "type": "string", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" }, - "harmonize": { - "type": "boolean", + "similarity": { + "type": "integer", "format": "directory-path", "description": "", "fa_icon": "fas fa-folder-open" @@ -83,24 +119,6 @@ "description": "", "fa_icon": "fas fa-folder-open" }, - "dup_to_ins": { - "type": "boolean", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "bnd_to_inv": { - "type": "boolean", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, - "gridss_annotate": { - "type": "boolean", - "format": "directory-path", - "description": "", - "fa_icon": "fas fa-folder-open" - }, "email": { "type": "string", "description": "Email address for completion summary.", diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 73563fa..d2846c6 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -62,20 +62,21 @@ workflow PREPARE_VCFS_TEST { ) vcf_ch = TABIX_BGZIPTABIX_1.out.gz_tbi - // - // BCFTOOLS_VIEW - // - // To filter out contigs! - BCFTOOLS_VIEW( - vcf_ch - ) - versions = versions.mix(BCFTOOLS_VIEW.out.versions) - - TABIX_BGZIPTABIX_2( - BCFTOOLS_VIEW.out.vcf - ) - vcf_ch = TABIX_BGZIPTABIX_2.out.gz_tbi + if (params.preprocess.contains("filter_contigs")){ + // + // BCFTOOLS_VIEW + // + // To filter out contigs! + BCFTOOLS_VIEW( + vcf_ch + ) + versions = versions.mix(BCFTOOLS_VIEW.out.versions) + TABIX_BGZIPTABIX_2( + BCFTOOLS_VIEW.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX_2.out.gz_tbi + } if (params.preprocess.contains("normalization")){ // // BCFTOOLS_NORM @@ -94,11 +95,20 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } - // TODO: this part should onyl run for SV bench + + vcf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{vcf} + + out_vcf_ch = Channel.empty() + // TODO: this part should only run for SV bench if (params.min_sv_size > 0){ TABIX_BGZIP( - vcf_ch.map{it -> tuple( it[0], it[1])} + vcf.sv.map{it -> tuple( it[0], it[1])} ) versions = versions.mix(TABIX_BGZIP.out.versions) @@ -119,8 +129,13 @@ workflow PREPARE_VCFS_TEST { SURVIVOR_FILTER.out.vcf ) vcf_ch = TABIX_BGZIPTABIX_3.out.gz_tbi - } + out_vcf_ch = out_vcf_ch.mix(vcf_ch) + // TODO: Filter SVs from small variant calling? + out_vcf_ch = out_vcf_ch.mix(vcf.small) + out_vcf_ch = out_vcf_ch.mix(vcf.cnv) + vcf_ch = out_vcf_ch + } if (params.preprocess.contains("deduplication")){ // // BCFTOOLS_NORM @@ -139,10 +154,20 @@ workflow PREPARE_VCFS_TEST { BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) .set{vcf_ch} } + + vcf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{vcf} + + out_vcf_ch = Channel.empty() + // only for small variant benchmarking if (params.preprocess.contains("prepy")){ HAPPY_PREPY( - vcf_ch.map{it -> tuple( it[0], it[1],[])}, + vcf.small.map{it -> tuple( it[0], it[1],[])}, fasta, fai ) @@ -154,6 +179,11 @@ workflow PREPARE_VCFS_TEST { HAPPY_PREPY.out.preprocessed_vcf.join(TABIX_TABIX_3.out.tbi, by:0) .set{vcf_ch} + + out_vcf_ch = out_vcf_ch.mix(vcf_ch) + out_vcf_ch = out_vcf_ch.mix(vcf.sv) + out_vcf_ch = out_vcf_ch.mix(vcf.cnv) + vcf_ch = out_vcf_ch } emit: diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 223e468..b87f6ff 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -94,7 +94,6 @@ workflow PREPARE_VCFS_TRUTH { .set{vcf_ch} } - emit: vcf_ch versions diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf new file mode 100644 index 0000000..4acf1e5 --- /dev/null +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -0,0 +1,28 @@ +// +// REPORT_BENCHMARK_STATISTICS: BENCHMARK REPORTS +// + +params.options = [:] + +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix.nf' addParams( options: params.options ) +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) + +workflow REPORT_BENCHMARK_STATISTICS { + take: + truth_ch // channel: [val(meta), vcf] + ref // reference channel [ref.fa, ref.fa.fai] + main_chroms // channel: path(chrom sizes) + + main: + + versions=Channel.empty() + +// Check tool spesific conversions + + // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 + // GRIDSS simple event annotation + + emit: + vcf_ch + versions +} diff --git a/subworkflows/local/report_statistics_truth.nf b/subworkflows/local/report_statistics_truth.nf deleted file mode 100644 index 2cdeab1..0000000 --- a/subworkflows/local/report_statistics_truth.nf +++ /dev/null @@ -1,51 +0,0 @@ -// -// REPORT_STATISTICS_TRUTH: SUBWORKFLOW TO REPORT VCF STATS -// - -params.options = [:] - -include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) -include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) - -workflow REPORT_STATISTICS_TRUTH { - take: - input_ch // channel: [val(meta), vcf, index] - - main: - - versions=Channel.empty() - - // - // SURVIVOR_STATS - // - SURVIVOR_STATS( - input_ch.map{it -> tuple( it[0], it[1])}, - -1, - -1, - -1 - ) - survivor_stats = SURVIVOR_STATS.out.stats - versions = versions.mix(SURVIVOR_STATS.out.versions) - - // - // BCFTOOLS_STATS - // - BCFTOOLS_STATS( - input_ch, - [[],[]], - [[],[]], - [[],[]], - [[],[]], - [[],[]] - ) - bcftools_stats = BCFTOOLS_STATS.out.stats - versions = versions.mix(BCFTOOLS_STATS.out.versions) - - - // Add here a tool, to visualize SV statistics in a histogram. - - emit: - bcftools_stats - survivor_stats - versions -} diff --git a/subworkflows/local/report_statistics_test.nf b/subworkflows/local/report_vcf_statistics.nf similarity index 92% rename from subworkflows/local/report_statistics_test.nf rename to subworkflows/local/report_vcf_statistics.nf index 74bd35a..4a3a195 100644 --- a/subworkflows/local/report_statistics_test.nf +++ b/subworkflows/local/report_vcf_statistics.nf @@ -1,5 +1,5 @@ // -// REPORT_STATISTICS_TEST: SUBWORKFLOW TO REPORT VCF STATS +// REPORT_VCF_STATISTICS: SUBWORKFLOW TO REPORT VCF STATS // params.options = [:] @@ -7,7 +7,7 @@ params.options = [:] include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' addParams( options: params.options ) include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' addParams( options: params.options ) -workflow REPORT_STATISTICS_TEST { +workflow REPORT_VCF_STATISTICS { take: input_ch // channel: [val(meta), vcf, index] diff --git a/subworkflows/local/somatic_benchmark.nf b/subworkflows/local/small_somatic_benchmark.nf similarity index 93% rename from subworkflows/local/somatic_benchmark.nf rename to subworkflows/local/small_somatic_benchmark.nf index b951066..3554fec 100644 --- a/subworkflows/local/somatic_benchmark.nf +++ b/subworkflows/local/small_somatic_benchmark.nf @@ -1,5 +1,5 @@ // -// SOMATIC: SUBWORKFLOW FOR SOMATIC VARIANTS +// SOMATIC: SUBWORKFLOW FOR SMALL SOMATIC VARIANTS // params.options = [:] @@ -7,7 +7,7 @@ params.options = [:] include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) -workflow SOMATIC_BENCHMARK { +workflow SMALL_SOMATIC_BENCHMARK { take: input_ch // channel: [val(meta), test_vcf,test_index, truth_vcf, truth_index, bed] fasta // reference channel [val(meta), ref.fa] diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 3f2988b..1f0e61d 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -34,7 +34,7 @@ workflow SV_VCF_CONVERSIONS { // MODULE: SVYNC // // - if(params.standardization){ + if(params.sv_standardization.contains("standardization")){ out_vcf_ch = Channel.empty() vcf_ch.branch{ @@ -59,7 +59,7 @@ workflow SV_VCF_CONVERSIONS { } // Check tool spesific conversions - if(params.bnd_to_inv){ + if(params.sv_standardization.contains("bnd_to_inv")){ out_vcf_ch = Channel.empty() vcf_ch.branch{ @@ -87,7 +87,7 @@ workflow SV_VCF_CONVERSIONS { } - if (params.gridss_annotate){ + if (params.sv_standardization.contains("gridss_annotate")){ out_vcf_ch = Channel.empty() vcf_ch.branch{ diff --git a/subworkflows/local/visualizations.nf b/subworkflows/local/visualizations.nf deleted file mode 100644 index d72d3d6..0000000 --- a/subworkflows/local/visualizations.nf +++ /dev/null @@ -1,35 +0,0 @@ -// -// PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS -// - -params.options = [:] - -include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix.nf' addParams( options: params.options ) -include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { BGZIP_TABIX as BGZIP_TABIX_1 } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) -include { BGZIP_TABIX as BGZIP_TABIX_2 } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) - -workflow PREPARE_VCFS_TRUTH { - take: - truth_ch // channel: [val(meta), vcf] - ref // reference channel [ref.fa, ref.fa.fai] - main_chroms // channel: path(chrom sizes) - - main: - - versions=Channel.empty() - -// Check tool spesific conversions - - // https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R#L9 - // GRIDSS simple event annotation - - emit: - vcf_ch - versions -} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index fde91b4..a27f571 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -23,14 +23,12 @@ include { paramsSummaryMap } from 'plugin/nf-validation' 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_variantbenchmarking_pipeline' -include { SOMATIC_BENCHMARK } from '../subworkflows/local/somatic_benchmark' include { SV_GERMLINE_BENCHMARK } from '../subworkflows/local/sv_germline_benchmark' include { SMALL_GERMLINE_BENCHMARK } from '../subworkflows/local/small_germline_benchmark' include { PREPARE_VCFS_TRUTH } from '../subworkflows/local/prepare_vcfs_truth' include { PREPARE_VCFS_TEST } from '../subworkflows/local/prepare_vcfs_test' include { SV_VCF_CONVERSIONS } from '../subworkflows/local/sv_vcf_conversion' -include { REPORT_STATISTICS_TRUTH } from '../subworkflows/local/report_statistics_truth.nf' -include { REPORT_STATISTICS_TEST } from '../subworkflows/local/report_statistics_test.nf' +include { REPORT_VCF_STATISTICS } from '../subworkflows/local/report_vcf_statistics' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -135,17 +133,11 @@ workflow VARIANTBENCHMARKING { // // SUBWORKFLOW: GET STATISTICS OF FILES // - //REPORT_STATISTICS_TRUTH( - // - REPORT_STATISTICS_TEST( - PREPARE_VCFS_TEST.out.vcf_ch + REPORT_VCF_STATISTICS( + PREPARE_VCFS_TEST.out.vcf_ch.mix(PREPARE_VCFS_TRUTH.out.vcf_ch) ) - ch_versions = ch_versions.mix(REPORT_STATISTICS_TEST.out.versions) + ch_versions = ch_versions.mix(REPORT_VCF_STATISTICS.out.versions) - REPORT_STATISTICS_TRUTH( - PREPARE_VCFS_TRUTH.out.vcf_ch - ) - ch_versions = ch_versions.mix(REPORT_STATISTICS_TRUTH.out.versions) // prepare benchmark set if (params.high_conf_small || params.high_conf_sv || params.high_conf_cnv ){ @@ -159,7 +151,6 @@ workflow VARIANTBENCHMARKING { } // BENCHMARKS - bench_ch.branch{ sv: it[0].vartype == "sv" small: it[0].vartype == "small" @@ -189,7 +180,7 @@ workflow VARIANTBENCHMARKING { fai ) ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) - // TODO: SOMATIC EBNCHMARKING + // TODO: SOMATIC BENCHMARKING if (params.analysis.contains("somatic")){ // SOMATIC VARIANT BENCHMARKING From 0a85a0bce7b84cd970d00f7fc989608c85eb97c6 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 18 Mar 2024 13:53:21 +0100 Subject: [PATCH 042/292] rewrite svync handling => now more dynamic --- subworkflows/local/sv_vcf_conversion.nf | 30 ++++++++++++++++--------- workflows/variantbenchmarking.nf | 5 +---- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 09ab7c9..ba4875b 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -1,3 +1,5 @@ +import groovy.io.FileType + // // SV_VCF_CONVERSIONS: SUBWORKFLOW TO apply tool spesific conversions // @@ -13,7 +15,6 @@ workflow SV_VCF_CONVERSIONS { take: input_ch // channel: [val(meta), vcf] ref // reference channel [ref.fa, ref.fa.fai] - svync_yaml // yaml configs main: versions = Channel.empty() @@ -35,19 +36,26 @@ workflow SV_VCF_CONVERSIONS { // if(params.standardization){ out_vcf_ch = Channel.empty() - - vcf_ch.branch{ - tool: it[0].id == "delly" || it[0].id == "gridss" || it[0].id == "manta" || it[0].id == "smoove" - other: true} + supported_callers = [] + new File("${projectDir}/assets/svync").eachFileRecurse (FileType.FILES) { supported_callers << it.baseName.replace(".yaml", "") } + + vcf_ch + .branch{ + def supported = supported_callers.contains(it[0].id) + if(!supported) { + log.warn("Standardization for SV caller '${it[0].id}' is not supported. Skipping standardization...") + } + tool: supported + other: !supported + } .set{input} - svync_yaml.flatten() - .map { it -> tuple([id: it.getSimpleName(), vartype: "sv"], it) } - .set{config} - input.tool - .combine(config, by:0) - .set{svync_ch} + .map { meta, vcf, tbi -> + config = file("${projectDir}/assets/svync/${meta.id}.yaml", checkIfExists:true) + [ meta, vcf, tbi, config ] + } + .set {svync_ch} SVYNC( svync_ch diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index c3c9be0..1d5391d 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -60,8 +60,6 @@ workflow VARIANTBENCHMARKING { high_conf = params.high_conf ? Channel.fromPath(params.high_conf, checkIfExists: true).collect() : Channel.empty() - svync_yaml = params.standardization ? Channel.fromPath("assets/svync/*.yaml").collect() - : Channel.empty() // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID @@ -81,8 +79,7 @@ workflow VARIANTBENCHMARKING { // Standardize SV VCFs, tool spesific modifications SV_VCF_CONVERSIONS( input.sv, - ref, - svync_yaml + ref ) ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) out_vcf_ch = out_vcf_ch.mix(SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])}) From 1a17ac9a94b19025ed0eb582626507b5f8dde8c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 18 Mar 2024 13:49:36 +0000 Subject: [PATCH 043/292] fix lint --- nextflow.config | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index 6d81c72..06667a8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,14 +13,19 @@ params { // Input options input = null outdir = "results" - truth = null - high_conf = null + truth_small = null + high_conf_small = null + truth_sv = null + high_conf_sv = null + truth_cnv = null + high_conf_cnv = null // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any // deduplication removes one of the variants in the same position preprocess = "" //normalization,deduplication,prepy,filter_contigs sv_standardization = "" // harmonize,standardization,dup_to_ins,bnd_to_inv,gridss_annotate + similarity = null // Benchmarking method method = 'truvari,svanalyzer,happy,rtgtools' // --not working for now : wittyer, vcfdist From 16b0087e7e676d299f57ae34a9c16ee16181a4c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 19 Mar 2024 09:15:52 +0000 Subject: [PATCH 044/292] dragen file --- assets/samplesheet_HG002_hg38.csv | 1 + conf/test_hg38.config | 14 ++------------ 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv index c080639..3b958e2 100644 --- a/assets/samplesheet_HG002_hg38.csv +++ b/assets/samplesheet_HG002_hg38.csv @@ -2,3 +2,4 @@ test_vcf,caller,vartype https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.chr21.vcf.gz,lumpy,sv https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv diff --git a/conf/test_hg38.config b/conf/test_hg38.config index aaeb3fd..ed8bdf4 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -36,19 +36,9 @@ params { preprocess = "normalization, deduplication" min_sv_size = 50 - // Truvari params - //dup_to_ins = true // truvari cannot benchmark DUP type, convert DUP type to INS. Has to be used with similarity = 0 - - // Manta params - //bnd_to_inv = true // manta reports INV as BND - - // Gridss params - //gridss_annotate = true - - //standardization = true sample = "HG002" // available samples: SEQC2, HG002 - truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.vcf.gz" - high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg38/HG002_CMRG_V1_Truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.bed" + truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" } From 22c362155d0fb031b3ee4fc66ec5b391da58bab9 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Tue, 19 Mar 2024 11:51:04 +0100 Subject: [PATCH 045/292] fix wrong merge --- subworkflows/local/sv_vcf_conversion.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 82d781e..c54c235 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -16,7 +16,6 @@ workflow SV_VCF_CONVERSIONS { input_ch // channel: [val(meta), vcf] fasta // reference channel [val(meta), ref.fa] fai // reference channel [val(meta), ref.fa.fai] - svync_yaml // yaml configs main: versions = Channel.empty() From 0f951b6b95b13c5292c3b3524ea958001a608ef7 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Tue, 19 Mar 2024 13:44:35 +0100 Subject: [PATCH 046/292] add support for custom svync configs --- nextflow.config | 1 + nextflow_schema.json | 9 +++++++++ subworkflows/local/sv_vcf_conversion.nf | 21 ++++++++++++++++----- workflows/variantbenchmarking.nf | 6 +++++- 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/nextflow.config b/nextflow.config index 06667a8..a27cd87 100644 --- a/nextflow.config +++ b/nextflow.config @@ -19,6 +19,7 @@ params { high_conf_sv = null truth_cnv = null high_conf_cnv = null + svync_yaml = null // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any diff --git a/nextflow_schema.json b/nextflow_schema.json index 4b4bcf0..86be229 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -83,6 +83,15 @@ "help_text": "CNV: Truth or golden set VCF file, to be used for comparisons", "fa_icon": "fas fa-file-csv" }, + "svync_yaml": { + "type": "string", + "format": "file-path-pattern", + "exists": true, + "pattern": "^\\S+\\.yaml$", + "description": "Custom configuration files for Svync standardization", + "help_text": "Please make sure the caller is the basename of the file (e.g. for lumpy, the config should called 'lumpy.yaml'", + "errorMessage": "A path/glob pattern to existing config files should be given. These files should have the 'yaml' extension" + }, "analysis": { "type": "string", "format": "directory-path", diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index c54c235..4f6a235 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -16,6 +16,7 @@ workflow SV_VCF_CONVERSIONS { input_ch // channel: [val(meta), vcf] fasta // reference channel [val(meta), ref.fa] fai // reference channel [val(meta), ref.fa.fai] + svync_yaml // reference channel [yamls] main: versions = Channel.empty() @@ -40,20 +41,30 @@ workflow SV_VCF_CONVERSIONS { supported_callers = [] new File("${projectDir}/assets/svync").eachFileRecurse (FileType.FILES) { supported_callers << it.baseName.replace(".yaml", "") } + svync_yaml + .map { yamls -> + [yamls.collect { it.baseName }, yamls.collectEntries { [it.baseName, it] }] + } + .set { custom_svync_configs } + vcf_ch - .branch{ - def supported = supported_callers.contains(it[0].id) + .combine(custom_svync_configs) + .branch{ meta, vcf, tbi, custom_callers, custom_configs -> + def caller = meta.id + def supported = custom_callers.contains(caller) || supported_callers.contains(caller) if(!supported) { - log.warn("Standardization for SV caller '${it[0].id}' is not supported. Skipping standardization...") + log.warn("Standardization for SV caller '${caller}' is not supported. Skipping standardization...") } tool: supported + return [ meta, vcf, tbi, custom_configs[caller] ?: [] ] other: !supported + return [ meta, vcf, tbi ] } .set{input} input.tool - .map { meta, vcf, tbi -> - config = file("${projectDir}/assets/svync/${meta.id}.yaml", checkIfExists:true) + .map { meta, vcf, tbi, custom_config -> + config = custom_config ?: file("${projectDir}/assets/svync/${meta.id}.yaml", checkIfExists:true) [ meta, vcf, tbi, config ] } .set {svync_ch} diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 394d85c..606ff01 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -81,6 +81,9 @@ workflow VARIANTBENCHMARKING { : Channel.empty() high_conf_ch = high_conf_ch.mix(high_conf_cnv) + svync_yaml = params.svync_yaml ? Channel.fromPath(params.svync_yaml, checkIfExists: true).collect() + : Channel.empty() + // TODO: GET FILES FROM IGENOMES ACCORDING TO META.ID @@ -101,7 +104,8 @@ workflow VARIANTBENCHMARKING { SV_VCF_CONVERSIONS( input.sv, fasta, - fai + fai, + svync_yaml ) ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) out_vcf_ch = out_vcf_ch.mix(SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])}) From 8fbdca4c42940473e829ff5b3d7dfbb226fe68e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 20 Mar 2024 08:42:17 +0000 Subject: [PATCH 047/292] bcftools norm -c s and bcftools sort added --- conf/modules.config | 25 +++++--- conf/test_hg38.config | 5 +- modules.json | 5 ++ modules/local/wittyer.nf | 11 ++-- modules/nf-core/bcftools/sort/environment.yml | 7 +++ modules/nf-core/bcftools/sort/main.nf | 61 +++++++++++++++++++ modules/nf-core/bcftools/sort/meta.yml | 42 +++++++++++++ .../nf-core/bcftools/sort/tests/main.nf.test | 32 ++++++++++ .../bcftools/sort/tests/main.nf.test.snap | 35 +++++++++++ modules/nf-core/bcftools/sort/tests/tags.yml | 2 + subworkflows/local/prepare_vcfs_test.nf | 14 ++++- subworkflows/local/sv_germline_benchmark.nf | 4 +- workflows/variantbenchmarking.nf | 7 ++- 13 files changed, 223 insertions(+), 27 deletions(-) create mode 100644 modules/nf-core/bcftools/sort/environment.yml create mode 100644 modules/nf-core/bcftools/sort/main.nf create mode 100644 modules/nf-core/bcftools/sort/meta.yml create mode 100644 modules/nf-core/bcftools/sort/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/sort/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/sort/tests/tags.yml diff --git a/conf/modules.config b/conf/modules.config index 215fc02..f9b0728 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -28,21 +28,29 @@ process { } withName: "BCFTOOLS_NORM_1" { ext.prefix = {"${params.sample}"} - ext.args = {"--output-type z -N -m-any -c w" } + ext.args = {"--output-type z -N -m-any -c s" } ext.prefix = {"${meta.id}_norm"} publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, - pattern: "*{.vcf.gz,vcf.gz.tbi}", - mode: params.publish_dir_mode + path: { "${params.outdir}/test" }, + enabled: false ] } withName: "BCFTOOLS_NORM_2" { ext.prefix = {"${params.sample}"} - ext.args = {"--output-type z --rm-du exact -c w" } + ext.args = {"--output-type z --rm-du exact -c s" } ext.prefix = {"${meta.id}_dedup"} + publishDir = [ + path: { "${params.outdir}/test" }, + enabled: false + ] + } + withName: "BCFTOOLS_SORT" { + ext.prefix = {"${params.sample}"} + ext.args = {"--output-type z" } + ext.prefix = {"${meta.id}_sort"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, - pattern: "*{.vcf.gz,vcf.gz.tbi}", + pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] } @@ -160,10 +168,9 @@ process { } withName: WITTYER { ext.prefix = {"${params.sample}"} - ext.args = {"--evaluationMode=CrossTypeAndSimpleCounting --percentDistance=0.3 --bpDistance=1000"} publishDir = [ path: {"${params.outdir}/${meta.id}/wittyer_bench"}, - pattern: "*{json,.vcf.gz.tbi,vcf.gz}", + pattern: "*{json,vcf.gz.tbi,vcf.gz}", mode: params.publish_dir_mode ] } @@ -213,7 +220,7 @@ process { // Don't publish results for these processes // process { - withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP|RTGTOOLS_FORMAT' { + withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|RTGTOOLS_FORMAT' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test_hg38.config b/conf/test_hg38.config index ed8bdf4..0535bfc 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -30,8 +30,7 @@ params { // Processes analysis = 'germline' //somatic - method = 'truvari,svanalyzer,wittyer' // --not working for now : vcfdist - //harmonize = true // ATTENTION : takes long time because of multi-alignment process. + method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" min_sv_size = 50 @@ -39,6 +38,6 @@ params { sample = "HG002" // available samples: SEQC2, HG002 truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + //high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" } diff --git a/modules.json b/modules.json index 78603d7..b19094d 100644 --- a/modules.json +++ b/modules.json @@ -15,6 +15,11 @@ "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", "installed_by": ["modules"] }, + "bcftools/sort": { + "branch": "master", + "git_sha": "487d92367b4d7bb9f1ca694bf72736be90720b15", + "installed_by": ["modules"] + }, "bcftools/stats": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", diff --git a/modules/local/wittyer.nf b/modules/local/wittyer.nf index 57973e7..43c0a83 100644 --- a/modules/local/wittyer.nf +++ b/modules/local/wittyer.nf @@ -9,7 +9,6 @@ process WITTYER { input: tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - path(config) output: tuple val(meta), path("*ConfigFileUsed.json") , emit: config @@ -24,17 +23,15 @@ process WITTYER { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def regions = bed ? "--includeBed=$bed" : "" - def config = config ? "--configFile=$config" : "" + def regions = bed ? "-b $bed" : "" """ mkdir bench dotnet /opt/Wittyer/Wittyer.dll \\ - --truthVcf=${truth_vcf} \\ - --inputVcf=${vcf} \\ - --outputDirectory=bench \\ + -i ${vcf} \\ + -t ${truth_vcf} \\ + -o bench \\ ${regions} \\ - ${config} \\ ${args} mv bench/Wittyer.ConfigFileUsed.json ${prefix}.ConfigFileUsed.json diff --git a/modules/nf-core/bcftools/sort/environment.yml b/modules/nf-core/bcftools/sort/environment.yml new file mode 100644 index 0000000..89cf911 --- /dev/null +++ b/modules/nf-core/bcftools/sort/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_sort +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/sort/main.nf b/modules/nf-core/bcftools/sort/main.nf new file mode 100644 index 0000000..c982944 --- /dev/null +++ b/modules/nf-core/bcftools/sort/main.nf @@ -0,0 +1,61 @@ +process BCFTOOLS_SORT { + 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.18--h8b25389_0': + 'biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + 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" + + """ + 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 + """ + + 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" + + """ + touch ${prefix}.${extension} + + 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 new file mode 100644 index 0000000..84747c6 --- /dev/null +++ b/modules/nf-core/bcftools/sort/meta.yml @@ -0,0 +1,42 @@ +name: bcftools_sort +description: Sorts VCF files +keywords: + - sorting + - VCF + - variant calling +tools: + - sort: + description: Sort VCF files by coordinates. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + tool_dev_url: https://github.com/samtools/bcftools + doi: "10.1093/bioinformatics/btp352" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: The VCF/BCF file to be sorted + pattern: "*.{vcf.gz,vcf,bcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Sorted VCF file + pattern: "*.{vcf.gz}" +authors: + - "@Gwennid" +maintainers: + - "@Gwennid" diff --git a/modules/nf-core/bcftools/sort/tests/main.nf.test b/modules/nf-core/bcftools/sort/tests/main.nf.test new file mode 100644 index 0000000..fec59cf --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test @@ -0,0 +1,32 @@ +nextflow_process { + + name "Test Process BCFTOOLS_SORT" + script "../main.nf" + process "BCFTOOLS_SORT" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/sort" + + test("SarsCov2 VCF") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } +} diff --git a/modules/nf-core/bcftools/sort/tests/main.nf.test.snap b/modules/nf-core/bcftools/sort/tests/main.nf.test.snap new file mode 100644 index 0000000..7f59955 --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test.snap @@ -0,0 +1,35 @@ +{ + "SarsCov2 VCF": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + "versions.yml:md5,622bd32d4ff0fac3360cd534ae0f0168" + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,622bd32d4ff0fac3360cd534ae0f0168" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.2" + }, + "timestamp": "2024-03-18T12:50:10.340362246" + } +} \ 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 new file mode 100644 index 0000000..6e9520d --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/sort: + - "modules/nf-core/bcftools/sort/**" diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index d2846c6..c1f369e 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -6,6 +6,7 @@ params.options = [:] include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' addParams( options: params.options ) include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' addParams( options: params.options ) @@ -77,6 +78,7 @@ workflow PREPARE_VCFS_TEST { ) vcf_ch = TABIX_BGZIPTABIX_2.out.gz_tbi } + if (params.preprocess.contains("normalization")){ // // BCFTOOLS_NORM @@ -104,7 +106,7 @@ workflow PREPARE_VCFS_TEST { .set{vcf} out_vcf_ch = Channel.empty() - // TODO: this part should only run for SV bench + if (params.min_sv_size > 0){ TABIX_BGZIP( @@ -147,11 +149,16 @@ workflow PREPARE_VCFS_TEST { ) versions = versions.mix(BCFTOOLS_NORM_2.out.versions) - TABIX_TABIX_2( + // sort vcf + BCFTOOLS_SORT( BCFTOOLS_NORM_2.out.vcf ) - BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) + TABIX_TABIX_2( + BCFTOOLS_SORT.out.vcf + ) + + BCFTOOLS_SORT.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) .set{vcf_ch} } @@ -186,6 +193,7 @@ workflow PREPARE_VCFS_TEST { vcf_ch = out_vcf_ch } + emit: vcf_ch versions diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 58783e0..1a068fd 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -62,14 +62,14 @@ workflow SV_GERMLINE_BENCHMARK { } if (params.method.contains('wittyer')){ + // // MODULE: WITTYER // // BIG Advantage: reports by variant type // Able to report CNV WITTYER( - input_ch, - [] + input_ch ) versions = versions.mix(WITTYER.out.versions) } diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index a27f571..c861bda 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -141,12 +141,13 @@ workflow VARIANTBENCHMARKING { // prepare benchmark set if (params.high_conf_small || params.high_conf_sv || params.high_conf_cnv ){ - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) .combine(high_conf_ch) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} .set{bench_ch} }else{ - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch.map { it -> tuple(it[1], it[2]) }) - .map{it -> tuple(it[0], it[1], it[2],it[3],it[4],[])} + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} .set{bench_ch} } From 9516986a6bdb9261ec5d9cc68cef53f5e33b6c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 20 Mar 2024 12:16:25 +0000 Subject: [PATCH 048/292] subworkflows added --- .gitignore | 1 + conf/modules.config | 4 +- subworkflows/local/prepare_vcfs_test.nf | 62 ++++--------------- subworkflows/local/prepare_vcfs_truth.nf | 38 +++++------- subworkflows/local/sv_variant_filtering.nf | 46 ++++++++++++++ .../local/vcf_variant_deduplication.nf | 47 ++++++++++++++ 6 files changed, 123 insertions(+), 75 deletions(-) create mode 100644 subworkflows/local/sv_variant_filtering.nf create mode 100644 subworkflows/local/vcf_variant_deduplication.nf diff --git a/.gitignore b/.gitignore index cc9b9e6..6e0bd82 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ testing* *.pyc test_small*/ test_sv*/ +test/ diff --git a/conf/modules.config b/conf/modules.config index f9b0728..1acc629 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -26,7 +26,7 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - withName: "BCFTOOLS_NORM_1" { + withName: "BCFTOOLS_NORM" { ext.prefix = {"${params.sample}"} ext.args = {"--output-type z -N -m-any -c s" } ext.prefix = {"${meta.id}_norm"} @@ -35,7 +35,7 @@ process { enabled: false ] } - withName: "BCFTOOLS_NORM_2" { + withName: "BCFTOOLS_DEDUP" { ext.prefix = {"${params.sample}"} ext.args = {"--output-type z --rm-du exact -c s" } ext.prefix = {"${meta.id}_dedup"} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index c1f369e..a0260bf 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -7,17 +7,14 @@ params.options = [:] include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' addParams( options: params.options ) -include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' addParams( options: params.options ) +include { SV_VARIANT_FILTERING } from '../local/sv_variant_filtering' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_3 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TEST } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) @@ -84,17 +81,17 @@ workflow PREPARE_VCFS_TEST { // BCFTOOLS_NORM // // Breaks down -any- multi-allelic variants - BCFTOOLS_NORM_1( + BCFTOOLS_NORM( vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM_1.out.versions) + versions = versions.mix(BCFTOOLS_NORM.out.versions) TABIX_TABIX_1( - BCFTOOLS_NORM_1.out.vcf + BCFTOOLS_NORM.out.vcf ) - BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) + BCFTOOLS_NORM.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } @@ -109,59 +106,26 @@ workflow PREPARE_VCFS_TEST { if (params.min_sv_size > 0){ - TABIX_BGZIP( - vcf.sv.map{it -> tuple( it[0], it[1])} + SV_VARIANT_FILTERING( + vcf.sv ) - versions = versions.mix(TABIX_BGZIP.out.versions) - - // - // MODULE: SURVIVOR_FILTER - // - // filters out smaller SVs than min_sv_size - SURVIVOR_FILTER( - TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1],[])}, - params.min_sv_size, - -1, - -1, - -1 - ) - versions = versions.mix(SURVIVOR_FILTER.out.versions) - - TABIX_BGZIPTABIX_3( - SURVIVOR_FILTER.out.vcf - ) - vcf_ch = TABIX_BGZIPTABIX_3.out.gz_tbi - out_vcf_ch = out_vcf_ch.mix(vcf_ch) - - // TODO: Filter SVs from small variant calling? + out_vcf_ch = out_vcf_ch.mix(SV_VARIANT_FILTERING.out.vcf_ch) out_vcf_ch = out_vcf_ch.mix(vcf.small) out_vcf_ch = out_vcf_ch.mix(vcf.cnv) vcf_ch = out_vcf_ch } if (params.preprocess.contains("deduplication")){ // - // BCFTOOLS_NORM + // VCF_VARIANT_DEDUPLICATION // // Deduplicates variants at the same position test - BCFTOOLS_NORM_2( + VCF_VARIANT_DEDUPLICATION( vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM_2.out.versions) - - // sort vcf - BCFTOOLS_SORT( - BCFTOOLS_NORM_2.out.vcf - ) + vcf_ch = VCF_VARIANT_DEDUPLICATION.out.ch_vcf - TABIX_TABIX_2( - BCFTOOLS_SORT.out.vcf - ) - - BCFTOOLS_SORT.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) - .set{vcf_ch} } - vcf_ch.branch{ sv: it[0].vartype == "sv" small: it[0].vartype == "small" diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index b87f6ff..7d02b5b 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -7,12 +7,10 @@ params.options = [:] include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix.nf' addParams( options: params.options ) include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_1 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { BCFTOOLS_NORM as BCFTOOLS_NORM_2 } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_2 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) +include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) +include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' addParams( options: params.options ) +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH } from '../../modules/nf-core/bcftools/reheader' addParams( options: params.options ) workflow PREPARE_VCFS_TRUTH { take: @@ -60,38 +58,30 @@ workflow PREPARE_VCFS_TRUTH { // // Normalize test // multi-allelic variants will be splitted. - BCFTOOLS_NORM_1( + BCFTOOLS_NORM( vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM_1.out.versions) + versions = versions.mix(BCFTOOLS_NORM.out.versions) - TABIX_TABIX_1( - BCFTOOLS_NORM_1.out.vcf + TABIX_TABIX( + BCFTOOLS_NORM.out.vcf ) - versions = versions.mix(TABIX_TABIX_1.out.versions) + versions = versions.mix(TABIX_TABIX.out.versions) - BCFTOOLS_NORM_1.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) + BCFTOOLS_NORM.out.vcf.join(TABIX_TABIX.out.tbi, by:0) .set{vcf_ch} } if (params.preprocess.contains("deduplication")){ // - // MODULE: BCFTOOLS_NORM + // VCF_VARIANT_DEDUPLICATION // - // Deduplicate variants at the same position - BCFTOOLS_NORM_2( + // Deduplicates variants at the same position test + VCF_VARIANT_DEDUPLICATION( vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM_2.out.versions) - - TABIX_TABIX_2( - BCFTOOLS_NORM_2.out.vcf - ) - versions = versions.mix(TABIX_TABIX_2.out.versions) - - BCFTOOLS_NORM_2.out.vcf.join(TABIX_TABIX_2.out.tbi, by:0) - .set{vcf_ch} + vcf_ch = VCF_VARIANT_DEDUPLICATION.out.ch_vcf } emit: diff --git a/subworkflows/local/sv_variant_filtering.nf b/subworkflows/local/sv_variant_filtering.nf new file mode 100644 index 0000000..96e30a8 --- /dev/null +++ b/subworkflows/local/sv_variant_filtering.nf @@ -0,0 +1,46 @@ +// +// SV_VARIANT_FILTERING: filter sv variants using survivor +// + +params.options = [:] + +include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) +include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) + + +workflow SV_VARIANT_FILTERING { + take: + vcf_ch // channel: [val(meta),vcf] + + main: + + versions=Channel.empty() + + TABIX_BGZIP( + vcf_ch.map{it -> tuple( it[0], it[1])} + ) + versions = versions.mix(TABIX_BGZIP.out.versions) + + // + // MODULE: SURVIVOR_FILTER + // + // filters out smaller SVs than min_sv_size + SURVIVOR_FILTER( + TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1],[])}, + params.min_sv_size, + -1, + -1, + -1 + ) + versions = versions.mix(SURVIVOR_FILTER.out.versions) + + TABIX_BGZIPTABIX( + SURVIVOR_FILTER.out.vcf + ) + vcf_ch = TABIX_BGZIPTABIX.out.gz_tbi + + emit: + vcf_ch + versions +} diff --git a/subworkflows/local/vcf_variant_deduplication.nf b/subworkflows/local/vcf_variant_deduplication.nf new file mode 100644 index 0000000..b7a93b2 --- /dev/null +++ b/subworkflows/local/vcf_variant_deduplication.nf @@ -0,0 +1,47 @@ +// +// VCF_VARIANT_DEDUPLICATION: deduplicate, sort and index vcf files +// + +params.options = [:] + +include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' addParams( options: params.options ) +include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) +include { BCFTOOLS_NORM as BCFTOOLS_DEDUP } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) + +workflow VCF_VARIANT_DEDUPLICATION { + take: + vcf_ch // channel: [val(meta),vcf] + fasta // reference channel [val(meta), ref.fa] + + main: + + versions=Channel.empty() + + // + // BCFTOOLS_DEDUP + // + // Deduplicates variants at the same position test + BCFTOOLS_DEDUP( + vcf_ch, + fasta + ) + versions = versions.mix(BCFTOOLS_DEDUP.out.versions) + + // sort vcf + BCFTOOLS_SORT( + BCFTOOLS_DEDUP.out.vcf + ) + + TABIX_TABIX( + BCFTOOLS_SORT.out.vcf + ) + + BCFTOOLS_SORT.out.vcf.join(TABIX_TABIX.out.tbi, by:0) + .set{ch_vcf} + + + emit: + ch_vcf // channel: [ val(meta), [ vcf ], [index] ] + versions // channel: [ versions.yml ] + +} From e04e736e7c9a9a7f83a618752efa0a2b63deeca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 20 Mar 2024 14:01:29 +0000 Subject: [PATCH 049/292] wittyer added --- conf/modules.config | 3 +- conf/test_hg38.config | 4 +- modules.json | 5 + modules/local/wittyer.nf | 50 --- modules/nf-core/wittyer/README.md | 28 ++ modules/nf-core/wittyer/environment.yml | 7 + modules/nf-core/wittyer/main.nf | 69 ++++ modules/nf-core/wittyer/meta.yml | 66 ++++ modules/nf-core/wittyer/tests/main.nf.test | 100 +++++ .../nf-core/wittyer/tests/main.nf.test.snap | 347 ++++++++++++++++++ modules/nf-core/wittyer/tests/tags.yml | 2 + subworkflows/local/prepare_vcfs_test.nf | 2 +- subworkflows/local/prepare_vcfs_truth.nf | 2 +- subworkflows/local/sv_germline_benchmark.nf | 2 +- 14 files changed, 631 insertions(+), 56 deletions(-) delete mode 100644 modules/local/wittyer.nf create mode 100644 modules/nf-core/wittyer/README.md create mode 100644 modules/nf-core/wittyer/environment.yml create mode 100644 modules/nf-core/wittyer/main.nf create mode 100644 modules/nf-core/wittyer/meta.yml create mode 100644 modules/nf-core/wittyer/tests/main.nf.test create mode 100644 modules/nf-core/wittyer/tests/main.nf.test.snap create mode 100644 modules/nf-core/wittyer/tests/tags.yml diff --git a/conf/modules.config b/conf/modules.config index 1acc629..b6e76c5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -168,6 +168,7 @@ process { } withName: WITTYER { ext.prefix = {"${params.sample}"} + ext.args = {"-em cts"} publishDir = [ path: {"${params.outdir}/${meta.id}/wittyer_bench"}, pattern: "*{json,vcf.gz.tbi,vcf.gz}", @@ -220,7 +221,7 @@ process { // Don't publish results for these processes // process { - withName: 'BGZIP_TABIX|TABIX_TABIX|TABIX_BGZIPTABIX|RTGTOOLS_FORMAT' { + withName: 'TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP|RTGTOOLS_FORMAT' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test_hg38.config b/conf/test_hg38.config index 0535bfc..ccc7c32 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -30,7 +30,7 @@ params { // Processes analysis = 'germline' //somatic - method = 'truvari,svanalyzer' // --not working for now : vcfdist + method = 'truvari,svanalyzer,wittyer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" min_sv_size = 50 @@ -38,6 +38,6 @@ params { sample = "HG002" // available samples: SEQC2, HG002 truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - //high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" } diff --git a/modules.json b/modules.json index b19094d..9587834 100644 --- a/modules.json +++ b/modules.json @@ -94,6 +94,11 @@ "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] + }, + "wittyer": { + "branch": "master", + "git_sha": "61f2ea506bd87ef436b0086f91a07abc6035fcd0", + "installed_by": ["modules"] } } }, diff --git a/modules/local/wittyer.nf b/modules/local/wittyer.nf deleted file mode 100644 index 43c0a83..0000000 --- a/modules/local/wittyer.nf +++ /dev/null @@ -1,50 +0,0 @@ -process WITTYER { - tag "$meta.id" - label 'process_single' - - conda "" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker://kubran/wittyer:0.3.3.0' : - 'kubran/wittyer:0.3.3.0' }" - - input: - tuple val(meta),path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - - output: - tuple val(meta), path("*ConfigFileUsed.json") , emit: config - tuple val(meta), path("*.Stats.json") , emit: report - tuple val(meta), path("*eval.vcf.gz") , emit: bench_vcf - tuple val(meta), path("*eval.vcf.gz.tbi") , emit: bench_vcf_gzi - 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 regions = bed ? "-b $bed" : "" - - """ - mkdir bench - dotnet /opt/Wittyer/Wittyer.dll \\ - -i ${vcf} \\ - -t ${truth_vcf} \\ - -o bench \\ - ${regions} \\ - ${args} - - mv bench/Wittyer.ConfigFileUsed.json ${prefix}.ConfigFileUsed.json - mv bench/Wittyer.Stats.json ${prefix}.Stats.json - mv bench/*.vcf.gz ${prefix}.eval.vcf.gz - mv bench/*.vcf.gz.tbi ${prefix}.eval.vcf.gz.tbi - - rm -rf bench - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - wittyer: 0.3.3.0 - END_VERSIONS - """ - -} diff --git a/modules/nf-core/wittyer/README.md b/modules/nf-core/wittyer/README.md new file mode 100644 index 0000000..d2ba0e0 --- /dev/null +++ b/modules/nf-core/wittyer/README.md @@ -0,0 +1,28 @@ +# Updating the docker container and making a new module release + +witty.er is a commercial tool from Illumina. The container provided for the witty.er nf-core module is not provided nor supported by Illumina. Updating the witty.er versions in the container and pushing the update to Dockerhub needs to be done manually. + +1. Navigate to the witty.er github repository. - [witty.er](https://github.com/Illumina/witty.er) +2. Download the latest release. + ```bash + wget https://github.com/Illumina/witty.er/archive/refs/tags/.tar.gz + ``` +3. Uncompress the released package. + ```bash + tar -xvf .tar.gz + ``` +4. Change to the uncompressed directory. +5. Build docker image using provided Dockerfile. + + ```bash + docker build -t wittyer: --platform linux/amd64 . + ``` + +6. Access rights are needed to push the container to the Dockerhub nfcore organization, please ask a core team member to do so. + + ```bash + docker tag wittyer: quay.io/nf-core/wittyer: + docker push quay.io/nf-core/wittyer: + ``` + +7. Make the image public. diff --git a/modules/nf-core/wittyer/environment.yml b/modules/nf-core/wittyer/environment.yml new file mode 100644 index 0000000..f8378df --- /dev/null +++ b/modules/nf-core/wittyer/environment.yml @@ -0,0 +1,7 @@ +name: wittyer +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - tabix diff --git a/modules/nf-core/wittyer/main.nf b/modules/nf-core/wittyer/main.nf new file mode 100644 index 0000000..c2b943f --- /dev/null +++ b/modules/nf-core/wittyer/main.nf @@ -0,0 +1,69 @@ +process WITTYER { + tag "$meta.id" + label 'process_single' + + container "nf-core/wittyer:0.3.3.0" + + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "WITTYER module does not support Conda. Please use Docker / Singularity / Podman instead." + } + + input: + tuple val(meta), path(query_vcf), path(query_vcf_index), path(truth_vcf), path(truth_vcf_index), path(bed) + + output: + tuple val(meta), path("*.json") , emit: report + tuple val(meta), path("*.vcf.gz") , emit: bench_vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: bench_vcf_tbi + 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 regions = bed ? "--includeBed=$bed" : "" + if ("$truth_vcf" == "${prefix}.vcf.gz") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("$query_vcf" == "${prefix}.vcf.gz") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("$query_vcf_index" == "${prefix}.vcf.gz.tbi") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("$query_vcf_index" == "${prefix}.vcf.gz.tbi") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + + // dotnet /opt/Wittyer/Wittyer.dll might need to be replaced with new docker image + """ + mkdir bench + + dotnet /opt/Wittyer/Wittyer.dll \\ + --truthVcf=${truth_vcf} \\ + --inputVcf=${query_vcf} \\ + --outputDirectory=bench \\ + ${regions} \\ + ${args} + + mv bench/Wittyer.Stats.json ${prefix}.json + mv bench/*.vcf.gz ${prefix}.vcf.gz + mv bench/*.vcf.gz.tbi ${prefix}.vcf.gz.tbi + + rm -rf bench + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + wittyer: \$(dotnet /opt/Wittyer/Wittyer.dll --version |& sed '1!d ; s/witty.er //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.json + echo "" | gzip > ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + wittyer: \$(dotnet /opt/Wittyer/Wittyer.dll --version |& sed '1!d ; s/witty.er //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/wittyer/meta.yml b/modules/nf-core/wittyer/meta.yml new file mode 100644 index 0000000..097f90f --- /dev/null +++ b/modules/nf-core/wittyer/meta.yml @@ -0,0 +1,66 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: wittyer +description: A large variant benchmarking tool analogous to hap.py for small variants. +keywords: + - structural-variants + - benchmarking + - vcf +tools: + - wittyer: + description: "Illumina tool for large variant benchmarking" + homepage: "https://github.com/Illumina/witty.er" + documentation: "https://github.com/Illumina/witty.er" + tool_dev_url: "https://github.com/Illumina/witty.er" + licence: ["BSD-2"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - query_vcf: + type: file + description: A VCF with called variants to benchmark against the standard + pattern: "*.{vcf,vcf.gz}" + - query_vcf_index: + type: file + description: The index of the called VCF (optional) + pattern: "*.tbi" + - truth_vcf: + type: file + description: A standard VCF to compare against + pattern: "*.{vcf,vcf.gz}" + - truth_vcf_index: + type: file + description: The index of the standard VCF (optional) + pattern: "*.tbi" + - bed: + type: file + description: A BED file specifying regions to be included in the analysis (optional) + pattern: "*.bed" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - report: + type: file + description: Detailed per-sample-pair, per-svtype, per-bin stats + pattern: "*.json" + - bench_vcf: + type: file + description: Updated query and truth entries merged into one file + pattern: "*.vcf.gz" + - bench_vcf_tbi: + type: file + description: Index of merged query and truth entries VCF file + pattern: "*.vcf.gz.tbi" +authors: + - "@famosab" +maintainers: + - "@famosab" diff --git a/modules/nf-core/wittyer/tests/main.nf.test b/modules/nf-core/wittyer/tests/main.nf.test new file mode 100644 index 0000000..3c23ffe --- /dev/null +++ b/modules/nf-core/wittyer/tests/main.nf.test @@ -0,0 +1,100 @@ +nextflow_process { + + name "Test Process WITTYER" + script "../main.nf" + process "WITTYER" + + tag "modules" + tag "modules_nfcore" + tag "wittyer" + + test("human - simulatedSV - vcf_gz") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2_tbi'], checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.bench_vcf).match("bench_vcf") }, + { assert snapshot(process.out.bench_vcf_tbi).match("bench_vcf_tbi") }, + { assert snapshot(process.out.report).match("report") }, + { assert snapshot(process.out.version).match("version") } + ) + } + + } + + test("human - simulatedSV - vcf_gz - bed") { + + when { + process { + """ + input[0] = [ + [ id:'test_bed', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.bench_vcf).match("bed_bench_vcf") }, + { assert snapshot(process.out.bench_vcf_tbi).match("bed_bench_vcf_tbi") }, + { assert snapshot(process.out.report).match("bed_report") }, + { assert snapshot(process.out.version).match("bed_version") } + ) + } + + } + + test("human - simulatedSV - vcf_gz - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test_stub', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['simulated_sv'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv_tbi'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['simulated_sv2_tbi'], checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.version).match("stub_version") } + ) + } + + } + +} diff --git a/modules/nf-core/wittyer/tests/main.nf.test.snap b/modules/nf-core/wittyer/tests/main.nf.test.snap new file mode 100644 index 0000000..a25d824 --- /dev/null +++ b/modules/nf-core/wittyer/tests/main.nf.test.snap @@ -0,0 +1,347 @@ +{ + "human - simulatedSV - vcf_gz - bed": { + "content": [ + { + "0": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.json:md5,c6515ada81b5ccf5aa5b4f1268da2800" + ] + ], + "1": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz:md5,7e5f24415c80ca986e81be90f831e000" + ] + ], + "2": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz.tbi:md5,e4de1e1d27208b56f5a7bfbe31542240" + ] + ], + "3": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ], + "bench_vcf": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz:md5,7e5f24415c80ca986e81be90f831e000" + ] + ], + "bench_vcf_tbi": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz.tbi:md5,e4de1e1d27208b56f5a7bfbe31542240" + ] + ], + "report": [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.json:md5,c6515ada81b5ccf5aa5b4f1268da2800" + ] + ], + "versions": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:41:49.782336703" + }, + "stub_version": { + "content": null, + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:57.223103062" + }, + "human - simulatedSV - vcf_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.json:md5,fb70eac691c1067167091ab2d3b12de3" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz:md5,ff56c3084a59507362f6b7b7dc46ffdc" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz.tbi:md5,b9b448e5f11eebbcfeb9a123e838caa4" + ] + ], + "3": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ], + "bench_vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz:md5,ff56c3084a59507362f6b7b7dc46ffdc" + ] + ], + "bench_vcf_tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz.tbi:md5,b9b448e5f11eebbcfeb9a123e838caa4" + ] + ], + "report": [ + [ + { + "id": "test", + "single_end": false + }, + "test.json:md5,fb70eac691c1067167091ab2d3b12de3" + ] + ], + "versions": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:41:44.466462714" + }, + "bench_vcf": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz:md5,ff56c3084a59507362f6b7b7dc46ffdc" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:47.523573536" + }, + "bench_vcf_tbi": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf.gz.tbi:md5,b9b448e5f11eebbcfeb9a123e838caa4" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:47.532504108" + }, + "report": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.json:md5,fb70eac691c1067167091ab2d3b12de3" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:47.537692046" + }, + "bed_report": { + "content": [ + [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.json:md5,c6515ada81b5ccf5aa5b4f1268da2800" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:52.863563564" + }, + "bed_version": { + "content": null, + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:52.868467701" + }, + "version": { + "content": null, + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:47.542666285" + }, + "human - simulatedSV - vcf_gz - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "2": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ], + "bench_vcf": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "bench_vcf_tbi": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "report": [ + [ + { + "id": "test_stub", + "single_end": false + }, + "test_stub.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,4a5148f206a3b12f0ebe87e81cedc31a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:57.215084162" + }, + "bed_bench_vcf": { + "content": [ + [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz:md5,7e5f24415c80ca986e81be90f831e000" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:52.852045028" + }, + "bed_bench_vcf_tbi": { + "content": [ + [ + [ + { + "id": "test_bed", + "single_end": false + }, + "test_bed.vcf.gz.tbi:md5,e4de1e1d27208b56f5a7bfbe31542240" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-20T09:36:52.857651771" + } +} \ No newline at end of file diff --git a/modules/nf-core/wittyer/tests/tags.yml b/modules/nf-core/wittyer/tests/tags.yml new file mode 100644 index 0000000..177db94 --- /dev/null +++ b/modules/nf-core/wittyer/tests/tags.yml @@ -0,0 +1,2 @@ +wittyer: + - "modules/nf-core/wittyer/**" diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index a0260bf..4ae37a6 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -42,7 +42,7 @@ workflow PREPARE_VCFS_TEST { // PREPARE_VCFS // // Reheader needed to standardize sample names - ch_samples = Channel.of(["samples.txt", params.sample,"_query"]) + ch_samples = Channel.of(["samples.txt", params.sample,"query_"]) .collectFile(newLine:false) vcf_ch.combine(ch_samples) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 7d02b5b..86371e0 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -34,7 +34,7 @@ workflow PREPARE_VCFS_TRUTH { vcf_ch = BGZIP_TABIX.out.gz_tbi // Reheader needed to standardize sample names - ch_samples = Channel.of(["samples.txt", params.sample,"_truth"]) + ch_samples = Channel.of(["samples.txt", params.sample,"truth_"]) .collectFile(newLine:false) vcf_ch.combine(ch_samples) diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 1a068fd..f6e97df 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -7,7 +7,7 @@ params.options = [:] include { TRUVARI_PHAB } from '../../modules/local/truvari_phab' addParams( options: params.options ) include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' addParams( options: params.options ) include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' addParams( options: params.options ) -include { WITTYER } from '../../modules/local/wittyer' addParams( options: params.options ) +include { WITTYER } from '../../modules/nf-core/wittyer' addParams( options: params.options ) include { VCFDIST } from '../../modules/local/vcfdist' addParams( options: params.options ) include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluator' addParams( options: params.options ) From fd5ede1bccf60302c992833ea028d1b7b765f16a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 4 Apr 2024 11:56:33 +0200 Subject: [PATCH 050/292] SURVIVOR SV filters added --- .gitignore | 1 + conf/test.config | 3 ++- nextflow.config | 14 +++++++++++--- nextflow_schema.json | 20 +++++++++++++++++++- subworkflows/local/prepare_vcfs_test.nf | 9 ++++++--- subworkflows/local/sv_variant_filtering.nf | 8 ++++---- 6 files changed, 43 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 6e0bd82..d33a105 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ testing* test_small*/ test_sv*/ test/ +null/* diff --git a/conf/test.config b/conf/test.config index bf9fcb7..168f3fb 100644 --- a/conf/test.config +++ b/conf/test.config @@ -31,7 +31,8 @@ params { method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication, prepy" - min_sv_size = 50 + //min_sv_size = 50 + max_sv_size = 400 truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" } diff --git a/nextflow.config b/nextflow.config index a27cd87..b5a7f22 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,12 +13,18 @@ params { // Input options input = null outdir = "results" + + // truth vcf and high confidence bed files + // Small variant benchmarking: truth_small = null high_conf_small = null + // Structural variant benchmarking truth_sv = null high_conf_sv = null + // CNV variant benchmarking truth_cnv = null high_conf_cnv = null + // Standardization tool config file svync_yaml = null // Preprocess spesific parameters @@ -29,14 +35,16 @@ params { similarity = null // Benchmarking method - method = 'truvari,svanalyzer,happy,rtgtools' // --not working for now : wittyer, vcfdist + method = 'truvari,svanalyzer,happy,rtgtools,wittyer' // --not working for now : vcfdist + // Filtering parameters // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls // although with truvari it is possible to filter only base, which makes more sense to me! // I will use this parameter to filter SVs before benchmarking! min_sv_size = 50 - - // TODO: VCF filtering parameters? + max_sv_size = -1 + min_allele_freq = -1 + min_num_reads = -1 // pass_only // MAPQ // QUAL diff --git a/nextflow_schema.json b/nextflow_schema.json index 86be229..e2f7619 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -125,7 +125,25 @@ "min_sv_size": { "type": "integer", "format": "directory-path", - "description": "", + "description": "Maximum SV size of variants to benchmark, 0 to disable , Default:50", + "fa_icon": "fas fa-folder-open" + }, + "max_sv_size": { + "type": "integer", + "format": "directory-path", + "description": "Maximum SV size of variants to benchmark, -1 to disable , Default:-1", + "fa_icon": "fas fa-folder-open" + }, + "min_allele_freq": { + "type": "number", + "format": "directory-path", + "description": "Minimum Alele Frequency of variants to benchmark, Use -1 to disable , Default:-1", + "fa_icon": "fas fa-folder-open" + }, + "min_num_reads": { + "type": "integer", + "format": "directory-path", + "description": "Minimum number of read supporting variants to benchmarkUse, -1 to disable , Default:-1", "fa_icon": "fas fa-folder-open" }, "email": { diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 4ae37a6..d24baf2 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -104,8 +104,11 @@ workflow PREPARE_VCFS_TEST { out_vcf_ch = Channel.empty() - if (params.min_sv_size > 0){ - + if (params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1){ + // + // SUBWORKFLOW: SV_VARIANT_FILTERING + // + // Filters SVs with given paramaters SV_VARIANT_FILTERING( vcf.sv ) @@ -116,7 +119,7 @@ workflow PREPARE_VCFS_TEST { } if (params.preprocess.contains("deduplication")){ // - // VCF_VARIANT_DEDUPLICATION + // SUBWORKFLOW: VCF_VARIANT_DEDUPLICATION // // Deduplicates variants at the same position test VCF_VARIANT_DEDUPLICATION( diff --git a/subworkflows/local/sv_variant_filtering.nf b/subworkflows/local/sv_variant_filtering.nf index 96e30a8..0d9c628 100644 --- a/subworkflows/local/sv_variant_filtering.nf +++ b/subworkflows/local/sv_variant_filtering.nf @@ -1,5 +1,5 @@ // -// SV_VARIANT_FILTERING: filter sv variants using survivor +// SV_VARIANT_FILTERING: Filter SV using survivor and bcftools // params.options = [:] @@ -29,9 +29,9 @@ workflow SV_VARIANT_FILTERING { SURVIVOR_FILTER( TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1],[])}, params.min_sv_size, - -1, - -1, - -1 + params.max_sv_size, + params.min_allele_freq, + params.min_num_reads ) versions = versions.mix(SURVIVOR_FILTER.out.versions) From 0a2a3b9f161322ac58a30d975388b6868c7a5d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 4 Apr 2024 14:23:09 +0000 Subject: [PATCH 051/292] bcftools filter is added to be used with expressions for all type of variants --- conf/modules.config | 30 ++++-- conf/test.config | 10 +- conf/test_small.config | 5 +- .../nf-core/bcftools/filter/environment.yml | 7 ++ modules/nf-core/bcftools/filter/main.nf | 67 ++++++++++++ modules/nf-core/bcftools/filter/meta.yml | 44 ++++++++ .../bcftools/filter/tests/main.nf.test | 82 ++++++++++++++ .../bcftools/filter/tests/main.nf.test.snap | 101 ++++++++++++++++++ .../bcftools/filter/tests/nextflow.config | 3 + .../nf-core/bcftools/filter/tests/tags.yml | 2 + nextflow.config | 6 +- nextflow_schema.json | 14 ++- subworkflows/local/prepare_vcfs_test.nf | 49 ++++----- subworkflows/local/prepare_vcfs_truth.nf | 16 ++- subworkflows/local/sv_variant_filtering.nf | 46 -------- subworkflows/local/vcf_variant_filtering.nf | 83 ++++++++++++++ 16 files changed, 470 insertions(+), 95 deletions(-) create mode 100644 modules/nf-core/bcftools/filter/environment.yml create mode 100644 modules/nf-core/bcftools/filter/main.nf create mode 100644 modules/nf-core/bcftools/filter/meta.yml create mode 100644 modules/nf-core/bcftools/filter/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/filter/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/filter/tests/nextflow.config create mode 100644 modules/nf-core/bcftools/filter/tests/tags.yml delete mode 100644 subworkflows/local/sv_variant_filtering.nf create mode 100644 subworkflows/local/vcf_variant_filtering.nf diff --git a/conf/modules.config b/conf/modules.config index b6e76c5..f62340b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -27,27 +27,24 @@ process { ] } withName: "BCFTOOLS_NORM" { - ext.prefix = {"${params.sample}"} + ext.prefix = { vcf.baseName - ".vcf" + ".norm"} ext.args = {"--output-type z -N -m-any -c s" } - ext.prefix = {"${meta.id}_norm"} publishDir = [ path: { "${params.outdir}/test" }, enabled: false ] } withName: "BCFTOOLS_DEDUP" { - ext.prefix = {"${params.sample}"} + ext.prefix = { vcf.baseName - ".vcf" + ".dedup"} ext.args = {"--output-type z --rm-du exact -c s" } - ext.prefix = {"${meta.id}_dedup"} publishDir = [ path: { "${params.outdir}/test" }, enabled: false ] } withName: "BCFTOOLS_SORT" { - ext.prefix = {"${params.sample}"} + ext.prefix = { vcf.baseName - ".vcf" + ".sort"} ext.args = {"--output-type z" } - ext.prefix = {"${meta.id}_sort"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz}", @@ -79,9 +76,8 @@ process { ] } withName: BCFTOOLS_VIEW { - ext.prefix = {"${params.sample}"} - ext.args2 = {"--output-type z" } - ext.prefix = {"${meta.id}_filter"} + ext.prefix = { vcf.baseName - ".vcf" } + ext.args2 = {"--output-type z" } publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", @@ -96,8 +92,17 @@ process { mode: params.publish_dir_mode ] } + withName: BCFTOOLS_FILTER { + ext.prefix = { vcf.baseName - ".vcf" + ".filter"} + ext.args = {"--output-type v --$params.variant_filtering '$params.expression'" } + publishDir = [ + path: {"${params.outdir}/${meta.id}/preprocess/"}, + pattern: "*{.vcf}", + mode: params.publish_dir_mode + ] + } withName: SURVIVOR_FILTER { - ext.prefix = {"${params.sample}.filter"} + ext.prefix = { vcf_file.baseName - ".vcf" + ".filter"} publishDir = [ path: {"${params.outdir}/${meta.id}/preprocess"}, pattern: "*{.vcf}", @@ -113,7 +118,6 @@ process { ] } withName: "TRUVARI_PHAB" { - ext.prefix = {"${params.sample}"} ext.prefix = {"${meta.id}.harm"} publishDir = [ path: {"${params.outdir}/${meta.id}/truvari_phab/"}, @@ -124,6 +128,7 @@ process { withName: "RTGTOOLS_VCFEVAL" { ext.prefix = {"${params.sample}"} //ext.args = {"--ref-overlap --all-record --output-mode ga4gh"} + ext.when = { params.method.split(',').contains('rtgtools') } publishDir = [ path: {"${params.outdir}/${meta.id}/rtgtools_bench"}, pattern: "*{.vcf.gz,vcf.gz.tbi,tsv.gz,txt}", @@ -151,6 +156,7 @@ process { withName: "TRUVARI_BENCH" { ext.prefix = {"${params.sample}"} ext.args = {"--pctsize 0.5 --pctovl 0.5 --refdist 1000 --pick ac"} + ext.when = { params.method.split(',').contains('truvari') } publishDir = [ path: {"${params.outdir}/${meta.id}/truvari_bench"}, pattern: "*{.vcf.gz,vcf.gz.tbi,json}", @@ -160,6 +166,7 @@ process { withName: SVANALYZER_SVBENCHMARK { ext.prefix = {"${params.sample}"} ext.args = {"-normshift 0.3 –normdist 0.3 –normsizediff 0.3"} + ext.when = { params.method.split(',').contains('svanalyzer') } publishDir = [ path: {"${params.outdir}/${meta.id}/svanalyzer_bench"}, pattern: "*{.vcf,distances,log,report}", @@ -169,6 +176,7 @@ process { withName: WITTYER { ext.prefix = {"${params.sample}"} ext.args = {"-em cts"} + ext.when = { params.method.split(',').contains('wittyer') } publishDir = [ path: {"${params.outdir}/${meta.id}/wittyer_bench"}, pattern: "*{json,vcf.gz.tbi,vcf.gz}", diff --git a/conf/test.config b/conf/test.config index 168f3fb..e648da2 100644 --- a/conf/test.config +++ b/conf/test.config @@ -30,9 +30,13 @@ params { analysis = 'germline' method = 'truvari,svanalyzer' // --not working for now : vcfdist similarity = 0 // determines the sequence similarity level in benchmarking. - preprocess = "normalization, deduplication, prepy" - //min_sv_size = 50 - max_sv_size = 400 + preprocess = "normalization,deduplication,prepy" + + //// variant filtering options + min_sv_size = 50 + // Bcftools filter options, to include the expression use include true with the expression, to exclude keep include off. To disable filtering turn filter_expr to null. + variant_filtering = "include" // null, include, exclude + expression = 'FILTER="PASS"' truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" } diff --git a/conf/test_small.config b/conf/test_small.config index a64ed2b..3915975 100644 --- a/conf/test_small.config +++ b/conf/test_small.config @@ -28,9 +28,10 @@ params { // Processes analysis = 'germline' - method = 'rtgtools,happy' // + method = 'rtgtools' // preprocess = "normalization,deduplication,prepy" - //min_sv_size = 50 + variant_filtering = "include" // null, include, exclude + expression = 'FILTER="."' truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" diff --git a/modules/nf-core/bcftools/filter/environment.yml b/modules/nf-core/bcftools/filter/environment.yml new file mode 100644 index 0000000..b269875 --- /dev/null +++ b/modules/nf-core/bcftools/filter/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_filter +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.18 diff --git a/modules/nf-core/bcftools/filter/main.nf b/modules/nf-core/bcftools/filter/main.nf new file mode 100644 index 0000000..cc9a236 --- /dev/null +++ b/modules/nf-core/bcftools/filter/main.nf @@ -0,0 +1,67 @@ +process BCFTOOLS_FILTER { + 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.18--h8b25389_0': + 'biocontainers/bcftools:1.18--h8b25389_0' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.${extension}"), emit: vcf + 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}" + + 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!" + + """ + 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 + """ + + 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" + + if ("$vcf" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + + def create_file = extension.endsWith(".gz") ? "echo '' | gzip > ${prefix}.${extension}" : "touch ${prefix}.${extension}" + + """ + ${create_file} + + 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 new file mode 100644 index 0000000..deb93b1 --- /dev/null +++ b/modules/nf-core/bcftools/filter/meta.yml @@ -0,0 +1,44 @@ +name: bcftools_filter +description: Filters VCF files +keywords: + - variant calling + - filtering + - VCF +tools: + - filter: + description: | + Apply fixed-threshold filters to VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF input file + pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF filtered output file + pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" +maintainers: + - "@joseespinosa" + - "@drpatelh" diff --git a/modules/nf-core/bcftools/filter/tests/main.nf.test b/modules/nf-core/bcftools/filter/tests/main.nf.test new file mode 100644 index 0000000..eaf100e --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test @@ -0,0 +1,82 @@ +nextflow_process { + + name "Test Process BCFTOOLS_FILTER" + script "../main.nf" + process "BCFTOOLS_FILTER" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/filter" + + config "./nextflow.config" + + test("sarscov2 - vcf") { + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("vcf") } + ) + } + + } + + test("sarscov2 - vcf - bcf output") { + + when { + process { + """ + input[0] = [ + [id:"bcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("bcf output") } + ) + } + + } + + test("sarscov2 - vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("vcf - stub") } + ) + } + + } + +} diff --git a/modules/nf-core/bcftools/filter/tests/main.nf.test.snap b/modules/nf-core/bcftools/filter/tests/main.nf.test.snap new file mode 100644 index 0000000..f8e17aa --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test.snap @@ -0,0 +1,101 @@ +{ + "vcf": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_test" + }, + "vcf_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ], + "vcf": [ + [ + { + "id": "vcf_test" + }, + "vcf_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.02.0" + }, + "timestamp": "2024-03-27T16:57:32.940161987" + }, + "bcf output": { + "content": [ + { + "0": [ + [ + { + "id": "bcf_test" + }, + "bcf_test.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" + ] + ], + "1": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ], + "vcf": [ + [ + { + "id": "bcf_test" + }, + "bcf_test.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" + ] + ], + "versions": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.02.0" + }, + "timestamp": "2024-03-27T16:45:14.586866398" + }, + "vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_test" + }, + "vcf_test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ], + "vcf": [ + [ + { + "id": "vcf_test" + }, + "vcf_test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.02.0" + }, + "timestamp": "2024-03-27T17:05:52.80837892" + } +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/filter/tests/nextflow.config b/modules/nf-core/bcftools/filter/tests/nextflow.config new file mode 100644 index 0000000..4e960c8 --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = {"--no-version${meta.id == 'bcf_test' ? ' --output-type b' : ' --output-type z'}"} +} diff --git a/modules/nf-core/bcftools/filter/tests/tags.yml b/modules/nf-core/bcftools/filter/tests/tags.yml new file mode 100644 index 0000000..d5e0108 --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/filter: + - "modules/nf-core/bcftools/filter/**" diff --git a/nextflow.config b/nextflow.config index b5a7f22..dd1cb1b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -45,9 +45,9 @@ params { max_sv_size = -1 min_allele_freq = -1 min_num_reads = -1 - // pass_only - // MAPQ - // QUAL + // use bcftools expressions https://samtools.github.io/bcftools/bcftools.html#expressions together with variant_filtering parameter! + variant_filtering = null // null, include, exclude + expression = null // References diff --git a/nextflow_schema.json b/nextflow_schema.json index e2f7619..39700cf 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -143,7 +143,19 @@ "min_num_reads": { "type": "integer", "format": "directory-path", - "description": "Minimum number of read supporting variants to benchmarkUse, -1 to disable , Default:-1", + "description": "Minimum number of read supporting variants to benchmark, Use, -1 to disable , Default:-1", + "fa_icon": "fas fa-folder-open" + }, + "variant_filtering": { + "type": "string", + "format": "directory-path", + "description": "Use either exclude or include to enable variant filtering using bcftools expressions, Default:null", + "fa_icon": "fas fa-folder-open" + }, + "expression": { + "type": "string", + "format": "directory-path", + "description": "Use bcftools expressions here https://samtools.github.io/bcftools/bcftools.html#expressions. This must be coupled with variant_expression, Default:null", "fa_icon": "fas fa-folder-open" }, "email": { diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index d24baf2..f59eb33 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -3,14 +3,13 @@ // params.options = [:] - -include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) -include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) -include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' addParams( options: params.options ) -include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' addParams( options: params.options ) -include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) -include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' addParams( options: params.options ) -include { SV_VARIANT_FILTERING } from '../local/sv_variant_filtering' addParams( options: params.options ) +include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' addParams( options: params.options ) +include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' addParams( options: params.options ) +include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' addParams( options: params.options ) +include { BCFTOOLS_VIEW } from '../../modules/local/bcftools_view' addParams( options: params.options ) +include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' addParams( options: params.options ) +include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' addParams( options: params.options ) +include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_1 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_TABIX as TABIX_TABIX_3 } from '../../modules/nf-core/tabix/tabix' addParams( options: params.options ) include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) @@ -42,13 +41,17 @@ workflow PREPARE_VCFS_TEST { // PREPARE_VCFS // // Reheader needed to standardize sample names - ch_samples = Channel.of(["samples.txt", params.sample,"query_"]) + ch_samples = Channel.of(["samples.txt", params.sample,"query"]) .collectFile(newLine:false) vcf_ch.combine(ch_samples) .map{it -> tuple( it[0], it[1],[],it[3])} .set{input_ch} + // + // BCFTOOLS_REHEADER + // + // Add "query" to test sample BCFTOOLS_REHEADER_TEST( input_ch, fai @@ -58,6 +61,7 @@ workflow PREPARE_VCFS_TEST { TABIX_BGZIPTABIX_1( BCFTOOLS_REHEADER_TEST.out.vcf ) + versions = versions.mix(TABIX_BGZIPTABIX_1.out.versions) vcf_ch = TABIX_BGZIPTABIX_1.out.gz_tbi if (params.preprocess.contains("filter_contigs")){ @@ -73,6 +77,7 @@ workflow PREPARE_VCFS_TEST { TABIX_BGZIPTABIX_2( BCFTOOLS_VIEW.out.vcf ) + versions = versions.mix(TABIX_BGZIPTABIX_2.out.versions) vcf_ch = TABIX_BGZIPTABIX_2.out.gz_tbi } @@ -90,33 +95,24 @@ workflow PREPARE_VCFS_TEST { TABIX_TABIX_1( BCFTOOLS_NORM.out.vcf ) - + versions = versions.mix(TABIX_TABIX_1.out.versions) BCFTOOLS_NORM.out.vcf.join(TABIX_TABIX_1.out.tbi, by:0) .set{vcf_ch} } - vcf_ch.branch{ - sv: it[0].vartype == "sv" - small: it[0].vartype == "small" - cnv: it[0].vartype == "cnv" - other: false} - .set{vcf} - - out_vcf_ch = Channel.empty() - if (params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1){ + if (params.variant_filtering != null | params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1 ){ // - // SUBWORKFLOW: SV_VARIANT_FILTERING + // SUBWORKFLOW: VCF_VARIANT_FILTERING // // Filters SVs with given paramaters - SV_VARIANT_FILTERING( - vcf.sv + VCF_VARIANT_FILTERING( + vcf_ch ) - out_vcf_ch = out_vcf_ch.mix(SV_VARIANT_FILTERING.out.vcf_ch) - out_vcf_ch = out_vcf_ch.mix(vcf.small) - out_vcf_ch = out_vcf_ch.mix(vcf.cnv) - vcf_ch = out_vcf_ch + vcf_ch = VCF_VARIANT_FILTERING.out.vcf_ch + versions = versions.mix(VCF_VARIANT_FILTERING.out.versions) } + if (params.preprocess.contains("deduplication")){ // // SUBWORKFLOW: VCF_VARIANT_DEDUPLICATION @@ -127,6 +123,7 @@ workflow PREPARE_VCFS_TEST { fasta ) vcf_ch = VCF_VARIANT_DEDUPLICATION.out.ch_vcf + versions = versions.mix(VCF_VARIANT_DEDUPLICATION.out.versions) } vcf_ch.branch{ diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 86371e0..5378583 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -34,19 +34,26 @@ workflow PREPARE_VCFS_TRUTH { vcf_ch = BGZIP_TABIX.out.gz_tbi // Reheader needed to standardize sample names - ch_samples = Channel.of(["samples.txt", params.sample,"truth_"]) + ch_samples = Channel.of(["samples.txt", params.sample,"truth"]) .collectFile(newLine:false) vcf_ch.combine(ch_samples) .map{it -> tuple( it[0], it[1],[],it[3])} .set{input_ch} - + // + // BCFTOOLS_REHEADER + // + // Add "truth" to test sample BCFTOOLS_REHEADER_TRUTH( input_ch, fai ) versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions) + // + // TABIX_BGZIPTABIX + // + // bgzip and index vcf file TABIX_BGZIPTABIX( BCFTOOLS_REHEADER_TRUTH.out.vcf ) @@ -63,7 +70,10 @@ workflow PREPARE_VCFS_TRUTH { fasta ) versions = versions.mix(BCFTOOLS_NORM.out.versions) - + // + // TABIX_BGZIPTABIX + // + // ndex vcf file TABIX_TABIX( BCFTOOLS_NORM.out.vcf ) diff --git a/subworkflows/local/sv_variant_filtering.nf b/subworkflows/local/sv_variant_filtering.nf deleted file mode 100644 index 0d9c628..0000000 --- a/subworkflows/local/sv_variant_filtering.nf +++ /dev/null @@ -1,46 +0,0 @@ -// -// SV_VARIANT_FILTERING: Filter SV using survivor and bcftools -// - -params.options = [:] - -include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) -include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) - - -workflow SV_VARIANT_FILTERING { - take: - vcf_ch // channel: [val(meta),vcf] - - main: - - versions=Channel.empty() - - TABIX_BGZIP( - vcf_ch.map{it -> tuple( it[0], it[1])} - ) - versions = versions.mix(TABIX_BGZIP.out.versions) - - // - // MODULE: SURVIVOR_FILTER - // - // filters out smaller SVs than min_sv_size - SURVIVOR_FILTER( - TABIX_BGZIP.out.output.map{it -> tuple( it[0], it[1],[])}, - params.min_sv_size, - params.max_sv_size, - params.min_allele_freq, - params.min_num_reads - ) - versions = versions.mix(SURVIVOR_FILTER.out.versions) - - TABIX_BGZIPTABIX( - SURVIVOR_FILTER.out.vcf - ) - vcf_ch = TABIX_BGZIPTABIX.out.gz_tbi - - emit: - vcf_ch - versions -} diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf new file mode 100644 index 0000000..efa98c1 --- /dev/null +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -0,0 +1,83 @@ +// +// VCF_VARIANT_FILTERING: Filter SV using survivor and bcftools +// + +params.options = [:] + +include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' addParams( options: params.options ) +include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' addParams( options: params.options ) +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' addParams( options: params.options ) +include { BCFTOOLS_FILTER } from '../../modules/nf-core/bcftools/filter' addParams( options: params.options ) + + +workflow VCF_VARIANT_FILTERING { + take: + vcf_ch // channel: [val(meta),vcf.gz, tbi] + + main: + + versions=Channel.empty() + + // + // TABIX_BGZIP + // + // unzip vcf file, required for survivor filter + TABIX_BGZIP( + vcf_ch + ) + versions = versions.mix(TABIX_BGZIP.out.versions) + vcf_ch = TABIX_BGZIP.out.output + + if(params.variant_filtering != null & params.expression != null){ + // + // BCFTOOLS_FILTER + // + // filter vcf files using bcftools expressions + BCFTOOLS_FILTER( + vcf_ch + ) + versions = versions.mix(BCFTOOLS_FILTER.out.versions) + vcf_ch = BCFTOOLS_FILTER.out.vcf + } + + out_vcf_ch = Channel.empty() + + if(params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1){ + vcf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{vcf} + + // + // MODULE: SURVIVOR_FILTER + // + // filters out smaller SVs than min_sv_size, only applicable to SV files + SURVIVOR_FILTER( + vcf.sv.map{it -> tuple( it[0], it[1],[])}, + params.min_sv_size, + params.max_sv_size, + params.min_allele_freq, + params.min_num_reads + ) + versions = versions.mix(SURVIVOR_FILTER.out.versions) + + out_vcf_ch = out_vcf_ch.mix(SURVIVOR_FILTER.out.vcf) + out_vcf_ch = out_vcf_ch.mix(vcf.small) + out_vcf_ch = out_vcf_ch.mix(vcf.cnv) + vcf_ch = out_vcf_ch + } + // + // TABIX_BGZIPTABIX + // + // zip and index vcf files + TABIX_BGZIPTABIX( + vcf_ch + ) + vcf_ch = TABIX_BGZIPTABIX.out.gz_tbi + + emit: + vcf_ch + versions +} From 59d44939790ac9a432f3edcf8a34342ab47a7a90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 24 Apr 2024 10:03:10 +0000 Subject: [PATCH 052/292] sv + small analysis implemented --- .gitignore | 1 + assets/samplesheet_full.csv | 6 +++ conf/modules.config | 2 +- conf/test_full.config | 19 ++++++- conf/test_hg38.config | 6 ++- conf/test_small.config | 4 +- workflows/variantbenchmarking.nf | 85 ++++++++++++++++++++++++++------ 7 files changed, 101 insertions(+), 22 deletions(-) create mode 100644 assets/samplesheet_full.csv diff --git a/.gitignore b/.gitignore index d33a105..8f071fd 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ test_small*/ test_sv*/ test/ null/* +results*/* diff --git a/assets/samplesheet_full.csv b/assets/samplesheet_full.csv new file mode 100644 index 0000000..3123ffd --- /dev/null +++ b/assets/samplesheet_full.csv @@ -0,0 +1,6 @@ +test_vcf,caller,vartype +https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz,haplotypecaller,small +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.chr21.vcf.gz,lumpy,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv +https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv diff --git a/conf/modules.config b/conf/modules.config index f62340b..23add12 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -229,7 +229,7 @@ process { // Don't publish results for these processes // process { - withName: 'TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP|RTGTOOLS_FORMAT' { + withName: 'TABIX_TABIX|TABIX_BGZIPTABIX|TABIX_BGZIP|RTGTOOLS_FORMAT|BGZIP_TABIX' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test_full.config b/conf/test_full.config index 57fba2a..3736fb8 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -17,8 +17,23 @@ params { // Input data for full size test // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' + // Input data + sample = "HG002" + input = "assets/samplesheet_full.csv" // Genome references - genome = 'R64-1-1' + genome = 'hg38' + + // Processes + analysis = 'germline' + method = 'rtgtools,happy,truvari,svanalyzer,wittyer' // + preprocess = "normalization,deduplication,prepy" + variant_filtering = "include" // null, include, exclude + expression = 'FILTER="."' + + truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + } diff --git a/conf/test_hg38.config b/conf/test_hg38.config index ccc7c32..8f117fa 100644 --- a/conf/test_hg38.config +++ b/conf/test_hg38.config @@ -5,8 +5,8 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test, --outdir -variantbenchmarking + nextflow run nf-core/benchmark -profile -config conf/test_hg38.config --outdir + ---------------------------------------------------------------------------------------- */ @@ -34,6 +34,8 @@ params { similarity = 0 // determines the sequence similarity level in benchmarking. preprocess = "normalization, deduplication" min_sv_size = 50 + variant_filtering = "include" // null, include, exclude + expression = 'FILTER="PASS"' sample = "HG002" // available samples: SEQC2, HG002 diff --git a/conf/test_small.config b/conf/test_small.config index 3915975..1d6fed1 100644 --- a/conf/test_small.config +++ b/conf/test_small.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile -config conf/test_small.config --outdir ---------------------------------------------------------------------------------------- */ @@ -28,7 +28,7 @@ params { // Processes analysis = 'germline' - method = 'rtgtools' // + method = 'rtgtools,happy' // preprocess = "normalization,deduplication,prepy" variant_filtering = "include" // null, include, exclude expression = 'FILTER="."' diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index d99a4a7..138a8e4 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -47,6 +47,7 @@ workflow VARIANTBENCHMARKING { ch_multiqc_files = Channel.empty() truth_ch = Channel.empty() high_conf_ch = Channel.empty() + bench_ch = Channel.empty() // check mandatory parameters println(params.fasta) @@ -139,45 +140,99 @@ workflow VARIANTBENCHMARKING { ) ch_versions = ch_versions.mix(REPORT_VCF_STATISTICS.out.versions) + PREPARE_VCFS_TEST.out.vcf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{test} + + PREPARE_VCFS_TRUTH.out.vcf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{truth} + high_conf_ch.branch{ + sv: it[0].vartype == "sv" + small: it[0].vartype == "small" + cnv: it[0].vartype == "cnv" + other: false} + .set{high_conf} // prepare benchmark set - if (params.high_conf_small || params.high_conf_sv || params.high_conf_cnv ){ - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) - .combine(high_conf_ch) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} - .set{bench_ch} - }else{ - PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} - .set{bench_ch} - } + if(params.truth_small){ + if(params.high_conf_small){ + test.small.combine(truth.small) + .combine(high_conf.small) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + else{ + test.small.combine(truth.small) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + } + if(params.truth_sv){ + if(params.high_conf_sv){ + test.sv.combine(truth.sv) + .combine(high_conf.sv) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + else{ + test.sv.combine(truth.sv) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + } + if(params.truth_cnv){ + if(params.high_conf_cnv){ + test.cnv.combine(truth.cnv) + .combine(high_conf.cnv) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + else{ + test.cnv.combine(truth.cnv) + .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .set{bench} + bench_ch = bench_ch.mix(bench) + } + } + bench_ch.view() // BENCHMARKS bench_ch.branch{ sv: it[0].vartype == "sv" small: it[0].vartype == "small" cnv: it[0].vartype == "cnv" other: false} - .set{input} + .set{bench_input} // // SUBWORKFLOW: SMALL_GERMLINE_BENCHMARK // //Benchmarking spesific to germline samples SMALL_GERMLINE_BENCHMARK( - input.small, + bench_input.small, fasta, fai ) ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) - // // SUBWORKFLOW: SV_GERMLINE_BENCHMARK // //Benchmarking spesific to germline samples SV_GERMLINE_BENCHMARK( - input.sv, + bench_input.sv, fasta, fai ) ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) @@ -187,7 +242,7 @@ workflow VARIANTBENCHMARKING { // SOMATIC VARIANT BENCHMARKING SOMATIC_BENCHMARK( - bench_ch, + bench_input, fasta, fai ) From 4bd8ab4c09963c3747d64a978aaa63d2ff8f4476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 24 Apr 2024 12:12:51 +0200 Subject: [PATCH 053/292] Update workflows/variantbenchmarking.nf Co-authored-by: Maxime U Garcia --- workflows/variantbenchmarking.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 138a8e4..8783597 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -166,7 +166,7 @@ workflow VARIANTBENCHMARKING { if(params.high_conf_small){ test.small.combine(truth.small) .combine(high_conf.small) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], it[7])} .set{bench} bench_ch = bench_ch.mix(bench) } From fb09977e115e51fac0d3790f755e22c6648a6246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 24 Apr 2024 10:37:51 +0000 Subject: [PATCH 054/292] fix spaces --- subworkflows/local/prepare_vcfs_truth.nf | 2 +- subworkflows/local/small_germline_benchmark.nf | 4 ++-- subworkflows/local/sv_germline_benchmark.nf | 2 +- subworkflows/local/vcf_variant_filtering.nf | 2 +- workflows/variantbenchmarking.nf | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 5378583..cf2aeb8 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -38,7 +38,7 @@ workflow PREPARE_VCFS_TRUTH { .collectFile(newLine:false) vcf_ch.combine(ch_samples) - .map{it -> tuple( it[0], it[1],[],it[3])} + .map{it -> tuple( it[0], it[1], [], it[3])} .set{input_ch} // // BCFTOOLS_REHEADER diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf index 3f1439c..12ac411 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark.nf @@ -31,7 +31,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // MODULE: RTGTOOLS_VCFEVAL // RTGTOOLS_VCFEVAL( - input_ch.map { it -> tuple(it[0],it[3], it[4], it[1], it[2], it[5], []) }, + input_ch.map { it -> tuple(it[0], it[3], it[4], it[1], it[2], it[5], []) }, RTGTOOLS_FORMAT.out.sdf ) versions = versions.mix(RTGTOOLS_VCFEVAL.out.versions) @@ -40,7 +40,7 @@ workflow SMALL_GERMLINE_BENCHMARK { if (params.method.contains('happy')){ HAPPY_HAPPY( - input_ch.map { it -> tuple(it[0],it[3], it[1], it[5], []) }, + input_ch.map { it -> tuple(it[0], it[3], it[1], it[5], []) }, fasta, fai, [[],[]], diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index f6e97df..ba8b942 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -92,7 +92,7 @@ workflow SV_GERMLINE_BENCHMARK { // //https://github.com/adamewing/bamsurgeon/blob/master/scripts/evaluator.py BAMSURGEON_EVALUATOR( - input_ch.map{it -> tuple(it[0],it[1], it[2], it[3], it[4], it[5])}, + input_ch.map{it -> tuple(it[0], it[1], it[2], it[3], it[4], it[5])}, fasta, fai, "SV" diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf index efa98c1..c8d12d6 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -55,7 +55,7 @@ workflow VCF_VARIANT_FILTERING { // // filters out smaller SVs than min_sv_size, only applicable to SV files SURVIVOR_FILTER( - vcf.sv.map{it -> tuple( it[0], it[1],[])}, + vcf.sv.map{it -> tuple( it[0], it[1], [])}, params.min_sv_size, params.max_sv_size, params.min_allele_freq, diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 8783597..89517ec 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -172,7 +172,7 @@ workflow VARIANTBENCHMARKING { } else{ test.small.combine(truth.small) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], [])} .set{bench} bench_ch = bench_ch.mix(bench) } @@ -181,13 +181,13 @@ workflow VARIANTBENCHMARKING { if(params.high_conf_sv){ test.sv.combine(truth.sv) .combine(high_conf.sv) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], it[7])} .set{bench} bench_ch = bench_ch.mix(bench) } else{ test.sv.combine(truth.sv) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], [])} .set{bench} bench_ch = bench_ch.mix(bench) } @@ -196,13 +196,13 @@ workflow VARIANTBENCHMARKING { if(params.high_conf_cnv){ test.cnv.combine(truth.cnv) .combine(high_conf.cnv) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],it[7])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], it[7])} .set{bench} bench_ch = bench_ch.mix(bench) } else{ test.cnv.combine(truth.cnv) - .map{it -> tuple(it[0], it[1], it[2],it[4],it[5],[])} + .map{it -> tuple(it[0], it[1], it[2], it[4], it[5], [])} .set{bench} bench_ch = bench_ch.mix(bench) } From 55814542c6f9ab1df7406614acbdce5e51e3aa5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 26 Apr 2024 14:05:01 +0000 Subject: [PATCH 055/292] sv benchmark params are exposed --- README.md | 6 +++++ conf/modules.config | 4 +-- conf/test_hg38.config | 21 ++++++++++++--- nextflow.config | 13 ++++++++++ nextflow_schema.json | 60 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 98 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 682fbac..56b37b2 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,12 @@ Supported SV callers: Manta, SVaba, Dragen, Delly, Lumpy .. Available Truth samples: HG002, SEQC2 +- If you have unresolved SVs, it is recommended to use only truvari with --pctsim 0. + +- The size filtration parameters provided by truvari and svbenchmark do not apply in the same way. That is why using them are not recommended through the pipeline, but in vcf normalization steps, variants can be filtering safely. + +- Please not that it is not possible to use exactly the same parameters for different benchmarking methods. + +The workflow involves several key processes to ensure reliable and reproducible results as follows: - - +### Standardization and normalization of variants: -1. Standardization of SVs in test VCF files -2. Normalization of SVs in test VCF files -3. Normalization of SVs in truth VCF files -4. SV stats and histograms (Survivor) +This initial step ensures consistent formatting and alignment of variants in test and truth VCF files for accurate comparison. -5. Germline benchmarking of small variants - - Tools: - Happy - RTGtools -6. Germline benchmarking of SVs +1. Subsample if input test vcf is multisample ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) +2. Homogenization of multi-allelic variants, MNPs and SVs (including imprecise paired breakends and single breakends) ([variant-extractor](https://github.com/EUCANCan/variant-extractor)) * +3. Reformatting test VCF files from different SV callers ([svync](https://github.com/nvnieuwk/svync)) * +4. Rename sample names in test and truth VCF files ([bcftools reheader](https://samtools.github.io/bcftools/bcftools.html#reheader)) +5. Splitting multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) * +6. Deduplication of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) * +7. Use prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) +8. Split SNVs and indels if the given test VCF contains both. This is only applicable for somatic analysis ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) - - Tools: - Truvari - Svbenchmark - Wittyer: Only works with Truth files annotated with SVTYPE and SVLENGHT +### Filtering options: -7. Somatic benchmarking of small variants +Applying filtering on the process of benchmarking itself might makes it impossible to compare different benchmarking strategies. Therefore, for whom like to compare benchmarking methods this subworkflow aims to provide filtering options for variants. - - Tools: - Happy - RTGtools +9. Filtration of contigs ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) +10. Include or exclude SNVs and INDELs ([bcftools filter](https://samtools.github.io/bcftools/bcftools.html#filter)) +11. Size and quality filtering for SVs ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) -8. Final report and comparisons +### Liftover of truth sets: -## Usage +This sub-workflow provides option to convert genome coordinates of truth VCF and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. -> [!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. +12. Create sequence dictionary for the reference ([picard CreateSequenceDictionary](https://gatk.broadinstitute.org/hc/en-us/articles/360037068312-CreateSequenceDictionary-Picard)). This file can be saved and reused. +13. Lifting over truth variants ([picard LiftoverVcf](https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard)) +14. Lifting over high confidence coordinates ([UCSC liftover](http://hgdownload.cse.ucsc.edu/admin/exe)) + +### Statistical inference of input test and truth variants: + +This step provides insights into the distribution of variants before benchmarking. + +15. Get statistics of SNVs, INDELs and complex variants ([bcftools stats](https://samtools.github.io/bcftools/bcftools.html#stats)) +16. Get statistics of SVs by type ([SURVIVOR stats](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) + +### Benchmarking of variants: + +Actual benchmarking of variants are split between SVs and small variants: + +Available methods for SVs: + +17. Germline and somatic variant benchmarking using Truvari ([truvari bench](https://github.com/acenglish/truvari/wiki/bench)) +18. Germline and somatic variant benchmarking using SVanalyzer ([svanalyzer benchmark](https://github.com/nhansen/SVanalyzer/blob/master/docs/svbenchmark.rst)) + +Available methods for CNVs: + +19. Germline and somatic variant benchmarking using Wittyer ([witty.er](https://github.com/Illumina/witty.er/tree/master)) + +Available methods for SNVs and INDELs: + +20. Germline variant benchmarking using RTG-tools ([rtg vcfeval](https://realtimegenomics.com/products/rtg-tools)) +21. Germline variant benchmarking using Happy tools ([hap.py](https://github.com/Illumina/hap.py/blob/master/doc/happy.md)) +22. Somatic variant benchmarking using Sompy ([som.py](https://github.com/Illumina/hap.py/tree/master?tab=readme-ov-file#sompy)) + +### Comparison of benchmarking results per TP, FP and FN files + +It is essential to compare benchmarking results in order to infer uniquely or commonly seen TPs, FPs and FNs. -Supported SV callers: Manta, SVaba, Dragen, Delly, Lumpy .. -Available Truth samples: HG002, SEQC2 +23. Merging TP, FP and FN results for happy, rtgtools and sompy ([bcftools merge](https://samtools.github.io/bcftools/bcftools.html#merge)) +24. Merging TP, FP and FN results for Truvari and SVanalyzer ([SURVIVOR merge](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +25. Conversion of VCF files to CSV to infer common and unique variants per caller (python script) -- If you have unresolved SVs, it is recommended to use only truvari with --pctsim 0. +### Reporting of benchmark results -- The size filtration parameters provided by truvari and svbenchmark do not apply in the same way. That is why using them is not recommended through the pipeline, but variants can be filtered safely in vcf normalization steps. +The generation of comprehensive report that consolidates all benchmarking results. -- Please note that it is not possible to use exactly the same parameters for different benchmarking methods. +26. Merging summary statistics per benchmarking tool (python script) +27. Plotting benchmark metrics per benchmarking tool (R script) +28. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html)) + + + + + +## 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. - +Each row represents a vcf file (test-query file). For each vcf file, variant calling method (caller) and variant type (vartype) have to be defined. -Now, you can run the pipeline using: +User has to define or provide truth vcf in config files. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. - +For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). + +Now, you can run the pipeline using: ```bash nextflow run nf-core/variantbenchmarking \ -profile \ --input samplesheet.csv \ - --outdir + --outdir \ + --genome GRCh37 \ + --sample HG002 + --analysis germline ``` > [!WARNING] > 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/usage/configuration#custom-configuration-files). -For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). - ## Pipeline output To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/variantbenchmarking/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the [output documentation](https://nf-co.re/variantbenchmarking/output). +This pipeline outputs benchmarking results per method besides to the inferred and compared statistics. + ## Credits -nf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de. +nf-core/variantbenchmarking was originally written by Kübra Narcı ([@kubranarci](https://github.com/kubranarci)) as a part of benchmarking studies in German Human Genome Phenome Archieve Project ([GHGA](https://www.ghga.de/)). We thank the following people for their extensive assistance in the development of this pipeline: - +Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)) +Maxime Garcia ([@maxulysse](https://github.com/maxulysse)) + ## Contributions and Support diff --git a/assets/schema_input.json b/assets/schema_input.json index b482cd8..fea32c3 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -20,21 +20,27 @@ "pattern": "^\\S+$", "description": "Sample id", "meta": ["id"], - "minLength": 1 + "minLength": 1, + "errorMessage": "A custom id must be provided per test vcf", + "description": "A custom per test vcf" }, "caller": { "type": "string", "pattern": "^\\S+$", "description": "Name of the variant caller used to generate test file", "meta": ["caller"], - "minLength": 1 + "minLength": 1, + "errorMessage": "Variant caller has to be defined. Can also be unknown, undefined or merged" + }, "vartype": { "type": "string", "pattern": "^\\S+$", - "description": "Variant type to benchmark", + "description": "Variant type to apply benchmarking", "meta": ["vartype"], - "minLength": 1 + "minLength": 1, + "errorMessage": "Variant type can be only one of these: small, sv, snv, indel and cnv" + }, "subsample": { "type": "string", diff --git a/conf/modules.config b/conf/modules.config index 28c5129..1f770f2 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -73,10 +73,6 @@ process { withName: BCFTOOLS_VIEW_SUBSAMPLE { ext.prefix = { vcf.baseName - ".vcf" + ".subsample" } ext.args = {"--output-type z -s ${meta.subsample}" } - publishDir = [ - path: { "${params.outdir}/test" }, - enabled: false - ] } withName: BCFTOOLS_VIEW_SNV { ext.prefix = { vcf.baseName - ".vcf" + ".snv" } @@ -352,7 +348,7 @@ process { // Don't publish results for these processes // process { - withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_NORM|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF' { + withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_NORM|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/docs/output.md b/docs/output.md index c671e3f..3bce603 100644 --- a/docs/output.md +++ b/docs/output.md @@ -2,7 +2,7 @@ ## Introduction -This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarises results at the end of the pipeline. +This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarizes results at the end of the pipeline. The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory. @@ -12,32 +12,151 @@ The directories listed below will be created in the results directory after the The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -- [FastQC](#fastqc) - Raw read QC +- [Preprocesses ](#preprocesses) +- [Liftover of truth sets](#liftover) +- [Input vcf statistics](#stats) +- [Benchmarking](#bench) + - [Truvari](#truvari_bench) + - [SVanalyzer](#svanalyzer_bench) + - [Wittyer](#wittyer_bench) + - [RTG-tools](#rtgtools_bench) + - [Happy](#happy_bench) + - [Sompy](#sompy_bench) +- [Summary statistics](#summary) + - [Comparison of benchmarking results](#comparisons) + - [Merged summary benchmark statistics](#tables) + - [Plots](#plots) + - [datavzrd HTML reports](#html) - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution -### FastQC +### Preprocesses
    Output files -- `fastqc/` - - `*_fastqc.html`: FastQC report containing quality metrics. - - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. +- `preprocesses/` + - `*vcf.gz`: The standardized and normalized VCF files
    -[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). +Outputs from standardization, normalization and filtration processes saved. When any of `--sv_standardization`, `--preprocesses` or filtration applied to the input set of variants, the processed outputs will be saved into this directory. -![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) +For test VCFs structuring as follows: -![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) +*id*/*preprocess*/ -![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) +For truth VCFs structuring as follows: -:::note -The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. -::: +*sample*/*preprocess*/ + +### Liftover of truth sets + +
    +Output files + +- `liftover/` + - + +
    + +If liftover applied ... + +### Input VCF statistics + +
    +Output files + +- `stats/` + - `bcftools/` + - '*.bcftools_stats.txt' + - `survivor/` + - '*.stats' + +
    + +bcftools stats applied into all variant types while survivor stats is only available for structural variants. + + +### Benchmarking + +
    +Output files + +- `truvari_bench/` + - `*.fn.vcf.gz` + - `*.fn.vcf.gz.tbi` + - `*.fp.vcf.gz` + - `*.fp.vcf.gz.tbi` + - `*.tp-comp.vcf.gz` + - `*.tp-comp.vcf.gz.tbi` + - `*.tp-base.vcf.gz` + - `*.tp-base.vcf.gz.tbi` + - `*.summary.json` +- `svanalyzer_bench/` + - `*.distances` + - `*.falsenegatives.vcf.gz` + - `*.falsepositives.vcf.gz` + - `*.log` + - `*.report` +- `wittyer_bench/` + - `*.vcf.gz` + - `*.vcf.gz.tbi` + - `*.json` +- `rtgtools_bench/` + - `*.vcf.gz` + - `*.vcf.gz.tbi` + - `*.fn.vcf.gz` + - `*.fn.vcf.gz.tbi` + - `*.fp.vcf.gz` + - `*.fp.vcf.gz.tbi` + - `*.tp.vcf.gz` + - `*.tp.vcf.gz.tbi` + - `*.tp-baseline.vcf.gz` + - `*.tp-baseline.vcf.gz.tbi` + - `*.non_snp_roc.tsv.gz` + - `*.phasing.txt` + - `*.snp_roc.tsv.gz` + - `*.summary.txt` + - `*.weighted_roc.tsv.gz` +- `happy_bench/` + - `*.extended.csv` + - `*.metrics.json.gz` + - `*.roc.all.csv.gz` + - `*.roc.Locations.INDEL.csv.gz` + - `*roc.Locations.INDEL.PASS.csv.gz` + - `*roc.Locations.SNP.csv.gz` + - `*roc.Locations.SNP.PASS.csv.gz` + - `*.runinfo.json` + - `*.summary.csv` + - `*.vcf.gz` + - `*.vcf.gz.tbi` +- `sompy_bench/` + - + +
    + +Benchmark results are created separately for each test vcf: + +*id*/*_bench_*/ + + +### Summary statistics + +
    +Output files + +- `comparisons/` + - +- `plots/` + - +- `tables/` + - +- `html/` + - + +
    +...... ### MultiQC diff --git a/docs/usage.md b/docs/usage.md index 63d5e6b..09406b8 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -10,54 +10,123 @@ ## Samplesheet input -You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. +You will need to create a samplesheet with information about the test vcf you would like to analyze before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 4 columns, and a header row as shown in the examples below. ```bash --input '[path to samplesheet file]' ``` -### Multiple runs of the same sample +### Full samplesheet -The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: +The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 4 columns to match those defined in the table below. ```csv title="samplesheet.csv" -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz +id,test_vcf,caller,vartype +test1,test1.vcf.gz,delly,sv +test2,test2.vcf,gatk,small +test3,test3.vcf.gz,cnvkit,cnv ``` -### Full samplesheet +| Column | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Custom id name per test vcf. This entry will be identical. | +| `test_vcf` | The VCF file to use as benchmarking test input. The same file can be used in more than one row. File can be either vcf or vcf.gz. | +| `caller` | Variant caller method used to generate test VCF file. There can be more than one test vcf for the same caller. For unknown caller use 'unknown' | +| `vartype` | Variant type to apply benchmarking. Variant type can be only one of these: small, sv, snv, indel and cnv. | + +An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. + + +## Defining Truth VCF and High confidence BED files + +The following parameters has to be defined for each type of benchmarking analysis. The following parameters defined the exact paths to the truth files: + +- `--sample`: Sample parameter defines the same name of the truth set. Examples: `HG002`, `SEQC2`, `HG001`, `HG003`, `CHM13`. +- `--analysis`: The type of analysis to perform: `germline` or `somatic`. +- `--method`: List the benchmarking methods to apply. By default all available tools will be applied according to the variant types provided. Available tools: `truvari, svanalyzer, happy, sompy, rtgtools, wittyer`. + +*Small variant benchmarking:* + +- `--truth_small`: Path to the golden set VCF files combined for SNVs and indels, required for germline benchmarking (vcf or vcf.gz) +- `--high_conf_small`: Path to the high confidence BED files for SNVs and indels, required for germline benchmarking (bed or bed.gz) +- `--truth_snv`: Path to the golden set VCF files for SNVs, required for somatic benchmarking (vcf or vcf.gz) +- `--high_conf_snv`: Path to the high confidence BED files for SNVs, required for somatic benchmarking (bed or bed.gz) +- `--truth_indel`: Path to the golden set VCF files for indels, required for somatic benchmarking (vcf or vcf.gz) +- `--high_conf_indel`: Path to the high confidence BED files for indels, required for somatic benchmarking (bed or bed.gz) + +*Structural variant benchmarking:* + +- `--truth_sv`: Path to the golden set VCF files for SVs, required for germline and somatic benchmarking (vcf or vcf.gz) +- `--high_conf_sv`: Path to the high confidence BED files for SVs, required for germline and somatic benchmarking (bed or bed.gz) + +*Copy Number Variation benchmarking:* + +- `--truth_cnv`: Path to the golden set VCF files for CNVs, required for germline and somatic benchmarking (vcf or vcf.gz) +- `--high_conf_cnv`: Path to the high confidence BED files for CNVs, required for germline and somatic benchmarking (bed or bed.gz) + +*Using truth.config* + +`conf/truth.config` file contains some readily available truth files for germline and somatic analysis. In order to activate usage one has to + +1. use `--genome` [`GRCh37` or `GRCh38`] +2. define `--sample` [`HG002` or `SEQC2`] +3. turn off `--itruth_ignore false` -The pipeline will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below. +## Lifting over truth sets + +This workflow comes with a liftover option for truth sets. In order to activate liftover use `--liftover true`. + +- `--chain`: This workflow uses picard tools for lifting over and a chain file has to be provided specific to the input truth vcf. Some examples can be found [here](https://genome.ucsc.edu/goldenPath/help/chain.html) +- `--rename_chr`: Renaming chromosomes is required after liftover process. Some examples can be found under `assets/rename_contigs` directory. + +Note: these two files are also provided under `itruth.config`. An example usage can be found in `conf/test_liftover.config` + +## Standardization and normalization parameters + +Consistent formatting and alignment of variants in test and truth VCF files for accurate comparison is controlled by *sv_standardization* and *preprocesses*. + +- `--sv_standardization`: The standardization methods to perform on the input files. Should be a comma-separated list of one or more of the following options: `homogenize,svync`. + - `homogenize`: makes use of [variant-extractor](https://github.com/EUCANCan/variant-extractor) + - `svync`: makes use of [svync](https://github.com/nvnieuwk/svync) + +- `--preprocesses`: The preprocessing steps to perform on the input files. Should be a comma-separated list of one or more of the following options: `normalization,deduplication,prepy,filter_contigs` + - `normalization`: Splits multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) + - `deduplication`: Deduplicates variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) + - `prepy`: Uses prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) + - `filter_contigs`: Filter out extra contigs. It is common for truth files not to include extra contigs. + +## Using multi-sample vcf inputs + +If the input test vcf contains more than one sample, then user has to define which sample name to use. `subsample` will added to the samplesheet as an additional column as follows: -A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. ```csv title="samplesheet.csv" -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz -CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz -TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz, -TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz, +id,test_vcf,caller,vartype,subsample +test1,test1.vcf.gz,delly,sv,"TUMOR" +test2,test2.vcf,gatk,small,"NA128120" +test3,test3.vcf.gz,cnvkit,cnv, ``` -| Column | Description | -| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | -| `fastq_1` | Full 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` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +Note that, this option can be inevitable for somatic analysis since most of the callers reports both normal and tumor genotypes in the same vcf file. -An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. +## Filtering parameters + +- `--exclude_expression`: Use [bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to exclude variants. Default:null +- `--include_expression`: Use [bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to include variants. Default:null + +*Parameters applicable only to Structural Variants* + +- `--min_sv_size`: Minimum SV size of variants to benchmark, 0 to disable , Default:30 +- `--max_sv_size`: Maximum SV size of variants to benchmark, -1 to disable , Default:-1 +- `--min_allele_freq`: Minimum Alele Frequency of variants to benchmark, Use -1 to disable , Default:-1 +- `--min_num_reads`: Minimum number of read supporting variants to benchmark, Use, -1 to disable , Default:-1 ## Running the pipeline The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results -profile docker --genome GRCh37 --sample HG002 --analysis germline ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -91,6 +160,8 @@ with `params.yaml` containing: input: './samplesheet.csv' outdir: './results/' genome: 'GRCh37' +sample: 'HG002' +analysis: 'germline' <...> ``` @@ -144,6 +215,15 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - `test` - A profile with a complete configuration for automated testing - Includes links to test data so needs no other parameters +- `test_liftover` + - A profile with a complete configuration for using liftover of HG002 hg38 truth set to hg37 + - Includes links to test data so needs no other parameters +- `test_germline` + - A profile with a complete configuration for a full test of HG002 sample from germline analysis + - Includes links to test data so needs no other parameters +- `test_somatic` + - A profile with a complete configuration for a full test of SEQC2 sample from somatic analysis + - Includes links to test data so needs no other parameters - `docker` - A generic configuration profile to be used with [Docker](https://docker.com/) - `singularity` diff --git a/nextflow.config b/nextflow.config index ea557a7..3246392 100644 --- a/nextflow.config +++ b/nextflow.config @@ -31,7 +31,7 @@ params { // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls // although with truvari it is possible to filter only base, which makes more sense to me! // I will use this parameter to filter SVs before benchmarking! - min_sv_size = 50 + min_sv_size = 30 max_sv_size = -1 min_allele_freq = -1 min_num_reads = -1 diff --git a/nextflow_schema.json b/nextflow_schema.json index 3023571..f4fd985 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -31,7 +31,21 @@ }, "sample": { "type": "string", - "description": "Sample id: HG002/SEQC2", + "description": "Sample id", + "fa_icon": "fas fa-folder-open", + "description": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" + }, + "analysis": { + "type": "string", + "description": "The analysis type used by the input files", + "enum": ["germline", "somatic"], + "fa_icon": "fas fa-folder-open" + }, + "method": { + "type": "string", + "description": "The benchmarking methods to use. Should be a comma-separate list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", + "errorMessage": "A wrong input has been detected. Should be a comma-separated list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", + "pattern": "^((truvari|svanalyzer|happy|sompy|rtgtools|wittyer)?,?)*(? Date: Fri, 9 Aug 2024 14:04:27 +0200 Subject: [PATCH 162/292] a small fix and cont of documentation --- assets/schema_input.json | 4 +- conf/modules.config | 6 +- docs/output.md | 162 +++++++++++++++-------- nextflow_schema.json | 12 +- subworkflows/local/prepare_vcfs_truth.nf | 5 +- workflows/variantbenchmarking.nf | 2 +- 6 files changed, 123 insertions(+), 68 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index fea32c3..8eda41b 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -21,8 +21,7 @@ "description": "Sample id", "meta": ["id"], "minLength": 1, - "errorMessage": "A custom id must be provided per test vcf", - "description": "A custom per test vcf" + "errorMessage": "A custom id must be provided per test vcf" }, "caller": { "type": "string", @@ -40,7 +39,6 @@ "meta": ["vartype"], "minLength": 1, "errorMessage": "Variant type can be only one of these: small, sv, snv, indel and cnv" - }, "subsample": { "type": "string", diff --git a/conf/modules.config b/conf/modules.config index 1f770f2..7fb41ed 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -265,7 +265,7 @@ process { withName: MERGE_REPORTS { ext.prefix = {"${meta.benchmark_tool}.${meta.vartype}"} publishDir = [ - path: {"${params.outdir}/summary/tables"}, + path: {"${params.outdir}/summary/tables/${meta.vartype}/${meta.benchmark_tool}"}, pattern: "*{csv}", mode: params.publish_dir_mode ] @@ -273,7 +273,7 @@ process { withName: PLOTS { ext.prefix = {"${meta.benchmark_tool}.${meta.vartype}"} publishDir = [ - path: {"${params.outdir}/summary/plots"}, + path: {"${params.outdir}/summary/plots/${meta.vartype}/${meta.benchmark_tool}"}, pattern: "*{png}", mode: params.publish_dir_mode ] @@ -292,7 +292,7 @@ process { withName: VCF_TO_CSV { ext.prefix = {"${meta.id}.${meta.vartype}.${meta.tag}"} publishDir = [ - path: {"${params.outdir}/summary/comparisons"}, + path: {"${params.outdir}/summary/comparisons/${meta.vartype}"}, pattern: "*{.csv}", mode: params.publish_dir_mode ] diff --git a/docs/output.md b/docs/output.md index 3bce603..577bcd7 100644 --- a/docs/output.md +++ b/docs/output.md @@ -6,8 +6,6 @@ This document describes the output produced by the pipeline. Most of the plots a The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory. - - ## Pipeline overview The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: @@ -48,7 +46,7 @@ For test VCFs structuring as follows: For truth VCFs structuring as follows: -*sample*/*preprocess*/ +sample/preprocess/ ### Liftover of truth sets @@ -84,61 +82,63 @@ bcftools stats applied into all variant types while survivor stats is only avail Output files - `truvari_bench/` - - `*.fn.vcf.gz` - - `*.fn.vcf.gz.tbi` - - `*.fp.vcf.gz` - - `*.fp.vcf.gz.tbi` - - `*.tp-comp.vcf.gz` - - `*.tp-comp.vcf.gz.tbi` - - `*.tp-base.vcf.gz` - - `*.tp-base.vcf.gz.tbi` - - `*.summary.json` + - `*.fn.vcf.gz` : False negative calls from comparison + - `*.fn.vcf.gz.tbi` : False negative calls from comparison - index file + - `*.fp.vcf.gz`: False positive calls from comparison + - `*.fp.vcf.gz.tbi`: False positive calls from comparison - index file + - `*.tp-comp.vcf.gz`: True positive calls from the comparison VCF + - `*.tp-comp.vcf.gz.tbi`: True positive calls from the comparison VCF - index file + - `*.tp-base.vcf.gz`: True positive calls form the base VCF + - `*.tp-base.vcf.gz.tbi`: True positive calls form the base VCF - index file + - `*.summary.json`: Json output of performance stats - `svanalyzer_bench/` - - `*.distances` - - `*.falsenegatives.vcf.gz` - - `*.falsepositives.vcf.gz` - - `*.log` - - `*.report` + - `*.distances`: Distances for comparisons + - `*.falsenegatives.vcf.gz` : False negative calls from comparison + - `*.falsepositives.vcf.gz`: False positive calls from comparison + - `*.log`: Log of the run + - `*.report`: Output report of performance stats - `wittyer_bench/` - - `*.vcf.gz` - - `*.vcf.gz.tbi` - - `*.json` + - `*.vcf.gz`: Calls from comparison + - `*.vcf.gz.tbi`: Calls from comparison - index file + - `*.json`: Json output of performance stats - `rtgtools_bench/` - - `*.vcf.gz` - - `*.vcf.gz.tbi` - - `*.fn.vcf.gz` - - `*.fn.vcf.gz.tbi` - - `*.fp.vcf.gz` - - `*.fp.vcf.gz.tbi` - - `*.tp.vcf.gz` - - `*.tp.vcf.gz.tbi` - - `*.tp-baseline.vcf.gz` - - `*.tp-baseline.vcf.gz.tbi` - - `*.non_snp_roc.tsv.gz` - - `*.phasing.txt` - - `*.snp_roc.tsv.gz` - - `*.summary.txt` - - `*.weighted_roc.tsv.gz` + - `*.vcf.gz`: Calls from comparison + - `*.vcf.gz.tbi`: Calls from comparison - index file + - `*.fn.vcf.gz` : Contains variants from the baseline VCF which were not correctly called + - `*.fn.vcf.gz.tbi` : Contains variants from the baseline VCF which were not correctly called - index file + - `*.fp.vcf.gz`: Contains variants from the calls VCF which do not agree with baseline variants + - `*.fp.vcf.gz.tbi`: Contains variants from the calls VCF which do not agree with baseline variants - index file + - `*.tp.vcf.gz`: Contains those variants from the calls VCF which agree with variants in the baseline VCF + - `*.tp.vcf.gz.tbi`: Contains those variants from the calls VCF which agree with variants in the baseline VCF - index file + - `*.tp-baseline.vcf.gz`: Contains those variants from the baseline VCF which agree with variants in the calls VCF + - `*.tp-baseline.vcf.gz.tbi`: Contains those variants from the baseline VCF which agree with variants in the calls VCF - index file + - `*.non_snp_roc.tsv.gz`: Contains ROC data derived from those variants which were not represented as SNPs + - `*.phasing.txt`: Contains phasing information + - `*.snp_roc.tsv.gz`: Contains ROC data derived from only those variants which were represented as SNPs + - `*.summary.txt`: Output summary of performance stats + - `*.weighted_roc.tsv.gz`: Contains ROC data derived from all analyzed call variants, regardless of their representation - `happy_bench/` - - `*.extended.csv` - - `*.metrics.json.gz` - - `*.roc.all.csv.gz` - - `*.roc.Locations.INDEL.csv.gz` - - `*roc.Locations.INDEL.PASS.csv.gz` - - `*roc.Locations.SNP.csv.gz` - - `*roc.Locations.SNP.PASS.csv.gz` - - `*.runinfo.json` - - `*.summary.csv` - - `*.vcf.gz` - - `*.vcf.gz.tbi` + - `*.extended.csv`: Extended statistics + - `*.metrics.json.gz`: JSON file containing all computed metrics and tables + - `*.roc.all.csv.gz`: All precision / recall data points that were calculated + - `*.roc.Locations.INDEL.csv.gz`: ROC for ALL indels only. + - `*roc.Locations.INDEL.PASS.csv.gz`: ROC for PASSing indels only. + - `*roc.Locations.SNP.csv.gz`: ROC for ALL SNPs only. + - `*roc.Locations.SNP.PASS.csv.gz`: ROC for PASSing SNPs only. + - `*.runinfo.json`: Log of the run + - `*.summary.csv`: Output summary of performance stats + - `*.vcf.gz`: Calls from comparison + - `*.vcf.gz.tbi`: Calls from comparison - index file - `sompy_bench/` - - + - `*.features.csv`: Calls from comparison + - `*.metrics.json`: JSON file containing all computed metrics and tables + - `*.stats.csv`: Output summary of performance stats Benchmark results are created separately for each test vcf: -*id*/*_bench_*/ +id/_bench_/ ### Summary statistics @@ -147,16 +147,74 @@ Benchmark results are created separately for each test vcf: Output files - `comparisons/` - - + - `small/` + - `rtgtools.small.FN.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were not correctly called + - `rtgtools.small.FP.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do not agree with baseline variant + - `rtgtools.small.TP_base.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were correctly called + - `rtgtools.small.TP_comp.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do agree with baseline variant + - `sv/` + - `svbenchmark.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of svbenchmark which were not correctly called + - `svbenchmark.sv.FP.csv`: Summarizes and compares variants from the calls VCF of svbenchmark which do not agree with baseline variant + - `truvari.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of truvari which were not correctly called + - `truvari.sv.FP.csv`: Summarizes and compares variants from the calls VCF of truvari which do not agree with baseline variant + - `truvari.sv.TP_base.csv`: Summarizes and compares variants from the baseline VCF of truvari which were correctly called + - `truvari.sv.TP_comp.csv`: Summarizes and compares variants from the calls VCF of truvari which do agree with baseline variant - `plots/` - - + - `cnv/` + - `wittyer/` + - `Base_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per base in wittyer + - `Base_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per base in wittyer + - `Event_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per event in wittyer + - `Event_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per ecent in wittyer + - `sv/` + - `truvari/` + - `metric_by_tool_truvari.png`: Summary plot for callers on precision, recall and F1 in truvari + - `variants_by_tool_truvari.png`: Summary plot for callers on TP, FP and FN numbers in truvari + - `svbenchmark/` + - `metric_by_tool_svbenchmark.png`: Summary plot for callers on precision, recall and F1 in svbenchmark + - `variants_by_tool_svbenchmark.png`: Summary plot for callers on TP, FP and FN numbers in svbenchmark + - `small/` + - `happy/` + - `INDEL_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all INDELs in happy + - `INDEL_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all INDELs in happy + - `INDEL_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed INDELs in happy + - `INDEL_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed INDELs in happy + - `SNP_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all SNPs in happy + - `SNP_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all SNPs in happy + - `SNP_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed SNPs in happy + - `SNP_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed SNPs in happy + - `rtgtools/` + - `metric_by_tool_rtgtools.png`: Summary plot for callers on precision, recall and F1 in rtgtools + - `variants_by_tool_rtgtools.png`: Summary plot for callers on TP, FP and FN numbers in rtgtools + - `indel/` + - `sompy/` + - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of indels in sompy + - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of indels in sompy + - `snv/` + - `sompy/` + - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of SNVs in sompy + - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of SNVs in sompy - `tables/` - - + - `cnv/` + - `wittyer.cnv.summary.csv`: Summary of performance stats from callers + - `sv/` + - `truvari.sv.summary.csv`: Summary of performance stats from callers + - `svbenchmark.sv.summary.csv`: Summary of performance stats from callers + - `small/` + - `happy.sv.summary.csv`: Summary of performance stats from callers + - `rtgtools.sv.summary.csv`: Summary of performance stats from callers + - `indel/` + - `sompy.indel.summary.csv`: Summary of performance stats from callers + - `sompy.indel.regions.csv`: Summary of performance stats split by region bins from callers + - `snv/` + - `sompy.snv.summary.csv`: Summary of performance stats from callers + - `sompy.snv.regions.csv`: Summary of performance stats split by region bins from callers - `html/` - -...... + +Note that comparison results for happy and wittyer is missing since their output does not have FP/TP/FN called variants separably. For svbenchmark, TP_base and TP_comp are also missing from the same reason. ### MultiQC diff --git a/nextflow_schema.json b/nextflow_schema.json index f4fd985..4f1518d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -33,7 +33,7 @@ "type": "string", "description": "Sample id", "fa_icon": "fas fa-folder-open", - "description": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" + "errorMessage": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" }, "analysis": { "type": "string", @@ -53,7 +53,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|vcf)?(\\.gz)?$", - "description": "SMALL: Path to the high confidence BED files.", + "description": "SMALL: Path to the high confidence BED or VCF files.", "help_text": "SMALL: High confidence BED files", "fa_icon": "fas fa-file-csv" }, @@ -71,7 +71,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|vcf)?(\\.gz)?$", - "description": "SNVs: Path to the high confidence BED files.", + "description": "SNVs: Path to the high confidence BED or VCF files.", "help_text": "SNVs: High confidence BED files", "fa_icon": "fas fa-file-csv" }, @@ -89,7 +89,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|vcf)?(\\.gz)?$", - "description": "INDELs: Path to the high confidence BED files.", + "description": "INDELs: Path to the high confidence BED or VCF files.", "help_text": "INDELs: High confidence BED files", "fa_icon": "fas fa-file-csv" }, @@ -107,7 +107,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|vcf)?(\\.gz)?$", - "description": "SV: Path to the high confidence BED files.", + "description": "SV: Path to the high confidence BED or VCF files.", "help_text": "SV: High confidence BED files", "fa_icon": "fas fa-file-csv" }, @@ -125,7 +125,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|vcf)?(\\.gz)?$", - "description": "CNV: Path to the high confidence BED files.", + "description": "CNV: Path to the high confidence BED or VCF files.", "help_text": "CNV: High confidence BED files", "fa_icon": "fas fa-file-csv" }, diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index f2783f6..8f21443 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -22,7 +22,6 @@ workflow PREPARE_VCFS_TRUTH { main: versions = Channel.empty() - bed_high_conf = Channel.empty() // if liftover option is set convert truth files if (params.liftover){ @@ -36,7 +35,7 @@ workflow PREPARE_VCFS_TRUTH { ) versions = versions.mix(LIFTOVER_VCFS_TRUTH.out.versions.first()) truth_ch = LIFTOVER_VCFS_TRUTH.out.vcf_ch - bed_high_conf = LIFTOVER_VCFS_TRUTH.out.bed_ch + high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch } // Reheader sample name for truth file - using meta.caller @@ -78,6 +77,6 @@ workflow PREPARE_VCFS_TRUTH { emit: vcf_ch - bed_high_conf + high_conf_ch versions } diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index e0cfa30..e768c94 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -185,7 +185,7 @@ workflow VARIANTBENCHMARKING { chain, rename_chr ) - high_conf_ch = PREPARE_VCFS_TRUTH.out.bed_high_conf + high_conf_ch = PREPARE_VCFS_TRUTH.out.high_conf_ch ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) // VCF REPORTS AND STATS From 3aba3ca77f00bf46735216b95760126588cffd03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 12 Aug 2024 10:14:12 +0200 Subject: [PATCH 163/292] Update assets/schema_input.json Co-authored-by: Nicolas Vannieuwkerke <101190534+nvnieuwk@users.noreply.github.com> --- assets/schema_input.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index 8eda41b..fe35add 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -38,7 +38,8 @@ "description": "Variant type to apply benchmarking", "meta": ["vartype"], "minLength": 1, - "errorMessage": "Variant type can be only one of these: small, sv, snv, indel and cnv" + "errorMessage": "Variant type can be only one of these: small, sv, snv, indel and cnv", + "enum": ["small", "sv", "snv", "indel", "cnv"] }, "subsample": { "type": "string", From 5b280d26c941f8891479aeb27952b645f26ee197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 12 Aug 2024 11:19:50 +0000 Subject: [PATCH 164/292] add output info --- README.md | 12 ++-- assets/schema_input.json | 1 - conf/modules.config | 9 ++- docs/output.md | 45 ++++++++------ docs/usage.md | 76 ++++++++++++++++++----- nextflow_schema.json | 13 +++- subworkflows/local/liftover_vcfs_truth.nf | 14 +++-- subworkflows/local/prepare_vcfs_truth.nf | 4 +- workflows/variantbenchmarking.nf | 9 ++- 9 files changed, 124 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index a238b55..500ca16 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,11 @@ The workflow involves several key processes to ensure reliable and reproducible This initial step ensures consistent formatting and alignment of variants in test and truth VCF files for accurate comparison. 1. Subsample if input test vcf is multisample ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) -2. Homogenization of multi-allelic variants, MNPs and SVs (including imprecise paired breakends and single breakends) ([variant-extractor](https://github.com/EUCANCan/variant-extractor)) * -3. Reformatting test VCF files from different SV callers ([svync](https://github.com/nvnieuwk/svync)) * +2. Homogenization of multi-allelic variants, MNPs and SVs (including imprecise paired breakends and single breakends) ([variant-extractor](https://github.com/EUCANCan/variant-extractor)) +3. Reformatting test VCF files from different SV callers ([svync](https://github.com/nvnieuwk/svync)) 4. Rename sample names in test and truth VCF files ([bcftools reheader](https://samtools.github.io/bcftools/bcftools.html#reheader)) -5. Splitting multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) * -6. Deduplication of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) * +5. Splitting multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) +6. Deduplication of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) 7. Use prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) 8. Split SNVs and indels if the given test VCF contains both. This is only applicable for somatic analysis ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) @@ -94,17 +94,14 @@ The generation of comprehensive report that consolidates all benchmarking result 27. Plotting benchmark metrics per benchmarking tool (R script) 28. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html)) - - ## 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. - First, prepare a samplesheet with your input data that looks as follows: `samplesheet.csv`: @@ -155,7 +152,6 @@ We thank the following people for their extensive assistance in the development Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)) Maxime Garcia ([@maxulysse](https://github.com/maxulysse)) - ## Contributions and Support If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). diff --git a/assets/schema_input.json b/assets/schema_input.json index fe35add..fb67fd7 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -30,7 +30,6 @@ "meta": ["caller"], "minLength": 1, "errorMessage": "Variant caller has to be defined. Can also be unknown, undefined or merged" - }, "vartype": { "type": "string", diff --git a/conf/modules.config b/conf/modules.config index 7fb41ed..ae2799b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -114,7 +114,7 @@ process { mode: params.publish_dir_mode ] } - withName: BCFTOOLS_VIEW_FILTERMISSING { + withName: BCFTOOLS_VIEW_FILTERMISSING { ext.prefix = { vcf.baseName - ".vcf" + ".filtermiss" } ext.args = {"--output-type z -e 'AC=0'" } publishDir = [ @@ -133,7 +133,7 @@ process { enabled: false ] } - // stats + // Variant stats withName: SURVIVOR_STATS { ext.prefix ={["${meta.id}.${meta.vartype}", (meta.caller != null) ? ".${meta.caller}" : '' @@ -160,7 +160,7 @@ process { withName: "RTGTOOLS_FORMAT" { ext.when = { params.method.split(',').contains('rtgtools') && !params.sdf } publishDir = [ - path: {"${params.outdir}/rtgtools/sdf"}, + path: {"${params.outdir}/references/rtgtools"}, pattern: "*{.sdf}", mode: params.publish_dir_mode ] @@ -193,7 +193,6 @@ process { mode: params.publish_dir_mode ] } - withName: "HAPPY_PREPY" { ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} ext.args = {"--fixchr --filter-nonref --bcftools-norm"} @@ -307,7 +306,7 @@ process { withName: PICARD_CREATESEQUENCEDICTIONARY { ext.when = { params.liftover } publishDir = [ - path: {"${params.outdir}/${params.sample}/liftover"}, + path: {"${params.outdir}/references/dictionary"}, pattern: "*{.dict}", mode: params.publish_dir_mode ] diff --git a/docs/output.md b/docs/output.md index 577bcd7..d36fd14 100644 --- a/docs/output.md +++ b/docs/output.md @@ -34,31 +34,26 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d Output files - `preprocesses/` - - `*vcf.gz`: The standardized and normalized VCF files + - `*.vcf.gz`: The standardized and normalized VCF files Outputs from standardization, normalization and filtration processes saved. When any of `--sv_standardization`, `--preprocesses` or filtration applied to the input set of variants, the processed outputs will be saved into this directory. -For test VCFs structuring as follows: - -*id*/*preprocess*/ - -For truth VCFs structuring as follows: - -sample/preprocess/ - ### Liftover of truth sets
    Output files +- ## `liftover/` + - `liftover/` - - + - `*.vcf.gz`: Lifted over variants + - `*.bed`: Lifted over regions
    -If liftover applied ... +If liftover applied to the truth set, the lifted over golden set variants (vcf.gz) and high confidence bed file saved here. ### Input VCF statistics @@ -67,15 +62,14 @@ If liftover applied ... - `stats/` - `bcftools/` - - '*.bcftools_stats.txt' + - '\*.bcftools_stats.txt' - `survivor/` - - '*.stats' + - '\*.stats' bcftools stats applied into all variant types while survivor stats is only available for structural variants. - ### Benchmarking
    @@ -136,10 +130,7 @@ bcftools stats applied into all variant types while survivor stats is only avail
    -Benchmark results are created separately for each test vcf: - -id/_bench_/ - +Benchmark results are created separately for each test vcf and for each method used. ### Summary statistics @@ -209,13 +200,27 @@ id/_bench_/ - `snv/` - `sompy.snv.summary.csv`: Summary of performance stats from callers - `sompy.snv.regions.csv`: Summary of performance stats split by region bins from callers -- `html/` - - +- ## `html/` Note that comparison results for happy and wittyer is missing since their output does not have FP/TP/FN called variants separably. For svbenchmark, TP_base and TP_comp are also missing from the same reason. +### References + +
    +Output files + +- `references/` + - `dictionary` + - `*.dict`: Dictionary file is the output of PICARD CREATESEQUENCEDICTIONARY. This file can be saved and reused further. + - `sdf` + - `*.sdf`: Sdf file is the output of RTGTOOLS FORMAT. This file can be saved and reused further. + +
    + +Reusable reference files are saved in this directory. + ### MultiQC
    diff --git a/docs/usage.md b/docs/usage.md index 09406b8..6d6749a 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -27,16 +27,15 @@ test2,test2.vcf,gatk,small test3,test3.vcf.gz,cnvkit,cnv ``` -| Column | Description | -| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | Custom id name per test vcf. This entry will be identical. | -| `test_vcf` | The VCF file to use as benchmarking test input. The same file can be used in more than one row. File can be either vcf or vcf.gz. | -| `caller` | Variant caller method used to generate test VCF file. There can be more than one test vcf for the same caller. For unknown caller use 'unknown' | -| `vartype` | Variant type to apply benchmarking. Variant type can be only one of these: small, sv, snv, indel and cnv. | +| Column | Description | +| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Custom id name per test vcf. This entry will be identical. | +| `test_vcf` | The VCF file to use as benchmarking test input. The same file can be used in more than one row. File can be either vcf or vcf.gz. | +| `caller` | Variant caller method used to generate test VCF file. There can be more than one test vcf for the same caller. For unknown caller use 'unknown' | +| `vartype` | Variant type to apply benchmarking. Variant type can be only one of these: small, sv, snv, indel and cnv. | An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. - ## Defining Truth VCF and High confidence BED files The following parameters has to be defined for each type of benchmarking analysis. The following parameters defined the exact paths to the truth files: @@ -45,26 +44,26 @@ The following parameters has to be defined for each type of benchmarking analysi - `--analysis`: The type of analysis to perform: `germline` or `somatic`. - `--method`: List the benchmarking methods to apply. By default all available tools will be applied according to the variant types provided. Available tools: `truvari, svanalyzer, happy, sompy, rtgtools, wittyer`. -*Small variant benchmarking:* +_Small variant benchmarking:_ - `--truth_small`: Path to the golden set VCF files combined for SNVs and indels, required for germline benchmarking (vcf or vcf.gz) -- `--high_conf_small`: Path to the high confidence BED files for SNVs and indels, required for germline benchmarking (bed or bed.gz) +- `--high_conf_small`: Path to the high confidence BED files for SNVs and indels, required for germline benchmarking (bed or bed.gz) - `--truth_snv`: Path to the golden set VCF files for SNVs, required for somatic benchmarking (vcf or vcf.gz) - `--high_conf_snv`: Path to the high confidence BED files for SNVs, required for somatic benchmarking (bed or bed.gz) - `--truth_indel`: Path to the golden set VCF files for indels, required for somatic benchmarking (vcf or vcf.gz) - `--high_conf_indel`: Path to the high confidence BED files for indels, required for somatic benchmarking (bed or bed.gz) -*Structural variant benchmarking:* +_Structural variant benchmarking:_ - `--truth_sv`: Path to the golden set VCF files for SVs, required for germline and somatic benchmarking (vcf or vcf.gz) - `--high_conf_sv`: Path to the high confidence BED files for SVs, required for germline and somatic benchmarking (bed or bed.gz) -*Copy Number Variation benchmarking:* +_Copy Number Variation benchmarking:_ - `--truth_cnv`: Path to the golden set VCF files for CNVs, required for germline and somatic benchmarking (vcf or vcf.gz) - `--high_conf_cnv`: Path to the high confidence BED files for CNVs, required for germline and somatic benchmarking (bed or bed.gz) -*Using truth.config* +_Using truth.config_ `conf/truth.config` file contains some readily available truth files for germline and somatic analysis. In order to activate usage one has to @@ -83,9 +82,10 @@ Note: these two files are also provided under `itruth.config`. An example usage ## Standardization and normalization parameters -Consistent formatting and alignment of variants in test and truth VCF files for accurate comparison is controlled by *sv_standardization* and *preprocesses*. +Consistent formatting and alignment of variants in test and truth VCF files for accurate comparison is controlled by _sv_standardization_ and _preprocesses_. - `--sv_standardization`: The standardization methods to perform on the input files. Should be a comma-separated list of one or more of the following options: `homogenize,svync`. + - `homogenize`: makes use of [variant-extractor](https://github.com/EUCANCan/variant-extractor) - `svync`: makes use of [svync](https://github.com/nvnieuwk/svync) @@ -99,7 +99,6 @@ Consistent formatting and alignment of variants in test and truth VCF files for If the input test vcf contains more than one sample, then user has to define which sample name to use. `subsample` will added to the samplesheet as an additional column as follows: - ```csv title="samplesheet.csv" id,test_vcf,caller,vartype,subsample test1,test1.vcf.gz,delly,sv,"TUMOR" @@ -109,12 +108,59 @@ test3,test3.vcf.gz,cnvkit,cnv, Note that, this option can be inevitable for somatic analysis since most of the callers reports both normal and tumor genotypes in the same vcf file. +## Optional benchmarking parameters + +Benchmarking parameters may vary between the tools and for callers. In order to use the same parameters for all callers be sure to write the same value for all. If noting provided, deafault values will be used. + +_SVbenchmark_ + +```csv title="samplesheet.csv" +id,test_vcf,caller,vartype,normshift,normdist,normsizediff,maxdist +test1,test1.vcf.gz,delly,sv,0.7,0.7,0.7,100000 +test2,test2.vcf,gatk,sv,0.6,0.5,0.7,110000 +``` + +- `normshift`: Has to be between 0-1. Disallow matches if alignments between alternate alleles have normalized shift greater than normshift (default 0.2) +- `normdist`: Has to be between 0-1. Disallow matches if alternate alleles have normalized edit distance greater than normdist (default 0.2) +- `normsizediff`: Has to be between 0-1. Disallow matches if alternate alleles have normalized size difference greater than normsizediff (default 0.2) +- `maxdist`: Disallow matches if positions of two variants are more than maxdist bases from each other (default 100,000) + +_Truvari_ + +```csv title="samplesheet.csv" +id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,dup_to_ins,typeignore +test1,test1.vcf.gz,delly,sv,0.7,0.7,0.7,100000,50000,true,true +test2,test2.vcf,gatk,sv,0.6,0.5,0.7,110000,40000,false,true +``` + +- `pctsize`: Has to be between 0-1. Ratio of min(base_size, comp_size)/max(base_size, comp_size) +- `pctseq`: Has to be between 0-1. Edit distance ratio between the REF/ALT haplotype sequences of base and comparison call. Turn it off (0) for no sequence comparison. +- `pctovl`: Has to be between 0-1. Ratio of two calls' (overlapping bases)/(longest span) +- `refdist`: Maximum distance comparison calls must be within from base call's start/end +- `chunksize`: Create chunks of all calls overlapping within ±chunksize basepairs +- `dup_to_ins`: Converts DUP to INS type (boolean) +- `typeignore`: Ignore SVTYPE matching (boolean) + +_Wittyer_ + +```csv title="samplesheet.csv" +id,test_vcf,caller,vartype,bpDistance,percentThreshold,absoluteThreshold,maxMatches,evaluationmode +test1,test1.vcf.gz,delly,sv,200,0.5,17000,100,sc +test2,test2.vcf,gatk,sv,100,0.5,11000,-1,cts +``` + +- `bpDistance`: Upper bound of boundary distance when comparing truth and query. By default it is 500bp for all types except for Insertions, which are 100bp.Please note that if you set this value in the command line, it overrides all the defaults, so Insertions and other types will have the same bpd. +- `percentThreshold`: This is used for percentage thresholding. For CopyNumberTandemRepeats, this determines how large of a RepeatUnitCount (RUC) threshold to use for large tandem repeats. For all other SVs, in order to match between query and truth, the distance between boundaries should be within a number thats proportional to total SV (default 0.25) +- `absoluteThreshold`: This is used for absolute thresholding. For CopyNumberTandemRepeats, this determines how large of a RepeatUnitCount (RUC) threshold to use. For all other SVs, this is the upper bound of boundary distance when comparing truth and query. (default 10000) +- `maxMatches`: axMatches is a wittyer parameter. This is used for matching behaviour. Negative value means to match any number (for large SVs it is not recommended). +- `evaluationmode`: It is by default requires genotype matching. simpleCounting:sc, CrossTypeAndSimpleCounting:cts, genotypematch:d + ## Filtering parameters - `--exclude_expression`: Use [bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to exclude variants. Default:null - `--include_expression`: Use [bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to include variants. Default:null -*Parameters applicable only to Structural Variants* +_Parameters applicable only to Structural Variants_ - `--min_sv_size`: Minimum SV size of variants to benchmark, 0 to disable , Default:30 - `--max_sv_size`: Maximum SV size of variants to benchmark, -1 to disable , Default:-1 diff --git a/nextflow_schema.json b/nextflow_schema.json index 4f1518d..be1069a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -282,6 +282,15 @@ "description": "Path to the ranaming chromosomes for lifting over.", "help_text": "This parameter is *mandatory* if `--liftover` is true and --genome is not specified and --itruth is false. A rename can be found under assets/rename_contigs or can be used together with --genome.", "fa_icon": "far fa-file-code" + }, + "dictionary": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.dict$", + "description": "The dictionary file is required ofr liftover process. It has to be .dict of genome file used in the workflow. ", + "help_text": "This will be automatically generated by the pipeline when missing", + "fa_icon": "fas fa-file-csv" } } }, @@ -289,8 +298,8 @@ "title": "Institutional config options", "type": "object", "fa_icon": "fas fa-university", - "description": "Parameters used to describe centralised config profiles. These should not be edited.", - "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", + "description": "Parameters used to describe centralized config profiles. These should not be edited.", + "help_text": "The centralized nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", "properties": { "custom_config_version": { "type": "string", diff --git a/subworkflows/local/liftover_vcfs_truth.nf b/subworkflows/local/liftover_vcfs_truth.nf index 867589b..c6e030d 100644 --- a/subworkflows/local/liftover_vcfs_truth.nf +++ b/subworkflows/local/liftover_vcfs_truth.nf @@ -18,21 +18,25 @@ workflow LIFTOVER_VCFS_TRUTH { fasta // reference channel [val(meta), ref.fa] chain // chain channel [val(meta), chain.gz] rename_chr // reference channel [val(meta), chrlist.txt] + dictionary // reference channel [val(meta), genome.dict] main: versions = Channel.empty() //prepare dict file for liftover of vcf files - PICARD_CREATESEQUENCEDICTIONARY( - fasta - ) - versions = versions.mix(PICARD_CREATESEQUENCEDICTIONARY.out.versions.first()) + if (!params.dictionary){ + PICARD_CREATESEQUENCEDICTIONARY( + fasta + ) + dictionary = PICARD_CREATESEQUENCEDICTIONARY.out.reference_dict + versions = versions.mix(PICARD_CREATESEQUENCEDICTIONARY.out.versions.first()) + } // Use picard liftovervcf tool to convert vcfs PICARD_LIFTOVERVCF( truth_ch, - PICARD_CREATESEQUENCEDICTIONARY.out.reference_dict, + dictionary, fasta, chain ) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 8f21443..6278699 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -18,6 +18,7 @@ workflow PREPARE_VCFS_TRUTH { fai // reference channel [val(meta), ref.fa.fai] chain // reference channel [val(meta), chain.gz] rename_chr // reference channel [val(meta), chrlist.txt] + dictionary // reference channel [val(meta), genome.dict] main: @@ -31,7 +32,8 @@ workflow PREPARE_VCFS_TRUTH { high_conf_ch, fasta, chain, - rename_chr + rename_chr, + dictionary ) versions = versions.mix(LIFTOVER_VCFS_TRUTH.out.versions.first()) truth_ch = LIFTOVER_VCFS_TRUTH.out.vcf_ch diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index e768c94..8dd6cf8 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -123,12 +123,16 @@ workflow VARIANTBENCHMARKING { // read chainfile, liftover genome and rename chr files if liftover is true chain = Channel.empty() rename_chr = Channel.empty() + dictionary = Channel.empty() if (params.liftover){ chain = params.chain ? Channel.fromPath(params.chain, checkIfExists: true).map{ bed -> tuple([id: bed.getSimpleName()], bed) }.collect() : Channel.empty() - rename_chr = params.rename_chr ? Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([txt: txt.getSimpleName()], txt) }.collect() + rename_chr = params.rename_chr ? Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + : Channel.empty() + + dictionary = params.dictionary ? Channel.fromPath(params.dictionary, checkIfExists: true).map{ dict -> tuple([id: dict.getSimpleName()], dict) }.collect() : Channel.empty() } // PREPROCESSES @@ -183,7 +187,8 @@ workflow VARIANTBENCHMARKING { fasta, fai, chain, - rename_chr + rename_chr, + dictionary ) high_conf_ch = PREPARE_VCFS_TRUTH.out.high_conf_ch ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) From 7d11446c65113183abd4d822a0d21caba2d7b859 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 12 Aug 2024 11:35:48 +0000 Subject: [PATCH 165/292] add dictionary --- nextflow.config | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/nextflow.config b/nextflow.config index 3246392..a7fea87 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,9 +13,10 @@ params { // Input options input = null outdir = "results" - sample = null // "HG002,SEQC2" - analysis = null // "germline,somatic" - sdf = null // The SDF format file needed by rtgtools + sample = null + analysis = null + sdf = null + dictionary = null liftover = false // Benchmarking method @@ -24,8 +25,8 @@ params { // Preprocess spesific parameters // normalization includes braking down multiallelic samples -m any // deduplication removes one of the variants in the same position - preprocess = "" //normalization,deduplication,prepy,filter_contigs - sv_standardization = "" // homogenize,svync + preprocess = "" + sv_standardization = "" // Filtering parameters // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls From 0c2bd7304dd2b154694fe18236bac73d46ec0225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 13 Aug 2024 15:55:56 +0200 Subject: [PATCH 166/292] add images --- README.md | 17 +- docs/images/GHGA_short_Logo_orange.png | Bin 0 -> 22099 bytes docs/images/mqc_fastqc_adapter.png | Bin 23458 -> 0 bytes docs/images/mqc_fastqc_counts.png | Bin 33918 -> 0 bytes docs/images/mqc_fastqc_quality.png | Bin 55769 -> 0 bytes docs/images/variantbenchmarking_metromap.png | Bin 0 -> 217758 bytes docs/images/variantbenchmarking_metromap.svg | 3507 ++++++++++++++++++ 7 files changed, 3522 insertions(+), 2 deletions(-) create mode 100644 docs/images/GHGA_short_Logo_orange.png delete mode 100755 docs/images/mqc_fastqc_adapter.png delete mode 100755 docs/images/mqc_fastqc_counts.png delete mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 docs/images/variantbenchmarking_metromap.png create mode 100644 docs/images/variantbenchmarking_metromap.svg diff --git a/README.md b/README.md index 500ca16..09120d7 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,12 @@ **nf-core/variantbenchmarking** is designed to evaluate and validate the accuracy of variant calling methods in genomic research especially for Human data. Initially, the pipeline is tuned well for available gold standard truth sets (for example, Genome in a Bottle and SEQC2 samples) but it can be used to compare any two variant calling results. The workflow provides benchmarking tools for small variants including SNVs and INDELs, Structural Variants (SVs) and Copy Number Variations (CNVs) for germline and somatic analysis. +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! + +

    + +

    + The workflow involves several key processes to ensure reliable and reproducible results as follows: ### Standardization and normalization of variants: @@ -149,8 +155,15 @@ nf-core/variantbenchmarking was originally written by Kübra Narcı ([@kubranarc We thank the following people for their extensive assistance in the development of this pipeline: -Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)) -Maxime Garcia ([@maxulysse](https://github.com/maxulysse)) +- Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)), +- Maxime Garcia ([@maxulysse](https://github.com/maxulysse)) + +## Acknowledgements + + + GHGA + + ## Contributions and Support diff --git a/docs/images/GHGA_short_Logo_orange.png b/docs/images/GHGA_short_Logo_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..180996f662a1452eba41205943f9fb76d54106d7 GIT binary patch literal 22099 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 literal 0 HcmV?d00001 diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47acfb424dea1f326590d1eb2f6dfa26b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23458 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 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56ab2ba88cab87841916eb680a816deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 zcmeFZRal$t)-Fn+z*nS{Vx>rm6qiDAOL2F1cMtAuDNvx0;#Q!zyE_zjcbDMqmSlzR zn{)pEI@tSUUwdu2)&Y>bJb7fuJ?=5a1EER^lGqq;F_4guu%)HMRFIHRN0E?_z5hZ+ zJaJ}X&O!Wm=At4gf>b&}x`%l4+)`Lx7zwEYjQMDcig^FRNlM!V3F)=#)7P^V3xFpQ z(!7JTn6R3s!6EcTteK|QPPjx@DDOv5T2*CXB}Z%z@|SP-DsObzPh`FaVcdV&m0)j; zcZ>LN@}*RhsyUw6to^1IV&KrBgSL*D84<+V=b92tLUGmkCzrla{Dr!*h^X~IGAQjM zyD9lfz=>mTe@ql{QdCq_QdAt=(BA&2YBUsY=dfzD{{p(Xxaz)h;YCF8?Ul%1e}5}@ zO@0yZuh)nND%kn8|Na%lH#NLM=KqYOnC|MbCw}whr}=*yP7H-Y`-r9qwQ2rq9Dz|0 zBdN65Kl4A$DgS>m=QkV7|7=EzGh^Yu&HaDh$NCi3wnS$c$@$FVUp#HFss7?l0LJ~{ z!`SL7tNPPP=8^Kq8)3(i@(qbit!IaRj$Duu3h(VXaI4Sdu3~_@H&ak|A1shtFJP;$ z&Ff|ziaT$FS{aiU@Te#m;Cp!+I*IbJ@XxAqIeeeH<$>FQ&-YdyTH@a_&X?%>7*prF zp2!e%;=M(CLssc(k6U1h(+Z6N7fk4b1$pU zx+k}@k}uu*?&UWT+g}Y#gV?3_XQkIe!hs%Suq9Q))|Tlh`Wr-J#)v6)bNt9IQZ-?zd%Hw*=ZrCzD^f-D3r^0KBi$+ip$`A6Mk<3rtrZFNxAf zKk90T99Gb#t7ndaGJ(*jcpaOR-2zFV|0MH`0H4>cX|8kH-A>yB@PzO5QPgAAeG<9~ z(7IdVikhJ^RFhx&6*~Cd*30U>;FKs>ES%nYuI$%8RM=1({ChUX}X7!Wu zAA=&In$O5ezi+pM8LtJ8`oW`oa28+E!&*f>9{W97;k4XXkIS^H4+UAGvZx7D{UOIK zH$}ZEkpj2NC%)GxA>My-R{)`xdTyO1fcg{J)!T^@lJhkw=vrQzj&$^Qa(I7Cu2xl- zg5af(2k=sEQGeBmBNF1c9B_MFCIG7eR|`T^)>Jws({-d$>S9rNoIs$o1qKW1U(s7gPai5(qrX(&Um zwy;AI@AZ}{%d9#&PBP>zwc8=%jgWWGH2jQp`DWYPw4k^T`^Nvelzg_m4tOygvshAx zSic)*_56B2$iwR{sdtKA-$NW8Cffewvz4#abf1JwCg*y2X*Lu~6edkmydt&um&!Yh;0Fgz!I z8S zXW#cIlDgIR7Kgd*mV>IL1+VdR*KujmVe6Bnrwi2`nyj5h(N`umHB#h26X zt}BBFa)TAfq5C^R?mPC5nk4!GljuO$+PG#|*B4a_2>^!?m-qb{I`I10^!40&Ah?Xo z5pt;rAZdrM_}>Q86li@(J8)D#f?(9Br`@U}FA1>Jx%%}~}bmH|q8K|Y!jaNAu?dYM~6 zRZJc^eBV;Y!Mnx?kn&2<<#2q|Pp)+P>ZBPmqA2KkX?Et2s&9LqBzZimIWVsmGYatA zRXt~RY=fjB;A5x~rSrZ2e#S!_7>vCGqC{9lj*|V8LTb}g!H@mpp{+Rn_v>x&(6H+J z7}nKf@B4Ld%Z-a7|M0=og<;D>XSx@Y&lV$4Ekin}o2SXK^<>^M{r+%K-I&?XE$nJSn(xJK4qrH|bnqfPU>4jm=e=x!oc#?Jke&g(g- zUucQtw<$SVY?d~P}!t-c2Lo8mx6d`@70 zvP5TBSUX%%C7-WOwciMN4WbKqP5B%ow3f{Z-jx6kgNKYV|^tpbL^<*qZ-A^30n?FBY*Hn_q~jp%0Mg-<>UCF!!;rL{!Y{b z*3Cv>f1?;licgf`G`bG-zLl-3R|wc#Q538g0z$S#C86oCbHSjNy?ANChiOIVH2rMI zG5nGlT3Axtm$CYA3AoOV^jpuMy|ROZ?T(T^1UI_*!$t2I@DM>^@!2%tQ*2Px;zGGh z02fo5-BK-N3cz|cST76mXYkO_egPK}#MwY7cUixalk{5k7n=LGIBj3hTJKhyeXzl~ zGo3fkBcT7$3Q6oSx65M@pbZ+YC;(b=HY>1%!!mZp6Fqznq0rpI#0pXZU|dVnIlk9-%u>~`h}VhYjz zmPod{6t5ndj-zKD=!WOo(!>9dq!*2ld8_8dca!LG1x9m|yPCUXkoxbbV)V`B^QlP* z2QLUMxOI2m3%(x6c>7K);Oa-%C(!K#N~N9Ef%3qRq9J)~x4KpV>itdW?%7A43LDIa z8X^^jrZk!ojDyDSMXww70zLApJntoe%=xcBD#D>RDy64nfaU_M6Z)d7V4v3O7+UfM zI23&xL2-PqOi$oj<6nQBorePGYWBHH+x}3PF;m>1({p~`Te}(*tYP8JcKw|ZaIa3W z5|KeaW+a1}*~V9jOh9(L$~YKYYcNd}*`l$FOU6yA(HR-(cSZ&9*~&v1R}oErionDF zkmE|SIb~(H=VJ$DZ4b&-CQ)fO@a_a4)*zSnmv493+6k&S(%z0p_QJ>psX^O_V9lhrb>BAr9 z#!w93wGILaXkvaRP39@H;n)|GB8ih{1e-l>kB{FBn1qGHL%+#NzbvY3$Xf&5Ir5z2 zPG9!I*3-qPiSN%$8O#PHBV)1VD}P1)O~7Dhj2?72@pBcduzphsN8H)`k=p3Wh%;_$ zOeXLMp7o@Qaw@rwstN}`?{)X08s5C`DQlRw*eDrX7{@P}7d8#NUz6uvKJSkcQF?Ne z6pViyWiT|=e=Doa?LjcWpUG)555Bnx)chgcgWJ97&2EQZf!xal z)p2nI02nbGF^RF>u>$hlk&33=WQ-^JoI>Si0u8 zV07Zbz#>r^qAXD{lBu!00RKml^p=Cv64=~UMF`M+kogAK za9tvbFb_5Czmu~*!Wcf7X4}nlOhFn>z@2UYs5e8zXiDYQ=Ox))S3>&zy2o(u2h5!JvYvSsLq$lAJ%%c;J%Lb@e5mEkCW z?eZ|Dux0i&Si?wGLD+e^#G`KKbCx{u6gsr?6jUM?pE*3wAGiPuHc1MIvY4|WVosn|)%172v_ zuJ9qyLTdW=-$|n#8!G@V$$7Z3oifYzxs!m`vv;S}RV*&e|L#YrvkJalcR(jP&|ivp zdX?VXKmoSP&tSH<4&P*Xc=vJz77}8-1B8!d0cW#BxWLd8o=iJfUfU`0+(QVsx$4{8 zM%dD+!cq1`U^-K(q~!|)T~eLAZia5FB+I+)`mCM=ATeKEa>FyeeU0P0N(2$?H5_a% z1c?1K;t}s!d86fx%Dsml&FIN>)%>u!tJSay-_BD*KV3b8rOY0MRDF}8&W3rMO8Cvd zq4No{`UQOiAyeW&=;8TZg&{D6<%2^Z z!|qE6iY8+BPguq9y#O>n~H+h-giBAsF%%~f&;2z zHSJ9+elB|j$&@GebI=dtreMMQ&ghri{%!G?7SS%=%2G0KqHH#RkD(za3ny=Hi$(=p zLGvS3B|d!WGOoC}J8#If=~Y0uQMxBB0Dao47Ri8W79ysyRyY66Fcmx+Tm-DB zhy25cx=95+#qc?ToUlOnSSf2{HM2o=*VzYQSjU+-RrVoQq-g{FF4Zg zE~D2d*8doXY~?Q)$%+d%R^R5T*Ja|j(efj$qMbfNU$|`D4f(?#^kdi{t)k*vJRUdL zlxcwb4m#}66CTp`2n9CPSQhv#x;!Mn5l~6yO6GGaT9+UCvj-#Cg^PfUgy(9?6bFXL zpNb`ZMW&HB#=RloUUl{4T*WAYN0#{>9S=giO>#Fy+5dV^K*r~FnE~_`y9;cG`R|Z< zoOm=C`0i!|j9q)!?A~%82Uz7BM!4{L-9s2&lDz;lp6G%f*Hh2|EjuF*ZTdWkb~fij z6_P^E5528|&KH1y9o-vpP$5xCn_I}+iK{MC;6&BY+8Fs=m!-n;b%SD?b{UHjMD=vl z=|HehRp36=l!l{Nb=j)%E)c-p>$yu+7f<0NCv?~F0Cqtaf)`7bVV&u>BhZse9N&i(A3$x{)K4e9C)`q;|M{`52%Ol-Fg#F@RhIVC{{nI!7gqddBASWD!btp-(BBw zy3b`l5s_nR2<)6q^Y+vd*eWbZ{zSIO{;S}l*pU8|lJn$|PvBuKUqx7+=-R09e`&ej zfx{|HP3Z%AGj5jsR!`dCO19@yQ~>yvW;*!(X7#4zWHpB}1(BEfJf?t!{10!5-z-JJ zQX-eGqE>l9_7%!}cZXT{YORv&H@6?!P^VBI%uu6V6=U2bfK z-nUhXzIRgAtSRD^1sRqBr@J>`*yP8cp7G0o-9a4q`1%ZFqkHR25(W(nc!>F8Rev?+ z2p#E#0X>$-*t{U__3WWm|LRC(^ku5R)_I#q+`)twhDXu$zH2tK)}SV;F#zE0@2 zg?0JR?v@D90Hrb{11&%10Dztc$r&o2>~^QX>Hg!vk;( z#!o$oW+d2aJ3E!HTRLmi#ku04&fiTkl>~TQ=DSMO6nU&V@0^f&T|`G#xX*^A`Jd~q zJ}%Ne)$q(Ccl0IwAN0|Wt_{zb<)PfG{R#-xbxpIXTB^TSg|zin6u zSh5q{v1O+fzBxjo@#?QW1SARF$04v2_)CFv*=aWK_yOuc#x(QJ=Ett;&FUqs;sfxq zCIB|&O^N=5HrZJJV02Sr(xjsQLk19jeTIiI@V|PQ~{$B-zwT*x3pGviT$60%8 zCF!>divF-$D){m87X$&aRcy6G_WdbycC+L(o9?%>1B5-W24q|AHU&J)RiTV0+o^D# zT@WW6EHpXfOd)pp&5q{s?`;3C`S)0Y*FJT?+vbC9;6s04-B?QK(}F_(bAgv9`a9z3 z6M28iWc~@r|2+7AU-9?vZT>GSHUD2*%^6Xwe{?i5`rX!MSZEWDhZAtQj+cwo7%6a? zSLc=zv`#AoZy(3i_dRGaga;nDKI!IPS|BN(j!XSr`)E`qYOKB0Wf*X2oba7V#{I5) zk=%1laIo%)G5j-l9>dPfyf>2it=GmbYZG{h1;(^o*K*Rh-V5gQHTu_th|#qnsfD#z z@N=S0eaEKKL8ivW8}}v!0nvu1qUJx#E)FXw=}JTjohk=?^dIb7E2n>IU)7z^yXKN5>F_agCUG}=!;#J&CZeBX*c`T6-#zh=YC zndemokzv74zo3(!G~OKC6xP?%!8h!~ZNg_vh8nM8JRn4`F)hCQXDep(R~_D}48xI{ zy4B6+;dRhGlsf5MLde2Kp_-kt&0xj4>3R zhquhEz2pj?@1^q#2>W9fj)Lo|e>Qu;f1NoyY^u>Q{MwRUOwH>_4=8z=h;cgr9=^=* z?xGoVzo&BQKig6XySlGE%#IRELH|3M`R8%$1||7_>z7ob{BH;Pi(>l!kOxD5aw~vz80WD^z{{}CSKKBaMsdz*X zg6)>mlPEl1p-B3iKpQu{PzB-uPdhWO{u5Cs7TY70bf2c^q^bito#+l%nrww;wH*q9 z9^AY$9%^s&xgT$p@9X{}TC>IZXEuYUIBot@Zd+L=dt8Ib>xM9s`UCq}w*sdfH-c>$0J>4`lZ*J!KJWf!Y{KJ18 zO*eu+eRMMb1qB7s`&Lme!UCS%p^vnj9Q2HvZ-t@@!T%j}87W(a>}+UdXigJcB$4Fw!o$e+tk>*3^i~SJOF4C(3^hQo`+k zUHc7b-*l>D~O}$@DWtwNsB+WB=I-1wY3B z)aL(26^f6bcMLQ!gU#$v8OoT`dO;}%ZkQ@+oL)F*{Gtk~zA0_h*@O(Wo!zyFkK)04I`B2uMsXC_I zU!z7c!RhYhJk8D~`gE!0=iP>pQ1&?a zB!)_?vR+2ekCH#{3X(;%F)T=$KuNw;e-z^P__rCKy7~zHo4Nd6PA>hsiCK;Rkg$~!x* z1oZ}mhF_&o*#{n_Gl6O4`E5MaZ`8*?L(y-2KH65;x&P}1M}c~Nt(r)Z&EUbuGWgb` zq7h*-WJ2sQ%Gao%mg#yU&%gCFZGLyHw3wSiqxS1=ra7 zhfVM<(E_q=xL(ERoMH|F6v6KtK8Lk~#`=qi2h8)gZN zpyUxJ+PA&F!GFW~&t>#~6y)_7(HpW8GA#0Jj)JnO8cp|o$d$>=w7`eLBf~3W4w@?I z3W{(h>8dd`6ru&FGa6{(H&J8WF#<6i9@Pa!~XE?j?N_|er(s~ zoQnPL+2qvYPfp!VWX_=|XJ`LT_K`)B)Hpg6`5Jj1h*XuWGaakV^^5GAL8 z1<+W`_)7+Y9;rgWz7UMAb3^H0$qF~P}9YX$|(l68N)eOTs+-Qe#c_pox#H>9Hd=PVCb?037 zc_zYv+uwJQsXssy&e|r6osX(3gtZO%F+;}1ED_{DN(OKVGEW(OEgOHy`z;Y7edqUg zys_WA|GWh3p==edvj;U(>@0s)K za$RXeodzH`gT9(d)4eY`^}kKtGx+twpn!(!VK&>E+`yXpuh(v|Wpi(xTH=d7h;v5M zR!OVLI0!YPL@|EdV)~92GWb13R$pt`GEOT?Qb3x8FL#*Qs?^3PjDp30bwiH;|K&TnmI{XS_VTuIA^Xnk) zsnw>~BEwGBj$xwjGp_8r=GxpTbLY>4v$JC!E~~?Hz8N?^Ndu^6cq%-o7f>+JKkXTPIu#nTp1%Bf8oJEn+~#k zN$lGfo=h(}gTm<=NmRx#HWubhurWa9!z_j0mirhQKozcX)o-MCKS+U+)JmbYr=O&@ zqxm_+j`#c2m5$2FzBZCB1j*|si#Xvy3^!Fg04#vUxMh?he_JB87X1Pu^@Js}Al%lvRC}tTS?07wM`*eC|2fyacbu0nu1^PZ>k4AuS6p2pa8h}3!lXb z7r_gjW1#8@siJi4P7|_X)OLVfrXKQ1D=O4MjItz#=B=8o?40SD-1vq-P6EOgSr>U~Z9S?C>u(HvJCbLw4qC ztop8mY8GXcZ~_~n((s%NJy11JVUEbad`sQH;>i#eZ%GutbswFi`1%Pt)KH$zcr%DNDbV>DfG#DbOi8HOuFJpN&gT2;Iw>eOv}O#o z4R?4w{O&%K5Vb8@eB}{yeS>?T6RABQWkJM`{;QZIfGnGhyGq@IV*-6knvpw|-p9>L z8_Al3s`00QS`2aOB3S!KJ6PoClJHk*^e<9Ad|2h$i@?&-W7MU;?%kal^yz-r<+G^1 z3ePEaFu4kt4B8S>_b4Tog*3~bz8YIp2aKD9eM`&~kMoKBWiRy9>3*ex{3JikcJ}Fb z%F|>X-1Il#2ykyN?PknmKS5VQ>R)oG6|@i!HKt@e_*{`e6InENts%!y^}F{k;`8W< zOrqN3znhy>Y9D=`Y^b~%VAL%YTfa)04G_FL@T75=u?EDHHkKYcahGyN8oqe$#fkN- zL8ZX;gEHG~1>0NUj1-Y$rY3Fo=O%*5W=W@_?&iwRXu`HWXo{>Xyp@Hhxe!iZ?z&aD z4#nffwZ_Qzzrns#X;7I)Zjo{zoMhLa+xqy$Lg_DE<4d}V4`)a2&!Cd8UrIb`$7hQ~ z=rk3pL_>uShe-#nDQLLow4nimpL(^LXX95){J{Vs+#}lAx7hhMZKMAmM z@F@}Uj3|<`r$;{V-DHE@vA-qpGrh)EZ5nLHWL(KsXXqLi6M2tSeldQ*-*^A#+2(TN zh$e0D&p8p<0o2}CZ?Hhg*9_EEM8poNPOG1Aa2MN4ah2O+F;TTtw>uGr!H)Gh>J2rH zXFLlZh85r9yE4=+UxGnHePi3;6^A7(&UUa7E_@yVU?4Y_-Fl<@d%Quv-C`T%DQ|3``&(L^MPUn-q&sCZ zIsW1CvgOQcUB>3?@6N76^$4n~f@AH|@$r9Ikk}0E6n$%+>4bIhw}NC?o0k^zHGQCq zxp%a2gBW2V&eD+hK-KcNgv_rD{9j9$3M3nTudV&qOyVhqdTQ*bNTlgAZR#YREPi=I zfkqQU1+uZ!r~ zapTZw$fVK7r9vJg-B@Ml62+w5DO-4xdbOHw%~CT+&0R2hKK6+*aN;}#xCcXC8`-rj z#;6lm-Bt>#;*zI)V_WakvCNkFRBe|M;i6nIt8_Sqf)GD$y4Ebet;_EQ-h36+-}Hwi z*G}Fgdp~G<3==(#xp-|EIBy&Mupf-xtXVY1eM0f9a^eqffibJ*| zFeh(6S1byR5ldEw}h82UX3!s5W0g3eUd%q+f2x+?Q9?AJ$OF(NzRM^O0ul)+F&srRw4rpP9NNM zC+6g5Exi}AgJU;t`_6WH(mrCoZ3b*c%ri})d9Ihd2^NoS7gwNk za5jd{cQ*6X&O$wBl|Mpu%G zfG|V3AiCEMp;(0hIdu;xI$DRF-Q+5CzoEklgGPL8%wa`qXo-C(ae{e2;oprIn(;Y@Rg$=FML#BVB8#k+Rsl+tItuyeq~L*%@f2v&d2@{8TD zM4U=vKs?;y0D1T4AlMAjt@pZ4y~b5b@2%c%N=e{S-}#nshr*)&pdIT`hWpYx&!zQe zjQd!}?*!y1TmKrsOhSFkV0&vQpSUeJ3^??Yn_vhJE!C@OqdrT8p(8U?oK zh4%j8J@{vmM&n5g*a{t_Z9=H#&%@^O?8k?dY_{BgDp+AGs7eel>=}gdqYj%0RVi$( zsT+LAc6Q%axVf$PzQhzC+57B3hfK@;tUU~41cfVo{!Kj}NUffe)J3ZeQ!*z(w z>Yf&dPaI1$fq6}(4-q#NuR(Tjuk+8QT?>!Z%}?WO-j#B?w@`gzPQ`$y$X_?XzFGTR zq4hP-)!S%(Z9A9kK-iSIk7=8q-+i=TuFWi-ym*_>eUoPt=U@$W&Du0xolIbxFcuds z4|Sb9PnETL$71WkID^fx}bZ->Qs>AzZ!# z)c%0bGRnt2(({R^w`7S zQ7`JPVihS~JElzLcg&Jdd}{iZFO;O*+4PfZg117qLHd0iCL@#g)Gf`g%DXKUr@=Yy zaQwqceMb;fi5;K|T|B z`ANT$P7xM#`E`EtzTje-z>i*~rOcq&w0y=+5+UNB=7_ZR+xavh$!gMiy9+D2V)I5) zXmTO4S339dDqho((|)vpY7L~`^o1fNL?K(C>SAW7+0tP}5O6WnD~RdrArPuwYBrFn z0t9YDTYbmUanM0m#&K`|H1tT-76<{b^1V|*ZWLDqsJ;U0k+kIi?txp3rqAApczcKB zo-dSweIHV#%4W#2=aTn${B1Sv+UK<<0kN}qKR$ZB4bCuBx0k6_9x~vVoKV+ z&(}WQ=Jfd5nXXxN3SCvQlpXd}JoI-|b2eC!WgJd}PGeu$0!A_7d^#zIInYxi2_?*Ae@&^G z$PDnH`PPs*7BM*M79tWQTA8;<+CjnjahNS z)TAw}dr@;mwFV9luiSC7%1XKG3xtoE5sB2~ygqfPHmK?D`3S&-UbuAZDCpu%&f(5$ zZ=tm6>C+h!4NRlD7~_9!xK|Rw7kh7$EdN8&O|Q*;*ZCaD z4jJd=S~Xv{DiBm!zi9n!b0}i$`%OoeZgb9z_M07f<{%w$=I`(F7_&6GM`$zITB8MB8N6Ln8`vU|&v^H% zzlI7CK3Iehb#r8caRv?DU*F)1A3F@2*T^{A{zQd`>S=|uUQsZ&KA$%6(}JuU$Osz{88r^rp+Wi2e{`0T9QV1?p4 za~L#5T~1-Vhe|5^Tiu~ICc2J`73V*Tefm#B~4=bveHUwyMjMBL|;cX%8)=8 zoFo#i&)!T+)w-21=sR3;km9s1*flcnP%RDC*F=Tm+O94aEg_pD%leF8vta2*Az+P5 zADCIRacf?WQ5yN&B7R1q%5=w5DPM1NI*8FkNSjOkOD-biO1n=>Yb5tgEnr6RP3U8p z5Y3K}dS=;@c)-P$KCeSaK>{xIyvtA`@hFg}FUHmS*FTS48)2aw_y`Ge$ znPdOp^4YsOOpB;eHiXpO*`L}sIyT{J3b~>{{`Hm*>q&-6fwqLN*}Hm*SJZr0npYDr z?=PMOu;BO2GP-?w@jR;0&XjsqFWugHNL(Ya_7gUH7>j4_c5%P9E#H1=OZjV-#{l0u_)~I>-0fUVyiYkdf9XWUa zM1Xd3e6i;hJ1jx+30m4J7u2Est`0T%J8*(f$K%%KjgCZsHvMO3bvqCnPh3H|?xQma z4rSbdWu=z(`9a-Vy*y?Xf&ekh=h1@{dte9L4d-_~uQ60YMb*`Oc8Afv+%Yp?VF6=U zBVxaZSM8}7nHB{T5Ec5;B(df4+%q?_-G3OE5S=3EkUl8VV4L_ckv;LF(c9jrKJ0u# zcUAY~BU|YBk+VVlfiscRFj_~_Mj8R6yWmfL^BTYEytrmUr|}&luY{yq2gBhj`^c5Z z^S(cSkrU0?2?&(}>)0c{^rSVWrQMSY%$yc?UR!hrcSNmq+0&B!svJ0?5C~GA8}c>6 zj3N{*t4OCfKpu_^evK+tV7fprL3p;sL9(|iBI7Pia)v6MwpCc}&x=Mz?g403Xl<e;viOll%5G z0F13z2bFa2Hzg%Djq*8s(f={4DAR z_VYbC*mT3k8^YwXI%jshm2GBx>{5ieUdx1_gq9OvdT$5b@dmgLq=((RU{ZK6<-f+T zm}DK>i(S6*_7hf2xOTX|1-7HO4%Lop@E&^79{! z@9zg?%&B$Nbb{u$4&`iUl7ECne{W^Zt*<`qAxIkdiPu5@9OKNSobC�)v~C(0C)c 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 M)78&qol`;+0Fu7JivR!s diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png new file mode 100644 index 0000000000000000000000000000000000000000..4cccd622da3369f004f5e6f7a5065ee8687425a6 GIT binary patch literal 217758 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Žs?JRjY+i7dpe&ptq7&pO3o4wm7~EuU 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.=<;qSQc}I;mIae;$1d%tDBa& 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
    + + nf-core/variantbenchmarking Pipeline Report + + +
    + - +

    nf-core/variantbenchmarking ${version}

    +

    Run Name: $runName

    -

    nf-core/variantbenchmarking ${version}

    -

    Run Name: $runName

    - -<% if (!success){ - out << """ -
    -

    nf-core/variantbenchmarking execution completed unsuccessfully!

    + <% if (!success){ out << """ +
    +

    nf-core/variantbenchmarking execution completed unsuccessfully!

    The exit status of the task that caused the workflow execution to fail was: $exitStatus.

    The full error message was:

    -
    ${errorReport}
    -
    - """ -} else { - out << """ -
    +
    ${errorReport}
    +
    + """ } else { out << """ +
    nf-core/variantbenchmarking execution completed successfully! -
    - """ -} -%> +
    + """ } %> -

    The workflow was completed at $dateComplete (duration: $duration)

    -

    The command used to launch the workflow was as follows:

    -
    $commandLine
    +

    The workflow was completed at $dateComplete (duration: $duration)

    +

    The command used to launch the workflow was as follows:

    +
    +$commandLine
    -

    Pipeline Configuration:

    -

    b1?e%v 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�GNjyRw3;CVz~D>YqzpscG-` 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%0DD}F|3$DZMC6z z|AtT{72_tRn0M02ps-rV{m67}x#r90i!bQEP!TG6R0>6nntq;v*>Dh+2}|@8Xn!0v z(dq|M0Z%st@ON0dYi(QaS1v>z9@~}>JD=R5Yw6rPto*yG%vl=$ygcDLNN}W=`_}W3 z1n)$CKQx2`R$HsQ{g_c3$q_FFUbh5O?p~AUV~^_WrEi}P!twky9!9m=xxQ$NKHz?0 zB|t(X?a%uOyh)1nUVC^*f_fN8HyUZjGPUGb)PZ!be7>ZNtl`L!{}WWq5hFX`BQWUj zx%1@dY#<5oRek)ukDZ_YbvGG!g)57jzx#{PWdfxo%$(_$wFBdLVrG1l+C@{^e~PT8 zK9hmGM;2IzJ!{vDh0jwC8`y;@=DQ76Kbw?tsN?)CA;Wt4=GR|4e=Rej=j(amiErM& z`=dP1_=|DCgvX;G!gf?kEbK~hqq-bFN_ni%~24+9<1`wzmh|WDJb#e@@Dyh07}E3 z)n>wDO~Wiek$^4*mC`R~E;FEg~YVCt#3U&R%DtqE3$EzQQFZdE7Zl{LR}t-d~i(_ukF2 z@V(vF6?_y@qnH_8b^2W49IjVTo5{T9e>WYHgx+ zk|GRmeX`Dw1huojhfUwUvG9G^HH&}xnVD~Xm73=JFbLtB;dUdJ+ze0Fn0$eq#XgLX zdv8s1hW2fP-om=v)%7j`0|m(j=anmK#>jY5QDsGW(TAae@JRaYS~b`AS){_EjX|Xe zZ_3SiDBPu4F+O~WZZny@|HO)i%^bvn+23rr{yya5BCs?wGs)99M;M%#EQz4YeD{p- zGwNMGQsf|fWJ^lLX%z!$Gp}$n1eQpZ99BK2?$)U(%ul zNtLAv!U$p69S9^o- z&MLrq)IjX_X;QrgC{kkp+8Qm9@QM@QN@XwC;iSw^Han}G`jOQPi0Mn1b9VxYK^^pE zdvLmTK)|X71E5p@&2GXoq1EFw86^vp(nWkCkzkqJ%{<)4Ob8`+2;7zuDpfJ%B@KeV zVyc&pd4yXq-y~IhfSQ+b4`GmH$+Jl&$1cTOgf8B_RI)_15NIKjb2a>c;uOR30TtAE z0f|tiPUxH9zxpl7TPN>1e09~`VV zp&=^47V1rg^&hg+!|>8nZitVd^*DlG4+2WW{=AqGU8r77cM?=dk}@&~;X4?lmgGuA z+MvKlS&$e2vXPKGSt9fT!e2fhxB?u|-=iB(VxL z5gbs~l2KV4bqXcHIk#w5JbV&OJJ3`s=lubtG-BulyRe|i*uDkx;+q5AhZeMvR19%_ zEZr1}ii)2r>3#E~L-dO=xw*OfQ!$mgy2}Wfr)kKK(2H?j1Sz7c?3`h9(R@RRk747k zxMh*wekC|STRG(W`*d}HR<}X-sZN`zD6G+^&mLhST7gQ)c64%*2c!H2aQFba?+Fr) z@PQjnWhAiW64pqWMqw^>Pa7~SIzbc(vU)l^1P^eCkwDKp5Zz6EBX5Q=Z?GArx5xtaGyNJB1@Qsz4YZgG2rw)Q#_xSLzUbVQ`0KB8ypsqe}SJ+{x#I#o{J7}x? z#*)`I%H?0eXV}mQNCY;RvTzi}qXO<+vZRCWH(i_{5s(*|QocuH@&n~dyGlO&X%U7{ISZ?U$Za$;9T((@_*C{yOK{(TL zl6kwW_LMf*Ujs*{XzSAh1OjHr3&6Re%6cl?xXFtQFo!1a$Xjt_z1j=~VWte}DO zWR^q6cG`@Wv}5t^!{E+}P?Xe<^4b_i#>|Y*gi+dvX{44vISQ99@zP8$>K;3jZ%)Y| z^?K_7Uz7n!fDM@}F%tC-zls>N#!+`4Mgf>m3eW@rGsOlyP1jd{e`d=@rjlQg^pOV4Ns3y=4!fy;{UNz8gAzMM~K7l;@VN#Y@&Ms z58a*(ua}xp2`Bk4dBlFWzNgnip2A4FnMaG2Q1bPz>i8kkEo^m!i?~8h9jovr^E$1O zO?T)@#Mz2a)#cO^wCcB{7%x{z>HKYK9_reDP*V(`ysN@NihMhnaw=q~m=W?zr4i@S z-qiuPN9v=qW;7YbW^#1KIM&42orc^$qnTfxAHDSAGO(1r+U3)KFfx8Z%@C!)@>6wT z{9vZy-AA=>RB=Tg{8F<72VQL1%f1x26g_Vf`0$KBkGn_fF*+QEL_JK-U0cyOnI96r z*^Lztog&F3y*$V%;lAoc>?f){a&L{ITsD_QjUnfpNhe;zq#K9wQ(L-Ia+csq(1EP? zhv7g@`T(?pH<#y?FH~3^mWttGW#x(KgqD)y%4W^yu9px5(=ymDN@<|HP>^!vRCIRJWh+(t^BmP+qJ1Z zE>9aS?(x~y*3|__XZeGCP!oYjQ?Z=M0MR8DA`_%WkBHE*2nq9{!8U7M{I`Z7j}-8i z9e`2~XUMg%V}wEVCU6I8uNZm2J_K~w&k;8}zdtIPY6pBs9}pdhFe!4 zfDAJNsZ-)gZh0nu7>lL>l}e+ov#R=%;@**iJqA4T^kE{H-kbyeVxe_PLPwEjFXVXF zvsSGh`G-G!gk!1ULM@G8$nh?w)aNJ38_y7{=#6wLCzF^TL>rG7JbMxzC6-+lHsS0C`)N(x8Ii+L>T9J|9k^C(YLZ-)LsLbaV;~3&O+R{RY zkssr^m_@$O8_IM4f@Ln6@o9aYjGB}0EeoVA*m?W%?5ez)2H!sfQxhb9#HNpzh9@rm zBjd4+?T10-;jvyxL4{$VpRdTBM4I#-{iAQ}j1+4Q(qru9AgR?hX?Ok``cYPTEQyrn z1|sI8O)K1Q{fnaB4rPg4Wd2j(a*K3{E{B57i=*&uORD|! z0LJCMdl|u?R1D0>$XE~o8WvENLm>n}1A_L}zFtH*x|`oASEQFGCClU;+I3!<#bMp! zqk;^2w9I2)F@R2euXSYj&}W7OJ^{m5^L`x=C>c-?cECw71f6sr&{@<#+8;)Xm8r%8 zhX=q#WdR}VYFFh4YOr}g4LsezNp5L*DDZL|U4RN7KnuOSz5d{-lyAzobv1 z2)+uOsK?}l$zCoNVO*XINSw;Ek9^f;%4?Ns(OJ}?jHZPh%CCD3izJIDv#N$-m*F0# zcY>9X?FSAn?U9p+eYU@b4YWcp4axm%%Jrn5ZL7W~kAFH=jLJ{IQnP=oR?x7z!mI|t zZ^Q3rLVR*CD!-2awui<=*yJ~LP?1W810lM=4=Nav*Bqt)+M%35xer`lQ4jdvy_*8St+TFr7v*u)(H&8LPPrxY*GeYAa zMqzWJR~Xo-j~z+s@nBS^)^oQ&MlWi`1higAYpf;D^$s=orvS$^0qZ)Vn>W#bRLKPr^=}Dd z~4xDRr}BWT6Pg2|k|Wwt6bA;_G1Cpevb0WvDE`i_7{SOv_X`M5v))*-1q<|F(;veJm_2R|aG z$LEaNW>mCz1K5jujM~&y6C|NdkSnP8+fF)1bic;kqTMbc?Jy7rK`YO2&nTrnk@L># zCI=S6dU1ahh-{i_E4N*JlNZ%7{+$qSQH z(ZqccQ&f{lorb55lNsw+Syvj1K$ry6vUMu=vsTlCdOce^bYgXFPTP#+y?*zYnmvXB zC(rT@xidyB)>7fmjZwD;FUsTy-UnE3cqgYr?6PV~g6mn8n&V^O8Ag}xru~iXCXY52 z1;XDtUVLcGAVwaGO(6WO22{IYJEodhtHxQ#G zMq(hy3_>U>8&X8ovR{$it~-}yvAdQF>3_+`DKQ!VICY|eV#!s6cG9Uho7h*zYQ2VN&zdiZv&>lzA=L@0`55A4O{>|N~A{c zwLh2^v|a!EaeXk{PJX&ILx|)(02Qxf{|GFFLIHr-2EY_B-h1E=WX`#?{P=bN%k==d zx{ZXI+Hh;fFXoFuO%y0(Gdj>B);&F7V|othw%U8s8d|K;rq}LBsdTECI|0%<3(kEv za~vF;QHW{Jkc5`u1tC1dvnt62GU}-mMi;u`j}<%86dWXqgPcah_M1kcDAjs|$;Iv& zmO8(f?-Ap4eHx#W%K2GPY#gRmrdVmq_w3Hx`_B*jBk=NYHQb%ObOuCt^syuNs7$Jq z&rlFpSxdHJ`Nv}MoALddI(>>gQEeBcqr7@=cc`^{6+_d9NC$q^JimoqyYL{CxHST; zebA}R_oD{lBNdHVU9w(#9_h#ZA#a9Z_Ui0c>qlq3l2rn1{WIUWnIx$%K9D&%J`w^t!j~YaF{ux8D?d1&59Rx?K2SWf6YOGe(BYOk_h-^2( zo9(fFwXFiE`k5hO!43@x(ctDT^?F#?q&wT$oriY2?FCD<7)&=XDSgmVFq^d+&&Boz ziMh&A;${8CoY%FQ4?y1YV75lEcB%k`_2KTf^sE65ypP0Mv+?z>?CjtJLXa4k`QMgP z;SmH{jX=R02FR0(bW7bl9v5n{ooyDCngBivsuW^K8UpD0F(EBkao~a~3Bce^)h6)C z6j_O+CG#h;k}n9R?qi|gMIPTmL8$x~cWg=PzxBtMbE!ovnT}r%+bUjsXL?Wu9kE|4 zkrkyhQ3M$#l<=bu6{!q0Xh}1#u^Z3)fVWFux z)e1ZI`4#4K!|T`wB1~?l5sEtXN3q&wa*nKCyNWsrc|yPPj$e3ls1NKlHRX(Q6&%WI z7o#bT>@}y3WGIcT1lyuP=)F3fI#~HP>YEp?Xu_A3>5O4wMGlffjRS#BCFA92D&m4z zk4R*MrV1H0GHWT)>!OxJyhf`_~Nsn=~I!xdCN2f9>LJfz4QTlmTmVl>k7+DRD z*89*7B_9@#NXhPHwh_+x)x1|Ih_hv@knPYF%CBe#82Fo>PcxoBM9D&`B857c+>M%$`Pp1cQ} z0)g7Un_%G7t4A>nNdGn%1IqlYGXI~I6w)-V9m;dt!|*bMs_EjCRe)q%Ttr(thtRoJ zEC>b2+Ccst1rh_>%sMQd44*%gPtrumzE)K13?mt;h7f2`xz5hb;i|jtE^bh7a?wdT z@HG3kd@yR4a@(+WD?*T+tKN9F^-7cK_w=MpJ;aM-i*D4r6x+=37;SHEPV{Sj_u?Xd zHpude%YxLI{|+|SQT`~UY~^3YW?B*)-(5b@KXiWVp~MapZ48`EogcT}cxyzV+^}Bl zoKcpWz)?0owNUaS!#-7yF*s*#T=Om=BF?0Lg~oo1aOSIGt#r^^9_dk$Nuy1p;fEcR zXbeq{q*+sy$Byo|phXf@5~zJMlCdWlOJ_e1)XrXl=(3#f+`uz3lRlpqHlU2(Kkff* zy|{CIx;E~WApLT(ooGZO;Lzn%a$tDiy#0g&O=Xz>#oQ?d;^VAfYyFD!ox2c3jN>R% zWD1b1FmQ^?Vnnx@FWa)iy~9o2L%NDdrNzm?V*vT%?hP^QD)_4uoLWf6GPVIz4O!r9&}#>cH~}s>*BAALdn&2^ z5DSPLR1HVe^yR*okjUc!)!lbGfv^h{qAe2I-;Tu&Plj6C{KR{EgirUcw=OM7@1&3vFwAhvb zdlCfjlF?lcU`={~F%~pRG-kl32en?)4BS$osx9|!Yj-T?2GZ`D==N-Rd{Reo^sI|rw09&(*!D9g@6gqE9`nMqYMqYaO92(xNB2U0MeEb3|(ZMbAk zY_tvx;DS5v&i5s-1%RL)ob07?#{6lqz;6iojd5ux=31Dv7jR9 z&P_Sr{kT#Qy^-x>yl&#O6x+{|r7z99r&nT=+IMi=6C0;cIm_kW%1HVwm{q>Xh}Ek8 z)y^z)dIK7Y*c7Hqp6S^a&69enwa`06sHJ$)prWBkaV5%l-ZO;{1jY0Dg$0`((NkRb z34#qau%{K--q=t8%jZ!bkG_)dyAlVdRgqKRujnCz8%P%%vtG?ryC6L$k+mAI;lsQE z{RiN+W`S)Lgt`sma1@ya6Ez+Ui~THn-qG9Wd2|MLaVGENWcc~`)F7|0GBaaDdZF_6 zIPNcp-qi=Rq^jjma@UVW&zs;q56t-|V9AmUE)SK!W8VdzuyruSlLts&u;t)KI%KMp z0z6}3NVCAVJ!2n8UF3`4%bR!kNSKMKYx&Oa@jToDtF5Y z#Vj7WVa%~h73<9O4KAG~6RC<6a^zaS8fTr{N#7R0uvuk%>g?AnW7MVDH}QI^B{Erk zPgjyMvR+URmc#-Zx*sceLK4+lM(*wVdJyFM>!URbA z&=#^92i(+5@Uy4~CnH>htNh)#>e!lK| zdSc=_j}4NkZ9yo~qvtdH$j*o1;lm%xPhb5>3k?mGIleFbw!;-kF$|=mi+Z+d~%nL$7LZt1VEW#g&>%9Q--dp(10RVY_iuApG2actD zRPP`q5Bht&Ap}O9A`U9JIzCGBatB{-UB#Z2yWKUs}rD z2(|lZfT$<|qjD9*^snYDkUk1kKF&nav{=$jLUpD*6t0BTInX~v(_%{qI+syU2$T7< zm%PNW<@l=j!w-8v`~Lg17-vr8ysJy<7Psz6MMZ@JNm@R z_%$pHIytfMvd+(ZPRO1a8sb5T!0D-iGxJ628|D)1;Z7SLvXnJeqzCzdm#62{rXYZ| zX)ZozW+E`q(c`h_zkK09M>wn#5a*G?&F%qMROa)J5aK)y1=%sr5I})Gtps9P765KK z-A43^b(TEufJLkzllY)a8D z-Rr-8P3!-IfXYQQZGkt^v3M_e9tLjegY|3dl$)=wUJn2dje+u=T&?dv(Zl`yOaubB zWj9W@N?V*tE-320@))-<_0-4NR0y3(MF=4Z>yx2#1X@Wc8PnU*Moy67M*|`L-nFUQRQ#c`ke#;EpcefJ&o9nkzbO0*16VAls(cS{z>2oX!hL;x|NcSb@mw60 zr?8)7ro=?Cs7A z@`VjX4;C6|^x4$F%@;!)hp_hM8&r5#;9u8&5UwWT;1&2gQNy)c2 z2Z$^df7@nuh^mBY&S%Ir_rnX7k3@B}%*5@S4F;`fn-~|re-9u|Ydvsp>cL)$_dq#t z7gZ?~Qn8ViL$`H5|UL+iPJczY0zzSQ>D&~FU$dT^pV-KWkA36@#FiK$a*V=e3 z3JUBy`S>$BI;w<2t&yq)`_$VE_<6FQ{m(17urX12leNylckUz?w7$>G@PIbK2SpJw zR4Zi;Z_dQZr_HytVqN8&Rc8W^7Vy~Z7 z(qEhufZX}Ldl7$&!MaN;kT0iBpLVHR$4Gfwe*JoWs9PLXmii!Y zh7x-|M_zFX<$&|l@tLM5vWy9y=y~k{F#J6b$l$L;1ynPI;AZhygSr04H-vTtX6s|e zu&us-up7OU;mmR-Z?|(PL^pp%Ntpo)Zoc%OItt}2T%A!`FdJi2$1Bc5Dmo@g{}p(Y zus)7md6X%jNDDW z)3Ht1wH%Q;N&YoL4xtyYk7o(~NQLmRUJFw=CQ^jhbU&w}rl1UofeEC;hkkg@?1&5j zOMMfM#_3gBx?KW4SyET@EY>|341WA<)#lT50F4JJlv8o?As1U?o3Uu<2&=qjp_t3G z;a{94;(9-e5H}W5qjBOeq5~}Jg;$WPb;idQaLQzD_FueosS=U+a+F!7peMk^^=_Lf z6mqCL-v??kMg!@PIcYpRG-QISE1Bj3M?^bRr#FWYF)uTPnY*~S1m3yhyd=_pZFvv+ z3GEW&M`y~f{ze}?4)XlQxGe3BHfb3Mc+hd>57?ZlnwOJ$wDG*gjM+ab8Hs_vF*HzZ=MbI$J@vsDVqnq z+-UVEci3foQ2}|c;Kva7_E7jGE#V!zp%2lgrLpm9PZrG2?IDmHgT!TkI5}eFrI^EH zhd?-#FL0?(Km;9(ap~K54*s(B@RtRqqmJ!}W!U3=Cn)GOB`Nxrs9~WuqOsAFh6!v8 zaguTix^?RY)`=d54Qiv8B^I8-w(>btxHqrDfbnIrRJcLKM&E>Tr&KBZLd%_a}U%0Be`s~jg2G5KeZhNe0od+*Bo&MGW=`{pg3Cyi)uwM|W zix4b4=}uUSK7|orNw|n!?vbhf@HQbWhCExpPS2h^p=l@=ZT*m4GrZv)+kS- z`7?yh0=2U0O5@(G$>DF1HDnGQI#i7NZjY%^GbEsPlv={@)WoJL zoT3nN9o%A{T`60PWZkht4T=vAd-gT5F4I*M3i(g*Xa+d48c)!yz~z6l?frWVn|JNn zaQfgPGs@^KCwVpf8#n(s=A>_4 z#r8)`?2QN>OE*`4#tYssXw-DE^DmE&Y6G&v@Cx4%)7=R`$qZEkElj27Z0@~!4`nJ1{Z-(q={9>jgZ zFtdCDf73a+4G4S0;&h0t{IH20CC1@2it(_);eoHR8o&vXWp?UnWvwiiuMA`V!Jy;R z;&>Z1*?5SH;p87z4#7|cnzjimISSbURu77X&9Ev5#pweq9~=(6;iNv6n%^pc4pIfGJ+S8~T7slV zZvV1q?(Bp8Rc~|6Pf#cpXd8dxOc(*u4pF{WZ>II+3?+$~M$ub#O)Pc>!VB~*K!pK> z##|Z~{I!9JiM0e_U+B<0tx|Bg*B9UA92PFutXa=qfubc6hQ}N`WE^M^5zjCk-H2*# zq@AW5Y10uAa0m{$ZkIkjgjeeNopMBA>A0A_N+I=}@?oZJ6beq<(Mv6lUzfQrauT8y z4y-Bg-os`;El<=wOB>{u6tG!B>^}EeEMqVuqGBvZtRPr>0lvxU%!0m6*cCkdk zw6<>e>>vXaj06kzL)SiWIlnST5QPXzwvUU^3$7sPd1PaZ9{ zd6W#3R9ovuo7gfiJ-r^~!)~cCE&~n0JHrFm)x4Fw`ZZhNKg6F5dClD7Y9Ek$gbKi#L6osJPDwAI)i2e#9BpC z%M;?9Bd`rv2~9=xBOy5nAh7d1V!u!?p^)s1}`%x+xx?dFA6{5VVk-@kC(78WavuM)k z<^H^(L3O6og*kl4J_ICh3SK$p`r6=L)m0dpUDHj#ojFDojXqf zVCCs)`nFR7*SVHJS1_nfle1h;PoIdD8u!^Q_|^cQ*Tt%!9{>?#9;_==!jgkJR0&nE zPw;qK{42=T7i~+bp~#hcty`6QF9HKL#2TI zsxy;imA{cmkN~K+ii!Fa7kz3k>jr{}=>m9^{=QP?yZN$t z0-&R(@4q~$G64?;?t#{2|NcpUk_Hlti5vXWwl6%zjf;GaDVk>+G9gX=IK71B0i!Ps zarY`~J|xc+7;1_ugbzG`>j9zTR`IE9x{ckMYNF3Xr0+_;Us@ge7|73DjnGxHM!9QVM_YQy@&tl-;tj z+esUM-A54A(*TMR^IWp4zc?N9;6Wgq&%Lp7+!D)v#t|T;0mq@Bi~wk4fj;1rs;Ux& z0=Qxv*I@)HSOp2g5+3cp0Fv0_+=Iip0Y@Ei)Rsd{TSaAMKMv}eN54u(|9`JCCvEAW zI2qt!-SA-EEwC}lpKEq?#jBNdE$1m(43uq_oa^`O-OLM-$qzm$fl z6nsB=@vVBA{OHMr=b`*=cfMW(n0y{sr$jXDWN8Iz#4~UpxI8vFxUw|7p^?;- z7%7=Wq@V%E(|mDX?uhd*f-)e=Jiyk&fY!${H>fB;DqFCCCT1CVtqL(p98V(pwTU;< z_rtijyXY*y9K5!fKe6ZTqeqVp9|C`-Q#2!ZIKA`0S8E+pkEbCteoS`k9&O_P28vwC z3(}q|a#-!=;qi{Zc7V7JO0qJ{q9>D1&T^*mV}eRXZxw&@;A#q4%gaES#kN#c-`!-< z%Tv^b4_~}^(HtEeos10^o1xo6Ak8be2-x*Dq7zwS{PL@F_%r;|&qz|En1H(K?3{0j z2(>AR8EX?vbnc=EM24=+^;&kOueHZ+4xg5|LwC1|81nZd*omOhY-(wdY6X!?I-nxN zSJ$B+zNaXruBxlwpFnYyuN^Lwg3P?$78|_MPyIL>xNn~T&`UbP;DLGpaCY%JhRs+R z*0{!AqF2AY+(2#)RroLSr|6Jy<~Mm?cace}#53oC`Vbf3G1?n6EMe3X0!GrDVO#G3 zPSexQ?)j(I*3z(-RY^OQ^kzJ}!1g zGyD7by~T79LS4W;tnFDxIisaT0}9hDS7X;@U~I<5#;DD`n-?ZQwhW;EVL_D~ip9Ez zO-$n7%~__ukON}oi$x)6&PM*&saTQpMVsc4)4!+Kc3hE;s)iLbWrZBoM0)+1n$$ezOECr%s&+9NujNih2K;+R}?z43mlOxlG z!>_O(<<#S-sGEdODw%mD)bm$A&+4c^l6lFF&eyyvw$_KUP?iB>ZA|M6BP_EFKnwow?J?VD-JSW=$NB(X5 zE}rz46-8dWD($j3d3Fg^eR>bKEaEQ(&-tpf{I%apf~$E<*DkYdM3`rwrQRIn6xbZK z_`BKjL{fQ>vd_ee-clqIvSc@6rz*Vh%UpZ>8&@vPT?W7_>&MV5tM z8pakb$7-KmO&_4XjV&bLsKkX&`*9DwQ75m%JOWHq%rCsa+|$tT@Lq}nq_jnD^Sl`G zBdGkZpFjWc*pOsnH^vc|TD}5tMCSjRn?tZ~yeI1uXkdG!fXNRp_!Q|BVdTD!jxIib z#~svcpTB%Lfpr{>@?%p=fbs0H9SRAY6R&s=3z*TnA*k{+LsJaXcjx!zo({93V@l3xTt!ojfV=v1eu-nV{9ZI9t4SGaCbiS0asmGn-^>zSR`!knR$n*C}xX z=r2SWoh$3&;~IMtjR-UPz%LF)U~zn~B5M`kdG;18y?q0eZ%XiI-t+%D=pn4C0)ReG z(tYee$H;}d$0u605L&4e&L2$niL#2D1>Vs75rg1FhCAqCJLe)OPKz6RvFU-j`IuYe zb4+iN3xi6!R@fl_WGV0o?BgikA+-^cPSkigAM6UMgmQpLmcd1B01^TUZ8dWI4bu2> z%e>zRbn5ALDVyitJUh*)@gecs$S+ks7%(hNlGz?KF88Xds-*L>)FT*XQmla;@JA_42?Y5)F7_#Vt^nHIf!@=A~hVL)AW z^!CQ=UdS#NNa`4D-If)3RlBRx;m1&qWa_-4Q9-Wtr@Pj&LSt4d9eLM0&-51+zkjve z$s1XLeOI{d@EOeE_t!<#!;A}9<9<1bIAYF|8pfqT`#S@rsvx0{#(~FzB;rt zbUoc=omg%p@MY2^Rdu_NpaIKtSIe?w{^N+uuQ?+bhUQMiZ*I6po^|}%b4|IZr{>$A z5T;drO!QY8O(ev~u0`?lRdn-&YyfHH0Q#Vc<)=xv1(NEHL)S_d+E0iE<@@j$PWvs(9l2K+-O}@;_w%*>}B&oDc zD?vKn6Si8ZS}tW*(%Y4FY9rI->T;5_(=i9)JYprDkD48>KWBFuG{{v@0%RXedEYFN zZA+oiH#EGRq5Z|nHj(kta6it9-D59D<4d-VQu&WVt}8OJ*F<7Q6?IQk%^?i`>q7iQ zHdf`i4+K-6eB_a>XB*Z$Vk~UeW)vWwsGiYh({9KULaFATSJjRc07EgEkJ%081 z@t~EA&N;&k-+DIWhO{&kS!>BXt4XL z71CMdzrbbaP#R{Pfj)tB9~cta@Al2?31-^9Aq77yF$fp@M+W{^5VP0~c~~NL$=30n zdd$zw$EPEcYYI^Tu(wEpZACX%r4@_)>jeHqDG3TH2s>cWW~hqN=Ga$2I~0N!&+YE+ zwt8RvzaL$_wFo(4@_lxkFq+7ABRYdX>q~=WGu#Ic?jZGp5+H#*XDRS~|B0pu$9sSN z{AtmVqAnhDYHUHSh85a7MJDetw*l$((sy3SYOB-DLJcb6@cFnNQgp<}|NClpqxW8* zjSCNlA-Xq{;N~q6UyZvRre{m%y@ikuuH|6(+$YS>n#8G-l?4JMk2k!yW zjR!t=plNL8qM*}$!A;uiF97g`<7ZnDg zsl;Z<0EoooR}i<>62<&=^fNY%37$Y#9Y>qC*@&@DyBQFzCGhtf5Fc5GYc-$681kN5 zfr0mCKD-!v)v^oH0{$aMeqaASEh`c{ys~S_+By5ohS$FQoF-e3RtKyO;a#`oi16M> zZYlXlX329GrfN2+-LB~i4b1UAzcn!>=g3himggtb6%~TL7aUwlWXliL&1otgWM+1X zy?bou+?|r%va*sgx7Ou@`xqne**)|0<25k(amx>zgIgaZO{ftX<^6Nh!y{0THpy$qFN43(ZK&|ke-oOpN4Sie$UPR{V_z<>f0 zYAWW^c0&}<{?g`yMq1r4c*vK(p(uZR_wHS1>?b;Zbef*BQ{FQW41Q=_+=}w5?J=lb z+fdc$C#gm_d>qBAvjBh~OPU`7o;^FhydVdqCAXARWJlWBFA=R{Nc1OSEYnKu*w?7I z|5^yoZyhuBp(XE1?Do#&Q!#>#cn<)?qans|&(u!m!TaGvDH}#rfo7%BGEYBY*@a9h zJ2|m{pKm>S>{uAaC{(|H|4y_&L;+HEeMR1Fc7V#>&h8#Yom8>I&Hi)U#+{T{26kMk zIy9k$z>PJYo!T)uI?8)gS$UID#bz`Nlv$XRh9j)nL79;SY_H?P2fbCn4c4F&($mvZ zG*a!bI9h~{@22DQC%sKaHx3RCR`vE8p<*0^)rpF#>bkvRVhVqLE%HElsv>gT?WPCt zIM}|7GB7Ztz^j9X+59^C;}&YvY1CC%AO*0xDe37`rs$Kj+qZ9@oSqh8V`ZgKP>NRY z@bZRYpfvywd+Fp{PiP zGJwd&4ZJq}T)DiYgv3+Ck0B6DvmY+S1)(1U-dY`f8yasrJQ%W(G&CuR2L&NF`ukxG zO-&V`0I6trJHX|Ia%HYu1;Kz#iq?-Y?2mYv3}{^NasF*q^*<$Bt$h zS=kf#{)9Jn9}o4zW1bJ!aGdEgO4H91?DV<=4Uq}}l&8=ER+owPqYh3^5r#%ak`ytk4t}i26`_~_tPrPQUN{O>c0)GC zj_{ew76x8ZlTCn_=S=^At+z8+h1~j3@&u-%V(-Pqo&u99vc?-afgnFjEYG**B1G3q zu&K@2W2Qn!Tudy!*lDwNw(%ZnZCCbqSoP#P(4}> zxtJSdsS~{=1&)Xmr&6^z4<0PD!(3G^Ha9}+q{u`=Q9!}=6qJ!=Y{4tv^{w+u;0;F- z_&LSJHEgY|PY|5`F2sd>PY$oK#Jw8&{d3+NW$SRlhhFa&vR>!_2!!Zt1dz^56%Ivpqp%6!HG%zq=+rIsTcS682cm>H~lan`x zrOE2N-}tf`QIZ@d_yXBSisKs(N)2GrgzL}7#~mh1lPn36!0={A4W&3Q@YEqm-BLRD)nN1a>#fb z!&ULO=BY zn0G?9ZP1cu!H1y*xr(;)42?H{+;sr=CQD08-=OJAJuApUf+sre`J}JaB>JHTQw`U^ zcX)GUhJBVIhP1hn^6J;5&|W<582IJ6{+Kq(%gd82bD7x*uzgDNW4Xr<5psg0A=GHA zsEDs}gY57gl1y?-bMqe0rP(Jvh&&C5gkTswt){$jMGv~p#$QApT}5G+b-pbmEL;Vh zK_0>$GX*P>U2KmW@hb)_*)CfCoAaH8gf5ICX3?a-!EZ<*YUuFq?km72{u22Do}VRF zsU9Hb@#4h*f&yK4-jag$PU|zFW-hvL~-%Tm28M2ay0g}Cr>P1+v_kX{x$r0_vCR1B$k^o<)g+HoMaA$tEQhZ$RCl+yz)pqxK5;8hgrHn60;c`t%qN zUfoEggKYApVMDPW0ky6Wl>(ALYSJ+Pw+a6Kt3v_CtX&I62v@>*HTj%K$dou|s zDP`2L$j4^^n>|_qHFX5^VaVmCqk6|fX^;r3AyRe4+=eCM-a|mB2#@6Pkh0^kf$QZZL8CGba=qONc4+4fqnjv3x>sahF z$ka>c6cS(NaJE*iV*HmxSPzoa{1bdq9T4Rjz`p(`jvwD$-18e>mWqP9-dYNp{Gh7Z z+A!ScvCFM*-uSMn09^AE)2&w#u$DD>B*|H$=2_XAOuQQLz8~m55t*a%ova*ua3yX>-*`@>Cai96$oBRCv^LXUxAzXPO7khhk zK-?Oq1gept{BedWpUJ7mz^VXr3~MP1)4c{X-cYzS+Su5H9?i(W)Ktcq^iK236<=z$;mgJ>33IDwCxrK@;M86|f6mm^)zyH1 z%D?N-HN&pv%DTFgC3Z|JE1IG^z*~$F-}UVBcF1Y(edy^CJbd_YJv5?)sPzO;BQXHg zc-CPdK@MEXcKZ3J8@ZGNiT?4z`SXD=D9;59*8td$Fp_WP8!{ILQ8+s(rfZ}M%g429 z>Py|!&==8TR0&n>y#p$#?}86q(n9kFolC5=l;^`5xts@hR{W{Ti|*e(^|w3OrdPE| z*8FSv+J+AHX8P;=w&~kc6A$P{WNsNc=rU&ebDnxB(c$fu2DXQJAcg1l84sfdhSvUJMPZoIcG5j%^515(s~I zh*}+A9jeNJhmRh;14SSL(hcQ->!jqNFG%Z;^)r=GTv`DCy|oJ)KW>s55||#&ss<`+ z{5m4MNQsDGDFYPfwlKcY@>AhnuUzhNJT*fIVjfCZDrIJ7rtYSjMJPdZp96NL60U*E zz8RTDKil{q8yI(}D}q8o7;QUJHo|=A+3C1Z3V~BYFMBEjYIngY2IJ*RY&*iagA7Yu z?~}ie1P6VGs)M7W=U^U}wDf}#Xpz+UnE`v1eI6J%^Lq)vtQ{(GtoH~F3R(-?SOpTx zRK!bLNR*&+;RI#E4f(DGrZMN1528va!jQ-zq&It%exjM_R~;R-`e2-w+Rvm!XDp@J z-ALzqhLgw^^BghhTXy}HZv1PpE4o?w-1<4=?hXU`4}UA_zow^V+{|;@Lq=;e#e3L0 zS-Xbi760b>i#ZCzozE3+m_GQS1`aak#S6{Rv9V#qa5kf$u3JmX%U5^q+{u&d;~ry@ z_;NQj1zky&Tib*CmvWpWSVtL4w!}5Y70!RFxqk|;=kZ44Gv)2u_T%UOlTb?IK&=L% zC9*IzrSkG+po{~4_&hYk8FT3R-_$!NR0U`hDXsJFqC>|7{P}~EXt$AvsD}!{9KSrI z@qOUuf-rm4Ox^G6yPnu$8 zf&$OJGj}698?Qfn=%U~m@KBcJr!FmJo7<}TruVNF-fIeQ4bVLSl{c<$kSKmHX9_*# zOa!S1k(!U{>+7e!KLRn}e3D2%RXl&iJ?@Dj>iRu<_Dn!jfD|TWUVJV0^#H?sz%~Kb zNfUF8(G0%^1?BBs5@w1u9!f1&=|UPuuken(l7Q$Nx)gyE%{=C*GS*jbZ1{fF#60=l zPIK$yC#|TSoxVp!vGPe!5ZWlTZ?(B1c^6#BSjE`l@pXPndl>gx9BJR(3e43*@k-1` z>3k`QOtIU|SXo(7W>fd%(r%-mAsWrJuzn_ZHNLIAN9*&#NiXq;xWv353;wYN&o=D_ zX^HGVgORQE(!SbGC(lhR7GxQGpV?6<)>J~q7V&{gB#NuKPb4-P1}5mT+m%`b08aJC z5TnHb$MIR!9frbhO&%0f6bEbMrX_SNpEyBz`BK1Ri(hK#XE{asFS+|4JbEv_ktKJ- za(i!nmg?sQ)~k>B-Fmv)1HEpt2DoKokE|-V%QGM0KI8m7AC3M3^d?rl!K2wjm4EZj zKPX7a4EbA@?%c_klvZQY_4tRHtZamC7x!7~k2+tPug7Wa4Q=}+*&wBz>YtZd7bSTB z{h!+!nF9yf0jZ@CX(y)g#1Hj%ceA3PD`VQZGwX6!#s}-Xga598ik|AFp68)=e`uV& zAd{D#yi)k+q2TIF^W^KiQ(j$o$8Ue+(0FSaZHeE@Fh3|JB~^2K+de;3_=|*lK6b2j z>tAOkB_bf40ISIiea$mtAph|OZhxJg>pf!~-LtMRT7>>iz5Ae6L5*tc-+n$RtFG(5S$X zGzzdJh7^?O6rmQjM1)HT3)}1!@w!j6va1cxAtf_Ll_3bPB_X}X>IFWP9@mKrIl)g( zM(XV@omGpRr@52&L3+oIRTcF$D9>AlqyFB>%QyYNfPx3TmzA~kvU2v#498&8z67fp z2P>UFKa=*+Wbm$d)ozTB*vV+RMrd=JLW{_U(+;_NS0tY-z6+W0;r9 zxlLPHYW~&c?9iVMUk!tMQfC>TTG=oyd1R{@MYxI_(BxHZy`HXDp%;4J_u2ZqlU3Gh zWm=8=8`^rb-1WrX;8$=!ea(4&<bULAEE&(G1p}5S;&Gkj!^9P=DNfO8sOd@#uZ}I? zW!z5FBGz>CIP+1mo=?i8f^yW%?6Z(0H*#W*-Jnu5AQf>bsqYcnxybEPt?PffqrZv1|P}JjxHj&1Rh|3KD z;i*D{Xb)wTPVhEzCnAn~xHM}^MQ?8(H7 zNo1RI3c5yaG-DmDR1`p!?8$Km)3HVQGnyJ2fdHuFL`1Thww}dfI>|Fw_hJDz{xhzsTu4WI>@3a{1}_F<=|0JBh|y6M&0 zkn|&Xze`F`k$e)yRVyZWdCMy!nx~|aIlqLxZw<3S4XXUq zw;#+POmFxD)Wp1J4Z>maCd;$6M{G28c=*kx(tke5l{kCmQ5x;0){QUID&0r0sOh@- zMH?pRO0iuJAxErV{bcB-Gf{&@hKE0O*~Myb4DSR})VeP&GL|C}8z;7fPZY6>Rtl@1 z8K2h`5)y*0UfcS@h02<%rN?@DQjT13+bOAy&uZRQ*RGp!nKMcT{|_#;0u+=*Xcfxu z?`(k31H|O*bC~2cR%d(?{;H3rh@mo^Xrlju(+o@35`6IJkxrdFuEYIDk8a_qy`x^U z-U5(+4O`O8TJ?nE4PAC!t$MqL4s+41f@qQ7>*q1KJ*T-lZ#V9YhpPMV;YytY@&Tp~ z3M`?n$;}OyAlw5R252lUT{?z|C3|GIc&vMcih%9PGua*^o6HK~Y^-u30L z1>XQ+oQIyACHF4M*)xEJR#BXtogG1AK164hYmyk+4kQnZzd0rW4fS3aLUMmtbfRD7lc=I(d^Sy_%bQJ|F;(?Ni6nNRO z-$XliVQF^IHFq!b=FNv88X+T&J%Gz{jAvCX(1ren)r}c$y1&2wQU56}8JTTBas#n# z9GFkMCEPM)S1L=d^vh49?J)$8KKS{w7RR!**Dnd=iems2v*3`_wVqAlxY=u3O})Sb zIs&!<1n`8m5>?^zyu1kag>eqG2Vzf@8ffq@8i|}7S|G7Gpm*)l=o?|`l2HoywY@%! zPbllz=WVd9{SEZvGx~T5d3odPoeNP#C^B78akupK#X@hslo_FSKvq@=j*BXg>D1KM zPefcVz!I_`c|H*KC=lOsS)_EOp0&!89XY=7((%4;cFxJC?;UA<5 zRRfSMAE@~A^8@&U1A~GDqP(DJ*bUV!8evgDwkN{xBPfy!{S%)&ucf6$xI4uRN|d#f zlhNX<5kS-Kc@YrB5%L0VjCn77d4DXT7r#XyVUK~+fODDXSAOLHsIpoLdT%23YeRGKRC)u z!RsUhZvhHA0Sue@c1TF$*8^Js-eV^f*Hu8qeHY`^jTf2~9z1wpf`(c2_HMK*Jd8jp z7Ut(YCYXzUO-KFv8i4a3habb#)Rcvto!DLp2|wjTpOd^d3`Invyg;lZpp=K)qY5(G zo9Hm2mO^WR8lZ!%|MTaM-gEV}kfHe)!1W+5I$H1XNDrpGFxO*rc^NbsCQ+*JEMprS za5?W1oY{V9)>I7>Uwx@27a%114bxmR85xa53FRh8sBpJQUmC=!#Hn))<=nY*YNTPN90xQ&M7mT15JQ*&x)(<4^6PO>L~Gf+ji)loH474!mygAPQApBg!|^x)aa6)d-ot>$ zG3f4}0ff#GBb-BV*Q+yYz5ZJZ@V6d~&|}!c=>`V{ap161yfI=z@Hb3k9TWj7jAqi} zeO8PF&VXW)1_u`xH6g&MD=_Kn2N=Eqg5={6{Z`oz*8~+@>F3476h1#rgc)A#8#x)6 zWRGBlcpVpRH`?KygVO6U5*0 zT-A6+9W5Qtg$u(`@>#%F2*r`SiJzap0_TWKS3ix9_r@$@D1j0%(m3$*n}KL;SJxJt z4_~FZ6}|)n!Ihg4aEm zijj8sOouOvm{O*6p4KsA-m>L9RBYdTeOI}c4sNO+GK6B~ymA~Y>vIHzp zh3;t`g=y>7W0(VW1Bs<7z@G%~7IX&#bR3vS=S8C zWK@&H&EN1zxOF2s7x&GtpkP07DIl-{QVL89d`>bSB`(pf;PmDe7e`_qKjscmzJUWd zN1jJmXlR}9YI;9R=nZ}S+WZLj9uR^jgyKIzLafF&MgH-Ai?`m;T%N0IY~%tv6N+X- zRasdXG68N>t_4$gGG=%qJs4adKTcf%CAX^*onv+{jtASeZ5&|KC`X6S;EFe^g!)0y zn+gS81CB0cGSx8H;9XEqkO7wICI0Z_?gT;^xd(GU+GXxeljGyZy}Z1Bf*qSBFE$Es zawIxvX}CB3t-nACR?SFENa$!a*0g$`6|!P{=n&8W0(xWkK6J-H_izJTr|(C{AxLdyyH}Ia`G=Z20TJiO9n4M7Bx@q$k}Y;9bj-$G?LcQaTIzjOEsjMZrZwa4V=Dg*Q~SMih{etE+3>hMjUL5bAm*{Sihs$61DzARI^%k!TmdBJhsLYzDGN z1$8*2(ssC0XH;__fJLhtE`0^m&l0I-!!>Zgg4k=j@=g2X(4|5INJj=^c~Fa!%MMK< zJs#mt07S&?ius45fxdn_LY@Tyn+W5L3cenwvLp)RNU)2^1c*ZI*HlzotV)1KKU~aH zu1m8VKz(?~ua1%TdMJybhaZAIH4r6N!y2!STxuNlOh}=#+bjkqCk6Ek4BipYtE#H% z4GsnLbq<((C7umSc((G3)tF}h=EIDRTMZ?`iMX!{d-v~uhRfvd$Alq&JCZ{8U#MaD zfTX4Bsd%NgI4Mi>*?K^4>V&oj$@dBEs2`?()R#sdUHJ^CwjGs=q(a+_8zd~4)Hq!J z=exlZ2>C<7gX1pn7+ZrWBQpcrD3HxtuAgrc zrm8~XS}YC(YB$m8o%8Z#hjlqQYdWN&;!h&ddyqt;>gk=k{S=;@2{(vugFh~D$Uww= zjYrY2@M&Se@f#%P4PKs}F9B#rN_4n| zH$ev+WO)vm7$zelemzF(JTx&O@MC`dU2$QdR&lEmYOFbMkNwa;pfAL$ghofNh4+EO zvIvy|phpl-nnQnazchAbcUtWQ6Xb?<3$O59Zm|)&Qcb>eoR?dK3cBIzTL@h_$vR|E zXc3>OaHAFAzqGUI?fCPiu8xlE2FS^I!d^RZKrZ-&3nse8h)#iUcpQET`@h`J(#pvo z*drK5QK+Ep5b;NT%=EWXAElx@BT*R&Eb})^svq+QSAVF#^dbm_XA+ntk@c~V4$gH% zi5xr_gG*2kTfTZriHAd9!<|0?kqRGklLkM4{~5d1N)-=zIX>q$0xTl=F|*e`LHuba z+0JY;hW4Z}MrUF|>18cM;8LZ`PQ_2LNm`xpSMos_wdI^koC`Y{qbAe-U%PW|h$3Jq zC%&E?tUMZ_y7+0BHvWgO384*0VeMF}&!))q9Cx+sTE;@JC;_A-x3RL4vh7!gd}L=> z$U9Wa;)hnibC{uu`-a&GGFxFV!S-P05&Zt^U{Wah;^j*}paA$9X_e?uALv|W90eeU zC;O?yWdpA5`(-!Slb8Yc`iAsoi4bL+Do+o+=D_L4(yxmO3(r6kfw1Ju^hnH zl0=xXssbp|XJqeBgvo@%hn5F4LYHCM>%QmY@>6gb^W@0`=@Ws3_vj&7 z?{Y622&LD+-a@bdLHyu;ER47(jRO5=#bXvFhL787C8?_V^_Zz4^p3bu!DV*!VZ1H6c#X_hm2eAph>B#J5@4 zeeID1MKLFS<=9pRLy&)@T-Hg|A|A<@eAx|3AqtWpK`1HjK@_EdiNH-E6Nu>=U_k_+ z?OrC47(cZY^L$m*6+ns3xor^wow6{~e{KQA2NLyhgnJ&Zk^AeBd*7f-fttU;0XASqb}})|zBXO~ zn$-B49eEwTpLL`WPH-9x0R_hU6`hJB9zre=g+MNlOLz%D{pS@FyhqP&ap(Hy^Qn)x zKoXA>lKO|nhN}yvR#w4O)U?d|T;&JoqhAF>k8MYIw6UgW&GY$u zN^}q2)H+iTBlq1ySHG99{5d@npLDMLn)@LsC^LMMiN-Jkc>h&t!bpTc|S8gM69~%oxl1R2<-N}iXySqgDAtTzw#H4_GBKUb< zTdCXCPY^K5*ZMoLBHX^}XKjHq}uLaBIcQ$7mqjy1(1*TBoUk z!IsUy-k(Bom$34C{%+r5>8=AH&WL$4Y6ZfMNlHrk^S_$^;<0yTw-TLISBAJr?B+tNY|Ok^JR!n;d+9?P%DaO)NLoOT>={34k7$7 zZ8p3&UK)Z#!Z3Lm1BJ}rPkNB|Ed%eE_YKM8=@`*#hrVaw6;m!C#XftKxCE}sLH$BT zc`@G#5CgI$ua7rtv^Eh%I&PN=O1JJOf&GXiu=C$qx(SKgvH=J;56`SRYG_zL02kB8QBB zDw;Qt6Av)$bHQX~W8;?y&E$3dtI*H1V~>tvbVS72*qhomP<8oUUcBm+GrcV!wQ4~v zrmyJg8W4y#xK*mDjqs386V!(r>%D3@ls6tdaZ$`{p`10f6Q)ZLt%t1xjahMBwuKumfM19ws$VOx6V)3x3ts%>ahdl0U_Ej zWM^hKyM&=UK;i?{1|^-NfkbFu3<3iDeT+u+?KCnS_^NPF`x0tjB@kB}Nm z4fG&xYS1~eNHreDxIeP=jji&dD8qDNa!{QdLeoK#JaKB zAdFq%kJ{JYA18~brPH%$EE1K7Fs^|Icm$|NDl{1*8mAiZmIbKu^g~Dr!TkRx0Lyd~ z+@ilBU;E#_WrFQtxCZW^g#_EDGLNmH3w_$9rJ9cWytE>Pb-=*m9DdinJ7SLe4k<2G z@I^QGM=&(wR>7owHO9yLCUYP*4BrYR2$?rimsD2`Z%!M`3RNeWq1F<6t7EJ^o7O4pxv=GjiL3KNq$N1CPlS*4c(J z$1v!A3S!m3bpAX8T0j#ug#-fJo9!FXSFs+n{Zy#Fg@vWMY+~C*I*zw{?o`@;(tPc& zJl_}DQNHgRB+QT=6B~x{_BJSb-7jd?M@EhW-@cu(pg0b2s~)xHPom3)@{B?ppNUu6 z_7COLrLam+WI}B;JKn|>xx0pooSkrb{(=wxDS* zPQQxU+BGPySczS!nS6F(1c5-Vg0t9hSVMh7FTdZ}k)}D@@{;;mD zuK(AlVd?GOgeA{;=mcUf7Ft?zQUZ@;kggxd$06^7WoO< zcT>E@+4sRISN4Qt?L8^bX~~aHd!0u#~+v4^!x69 zKEsYsZcT2D7L(ENOuca%pT`L&9=2AgO-_u*d&}cW&lMa@b|B4vqeGc5oEXPq3y=p) z(X$*se*A6bvbu5NIJ9~RYG+_guKhs2?3?O}Cef`=HHpx|II+pfA4+kY8ltE__Y;Hu@d%DKjupe^k z59=#v^+T$Lb(t@jt6X|@skIV$Y7UZKpef<**J6L4cIkgX$H98&njC&=6+Qi}b?%aQ zFIQsqGiwO&fHT=hX2HVi&1n7ZiLcbomns75iU2_pg}x&4{hsssTZ9u|i;cu%R(J`+ zd#GLJhn4}AnA+Ngz(m3XCE*#t2!vJd`}a2j^$-I>@fgnT(Ej2BC_yVi_9&U+$1rYo zBP!~>=CW%)Tlg-{$PvNq7=J(nS`B+DV0a3M3xM_LpfARGPDI-d$Gz7`s3z#2QC4w) zRzU=ZxRV-9>qd5V2HY|7*HOF>#~RQOeIKvZfHeJz8G}zKq(-0&&W^E<;$D0I{(T~0 zhk4Wp%69%`qQ69y(B{#_5DCuQfrMr<_6IBUeHodVq(UQMkG+<>aWT~8P%jb^OIk+8 z6b)b@CIU{y%B_Wb5F3P7QHa|!h0Oo;k2ab%yoOf_B+X9PW3e9Xl_Io=5cdT_BkaxO zi&kwIC$t;G!+$Zwj`kA34OKsuWXwsS64m+r3H{G78l8W^cEe7Ffj=z{o#{Fo;9gOU zRvd1nA!v0EKRILa#&0dLE20pee`(iQVi$V@;rQ@8}!wy6zmy);d^gOR@)BGI40=p3gL9&zw^bDC#L?F zBvlrzRE^cp z5Go-H!OZ0rP6l+sZ-8$j(NX&PPtsDL|BnZZjNakKZaOfStp1^suFVK061SrkAD)y!pI&)whX-T@8Yv0|Rn-O% zba(Oa&VxFm1b1!X&rB}G#L7+Ni%9uhf|}DH;{ws`p2s7lc;jUcN%BId$&7~iAoQGM z31#efs)f@nBUnNtsUNmwxA(*M{TO0qC90`g&z?w1NnM+8;o{|` zC4D!<$rR?yt9Vepz{`oz0wuWiG-h{7MTrrk$HI8q_UL$SA)#BhF-4Glw3;XYvQ^SM zw_M_d9Pkb-Rn|h?UV#?J6!LDsAtZcZJgd;@%NEM+0|(d?)c+)AolL_4B54qZFxVr_ ziD&0X+tpsU_VfT=u|%oc0|P+%>@vmVld+zsS1a<*?Nww*@_S zWv9KIUmecgm@r>De|F=oIe^fA{-_B-8E^_?_gqAyq2AJwbYd%JhfxHy!Maft1K-dhMh3|LrMkH>yJo@!7af?17k`r8ce48P6L+Xsam35h7*+$U$q zk@^9(Md@t8jep!Dx5^u6zn`Nu-gKSdW%O~6FwlwPrTz9k3!x%kyx8}}&5IrxYZiac zdsrGm#El5`9+tEGDw~j{h%W<35h9?3(hikM0EFR~YAK?LzjNnKM@!48$^PJoHgN5CG!8`T??A^BmtwQH%8n8A-B zW}KLF<%hqJr>BX9g|25mvX-ftnU<%)If6*R4}_0k?Xb=^?H58vlLllp;`q#W{Gv|{ zN3f-e>;x6o%l(|Xj98(ke8W^;3%L|T92Fe=d_8EJr1KwvG@3rOJ9lmXnlkxdrFUhT`|q<(6yA*jVFXa{18ufU+; zbT2GnYZ02`if14{l17g)_Z6jXcy|kQka5KaftBeTP{z8{99)Em$x@f;{2 z&&_=WQHy3_7fRo3uan4kNP?9mbEa8Gnwpy}fjxe3yTBUIMvY&rd>W$ub|iPz+fPz5 z1k+;U+FJ3Jb6n@n!~44Qn-pvpf{0A!rYep`5KjAC!Q~yhFm1Nh*BcySJDLO) zGWk({oh?sf%Gqr-pqLS0<2Zv-@7C-yxC+SW9VKhKLMP zgy%%)kD>^A_z}45%=kFJ8gTi{5cOp&M`J-_jY)vBI9b2TgzPV()*KIFT7?Fs9uPB^ z$|kac;~dcyp`q--ATOs%yTMus#Fw^IO+F0e?Zo2-=K9+km_ljWg{3o$08)vs!cT-b zmxQNTxn@PsCvyD-qTvbUaZt2|AlLr=1qEJoO|q8(N#}wRtAoy=4N+O0i3U;hD$FAO z&1SsHRJZ^cfG3n3a|;X1PChjd9aQ10zk}xC>_g=%gwjUR$wWRc+VKuWdl1;we*B_u zQq&WoY%>ZW zbI8O=Z{&)5k*bruQ%msdT+#J+aUtOUjvPBy3EUdj6M{e`D6-kv*>M8o?xO5P80dhI z;KpfMt1C4W3e&vG5k)P?1__-4@J|K5dJUp6Iys8#FpnzcEa2+A0R-G?D1b=tLp^mA zkYE3}z1U0~VNxkXBr^Cc?%F2rgxh@xr%U*0bqZ$<3xX_73jG2ao|1jT4y2{c;u1N`SgAM0$Tg;9tTN zu0>q{UA`Yq!^;|={W*Yt^MKWosZb-ZiNw4m$k(?Sq8DpNM-fCY4o0=TA*LtNbfUg- zU3mk7iUs6OSHMI7VaSNU20TZx^Iz$}@=*5{<1G@NkG!^!jL{OR2bNb0DhCnGe^-Y) zW5(0XnSi-SOg;z7_h&E%HEC9ngkzb6v}G?f)_uOa&0^j zhucsAy#t7BVh)=&iXxmVzKt;yntFpBm1((3e|OBnB*y_TFQi~isw^yrEwVsR^E0yM zX)`MAUyvdR6Bdj}B2jtsEi zd9j%9KLClJ)B-u896~jp4D)G4P^ouNO78>sT82d^*TqFe*`Mp`ssWG?_J?rM_(JxR zuN_YnpmcRbrHpQBH;{%|sx$WjTZ}>pYk`xkfMn?b@+cE@*)%#Q3uEIN*Rmjlj<=}S zwqxK-gaVA)irLwvfZIST6PlwFB(DJUz7BH3<;1l~s7&4P0dqmn^4lqz0)7rRO z1o|WN%&>yx?OHJ}Pa)aD!f{r|fh(IF_Rch)$!gI^9c$>Bp0R50ah6%85x8DvK9~d_ zjOVATd=k~%{(j#!wkg&YkhU?}N)3Jp6DqVKDKPtyB%}n1fq7Wg0$V^Qcp2&P3x-vB|8H zsFYZH?IAjbNt|aVgwZ7Ip~Gc|M!e}@1`#odY{u-Z&r+huPlc#v)#HZiH$uS*otX3{ zo2%|{jk<{~xg+@EASV6wj{7&rBUnsf(9{K3qG5yJq8SH|NEtF`o^!5O`5GjdB=R68 zvb*cEl4um_5rcoO1EKW4QUNnl>%4nVYcGsRn92^j?tT187Vq#*3V3RM5SYbGd zgH(KiOt2$XXi}57@x#$xIAVv#{tZ;JX+}%JC>b%eF*Xhzhm3?CwaydP$1#!-%8M2) zBEl*olrQ)QMQ?BjF_)Bz9@7n{sK52v{VYxC_EnEhNP}l)z&u+q#E?3Ml}_H6kaV!N z{$3Mh*IpD;cIFW5hgZIl0M2HVpnPcRtlf`e;M zQ5=a*6!`Kuy=u51DJjka=kruTREv4MGt~EE2|+*ax^NqLx0fI1?>6$ytPid3B$A{C zg-$3`m_o#AAZk-2+G5;)-S%euFuiU7IYo_)uiP)=!d~cJiDvZrSRjQZV}i8i0j~oh#*|j>a{cR z7-_V)=;b!5)vrMY>oIlV`#HmQek2I7b#Y`$o^_2m(C{_2+!S5Hm(viBVQL;;t4RDs z5QGU+a4qq{;CF_skJ9@@0;3|_b+@)Mh*rGcBBlR+{6rrSjGh5IK;Dc?{Zk!4$nnXf z1}G~pXW;bm5wWi!_GY=HXF*t#bKMd8q=6fH+q??v>vL+HwI{Y;#9VdnX91)ksR$Do zKhymU;HGcrgTCz>MKs+Mj3K2g*$EVF7amHmx{9G|Bia?DoA1a1E#G>3yKqM{=Ddb} z*bZ0t7^rP*vdA2VEXpgcr;4Nu)a1v=>_56-5q!y0{JM;XtJXjE>@~1=hY67jZgSi( zY3I2?IWK{o)dq|T4@sn^9ccCp zvCx>$4+a(&a`1tMp^IRq{$>6j@%0*u{?6}spyqnQb=mD_DLW)g_R^A`lm$x!PFuuo z@a8i@g&Ix6CFUucs3gnEC;7|Ou@2~p%57M$v^Z0dE2f*jOdK}R{2dEVNU4A|7U8W zO9v8Ca$cULh>%Y`zU8%-Ow7#g(VJwarl&k_M?_R$`LUeI(WC2Uh9M$i4nqTAq$(}N z<@)*ie;hk>>Eb~MbtEu7Da+FfiZ4C3`LujAWNzoW_zDAPg4o(YjV^2DqxfBB$bE-NC)ux;mv?_W|#=j*cXt%_^27TcF$xw!61;W#EF2 zt@jQt2|Q|Il2~AUxU;KE0?lIy>Y%vmOgZ~3b9}%zJIrni#*PG_sy=0Q`vO!b5)zOB znKiy}eOy&tEeCbNK4oQPqeho(x-hLcCufI}r0*XU_Fs=2IikyAmBfbqgC`A+yaY84 zBP%=GKO!Q+8wXB1(x46tl6CjOwo8Y6y5pO8(o+*B)3Fyz87BC2seY%G!>>YK26Z2(T zi^l_lv`tgx3$7&S%XTl_%;jQRQ(mZb+&E*tx6o_#w)XZPkZ!R;9<{|4Sig?%XDm)z z@dfRtUTcs~JV(mEgj`DhlHj2^Yb>`Kve_Y0Kankd$Cao9!Yspe)9HB#{TDxdNr%Qm z=MBPMOwaSe=I^n#Rz2EVW$-7&VRDr}*;VpKZmwlo{l||AL!+ajz6+xQHkDRXw85*v zQMo}C#prq@dJN`VlDkzoW*vZ8>LmBGXS0GunpRMgUJRXR)HV7Ef@0L*imzsXY`8%{ z7LLy?9>j5Xzl$kX#Z{}DQb$ju@BfL~wcjs#@?_+Q6)Tu=)tb8U%WH@k%~EQIE@vy9 z+Y#Y5KE%Nao3^K=qUN{RCR-3^$Uh@fY^7^P=E+aC&rVN2 z?9AZ^+LP(tLgc|+BG`<#1pbdUJoLGjJsOXrV-df`tR5>`IU{cFNS;H*rUwKpbaZkG zxL460Ilg^g%q{rE*fuTM%>D15cv#lPAD@_5gQA9Ae{lL00_9^Y+1dxgt{;sZ`@5vb zuX%ma+f^TNnj@w{9%;rN^=Nsu5#ElTdATXp^Km`s8UdRa3$ + + + + + + + + + + + + + + + + + benchmarkingSingle-sampleMultiple-sampleTest preprocessingOutput preprocessingStructural variants onlyAll variantsLegendOptional processesSmall variants onlySomatic variants onlyTruth preprocessingbcftools viewpicard CreateSequenceDictionaryUCSCliftoverpicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtoolstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheaderTEST (QUERY) VCFs bcftools normprepysplitSNVsINDELsbcftools dedupfiltrationsvariant statistics--preprocessing--sv_standardization--liftoversumary reportingTRUTH (BASE) VCFs + High Confidence BEDs genomev1.0.0chaingenomebedvcfvcfvcffastafastachainrename chromosomestxtsdfstatsstatsrochtmlpngcsvvcf From 26b2be737f4cb92e6489cca39acedbde09623bc2 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 13 Aug 2024 14:01:46 +0000 Subject: [PATCH 167/292] [automated] Fix code linting --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 09120d7..380e62b 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,6 @@ We thank the following people for their extensive assistance in the development GHGA - ## Contributions and Support If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). From f6403ce05d9c97ba4ebb0b97f2978aad97ef7dd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 16 Aug 2024 08:53:35 +0000 Subject: [PATCH 168/292] rearrange test config files and samplesheets --- assets/samplesheet.csv | 9 +- assets/samplesheet_HG002_hg37.csv | 11 - assets/samplesheet_HG002_hg37_full.csv | 5 - assets/samplesheet_HG002_hg38.csv | 5 - assets/samplesheet_HG002_hg38_full.csv | 5 - assets/samplesheet_SEQC2.csv | 6 - assets/samplesheet_full.csv | 11 +- assets/samplesheet_sarek_somatic_test.csv | 7 - assets/samplesheet_small.csv | 4 - ...sarek_test.csv => samplesheet_somatic.csv} | 0 conf/test.config | 8 +- conf/test_data.config | 347 ------------------ conf/test_full.config | 42 +-- conf/test_hg19.config | 41 --- conf/test_hg37.config | 44 --- conf/test_hg37_full.config | 44 --- conf/test_hg38.config | 44 --- conf/test_liftover.config | 35 +- conf/test_small.config | 38 -- ...g38_somatic.config => test_somatic.config} | 10 +- conf/truth.config | 2 +- nextflow.config | 11 +- tests/main.nf.test | 47 +++ tests/nextflow.config | 27 ++ workflows/variantbenchmarking.nf | 1 - 25 files changed, 132 insertions(+), 672 deletions(-) delete mode 100644 assets/samplesheet_HG002_hg37.csv delete mode 100644 assets/samplesheet_HG002_hg37_full.csv delete mode 100644 assets/samplesheet_HG002_hg38.csv delete mode 100644 assets/samplesheet_HG002_hg38_full.csv delete mode 100644 assets/samplesheet_SEQC2.csv delete mode 100644 assets/samplesheet_sarek_somatic_test.csv delete mode 100644 assets/samplesheet_small.csv rename assets/{samplesheet_SEQC2_sarek_test.csv => samplesheet_somatic.csv} (100%) delete mode 100644 conf/test_data.config delete mode 100644 conf/test_hg19.config delete mode 100644 conf/test_hg37.config delete mode 100644 conf/test_hg37_full.config delete mode 100644 conf/test_hg38.config delete mode 100644 conf/test_small.config rename conf/{test_hg38_somatic.config => test_somatic.config} (86%) create mode 100644 tests/main.nf.test create mode 100644 tests/nextflow.config diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index cd42d3b..af2c0cd 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,6 @@ -id,test_vcf,caller,vartype -haplotypecaller1,"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",mutect,sv -unknown1,"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz",unknown,sv +id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,evaluationmode +manta1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts +merged1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts +dragen1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts +strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.strelka.variants.chr21.vcf.gz,strelka,small,,,,,,,,,,,, +bcftools1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.bcftools.chr21.vcf.gz,bcftools,small,,,,,,,,,,,, diff --git a/assets/samplesheet_HG002_hg37.csv b/assets/samplesheet_HG002_hg37.csv deleted file mode 100644 index f18b9fa..0000000 --- a/assets/samplesheet_HG002_hg37.csv +++ /dev/null @@ -1,11 +0,0 @@ -id,test_vcf,caller,vartype,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode -delly1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz",delly,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -lumpy1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -manta1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_manta_SV_hg19_genotype.chr21.vcf.gz",manta,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -svaba1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002.svaba.germline.sv.chr21.vcf.gz",svaba,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -sbg1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002-NA24385-50x.union_170414.split.chr21.vcf.gz",sbg_graph,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -gatk1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002.jointVC.filter.chr21.vcf.gz",gatk_joint,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -freebayes1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_ALLCHROM_hs37d5_novoalign_Ilmn150bp300X_FB.chr21.vcf.gz",freebayes,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -assemlytics1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/hg002.Assemblytics_structural_variants.sorted.chr21.vcf.gz",assemblytics,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts -sbg2,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002-NA24385-50x.union_170414.split.chr21.vcf.gz",sbg_graph,cnv,,,,,,,true,true,0.3,0,0,cts -lumpy2,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_lumpy_SV_hg19.sorted.vcf.gz",lumpy,cnv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts diff --git a/assets/samplesheet_HG002_hg37_full.csv b/assets/samplesheet_HG002_hg37_full.csv deleted file mode 100644 index ca2a6b1..0000000 --- a/assets/samplesheet_HG002_hg37_full.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,test_vcf,caller,vartype,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample -test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/manta_GIABv0.6/diploidSV_PASS_DUPtoINS.vcf.gz",manta,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, -test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/delly_GIABv0.6/norm_recall_HG002.merged__filt_DUPtoINS.vcf.gz",delly,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, -test4,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/SevenBridges_GraphGATKRefine_05052017/HG002-NA24385-50x.union_170414.split.vcf.gz",graph,small,,,,,,,,,,,,, -test5,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/OsloUniversityHospital_Exome_GATK_jointVC_11242015/HG002-HG003-HG004.jointVC.filter.vcf",gatk,small,,,,,,,,,,,,,"Sample_Diag-excap51-HG002-EEogPU" diff --git a/assets/samplesheet_HG002_hg38.csv b/assets/samplesheet_HG002_hg38.csv deleted file mode 100644 index fa7095e..0000000 --- a/assets/samplesheet_HG002_hg38.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist -lumpy1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.chr21.vcf.gz,lumpy,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -manta1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -merged1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -dragen1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 diff --git a/assets/samplesheet_HG002_hg38_full.csv b/assets/samplesheet_HG002_hg38_full.csv deleted file mode 100644 index bd68c9f..0000000 --- a/assets/samplesheet_HG002_hg38_full.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist -test11,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/BU_GRCh38_SVs_06252018/ajtrio.lumpy.svtyper.HG002.md.sorted.recal.vcf.gz",lumpy,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -test22,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/BU_GRCh38_SVs_06252018/HG002.gatk.raw.snps.indels.vcf.gz",gatk,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -test3,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/BU_GRCh38_SVs_06252018/manta.HG002.vcf.gz",manta,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000 -test4,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/BU_GRCh38_SVs_06252018/HG002.gatk.raw.snps.indels.vcf.gz",gatk,small,,,,,,,,, diff --git a/assets/samplesheet_SEQC2.csv b/assets/samplesheet_SEQC2.csv deleted file mode 100644 index cd69f8f..0000000 --- a/assets/samplesheet_SEQC2.csv +++ /dev/null @@ -1,6 +0,0 @@ -id,test_vcf,caller,vartype -mutect1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/test/hg38/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-MuTect2.chr21.vcf.gz,mutect2,small -strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/test/hg38/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-Strelka.snv.chr21.vcf.gz,strelka,snv -strelka2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/test/hg38/WGS.bwa.dedup-IL_T_1_vs_IL_N_1-Strelka.indel.chr21.vcf.gz,strelka,indel -dkfz1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/test/hg38/snvs_SEQC2_LL2_somatic_functional_snvs_conf_8_to_10.std.sorted.chr21.vcf.gz,dkfz,snv -dkfz2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/test/hg38/indel_WES_LL_somatic_indels_conf_8_to_10.std.sorted.chr21.vcf.gz,dkfz,indel diff --git a/assets/samplesheet_full.csv b/assets/samplesheet_full.csv index 7d26175..ca2a6b1 100644 --- a/assets/samplesheet_full.csv +++ b/assets/samplesheet_full.csv @@ -1,6 +1,5 @@ -id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,evaluationmode -manta1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -merged1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -dragen1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/HG002.strelka.variants.chr21.vcf.gz,strelka,small,,,,,,,,,,,, -bcftools1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/HG002.bcftools.chr21.vcf.gz,bcftools,small,,,,,,,,,,,, +id,test_vcf,caller,vartype,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample +test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/manta_GIABv0.6/diploidSV_PASS_DUPtoINS.vcf.gz",manta,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, +test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/delly_GIABv0.6/norm_recall_HG002.merged__filt_DUPtoINS.vcf.gz",delly,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, +test4,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/SevenBridges_GraphGATKRefine_05052017/HG002-NA24385-50x.union_170414.split.vcf.gz",graph,small,,,,,,,,,,,,, +test5,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/OsloUniversityHospital_Exome_GATK_jointVC_11242015/HG002-HG003-HG004.jointVC.filter.vcf",gatk,small,,,,,,,,,,,,,"Sample_Diag-excap51-HG002-EEogPU" diff --git a/assets/samplesheet_sarek_somatic_test.csv b/assets/samplesheet_sarek_somatic_test.csv deleted file mode 100644 index 2efe9ed..0000000 --- a/assets/samplesheet_sarek_somatic_test.csv +++ /dev/null @@ -1,7 +0,0 @@ -id,test_vcf,caller,vartype -freebayes,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes,small -manta,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.chr21.vcf.gz,manta,sv -strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_indels.chr21.vcf.gz,strelka,indel -strelka2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.chr21.vcf.gz,strelka,snv -tiddit1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.tiddit.tumor.chr21.vcf.gz,tiddit,small -tiddit2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.tiddit_sv_merge.chr21.vcf.gz,tiddit,sv diff --git a/assets/samplesheet_small.csv b/assets/samplesheet_small.csv deleted file mode 100644 index 027ff32..0000000 --- a/assets/samplesheet_small.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,test_vcf,caller,vartype -haplotypecaller1,"https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz",haplotypecaller,small -strelka1,"https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/HG002.strelka.variants.chr21.vcf.gz",strelka,small - diff --git a/assets/samplesheet_SEQC2_sarek_test.csv b/assets/samplesheet_somatic.csv similarity index 100% rename from assets/samplesheet_SEQC2_sarek_test.csv rename to assets/samplesheet_somatic.csv diff --git a/conf/test.config b/conf/test.config index 522f3eb..bf6c831 100644 --- a/conf/test.config +++ b/conf/test.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile test, ---------------------------------------------------------------------------------------- */ @@ -15,13 +15,13 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' + max_cpus = 2 + max_memory = '6.5GB' max_time = '8.h' // Input data sample = "HG002" - input = "assets/samplesheet_full.csv" + input = "assets/samplesheet.csv" outdir = "results" // Genome references diff --git a/conf/test_data.config b/conf/test_data.config deleted file mode 100644 index 6a98dd0..0000000 --- a/conf/test_data.config +++ /dev/null @@ -1,347 +0,0 @@ -// README: -// https://github.com/nf-core/test-datasets/blob/modules/README.md - -params { - // Base directory for test data - test_data_base = "https://raw.githubusercontent.com/nf-core/test-datasets/modules" - - test_data { - 'homo_sapiens' { - 'genome' { - genome_elfasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.elfasta" - genome_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta" - genome_fasta_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.fai" - genome_fasta_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz" - genome_fasta_gz_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz.fai" - genome_fasta_gz_gzi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.fasta.gz.gzi" - genome_strtablefile = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_strtablefile.zip" - genome_dict = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.dict" - genome_gff3 = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.gff3" - genome_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.gtf" - genome_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.interval_list" - genome_multi_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.multi_intervals.bed" - genome_blacklist_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.blacklist_intervals.bed" - genome_sizes = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.sizes" - genome_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed" - genome_header = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.header" - genome_bed_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed.gz" - genome_bed_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.bed.gz.tbi" - genome_elsites = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.elsites" - transcriptome_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/transcriptome.fasta" - genome2_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome2.fasta" - genome_chain_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.chain.gz" - genome_annotated_interval_tsv = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.annotated_intervals.tsv" - genome_mt_gb = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.NC_012920_1.gb" - genome_preprocessed_count_tsv = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.preprocessed_intervals.counts.tsv" - genome_preprocessed_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.preprocessed_intervals.interval_list" - genome_ploidy_model = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.ploidy_model.tar.gz" - genome_ploidy_calls = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.ploidy_calls.tar.gz" - genome_germline_cnv_model = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.germline_cnv_model.tar.gz" - genome_germline_cnv_calls = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome.germline_cnv_calls.tar.gz" - genome_motifs = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_motifs.txt" - genome_config = "${params.test_data_base}/data/genomics/homo_sapiens/genome/genome_config.json" - - genome_1_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr1/genome.fasta.gz" - genome_1_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr1/genome.gtf" - - genome_21_sdf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome_sdf.tar.gz" - genome_21_fasta = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta" - genome_21_fasta_fai = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai" - genome_21_gencode_gtf = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chr21_gencode.gtf" - genome_21_dict = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.dict" - genome_21_sizes = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.sizes" - genome_21_interval_list = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list" - genome_21_annotated_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/annotated.bed" - genome_21_multi_interval_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed" - genome_21_multi_interval_antitarget_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.antitarget.bed" - genome_21_multi_interval_bed_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed.gz" - genome_21_multi_interval_bed_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/multi_intervals.bed.gz.tbi" - genome_21_chromosomes_dir = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chromosomes.tar.gz" - genome_21_reference_cnn = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/reference_chr21.cnn" - genome_21_eigenstrat_snp = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/chr_21.snp" - genome_21_stitch_posfile = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/sequence/dbsnp_138.hg38.first_10_biallelic_sites.tsv" - - dbsnp_146_hg38_elsites = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.elsites" - dbsnp_146_hg38_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.vcf.gz" - dbsnp_146_hg38_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/dbsnp_146.hg38.vcf.gz.tbi" - gnomad_r2_1_1_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1.vcf.gz" - gnomad_r2_1_1_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1.vcf.gz.tbi" - mills_and_1000g_indels_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/mills_and_1000G.indels.vcf.gz" - mills_and_1000g_indels_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/mills_and_1000G.indels.vcf.gz.tbi" - syntheticvcf_short_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.vcf.gz" - syntheticvcf_short_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.vcf.gz.tbi" - syntheticvcf_short_score = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/syntheticvcf_short.score" - gnomad_r2_1_1_sv_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1-sv.vcf.gz" - gnomad2_r2_1_1_sv_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/gnomAD2.r2.1.1-sv.vcf.gz" - - hapmap_3_3_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/hapmap_3.3.hg38.vcf.gz" - hapmap_3_3_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/hapmap_3.3.hg38.vcf.gz.tbi" - res_1000g_omni2_5_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_omni2.5.hg38.vcf.gz" - res_1000g_omni2_5_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_omni2.5.hg38.vcf.gz.tbi" - res_1000g_phase1_snps_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_phase1.snps.hg38.vcf.gz" - res_1000g_phase1_snps_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/1000G_phase1.snps.hg38.vcf.gz.tbi" - dbsnp_138_hg38_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbsnp_138.hg38.vcf.gz" - dbsnp_138_hg38_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbsnp_138.hg38.vcf.gz.tbi" - gnomad_r2_1_1_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz" - gnomad_r2_1_1_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi" - mills_and_1000g_indels_21_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz" - mills_and_1000g_indels_21_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi" - haplotype_map = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/haplotype_map.txt" - dbNSFP_4_1a_21_hg38_txt_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbNSFP4.1a.21.txt.gz" - dbNSFP_4_1a_21_hg38_txt_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/dbNSFP4.1a.21.txt.gz.tbi" - ngscheckmate_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/chr21/germlineresources/SNP_GRCh38_hg38_wChr.bed" - - index_salmon = "${params.test_data_base}/data/genomics/homo_sapiens/genome/index/salmon" - repeat_expansions = "${params.test_data_base}/data/genomics/homo_sapiens/genome/loci/repeat_expansions.json" - justhusky_ped = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky.ped" - justhusky_minimal_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz" - justhusky_minimal_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz.tbi" - - vcfanno_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno_grch38_module_test.tar.gz" - vcfanno_toml = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno.toml" - updsites_bed = "${params.test_data_base}/data/genomics/homo_sapiens/genome/updsites.bed" - - prg_input = "${params.test_data_base}/data/genomics/homo_sapiens/genome/PRG_test.zip" - crispr_functional_counts = "${params.test_data_base}/data/genomics/homo_sapiens/genome/tsv/functional_genomics_counts.tsv" - crispr_functional_library = "${params.test_data_base}/data/genomics/homo_sapiens/genome/tsv/library_functional_genomics.tsv" - - vep_cache = "${params.test_data_base}/data/genomics/homo_sapiens/genome/vep.tar.gz" - affy_array_samplesheet = "${params.test_data_base}/data/genomics/homo_sapiens/array_expression/GSE38751.csv" - affy_array_celfiles_tar = "${params.test_data_base}/data/genomics/homo_sapiens/array_expression/GSE38751_RAW.tar" - - } - 'pangenome' { - pangenome_fa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa" - pangenome_fa_bgzip = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz" - pangenome_fa_bgzip_fai = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz.fai" - pangenome_fa_bgzip_gzi = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.fa.gz.gzi" - pangenome_paf = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.paf" - pangenome_paf_gz = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.paf.gz" - pangenome_seqwish_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.seqwish.gfa" - pangenome_smoothxg_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.smoothxg.gfa" - pangenome_gfaffix_gfa = "${params.test_data_base}/data/pangenomics/homo_sapiens/pangenome.gfaffix.gfa" - 'odgi' { - pangenome_og = "${params.test_data_base}/data/pangenomics/homo_sapiens/odgi/pangenome.og" - pangenome_lay = "${params.test_data_base}/data/pangenomics/homo_sapiens/odgi/pangenome.lay" - } - } - 'illumina' { - test_paired_end_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam" - test_paired_end_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai" - test_paired_end_name_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.name.sorted.bam" - test_paired_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.bam" - test_paired_end_markduplicates_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.bam.bai" - test_paired_end_markduplicates_sorted_referencesn_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.markduplicates.sorted.referencesn.txt" - test_paired_end_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam" - test_paired_end_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam.bai" - test_paired_end_umi_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_consensus.bam" - test_paired_end_umi_converted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_converted.bam" - test_paired_end_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_grouped.bam" - test_paired_end_umi_histogram_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_histogram.txt" - test_paired_end_umi_unsorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_unsorted.bam" - test_paired_end_umi_unsorted_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam" - test_paired_end_hla = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.bam" - test_paired_end_hla_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.sorted.bam" - test_paired_end_hla_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/example_hla_pe.sorted.bam.bai" - test_rna_paired_end_sorted_chr6_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.chr6.bam" - test_rna_paired_end_sorted_chr6_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.chr6.bam.bai" - - test2_paired_end_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam" - test2_paired_end_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai" - test2_paired_end_name_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.name.sorted.bam" - test2_paired_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.markduplicates.sorted.bam" - test2_paired_end_markduplicates_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.markduplicates.sorted.bam.bai" - test2_paired_end_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam" - test2_paired_end_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam.bai" - test2_paired_end_umi_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_consensus.bam" - test2_paired_end_umi_converted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_converted.bam" - test2_paired_end_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_grouped.bam" - test2_paired_end_umi_histogram_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_histogram.txt" - test2_paired_end_umi_unsorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.umi_unsorted.bam" - test2_paired_end_umi_unsorted_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test2.paired_end.unsorted_tagged.bam" - test_paired_end_duplex_umi_unmapped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_unmapped.bam" - test_paired_end_duplex_umi_mapped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_mapped.bam" - test_paired_end_duplex_umi_mapped_tagged_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_mapped_tagged.bam" - test_paired_end_duplex_umi_grouped_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_grouped.bam" - test_paired_end_duplex_umi_duplex_consensus_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/umi/test.paired_end.duplex_umi_duplex_consensus.bam" - - mitochon_standin_recalibrated_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam" - mitochon_standin_recalibrated_sorted_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam.bai" - test_illumina_mt_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam" - test_illumina_mt_bam_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam.bai" - - test3_single_end_markduplicates_sorted_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/test3.single_end.markduplicates.sorted.bam" - - read_group_settings_txt = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bam/read_group_settings.txt" - - test_paired_end_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram" - test_paired_end_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai" - test_paired_end_markduplicates_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.markduplicates.sorted.cram" - test_paired_end_markduplicates_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.markduplicates.sorted.cram.crai" - test_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram" - test_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai" - - test2_paired_end_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram" - test2_paired_end_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram.crai" - test2_paired_end_markduplicates_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.markduplicates.sorted.cram" - test2_paired_end_markduplicates_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.markduplicates.sorted.cram.crai" - test2_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram" - test2_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram.crai" - test3_paired_end_recalibrated_sorted_cram = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test3.paired_end.recalibrated.sorted.cram" - test3_paired_end_recalibrated_sorted_cram_crai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/cram/test3.paired_end.recalibrated.sorted.cram.crai" - - test_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_1.fastq.gz" - test_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_2.fastq.gz" - test_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test.umi_1.fastq.gz" - test_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test.umi_2.fastq.gz" - test2_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2_1.fastq.gz" - test2_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2_2.fastq.gz" - test2_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2.umi_1.fastq.gz" - test2_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test2.umi_2.fastq.gz" - test_rnaseq_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz" - test_rnaseq_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz" - test_paired_end_duplex_umi_1_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_duplex_umi_1.fastq.gz" - test_paired_end_duplex_umi_2_fastq_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/fastq/test_duplex_umi_2.fastq.gz" - - test_baserecalibrator_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test.baserecalibrator.table" - test2_baserecalibrator_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test2.baserecalibrator.table" - test_pileups_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test.pileups.table" - test2_pileups_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test2.pileups.table" - - test_paired_end_sorted_dragstrmodel = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_paired_end_sorted_dragstrmodel.txt" - - test_genomicsdb_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_genomicsdb.tar.gz" - test_pon_genomicsdb_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_pon_genomicsdb.tar.gz" - - test2_haplotc_ann_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz" - test2_haplotc_ann_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.ann.vcf.gz.tbi" - test_haplotc_cnn_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz" - test_haplotc_cnn_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi" - - test2_haplotc_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz" - test2_haplotc_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz.tbi" - - test2_recal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.recal" - test2_recal_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.recal.idx" - test2_tranches = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2.tranches" - test2_allele_specific_recal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.recal" - test2_allele_specific_recal_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.recal.idx" - test2_allele_specific_tranches = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/variantrecalibrator/test2_allele_specific.tranches" - - test_test2_paired_mutect2_calls_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz" - test_test2_paired_mutect2_calls_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz.tbi" - test_test2_paired_mutect2_calls_vcf_gz_stats = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz.stats" - test_test2_paired_mutect2_calls_f1r2_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.f1r2.tar.gz" - test_test2_paired_mutect2_calls_artifact_prior_tar_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired_mutect2_calls.artifact-prior.tar.gz" - test_test2_paired_segmentation_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired.segmentation.table" - test_test2_paired_contamination_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/test_test2_paired.contamination.table" - - test_genome_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf" - test_genome_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz" - test_genome_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi" - test_genome_vcf_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.idx" - - test_genome_vcf_ud = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.UD" - test_genome_vcf_mu = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.mu" - test_genome_vcf_bed = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/svd/test.genome.vcf.bed" - - test2_genome_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf" - test2_genome_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz" - test2_genome_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz.tbi" - test2_genome_vcf_idx = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.idx" - - test_genome21_indels_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.genome_21.somatic_sv.vcf.gz" - test_genome21_indels_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.genome_21.somatic_sv.vcf.gz.tbi" - - test_mpileup = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/mpileup/test.mpileup.gz" - test2_mpileup = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/mpileup/test2.mpileup.gz" - - test_broadpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/broadpeak/test.broadPeak" - test2_broadpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/broadpeak/test2.broadPeak" - - test_narrowpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/narrowpeak/test.narrowPeak" - test2_narrowpeak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/narrowpeak/test2.narrowPeak" - - test_yak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/yak/test.yak" - test2_yak = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/yak/test2.yak" - - cutandrun_bedgraph_test_1 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/cutandtag_h3k27me3_test_1.bedGraph" - cutandrun_bedgraph_test_2 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/cutandtag_igg_test_1.bedGraph" - na24385_chr22_coverage = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bedgraph/NA24385_coverage.bed" - - empty_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/empty.vcf.gz" - empty_vcf_gz_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/empty.vcf.gz.tbi" - - simulated_sv = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv.vcf.gz" - simulated_sv_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv.vcf.gz.tbi" - simulated_sv2 = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv2.vcf.gz" - simulated_sv2_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/chr21/simulated_sv2.vcf.gz.tbi" - - test_rnaseq_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test.rnaseq.vcf" - test_sv_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz" - test_sv_vcf_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz.tbi" - na24385_chr22_sv_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz" - na24385_chr22_sv_vcf_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz.tbi" - genmod_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz" - genmod_annotate_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_annotate.vcf.gz" - genmod_models_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_models.vcf.gz" - genmod_score_vcf_gz = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/test_score.vcf.gz" - - test_mito_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz" - - test_pytor = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/pytor/test.pytor" - rank_model = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/genmod/svrank_model_-v1.8-.ini" - - test_flowcell = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bcl/flowcell.tar.gz" - test_flowcell_samplesheet = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/bcl/flowcell_samplesheet.csv" - - varlociraptor_scenario = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/varlociraptor/scenario.yml" - - contig_ploidy_priors_table = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv" - - purecn_ex1_bam = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1.bam" - purecn_ex1_bai = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1.bam.bai" - purecn_ex1_interval = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1_intervals.txt" - purecn_ex1_normal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex1_normal.txt.gz" - purecn_ex2_normal = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_ex2_normal.txt.gz" - purecn_normalpanel_vcf = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_normalpanel.vcf.gz" - purecn_normalpanel_tbi = "${params.test_data_base}/data/genomics/homo_sapiens/illumina/purecn/purecn_normalpanel.vcf.gz.tbi" - } - 'gene_set_analysis' { - gct = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/P53_6samples_collapsed_symbols.gct" - cls = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/P53_6samples.cls" - gmx = "${params.test_data_base}/data/genomics/homo_sapiens/gene_set_analysis/c1.symbols.reduced.gmx" - } - 'cnvkit' { - amplicon_cnr = "https://raw.githubusercontent.com/etal/cnvkit/v0.9.9/test/formats/amplicon.cnr" - amplicon_cns = "https://raw.githubusercontent.com/etal/cnvkit/v0.9.9/test/formats/amplicon.cns" - } - } - 'generic' { - 'csv' { - test_csv = "${params.test_data_base}/data/generic/csv/test.csv" - } - 'notebooks' { - rmarkdown = "${params.test_data_base}/data/generic/notebooks/rmarkdown/rmarkdown_notebook.Rmd" - ipython_md = "${params.test_data_base}/data/generic/notebooks/jupyter/ipython_notebook.md" - ipython_ipynb = "${params.test_data_base}/data/generic/notebooks/jupyter/ipython_notebook.ipynb" - } - 'tar' { - tar_gz = "${params.test_data_base}/data/generic/tar/hello.tar.gz" - } - 'tsv' { - test_tsv = "${params.test_data_base}/data/generic/tsv/test.tsv" - } - 'txt' { - hello = "${params.test_data_base}/data/generic/txt/hello.txt" - } - 'unsorted_data' { - 'unsorted_text' { - genome_file = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.genome" - intervals = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.bed" - numbers_csv = "${params.test_data_base}/data/generic/unsorted_data/unsorted_text/test.csv" - } - } - } - } -} diff --git a/conf/test_full.config b/conf/test_full.config index bd109be..4320ea7 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -1,42 +1,36 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running full-size tests + Nextflow config file for running minimal tests ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Defines input files and everything required to run a full size pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_full, --outdir + nextflow run nf-core/variantbenchmarking -profile test_full, ---------------------------------------------------------------------------------------- */ params { - config_profile_name = 'Full test profile' - config_profile_description = 'Full test dataset to check pipeline function' + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' - // Input data for full size test - // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) - // TODO nf-core: Give any required params for the test so that command line flags are not needed + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = 100.GB + max_time = '8.h' // Input data - sample = "HG002" - input = "assets/samplesheet_full.csv" + input = 'assets/samplesheet_full.csv' + outdir = 'results' // Genome references - genome = 'hg38' - - // Processes - analysis = 'germline' - method = 'happy,truvari,svanalyzer,rtgtools' // - preprocess = "normalization,deduplication" - min_sv_size = 30 - sv_standardization = "homogenize" - //variant_filtering = "include" // null, include, exclude - //expression = 'FILTER="."' - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + genome = 'GRCh37' + analysis = 'germline' + sample = "HG002" + + method = 'truvari,svanalyzer,happy,rtgtools' + + preprocess = "normalization,deduplication,filter_contigs" + min_sv_size = 30 } diff --git a/conf/test_hg19.config b/conf/test_hg19.config deleted file mode 100644 index c7c2e18..0000000 --- a/conf/test_hg19.config +++ /dev/null @@ -1,41 +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/variantbenchmarking -profile test, --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = 100.GB - max_time = '8.h' - - // Input data - // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'assets/samplesheet_HG002.csv' - outdir = 'results' - - // Genome references - genome = 'GRCh37' - analysis = 'germline' //somatic - method = 'truvari,svanalyzer' // --not working for now : wittyer, vcfdist - - standardization = true - preprocess = "normalization, deduplication" - //bnd_to_inv = true - - sample = "HG002" // available samples: SEQC2, HG002 - truth_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.vcf.gz" - high_conf_sv = "/Users/w620-admin/Desktop/nf-core/dataset/hg37/NIST_SV/HG002_SVs_Tier1_v0.6.bed" - -} diff --git a/conf/test_hg37.config b/conf/test_hg37.config deleted file mode 100644 index 5d21c30..0000000 --- a/conf/test_hg37.config +++ /dev/null @@ -1,44 +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/variantbenchmarking -profile test_hg37, --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = 100.GB - max_time = '8.h' - - // Input data - input = 'assets/samplesheet_HG002_hg37.csv' - outdir = 'results' - - // Genome references - genome = 'GRCh37' - analysis = 'germline' - sample = "HG002" - - method = 'truvari,svanalyzer' - - preprocess = "normalization,deduplication,filter_contigs" - min_sv_size = 30 - sv_standardization = "homogenize,svync" - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - truth_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - -} diff --git a/conf/test_hg37_full.config b/conf/test_hg37_full.config deleted file mode 100644 index 03c0d13..0000000 --- a/conf/test_hg37_full.config +++ /dev/null @@ -1,44 +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/benchmark -profile -config conf/test_hg37_full.config --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' - max_time = '8.h' - - // Input data - input = 'assets/samplesheet_HG002_hg37_full.csv' - outdir = 'results' - - // Genome references - genome = 'GRCh37' - sample = "HG002" - - // Processes - analysis = 'germline' - method = 'truvari,svanalyzer,rtgtools,happy' // - preprocess = "normalization,deduplication,filter_contigs" - min_sv_size = 30 - //include_expression = 'FILTER="PASS"' - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - truth_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - -} diff --git a/conf/test_hg38.config b/conf/test_hg38.config deleted file mode 100644 index c0690db..0000000 --- a/conf/test_hg38.config +++ /dev/null @@ -1,44 +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/benchmark -profile -config conf/test_hg38.config --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' - max_time = '8.h' - - // Input data - // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'assets/samplesheet_HG002_hg38.csv' - outdir = 'results' - - // Genome references - genome = 'GRCh38' - - // Processes - analysis = 'germline' //somatic - sample = "HG002" // available samples: SEQC2, HG002 - method = 'truvari,svanalyzer,rtgtools,happy' // - preprocess = "normalization,deduplication,filter_contigs" - min_sv_size = 30 - - //truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - //high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" - //truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - //high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" - //truth_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - //high_conf_cnv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" -} diff --git a/conf/test_liftover.config b/conf/test_liftover.config index 9d668a7..4f19dc5 100644 --- a/conf/test_liftover.config +++ b/conf/test_liftover.config @@ -5,45 +5,40 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile -config conf/test_liftover.config --outdir + nextflow run nf-core/benchmark -profile test_liftover, --outdir ---------------------------------------------------------------------------------------- */ -// tests if liftover works, aim is to be use hg37 truth for hg38 variants or visa versa. -// liftover has to be turned on, chain, liftover genome and chain files must be provided - params { config_profile_name = 'Test profile' config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' + max_cpus = 2 + max_memory = '6.5GB' max_time = '8.h' // Input data - input = 'assets/samplesheet_HG002_hg38.csv' + input = 'assets/samplesheet.csv' outdir = 'results' - - // Genome references genome = 'GRCh38' // Processes - analysis = 'germline' //somatic - sample = "HG002" // available samples: SEQC2, HG002 - method = 'truvari,svanalyzer,rtgtools,happy' // + analysis = 'germline' + sample = "HG002" + method = 'truvari,svanalyzer,rtgtools,happy' preprocess = "normalization,deduplication,filter_contigs" min_sv_size = 30 - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - itruth_ignore = true + truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" + high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" + itruth_ignore = true //liftover files - chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" - rename_chr = "assets/rename_contigs/grch37_grch38.txt" - liftover = true + chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" + rename_chr = "assets/rename_contigs/grch37_grch38.txt" + liftover = true } diff --git a/conf/test_small.config b/conf/test_small.config deleted file mode 100644 index c9a727f..0000000 --- a/conf/test_small.config +++ /dev/null @@ -1,38 +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/variantbenchmarking -profile -config conf/test_small.config --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' - max_time = '8.h' - - // Input data - sample = "test" - input = "assets/samplesheet_small.csv" - - // Genome references - genome = 'hg38' - - // Processes - analysis = 'germline' - method = 'rtgtools,happy' // - preprocess = "normalization,deduplication,prepy" - //variant_filtering = "include" // null, include, exclude - //expression = 'FILTER="."' - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" -} diff --git a/conf/test_hg38_somatic.config b/conf/test_somatic.config similarity index 86% rename from conf/test_hg38_somatic.config rename to conf/test_somatic.config index 3a18a42..345b68e 100644 --- a/conf/test_hg38_somatic.config +++ b/conf/test_somatic.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile -c conf/test_hg38_somatic.config --outdir + nextflow run nf-core/variantbenchmarking -profile test_somatic, --outdir ---------------------------------------------------------------------------------------- */ @@ -15,13 +15,13 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = '100.GB' + max_cpus = 2 + max_memory = '6.5GB' max_time = '8.h' // Input data - input = 'assets/samplesheet_SEQC2_sarek_test.csv' - outdir = 'results' + input = 'assets/samplesheet_somatic.csv' + outdir = 'results' // Genome references genome = 'GRCh38' diff --git a/conf/truth.config b/conf/truth.config index aad216a..cda4ac1 100644 --- a/conf/truth.config +++ b/conf/truth.config @@ -3,7 +3,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Config file for truth paths ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Can be used by any config that customises the base path using: + Can be used by any config that customizes the base path using: $params.truth / --truth ---------------------------------------------------------------------------------------- */ diff --git a/nextflow.config b/nextflow.config index a7fea87..e2babe0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,9 +29,6 @@ params { sv_standardization = "" // Filtering parameters - // minsize effects both truvari and variantbenchmarkingmark in different ways! svbechmark filters both base and comp calls - // although with truvari it is possible to filter only base, which makes more sense to me! - // I will use this parameter to filter SVs before benchmarking! min_sv_size = 30 max_sv_size = -1 min_allele_freq = -1 @@ -206,9 +203,9 @@ profiles { executor.memory = 8.GB } test { includeConfig 'conf/test.config' } - test_hg37 { includeConfig 'conf/test_hg37.config' } - test_hg38 { includeConfig 'conf/test_hg38.config' } - test_full { includeConfig 'conf/test_full.config' } + test_full { includeConfig 'conf/test_full.config' } + test_somatic { includeConfig 'conf/test_somatic.config' } + test_liftover { includeConfig 'conf/test_liftover.config' } } @@ -280,7 +277,7 @@ manifest { name = 'nf-core/variantbenchmarking' author = """kuebra.narci@dkfz.de""" homePage = 'https://github.com/nf-core/variantbenchmarking' - description = """Master benchmarking pipeline for Structural Variant callers """ + description = """Benchmarking pipeline for germline and somatic variant callers """ mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '1.0dev' diff --git a/tests/main.nf.test b/tests/main.nf.test new file mode 100644 index 0000000..9014fad --- /dev/null +++ b/tests/main.nf.test @@ -0,0 +1,47 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "PIPELINE" + + test("Run with profile test") { + + when { + params { + input = 'assets/samplesheet_germline_hg38.csv' + sample = "HG002" + input = "assets/samplesheet_germline_hg38.csv" + outdir = "$outputDir" + genome = 'GRCh38' + analysis = 'germline' + method = 'happy,truvari,svanalyzer,wittyer,rtgtools' // + preprocess = "normalization,deduplication,prepy" + sv_standardization = "svync,homogenize" + include_expression = 'FILTER="."' + min_sv_size = 30 + truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + itruth_ignore = true + } + } + + then { + assert workflow.success + + assertAll( + { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines().size() == 15 }, + { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines()*.split(',')[0].take(4) == ['"sample"', '"fastq_1"', '"fastq_2"', '"run_accession"'] }, + { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines()*.split(',').collect { it[0] } == ['"sample"', '"DRX024467"', '"DRX026011"', '"ERX1234253"', '"SRX10940790"', '"SRX11047067"', '"SRX17709227"', '"SRX17709228"', '"SRX6725035"', '"SRX9315476"', '"SRX9504942"', '"SRX9504942"', '"SRX9504942"', '"SRX9504942"', '"SRX9626017"'] }, + { assert new File("$outputDir/samplesheet/samplesheet.csv").text.contains('Illumina HiSeq 2500') }, + { assert new File("$outputDir/fastq/DRX024467_DRR026872.fastq.gz").exists() }, + { assert new File("$outputDir/fastq/SRX10940790_SRR14593545_1.fastq.gz").exists() }, + { assert new File("$outputDir/pipeline_info/nf_core_fetchngs_software_mqc_versions.yml").exists() }, + { assert new File("$outputDir/samplesheet/id_mappings.csv").exists() }, + { assert new File("$outputDir/samplesheet/multiqc_config.yml").exists() }, + { assert new File("$outputDir/samplesheet/samplesheet.csv").exists() } + ) + } + } +} diff --git a/tests/nextflow.config b/tests/nextflow.config new file mode 100644 index 0000000..d75ad44 --- /dev/null +++ b/tests/nextflow.config @@ -0,0 +1,27 @@ +params { + // Base directory for nf-core/modules test data + modules_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/modules/' + + // Base directory for nf-core/fetchngs test data + pipelines_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/pipelines/fetchngs/1.15.0/' +} + +// Impose sensible resource limits for testing +process { + withName: '.*' { + cpus = 2 + memory = 3.GB + time = 2.h + } +} + +// Impose same minimum Nextflow version as the pipeline for testing +manifest { + nextflowVersion = '!>=23.04.0' +} + +// Disable all Nextflow reporting options +timeline { enabled = false } +report { enabled = false } +trace { enabled = false } +dag { enabled = false } diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 8dd6cf8..dfda72d 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -463,7 +463,6 @@ workflow VARIANTBENCHMARKING { ) ) - MULTIQC ( ch_multiqc_files.collect(), ch_multiqc_config.toList(), From 93abddbda6a2a6c69fea606623d98f483f8bb27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 16 Aug 2024 09:37:57 +0000 Subject: [PATCH 169/292] resources --- conf/test.config | 2 +- conf/test_full.config | 6 +++--- conf/test_liftover.config | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/conf/test.config b/conf/test.config index bf6c831..7d3e247 100644 --- a/conf/test.config +++ b/conf/test.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test, + nextflow run nf-core/variantbenchmarking -profile test, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/test_full.config b/conf/test_full.config index 4320ea7..71ad921 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -15,9 +15,9 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 16 - max_memory = 100.GB - max_time = '8.h' + max_cpus = 16 + max_memory = 100.GB + max_time = '8.h' // Input data input = 'assets/samplesheet_full.csv' diff --git a/conf/test_liftover.config b/conf/test_liftover.config index 4f19dc5..db3dee4 100644 --- a/conf/test_liftover.config +++ b/conf/test_liftover.config @@ -15,9 +15,9 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.5GB' - max_time = '8.h' + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' // Input data input = 'assets/samplesheet.csv' @@ -26,7 +26,7 @@ params { // Processes analysis = 'germline' - sample = "HG002" + sample = "HG002" method = 'truvari,svanalyzer,rtgtools,happy' preprocess = "normalization,deduplication,filter_contigs" min_sv_size = 30 @@ -34,7 +34,7 @@ params { truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" + high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" itruth_ignore = true //liftover files From e1c7286776ab2899489df645614fd581604dfae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 10:24:08 +0000 Subject: [PATCH 170/292] stub update for modules --- conf/test_stub.config | 38 +++ modules.json | 6 +- modules/local/awk_sort.nf | 50 ---- .../evaluator/main.nf} | 0 .../local/bcftools/rename_chr/environment.yml | 7 + .../rename_chr/main.nf} | 0 modules/local/bgzip/tabix/environment.yml | 8 + .../{bgzip_tabix.nf => bgzip/tabix/main.nf} | 26 +- .../custom/reformat_header/environment.yml | 8 + .../reformat_header/main.nf} | 3 +- .../{sort_bed.nf => custom/sort_bed/main.nf} | 17 +- modules/local/gridss_annotation.nf | 47 ---- modules/local/merge_reports/main.nf | 1 - modules/local/plots/main.nf | 1 - modules/local/truvari_phab.nf | 43 --- modules/local/truvari_refine.nf | 39 --- modules/local/variant_extractor/main.nf | 3 +- modules/local/vcf_genotype_annotator.nf | 36 --- modules/local/vcf_to_csv/main.nf | 1 - .../local/visualize_tagged/environment.yml | 7 - modules/local/visualize_tagged/main.nf | 43 --- modules/nf-core/happy/happy/main.nf | 18 +- modules/nf-core/happy/happy/meta.yml | 31 +- .../nf-core/happy/happy/tests/main.nf.test | 96 +++++++ .../happy/happy/tests/main.nf.test.snap | 265 ++++++++++++++++++ .../picard/createsequencedictionary/main.nf | 12 + .../tests/main.nf.test | 61 ++++ .../tests/main.nf.test.snap | 48 ++++ modules/nf-core/ucsc/liftover/main.nf | 13 + modules/nf-core/ucsc/liftover/meta.yml | 6 +- .../nf-core/ucsc/liftover/tests/main.nf.test | 60 ++++ .../ucsc/liftover/tests/main.nf.test.snap | 69 +++++ modules/nf-core/ucsc/liftover/tests/tags.yml | 2 + .../nf-core/ucsc/liftover/tests/test.config | 5 + nextflow.config | 1 + .../local/compare_benchmark_results.nf | 2 +- subworkflows/local/liftover_vcfs_truth.nf | 7 +- subworkflows/local/small_somatic_benchmark.nf | 3 +- subworkflows/local/sv_somatic_benchmark.nf | 2 +- subworkflows/local/sv_vcf_conversion.nf | 2 +- 40 files changed, 776 insertions(+), 311 deletions(-) create mode 100644 conf/test_stub.config delete mode 100644 modules/local/awk_sort.nf rename modules/local/{bamsurgeon_evaluator.nf => bamsurgeon/evaluator/main.nf} (100%) create mode 100644 modules/local/bcftools/rename_chr/environment.yml rename modules/local/{bcftools_rename_chr.nf => bcftools/rename_chr/main.nf} (100%) create mode 100644 modules/local/bgzip/tabix/environment.yml rename modules/local/{bgzip_tabix.nf => bgzip/tabix/main.nf} (64%) create mode 100644 modules/local/custom/reformat_header/environment.yml rename modules/local/{reformat_header.nf => custom/reformat_header/main.nf} (92%) rename modules/local/{sort_bed.nf => custom/sort_bed/main.nf} (57%) delete mode 100644 modules/local/gridss_annotation.nf delete mode 100644 modules/local/truvari_phab.nf delete mode 100644 modules/local/truvari_refine.nf delete mode 100644 modules/local/vcf_genotype_annotator.nf delete mode 100644 modules/local/visualize_tagged/environment.yml delete mode 100644 modules/local/visualize_tagged/main.nf create mode 100644 modules/nf-core/happy/happy/tests/main.nf.test create mode 100644 modules/nf-core/happy/happy/tests/main.nf.test.snap create mode 100644 modules/nf-core/picard/createsequencedictionary/tests/main.nf.test create mode 100644 modules/nf-core/picard/createsequencedictionary/tests/main.nf.test.snap create mode 100644 modules/nf-core/ucsc/liftover/tests/main.nf.test create mode 100644 modules/nf-core/ucsc/liftover/tests/main.nf.test.snap create mode 100644 modules/nf-core/ucsc/liftover/tests/tags.yml create mode 100644 modules/nf-core/ucsc/liftover/tests/test.config diff --git a/conf/test_stub.config b/conf/test_stub.config new file mode 100644 index 0000000..9e9f4aa --- /dev/null +++ b/conf/test_stub.config @@ -0,0 +1,38 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test_stub -stub --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' + + // Input data + sample = "HG002" + input = "assets/samplesheet.csv" + outdir = "results" + + // Genome references + genome = 'GRCh38' + + // Processes + analysis = 'germline' + method = 'happy,truvari,svanalyzer,wittyer,rtgtools' // + preprocess = "normalization,deduplication,prepy" + sv_standardization = "svync,homogenize" + include_expression = 'FILTER="."' + min_sv_size = 30 + +} diff --git a/modules.json b/modules.json index ad80ae1..a5079cf 100644 --- a/modules.json +++ b/modules.json @@ -57,7 +57,7 @@ }, "happy/happy": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "41fc46dfd94dddf4fdee633629090c1c3bc9f668", "installed_by": ["modules"] }, "happy/prepy": { @@ -82,7 +82,7 @@ }, "picard/createsequencedictionary": { "branch": "master", - "git_sha": "0dee12b56ccecc416d6f7a1ccd85fd571eab3307", + "git_sha": "759232fe6aed8761bcb3a5d23813f2fa59d985ed", "installed_by": ["modules"] }, "picard/liftovervcf": { @@ -147,7 +147,7 @@ }, "ucsc/liftover": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "f67072004d8127beef877e7ba96ca5a05915d253", "installed_by": ["modules"] }, "wittyer": { diff --git a/modules/local/awk_sort.nf b/modules/local/awk_sort.nf deleted file mode 100644 index c115593..0000000 --- a/modules/local/awk_sort.nf +++ /dev/null @@ -1,50 +0,0 @@ -process AWK_SORT { - 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.17--haef29d1_0': - 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" - - input: - tuple val(meta),val(meta2), path(vcf) - - output: - tuple val(meta),val(meta2), path("*.tmp.vcf.gz"),path("*.tmp.vcf.gz.tbi"), emit: vcf - 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 zipname = vcf.getBaseName() - - if (vcf.getExtension() == "gz"){ - """ - bgzip -d $vcf - cat $zipname | awk '\$1 ~ /^#/ {print \$0;next} {print \$0 | "sort -k1,1 -k2,2n"}' > ${zipname}.tmp.vcf - bgzip -c ${zipname}.tmp.vcf > ${zipname}.tmp.vcf.gz - tabix -p vcf ${zipname}.tmp.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS - """ - } - else{ - """ - cat $vcf | awk '\$1 ~ /^#/ {print \$0;next} {print \$0 | "sort -k1,1 -k2,2n"}' > ${zipname}.tmp.vcf - bgzip -c ${zipname}.tmp.vcf > ${zipname}.tmp.vcf.gz - tabix -p vcf ${zipname}.tmp.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS - """ - } -} diff --git a/modules/local/bamsurgeon_evaluator.nf b/modules/local/bamsurgeon/evaluator/main.nf similarity index 100% rename from modules/local/bamsurgeon_evaluator.nf rename to modules/local/bamsurgeon/evaluator/main.nf diff --git a/modules/local/bcftools/rename_chr/environment.yml b/modules/local/bcftools/rename_chr/environment.yml new file mode 100644 index 0000000..3d4e337 --- /dev/null +++ b/modules/local/bcftools/rename_chr/environment.yml @@ -0,0 +1,7 @@ +name: bcftools_annotate +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bcftools=1.20 diff --git a/modules/local/bcftools_rename_chr.nf b/modules/local/bcftools/rename_chr/main.nf similarity index 100% rename from modules/local/bcftools_rename_chr.nf rename to modules/local/bcftools/rename_chr/main.nf diff --git a/modules/local/bgzip/tabix/environment.yml b/modules/local/bgzip/tabix/environment.yml new file mode 100644 index 0000000..bd52fad --- /dev/null +++ b/modules/local/bgzip/tabix/environment.yml @@ -0,0 +1,8 @@ +name: bgzip_tabix +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/local/bgzip_tabix.nf b/modules/local/bgzip/tabix/main.nf similarity index 64% rename from modules/local/bgzip_tabix.nf rename to modules/local/bgzip/tabix/main.nf index 986eae4..f1b7f38 100644 --- a/modules/local/bgzip_tabix.nf +++ b/modules/local/bgzip/tabix/main.nf @@ -2,7 +2,7 @@ process BGZIP_TABIX { tag "$meta.id" label 'process_single' - conda "" + 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' }" @@ -19,13 +19,12 @@ process BGZIP_TABIX { script: def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def zipname = vcf.getBaseName() + ".temp.vcf.gz" + def prefix = task.ext.prefix ?: "${meta.id}" if (vcf.getExtension() == "gz"){ """ - cp $vcf $zipname - tabix -p vcf $zipname + cp $vcf ${prefix}.vcf.gz + tabix -p vcf ${prefix}.vcf.gz cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -35,8 +34,8 @@ process BGZIP_TABIX { } else{ """ - bgzip ${args2} --threads ${task.cpus} -c $vcf > $zipname - tabix -p vcf $zipname + bgzip ${args} --threads ${task.cpus} -c $vcf > ${prefix}.vcf.gz + tabix -p vcf ${prefix}.vcf.gz cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -44,4 +43,17 @@ process BGZIP_TABIX { END_VERSIONS """ } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.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/custom/reformat_header/environment.yml b/modules/local/custom/reformat_header/environment.yml new file mode 100644 index 0000000..361c078 --- /dev/null +++ b/modules/local/custom/reformat_header/environment.yml @@ -0,0 +1,8 @@ +name: tabix_bgzip +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/local/reformat_header.nf b/modules/local/custom/reformat_header/main.nf similarity index 92% rename from modules/local/reformat_header.nf rename to modules/local/custom/reformat_header/main.nf index 58b33ac..c1de997 100644 --- a/modules/local/reformat_header.nf +++ b/modules/local/custom/reformat_header/main.nf @@ -36,7 +36,6 @@ process REFORMAT_HEADER { END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.reformatted.vcf.gz @@ -44,7 +43,7 @@ process REFORMAT_HEADER { cat <<-END_VERSIONS > versions.yml "${task.process}": - r-base: \$(echo \$(R --version 2>&1) | sed 's/^.*R version //; s/ .*\$//') + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') END_VERSIONS """ } diff --git a/modules/local/sort_bed.nf b/modules/local/custom/sort_bed/main.nf similarity index 57% rename from modules/local/sort_bed.nf rename to modules/local/custom/sort_bed/main.nf index cca5e72..58e3a18 100644 --- a/modules/local/sort_bed.nf +++ b/modules/local/custom/sort_bed/main.nf @@ -2,17 +2,16 @@ process SORT_BED { tag "$meta.id" label 'process_low' - conda "${moduleDir}/environment.yml" + conda "conda-forge::tar=1.34" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.17--haef29d1_0': - 'quay.io/biocontainers/bcftools:1.17--haef29d1_0' }" + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'quay.io/nf-core/ubuntu:20.04' }" input: tuple val(meta), path(bed) output: tuple val(meta), path("*.bed"), emit: bed - path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -24,12 +23,12 @@ process SORT_BED { // sorts the positions by -k1,1 -k2,2n """ sort -k1,1 -k2,2n $bed > ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bed + """ } diff --git a/modules/local/gridss_annotation.nf b/modules/local/gridss_annotation.nf deleted file mode 100644 index 7be0a5b..0000000 --- a/modules/local/gridss_annotation.nf +++ /dev/null @@ -1,47 +0,0 @@ -// UNTESTED -process GRIDSS_ANNOTATION { - 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/gridss:2.13.2--h270b39a_0': - 'biocontainers/gridss:2.13.2--h270b39a_0' }" - - input: - tuple val(meta), path(vcf), path(index) - tuple val(meta2), path(fasta) - tuple val(meta3), path(fasta_fai) - - output: - tuple val(meta),path("*.vcf.gz"),path("*.vcf.gz.tbi") , emit: vcf - 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 genome = params.genome.contains("38") ? "hg38": "hg19" - def VERSION = '2.13.2' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. - - """ - bgzip -d $vcf -c > unzziped.vcf - simple_event-annotator.R \\ - unzziped.vcf \\ - ${prefix}.vcf \\ - ${genome} - - bgzip --threads ${task.cpus} -c ${prefix}.vcf > ${prefix}.anno.vcf.gz - tabix -p vcf ${prefix}.anno.vcf.gz - - rm unzziped.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gridss: ${VERSION} - END_VERSIONS - """ - -} diff --git a/modules/local/merge_reports/main.nf b/modules/local/merge_reports/main.nf index e62872a..70d7d06 100644 --- a/modules/local/merge_reports/main.nf +++ b/modules/local/merge_reports/main.nf @@ -34,7 +34,6 @@ process MERGE_REPORTS { END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.benchmark_tool}" """ touch ${prefix}.summary.csv diff --git a/modules/local/plots/main.nf b/modules/local/plots/main.nf index 751cf39..ed8da3a 100644 --- a/modules/local/plots/main.nf +++ b/modules/local/plots/main.nf @@ -30,7 +30,6 @@ process PLOTS { END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.benchmark_tool}" """ touch metric_by_tool_${prefix}.png diff --git a/modules/local/truvari_phab.nf b/modules/local/truvari_phab.nf deleted file mode 100644 index 0f032ff..0000000 --- a/modules/local/truvari_phab.nf +++ /dev/null @@ -1,43 +0,0 @@ -process TRUVARI_PHAB { - tag "$meta.id $meta2.caller" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker://kubran/truvari:v4.3.0': - 'kubran/truvari:v4.3.0' }" - - input: - tuple val(meta), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi), path(bed) - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - - output: - tuple val(meta),path("*.vcf.gz") , emit: harmon - 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 regions = bed ? "--region $bed" : "" - - """ - truvari phab \\ - --base ${truth_vcf} \\ - --comp ${vcf} \\ - --bSample $meta.id \\ - --cSample $meta.id \\ - --reference ${fasta} \\ - --output ${prefix}.vcf.gz \\ - ${regions} \\ - ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) - END_VERSIONS - """ -} diff --git a/modules/local/truvari_refine.nf b/modules/local/truvari_refine.nf deleted file mode 100644 index a3748f0..0000000 --- a/modules/local/truvari_refine.nf +++ /dev/null @@ -1,39 +0,0 @@ -process TRUVARI_REFINE { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker://kubran/truvari:v4.3.0': - 'kubran/truvari:v4.3.0' }" - - input: - tuple val(meta), path(bench) - each path(bed) - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - - output: - 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}" - - """ - truvari refine \\ - --use-original-vcfs \\ - --reference $fasta \\ - --regions $bed \\ - $bench - . - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - truvari: \$(echo \$(truvari version 2>&1) | sed 's/^Truvari v//' )) - END_VERSIONS - """ -} diff --git a/modules/local/variant_extractor/main.nf b/modules/local/variant_extractor/main.nf index e2eb5e3..b2bb932 100644 --- a/modules/local/variant_extractor/main.nf +++ b/modules/local/variant_extractor/main.nf @@ -36,10 +36,9 @@ process VARIANT_EXTRACTOR { END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.norm.vcf + touch ${prefix}.norm.vcf.gz cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/vcf_genotype_annotator.nf b/modules/local/vcf_genotype_annotator.nf deleted file mode 100644 index 1931b8a..0000000 --- a/modules/local/vcf_genotype_annotator.nf +++ /dev/null @@ -1,36 +0,0 @@ -process VCF_GENOTYPE_ANNOTATOR { - tag "$meta.id" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker://griffithlab/vatools:5.1.10' - 'griffithlab/vatools:5.1.10' }" - - 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 args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - - """ - vcf-genotype-annotator \\ - $vcf \\ - ${meta.id} \\ - $args - -o ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$( bcftools --version |& sed '1!d; s/^.*bcftools //' ) - END_VERSIONS - """ -} diff --git a/modules/local/vcf_to_csv/main.nf b/modules/local/vcf_to_csv/main.nf index bff1b21..f17e7a4 100644 --- a/modules/local/vcf_to_csv/main.nf +++ b/modules/local/vcf_to_csv/main.nf @@ -31,7 +31,6 @@ process VCF_TO_CSV { END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.csv diff --git a/modules/local/visualize_tagged/environment.yml b/modules/local/visualize_tagged/environment.yml deleted file mode 100644 index 6d60d87..0000000 --- a/modules/local/visualize_tagged/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: plots -channels: - - conda-forge -dependencies: - - r-base=4.1.* - - r-ggplot2=3.3.* - - r-reshape2=1.4.* diff --git a/modules/local/visualize_tagged/main.nf b/modules/local/visualize_tagged/main.nf deleted file mode 100644 index 2f4ee02..0000000 --- a/modules/local/visualize_tagged/main.nf +++ /dev/null @@ -1,43 +0,0 @@ -process VISUALIZE_TAGGED { - tag "$meta.benchmark_tool" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/r-shinyngs:1.8.4--r43hdfd78af_0': - 'biocontainers/r-shinyngs:1.8.4--r43hdfd78af_0' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta),path("*.txt"), emit: plots - 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.benchmark_tool}" - - """ - grep -o 'SUPP_VEC=[^,;]*' $vcf | awk -F'=' '{print \$2}' | sed -e 's/\\(.\\)/\\1 /g' > ${vcf}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - r-base: \$(echo \$(R --version 2>&1) | sed 's/^.*R version //; s/ .*\$//') - END_VERSIONS - """ - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.benchmark_tool}" - """ - touch ${vcf}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - r-base: \$(echo \$(R --version 2>&1) | sed 's/^.*R version //; s/ .*\$//') - END_VERSIONS - """ -} diff --git a/modules/nf-core/happy/happy/main.nf b/modules/nf-core/happy/happy/main.nf index b3cc12d..a5757db 100644 --- a/modules/nf-core/happy/happy/main.nf +++ b/modules/nf-core/happy/happy/main.nf @@ -62,19 +62,21 @@ process HAPPY_HAPPY { stub: def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. """ + echo "" | gzip > ${prefix}.roc.all.csv.gz + echo "" | gzip > ${prefix}.roc.Locations.INDEL.csv.gz + echo "" | gzip > ${prefix}.roc.Locations.INDEL.PASS.csv.gz + echo "" | gzip > ${prefix}.roc.Locations.SNP.csv.gz + echo "" | gzip > ${prefix}.roc.Locations.SNP.PASS.csv.gz + echo "" | gzip > ${prefix}.metrics.json.gz + echo "" | gzip > ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi touch ${prefix}.summary.csv - touch ${prefix}.roc.all.csv.gz - touch ${prefix}.roc.Locations.INDEL.csv.gz - touch ${prefix}.roc.Locations.INDEL.PASS.csv.gz - touch ${prefix}.roc.Locations.SNP.csv.gz - touch ${prefix}.roc.Locations.SNP.PASS.csv.gz touch ${prefix}.extended.csv touch ${prefix}.runinfo.json - touch ${prefix}.metrics.json.gz - touch ${prefix}.vcf.gz - touch ${prefix}.vcf.gz.tbi + cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/happy/happy/meta.yml b/modules/nf-core/happy/happy/meta.yml index 85912cb..dc8ebf2 100644 --- a/modules/nf-core/happy/happy/meta.yml +++ b/modules/nf-core/happy/happy/meta.yml @@ -11,13 +11,38 @@ tools: homepage: "https://www.illumina.com/products/by-type/informatics-products/basespace-sequence-hub/apps/hap-py-benchmarking.html" documentation: "https://github.com/Illumina/hap.py" tool_dev_url: "https://github.com/Illumina/hap.py" - licence: "['BSD-2-clause']" + licence: ["BSD-2-clause"] input: - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] + - meta2: + type: map + description: | + Groovy Map containing fasta file information + e.g. [ id:'test2'] + - meta3: + type: map + description: | + Groovy Map containing fai file information + e.g. [ id:'test3'] + - meta4: + type: map + description: | + Groovy Map containing false_positives_bed file information + e.g. [ id:'test4'] + - meta5: + type: map + description: | + Groovy Map containing stratification_tsv file information + e.g. [ id:'test5'] + - meta6: + type: map + description: | + Groovy Map containing stratification_beds file information + e.g. [ id:'test6'] - query_vcf: type: file description: VCF/GVCF file to query @@ -51,7 +76,7 @@ input: description: Stratification file list in TSV format pattern: "*.tsv" - stratification_beds: - type: file(s) + type: file description: One or more BED files used for stratification (these should be referenced in the stratification TSV) pattern: "*.bed" output: @@ -88,7 +113,7 @@ output: type: file description: A CSV file containing extended info of the benchmarking pattern: "*.extended.csv" - - json: + - metrics_json: type: file description: A JSON file containing the run info pattern: "*.runinfo.json" diff --git a/modules/nf-core/happy/happy/tests/main.nf.test b/modules/nf-core/happy/happy/tests/main.nf.test new file mode 100644 index 0000000..a824297 --- /dev/null +++ b/modules/nf-core/happy/happy/tests/main.nf.test @@ -0,0 +1,96 @@ +nextflow_process { + + name "Test Process HAPPY_HAPPY" + script "../main.nf" + process "HAPPY_HAPPY" + + tag "modules" + tag "modules_nfcore" + tag "happy" + tag "happy/happy" + + test("homo_sapiens - illumina - vcf") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz', checkIfExists: true), + 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/genome/chr21/sequence/multi_intervals.bed', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, + { assert path(process.out.roc_all_csv.get(0).get(1)).linesGzip.toString().contains("Type") }, + { assert path(process.out.roc_indel_locations_csv.get(0).get(1)).linesGzip.toString().contains("Type") }, + { assert path(process.out.roc_snp_locations_csv.get(0).get(1)).linesGzip.toString().contains("Type") }, + { assert path(process.out.roc_indel_locations_pass_csv.get(0).get(1)).linesGzip.toString().contains("Type") }, + { assert path(process.out.roc_snp_locations_pass_csv.get(0).get(1)).linesGzip.toString().contains("Type") }, + { assert snapshot(process.out.summary_csv, + process.out.extended_csv, + process.out.versions ).match() }, + { assert snapshot(file(process.out.metrics_json[0][1]).name).match("metrics_json_1")}, + { assert snapshot(file(process.out.runinfo[0][1]).name).match("runinfo_1")}, + { assert snapshot(file(process.out.tbi[0][1]).name).match("tbi_1")}, + { assert snapshot(process.out.versions ).match("versions_1") } + ) + } + } + test("homo_sapiens - illumina - vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz', checkIfExists: true), + 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/genome/chr21/sequence/multi_intervals.bed', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/happy/happy/tests/main.nf.test.snap b/modules/nf-core/happy/happy/tests/main.nf.test.snap new file mode 100644 index 0000000..5c69e7f --- /dev/null +++ b/modules/nf-core/happy/happy/tests/main.nf.test.snap @@ -0,0 +1,265 @@ +{ + "runinfo_1": { + "content": [ + "test.runinfo.json" + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T14:11:48.042647133" + }, + "homo_sapiens - illumina - vcf": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.summary.csv:md5,647acf226e2545624a8e71812a984ea7" + ] + ], + [ + [ + { + "id": "test" + }, + "test.extended.csv:md5,4b53c835cd20fe0b14fcb4b2ef6b0f52" + ] + ], + [ + "versions.yml:md5,4950956e15868125751a19333eae8743" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T14:11:48.021071904" + }, + "versions_1": { + "content": [ + [ + "versions.yml:md5,4950956e15868125751a19333eae8743" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-20T08:15:53.839842249" + }, + "metrics_json_1": { + "content": [ + "test.metrics.json.gz" + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T14:05:27.732904018" + }, + "homo_sapiens - illumina - vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "10": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "11": [ + "versions.yml:md5,4950956e15868125751a19333eae8743" + ], + "2": [ + [ + { + "id": "test" + }, + "test.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "4": [ + [ + { + "id": "test" + }, + "test.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "5": [ + [ + { + "id": "test" + }, + "test.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "6": [ + [ + { + "id": "test" + }, + "test.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test" + }, + "test.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + { + "id": "test" + }, + "test.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "9": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "extended_csv": [ + [ + { + "id": "test" + }, + "test.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "metrics_json": [ + [ + { + "id": "test" + }, + "test.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "roc_all_csv": [ + [ + { + "id": "test" + }, + "test.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "roc_indel_locations_csv": [ + [ + { + "id": "test" + }, + "test.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "roc_indel_locations_pass_csv": [ + [ + { + "id": "test" + }, + "test.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "roc_snp_locations_csv": [ + [ + { + "id": "test" + }, + "test.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "roc_snp_locations_pass_csv": [ + [ + { + "id": "test" + }, + "test.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "runinfo": [ + [ + { + "id": "test" + }, + "test.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "summary_csv": [ + [ + { + "id": "test" + }, + "test.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,4950956e15868125751a19333eae8743" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T13:23:08.786848304" + }, + "tbi_1": { + "content": [ + "test.vcf.gz.tbi" + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T14:11:48.081967471" + } +} \ No newline at end of file diff --git a/modules/nf-core/picard/createsequencedictionary/main.nf b/modules/nf-core/picard/createsequencedictionary/main.nf index bc925a0..4630a0d 100644 --- a/modules/nf-core/picard/createsequencedictionary/main.nf +++ b/modules/nf-core/picard/createsequencedictionary/main.nf @@ -39,4 +39,16 @@ process PICARD_CREATESEQUENCEDICTIONARY { picard: \$(picard CreateSequenceDictionary --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) END_VERSIONS """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.dict + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CreateSequenceDictionary --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + } diff --git a/modules/nf-core/picard/createsequencedictionary/tests/main.nf.test b/modules/nf-core/picard/createsequencedictionary/tests/main.nf.test new file mode 100644 index 0000000..8152be9 --- /dev/null +++ b/modules/nf-core/picard/createsequencedictionary/tests/main.nf.test @@ -0,0 +1,61 @@ +nextflow_process { + + name "Test Process PICARD_CREATESEQUENCEDICTIONARY" + script "../main.nf" + process "PICARD_CREATESEQUENCEDICTIONARY" + + tag "modules" + tag "modules_nfcore" + tag "picard" + tag "picard/createsequencedictionary" + + 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( + file(process.out.reference_dict[0][1]).name, + process.out.versions + ).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/picard/createsequencedictionary/tests/main.nf.test.snap b/modules/nf-core/picard/createsequencedictionary/tests/main.nf.test.snap new file mode 100644 index 0000000..3f3f8c8 --- /dev/null +++ b/modules/nf-core/picard/createsequencedictionary/tests/main.nf.test.snap @@ -0,0 +1,48 @@ +{ + "sarscov2 - fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,fdb110d8c303ffa0615bb200f9a2c999" + ], + "reference_dict": [ + [ + { + "id": "test" + }, + "test.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,fdb110d8c303ffa0615bb200f9a2c999" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-19T07:02:59.686224426" + }, + "sarscov2 - fasta": { + "content": [ + "test.dict", + [ + "versions.yml:md5,fdb110d8c303ffa0615bb200f9a2c999" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-16T14:31:34.330709472" + } +} \ No newline at end of file diff --git a/modules/nf-core/ucsc/liftover/main.nf b/modules/nf-core/ucsc/liftover/main.nf index d9725ba..733c8dd 100644 --- a/modules/nf-core/ucsc/liftover/main.nf +++ b/modules/nf-core/ucsc/liftover/main.nf @@ -37,4 +37,17 @@ process UCSC_LIFTOVER { ucsc: $VERSION END_VERSIONS """ + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '377' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + touch ${prefix}.lifted.bed + touch ${prefix}.unlifted.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ucsc: $VERSION + END_VERSIONS + """ + } diff --git a/modules/nf-core/ucsc/liftover/meta.yml b/modules/nf-core/ucsc/liftover/meta.yml index 34a4e06..c1c40d9 100644 --- a/modules/nf-core/ucsc/liftover/meta.yml +++ b/modules/nf-core/ucsc/liftover/meta.yml @@ -19,13 +19,17 @@ input: type: file description: Browser Extensible Data (BED) file pattern: "*.{bed}" + - chain: + type: file + description: Chain file + pattern: "*.{chain,chain.gz}" output: - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - version: + - versions: type: file description: File containing software version pattern: "versions.yml" diff --git a/modules/nf-core/ucsc/liftover/tests/main.nf.test b/modules/nf-core/ucsc/liftover/tests/main.nf.test new file mode 100644 index 0000000..8aee1ee --- /dev/null +++ b/modules/nf-core/ucsc/liftover/tests/main.nf.test @@ -0,0 +1,60 @@ +nextflow_process { + + name "Test Process UCSC_LIFTOVER" + script "../main.nf" + process "UCSC_LIFTOVER" + tag "modules" + tag "modules_nfcore" + tag "ucsc" + tag "ucsc/liftover" + config "./test.config" + + test("genome - bed") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.bed", checkIfExists: true) + ]) + input[1] = Channel.of(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.chain.gz", checkIfExists: true)) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.lifted, + file(process.out.unlifted[0][1]).name + ).match() }, + + ) + } + } + + test("genome - bed - stub") { + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.bed", checkIfExists: true) + ]) + input[1] = Channel.of(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.chain.gz", checkIfExists: true)) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/ucsc/liftover/tests/main.nf.test.snap b/modules/nf-core/ucsc/liftover/tests/main.nf.test.snap new file mode 100644 index 0000000..af32008 --- /dev/null +++ b/modules/nf-core/ucsc/liftover/tests/main.nf.test.snap @@ -0,0 +1,69 @@ +{ + "genome - bed": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.lifted.bed:md5,fd5878470257a8a0edeaa8b9374bd520" + ] + ], + "test.unlifted.bed" + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-16T14:17:55.287355152" + }, + "genome - bed - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.lifted.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.unlifted.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,cad46ffe44c53a79ebab54d7047fb674" + ], + "lifted": [ + [ + { + "id": "test" + }, + "test.lifted.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "unlifted": [ + [ + { + "id": "test" + }, + "test.unlifted.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,cad46ffe44c53a79ebab54d7047fb674" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-16T12:48:23.999969072" + } +} \ No newline at end of file diff --git a/modules/nf-core/ucsc/liftover/tests/tags.yml b/modules/nf-core/ucsc/liftover/tests/tags.yml new file mode 100644 index 0000000..1ba221d --- /dev/null +++ b/modules/nf-core/ucsc/liftover/tests/tags.yml @@ -0,0 +1,2 @@ +ucsc/liftover: + - modules/nf-core/ucsc/liftover/** diff --git a/modules/nf-core/ucsc/liftover/tests/test.config b/modules/nf-core/ucsc/liftover/tests/test.config new file mode 100644 index 0000000..b261ec6 --- /dev/null +++ b/modules/nf-core/ucsc/liftover/tests/test.config @@ -0,0 +1,5 @@ +process { + withName: UCSC_LIFTOVER { + ext.prefix = "test" + } +} diff --git a/nextflow.config b/nextflow.config index e2babe0..09c9021 100644 --- a/nextflow.config +++ b/nextflow.config @@ -203,6 +203,7 @@ profiles { executor.memory = 8.GB } test { includeConfig 'conf/test.config' } + test_stub { includeConfig 'conf/test_stub.config' } test_full { includeConfig 'conf/test_full.config' } test_somatic { includeConfig 'conf/test_somatic.config' } test_liftover { includeConfig 'conf/test_liftover.config' } diff --git a/subworkflows/local/compare_benchmark_results.nf b/subworkflows/local/compare_benchmark_results.nf index e04c91d..5fdae49 100644 --- a/subworkflows/local/compare_benchmark_results.nf +++ b/subworkflows/local/compare_benchmark_results.nf @@ -7,7 +7,7 @@ include { SURVIVOR_MERGE } from '../../modules/nf-core/survivor/merge' include { BCFTOOLS_MERGE } from '../../modules/nf-core/bcftools/merge' include { VCF_TO_CSV } from '../../modules/local/vcf_to_csv' include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' -include { REFORMAT_HEADER } from '../../modules/local/reformat_header' +include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' workflow COMPARE_BENCHMARK_RESULTS { take: diff --git a/subworkflows/local/liftover_vcfs_truth.nf b/subworkflows/local/liftover_vcfs_truth.nf index c6e030d..c955bb1 100644 --- a/subworkflows/local/liftover_vcfs_truth.nf +++ b/subworkflows/local/liftover_vcfs_truth.nf @@ -4,10 +4,10 @@ include { PICARD_CREATESEQUENCEDICTIONARY } from '../../modules/nf-core/picard/createsequencedictionary' include { PICARD_LIFTOVERVCF } from '../../modules/nf-core/picard/liftovervcf' -include { REFORMAT_HEADER } from '../../modules/local/reformat_header.nf' -include { BCFTOOLS_RENAME_CHR } from '../../modules/local/bcftools_rename_chr.nf' +include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' +include { BCFTOOLS_RENAME_CHR } from '../../modules/local/bcftools/rename_chr' include { UCSC_LIFTOVER } from '../../modules/nf-core/ucsc/liftover' -include { SORT_BED } from '../../modules/local/sort_bed.nf' +include { SORT_BED } from '../../modules/local/custom/sort_bed' include { BEDTOOLS_MERGE } from '../../modules/nf-core/bedtools/merge' @@ -67,7 +67,6 @@ workflow LIFTOVER_VCFS_TRUTH { SORT_BED( UCSC_LIFTOVER.out.lifted ) - versions = versions.mix(SORT_BED.out.versions.first()) // merge the intersected regions BEDTOOLS_MERGE( diff --git a/subworkflows/local/small_somatic_benchmark.nf b/subworkflows/local/small_somatic_benchmark.nf index 4546828..cfd2e99 100644 --- a/subworkflows/local/small_somatic_benchmark.nf +++ b/subworkflows/local/small_somatic_benchmark.nf @@ -3,7 +3,7 @@ // include { HAPPY_SOMPY } from '../../modules/nf-core/happy/sompy/main' -include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluator.nf' +include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon/evaluator' workflow SMALL_SOMATIC_BENCHMARK { take: @@ -37,6 +37,7 @@ workflow SMALL_SOMATIC_BENCHMARK { summary_reports = summary_reports.mix(report) } + // not working for now if (params.method.contains('bamsurgeon')){ BAMSURGEON_EVALUATOR( diff --git a/subworkflows/local/sv_somatic_benchmark.nf b/subworkflows/local/sv_somatic_benchmark.nf index 44f43a9..b9b31ab 100644 --- a/subworkflows/local/sv_somatic_benchmark.nf +++ b/subworkflows/local/sv_somatic_benchmark.nf @@ -2,7 +2,7 @@ // SOMATIC: SUBWORKFLOW FOR SMALL SOMATIC VARIANTS // -include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon_evaluator.nf' +include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon/evaluator' workflow SV_SOMATIC_BENCHMARK { take: diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 16c914d..ec3717d 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -5,7 +5,7 @@ import groovy.io.FileType // include { SVYNC } from '../../modules/nf-core/svync' -include { BGZIP_TABIX } from '../../modules/local/bgzip_tabix' +include { BGZIP_TABIX } from '../../modules/local/bgzip/tabix' include { VARIANT_EXTRACTOR } from '../../modules/local/variant_extractor' include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' From 07c17373c270077c4f2a48201fd635387261fabe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 10:30:46 +0000 Subject: [PATCH 171/292] add everything to stub --- conf/test_stub.config | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf/test_stub.config b/conf/test_stub.config index 9e9f4aa..fdbf8b8 100644 --- a/conf/test_stub.config +++ b/conf/test_stub.config @@ -21,7 +21,7 @@ params { // Input data sample = "HG002" - input = "assets/samplesheet.csv" + input = "assets/samplesheet_somatic.csv" outdir = "results" // Genome references @@ -34,5 +34,6 @@ params { sv_standardization = "svync,homogenize" include_expression = 'FILTER="."' min_sv_size = 30 + liftover = true } From 400096e5e377b9a293a4d4985b246d519f5e0858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 10:54:33 +0000 Subject: [PATCH 172/292] add nf-test --- .gitignore | 1 + .nf-test.log | 54 +++++++++++++++++++++++++++++++++++++++++++ tests/main.nf.test | 19 ++++----------- tests/nextflow.config | 27 ---------------------- 4 files changed, 60 insertions(+), 41 deletions(-) create mode 100644 .nf-test.log delete mode 100644 tests/nextflow.config diff --git a/.gitignore b/.gitignore index 8f071fd..8d2b4f7 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ test_sv*/ test/ null/* results*/* +.nf-test/* diff --git a/.nf-test.log b/.nf-test.log new file mode 100644 index 0000000..e04c614 --- /dev/null +++ b/.nf-test.log @@ -0,0 +1,54 @@ +Aug-21 10:47:08.575 [main] INFO com.askimed.nf.test.App - nf-test 0.8.4 +Aug-21 10:47:08.597 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/main.nf.test, --profile, docker] +Aug-21 10:47:09.754 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.04.4 +Aug-21 10:47:09.758 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. +Aug-21 10:47:09.759 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. +Aug-21 10:47:10.462 [main] INFO com.askimed.nf.test.config.FileStaging - Copy directory '/workspace/variantbenchmarking/bin' to '/workspace/variantbenchmarking/.nf-test/tests/bf2b50ea975fb31273e738e1ac12ece5/meta/bin' +Aug-21 10:47:10.468 [main] WARN com.askimed.nf.test.config.FileStaging - File '/workspace/variantbenchmarking/lib' not found. Ignore it. +Aug-21 10:47:10.468 [main] INFO com.askimed.nf.test.config.FileStaging - Copy directory '/workspace/variantbenchmarking/assets' to '/workspace/variantbenchmarking/.nf-test/tests/bf2b50ea975fb31273e738e1ac12ece5/meta/assets' +Aug-21 10:47:10.482 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Aug-21 10:47:10.483 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/workspace/variantbenchmarking/tests/main.nf.test'. +Aug-21 10:47:10.483 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'bf2b50ea: Run with profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Aug-21 10:50:58.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'bf2b50ea: Run with profile test' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 1 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:231) + at main_nf$_run_closure1$_closure2$_closure4.doCall(main.nf.test:33) + at main_nf$_run_closure1$_closure2$_closure4.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.pipeline.PipelineTest.execute(PipelineTest.java:135) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:214) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:184) + 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:44) + at com.askimed.nf.test.App.main(App.java:51) +Aug-21 10:50:58.842 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: true +Aug-21 10:50:58.842 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! diff --git a/tests/main.nf.test b/tests/main.nf.test index 9014fad..ce70bbe 100644 --- a/tests/main.nf.test +++ b/tests/main.nf.test @@ -8,9 +8,11 @@ nextflow_pipeline { when { params { - input = 'assets/samplesheet_germline_hg38.csv' + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' sample = "HG002" - input = "assets/samplesheet_germline_hg38.csv" + input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_HG002_hg38.csv" outdir = "$outputDir" genome = 'GRCh38' analysis = 'germline' @@ -28,19 +30,8 @@ nextflow_pipeline { } then { - assert workflow.success - assertAll( - { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines().size() == 15 }, - { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines()*.split(',')[0].take(4) == ['"sample"', '"fastq_1"', '"fastq_2"', '"run_accession"'] }, - { assert new File("$outputDir/samplesheet/samplesheet.csv").readLines()*.split(',').collect { it[0] } == ['"sample"', '"DRX024467"', '"DRX026011"', '"ERX1234253"', '"SRX10940790"', '"SRX11047067"', '"SRX17709227"', '"SRX17709228"', '"SRX6725035"', '"SRX9315476"', '"SRX9504942"', '"SRX9504942"', '"SRX9504942"', '"SRX9504942"', '"SRX9626017"'] }, - { assert new File("$outputDir/samplesheet/samplesheet.csv").text.contains('Illumina HiSeq 2500') }, - { assert new File("$outputDir/fastq/DRX024467_DRR026872.fastq.gz").exists() }, - { assert new File("$outputDir/fastq/SRX10940790_SRR14593545_1.fastq.gz").exists() }, - { assert new File("$outputDir/pipeline_info/nf_core_fetchngs_software_mqc_versions.yml").exists() }, - { assert new File("$outputDir/samplesheet/id_mappings.csv").exists() }, - { assert new File("$outputDir/samplesheet/multiqc_config.yml").exists() }, - { assert new File("$outputDir/samplesheet/samplesheet.csv").exists() } + { assert workflow.success } ) } } diff --git a/tests/nextflow.config b/tests/nextflow.config deleted file mode 100644 index d75ad44..0000000 --- a/tests/nextflow.config +++ /dev/null @@ -1,27 +0,0 @@ -params { - // Base directory for nf-core/modules test data - modules_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/modules/' - - // Base directory for nf-core/fetchngs test data - pipelines_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/pipelines/fetchngs/1.15.0/' -} - -// Impose sensible resource limits for testing -process { - withName: '.*' { - cpus = 2 - memory = 3.GB - time = 2.h - } -} - -// Impose same minimum Nextflow version as the pipeline for testing -manifest { - nextflowVersion = '!>=23.04.0' -} - -// Disable all Nextflow reporting options -timeline { enabled = false } -report { enabled = false } -trace { enabled = false } -dag { enabled = false } From 853c2470d566d04be9699220ddb156569a7c34ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 11:39:39 +0000 Subject: [PATCH 173/292] remove .nf-test.log --- .gitignore | 3 ++- .nf-test.log | 54 ---------------------------------------------------- 2 files changed, 2 insertions(+), 55 deletions(-) delete mode 100644 .nf-test.log diff --git a/.gitignore b/.gitignore index 8d2b4f7..57b3201 100644 --- a/.gitignore +++ b/.gitignore @@ -11,5 +11,6 @@ test_sv*/ test/ null/* results*/* -.nf-test/* +.nf-test/ +.nf-test.log diff --git a/.nf-test.log b/.nf-test.log deleted file mode 100644 index e04c614..0000000 --- a/.nf-test.log +++ /dev/null @@ -1,54 +0,0 @@ -Aug-21 10:47:08.575 [main] INFO com.askimed.nf.test.App - nf-test 0.8.4 -Aug-21 10:47:08.597 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/main.nf.test, --profile, docker] -Aug-21 10:47:09.754 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.04.4 -Aug-21 10:47:09.758 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. -Aug-21 10:47:09.759 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. -Aug-21 10:47:10.462 [main] INFO com.askimed.nf.test.config.FileStaging - Copy directory '/workspace/variantbenchmarking/bin' to '/workspace/variantbenchmarking/.nf-test/tests/bf2b50ea975fb31273e738e1ac12ece5/meta/bin' -Aug-21 10:47:10.468 [main] WARN com.askimed.nf.test.config.FileStaging - File '/workspace/variantbenchmarking/lib' not found. Ignore it. -Aug-21 10:47:10.468 [main] INFO com.askimed.nf.test.config.FileStaging - Copy directory '/workspace/variantbenchmarking/assets' to '/workspace/variantbenchmarking/.nf-test/tests/bf2b50ea975fb31273e738e1ac12ece5/meta/assets' -Aug-21 10:47:10.482 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Aug-21 10:47:10.483 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/workspace/variantbenchmarking/tests/main.nf.test'. -Aug-21 10:47:10.483 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'bf2b50ea: Run with profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Aug-21 10:50:58.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'bf2b50ea: Run with profile test' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 1 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:231) - at main_nf$_run_closure1$_closure2$_closure4.doCall(main.nf.test:33) - at main_nf$_run_closure1$_closure2$_closure4.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.pipeline.PipelineTest.execute(PipelineTest.java:135) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:214) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:184) - 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:44) - at com.askimed.nf.test.App.main(App.java:51) -Aug-21 10:50:58.842 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: true -Aug-21 10:50:58.842 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! From 26573df99849dbbbc5d330104cbff121aba2ebd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 11:42:30 +0000 Subject: [PATCH 174/292] fix email_template.html lint --- assets/email_template.html | 144 ++++++++++++++++++++++++++----------- 1 file changed, 102 insertions(+), 42 deletions(-) diff --git a/assets/email_template.html b/assets/email_template.html index afaac61..a8adb24 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,53 +1,113 @@ - - - - + + + + - - nf-core/variantbenchmarking Pipeline Report - - -

    Process Name \\", - " \\ Software Version
    CUSTOM_DUMPSOFTWAREVERSIONSpython3.11.7
    yaml5.4.1
    TOOL1tool10.11.9
    TOOL2tool21.9
    WorkflowNextflow
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    - - <% out << summary.collect{ k,v -> "" }.join("\n") %> - -
    $k
    $v
    +

    Pipeline Configuration:

    + + + <% out << summary.collect{ k,v -> " + + + + + " }.join("\n") %> + +
    + $k + +
    $v
    +
    -

    nf-core/variantbenchmarking

    -

    https://github.com/nf-core/variantbenchmarking

    - - - - +

    nf-core/variantbenchmarking

    +

    https://github.com/nf-core/variantbenchmarking

    + + From e70ea8ba29dcf6325daa6922897846f9108a4e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 21 Aug 2024 11:54:13 +0000 Subject: [PATCH 175/292] second attempt to fix email_template.html --- assets/email_template.html | 144 +++++++++++-------------------------- 1 file changed, 42 insertions(+), 102 deletions(-) diff --git a/assets/email_template.html b/assets/email_template.html index a8adb24..de8972a 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,113 +1,53 @@ - - - - + + + + - - nf-core/variantbenchmarking Pipeline Report - - -
    - + + nf-core/variantbenchmarking Pipeline Report + + +
    -

    nf-core/variantbenchmarking ${version}

    -

    Run Name: $runName

    + - <% if (!success){ out << """ -
    -

    nf-core/variantbenchmarking execution completed unsuccessfully!

    +

    nf-core/variantbenchmarking ${version}

    +

    Run Name: $runName

    + +<% if (!success){ + out << """ +
    +

    nf-core/variantbenchmarking execution completed unsuccessfully!

    The exit status of the task that caused the workflow execution to fail was: $exitStatus.

    The full error message was:

    -
    ${errorReport}
    -
    - """ } else { out << """ -
    +
    ${errorReport}
    +
    + """ +} else { + out << """ +
    nf-core/variantbenchmarking execution completed successfully! -
    - """ } %> +
    + """ +} +%> -

    The workflow was completed at $dateComplete (duration: $duration)

    -

    The command used to launch the workflow was as follows:

    -
    -$commandLine
    +

    The workflow was completed at $dateComplete (duration: $duration)

    +

    The command used to launch the workflow was as follows:

    +
    $commandLine
    -

    Pipeline Configuration:

    - - - <% out << summary.collect{ k,v -> " - - - - - " }.join("\n") %> - -
    - $k - -
    $v
    -
    +

    Pipeline Configuration:

    + + + <% out << summary.collect{ k,v -> "" }.join("\n") %> + +
    $k
    $v
    -

    nf-core/variantbenchmarking

    -

    https://github.com/nf-core/variantbenchmarking

    -
    - +

    nf-core/variantbenchmarking

    +

    https://github.com/nf-core/variantbenchmarking

    + +
    + + From 1eb5b98a289a51b6fe3f1b2b166ccd4c087e1c8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Aug 2024 15:40:36 +0200 Subject: [PATCH 176/292] files updated --- docs/images/variantbenchmarking_metromap.png | Bin 217758 -> 222650 bytes docs/images/variantbenchmarking_metromap.svg | 2298 +++++++++--------- 2 files changed, 1214 insertions(+), 1084 deletions(-) diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index 4cccd622da3369f004f5e6f7a5065ee8687425a6..eed20fcad39b69a22266457c6c7967557159604d 100644 GIT binary patch literal 222650 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

    Z^!GB5o4m6o-m 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%0D(@(Ym#@8A7^2#v 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 literal 217758 zcmZ^~WmH_j(giwbfZ!I~-QAtw?m>bR+}#Nf2<{Nv-GT*ohv4qc;O_cP?sxBdzuu2o zvu5VZ={{Z6yLRoW4pUZ?LPEep0D(YAGSZ(_K_DnR5D3}?4i@<4U_^Bec!PJ4)^-Mg zkbD2VAO`JAOo1Qv>GtXhj= zs*5O>k|`XjLW{}4akk$p)ShOrUq74Fr7NC=geJEPZCsGCZ&G%o&bweD+D^cN~ zA-{`|0B?a*!TQIr|KG<>A~B2q?-P|29MbVJa;(*G#3d@x(nu{<6?QdJQZYPmTWHWz-4EW<%uXtDJ743_%e2p1`4*J&E6 zeu~JcykN9SGgHiS=U0-i@%=i_a{<6IEVQ8gZ)T!u`FsQ(uS@T0Z*O;<8vTX=MV7HY zhMKH?@-zN-x)#Za$;q(__}nT3I8S%SgUj`nz07;p#flVD2X3cL^zyPlBg;p#ukEx< z(OD|D?n@9oq@2{hVH`w1o#VfPOhjC%EB{il6r+Ix+~tt7Ex_JbhtQFnK1ebUZDe@o z2gS)UG`upXvzhs856iexl*7>b>X5_G(60Lza1}x*3*WCIkN!-SEsE-*ea|O|RR}Pr z2|aW8(@NS#&Qk)JSd4aor;w-+K>IUDx?w^FZgm3}M6fr059*>0Cx6t1-^UF6-GMko zj^9iQ`dd0a@hgxQv-)U(&@7-bc(&F24_RQ(4zxUsPd?AfigN(yFN8YB)tXOU*$T6T zDjNe#@O4OQy$T!2Y;U%?cEr!|vevrJ?(}E6tcGYtNA*~zImm>Q?}quzA3&MxrrHSb zpx|_!3xqMr5e>O~+pr77ZLG4S#L}dT*hsj`3ukVI8C7W!FYe z@pyU4zc&2p38le$y0nh!QSfX@o0RFBnb(o=#aN9g-rTY@ZkjK*`4(vXaZAle$VXo`aag2?l0bGpHFedGb& z(zl%(NnNf6W^}oQrCukaHOZ(+r4~jvTkEy(&k>5#;u2sc4}YuLi@)ENx;a+oy<&+B zFFGj1DJC>!Rq3yOex@~U*L4yOTA=iO6C-txUQ;QIR>_H9 z7DSgC7wOQ!Ou_x@1T>V?_c3`z4bwQ;IY}K)m^#G{mG`>)d@8vVhTQl2o0;&GMsBy$ zW!ui#3G;#sa?$Q_$M~S293u>I2eSufgs5yPTxGYat*mYQG1k)n!t^r@WryE>$g&He zoHyPQL6xzF$K(iXeuW}Y=1ctXCRbeino(R`@e3E6ko=DF%j*v26U!1cukbKJaRh7o z>biJ^#qfTf(xOvSM_ei}2RvV;-WSxBVScBeG8~^0lv3L@keAfe8GYDDifa-PE8jvS z?{v+fNZlUHMKWhmcwR%^m?zjkVhNmMbrA^SeR@+9KT#)?poa5HvjFk1IE6t~+POvF zbqW}Y3}A;RbF)M~c7OkQjCrxLPJIG4mM zGkCF-4|YN;cPU_Pf|lnsQ(cbXNzyq|_c)*d=V7ZTgmI`f;e-Vy;`=>(9w4YdG5Hf1z63Y{d*j&74)3 z{B8F;;ol3rSwjc4Ek1I&erq*4yXWQEr>czaRD9H^nzcEbsAuuI_G~9oe}-{2j3Itd z=l$YRwEn=}eyV&*{I$sP@@?v6FMmTeHCb%C*yHj$X(k@#r9JVxzJ9i^2p++FlJESz z%DwLw2e15>tzk|l>J6GdUKeu6$k7u@_KEM_R_%JZ8dAL>sgMsZLUnTxLsT zi%Z#8kmlU?DW{Yat5fU|PyaG$TKM=_Rq9pgu<}$y{M%k7f52blhOR?9Ro%eU&HnVV za3Mdw7EheB>$aC9=mkLa7awM}zS$aP^lGs>LI#>T!>*-fOPe=#N?1!FP@shiiJmUC3Z83;NBRlO=t$eGU){q#ucoEH8J!<2gext+ zwdDR)IV4iUq|1-+=V%rFR^aCBaX)&N;Lmj;-w!tD9{o6O8z*~$1szP%gW2Vd{F?HW z?0u!Q9yt_h!|yr@8WaS()@8iHZ5%Wk;24eG5Wl-3tFlc)Jt(VcsiMynO-NOMP6vN; zvDdCsZ_=*Y$D-7H2}3VBa{GS|D{B zfHlAIcy0iu8G1<~YoZo^kta+;8WI+9{8k9PCOUbjPiQrF^fp{LZr!(0E`GOrfoNNh z?`${`!PbO~m{#7CZ?*0E>-%j2Qppe%+)3Zmp&wE*K_EHtsPu~%Bpl1d*l7AJpKy+7 z8S6U!t5qkldngdgqW@N6Hha_l5iBF|0g3nBBA!wm@U*J-bZB9IM*c(YPAoBijbH_; zs5R_Nw*XMG7!Hc*S|+0FHe+p`1Fem7 zU@ndArmT`wlbvuQnF7{h8PgimFiFOc`p46S1pUiM> ztk8P(%6}c#AxmSWVYNe=XzQM{AcNLx2Z^7UB$pM8zJ8I~ z(6n(EB@@(%m)(%ntCA1v(C1bLJ6OySF8=ZzVhq+SdZ(Jh#52fzm3Z2{@#5_|7$Xi# z&wC!C@|(^O)iOUTe4MY<5vu^4==fk^#P{6`x_$?QYIw14ug@*sZoS|g!j0akHV^YY zvmR@1CN>N5^}U0z)bc}TRAcPhn|q*rc83R1)#K$rb)}g98G2WI5`_)OHCp>p-F0_j zC1qLfzgve`_4!*j*Ww4%i-Jc7yagJwW%=ePcZw zVkBN+^111E^#AMND|;idmam9^A}>*zA0Iq#;VjNFu42KRK$34CL`2_3D{X$3YR#jS zCFg^M(aHEExu$g4SF|e5k-KZdc&uoKcV$yZvDjNJdY=3-;#=qlhw2RZmG!vF2#1lIUM|-Z!4&Sk=#re$T=AGI3VpG)X=0HUjt~)Z79UtDTv`DXRdxkxIH`@tW zT05z~uZmaX6+~VQ&0CLeAwL=p>U*n%3K`Wit>!5v(RnOI) z;>_XXSIZJl_=|f}z?;zbDCq=RH1G(A6p2*g$zHVzI6Ft2nIb;t`L1r&U~P>Ee>_eU zhCgG-{{%fyL-hT0u{)35MX4KpIaX^YWYPoM^k(me8~akMYwSM<^6SYE9Zv?MhABrz zos7DSUu?_>%Yaxoy<*=a?+?!;BD{@5EGrbHS1T6dbSAJ_8>%!)moB!qs*{kGK2WsF zLjSo!*dP5Mc;199xi%6hc$1%Cy}Pv~xRkyyrtCU?@ib*NGF^WfKaQK%7U+?hj}H2M zy5D%piL`I8_GkFG_HM>$P8Rs-VH-k;7w_uNOX6dzOO-&1bg=PdSMe+miD5w~^~7Pf zsUIjnzmMG7++0$xOa|hy|LUpANY7Kpy zu#4YN)X9yEI4bv+Mi5fer}p=>tJACE%Vri1`t+UyX1INdeGqP65Z^%@Wp|Tfircbf z$yJKLDRMqTw0$Eszs#$q7{D<$HhGNVUUyjENOz20h^|)FG(AcFrSD6VAJFh4#W@2E z;t7Q%Os~Z#fQ!L?DI8bhL{oI#`$x0owkBKIqJ7i}i&$Uqv9?}uAX`~>Pl}}VNJu?v zg1f2^0aVyNpIU21OOc(|1jDU-lRph574ClYQs&l_EBUf@jE zDM6ga0f*I=+&|r4-J(St|CKsmaIwRAP$YdlR0z5zjHV1Q%3JT)8^2N6THB*<2()=+TLNjyt@hZ$Pe62XL*3=9d zIcoem3<}UiET#*Jg||fH)a#F8i;3Hq=9Gp}jTKMxAVfI`nQ{ga+ct5}P&y;!l%!Pe zLMVx18L?sQGG$!*`z9$3E4VU^RBsAU6Q@&v-|q)RgOmn?CsyB>8y_$&9?0b)VprD* z_phJ!wGxb4-zhrmm^j7S4x`>YzF-eC$Fkcbfnc%gzaD6&+K#`hx6(>rJ3EDE3+2)znmc2TAyQd z>ybf$;Na}STtcj0`7fo+B%YW`Q2X=(*Cwj-?f?CoQHm*&%X7Y&2=OkciWGZ zo-p*4{=)6+tQc6&w!?jxQhrGC0iR2a$b@;chR$a#iobQa`K)cRmQQ3OFCg z6)ya~i*$sov!aCND$uza0>J*pRr|Tn_XqW1(Fycn^3eKIxl{`6=!~26RuSm!bLeH7 zhI_2NTB9siQM{7kD}!(5RXGP~S*M?UtI_gEWczdqz_#D{-ZD=RzT3c+pLLNx3#)_^ ze2Z81iM~S)H)CHxE_bh%dVPwIQ}3q<^?29;lU8%#nfn_61ZQhW!KvA*e<~hRr%W>* zMX4%|ygl%tvt?|uq6KQ@Dta0+{gK%Sm+x0N`yTJvxs%pS)bhJ)Mvk`Yhqr~^qT1Tp zp#da(8qliOab-(P%(-Wbuu7JUrrBvZC7YG1yVz#r4tQ03I*670=J!Vr8JLs_0|N_> zAI=_gU%qRV#Y2bsjZE@om%>tBQ~ewx!Fp%)1G7S_Yb;Vyt6AN6f2%~c`?V@y3<$vITG$o zwtH*cOo|Ph8Z{SFn_TIyasZzQtT-K4VXLCE8EIISGZSh4YbrO_93J+U5i=OFdkt5T z32i;Hd`LHp-c&t`kTG)I$1Xo>DW>Lh@qckShBHJv6_)7yc{kyu#(sGd_a`j0aTBSYNYr)lXJT6$l#{d<3igEGiOtI^>#qF3n7MN}CH#O@zM+sVPp6JYqbF!f`1LES9z8_7s0 z&|;RqI%I(N%36isyitZ`>C&oLKGXS4n^x3y)Gi~U&=oa+C)!aI6uRXDdj9!Z;`UIW zdGmKgh|N;uMk^?Bz8WIN<=XD_Y;LhD9`G!sTr++;E~ zffv5{;YKWBJs;$?mzCPk6I&cWrs?SKw2e`xlg=c$bCpCAR$|E&3b@$=Yq~IU_d3w4!_PW{Z?*261sMl!6$jHDz(b3W2v)w1d z*BlUPuB)GCs#QJ)f!rmR_j?vs*JI8fQzULqUX{)%3>8l+y0c^QXRDe$i^~Xmq)DGK zRx}$H?=#Ibm$dYoP9S9ri7kf2Dq#xIK(5vg8hTf{tft7D=>&}kJ`EH(6{lO0vxSf# zJZm@<{_k=Dt?@3Dg>OMDSNMaT;>COu)5>uYu`T+6y@(#OjzMa;KmA2|$2)0RV0e3n z@Oo}D>#s3=ECh8zyS2VI{4`u(XZzKA*nb)0>^EObr zN|>d2OFH~Mf|&{ts~MMC2$*k(@Aj_p|7%gj7KqnV#*1>BEFYzaS7#!1eBY0_z)@s! zG|r7QC_8hIV%|7p?~+|rCA&d>n9)svd$HR+f!RiHN+mfpm<3>=PS^k$a ztnlzAeYO%Eba+a^+;KI~$&KU2AynJBPR$Yx(N*m!RS-EM#+HAoe1CtFhy>28*Y*0d zS#I|d`s_~FervX4=}bPi4{8$o7RcOR*zJ)cx(w!iuEL*0*<`*uP|Y} z9$F$z-S^VOytRW)Z`Im7q8ox8E+T3%zVc##Q0Jt@e2wOwCEVC$807LnsK+z$gHQFl zPUImu26M*9P@xL$O+PdgzJo`49Xvk(t|pT;rhSp?@9=@jAZH{y<>Y&1?|MB{S5XEu zpZU8#BEVD_Ha@YpX%fHWz3)VS+?#9SQH>XaC^n}Z;Lbp~I2dxA_ z&|rdK)Q9Ki>p>!aG5_5usfL!kz90R@-Qjzqlt2OI{(OSJf6(Cfdq&w1m3nd)Zm2x1 zzQsxc(tQbu@Ta|mg*t>T2xwZi0oVtU#m#>II(i=^M?A*bq<6|Tld&XVoBvMHOwotQ z7@m%gGr6T9_Yx{5Ge#A^aR`Y$BPdRhn>@7;SbB!^faZNSNY!Ya`9sw0a3E;TkG?;A z@b(MV8@~HZE8||c>4USkXj=~toiqG+WggsVw;?^%(E1^PB_!XheF|@8&bR5T^0vwd zO>Xw!Tk|ij>=KS_-9_G5k?+GQ^xs!+Žs?JRjY+i7dpe&ptq7&pO3o4wm7~EuU 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.=<;qSQc}I;mIae;$1d%tDBa& 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

    b1?e%v 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�GNjyRw3;CVz~D>YqzpscG-` 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%0DD}F|3$DZMC6z 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 - - + + Test preprocessingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyTruth preprocessingbcftools normprepysplitSNVsINDELsbcftools dedupfiltrationsfiltrationsvariant statistics--preprocessing--method--sv_standardizationstandardization--liftoversumary reportingsumary reportingTRUTH (BASE) VCFs + High Confidence BEDs TRUTH VCFs High Confidence Regionsgenomev1.0.0v1.0.0chainchainindexgenomegenomebedbedvcfvcfvcfvcffastavcffastafastachainrename chromosomeschromosomprefixestxttxtchainrtg-tools sdfsdfreformatingrulessdfyamlstatsstatsstatsrocrochtmlhtmlpngcsvvcfvcf From 03e69fce79a58d586ce4e77ab83fb9604432f08c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 22 Aug 2024 15:12:43 +0000 Subject: [PATCH 177/292] even better --- docs/images/variantbenchmarking_metromap.png | Bin 222650 -> 239288 bytes docs/images/variantbenchmarking_metromap.svg | 3637 ------------------ 2 files changed, 3637 deletions(-) delete mode 100644 docs/images/variantbenchmarking_metromap.svg diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index eed20fcad39b69a22266457c6c7967557159604d..b79466f529de116f973cc71f461ce4a8dd947f05 100644 GIT binary patch literal 239288 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

    qTYX>)ABH~tL5Z2lskSn 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•hrhn}Ii z`I!DscszM}J+`g}iiKkWILdL#>#;ZZnI-+r1R<2he+0dvZ(scT4d72e@x3KODWF!f z+!MV-*s`pEK<0P)@BHYwt{`zFT_{0)i(xtUu_2W$ThBYWTvZp!T9vzSZvebl>0nG` zt}6j_%GiHy7dsD+Rq^Uze}5R^@+_?kHSO=I! zgpNoKtQ=V}dYS>OE!n~aBeq?{g+pZ9wir|yl1@%e!6-`PAb*5KZ8C1`N5%7E9=;-} zAd*U+9+HepNnt=XY8o2iLVJtfMa~r>z%Mc^xbS`64sDFNrRETbSqU3+@#wP9cuoRM z-#Z+paV5L4NKRo^Rw~q2DJr;<-GF7&`7FcTx{kPcDF-iAFTyBut%)!VzoH)t0ZHdE z6wRxws0hI%p&U8187-cXlcQrjfr81Xs;FHU1C67J85z-Fs5RI|lHvSj9-dy*6$QA} zb^xYvLV4q~@?d}Y_hZR3V=(aw2ELdjqtRi)Bt9F3Jdk%CU0v60-Ki-lbtrp&5|$Rq zHYrpna@_3%k+D7fXO71K1$VGOU-e@bw>qwn>QkqDW(SIS9{YYu^FmeJfdikq$^LFp z14{FkU`TVxI(J)@$ktxP#d^`%sew%&lVg72cFy(;HSDZCO@J1<@u71q^Hw3}e?Z5S zf6h(^@XJ;%`?2BS$1j=L$lwt4y*AX@Hx@9_shWO)89CEJf2B>R2#YGDr`D44<;P`| zRW3R$J9MwM>8w*>NUU`sM2*96zqNSkvyQ!dd*qAS%^OsY2n%jw$V`owh~$w~ds(W+_ZQQB zanCeI3t}-l`}*PTEec)^=?uMuCXGP72wdM7Be*3zYZbPL(0`yI-pk4oJUv=%l2=l) z0qmCs3I&GlTW%&N(AX@81guP36;gh8l0jEoQrNm5zbIuT`jAq z_|)_)MU?^L6LmUfE@gz>F9=hMSPm+?GkJOWJAz;qcnrd%{4bGF3^W`WSG$IzK=|_P zBI}m(vTmBn(C<=Ie#q}+TwN2Cv3_a3|H>b;j)|xrL;gk(En#kMY8od8B0;l}>$UF}S zd^YB0(#Rz+n3CMH=Ptq~D*?VK6k>OMW6S>V0|yQiAgTWXcQF;goW1Iu!Cx69uwsjf zaF}HUBjGr>xM*SMrAEp%flz^c`?&GzL(oWNzSsDFK| z=KTcFEe0^Ur$Y3T7UTAc+VQJ>V^hex=w!AX%F*nDC^jDay9CnFC3g znO}EX$BQCfo9comDK@Xxu|TB!9xgv z$~)hj1H0&F-1kTUuJag79Rnu~-&p--UquD`AB0i#OST@l+^C;VKUj#C{24ZGcwH{ZC>aKkTB0$^ybf%&fCbboV8OE!i%Eh8go zoEta3Lv^CXyl!0<22cdrM|Qix$jrPAzgFU*ldGY1c}0b*-yT^E@J!y-m~H9oVZjmN z&fayy%FLE=ZHrgYzSqYu9m=HncXZ{-ubs1sIYNqu(*_k;Qyax;_AH1py9`^zykA{+ z%HG}{1UL4ueH^BJM||i0a3*S*jGXRoY6>k(6j@d;&=)1#V^z=%!+_Jg!&Kx08e<2b z1(|)ly*Z9&`Mn?iJy2#S z_~v3U;AB`T-)qf!JVvrR({+516$B--Q-we8>c-o##0t52wq=XW%g#477tY0{rCAzc)naujR2o|eb|hF}25nJo zgOYU?y9$X3h8TM#eVCqZ#O>+EBM=80X)Q$$d*KybER=ae{s60`HX zpI!AE==UR2^E#BwLZXTa0!*KAH2=QTwOnk z-N@NDmH;Ezi}OQLE%o(5m z8j$3BwMz7SaGvNA(l%ZZ=3|^^ammP&QZHR`L4_ZFt|SeG>89uQq)86L$2& zt`ZZ5hgDT!pt}}C^C~nn;m(pK1$ksGg#x}{6L4W4z@{Sb1NWJI6^4OF4-!1X!!x4| zfH+%6N7E6CZtszl3Q8}#!Io77|UT>tusHUfT(R+ZD#8+$n`dBIsYY_rRyUkWr z2BFZWp3P?JlRo5ZlR}6>!FOKi!bpCFqImHq3#Olp=RgJ+`B;n;1x({Gai^6z`$1ouKS{WJyR9BXf_!OF<%l-)Z^9F74rWL@UMt0sKPV(bt(PMC zF0VQC-}S<7$x-+OKlaC5h@9@Hlex~{p*S9xAwVU*5HGtV-BHidyd_{BqJ!q z$H&*#*r=A1ScqB#G5Gt`!H=U)_RQi3glSL&X-GcyF&Hz?(l;JC*#dQkk>O!R3I(Ad z-*e0a_*$v>T5u#vysXe20Z-n>cBI&4o-8DqnsUaqPi5;Lqr2uq@%AZvD&k)AL{}S+ z@p(RbSbvQq7EQ<-jJp-NRl~vO%)s@rP$@3bGvFYdDWd;vxW~)HG2UN|#zE_Lf=z zCQ#NW7nspels|3UfxCluJ&xUszQdaO$uXc>dHnk7m}}ZmsD@x7N~uE~S%z{2$6O6H z+qo9B%|I68y@42K8C;4x!cE9sF4u2oyZ34N4J-@-fb^reTb9m)obG?Wd+r%0>ozK1s99t~G zEhRlRR*o2G25-o#($>}<0b!oI zcmX|++-f~N|6u}tg7+(hBIjt;#u5@`z!BYa78D4wuKow(+(kHT=Ma<7CocVB6u*p< zKQQ!KM40S-kXS zl4pE&T|YN)tuRGJMcI?tNm&RKOZWuW9o$`ouG9qD9oKIieHIe%m>&eq;j#$!)KB|z zRZN5puOxmte=(y#*Esdy&b&rTU-lJ?hueQjFtQh}OE8Sl$}>K6=&tP8@htsJ031<| zxd@uL9_FD1iEW^4V)k3uRwjqG(e(Ine#HX^PGK=|1zw?kuCA_re|}1VU~|KNWod_( zuP;KAh-AROivyU}5<&+CU%Z$&k>`$oWyA(sbsJIXWMpCz0$`4hzZ=~#I0bM%XF&Op zhov%66DL%)gczrD^yqqg0GqdfAEuvv|2da^VM)nqOXC&Hv<=*%1g?q(ihV13Lw_PS z!7IG#SK-58Y)^P#K~xnNOY89AI?RX~&@T>QDq-Txca0@`Wo6|=$!6BrL3R9SEj>MY z{AGEQdM~Cri=?J=b=7vYd;?ivQslE3rWu)GUJ4B3DhsuQWu@P2E!M2-UcNkt2jaO4_SU`cUoK+6i&e`JwE7t7{lO@WJHh&AA{J{J#ZCoG#h- zc|Y{tYX9lN7tPb3+T;fl2on^BqPeI$Cc(D1#bQG!{6~9`U*3UX29WyXNY0@RLDT-F zRaKYVo)h!zT*Fggla9Jrv0+%1TNjGv-UDgOsNm*#RKxLLlUQ2$zUu9b1zPY67ZhlQ z;uF-Qm$40WtEgz_ItB&-(pR97<`m7dJ$;%PFhpNn9YwOm*3nU8b9fLskh8#1$&$Lb zO?5(NXXi#BBCV)|9$|%!0Tl%S1I~hRzI!?ByaxmpbORGT& z_`Y^TjiASfhIq}B>b752rG8gLpMH>CX+A0vuVQG(hFKjaw4hUwtCJ@7My<1FRduf{ zE4+HxUd@Kym!fI zmF0 z?8R=Tq7u|{eld-31fZ_L5}J0UR%=_F)W&TG`adp!L?e~vddjg!%Q z%~r@#29vH@>_!v57n(B3xA$%KOFMONjn&nS>++{vz1nKkf=b8Vr?;ydO3!rw>9X+c z9{>LMcN_2G8~1l78VjnJqsoa%WBDKDv~hTN_MlDFOlpB(ut1<;0gdjFLF|9LlWf6G z;k;PUx*9j@)~8njYWeF64|lGk``7uj)%;1uQ@$djD~C+?qxnKmC?_#CV6Jb64nq){ z0&5f)h)K;*RsZ&F0(eUy6S_%)*I`bP4;bPP#D5DxX(+`uvoj#dLeQJZhJw71km_U9 zfFg>DyzLIsklhF+)fG+8mO{V3E37K1bqVoNm|?3_5z4)^t?q@1!O_3^ZFfscpFx#Ly2q$pgcM{x+Oxx zMnM4HYbKgqc6^A`6dm*+rpZvJt(L37pd|7J#A;FQuFjFSqdVIS_IS+X?xs{_8rp#J{DUYXva15`0U+sgp5}>_-5v} z;JC0JX^-o03DEV`y%Mbw5wp?X>p31*ZuzWD;8Np z9{cE|0(sull!@Ny9g6=iNbn*cs=YximLjMY&VT{e1a?2Wv3~A}=pKR1DY6}eZ)w5< z#lg)`0A4yZ-9=!5*N~k za844pth`DFBA{S!qP%^F(sK%?&wA(`P-T53i3wYeWLcE*Uu8=a5is2WjhhKdG5uS% z_t!f4M1f;5{M10gyR*R7z{gRrzP0R_l6J{;;G%Y+`m@WxCP?8y6_P$BRdfmn&Q0X~>TP|QuR{0l8usF1jzCuUfagTSb2Il?r@&Tz&wQ#h}nQE?=wOK#FzMwVXRwfub%12 zro|*Sdw$v*MbXCZauCjdc*a#P>hmxOxjI5E7x3?o5+lG+rKQe^CwXePT)4*XOSTsV|8Gzv zx+Gpb>EJ+v9A$Hi&jT`l?HTl1p*(k}UZdkQoSv$NEb zUwUx2K9noAP-t0EM&~<&1CWBRa=-*ri0LoDBO3zMzZ=nkgO|5s4TUr|WCPyy{+X-! zh3m7lm2|Ja!0w{wdG`DVFEVIqYT7zE(UEqMRILDL!7jUUuei7%HkOqkm;&@g6CVM{ zqiPmOVHo6O66QMi!YCami%%uh(dop!aOivWs(fibVY(X{8O26KF#33UX5kgZU2+s!c~t_>jq24Z5u~A#VHDHvS(? z*8$FDzy2ShBqCWMA<9UZC8_KXW$(Q*8i+!Xgv_!-vbRJ+5kgT(*(w!T4H`0<%K!6y z&-K5q(|OOi-pcRyJl}EOpLHL-%g9tV>aZWe-NJiUuIYFFdnUzHgEQcD6M}0>y(<0u z{Nz*Pe1R_lu`T?1u+R`AEK)9U=!mg%acxd@Dd+G&7bWX#Z%?5uzjO3l0WSQcj8mtE zA^_s~q6Jezr81^xdby0{@sDj!5M5GJ7v$X)AGFlS~kNDrXr+jll?H|VJqls&jt5X!x{y=NgAdHkwMf1lXn3n#vWd2MLlJ-Ba! zQK{fxWBvzsGium34OpUr$V)aom`++slxlR87oza{&Jlm7S!owSS{`+GpPT3mQ{);y z_CYX|F_HDk&(kSeh0Gh()LmA-#fbOorKMtn;KFc0Axj!8`3FGcW=%ht9AewgZXjPK z8q3}nl|*m%Q$LNrJ7ad~L$myd4BRQ<-SP6(tA6-=7G$nCstF!8VOW!|>RIrpMy@L7 zU{gn#x<=8L-j0J#uCAH{Lb&%60oF&Zg=LCt-KqvP0SusGOcW_sZ$aYc45E%S9a5Ou zo|H6}e|euHz>6pJt5%(a98w*1-vgi})+oOq5O@p0C)61maeRcVV&-`OgXd8DSd^S& z*1jM{=syU03MKFK;6dVyKAbhMP2CiKOugWrfVix@`nCMoyxR2l0Whuhl$-5n?dgf9 zU8?jsq*hsA{D|xR>Dy{AYx0T*IjP}Y-U0_3J4!M>a5qJ(c`mq39P8=rr9l+a+<3Xg zEmyxh>zyY?_%h_&Rf&fk{2N7Hd2@4f0pho?(bfsl5iM^W;Bay)Tj9ne_0Y)3h%jzu zo2EdHO^Ut@T&UrQyB6n}7g;0C&A~Q&Sz4Plg%Xs3o;SdgK7^M9%_RfXQ*xCzCNeUz zQ8Kc5K{3L`0@qX#_KYj~QhnGm!Q!^z$S^kA&=V0FI$Ncn7#p{vtE5hIXtbe8YN+{2 z$Y?0*-QS>hAn4Z8OP&B+a*J4cT~0P(T|a_bXS(3d1LC0sINqI+mR3dXB79Q?! z0G>Jo<)nZD(g_E(J}Ma)W&{b%2<4+cfa4`JDc|lb|BFGi$Zt~)@wWl|9#?m)pp>7! zVhitPG1+M(vUulC$IJr|elT=r(fIEhK?T2#3VESorLI1y7mpM-G`f)!bb$ zq{n7lz1ojTwhuQ58w(4IbhO4nb(eP>J;jGN2_m?yFu4t>H={3o8f9b({y!(}s_J z*<|l@GO1i-uTz+PX4C%B?%@NmYbu;P63->#+#{A1oEjvp%+yp4-)zt&U>JXWBKBV& z^dRGS#U|YIkZU+Y%NDDeOO+ZkPJeks=8Y4NeBi$2)C)JBW zc17EHWZ0f@E4yyn?rX`$$|@k5qEnzRO5~tz@MKp(2`w!zU*W|}ucEBf9TOlcBqZd= z*gaq6-oM3_NO;I^YS?e%@?vgq5B9pGm zf%6iBS?aA1VKB-Cjt}?OcgrTE_YN957o>$-Y`vvcoUWQGYuPD#lxC>S4k-nWh|lTmd-J2%zS#G&a;F33Dn<)Qw`V?v@P>19}+YYy0-!QI6Zvd z#cYD+P=;b9%-hs3QVR)wgrUR~Ctc2}v zIz~tDwTdqbF(VC*9x#OCQaSoC2^ChlG^h&xpfnvc9|?vC0*My8KH+D4Ls@GAbb{5T zoC`FKSqo64Zv<5VkT(7Kv)=IS6U&-^JO`4uiUiEgTv&0`PbkBed-d7R-4DKHDIB1pg}c4^ zNSy^tTNn*k!MWvs%p(^{n9;CsT>2qidTXCivfD2Y_SSk|_a>Jv@JyF=thaGVUgs#bnq-ao62-hvFYZsKeRi-1@( z^bT0V!ZfvcJ_B^ln01q)6D}tih&%lQFy5a)gn!~rW1w2v+VWZ%3@)$9ZpnJcRqm3J z`C2jLYtMty)=Ve0140SOo{5jWtqW;ikeeOHqeN3So|mwKg1Ow-E@5F!<=D^VXGbEB zzgZx8h3nS!UP5)8k8mK*A!^;**<`8pFRAOPlH zc#41+>^QuraIy0T*HX2dKPXQXi-LLXB(JNbBh z4eV84uAXQ%n4XzgLA3z7HODsA6l9lWGO7q&T}i9Tz^W=2=&ND7pFz-HS{Ilf@QSou zn}vi7ZHQY64YaL8ZfO)gOhr%fu~WCG4}8L=Ne3kEv!Vs(2$bPgCg1n!h?TARnjRUcHL)2!|F*!gLkpG6 zDW9DH;^hs}^V~VIMN*O(r-gx&(}d3L$GFIt?uVqOTU@(w2ut6>)XA^l?&+`N5aycx z-O!P?0frEOJ$D0-(dhhOH+5~skqsJvJ)EZUUDJ8%X|TYpM|Kr zV`L-?Tt4gPkRzgBz8mes`$30=wa|l_e##U29qs4*O^?f*N zo89$o><0&K)39zCmaM4H0j{*3*V`=tZrO z0AWmiU5lJs%qLhm>ruZq8B4r@8g)HC|3Ay_d2|V}fQ~+cg+xg2jg&% zW1;K)J1{fD?)=7JHoms(-qwZG{Nsrh8zDXU2(=+dtK~!1Q)OIg_X?MEuXcaby~Z6wF4^6E~LseeNH$qnBF~mVQC&GWbrz2u5eDu{uwM3c#2;$7gkTWD~W&VTlNIXiNmMw}7kWU2h&0U6xE`&7{55Lq_LwgVSFId=# z)))a9B9P4-I^+zpnH1YH($b|@7+YR;-MypyBuhrmH}<3ctL=HzYYLfyf`G?6(f%N` zOYYdP@r)`h^R?wUlWAXv((T+%$_#_r>!@{~d!IkQh#$;`>ID8^U1S|SK?JH0jCTst{2EuJb)Y24a1EACo8sGZfjFTMvOAkeP#6jrN8eCzR&+6v^+beMg%#m zsy+B!9!GxM`_2eqXbD0rk>?7Mo@7qrf1w|cuMFPwHlRis3lf$)HE8;`NlKQ+#2ow> z?BnA@vJ*be%v=DBiSxe|k{po#`inoHJVEq76479F6I`s#NmhlvL8Ja4Mb=&{K^r4e8U0vO7bDcq27B!v*MXe zsc{~{To{MEBOH{45?Zi5ydcCzMAim$I&BPsQc_YSx7oT924*a+go+gC<{EUTlA^T! ziXgg=L zXYW3m5fm3^TtQ(yvs>03)ds|-2bka?avj7`aFO;%!SC5L`A5C=cH*!E0xG}x%9BD^ zj^D!0AbPW^Djp5kI1D7IAbk2Zom)zv@#oJH#qWWt)zaJ?7C0gs1AlFZJJTJp;SUA} zO@2eWcM>eX5u#b5p$NIqIpy;a_;mX6pL@%&7Su1GD;^(s_@?k6SJZEFioztf&d2yY zMAiwYMhA3oVX`3%VO0-ay|Us#+wpCFKIz4)R|nx}$-ikh6oUe9GxScS2xnga#SgrV z-fsJqgJ%{#2&yo&qN`URpQzHdNf^VKv17M?Muo3lVcwOs_bT}^u#I>@Kae1IV#Jy- zA_Vm!pOW0;|CxYqp{y}PoRc>BR!^QBM5QZfV)th>_)i@9^Ei`rAS^8av6~15?IA_X zI9*HGV|{!AbNubxy_0xEfxzg9w>=;*PzTDrLY!+U?_FQRp zc6I?8Pd3~-*D(5}bii#Ckz7&M+pjcZFmodMGHtLMVi3J0Li>AYV#PAvxetB>j>LP_ zRCh`%2)&fMr(JrTOU`ZVP`!EHb;TOlC(oWmz%yj@KW^ERmLe4nQsN-l34{Dg4u*zixb7}27wYtN3*q)fU z^>u1XZb92t%e_p;w@7O9_Lu#!ifmM5RYfCZ_bhN*ica}L6?ld`m=wH;egeo}SBc%O z6QLb7F@<@U`w2j9n-^B+i@0INuBF9YtAnE9pda= z>z4(s&w;ADckd2#bZ9DqL?QuY=3tD;0=t@#VMv8QJu;61rwrfu$_+bMF*?Y7kNB+} zwcpE0%>r~Nh1{$-SGB>e#KR6>*r-z&N)$%`+Sw_4%rjSopR}wYU>nKmxFEf<_O$cc zmh-A^ZY9&G3p(+3i9$tCPR>}u={ll77U$O^Hs?%Ep zxGaiL{uH7?hrSD`X!oaLuL69Bag7rvVO~brQvKb#Nmy8Veq(L)Q}|Y-rNN8`#$zw5 z3tx9Y;CmjF#v1es>=Xr5QTWt5bxAA9qWSVR(hQ9o1oKjB3qg!lkcNv3aH$7}2? zNP|e1MrB=GEQBc=G{`VcFvcHsNGY7-ons6z8nw!H)0h1PxfLNSstMSSM{nzpFx20_ zB8-(8Ov%XPQ)WiS@x_G&glBT=G7#XY5A|Z8gt7X*`tn*cSL1U2#qUZy>lt!AB$5H3 zYvt;P;0V8YdpTRx1IML!ab;A)9FxJulj7!4KlH2s`4bmYBt(tT&p$~z5)l|=CJl%T zeuol*0F{XLlfln$g&eNpQ*ZvN-oZh7Dg@Y5JQR`1>y-g^OQ6`yt;w+Q_y2kDc^iZ* zZ(+GW5M3?;mv1pTG2!eW`Hql|6N(61W)jyr4lB#gwLa+g%dj^q7nafHA5euR2x5dx zfH4CrhX)3XE57f-8XdzcR{%M94&?nT(P)OT!Vq}~fJ1-r<*JkK54qxllRR+4AAD!L zm+^N_-23(Js?Pdxq;KmWX)%o)I3!bJ+N+#PqW(KP{iH8HtF65neQi>1GVzd4BT4Jm z;g2MV#W?8mKy*LaxpZh}$)^oo`gXw9D7pnJNV<@nmXv2tn8^d7&mF4Va0wbycU9pb)#zH62sk_;>+djQq&Cs=$u0-Yrz6@r}2_H%ml zG!**z5?|^v#E*byV7mSMT4r`mrjk?y1Xz@k!q_|h{k$Nx&_vpOEn_su@%sF6b48=f zjV+Rq`3be6Omg}tE5uY8@Rl~0+?V6U0@{_eNtl6_AynXddce~U)6=Rje;@BFh$69a zJ8`EjetC0s$JI?a=%6}ImaEsO6&kieP4ScD30#hfQbFzdknqFB`l13tLV2C?x2tVc zGs==_m%3?>dw5trlYQo$+3~sdPW zi)Ujxj;zYFHiN!Rwhw;{ou2ls8>(CKe%WejBh@imofu0(SIEZ`Z!<{r6~`Z@z%~l5vG{*+q1t$x4;2OAR9<(I%)He zhYerHQm>LhxwIppdxo9{u zGlN+cM8pZMjA*ERmis|9GE!a$2ED%420k`bxFU~q2AjbW^KrR!Dg~}sq|JvA=>rIn za-~%0P{*OjfL~e@l7$M~vD$rN zL}}#p>qg5ztNgcHL-5VCg1QcB+U|~*pxw~C-8CnAe_J5TcopB!Y$U&Y`BDTrG#wmn z8QIw^C;&NbWJBRZL;b|mm@07G=%VkO{Ux)Knw^^~yIHj##wLD>=v8!aZt}=DN6tEq z-{XNa;CJ4Vg@ul)UT@6~6hz{(Cw@~STgcrG=It3|+qn=3Nn@uSA^#sS#urUadj+jq zJ@jmMQ9)%Fm z6!Iw~=V6!=f7nS>$3)qKbI}+A86t5+27_(B%oQYg#VT4@6(}i8unq0ql~6t{Qh(dF zG59|({?O2n9LxhPeNTotJg$DU60j^Kb zWSx%L1uBD_osa>`A|1Ub*%0q05qer}3{%iQmd+|j2j*J%KhC{BR6{t8rv>qDqTjv<@(^0uS-Q){{*hzJVjae6C zAbTFi4TR8Vb&TFwt^8ENGkSmp>W~|#38F0S43B_+<~;3qg7L z6nL_)@I$aqPcrJpVMnwVDgC>6094sGL# zC47?7U?d-H0V)SXBaWCPk)!0e=#3+PU8>8kYUT_saD!_?NqsH$_bw6Wqi~q6emaRy zst=VV-&SxHfLMRSHkknJ`RWWMW4?#2IO|eK*+>pobR4K!P-|>0aj7I(o87>JJt}SR zZT{o&%GHJtS@Drjdb`~F3SNg!zkh##h|-{5(lW`70hAXyY*eVZvCi^Uy21q$hqFc=)HV*_MN0C-w3vnr~jZoEW_eM(gzKM zJKD97kbH+z80IRcGCc0=lc!G?uUN^%3gYVl^QL{)WRV$&vXi(~kGq2#B61;qJ)v}B z3!*63se1Ua>UO#lRi=(pvi-NU2L4Y2=w=?kNb(H{DV7A?;oBCk@?!hba!HvTK_;ANN$nv5=N&biWPFKgk{$GNoFcC2h z>gHAUG(<){h(>f4lI(*OcfpU!^HX3;5a}kaM67&∾dPIwm4M!;!0gRoGKvuWXNl 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

    24Q6{!M>0Mbn2o=gYewIO+0dahLe^&H)ugsz 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

    Z^!GB5o4m6o-m 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%0D(@(Ym#@8A7^2#v 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 diff --git a/docs/images/variantbenchmarking_metromap.svg b/docs/images/variantbenchmarking_metromap.svg deleted file mode 100644 index 1930b9c..0000000 --- a/docs/images/variantbenchmarking_metromap.svg +++ /dev/null @@ -1,3637 +0,0 @@ - - - - - - - - - - - - - - - - - - benchmarkingbcftools viewpicard CreateSequenceDictionaryUCSCliftoverpicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtoolstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyTruth preprocessingbcftools normprepysplitSNVsINDELsbcftools dedupfiltrationsvariant statistics--preprocessing--method--sv_standardizationstandardization--liftoversumary reportingTRUTH VCFs High Confidence Regionsv1.0.0chainindexgenomebedvcfvcffastachromosomprefixestxtchainrtg-tools sdfsdfreformatingrulesyamlstatsstatsrochtmlpngcsvvcf From 798627a8a873d305d0541cfab6ab1b88413c715b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 8 Oct 2024 12:32:24 +0000 Subject: [PATCH 178/292] Template update for nf-core/tools version 3.0.0 --- .editorconfig | 4 + .github/CONTRIBUTING.md | 10 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/awsfulltest.yml | 23 +- .github/workflows/ci.yml | 17 +- .github/workflows/download_pipeline.yml | 53 ++- .github/workflows/linting.yml | 23 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/release-announcements.yml | 2 +- .../workflows/template_version_comment.yml | 43 ++ .gitpod.yml | 7 +- .nf-core.yml | 16 +- .pre-commit-config.yaml | 2 +- .prettierignore | 1 + CITATIONS.md | 4 +- README.md | 5 +- assets/email_template.html | 2 +- assets/schema_input.json | 2 +- conf/base.config | 34 +- conf/igenomes_ignored.config | 9 + conf/modules.config | 1 - conf/test.config | 13 +- docs/images/mqc_fastqc_adapter.png | Bin 23458 -> 0 bytes docs/images/mqc_fastqc_counts.png | Bin 33918 -> 0 bytes docs/images/mqc_fastqc_quality.png | Bin 55769 -> 0 bytes docs/output.md | 11 +- docs/usage.md | 12 +- main.nf | 10 +- modules.json | 12 +- modules/nf-core/fastqc/environment.yml | 2 - modules/nf-core/fastqc/main.nf | 5 +- modules/nf-core/fastqc/meta.yml | 57 +-- modules/nf-core/fastqc/tests/main.nf.test | 225 ++++++++--- .../nf-core/fastqc/tests/main.nf.test.snap | 370 ++++++++++++++++-- modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 14 +- modules/nf-core/multiqc/meta.yml | 78 ++-- modules/nf-core/multiqc/tests/main.nf.test | 8 + .../nf-core/multiqc/tests/main.nf.test.snap | 20 +- modules/nf-core/multiqc/tests/nextflow.config | 5 + nextflow.config | 148 ++++--- nextflow_schema.json | 87 +--- .../main.nf | 56 +-- .../nf-core/utils_nextflow_pipeline/main.nf | 24 +- .../tests/nextflow.config | 2 +- .../nf-core/utils_nfcore_pipeline/main.nf | 45 ++- .../nf-core/utils_nfschema_plugin/main.nf | 46 +++ .../nf-core/utils_nfschema_plugin/meta.yml | 35 ++ .../utils_nfschema_plugin/tests/main.nf.test | 117 ++++++ .../tests/nextflow.config | 8 + .../tests/nextflow_schema.json | 8 +- .../nf-core/utils_nfvalidation_plugin/main.nf | 62 --- .../utils_nfvalidation_plugin/meta.yml | 44 --- .../tests/main.nf.test | 200 ---------- .../utils_nfvalidation_plugin/tests/tags.yml | 2 - workflows/variantbenchmarking.nf | 23 +- 56 files changed, 1206 insertions(+), 809 deletions(-) create mode 100644 .github/workflows/template_version_comment.yml create mode 100644 conf/igenomes_ignored.config delete mode 100755 docs/images/mqc_fastqc_adapter.png delete mode 100755 docs/images/mqc_fastqc_counts.png delete mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 modules/nf-core/multiqc/tests/nextflow.config create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/main.nf create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/meta.yml create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config rename subworkflows/nf-core/{utils_nfvalidation_plugin => utils_nfschema_plugin}/tests/nextflow_schema.json (95%) delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/main.nf delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml diff --git a/.editorconfig b/.editorconfig index 72dda28..e105881 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,6 +11,7 @@ indent_style = space [*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 + # These files are edited and tested upstream in nf-core/modules [/modules/nf-core/**] charset = unset @@ -25,9 +26,12 @@ insert_final_newline = unset trim_trailing_whitespace = unset indent_style = unset + + [/assets/email*] indent_size = unset + # ignore python and markdown [*.{py,md}] indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e4be8b3..2f2ce78 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -19,7 +19,7 @@ If you'd like to write some code for nf-core/variantbenchmarking, the standard w 1. Check that there isn't already an issue about your idea in the [nf-core/variantbenchmarking issues](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking repository](https://github.com/nf-core/variantbenchmarking) to your GitHub account 3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). +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/). @@ -40,7 +40,7 @@ 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 lint ` command. +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. @@ -75,7 +75,7 @@ If you wish to contribute a new step, please use the following coding standards: 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 schema build` tool). +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 command in `.github/workflow/ci.yml`. @@ -86,7 +86,7 @@ If you wish to contribute a new step, please use the following coding standards: Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope. -Once there, use `nf-core schema build` to add to `nextflow_schema.json`. +Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`. ### Default processes resource requirements @@ -103,7 +103,7 @@ Please use the following naming schemes, to make it easy to understand what is g ### 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 bump-version --nextflow . [min-nf-version]` +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 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b880d5e..e510d3e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -17,7 +17,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/vari - [ ] 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/variantbenchmarking/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/variantbenchmarking _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. -- [ ] Make sure your code lints (`nf-core lint`). +- [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index fb2878b..9c77a26 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -1,18 +1,33 @@ name: nf-core AWS full size tests -# This workflow is triggered on published releases. +# This workflow is triggered on PRs opened against the master branch. # It can be additionally triggered manually with GitHub actions workflow dispatch button. # It runs the -profile 'test_full' on AWS batch on: - release: - types: [published] + pull_request: + branches: + - master workflow_dispatch: + pull_request_review: + types: [submitted] + jobs: run-platform: name: Run AWS full tests - if: github.repository == 'nf-core/variantbenchmarking' + if: github.repository == 'nf-core/variantbenchmarking' && github.event.review.state == 'approved' runs-on: ubuntu-latest steps: + - uses: octokit/request-action@v2.x + id: check_approvals + with: + route: GET /repos/${{ github.repository }}/pulls/${{ github.event.review.number }}/reviews + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - id: test_variables + run: | + JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}' + CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length') + test $CURRENT_APPROVALS_COUNT -ge 2 || exit 1 # At least 2 approvals are required - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 # TODO nf-core: You can customise AWS full pipeline tests as required diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d35013..7656200 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,7 @@ on: pull_request: release: types: [published] + workflow_dispatch: env: NXF_ANSI_LOG: false @@ -24,7 +25,7 @@ jobs: strategy: matrix: NXF_VER: - - "23.04.0" + - "24.04.2" - "latest-everything" steps: - name: Check out pipeline code @@ -38,9 +39,21 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - name: Run pipeline with test data + - name: Run pipeline with test data (docker) # TODO nf-core: You can customise CI pipeline run tests as required # For example: adding multiple test runs with different parameters # Remember that you can parallelise this by using strategy.matrix run: | nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + + - name: Run pipeline with test data (singularity) + # TODO nf-core: You can customise CI pipeline run tests as required + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results + if: "${{ github.base_ref == 'master' }}" + + - name: Run pipeline with test data (conda) + # TODO nf-core: You can customise CI pipeline run tests as required + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results + if: "${{ github.base_ref == 'master' }}" diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 2d20d64..713dc3e 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -1,4 +1,4 @@ -name: Test successful pipeline download with 'nf-core download' +name: Test successful pipeline download with 'nf-core pipelines download' # Run the workflow when: # - dispatched manually @@ -8,7 +8,7 @@ on: workflow_dispatch: inputs: testbranch: - description: "The specific branch you wish to utilize for the test execution of nf-core download." + description: "The specific branch you wish to utilize for the test execution of nf-core pipelines download." required: true default: "dev" pull_request: @@ -39,9 +39,11 @@ jobs: with: python-version: "3.12" architecture: "x64" - - uses: eWaterCycle/setup-singularity@931d4e31109e875b13309ae1d07c70ca8fbc8537 # v7 + + - name: Setup Apptainer + uses: eWaterCycle/setup-apptainer@4bb22c52d4f63406c49e94c804632975787312b3 # v2.0.0 with: - singularity-version: 3.8.3 + apptainer-version: 1.3.4 - name: Install dependencies run: | @@ -54,33 +56,64 @@ jobs: echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV} echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> ${GITHUB_ENV} + - name: Make a cache directory for the container images + run: | + mkdir -p ./singularity_container_images + - name: Download the pipeline env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images run: | - nf-core download ${{ env.REPO_LOWERCASE }} \ + nf-core pipelines download ${{ env.REPO_LOWERCASE }} \ --revision ${{ env.REPO_BRANCH }} \ --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ --compress "none" \ --container-system 'singularity' \ - --container-library "quay.io" -l "docker.io" -l "ghcr.io" \ + --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" \ --container-cache-utilisation 'amend' \ - --download-configuration + --download-configuration 'yes' - name: Inspect download run: tree ./${{ env.REPOTITLE_LOWERCASE }} + - name: Count the downloaded number of container images + id: count_initial + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Initial container image count: $image_count" + echo "IMAGE_COUNT_INITIAL=$image_count" >> ${GITHUB_ENV} + - name: Run the downloaded pipeline (stub) id: stub_run_pipeline continue-on-error: true env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results - name: Run the downloaded pipeline (stub run not supported) id: run_pipeline if: ${{ job.steps.stub_run_pipeline.status == failure() }} env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -profile test,singularity --outdir ./results + + - name: Count the downloaded number of container images + id: count_afterwards + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Post-pipeline run container image count: $image_count" + echo "IMAGE_COUNT_AFTER=$image_count" >> ${GITHUB_ENV} + + - name: Compare container image counts + run: | + if [ "${{ env.IMAGE_COUNT_INITIAL }}" -ne "${{ env.IMAGE_COUNT_AFTER }}" ]; then + initial_count=${{ env.IMAGE_COUNT_INITIAL }} + final_count=${{ env.IMAGE_COUNT_AFTER }} + difference=$((final_count - initial_count)) + echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!" + tree ./singularity_container_images + exit 1 + else + echo "The pipeline can be downloaded successfully!" + fi diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 1fcafe8..b882838 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -1,6 +1,6 @@ name: nf-core linting # This workflow is triggered on pushes and PRs to the repository. -# It runs the `nf-core lint` and markdown lint tests to ensure +# It runs the `nf-core pipelines lint` and markdown lint tests to ensure # that the code meets the nf-core guidelines. on: push: @@ -41,17 +41,32 @@ jobs: python-version: "3.12" architecture: "x64" + - name: read .nf-core.yml + uses: pietrobolcato/action-read-yaml@1.0.0 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yaml + - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + + - name: Run nf-core pipelines lint + if: ${{ github.base_ref != 'master' }} + env: + GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} + run: nf-core -l lint_log.txt pipelines lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - - name: Run nf-core lint + - name: Run nf-core pipelines lint --release + if: ${{ github.base_ref == 'master' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} - run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md + run: nf-core -l lint_log.txt pipelines lint --release --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - name: Save PR number if: ${{ always() }} diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 40acc23..42e519b 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@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3 + uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 # v6 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 03ecfcf..c6ba35d 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -12,7 +12,7 @@ jobs: - name: get topics and convert to hashtags id: get_topics 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' ' ')" >> $GITHUB_OUTPUT + 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 - uses: rzr/fediverse-action@master with: diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml new file mode 100644 index 0000000..9dea41f --- /dev/null +++ b/.github/workflows/template_version_comment.yml @@ -0,0 +1,43 @@ +name: nf-core template version comment +# This workflow is triggered on PRs to check if the pipeline template version matches the latest nf-core version. +# It posts a comment to the PR, even if it comes from a fork. + +on: pull_request_target + +jobs: + template_version: + runs-on: ubuntu-latest + steps: + - name: Check out pipeline code + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + + - name: Read template version from .nf-core.yml + uses: pietrobolcato/action-read-yaml@1.0.0 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yml + + - name: Install nf-core + run: | + python -m pip install --upgrade pip + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + + - name: Check nf-core outdated + id: nf_core_outdated + run: pip list --outdated | grep nf-core + + - name: Post nf-core template version comment + uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 + if: | + ${{ steps.nf_core_outdated.outputs.stdout }} =~ 'nf-core' + with: + repo-token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }} + allow-repeats: false + message: | + ## :warning: Newer version of the nf-core template is available. + + 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). + # diff --git a/.gitpod.yml b/.gitpod.yml index 105a182..4611863 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -4,17 +4,14 @@ tasks: command: | pre-commit install --install-hooks nextflow self-update - - name: unset JAVA_TOOL_OPTIONS - command: | - unset JAVA_TOOL_OPTIONS vscode: extensions: # based on nf-core.nf-core-extensionpack - - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code + #- esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar - mechatroner.rainbow-csv # Highlight columns in csv files in different colors - # - nextflow.nextflow # Nextflow syntax highlighting + - nextflow.nextflow # Nextflow syntax highlighting - oderwat.indent-rainbow # Highlight indentation level - streetsidesoftware.code-spell-checker # Spelling checker for source code - charliermarsh.ruff # Code linter Ruff diff --git a/.nf-core.yml b/.nf-core.yml index e0b85a7..5124a75 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,2 +1,16 @@ +bump_version: null +lint: null +nf_core_version: 3.0.0 +org_path: null repository_type: pipeline -nf_core_version: "2.14.1" +template: + author: kuebra.narci@dkfz.de + description: "Benchmarking pipeline for germline and somatic variant callers " + force: false + is_nfcore: true + name: variantbenchmarking + org: nf-core + outdir: . + skip_features: null + version: 1.0dev +update: null diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4dc0f1d..9e9f0e1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,7 +7,7 @@ repos: - prettier@3.2.5 - repo: https://github.com/editorconfig-checker/editorconfig-checker.python - rev: "2.7.3" + rev: "3.0.3" hooks: - id: editorconfig-checker alias: ec diff --git a/.prettierignore b/.prettierignore index 437d763..610e506 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,4 @@ + email_template.html adaptivecard.json slackreport.json diff --git a/CITATIONS.md b/CITATIONS.md index 28d5f49..44ca0a0 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,11 +12,11 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. +> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) - > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. +> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. ## Software packaging/containerisation tools diff --git a/README.md b/README.md index 72791aa..13a69bf 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/) [![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/) @@ -67,8 +67,7 @@ nextflow run nf-core/variantbenchmarking \ ``` > [!WARNING] -> 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/usage/configuration#custom-configuration-files). +> 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). For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). diff --git a/assets/email_template.html b/assets/email_template.html index afaac61..de8972a 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + nf-core/variantbenchmarking Pipeline Report diff --git a/assets/schema_input.json b/assets/schema_input.json index 19da518..51611c0 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/assets/schema_input.json", "title": "nf-core/variantbenchmarking pipeline - params.input schema", "description": "Schema for the file provided with params.input", diff --git a/conf/base.config b/conf/base.config index 42d7cd3..135e755 100644 --- a/conf/base.config +++ b/conf/base.config @@ -11,9 +11,9 @@ process { // TODO nf-core: Check the defaults for all processes - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { 1 * task.attempt } + memory = { 6.GB * task.attempt } + time = { 4.h * task.attempt } errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } maxRetries = 1 @@ -27,30 +27,30 @@ process { // TODO nf-core: Customise requirements for specific processes. // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { - cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { 1 } + memory = { 6.GB * task.attempt } + time = { 4.h * task.attempt } } withLabel:process_low { - cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 12.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { 2 * task.attempt } + memory = { 12.GB * task.attempt } + time = { 4.h * task.attempt } } withLabel:process_medium { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 36.GB * task.attempt, 'memory' ) } - time = { check_max( 8.h * task.attempt, 'time' ) } + cpus = { 6 * task.attempt } + memory = { 36.GB * task.attempt } + time = { 8.h * task.attempt } } withLabel:process_high { - cpus = { check_max( 12 * task.attempt, 'cpus' ) } - memory = { check_max( 72.GB * task.attempt, 'memory' ) } - time = { check_max( 16.h * task.attempt, 'time' ) } + cpus = { 12 * task.attempt } + memory = { 72.GB * task.attempt } + time = { 16.h * task.attempt } } withLabel:process_long { - time = { check_max( 20.h * task.attempt, 'time' ) } + time = { 20.h * task.attempt } } withLabel:process_high_memory { - memory = { check_max( 200.GB * task.attempt, 'memory' ) } + memory = { 200.GB * task.attempt } } withLabel:error_ignore { errorStrategy = 'ignore' diff --git a/conf/igenomes_ignored.config b/conf/igenomes_ignored.config new file mode 100644 index 0000000..b4034d8 --- /dev/null +++ b/conf/igenomes_ignored.config @@ -0,0 +1,9 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for iGenomes paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Empty genomes dictionary to use when igenomes is ignored. +---------------------------------------------------------------------------------------- +*/ + +params.genomes = [:] diff --git a/conf/modules.config b/conf/modules.config index d203d2b..d266a38 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,7 +21,6 @@ process { withName: FASTQC { ext.args = '--quiet' } - withName: 'MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ diff --git a/conf/test.config b/conf/test.config index 824b816..1adb3c8 100644 --- a/conf/test.config +++ b/conf/test.config @@ -10,15 +10,18 @@ ---------------------------------------------------------------------------------------- */ +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + params { config_profile_name = 'Test profile' config_profile_description = 'Minimal test dataset to check pipeline function' - // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.GB' - max_time = '6.h' - // Input data // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets // TODO nf-core: Give any required params for the test so that command line flags are not needed diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47acfb424dea1f326590d1eb2f6dfa26b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23458 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 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56ab2ba88cab87841916eb680a816deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 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�)v~C(0C)c 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 M)78&qol`;+0Fu7JivR!s diff --git a/docs/output.md b/docs/output.md index c671e3f..9ee97dd 100644 --- a/docs/output.md +++ b/docs/output.md @@ -14,6 +14,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [FastQC](#fastqc) - Raw read QC - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline + - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC @@ -29,16 +30,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). -![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) - -![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) - -![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) - -:::note -The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. -::: - ### MultiQC

    diff --git a/docs/usage.md b/docs/usage.md index 63d5e6b..c7a679e 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -85,9 +85,9 @@ The above pipeline run specified with a params file in yaml format: nextflow run nf-core/variantbenchmarking -profile docker -params-file params.yaml ``` -with `params.yaml` containing: +with: -```yaml +```yaml title="params.yaml" input: './samplesheet.csv' outdir: './results/' genome: 'GRCh37' @@ -199,14 +199,6 @@ See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). -## Azure Resource Requests - -To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. -We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required. - -Note that the choice of VM size depends on your quota and the overall workload during the analysis. -For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). - ## Running in the background Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. diff --git a/main.nf b/main.nf index 3633aec..59f6c99 100644 --- a/main.nf +++ b/main.nf @@ -9,8 +9,6 @@ ---------------------------------------------------------------------------------------- */ -nextflow.enable.dsl = 2 - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS @@ -20,7 +18,6 @@ nextflow.enable.dsl = 2 include { VARIANTBENCHMARKING } from './workflows/variantbenchmarking' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' - include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' /* @@ -56,10 +53,8 @@ workflow NFCORE_VARIANTBENCHMARKING { VARIANTBENCHMARKING ( samplesheet ) - emit: multiqc_report = VARIANTBENCHMARKING.out.multiqc_report // channel: /path/to/multiqc_report.html - } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -70,27 +65,24 @@ workflow NFCORE_VARIANTBENCHMARKING { workflow { main: - // // SUBWORKFLOW: Run initialisation tasks // PIPELINE_INITIALISATION ( params.version, - params.help, params.validate_params, params.monochrome_logs, args, params.outdir, params.input ) - + // // WORKFLOW: Run main workflow // NFCORE_VARIANTBENCHMARKING ( PIPELINE_INITIALISATION.out.samplesheet ) - // // SUBWORKFLOW: Run completion tasks // diff --git a/modules.json b/modules.json index 6140044..550f632 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "285a50500f9e02578d90b3ce6382ea3c30216acd", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] } } @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", + "git_sha": "d20fb2a9cc3e2835e9d067d1046a63252eb17352", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "92de218a329bfc9a9033116eb5f65fd270e72ba3", + "git_sha": "2fdce49d30c0254f76bc0f13c55c17455c1251ab", "installed_by": ["subworkflows"] }, - "utils_nfvalidation_plugin": { + "utils_nfschema_plugin": { "branch": "master", - "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", + "git_sha": "bbd5a41f4535a8defafe6080e00ea74c45f4f96c", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml index 1787b38..691d4c7 100644 --- a/modules/nf-core/fastqc/environment.yml +++ b/modules/nf-core/fastqc/environment.yml @@ -1,7 +1,5 @@ -name: fastqc channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index d79f1c8..d8989f4 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -26,7 +26,10 @@ process FASTQC { def rename_to = old_new_pairs*.join(' ').join(' ') def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') - def memory_in_mb = MemoryUnit.of("${task.memory}").toUnit('MB') + // 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 = MemoryUnit.of("${task.memory}").toUnit('MB') / task.cpus // 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 ee5507e..4827da7 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -16,35 +16,44 @@ tools: homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ licence: ["GPL-2.0-only"] + identifier: biotools:fastqc 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. + - - 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. output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.html": + type: file + description: FastQC report + pattern: "*_{fastqc.html}" - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.zip": + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@drpatelh" - "@grst" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index 70edae4..e9d79a0 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -23,17 +23,14 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. - // looks like this:
    Mon 2 Oct 2023
    test.gz
    - // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - - { 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("fastqc_versions_single") } + { assert process.success }, + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
    Mon 2 Oct 2023
    test.gz
    + // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + { 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() } ) } } @@ -54,16 +51,14 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { 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("fastqc_versions_paired") } + { assert process.success }, + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { 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() } ) } } @@ -83,13 +78,11 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { 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("fastqc_versions_interleaved") } + { assert process.success }, + { 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() } ) } } @@ -109,13 +102,11 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { 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("fastqc_versions_bam") } + { assert process.success }, + { 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() } ) } } @@ -138,22 +129,20 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, - { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, - { assert process.out.zip[0][1][3] ==~ ".*/test_4_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 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("fastqc_versions_multiple") } + { assert process.success }, + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, + { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, + { assert process.out.zip[0][1][3] ==~ ".*/test_4_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 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() } ) } } @@ -173,21 +162,18 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { 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("fastqc_versions_custom_prefix") } + { assert process.success }, + { 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() } ) } } test("sarscov2 single-end [fastq] - stub") { - options "-stub" - + options "-stub" when { process { """ @@ -201,12 +187,123 @@ nextflow_process { then { assertAll ( - { assert process.success }, - { assert snapshot(process.out.html.collect { file(it[1]).getName() } + - process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match("fastqc_stub") } + { assert process.success }, + { assert snapshot(process.out).match() } ) } } + test("sarscov2 paired-end [fastq] - 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) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 interleaved [fastq] - 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_interleaved.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 paired-end [bam] - 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/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 multiple [fastq] - 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("sarscov2 custom_prefix - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [ id:'mysample', 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() } + ) + } + } } diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index 86f7c31..d5db309 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,88 +1,392 @@ { - "fastqc_versions_interleaved": { + "sarscov2 custom_prefix": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:07.293713" + "timestamp": "2024-07-22T11:02:16.374038" }, - "fastqc_stub": { + "sarscov2 single-end [fastq] - stub": { "content": [ - [ - "test.html", - "test.zip", - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": true + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": true + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": true + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:24.993809" + }, + "sarscov2 custom_prefix - stub": { + "content": [ + { + "0": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:31:01.425198" + "timestamp": "2024-07-22T11:03:10.93942" }, - "fastqc_versions_multiple": { + "sarscov2 interleaved [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:55.797907" + "timestamp": "2024-07-22T11:01:42.355718" }, - "fastqc_versions_bam": { + "sarscov2 paired-end [bam]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:26.795862" + "timestamp": "2024-07-22T11:01:53.276274" }, - "fastqc_versions_single": { + "sarscov2 multiple [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:39:27.043675" + "timestamp": "2024-07-22T11:02:05.527626" }, - "fastqc_versions_paired": { + "sarscov2 paired-end [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:01:31.188871" + }, + "sarscov2 paired-end [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:34.273566" + }, + "sarscov2 multiple [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:39:47.584191" + "timestamp": "2024-07-22T11:03:02.304411" }, - "fastqc_versions_custom_prefix": { + "sarscov2 single-end [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:01:19.095607" + }, + "sarscov2 interleaved [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:44.640184" + }, + "sarscov2 paired-end [bam] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:41:14.576531" + "timestamp": "2024-07-22T11:02:53.550742" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index ca39fb6..f1cd99b 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,7 +1,5 @@ -name: multiqc channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::multiqc=1.21 + - bioconda::multiqc=1.24.1 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 47ac352..b9ccebd 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,14 +3,16 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : - 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.25--pyhdfd78af_0' : + 'biocontainers/multiqc:1.25--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" path(multiqc_config) path(extra_multiqc_config) path(multiqc_logo) + path(replace_names) + path(sample_names) output: path "*multiqc_report.html", emit: report @@ -23,16 +25,22 @@ 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 logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' + 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 \\ . cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 45a9bc3..b16c187 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,5 +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,40 +13,59 @@ tools: homepage: https://multiqc.info/ documentation: https://multiqc.info/docs/ 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: - type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" + - - 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: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" + - - 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}" + - - sample_names: + type: file + description: | + Optional TSV file with headers, passed to the MultiQC --sample_names + argument. + pattern: "*.{tsv}" output: - report: - type: file - description: MultiQC report file - pattern: "multiqc_report.html" + - "*multiqc_report.html": + type: file + description: MultiQC report file + pattern: "multiqc_report.html" - data: - type: directory - description: MultiQC data dir - pattern: "multiqc_data" + - "*_data": + type: directory + description: MultiQC data dir + pattern: "multiqc_data" - plots: - type: file - description: Plots created by MultiQC - pattern: "*_data" + - "*_plots": + type: file + description: Plots created by MultiQC + pattern: "*_data" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@abhi18av" - "@bunop" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test index f1c4242..33316a7 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -8,6 +8,8 @@ nextflow_process { tag "modules_nfcore" tag "multiqc" + config "./nextflow.config" + test("sarscov2 single-end [fastqc]") { when { @@ -17,6 +19,8 @@ nextflow_process { input[1] = [] input[2] = [] input[3] = [] + input[4] = [] + input[5] = [] """ } } @@ -41,6 +45,8 @@ nextflow_process { 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] = [] """ } } @@ -66,6 +72,8 @@ nextflow_process { input[1] = [] input[2] = [] input[3] = [] + input[4] = [] + input[5] = [] """ } } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index bfebd80..b779e46 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,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:48:55.657331" + "timestamp": "2024-07-10T12:41:34.562023" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:49:49.071937" + "timestamp": "2024-07-10T11:27:11.933869532" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:49:25.457567" + "timestamp": "2024-07-10T11:26:56.709849369" } -} \ No newline at end of file +} diff --git a/modules/nf-core/multiqc/tests/nextflow.config b/modules/nf-core/multiqc/tests/nextflow.config new file mode 100644 index 0000000..c537a6a --- /dev/null +++ b/modules/nf-core/multiqc/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'MULTIQC' { + ext.prefix = null + } +} diff --git a/nextflow.config b/nextflow.config index 5806f13..09ac17e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -16,7 +16,6 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - // MultiQC options multiqc_config = null multiqc_title = null @@ -33,48 +32,26 @@ params { monochrome_logs = false hook_url = null help = false + help_full = false + show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' - // Config options config_profile_name = null config_profile_description = null + custom_config_version = 'master' custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null - - // Max resource options - // Defaults only, expecting to be overwritten - max_memory = '128.GB' - max_cpus = 16 - max_time = '240.h' - // Schema validation default options - validationFailUnrecognisedParams = false - validationLenientMode = false - validationSchemaIgnoreParams = 'genomes,igenomes_base' - validationShowHiddenParams = false - validate_params = true - + validate_params = true + } // Load base.config by default for all pipelines includeConfig 'conf/base.config' -// Load nf-core custom profiles from different Institutions -try { - includeConfig "${params.custom_config_base}/nfcore_custom.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") -} - -// Load nf-core/variantbenchmarking custom profiles from different institutions. -try { - includeConfig "${params.custom_config_base}/pipeline/variantbenchmarking.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/config/variantbenchmarking profiles: ${params.custom_config_base}/pipeline/variantbenchmarking.config") -} profiles { debug { dumpHashes = true @@ -89,7 +66,7 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false - conda.channels = ['conda-forge', 'bioconda', 'defaults'] + conda.channels = ['conda-forge', 'bioconda'] apptainer.enabled = false } mamba { @@ -178,25 +155,23 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } -// Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile -// Will not be used unless Apptainer / Docker / Podman / Singularity are enabled -// Set to your registry if you have a mirror of containers -apptainer.registry = 'quay.io' -docker.registry = 'quay.io' -podman.registry = 'quay.io' -singularity.registry = 'quay.io' +// Load nf-core custom profiles from different Institutions +includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" -// Nextflow plugins -plugins { - id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet -} +// Load nf-core/variantbenchmarking custom profiles from different institutions. +// TODO nf-core: Optionally, you can add a pipeline-specific nf-core config at https://github.com/nf-core/configs +// includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/variantbenchmarking.config" : "/dev/null" +// Set default registry for Apptainer, Docker, Podman, Charliecloud and Singularity independent of -profile +// Will not be used unless Apptainer / Docker / Podman / Charliecloud / Singularity are enabled +// Set to your registry if you have a mirror of containers +apptainer.registry = 'quay.io' +docker.registry = 'quay.io' +podman.registry = 'quay.io' +singularity.registry = 'quay.io' +charliecloud.registry = 'quay.io' // Load igenomes.config if required -if (!params.igenomes_ignore) { - includeConfig 'conf/igenomes.config' -} else { - params.genomes = [:] -} +includeConfig !params.igenomes_ignore ? 'conf/igenomes.config' : 'conf/igenomes_ignored.config' // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -208,8 +183,15 @@ env { JULIA_DEPOT_PATH = "/usr/local/share/julia" } -// Capture exit codes from upstream processes when piping -process.shell = ['/bin/bash', '-euo', 'pipefail'] +// Set bash options +process.shell = """\ +bash + +set -e # Exit if a tool returns a non-zero status/exit code +set -u # Treat unset variables and parameters as an error +set -o pipefail # Returns the status of the last command to exit with a non-zero status or zero if all successfully execute +set -C # No clobber - prevent output redirection from overwriting files. +""" // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false @@ -236,45 +218,49 @@ manifest { name = 'nf-core/variantbenchmarking' author = """kuebra.narci@dkfz.de""" homePage = 'https://github.com/nf-core/variantbenchmarking' - description = """Master benchmarking pipeline for Structural Variant callers """ + description = """Benchmarking pipeline for germline and somatic variant callers """ mainScript = 'main.nf' - nextflowVersion = '!>=23.04.0' + nextflowVersion = '!>=24.04.2' version = '1.0dev' doi = '' } -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' +// Nextflow plugins +plugins { + id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet +} + +validation { + defaultIgnoreParams = ["genomes"] + help { + enabled = true + command = "nextflow run $manifest.name -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 ${manifest.name} ${manifest.version}\033[0m +-\033[2m----------------------------------------------------\033[0m- +""" + afterText = """${manifest.doi ? "* 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 -// Function to ensure that resource requirements don't go beyond -// a maximum limit -def check_max(obj, type) { - if (type == 'memory') { - try { - if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1) - return params.max_memory as nextflow.util.MemoryUnit - else - return obj - } catch (all) { - println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'time') { - try { - if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1) - return params.max_time as nextflow.util.Duration - else - return obj - } catch (all) { - println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'cpus') { - try { - return Math.min( obj, params.max_cpus as int ) - } catch (all) { - println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj" - return obj - } +* Software dependencies + https://github.com/${manifest.name}/blob/master/CITATIONS.md +""" + } + summary { + beforeText = validation.help.beforeText + afterText = validation.help.afterText } } + +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + diff --git a/nextflow_schema.json b/nextflow_schema.json index 60ced44..e98f7f5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,10 +1,10 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", "title": "nf-core/variantbenchmarking pipeline parameters", - "description": "Master benchmarking pipeline for Structural Variant callers ", + "description": "Benchmarking pipeline for germline and somatic variant callers ", "type": "object", - "definitions": { + "$defs": { "input_output_options": { "title": "Input/output options", "type": "object", @@ -71,6 +71,14 @@ "fa_icon": "fas fa-ban", "hidden": true, "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + }, + "igenomes_base": { + "type": "string", + "format": "directory-path", + "description": "The base path to the igenomes reference files", + "fa_icon": "fas fa-ban", + "hidden": true, + "default": "s3://ngi-igenomes/igenomes/" } } }, @@ -122,41 +130,6 @@ } } }, - "max_job_request_options": { - "title": "Max job request options", - "type": "object", - "fa_icon": "fab fa-acquisitions-incorporated", - "description": "Set the top limit for requested resources for any single job.", - "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", - "properties": { - "max_cpus": { - "type": "integer", - "description": "Maximum number of CPUs that can be requested for any single job.", - "default": 16, - "fa_icon": "fas fa-microchip", - "hidden": true, - "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" - }, - "max_memory": { - "type": "string", - "description": "Maximum amount of memory that can be requested for any single job.", - "default": "128.GB", - "fa_icon": "fas fa-memory", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "hidden": true, - "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" - }, - "max_time": { - "type": "string", - "description": "Maximum amount of time that can be requested for any single job.", - "default": "240.h", - "fa_icon": "far fa-clock", - "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", - "hidden": true, - "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" - } - } - }, "generic_options": { "title": "Generic options", "type": "object", @@ -164,12 +137,6 @@ "description": "Less common options for the pipeline, typically set in a config file.", "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", "properties": { - "help": { - "type": "boolean", - "description": "Display help text.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, "version": { "type": "boolean", "description": "Display version and exit.", @@ -245,27 +212,6 @@ "fa_icon": "fas fa-check-square", "hidden": true }, - "validationShowHiddenParams": { - "type": "boolean", - "fa_icon": "far fa-eye-slash", - "description": "Show all params when using `--help`", - "hidden": true, - "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." - }, - "validationFailUnrecognisedParams": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters fails when an unrecognised parameter is found.", - "hidden": true, - "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." - }, - "validationLenientMode": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters in lenient more.", - "hidden": true, - "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." - }, "pipelines_testdata_base_path": { "type": "string", "fa_icon": "far fa-check-circle", @@ -278,19 +224,16 @@ }, "allOf": [ { - "$ref": "#/definitions/input_output_options" - }, - { - "$ref": "#/definitions/reference_genome_options" + "$ref": "#/$defs/input_output_options" }, { - "$ref": "#/definitions/institutional_config_options" + "$ref": "#/$defs/reference_genome_options" }, { - "$ref": "#/definitions/max_job_request_options" + "$ref": "#/$defs/institutional_config_options" }, { - "$ref": "#/definitions/generic_options" + "$ref": "#/$defs/generic_options" } ] } diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index fa210e5..08a15f4 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -8,17 +8,14 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { UTILS_NFVALIDATION_PLUGIN } from '../../nf-core/utils_nfvalidation_plugin' -include { paramsSummaryMap } from 'plugin/nf-validation' -include { fromSamplesheet } from 'plugin/nf-validation' -include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' +include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' +include { paramsSummaryMap } from 'plugin/nf-schema' +include { samplesheetToList } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' -include { dashedLine } from '../../nf-core/utils_nfcore_pipeline' -include { nfCoreLogo } 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 { workflowCitation } from '../../nf-core/utils_nfcore_pipeline' +include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' /* ======================================================================================== @@ -30,7 +27,6 @@ workflow PIPELINE_INITIALISATION { take: version // boolean: Display version and exit - help // boolean: Display help text 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 @@ -51,20 +47,16 @@ workflow PIPELINE_INITIALISATION { workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 ) + // // Validate parameters and generate parameter summary to stdout // - pre_help_text = nfCoreLogo(monochrome_logs) - post_help_text = '\n' + workflowCitation() + '\n' + dashedLine(monochrome_logs) - def String workflow_command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " - UTILS_NFVALIDATION_PLUGIN ( - help, - workflow_command, - pre_help_text, - post_help_text, + UTILS_NFSCHEMA_PLUGIN ( + workflow, validate_params, - "nextflow_schema.json" + null ) + // // Check config provided to the pipeline @@ -80,8 +72,9 @@ workflow PIPELINE_INITIALISATION { // // Create channel from input file provided through params.input // + Channel - .fromSamplesheet("input") + .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .map { meta, fastq_1, fastq_2 -> if (!fastq_2) { @@ -91,8 +84,8 @@ workflow PIPELINE_INITIALISATION { } } .groupTuple() - .map { - validateInputSamplesheet(it) + .map { samplesheet -> + validateInputSamplesheet(samplesheet) } .map { meta, fastqs -> @@ -117,13 +110,13 @@ workflow PIPELINE_COMPLETION { email // string: email address email_on_fail // string: email address sent on pipeline failure 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: - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") // @@ -131,11 +124,18 @@ workflow PIPELINE_COMPLETION { // workflow.onComplete { if (email || email_on_fail) { - completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs, multiqc_report.toList()) + completionEmail( + summary_params, + email, + email_on_fail, + plaintext_email, + outdir, + monochrome_logs, + multiqc_report.toList() + ) } completionSummary(monochrome_logs) - if (hook_url) { imNotification(summary_params, hook_url) } @@ -165,7 +165,7 @@ def validateInputSamplesheet(input) { def (metas, fastqs) = input[1..2] // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end - def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 + def endedness_ok = metas.collect{ meta -> meta.single_end }.unique().size == 1 if (!endedness_ok) { error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") } @@ -197,7 +197,6 @@ def genomeExistsError() { error(error_string) } } - // // Generate methods description for MultiQC // @@ -239,8 +238,10 @@ def methodsDescriptionText(mqc_methods_yaml) { // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers // Removing ` ` since the manifest.doi is a string and not a proper list def temp_doi_ref = "" - String[] manifest_doi = meta.manifest_map.doi.tokenize(",") - for (String doi_ref: manifest_doi) temp_doi_ref += "(doi:
    ${doi_ref.replace("https://doi.org/", "").replace(" ", "")}), " + def manifest_doi = meta.manifest_map.doi.tokenize(",") + manifest_doi.each { doi_ref -> + temp_doi_ref += "(doi: ${doi_ref.replace("https://doi.org/", "").replace(" ", "")}), " + } meta["doi_text"] = temp_doi_ref.substring(0, temp_doi_ref.length() - 2) } else meta["doi_text"] = "" meta["nodoi_text"] = meta.manifest_map.doi ? "" : "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " @@ -261,3 +262,4 @@ def methodsDescriptionText(mqc_methods_yaml) { return description_html.toString() } + diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index ac31f28..28e32b2 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -2,10 +2,6 @@ // Subworkflow with functionality that may be useful for any Nextflow pipeline // -import org.yaml.snakeyaml.Yaml -import groovy.json.JsonOutput -import nextflow.extension.FilesEx - /* ======================================================================================== SUBWORKFLOW DEFINITION @@ -58,7 +54,7 @@ workflow UTILS_NEXTFLOW_PIPELINE { // Generate version string // def getWorkflowVersion() { - String version_string = "" + def version_string = "" as String if (workflow.manifest.version) { def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' version_string += "${prefix_v}${workflow.manifest.version}" @@ -79,10 +75,10 @@ def dumpParametersToJSON(outdir) { def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') def filename = "params_${timestamp}.json" def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") - def jsonStr = JsonOutput.toJson(params) - temp_pf.text = JsonOutput.prettyPrint(jsonStr) + def jsonStr = groovy.json.JsonOutput.toJson(params) + temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) - FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") + nextflow.extension.FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") temp_pf.delete() } @@ -90,7 +86,7 @@ def dumpParametersToJSON(outdir) { // When running with -profile conda, warn if channels have not been set-up appropriately // def checkCondaChannels() { - Yaml parser = new Yaml() + def parser = new org.yaml.snakeyaml.Yaml() def channels = [] try { def config = parser.load("conda config --show channels".execute().text) @@ -102,14 +98,16 @@ def checkCondaChannels() { // Check that all channels are present // This channel list is ordered by required channel priority. - def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def required_channels_in_order = ['conda-forge', 'bioconda'] def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean // Check that they are in the right order def channel_priority_violation = false - def n = required_channels_in_order.size() - for (int i = 0; i < n - 1; i++) { - channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + + required_channels_in_order.eachWithIndex { channel, index -> + if (index < required_channels_in_order.size() - 1) { + channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index+1])) + } } if (channels_missing | channel_priority_violation) { diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config index d0a926b..a09572e 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config @@ -3,7 +3,7 @@ manifest { author = """nf-core""" homePage = 'https://127.0.0.1' description = """Dummy pipeline""" - nextflowVersion = '!>=23.04.0' + nextflowVersion = '!>=23.04.0' version = '9.9.9' doi = 'https://doi.org/10.5281/zenodo.5070524' } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index 14558c3..cbd8495 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -2,9 +2,6 @@ // Subworkflow with utility functions specific to the nf-core pipeline template // -import org.yaml.snakeyaml.Yaml -import nextflow.extension.FilesEx - /* ======================================================================================== SUBWORKFLOW DEFINITION @@ -34,7 +31,7 @@ workflow UTILS_NFCORE_PIPELINE { // Warn if a -profile or Nextflow config has not been provided to run the pipeline // def checkConfigProvided() { - valid_config = true + def valid_config = true as Boolean if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + @@ -66,11 +63,13 @@ def checkProfileProvided(nextflow_cli_args) { // def workflowCitation() { def temp_doi_ref = "" - String[] manifest_doi = workflow.manifest.doi.tokenize(",") + def manifest_doi = workflow.manifest.doi.tokenize(",") // Using a loop to handle multiple DOIs // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers // Removing ` ` since the manifest.doi is a string and not a proper list - for (String doi_ref: manifest_doi) temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" + manifest_doi.each { doi_ref -> + temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" + } return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + "* The pipeline\n" + temp_doi_ref + "\n" + @@ -84,7 +83,7 @@ def workflowCitation() { // Generate workflow version string // def getWorkflowVersion() { - String version_string = "" + def version_string = "" as String if (workflow.manifest.version) { def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' version_string += "${prefix_v}${workflow.manifest.version}" @@ -102,8 +101,8 @@ def getWorkflowVersion() { // Get software versions for pipeline // def processVersionsFromYAML(yaml_file) { - Yaml yaml = new Yaml() - versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } + def yaml = new org.yaml.snakeyaml.Yaml() + def versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } return yaml.dumpAsMap(versions).trim() } @@ -124,7 +123,7 @@ def workflowVersionToYAML() { def softwareVersionsToYAML(ch_versions) { return ch_versions .unique() - .map { processVersionsFromYAML(it) } + .map { version -> processVersionsFromYAML(version) } .unique() .mix(Channel.of(workflowVersionToYAML())) } @@ -134,19 +133,19 @@ def softwareVersionsToYAML(ch_versions) { // def paramsSummaryMultiqc(summary_params) { def summary_section = '' - for (group in summary_params.keySet()) { + summary_params.keySet().each { group -> def group_params = summary_params.get(group) // This gets the parameters of that particular group if (group_params) { summary_section += "

    $group

    \n" summary_section += "
    \n" - for (param in group_params.keySet()) { + group_params.keySet().sort().each { param -> summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" } summary_section += "
    \n" } } - String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" + def yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" as String yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" @@ -161,7 +160,7 @@ def paramsSummaryMultiqc(summary_params) { // nf-core logo // def nfCoreLogo(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map String.format( """\n ${dashedLine(monochrome_logs)} @@ -180,7 +179,7 @@ def nfCoreLogo(monochrome_logs=true) { // Return dashed line // def dashedLine(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map return "-${colors.dim}----------------------------------------------------${colors.reset}-" } @@ -188,7 +187,7 @@ def dashedLine(monochrome_logs=true) { // ANSII colours used for terminal logging // def logColours(monochrome_logs=true) { - Map colorcodes = [:] + def colorcodes = [:] as Map // Reset / Meta colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" @@ -287,7 +286,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi } def summary = [:] - for (group in summary_params.keySet()) { + summary_params.keySet().sort().each { group -> summary << summary_params[group] } @@ -344,10 +343,10 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi def sendmail_html = sendmail_template.toString() // Send the HTML e-mail - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map if (email_address) { try { - if (plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } + if (plaintext_email) { throw new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } // Try to send HTML e-mail using sendmail def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") sendmail_tf.withWriter { w -> w << sendmail_html } @@ -364,13 +363,13 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // Write summary e-mail HTML to a file def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") output_hf.withWriter { w -> w << email_html } - FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html"); + nextflow.extension.FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html"); output_hf.delete() // Write summary e-mail TXT to a file def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") output_tf.withWriter { w -> w << email_txt } - FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt"); + nextflow.extension.FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt"); output_tf.delete() } @@ -378,7 +377,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // Print pipeline summary on completion // def completionSummary(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map if (workflow.success) { if (workflow.stats.ignoredCount == 0) { log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" @@ -395,7 +394,7 @@ def completionSummary(monochrome_logs=true) { // def imNotification(summary_params, hook_url) { def summary = [:] - for (group in summary_params.keySet()) { + summary_params.keySet().sort().each { group -> summary << summary_params[group] } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf new file mode 100644 index 0000000..4994303 --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -0,0 +1,46 @@ +// +// Subworkflow that uses the nf-schema plugin to validate parameters and render the parameter summary +// + +include { paramsSummaryLog } from 'plugin/nf-schema' +include { validateParameters } from 'plugin/nf-schema' + +workflow UTILS_NFSCHEMA_PLUGIN { + + take: + input_workflow // workflow: the workflow object used by nf-schema to get metadata from the workflow + validate_params // boolean: validate the parameters + parameters_schema // string: path to the parameters JSON schema. + // this has to be the same as the schema given to `validation.parametersSchema` + // 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 + + main: + + // + // Print parameter summary to stdout. This will display the parameters + // that differ from the default given in the JSON schema + // + if(parameters_schema) { + log.info paramsSummaryLog(input_workflow, parameters_schema:parameters_schema) + } else { + log.info paramsSummaryLog(input_workflow) + } + + // + // Validate the parameters using nextflow_schema.json or the schema + // given via the validation.parametersSchema configuration option + // + if(validate_params) { + if(parameters_schema) { + validateParameters(parameters_schema:parameters_schema) + } else { + validateParameters() + } + } + + emit: + dummy_emit = true +} + diff --git a/subworkflows/nf-core/utils_nfschema_plugin/meta.yml b/subworkflows/nf-core/utils_nfschema_plugin/meta.yml new file mode 100644 index 0000000..f7d9f02 --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/meta.yml @@ -0,0 +1,35 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "utils_nfschema_plugin" +description: Run nf-schema to validate parameters and create a summary of changed parameters +keywords: + - validation + - JSON schema + - plugin + - parameters + - summary +components: [] +input: + - input_workflow: + type: object + description: | + The workflow object of the used pipeline. + This object contains meta data used to create the params summary log + - validate_params: + type: boolean + description: Validate the parameters and error if invalid. + - parameters_schema: + type: string + description: | + Path to the parameters JSON schema. + This has to be the same as the schema given to the `validation.parametersSchema` config + option. When this input is empty it will automatically use the configured schema or + "${projectDir}/nextflow_schema.json" as default. The schema should not be given in this way + for meta pipelines. +output: + - dummy_emit: + type: boolean + description: Dummy emit to make nf-core subworkflows lint happy +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test new file mode 100644 index 0000000..842dc43 --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test @@ -0,0 +1,117 @@ +nextflow_workflow { + + name "Test Subworkflow UTILS_NFSCHEMA_PLUGIN" + script "../main.nf" + workflow "UTILS_NFSCHEMA_PLUGIN" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/utils_nfschema_plugin" + tag "plugin/nf-schema" + + config "./nextflow.config" + + test("Should run nothing") { + + when { + + params { + test_data = '' + } + + workflow { + """ + validate_params = false + input[0] = workflow + input[1] = validate_params + input[2] = "" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should validate params") { + + when { + + params { + test_data = '' + outdir = 1 + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "" + """ + } + } + + then { + assertAll( + { assert workflow.failed }, + { assert workflow.stdout.any { it.contains('ERROR ~ Validation of pipeline parameters failed!') } } + ) + } + } + + test("Should run nothing - custom schema") { + + when { + + params { + test_data = '' + } + + workflow { + """ + validate_params = false + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should validate params - custom schema") { + + when { + + params { + test_data = '' + outdir = 1 + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + """ + } + } + + then { + assertAll( + { assert workflow.failed }, + { assert workflow.stdout.any { it.contains('ERROR ~ Validation of pipeline parameters failed!') } } + ) + } + } +} diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config new file mode 100644 index 0000000..0907ac5 --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -0,0 +1,8 @@ +plugins { + id "nf-schema@2.1.0" +} + +validation { + parametersSchema = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + monochromeLogs = true +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json similarity index 95% rename from subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json rename to subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json index 7626c1c..331e0d2 100644 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json @@ -1,10 +1,10 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/./master/nextflow_schema.json", "title": ". pipeline parameters", "description": "", "type": "object", - "definitions": { + "$defs": { "input_output_options": { "title": "Input/output options", "type": "object", @@ -87,10 +87,10 @@ }, "allOf": [ { - "$ref": "#/definitions/input_output_options" + "$ref": "#/$defs/input_output_options" }, { - "$ref": "#/definitions/generic_options" + "$ref": "#/$defs/generic_options" } ] } diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf b/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf deleted file mode 100644 index 2585b65..0000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf +++ /dev/null @@ -1,62 +0,0 @@ -// -// Subworkflow that uses the nf-validation plugin to render help text and parameter summary -// - -/* -======================================================================================== - IMPORT NF-VALIDATION PLUGIN -======================================================================================== -*/ - -include { paramsHelp } from 'plugin/nf-validation' -include { paramsSummaryLog } from 'plugin/nf-validation' -include { validateParameters } from 'plugin/nf-validation' - -/* -======================================================================================== - SUBWORKFLOW DEFINITION -======================================================================================== -*/ - -workflow UTILS_NFVALIDATION_PLUGIN { - - take: - print_help // boolean: print help - workflow_command // string: default commmand used to run pipeline - pre_help_text // string: string to be printed before help text and summary log - post_help_text // string: string to be printed after help text and summary log - validate_params // boolean: validate parameters - schema_filename // path: JSON schema file, null to use default value - - main: - - log.debug "Using schema file: ${schema_filename}" - - // Default values for strings - pre_help_text = pre_help_text ?: '' - post_help_text = post_help_text ?: '' - workflow_command = workflow_command ?: '' - - // - // Print help message if needed - // - if (print_help) { - log.info pre_help_text + paramsHelp(workflow_command, parameters_schema: schema_filename) + post_help_text - System.exit(0) - } - - // - // Print parameter summary to stdout - // - log.info pre_help_text + paramsSummaryLog(workflow, parameters_schema: schema_filename) + post_help_text - - // - // Validate parameters relative to the parameter JSON schema - // - if (validate_params){ - validateParameters(parameters_schema: schema_filename) - } - - emit: - dummy_emit = true -} diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml deleted file mode 100644 index 3d4a6b0..0000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml +++ /dev/null @@ -1,44 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "UTILS_NFVALIDATION_PLUGIN" -description: Use nf-validation to initiate and validate a pipeline -keywords: - - utility - - pipeline - - initialise - - validation -components: [] -input: - - print_help: - type: boolean - description: | - Print help message and exit - - workflow_command: - type: string - description: | - The command to run the workflow e.g. "nextflow run main.nf" - - pre_help_text: - type: string - description: | - Text to print before the help message - - post_help_text: - type: string - description: | - Text to print after the help message - - validate_params: - type: boolean - description: | - Validate the parameters and error if invalid. - - schema_filename: - type: string - description: | - The filename of the schema to validate against. -output: - - dummy_emit: - type: boolean - description: | - Dummy emit to make nf-core subworkflows lint happy -authors: - - "@adamrtalbot" -maintainers: - - "@adamrtalbot" - - "@maxulysse" diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test deleted file mode 100644 index 5784a33..0000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test +++ /dev/null @@ -1,200 +0,0 @@ -nextflow_workflow { - - name "Test Workflow UTILS_NFVALIDATION_PLUGIN" - script "../main.nf" - workflow "UTILS_NFVALIDATION_PLUGIN" - tag "subworkflows" - tag "subworkflows_nfcore" - tag "plugin/nf-validation" - tag "'plugin/nf-validation'" - tag "utils_nfvalidation_plugin" - tag "subworkflows/utils_nfvalidation_plugin" - - test("Should run nothing") { - - when { - - params { - monochrome_logs = true - test_data = '' - } - - workflow { - """ - help = false - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success } - ) - } - } - - test("Should run help") { - - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } } - ) - } - } - - test("Should run help with command") { - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = "nextflow run noorg/doesntexist" - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } } - ) - } - } - - test("Should run help with extra text") { - - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = "nextflow run noorg/doesntexist" - pre_help_text = "pre-help-text" - post_help_text = "post-help-text" - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('pre-help-text') } }, - { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } }, - { assert workflow.stdout.any { it.contains('post-help-text') } } - ) - } - } - - test("Should validate params") { - - when { - - params { - monochrome_logs = true - test_data = '' - outdir = 1 - } - workflow { - """ - help = false - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = true - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.failed }, - { assert workflow.stdout.any { it.contains('ERROR ~ ERROR: Validation of pipeline parameters failed!') } } - ) - } - } -} diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml deleted file mode 100644 index 60b1cff..0000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nfvalidation_plugin: - - subworkflows/nf-core/utils_nfvalidation_plugin/** diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index eeba42a..2f01cfa 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -3,10 +3,9 @@ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' -include { paramsSummaryMap } from 'plugin/nf-validation' +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_variantbenchmarking_pipeline' @@ -21,12 +20,10 @@ workflow VARIANTBENCHMARKING { take: ch_samplesheet // channel: samplesheet read in from --input - main: ch_versions = Channel.empty() ch_multiqc_files = Channel.empty() - // // MODULE: Run FastQC // @@ -42,11 +39,12 @@ workflow VARIANTBENCHMARKING { softwareVersionsToYAML(ch_versions) .collectFile( storeDir: "${params.outdir}/pipeline_info", - name: 'nf_core_pipeline_software_mqc_versions.yml', + name: 'nf_core_' + 'pipeline_software_' + 'mqc_' + 'versions.yml', sort: true, newLine: true ).set { ch_collated_versions } + // // MODULE: MultiQC // @@ -59,18 +57,19 @@ workflow VARIANTBENCHMARKING { 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_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) ch_multiqc_files = ch_multiqc_files.mix( ch_methods_description.collectFile( @@ -83,12 +82,14 @@ workflow VARIANTBENCHMARKING { ch_multiqc_files.collect(), ch_multiqc_config.toList(), ch_multiqc_custom_config.toList(), - ch_multiqc_logo.toList() + ch_multiqc_logo.toList(), + [], + [] ) - emit: - multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] + } /* From 59840c90a7d6f570ab507036ee2a39df2d14c741 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 9 Oct 2024 11:09:16 +0000 Subject: [PATCH 179/292] Template update for nf-core/tools version 3.0.1 --- .editorconfig | 4 - .github/CONTRIBUTING.md | 2 +- .github/workflows/awsfulltest.yml | 6 +- .github/workflows/linting.yml | 4 +- .nf-core.yml | 2 +- .prettierignore | 1 - docs/output.md | 1 - modules.json | 6 +- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 26 +- nextflow.config | 8 +- .../main.nf | 12 +- .../nf-core/utils_nextflow_pipeline/main.nf | 46 ++- .../nf-core/utils_nfcore_pipeline/main.nf | 279 ++++++++++-------- 15 files changed, 209 insertions(+), 194 deletions(-) diff --git a/.editorconfig b/.editorconfig index e105881..72dda28 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,7 +11,6 @@ indent_style = space [*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 - # These files are edited and tested upstream in nf-core/modules [/modules/nf-core/**] charset = unset @@ -26,12 +25,9 @@ insert_final_newline = unset trim_trailing_whitespace = unset indent_style = unset - - [/assets/email*] indent_size = unset - # ignore python and markdown [*.{py,md}] indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 2f2ce78..37f8c98 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -90,7 +90,7 @@ 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/master/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. +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. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 9c77a26..6289350 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,16 +14,18 @@ on: jobs: run-platform: name: Run AWS full tests - if: github.repository == 'nf-core/variantbenchmarking' && github.event.review.state == 'approved' + # run only if the PR is approved by at least 2 reviewers and against the master branch or manually triggered + if: github.repository == 'nf-core/variantbenchmarking' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - uses: octokit/request-action@v2.x id: check_approvals with: - route: GET /repos/${{ github.repository }}/pulls/${{ github.event.review.number }}/reviews + route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - id: test_variables + if: github.event_name != 'workflow_dispatch' run: | JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}' CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length') diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index b882838..a502573 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -42,10 +42,10 @@ jobs: architecture: "x64" - name: read .nf-core.yml - uses: pietrobolcato/action-read-yaml@1.0.0 + uses: pietrobolcato/action-read-yaml@1.1.0 id: read_yml with: - config: ${{ github.workspace }}/.nf-core.yaml + config: ${{ github.workspace }}/.nf-core.yml - name: Install dependencies run: | diff --git a/.nf-core.yml b/.nf-core.yml index 5124a75..36a5b95 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,6 +1,6 @@ bump_version: null lint: null -nf_core_version: 3.0.0 +nf_core_version: 3.0.1 org_path: null repository_type: pipeline template: diff --git a/.prettierignore b/.prettierignore index 610e506..437d763 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,3 @@ - email_template.html adaptivecard.json slackreport.json diff --git a/docs/output.md b/docs/output.md index 9ee97dd..eb14937 100644 --- a/docs/output.md +++ b/docs/output.md @@ -14,7 +14,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [FastQC](#fastqc) - Raw read QC - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC diff --git a/modules.json b/modules.json index 550f632..c58adec 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c", "installed_by": ["modules"] } } @@ -21,12 +21,12 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "d20fb2a9cc3e2835e9d067d1046a63252eb17352", + "git_sha": "9d05360da397692321d377b6102d2fb22507c6ef", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "2fdce49d30c0254f76bc0f13c55c17455c1251ab", + "git_sha": "772684d9d66f37b650c8ba5146ac1ee3ecba2acb", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index f1cd99b..6f5b867 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -2,4 +2,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.24.1 + - bioconda::multiqc=1.25.1 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index b9ccebd..9724d2f 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.25--pyhdfd78af_0' : - 'biocontainers/multiqc:1.25--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.25.1--pyhdfd78af_0' : + 'biocontainers/multiqc:1.25.1--pyhdfd78af_0' }" 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 b779e46..2fcbb5f 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,8c8724363a5efe0c6f43ab34faa57efd" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T12:41:34.562023" + "timestamp": "2024-10-02T17:51:46.317523" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T11:27:11.933869532" + "timestamp": "2024-10-02T17:52:20.680978" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T11:26:56.709849369" + "timestamp": "2024-10-02T17:52:09.185842" } -} +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 09ac17e..a8b79da 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,10 +12,12 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false + // MultiQC options multiqc_config = null multiqc_title = null @@ -36,6 +38,7 @@ params { show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' + // Config options config_profile_name = null config_profile_description = null @@ -44,9 +47,9 @@ params { custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null + // Schema validation default options validate_params = true - } // Load base.config by default for all pipelines @@ -161,6 +164,7 @@ includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${pa // Load nf-core/variantbenchmarking custom profiles from different institutions. // TODO nf-core: Optionally, you can add a pipeline-specific nf-core config at https://github.com/nf-core/configs // includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/variantbenchmarking.config" : "/dev/null" + // Set default registry for Apptainer, Docker, Podman, Charliecloud and Singularity independent of -profile // Will not be used unless Apptainer / Docker / Podman / Charliecloud / Singularity are enabled // Set to your registry if you have a mirror of containers @@ -172,6 +176,7 @@ charliecloud.registry = 'quay.io' // Load igenomes.config if required includeConfig !params.igenomes_ignore ? 'conf/igenomes.config' : 'conf/igenomes_ignored.config' + // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -263,4 +268,3 @@ validation { // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' - diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index 08a15f4..dfe900c 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -18,9 +18,9 @@ include { UTILS_NFCORE_PIPELINE } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW TO INITIALISE PIPELINE -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow PIPELINE_INITIALISATION { @@ -99,9 +99,9 @@ workflow PIPELINE_INITIALISATION { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW FOR PIPELINE COMPLETION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow PIPELINE_COMPLETION { @@ -147,9 +147,9 @@ workflow PIPELINE_COMPLETION { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // // Check and validate pipeline parameters diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 28e32b2..2b0dc67 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -3,13 +3,12 @@ // /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NEXTFLOW_PIPELINE { - take: print_version // boolean: print version dump_parameters // boolean: dump parameters @@ -22,7 +21,7 @@ workflow UTILS_NEXTFLOW_PIPELINE { // Print workflow version and exit on --version // if (print_version) { - log.info "${workflow.manifest.name} ${getWorkflowVersion()}" + log.info("${workflow.manifest.name} ${getWorkflowVersion()}") System.exit(0) } @@ -45,9 +44,9 @@ workflow UTILS_NEXTFLOW_PIPELINE { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -72,11 +71,11 @@ def getWorkflowVersion() { // Dump pipeline parameters to a JSON file // def dumpParametersToJSON(outdir) { - def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') - def filename = "params_${timestamp}.json" - def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") - def jsonStr = groovy.json.JsonOutput.toJson(params) - temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) + def timestamp = new java.util.Date().format('yyyy-MM-dd_HH-mm-ss') + def filename = "params_${timestamp}.json" + def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") + def jsonStr = groovy.json.JsonOutput.toJson(params) + temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) nextflow.extension.FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") temp_pf.delete() @@ -91,9 +90,14 @@ def checkCondaChannels() { try { def config = parser.load("conda config --show channels".execute().text) channels = config.channels - } catch(NullPointerException | IOException e) { - log.warn "Could not verify conda channel configuration." - return + } + catch (NullPointerException e) { + log.warn("Could not verify conda channel configuration.") + return null + } + catch (IOException e) { + log.warn("Could not verify conda channel configuration.") + return null } // Check that all channels are present @@ -106,19 +110,13 @@ def checkCondaChannels() { required_channels_in_order.eachWithIndex { channel, index -> if (index < required_channels_in_order.size() - 1) { - channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index+1])) + channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index + 1])) } } if (channels_missing | channel_priority_violation) { - log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + - " There is a problem with your Conda configuration!\n\n" + - " You will need to set-up the conda-forge and bioconda channels correctly.\n" + - " Please refer to https://bioconda.github.io/\n" + - " The observed channel order is \n" + - " ${channels}\n" + - " but the following channel order is required:\n" + - " ${required_channels_in_order}\n" + - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + log.warn( + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " There is a problem with your Conda configuration!\n\n" + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + " Please refer to https://bioconda.github.io/\n" + " The observed channel order is \n" + " ${channels}\n" + " but the following channel order is required:\n" + " ${required_channels_in_order}\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + ) } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index cbd8495..b78273c 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -3,13 +3,12 @@ // /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NFCORE_PIPELINE { - take: nextflow_cli_args @@ -22,9 +21,9 @@ workflow UTILS_NFCORE_PIPELINE { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -33,12 +32,9 @@ workflow UTILS_NFCORE_PIPELINE { def checkConfigProvided() { def valid_config = true as Boolean if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { - log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + - "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + - " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + - " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + - " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + - "Please refer to the quick start section and usage docs for the pipeline.\n " + log.warn( + "[${workflow.manifest.name}] You are attempting to run the pipeline without any custom configuration!\n\n" + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + "Please refer to the quick start section and usage docs for the pipeline.\n " + ) valid_config = false } return valid_config @@ -49,12 +45,14 @@ def checkConfigProvided() { // def checkProfileProvided(nextflow_cli_args) { if (workflow.profile.endsWith(',')) { - error "The `-profile` option cannot end with a trailing comma, please remove it and re-run the pipeline!\n" + - "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + error( + "The `-profile` option cannot end with a trailing comma, please remove it and re-run the pipeline!\n" + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + ) } if (nextflow_cli_args[0]) { - log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${nextflow_cli_args[0]}` has been detected.\n" + - "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + log.warn( + "nf-core pipelines do not accept positional arguments. The positional argument `${nextflow_cli_args[0]}` has been detected.\n" + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + ) } } @@ -70,13 +68,7 @@ def workflowCitation() { manifest_doi.each { doi_ref -> temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" } - return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + - "* The pipeline\n" + - temp_doi_ref + "\n" + - "* The nf-core framework\n" + - " https://doi.org/10.1038/s41587-020-0439-x\n\n" + - "* Software dependencies\n" + - " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" + return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + "* The pipeline\n" + temp_doi_ref + "\n" + "* The nf-core framework\n" + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + "* Software dependencies\n" + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" } // @@ -102,7 +94,7 @@ def getWorkflowVersion() { // def processVersionsFromYAML(yaml_file) { def yaml = new org.yaml.snakeyaml.Yaml() - def versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } + def versions = yaml.load(yaml_file).collectEntries { k, v -> [k.tokenize(':')[-1], v] } return yaml.dumpAsMap(versions).trim() } @@ -112,8 +104,8 @@ def processVersionsFromYAML(yaml_file) { def workflowVersionToYAML() { return """ Workflow: - $workflow.manifest.name: ${getWorkflowVersion()} - Nextflow: $workflow.nextflow.version + ${workflow.manifest.name}: ${getWorkflowVersion()} + Nextflow: ${workflow.nextflow.version} """.stripIndent().trim() } @@ -121,11 +113,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())) } // @@ -133,25 +121,31 @@ def softwareVersionsToYAML(ch_versions) { // def paramsSummaryMultiqc(summary_params) { def summary_section = '' - summary_params.keySet().each { group -> - def group_params = summary_params.get(group) // This gets the parameters of that particular group - if (group_params) { - summary_section += "

    $group

    \n" - summary_section += "
    \n" - group_params.keySet().sort().each { param -> - summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" + summary_params + .keySet() + .each { group -> + def group_params = summary_params.get(group) + // This gets the parameters of that particular group + if (group_params) { + summary_section += "

    ${group}

    \n" + summary_section += "
    \n" + group_params + .keySet() + .sort() + .each { param -> + summary_section += "
    ${param}
    ${group_params.get(param) ?: 'N/A'}
    \n" + } + summary_section += "
    \n" } - summary_section += "
    \n" } - } - def yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" as String - yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" - yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" - yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" - yaml_file_text += "plot_type: 'html'\n" - yaml_file_text += "data: |\n" - yaml_file_text += "${summary_section}" + def yaml_file_text = "id: '${workflow.manifest.name.replace('/', '-')}-summary'\n" as String + yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" + yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" + yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" + yaml_file_text += "plot_type: 'html'\n" + yaml_file_text += "data: |\n" + yaml_file_text += "${summary_section}" return yaml_file_text } @@ -199,54 +193,54 @@ def logColours(monochrome_logs=true) { colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" // Regular Colors - colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" - colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" - colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" - colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" - colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" - colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" - colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" - colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" + colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" + colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" + colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" + colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" + colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" + colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" + colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" + colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" // Bold - colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" - colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" - colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" - colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" - colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" - colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" - colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" - colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" + colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" + colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" + colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" + colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" + colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" + colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" + colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" + colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" // Underline - colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" - colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" - colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" - colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" - colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" - colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" - colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" - colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" + colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" + colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" + colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" + colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" + colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" + colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" + colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" + colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" // High Intensity - colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" - colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" - colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" - colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" - colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" - colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" - colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" - colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" + colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" + colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" + colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" + colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" + colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" + colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" + colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" + colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" // Bold High Intensity - colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" - colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" - colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" - colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" - colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" - colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" - colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" - colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" + colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" + colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" + colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" + colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" + colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" + colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" + colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" + colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" return colorcodes } @@ -261,14 +255,15 @@ def attachMultiqcReport(multiqc_report) { mqc_report = multiqc_report.getVal() if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { if (mqc_report.size() > 1) { - log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" + log.warn("[${workflow.manifest.name}] Found multiple reports from process 'MULTIQC', will use only one") } mqc_report = mqc_report[0] } } - } catch (all) { + } + catch (Exception all) { if (multiqc_report) { - log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" + log.warn("[${workflow.manifest.name}] Could not attach MultiQC report to summary email") } } return mqc_report @@ -280,26 +275,35 @@ def attachMultiqcReport(multiqc_report) { def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs=true, multiqc_report=null) { // Set up the e-mail variables - def subject = "[$workflow.manifest.name] Successful: $workflow.runName" + def subject = "[${workflow.manifest.name}] Successful: ${workflow.runName}" if (!workflow.success) { - subject = "[$workflow.manifest.name] FAILED: $workflow.runName" + subject = "[${workflow.manifest.name}] FAILED: ${workflow.runName}" } def summary = [:] - summary_params.keySet().sort().each { group -> - summary << summary_params[group] - } + summary_params + .keySet() + .sort() + .each { group -> + summary << summary_params[group] + } def misc_fields = [:] misc_fields['Date Started'] = workflow.start misc_fields['Date Completed'] = workflow.complete misc_fields['Pipeline script file path'] = workflow.scriptFile misc_fields['Pipeline script hash ID'] = workflow.scriptId - if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository - if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId - if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision - misc_fields['Nextflow Version'] = workflow.nextflow.version - misc_fields['Nextflow Build'] = workflow.nextflow.build + if (workflow.repository) { + misc_fields['Pipeline repository Git URL'] = workflow.repository + } + if (workflow.commitId) { + misc_fields['Pipeline repository Git Commit'] = workflow.commitId + } + if (workflow.revision) { + misc_fields['Pipeline Git branch/tag'] = workflow.revision + } + misc_fields['Nextflow Version'] = workflow.nextflow.version + misc_fields['Nextflow Build'] = workflow.nextflow.build misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp def email_fields = [:] @@ -337,7 +341,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // Render the sendmail template def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit - def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] + def smail_fields = [email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes()] def sf = new File("${workflow.projectDir}/assets/sendmail_template.txt") def sendmail_template = engine.createTemplate(sf).make(smail_fields) def sendmail_html = sendmail_template.toString() @@ -346,30 +350,32 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi def colors = logColours(monochrome_logs) as Map if (email_address) { try { - if (plaintext_email) { throw new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } + if (plaintext_email) { +new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } // Try to send HTML e-mail using sendmail def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") sendmail_tf.withWriter { w -> w << sendmail_html } - [ 'sendmail', '-t' ].execute() << sendmail_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" - } catch (all) { + ['sendmail', '-t'].execute() << sendmail_html + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Sent summary e-mail to ${email_address} (sendmail)-") + } + catch (Exception all) { // Catch failures and try with plaintext - def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + def mail_cmd = ['mail', '-s', subject, '--content-type=text/html', email_address] mail_cmd.execute() << email_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Sent summary e-mail to ${email_address} (mail)-") } } // Write summary e-mail HTML to a file def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") output_hf.withWriter { w -> w << email_html } - nextflow.extension.FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html"); + nextflow.extension.FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html") output_hf.delete() // Write summary e-mail TXT to a file def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") output_tf.withWriter { w -> w << email_txt } - nextflow.extension.FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt"); + nextflow.extension.FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt") output_tf.delete() } @@ -380,12 +386,14 @@ def completionSummary(monochrome_logs=true) { def colors = logColours(monochrome_logs) as Map if (workflow.success) { if (workflow.stats.ignoredCount == 0) { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Pipeline completed successfully${colors.reset}-") + } + else { + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-") } - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" + } + else { + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.red} Pipeline completed with errors${colors.reset}-") } } @@ -394,21 +402,30 @@ def completionSummary(monochrome_logs=true) { // def imNotification(summary_params, hook_url) { def summary = [:] - summary_params.keySet().sort().each { group -> - summary << summary_params[group] - } + 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 + 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() @@ -433,13 +450,13 @@ def imNotification(summary_params, hook_url) { def json_message = json_template.toString() // POST - def post = new URL(hook_url).openConnection(); + 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()); + post.getOutputStream().write(json_message.getBytes("UTF-8")) + def postRC = post.getResponseCode() + if (!postRC.equals(200)) { + log.warn(post.getErrorStream().getText()) } } From 088ec123fd283e92882398d762915f3766a21fde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 10 Oct 2024 14:33:46 +0200 Subject: [PATCH 180/292] correct padding --- nextflow.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index ffae447..8736a95 100644 --- a/nextflow.config +++ b/nextflow.config @@ -296,10 +296,10 @@ validation { """ afterText = """${manifest.doi ? "* 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 +https://doi.org/10.1038/s41587-020-0439-x * Software dependencies - https://github.com/${manifest.name}/blob/master/CITATIONS.md +https://github.com/${manifest.name}/blob/master/CITATIONS.md """ } summary { From aee082b5d9eb09de7ff66a3002e974064c01572c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 10 Oct 2024 14:43:56 +0200 Subject: [PATCH 181/292] fix samplesheet reading --- .../main.nf | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index 59489f0..c820ce9 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -74,7 +74,23 @@ workflow PIPELINE_INITIALISATION { // Channel - .fromSamplesheet("input") + .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) + .map { + meta, fastq_1, fastq_2 -> + if (!fastq_2) { + return [ meta.id, meta + [ single_end:true ], [ fastq_1 ] ] + } else { + return [ meta.id, meta + [ single_end:false ], [ fastq_1, fastq_2 ] ] + } + } + .groupTuple() + .map { samplesheet -> + validateInputSamplesheet(samplesheet) + } + .map { + meta, fastqs -> + return [ meta, fastqs.flatten() ] + } .set { ch_samplesheet } emit: From abf69162c2c1bd77f76ccea821052ac94862d88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 10 Oct 2024 16:04:19 +0200 Subject: [PATCH 182/292] update bcftools filter and fix samplesheet input read --- assets/schema_input.json | 51 ++- modules.json | 2 +- .../nf-core/bcftools/filter/environment.yml | 4 +- modules/nf-core/bcftools/filter/main.nf | 20 +- modules/nf-core/bcftools/filter/meta.yml | 67 +++- .../bcftools/filter/tests/main.nf.test | 217 ++++++++++- .../bcftools/filter/tests/main.nf.test.snap | 363 +++++++++++++++++- .../filter/tests/region_filter.config | 4 + .../bcftools/filter/tests/vcf_gz_index.config | 4 + .../filter/tests/vcf_gz_index_csi.config | 4 + .../filter/tests/vcf_gz_index_tbi.config | 4 + nextflow_schema.json | 8 + .../main.nf | 32 +- workflows/variantbenchmarking.nf | 1 + 14 files changed, 684 insertions(+), 97 deletions(-) create mode 100644 modules/nf-core/bcftools/filter/tests/region_filter.config create mode 100644 modules/nf-core/bcftools/filter/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/filter/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/filter/tests/vcf_gz_index_tbi.config diff --git a/assets/schema_input.json b/assets/schema_input.json index ba985aa..fd84111 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -45,107 +45,124 @@ "pattern": "^\\S+$", "description": "Name to subsample in the multisample VCF, might be required for somatic cases", "meta": ["subsample"], - "minLength": 1 + "minLength": 1, + "default": null }, "normshift": { "type": "number", "description": "normshift is a svbenchmark parameter. Has to be between 0-1. Disallow matches if alignments between alternate alleles have normalized shift greater than normshift (default 0.2)", "meta": ["normshift"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "normdist": { "type": "number", "description": "normshift is a svbenchmark parameter. Has to be between 0-1. Disallow matches if alternate alleles have normalized edit distance greater than normdist (default 0.2)", "meta": ["normdist"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "normsizediff": { "type": "number", "description": "normsizediff is a svbenchmark parameter. Has to be between 0-1. Disallow matches if alternate alleles have normalized size difference greater than normsizediff (default 0.2)", "meta": ["normsizediff"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "maxdist": { "type": "integer", "description": "maxdist is a svbenchmark parameter. Disallow matches if positions of two variants are more than maxdist bases from each other (default 100,000).", "minimum": 0, - "meta": ["maxdist"] + "meta": ["maxdist"], + "default": null }, "pctsize": { "type": "number", "description": "pctsize is a truvari parameter. Has to be between 0-1. Ratio of min(base_size, comp_size)/max(base_size, comp_size).", "meta": ["pctsize"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "pctseq": { "type": "number", "description": "pctseq is a truvari parameter. Has to be between 0-1. Edit distance ratio between the REF/ALT haplotype sequences of base and comparison call. turn it off (0) for no sequence comparison.", "meta": ["pctseq"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "pctovl": { "type": "number", "description": "pctovl is a truvari parameter. Has to be between 0-1. Ratio of two calls' (overlapping bases)/(longest span)", "meta": ["pctovl"], "minimum": 0, - "maximum": 1 + "maximum": 1, + "default": null }, "refdist": { "type": "integer", "description": "refdist is a truvari parameter. Maximum distance comparison calls must be within from base call's start/end ", "meta": ["refdist"], - "minimum": 0 + "minimum": 0, + "default": null }, "chunksize": { "type": "integer", "description": "chunksize is a truvari parameter. Create chunks of all calls overlapping within ±`--chunksize` basepairs", "meta": ["chunksize"], - "minimum": 0 + "minimum": 0, + "default": null }, "dup_to_ins": { "type": "boolean", "description": "a truvari parameter. converts DUP to INS type", - "meta": ["dup_to_ins"] + "meta": ["dup_to_ins"], + "default": null }, "typeignore": { "type": "boolean", "description": "a truvari parameter. Ignore SVTYPE matching", - "meta": ["typeignore"] + "meta": ["typeignore"], + "default": null }, "bpDistance": { "type": "integer", "description": "bpDistance is a wittyer parameter. Upper bound of boundary distance when comparing truth and query. By default it is 500bp for all types except for Insertions, which are 100bp.Please note that if you set this value in the command line, it overrides all the defaults, so Insertions and other types will have the same bpd.", "meta": ["bpDistance"], - "minimum": 0 + "minimum": 0, + "default": null }, "percentThreshold": { "type": "number", "description": "percentThreshold is a wittyer parameter. This is used for percentage thresholding. For CopyNumberTandemRepeats, this determines how large of a RepeatUnitCount (RUC) threshold to use for large tandem repeats. For all other SVs, in order to match between query and truth, the distance between boundaries should be within a number thats proportional to total SV (default 0.25)", "meta": ["percentThreshold"], - "minimum": 0 + "minimum": 0, + "default": null }, "absoluteThreshold": { "type": "integer", "description": "absoluteThreshold is a wittyer parameter. This is used for absolute thresholding. For CopyNumberTandemRepeats, this determines how large of a RepeatUnitCount (RUC) threshold to use. For all other SVs, this is the upper bound of boundary distance when comparing truth and query. (default 10000)", "meta": ["absoluteThreshold"], - "minimum": 0 + "minimum": 0, + "default": null }, "maxMatches": { "type": "integer", "description": "maxMatches is a wittyer parameter. This is used for matching behaviour. Negative value means to match any number (for large SVs it is not recommended).", - "meta": ["maxMatches"] + "meta": ["maxMatches"], + "default": null }, "evaluationmode": { "type": "string", "description": "evaluationmode is a wittyer parameter. It is by default requires genotype matching. simpleCounting:sc, CrossTypeAndSimpleCounting:cts, genotypematch:d ", "meta": ["evaluationmode"], "enum": ["sc", "cts", "d"], - "minLength": 1 + "minLength": 1, + "default": null } }, "required": ["test_vcf", "caller", "vartype", "id"] diff --git a/modules.json b/modules.json index 72fea1b..52b8658 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "bcftools/filter": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f85dbddd7a335fc0f5ac331e8d22ca94123b654b", "installed_by": ["modules"] }, "bcftools/merge": { diff --git a/modules/nf-core/bcftools/filter/environment.yml b/modules/nf-core/bcftools/filter/environment.yml index b269875..5c00b11 100644 --- a/modules/nf-core/bcftools/filter/environment.yml +++ b/modules/nf-core/bcftools/filter/environment.yml @@ -1,7 +1,5 @@ -name: bcftools_filter channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::bcftools=1.18 + - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/filter/main.nf b/modules/nf-core/bcftools/filter/main.nf index cc9a236..36cbf8c 100644 --- a/modules/nf-core/bcftools/filter/main.nf +++ b/modules/nf-core/bcftools/filter/main.nf @@ -4,14 +4,16 @@ process BCFTOOLS_FILTER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': + 'biocontainers/bcftools:1.20--h8b25389_0' }" input: - tuple val(meta), path(vcf) + 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 when: @@ -45,19 +47,23 @@ process BCFTOOLS_FILTER { 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" : + "" + 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!" - def create_file = extension.endsWith(".gz") ? "echo '' | gzip > ${prefix}.${extension}" : "touch ${prefix}.${extension}" - """ - ${create_file} + ${create_cmd} ${prefix}.${extension} + ${create_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/bcftools/filter/meta.yml b/modules/nf-core/bcftools/filter/meta.yml index deb93b1..d72f275 100644 --- a/modules/nf-core/bcftools/filter/meta.yml +++ b/modules/nf-core/bcftools/filter/meta.yml @@ -12,30 +12,57 @@ tools: documentation: http://www.htslib.org/doc/bcftools.html doi: 10.1093/bioinformatics/btp352 licence: ["MIT"] + identifier: biotools:bcftools input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF input file - pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF input file + pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + - tbi: + type: file + description: VCF index file + pattern: "*.tbi" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - vcf: - type: file - description: VCF filtered output file - pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.${extension}": + type: file + description: VCF filtered output file + pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + - 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" + - 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" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" 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 eaf100e..fadff0e 100644 --- a/modules/nf-core/bcftools/filter/tests/main.nf.test +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test @@ -9,16 +9,17 @@ nextflow_process { tag "bcftools" tag "bcftools/filter" - config "./nextflow.config" - test("sarscov2 - vcf") { + config "./nextflow.config" + when { process { """ input[0] = [ [id:"vcf_test"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] ] """ } @@ -33,14 +34,110 @@ nextflow_process { } + test("sarscov2 - vcf_gz_index") { + + config "./vcf_gz_index.config" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_csi") { + + config "./vcf_gz_index_csi.config" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_tbi") { + + config "./vcf_gz_index_tbi.config" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.tbi[0][1].endsWith(".tbi") } + ) + } + + } + test("sarscov2 - vcf - bcf output") { + config "./nextflow.config" + when { process { """ input[0] = [ [id:"bcf_test"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] ] """ } @@ -55,8 +152,34 @@ nextflow_process { } + test("sarscov2 - vcf.gz, tbi - region filter") { + + config "./region_filter.config" + + when { + process { + """ + input[0] = [ + [id:"bcf_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) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("region filter") } + ) + } + + } + test("sarscov2 - vcf - stub") { + config "./nextflow.config" options "-stub" when { @@ -64,7 +187,8 @@ nextflow_process { """ input[0] = [ [id:"vcf_test"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] ] """ } @@ -79,4 +203,85 @@ nextflow_process { } -} + test("sarscov2 - vcf_gz_index - stub") { + + config "./vcf_gz_index.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_csi - stub") { + + config "./vcf_gz_index_csi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_tbi - stub") { + + config "./vcf_gz_index_tbi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [id:"vcf_test"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { 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 f8e17aa..640907e 100644 --- a/modules/nf-core/bcftools/filter/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test.snap @@ -1,4 +1,104 @@ { + "region filter": { + "content": [ + { + "0": [ + [ + { + "id": "bcf_test" + }, + "bcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "bcf_test" + }, + "bcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + "versions": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-08T09:14:47.394005264" + }, + "sarscov2 - vcf_gz_index_tbi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:59:08.235854993" + }, "vcf": { "content": [ { @@ -11,7 +111,19 @@ ] ], "1": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + + ], + "tbi": [ + ], "vcf": [ [ @@ -22,15 +134,15 @@ ] ], "versions": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" ] } ], "meta": { "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nextflow": "24.04.2" }, - "timestamp": "2024-03-27T16:57:32.940161987" + "timestamp": "2024-06-04T15:20:28.427974818" }, "bcf output": { "content": [ @@ -44,7 +156,19 @@ ] ], "1": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + + ], + "tbi": [ + ], "vcf": [ [ @@ -55,15 +179,77 @@ ] ], "versions": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" ] } ], "meta": { "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T15:20:34.049236749" + }, + "sarscov2 - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T08:09:49.837854646" + }, + "sarscov2 - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" }, - "timestamp": "2024-03-27T16:45:14.586866398" + "timestamp": "2024-06-05T13:57:19.513365022" }, "vcf - stub": { "content": [ @@ -77,7 +263,19 @@ ] ], "1": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + + ], + "tbi": [ + ], "vcf": [ [ @@ -88,14 +286,155 @@ ] ], "versions": [ - "versions.yml:md5,7dc77043f9afb848d942d47a7bc19f67" + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T15:29:55.846566153" + }, + "sarscov2 - vcf_gz_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T15:59:37.636874258" + }, + "sarscov2 - vcf_gz_index_csi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ], + "csi": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" ] } ], "meta": { "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:58:46.36278584" + }, + "sarscov2 - vcf_gz_index_tbi": { + "content": [ + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + + ], + [ + [ + { + "id": "vcf_test" + }, + "vcf_test_vcf.vcf.gz.tbi" + ] + ], + [ + "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" }, - "timestamp": "2024-03-27T17:05:52.80837892" + "timestamp": "2024-06-05T13:57:34.748836577" } } \ 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 0000000..b18fb4b --- /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/vcf_gz_index.config b/modules/nf-core/bcftools/filter/tests/vcf_gz_index.config new file mode 100644 index 0000000..7dd696e --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/vcf_gz_index.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index --no-version" +} diff --git a/modules/nf-core/bcftools/filter/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/filter/tests/vcf_gz_index_csi.config new file mode 100644 index 0000000..aebffb6 --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/vcf_gz_index_csi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=csi --no-version" +} diff --git a/modules/nf-core/bcftools/filter/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/filter/tests/vcf_gz_index_tbi.config new file mode 100644 index 0000000..b192ae7 --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/vcf_gz_index_tbi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=tbi --no-version" +} diff --git a/nextflow_schema.json b/nextflow_schema.json index 290159c..51ed763 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -250,6 +250,14 @@ "hidden": true, "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." }, + "igenomes_base": { + "type": "string", + "format": "directory-path", + "description": "The base path to the igenomes reference files", + "fa_icon": "fas fa-ban", + "hidden": true, + "default": "s3://ngi-igenomes/igenomes/" + }, "itruth_ignore": { "type": "boolean", "description": "Do not load the truth reference config.", diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index c820ce9..56e2038 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -74,23 +74,7 @@ workflow PIPELINE_INITIALISATION { // Channel - .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) - .map { - meta, fastq_1, fastq_2 -> - if (!fastq_2) { - return [ meta.id, meta + [ single_end:true ], [ fastq_1 ] ] - } else { - return [ meta.id, meta + [ single_end:false ], [ fastq_1, fastq_2 ] ] - } - } - .groupTuple() - .map { samplesheet -> - validateInputSamplesheet(samplesheet) - } - .map { - meta, fastqs -> - return [ meta, fastqs.flatten() ] - } + .fromList(samplesheetToList(params.input,"${projectDir}/assets/schema_input.json")) .set { ch_samplesheet } emit: @@ -158,20 +142,6 @@ def validateInputParameters() { genomeExistsError() } -// -// Validate channels from input samplesheet -// -def validateInputSamplesheet(input) { - def (metas, fastqs) = input[1..2] - - // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end - def endedness_ok = metas.collect{ meta -> meta.single_end }.unique().size == 1 - if (!endedness_ok) { - error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") - } - - return [ metas[0], fastqs ] -} // // Get attribute from genome config file e.g. fasta // diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index e5fa6e4..e38b64f 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -145,6 +145,7 @@ workflow VARIANTBENCHMARKING { out_vcf_ch = Channel.empty() + input.multisample.view() SUBSAMPLE_VCF_TEST( input.multisample ) From 000a7f401a38165f8ba89749b9094c881e00825c Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 11 Oct 2024 12:35:11 +0000 Subject: [PATCH 183/292] Template update for nf-core/tools version 3.0.2 --- .github/workflows/ci.yml | 60 +++++++++++++------ .../workflows/template_version_comment.yml | 21 ++++--- .gitignore | 1 + .nf-core.yml | 2 +- main.nf | 2 +- modules.json | 6 +- modules/nf-core/multiqc/main.nf | 2 +- nextflow.config | 4 +- .../main.nf | 4 +- .../nf-core/utils_nextflow_pipeline/main.nf | 30 +++++----- .../nf-core/utils_nfcore_pipeline/main.nf | 10 ++-- workflows/variantbenchmarking.nf | 2 - 12 files changed, 86 insertions(+), 58 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7656200..c599817 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,8 @@ on: env: NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity concurrency: group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}" @@ -18,7 +20,7 @@ concurrency: jobs: test: - name: Run pipeline with test data + name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})" # Only run on push if this is the nf-core dev branch (merged PRs) if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/variantbenchmarking') }}" runs-on: ubuntu-latest @@ -27,33 +29,57 @@ jobs: NXF_VER: - "24.04.2" - "latest-everything" + profile: + - "conda" + - "docker" + - "singularity" + test_name: + - "test" + isMaster: + - ${{ github.base_ref == 'master' }} + # Exclude conda and singularity on dev + exclude: + - isMaster: false + profile: "conda" + - isMaster: false + profile: "singularity" steps: - name: Check out pipeline code uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - - name: Install Nextflow + - name: Set up Nextflow uses: nf-core/setup-nextflow@v2 with: version: "${{ matrix.NXF_VER }}" - - name: Disk space cleanup - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + - name: Set up Apptainer + if: matrix.profile == 'singularity' + uses: eWaterCycle/setup-apptainer@main - - name: Run pipeline with test data (docker) - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix + - name: Set up Singularity + if: matrix.profile == 'singularity' run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Set up Miniconda + if: matrix.profile == 'conda' + uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3 + with: + miniconda-version: "latest" + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge,bioconda - - name: Run pipeline with test data (singularity) - # TODO nf-core: You can customise CI pipeline run tests as required + - name: Set up Conda + if: matrix.profile == 'conda' run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results - if: "${{ github.base_ref == 'master' }}" + echo $(realpath $CONDA)/condabin >> $GITHUB_PATH + echo $(realpath python) >> $GITHUB_PATH + + - name: Clean up Disk space + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - name: Run pipeline with test data (conda) - # TODO nf-core: You can customise CI pipeline run tests as required + - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results - if: "${{ github.base_ref == 'master' }}" + nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml index 9dea41f..e8aafe4 100644 --- a/.github/workflows/template_version_comment.yml +++ b/.github/workflows/template_version_comment.yml @@ -10,9 +10,11 @@ jobs: steps: - name: Check out pipeline code uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + with: + ref: ${{ github.event.pull_request.head.sha }} - name: Read template version from .nf-core.yml - uses: pietrobolcato/action-read-yaml@1.0.0 + uses: nichmor/minimal-read-yaml@v0.0.2 id: read_yml with: config: ${{ github.workspace }}/.nf-core.yml @@ -24,20 +26,21 @@ jobs: - name: Check nf-core outdated id: nf_core_outdated - run: pip list --outdated | grep nf-core + 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 if: | - ${{ steps.nf_core_outdated.outputs.stdout }} =~ 'nf-core' + contains(env.OUTPUT, 'nf-core') with: repo-token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }} allow-repeats: false message: | - ## :warning: Newer version of the nf-core template is available. - - 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). + > [!WARNING] + > Newer version of the nf-core template is available. + > + > 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). # diff --git a/.gitignore b/.gitignore index 5124c9a..a42ce01 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ results/ testing/ testing* *.pyc +null/ diff --git a/.nf-core.yml b/.nf-core.yml index 36a5b95..7ab9250 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,6 +1,6 @@ bump_version: null lint: null -nf_core_version: 3.0.1 +nf_core_version: 3.0.2 org_path: null repository_type: pipeline template: diff --git a/main.nf b/main.nf index 59f6c99..2f80241 100644 --- a/main.nf +++ b/main.nf @@ -76,7 +76,7 @@ workflow { params.outdir, params.input ) - + // // WORKFLOW: Run main workflow // diff --git a/modules.json b/modules.json index c58adec..accb0d3 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c", + "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d", "installed_by": ["modules"] } } @@ -21,12 +21,12 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "9d05360da397692321d377b6102d2fb22507c6ef", + "git_sha": "3aa0aec1d52d492fe241919f0c6100ebf0074082", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "772684d9d66f37b650c8ba5146ac1ee3ecba2acb", + "git_sha": "1b6b9a3338d011367137808b49b923515080e3ba", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 9724d2f..cc0643e 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -52,7 +52,7 @@ process MULTIQC { stub: """ mkdir multiqc_data - touch multiqc_plots + mkdir multiqc_plots touch multiqc_report.html cat <<-END_VERSIONS > versions.yml diff --git a/nextflow.config b/nextflow.config index a8b79da..c89633f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -254,10 +254,10 @@ validation { """ afterText = """${manifest.doi ? "* 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 + https://doi.org/10.1038/s41587-020-0439-x * Software dependencies - https://github.com/${manifest.name}/blob/master/CITATIONS.md + https://github.com/${manifest.name}/blob/master/CITATIONS.md """ } summary { diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index dfe900c..fa469fa 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -47,7 +47,6 @@ workflow PIPELINE_INITIALISATION { workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 ) - // // Validate parameters and generate parameter summary to stdout // @@ -56,7 +55,6 @@ workflow PIPELINE_INITIALISATION { validate_params, null ) - // // Check config provided to the pipeline @@ -64,6 +62,7 @@ workflow PIPELINE_INITIALISATION { UTILS_NFCORE_PIPELINE ( nextflow_cli_args ) + // // Custom validation for pipeline parameters // @@ -110,7 +109,6 @@ workflow PIPELINE_COMPLETION { email // string: email address email_on_fail // string: email address sent on pipeline failure 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 diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 2b0dc67..0fcbf7b 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -3,9 +3,9 @@ // /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NEXTFLOW_PIPELINE { @@ -44,9 +44,9 @@ workflow UTILS_NEXTFLOW_PIPELINE { } /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -106,17 +106,19 @@ def checkCondaChannels() { def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean // Check that they are in the right order - def channel_priority_violation = false - - required_channels_in_order.eachWithIndex { channel, index -> - if (index < required_channels_in_order.size() - 1) { - channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index + 1])) - } - } + def channel_priority_violation = required_channels_in_order != channels.findAll { ch -> ch in required_channels_in_order } if (channels_missing | channel_priority_violation) { - log.warn( - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " There is a problem with your Conda configuration!\n\n" + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + " Please refer to https://bioconda.github.io/\n" + " The observed channel order is \n" + " ${channels}\n" + " but the following channel order is required:\n" + " ${required_channels_in_order}\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - ) + log.warn """\ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + There is a problem with your Conda configuration! + You will need to set-up the conda-forge and bioconda channels correctly. + Please refer to https://bioconda.github.io/ + The observed channel order is + ${channels} + but the following channel order is required: + ${required_channels_in_order} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + """.stripIndent(true) } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index b78273c..5cb7baf 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -3,9 +3,9 @@ // /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NFCORE_PIPELINE { @@ -21,9 +21,9 @@ workflow UTILS_NFCORE_PIPELINE { } /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -62,7 +62,7 @@ def checkProfileProvided(nextflow_cli_args) { def workflowCitation() { def temp_doi_ref = "" def manifest_doi = workflow.manifest.doi.tokenize(",") - // Using a loop to handle multiple DOIs + // Handling multiple DOIs // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers // Removing ` ` since the manifest.doi is a string and not a proper list manifest_doi.each { doi_ref -> diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 2f01cfa..0ba2091 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -57,13 +57,11 @@ workflow VARIANTBENCHMARKING { 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) From 7f17e59e69969af2685ad7c62ce412b539c7175e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 28 Oct 2024 14:50:18 +0100 Subject: [PATCH 184/292] initial copy from Famke --- assets/datavzrd/datavzrd.template.yaml | 28 +++ modules.json | 5 + modules/local/create_datavzrd_input/main.nf | 18 ++ modules/nf-core/datavzrd/environment.yml | 5 + modules/nf-core/datavzrd/main.nf | 63 +++++++ modules/nf-core/datavzrd/meta.yml | 44 +++++ modules/nf-core/datavzrd/tests/main.nf.test | 112 ++++++++++++ .../nf-core/datavzrd/tests/main.nf.test.snap | 162 ++++++++++++++++++ modules/nf-core/datavzrd/tests/tags.yml | 2 + .../local/report_benchmark_statistics.nf | 21 ++- 10 files changed, 458 insertions(+), 2 deletions(-) create mode 100644 assets/datavzrd/datavzrd.template.yaml create mode 100644 modules/local/create_datavzrd_input/main.nf create mode 100644 modules/nf-core/datavzrd/environment.yml create mode 100644 modules/nf-core/datavzrd/main.nf create mode 100644 modules/nf-core/datavzrd/meta.yml create mode 100644 modules/nf-core/datavzrd/tests/main.nf.test create mode 100644 modules/nf-core/datavzrd/tests/main.nf.test.snap create mode 100644 modules/nf-core/datavzrd/tests/tags.yml diff --git a/assets/datavzrd/datavzrd.template.yaml b/assets/datavzrd/datavzrd.template.yaml new file mode 100644 index 0000000..bfd6d79 --- /dev/null +++ b/assets/datavzrd/datavzrd.template.yaml @@ -0,0 +1,28 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + Threshold: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_call: + display-mode: normal + FP: + display-mode: normal + Precision: + display-mode: normal + Recall: + display-mode: normal + F1: + display-mode: normal +# FP_gt,FP_al,Recall,Precision,Frac_NA,F1,TRUTH_TiTv_ratio,QUERY_TiTv_ratio,TRUTH_het_hom_ratio,QUERY_het_hom_ratio diff --git a/modules.json b/modules.json index 52b8658..c8ebf59 100644 --- a/modules.json +++ b/modules.json @@ -55,6 +55,11 @@ "git_sha": "a5377837fe9013bde89de8689829e83e84086536", "installed_by": ["modules"] }, + "datavzrd": { + "branch": "master", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "installed_by": ["modules"] + }, "happy/happy": { "branch": "master", "git_sha": "41fc46dfd94dddf4fdee633629090c1c3bc9f668", diff --git a/modules/local/create_datavzrd_input/main.nf b/modules/local/create_datavzrd_input/main.nf new file mode 100644 index 0000000..74fb4ec --- /dev/null +++ b/modules/local/create_datavzrd_input/main.nf @@ -0,0 +1,18 @@ +process CREATE_DATAVZRD_INPUT { + tag "$meta.id" + label 'process_single' + + input: + path(template) //tuple val(meta), + tuple val(meta), path(csv) + + output: + tuple val(meta), path("*.yaml"), path(csv), emit: config + + script: + """ + #!/bin/bash + + cat "$template" | sed "s|CSVPATH|$csv|g" > config.yaml + """ +} diff --git a/modules/nf-core/datavzrd/environment.yml b/modules/nf-core/datavzrd/environment.yml new file mode 100644 index 0000000..0659346 --- /dev/null +++ b/modules/nf-core/datavzrd/environment.yml @@ -0,0 +1,5 @@ +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::datavzrd==2.36.12 diff --git a/modules/nf-core/datavzrd/main.nf b/modules/nf-core/datavzrd/main.nf new file mode 100644 index 0000000..a8a6261 --- /dev/null +++ b/modules/nf-core/datavzrd/main.nf @@ -0,0 +1,63 @@ +process DATAVZRD { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'oras://community.wave.seqera.io/library/datavzrd:2.36.12--bb93c8c988b7a9af': + 'community.wave.seqera.io/library/datavzrd:2.36.12--593eb75e566b7f2a' }" + + input: + tuple val(meta), file(config_file), file(table) + + output: + tuple val(meta), path("${prefix}"), emit: report + 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}" + """ + mkdir ${prefix} + datavzrd \\ + ${args} \\ + ${config_file} \\ + --output ${prefix} \\ + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + datavzrd: \$(echo \$( datavzrd --version | sed -e 's/[^0-9.]//g' )) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + """ + mkdir ${prefix} + mkdir ${prefix}/static + mkdir ${prefix}/network + mkdir ${prefix}/network/data + mkdir ${prefix}/network/plots + touch ./${prefix}/index.html + touch ./${prefix}/static/bootstrap.min.css + touch ./${prefix}/static/bootstrap-select.min.css + touch ./${prefix}/static/bootstrap-table.min.css + touch ./${prefix}/static/bootstrap-table-fixed-columns.min.css + touch ./${prefix}/static/bundle.js + touch ./${prefix}/static/datavzrd.css + touch ./${prefix}/network/index_1.html + touch ./${prefix}/network/config.js + touch ./${prefix}/network/functions.js + touch ./${prefix}/network/heatmap.js + touch ./${prefix}/network/data/data_1.js + touch ./${prefix}/network/plots/plot_0.js + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + datavzrd: \$(echo \$( datavzrd --version | sed -e 's/[^0-9.]//g' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/datavzrd/meta.yml b/modules/nf-core/datavzrd/meta.yml new file mode 100644 index 0000000..44d6bd6 --- /dev/null +++ b/modules/nf-core/datavzrd/meta.yml @@ -0,0 +1,44 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "datavzrd" +description: Datavzrd is a tool to create visual HTML reports from collections of + CSV/TSV tables. +keywords: + - visualisation + - tsv + - csv +tools: + - datavzrd: + description: Datavzrd is a tool to create visual HTML reports from collections + of CSV/TSV tables. + homepage: https://datavzrd.github.io/ + documentation: https://datavzrd.github.io/docs/index.html + tool_dev_url: https://github.com/datavzrd/datavzrd + licence: ["MIT"] + identifier: "" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] +output: + - report: + - meta: + type: directory + description: directory with HTML report of provided CSV/TSV files + pattern: "/output/" + - ${prefix}: + type: directory + description: directory with HTML report of provided CSV/TSV files + pattern: "/output/" + - versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@vickylaram" + - "@famosab" +maintainers: + - "@famosab" diff --git a/modules/nf-core/datavzrd/tests/main.nf.test b/modules/nf-core/datavzrd/tests/main.nf.test new file mode 100644 index 0000000..86bd849 --- /dev/null +++ b/modules/nf-core/datavzrd/tests/main.nf.test @@ -0,0 +1,112 @@ +nextflow_process { + name "Test Process DATAVZRD" + script "../main.nf" + process "DATAVZRD" + tag "modules" + tag "modules_nfcore" + tag "datavzrd" + + test("csv") { + + when { + process { + """ + input[0] = [ [id: "csv_config"], + file(params.modules_testdata_base_path + 'generic/config/config_test.datavzrd.yaml', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/csv/test.csv', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + path(process.out.report[0][1]) + .list() + .collect { getRecursiveFileNames(it, process.out.report[0][1]) } + .flatten() + ).match("csv") + } + ) + } + } + + test("tsv") { + + when { + process { + """ + input[0] = [ [id: "tsv_config"], + file(params.modules_testdata_base_path + 'generic/config/config_network.datavzrd.yaml', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/tsv/network.tsv', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + path(process.out.report[0][1]) + .list() + .collect { getRecursiveFileNames(it, process.out.report[0][1]) } + .flatten() + ).match("tsv") + } + ) + } + } + + test("csv - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ [id: "csv_config"], + file(params.modules_testdata_base_path + 'generic/config/config_test.datavzrd.yaml', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/csv/test.csv', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("no_config_file") { + when { + process { + """ + input[0] = [] + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert process.out['report'].isEmpty() }, + { assert snapshot(process.out).match() } + ) + } + } +} + +def getRecursiveFileNames(fileOrDir, outputDir) { + if(file(fileOrDir.toString()).isDirectory()) { + return fileOrDir.list().collect { getRecursiveFileNames(it, outputDir) } + } + return fileOrDir.toString().replace("${outputDir}/", "") +} diff --git a/modules/nf-core/datavzrd/tests/main.nf.test.snap b/modules/nf-core/datavzrd/tests/main.nf.test.snap new file mode 100644 index 0000000..d57df8a --- /dev/null +++ b/modules/nf-core/datavzrd/tests/main.nf.test.snap @@ -0,0 +1,162 @@ +{ + "csv - stub": { + "content": [ + { + "0": [ + [ + { + "id": "csv_config" + }, + [ + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "1": [ + "versions.yml:md5,4c539593d78c0a07ede5759e0ce5ade8" + ], + "report": [ + [ + { + "id": "csv_config" + }, + [ + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + [ + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "versions": [ + "versions.yml:md5,4c539593d78c0a07ede5759e0ce5ade8" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-06-26T10:16:55.267548327" + }, + "tsv": { + "content": [ + [ + "versions.yml:md5,4c539593d78c0a07ede5759e0ce5ade8" + ], + [ + "index.html", + "network/config.js", + "network/data/data_1.js", + "network/functions.js", + "network/heatmap.js", + "network/index_1.html", + "network/plots/plot_0.js", + "network/plots/plot_1.js", + "network/plots/plot_2.js", + "network/plots/plot_3.js", + "static/bootstrap-select.min.css", + "static/bootstrap-table-fixed-columns.min.css", + "static/bootstrap-table.min.css", + "static/bootstrap.min.css", + "static/bundle.js", + "static/datavzrd.css" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-06-26T10:15:02.495557702" + }, + "no_config_file": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "report": [ + + ], + "versions": [ + + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-06-26T10:15:09.362847938" + }, + "csv": { + "content": [ + [ + "versions.yml:md5,4c539593d78c0a07ede5759e0ce5ade8" + ], + [ + "index.html", + "static/bootstrap-select.min.css", + "static/bootstrap-table-fixed-columns.min.css", + "static/bootstrap-table.min.css", + "static/bootstrap.min.css", + "static/bundle.js", + "static/datavzrd.css", + "test/config.js", + "test/data/data_1.js", + "test/functions.js", + "test/heatmap.js", + "test/index_1.html", + "test/plots/plot_0.js", + "test/plots/plot_1.js", + "test/plots/plot_2.js", + "test/plots/plot_3.js" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-06-26T10:14:58.495338891" + } +} \ No newline at end of file diff --git a/modules/nf-core/datavzrd/tests/tags.yml b/modules/nf-core/datavzrd/tests/tags.yml new file mode 100644 index 0000000..e6eeb99 --- /dev/null +++ b/modules/nf-core/datavzrd/tests/tags.yml @@ -0,0 +1,2 @@ +datavzrd: + - "modules/nf-core/datavzrd/**" diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf index c0efa10..33a9a82 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -2,8 +2,10 @@ // REPORT_BENCHMARK_STATISTICS: SUMMARIZE BENCHMARK REPORTS // -include { MERGE_REPORTS } from '../../modules/local/merge_reports' -include { PLOTS } from '../../modules/local/plots' +include { MERGE_REPORTS } from '../../modules/local/merge_reports' +include { PLOTS } from '../../modules/local/plots' +include { CREATE_DATAVZRD_INPUT } from '../../modules/local/create_datavzrd_input' addParams( options: params.options ) +include { DATAVZRD } from '../../modules/nf-core/datavzrd' addParams( options: params.options ) workflow REPORT_BENCHMARK_STATISTICS { take: @@ -24,6 +26,21 @@ workflow REPORT_BENCHMARK_STATISTICS { ) versions = versions.mix(PLOTS.out.versions.first()) + // add path to csv file to the datavzrd input + template = Channel.fromPath( "$projectDir/assets/datavzrd/datavzrd.template.yaml", checkIfExists:true) + CREATE_DATAVZRD_INPUT ( + template, + MERGE_REPORTS.out.summary + ) + + // use datavzrd to render the report based on the create input + // input consists of config file and the table itself + DATAVZRD ( + CREATE_DATAVZRD_INPUT.out.config + ) + versions = versions.mix(DATAVZRD.out.versions.first()) + + datavzrd_report = DATAVZRD.out.report emit: versions From 307faef8eeed8892219d9245c6dedc19a5e64c4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 29 Oct 2024 10:50:01 +0100 Subject: [PATCH 185/292] correct data types in merged report --- bin/merge_reports.py | 62 ++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 25 deletions(-) diff --git a/bin/merge_reports.py b/bin/merge_reports.py index 987e91c..e28708a 100755 --- a/bin/merge_reports.py +++ b/bin/merge_reports.py @@ -56,10 +56,10 @@ def get_svbenchmark_resuls(file_paths): # Initialize a dictionary to store the data data = { 'Tool': [filename.split(".")[0]], - 'TP_base': [DTP_match.group(1) if DTP_match else 'NA'], - 'FP': [FP_match.group(1) if FP_match else 'NA'], - 'TP_comp': [DTP_match.group(1) if DTP_match else 'NA'], - 'FN': [FN_match.group(1) if FN_match else 'NA'], + 'TP_base': [int(DTP_match.group(1)) if DTP_match else 'NA'], + 'FP': [int(FP_match.group(1)) if FP_match else 'NA'], + 'TP_comp': [int(DTP_match.group(1)) if DTP_match else 'NA'], + 'FN': [int(FN_match.group(1)) if FN_match else 'NA'], 'Recall': [float(recall_match.group(1))/100 if recall_match else 'NA'], 'Precision': [float(precision_match.group(1))/100 if precision_match else 'NA'], 'F1': [float(f1_match.group(1)) if f1_match else 'NA']} @@ -85,13 +85,13 @@ def get_truvari_resuls(file_paths): relevant_data = { "Tool": filename.split(".")[0], - "TP_base": data["TP-base"].iloc[0], - "TP_comp": data["TP-comp"].iloc[0], - "FP": data["FP"].iloc[0], - "FN": data["FN"].iloc[0], - "Precision": data["precision"].iloc[0], - "Recall": data["recall"].iloc[0], - "F1": data["f1"].iloc[0]} + "TP_base": int(data["TP-base"].iloc[0]), + "TP_comp": int(data["TP-comp"].iloc[0]), + "FP": int(data["FP"].iloc[0]), + "FN": int(data["FN"].iloc[0]), + "Precision": float(data["precision"].iloc[0]), + "Recall": float(data["recall"].iloc[0]), + "F1": float(data["f1"].iloc[0])} df = pd.DataFrame([relevant_data]) merged_df = pd.concat([merged_df, df]) @@ -102,7 +102,18 @@ def get_wittyer_resuls(file_paths): # Initialize an empty DataFrame to store the merged data merged_df = pd.DataFrame() - # Iterate over each table file + header = lines[0].strip().split() + + # Extract data + data = [] + for line in lines[2:]: + data.append(line.strip().split()) + + # Create DataFrame + df = pd.DataFrame(data, columns=header) + df['Tool'] = filename.split(".")[0] + df_redesigned = df[['Tool', 'Threshold','True-pos-baseline','True-pos-call','False-pos','False-neg','Precision','Sensitivity','F-measure']] + df_redesigned.columns = ['Tool', 'Threshold','TP_base','TP_call','FP','FN','Precision','Recall','F1']# Iterate over each table file for file in file_paths: # Read the json into a DataFrame filename = os.path.basename(file) @@ -141,18 +152,7 @@ def get_rtgtools_resuls(file_paths): lines = f.readlines() # Extract header - header = lines[0].strip().split() - # Extract data - data = [] - for line in lines[2:]: - data.append(line.strip().split()) - - # Create DataFrame - df = pd.DataFrame(data, columns=header) - df['Tool'] = filename.split(".")[0] - df_redesigned = df[['Tool', 'Threshold','True-pos-baseline','True-pos-call','False-pos','False-neg','Precision','Sensitivity','F-measure']] - df_redesigned.columns = ['Tool', 'Threshold','TP_base','TP_call','FP','FN','Precision','Recall','F1'] merged_df = pd.concat([merged_df, df_redesigned]) return merged_df @@ -172,7 +172,14 @@ def get_happy_resuls(file_paths): df_redesigned = df[['Tool', 'Type','Filter','TRUTH.TOTAL','TRUTH.TP','TRUTH.FN','QUERY.TOTAL','QUERY.FP','QUERY.UNK','FP.gt','FP.al','METRIC.Recall','METRIC.Precision','METRIC.Frac_NA','METRIC.F1_Score','TRUTH.TOTAL.TiTv_ratio','QUERY.TOTAL.TiTv_ratio','TRUTH.TOTAL.het_hom_ratio','QUERY.TOTAL.het_hom_ratio']] df_redesigned.columns = ['Tool', 'Type','Filter','TP_base','TP','FN','TP_call','FP','UNK','FP_gt','FP_al','Recall','Precision','Frac_NA','F1','TRUTH_TiTv_ratio','QUERY_TiTv_ratio','TRUTH_het_hom_ratio','QUERY_het_hom_ratio'] - merged_df = pd.concat([merged_df, df_redesigned]) + # Convert relevant columns to integers, handling potential NaN values + int_columns = ['TP_base', 'TP', 'FN', 'TP_call', 'FP', 'UNK', 'FP_gt', 'FP_al'] + float_columns = ['Recall','Precision','Frac_NA','F1','TRUTH_TiTv_ratio','QUERY_TiTv_ratio','TRUTH_het_hom_ratio','QUERY_het_hom_ratio'] + df_redesigned[int_columns] = df_redesigned[int_columns].fillna(0).astype(int) + df_redesigned[float_columns] = df_redesigned[float_columns].fillna(0).astype(float) + + # Concatenate with the merged DataFrame + merged_df = pd.concat([merged_df, df_redesigned], ignore_index=True) return merged_df @@ -189,8 +196,13 @@ def get_sompy_resuls(file_paths, vartype): df['Tool'] = filename.split(".")[0] df_redesigned = df[['Tool','type','total.truth','tp','fn','total.query','fp','unk','recall','precision','recall_lower','recall_upper','recall2','precision_lower','precision_upper','na','ambiguous','fp.region.size','fp.rate']] df_redesigned.columns = ['Tool','Type','TP_base','TP','FN','TP_call','FP','UNK','Recall','Precision','recall_lower','recall_upper','recall2','precision_lower','precision_upper','na','ambiguous','fp.region.size','fp.rate'] + # Convert relevant columns to integers, handling potential NaN values + int_columns = ['TP_base', 'TP', 'FN', 'TP_call', 'FP', 'UNK'] + float_columns = ['Recall','Precision','recall_lower','recall_upper','recall2','precision_lower','precision_upper','na','ambiguous','fp.region.size','fp.rate'] + df_redesigned[int_columns] = df_redesigned[int_columns].fillna(0).astype(int) + df_redesigned[float_columns] = df_redesigned[float_columns].fillna(0).astype(float) - merged_df = pd.concat([merged_df, df_redesigned]) + merged_df = pd.concat([merged_df, df_redesigned], ignore_index=True) if vartype == "snv": merged_df1 = merged_df[merged_df["Type"] == 'SNVs'] From e06acc93bc49465da7f688d77a449a65b3bda240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 29 Oct 2024 11:10:13 +0000 Subject: [PATCH 186/292] add datavzrd yaml --- assets/datavzrd/happy.datavzrd.template.yaml | 46 ++++++++++++++++ .../datavzrd/rtgtools.datavzrd.template.yaml | 28 ++++++++++ ...late.yaml => sompy.datavzrd.template.yaml} | 0 .../svbenchmark.datavzrd.template.yaml | 26 +++++++++ .../datavzrd/truvari.datavzrd.template.yaml | 26 +++++++++ .../datavzrd/wittyer.datavzrd.template.yaml | 20 +++++++ bin/merge_reports.py | 53 ++++++++++--------- conf/modules.config | 8 +++ modules/local/create_datavzrd_input/main.nf | 3 +- .../local/report_benchmark_statistics.nf | 14 +++-- workflows/variantbenchmarking.nf | 2 +- 11 files changed, 196 insertions(+), 30 deletions(-) create mode 100644 assets/datavzrd/happy.datavzrd.template.yaml create mode 100644 assets/datavzrd/rtgtools.datavzrd.template.yaml rename assets/datavzrd/{datavzrd.template.yaml => sompy.datavzrd.template.yaml} (100%) create mode 100644 assets/datavzrd/svbenchmark.datavzrd.template.yaml create mode 100644 assets/datavzrd/truvari.datavzrd.template.yaml create mode 100644 assets/datavzrd/wittyer.datavzrd.template.yaml diff --git a/assets/datavzrd/happy.datavzrd.template.yaml b/assets/datavzrd/happy.datavzrd.template.yaml new file mode 100644 index 0000000..143776b --- /dev/null +++ b/assets/datavzrd/happy.datavzrd.template.yaml @@ -0,0 +1,46 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + Type: + display-mode: normal + Filter: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_call: + display-mode: normal + FP: + display-mode: normal + UNK: + display-mode: normal + Precision: + display-mode: normal + Recall: + display-mode: normal + F1: + display-mode: normal + FP_gt: + display-mode: normal + FP_al: + display-mode: normal + Frac_NA: + display-mode: normal + TRUTH_TiTv_ratio: + display-mode: normal + QUERY_TiTv_ratio: + display-mode: normal + TRUTH_het_hom_ratio: + display-mode: normal + QUERY_het_hom_ratio: + display-mode: normal +# Tool,Type,Filter,TP_base,TP,FN,TP_call,FP,UNK,FP_gt,FP_al,Recall,Precision,Frac_NA,F1,TRUTH_TiTv_ratio,QUERY_TiTv_ratio,TRUTH_het_hom_ratio,QUERY_het_hom_ratio diff --git a/assets/datavzrd/rtgtools.datavzrd.template.yaml b/assets/datavzrd/rtgtools.datavzrd.template.yaml new file mode 100644 index 0000000..052abe3 --- /dev/null +++ b/assets/datavzrd/rtgtools.datavzrd.template.yaml @@ -0,0 +1,28 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + Threshold: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_call: + display-mode: normal + FP: + display-mode: normal + Precision: + display-mode: normal + Recall: + display-mode: normal + F1: + display-mode: normal +# Tool,Threshold,TP_base,TP_call,FP,FN,Precision,Recall,F1 diff --git a/assets/datavzrd/datavzrd.template.yaml b/assets/datavzrd/sompy.datavzrd.template.yaml similarity index 100% rename from assets/datavzrd/datavzrd.template.yaml rename to assets/datavzrd/sompy.datavzrd.template.yaml diff --git a/assets/datavzrd/svbenchmark.datavzrd.template.yaml b/assets/datavzrd/svbenchmark.datavzrd.template.yaml new file mode 100644 index 0000000..fcba85b --- /dev/null +++ b/assets/datavzrd/svbenchmark.datavzrd.template.yaml @@ -0,0 +1,26 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_comp: + display-mode: normal + FP: + display-mode: normal + Precision: + display-mode: normal + Recall: + display-mode: normal + F1: + display-mode: normal +# Tool,TP_base,FP,TP_comp,FN,Recall,Precision,F1 diff --git a/assets/datavzrd/truvari.datavzrd.template.yaml b/assets/datavzrd/truvari.datavzrd.template.yaml new file mode 100644 index 0000000..0875dc3 --- /dev/null +++ b/assets/datavzrd/truvari.datavzrd.template.yaml @@ -0,0 +1,26 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_comp: + display-mode: normal + FP: + display-mode: normal + Precision: + display-mode: normal + Recall: + display-mode: normal + F1: + display-mode: normal +# Tool,TP_base,TP_call,FP,FN,Precision,Recall,F1 diff --git a/assets/datavzrd/wittyer.datavzrd.template.yaml b/assets/datavzrd/wittyer.datavzrd.template.yaml new file mode 100644 index 0000000..0a528f1 --- /dev/null +++ b/assets/datavzrd/wittyer.datavzrd.template.yaml @@ -0,0 +1,20 @@ +datasets: + report: + path: CSVPATH #svbenchmark.sv.summary.csv + separator: "," +views: + test: + dataset: report + render-table: + columns: + Tool: + display-mode: normal + TP_base: + display-mode: normal + FN: + display-mode: normal + TP_comp: + display-mode: normal + FP: + display-mode: normal +# Tool,StatsType,TP_base,TP_comp,FP,FN,Precision,Recall,F1 diff --git a/bin/merge_reports.py b/bin/merge_reports.py index e28708a..0fd806b 100755 --- a/bin/merge_reports.py +++ b/bin/merge_reports.py @@ -66,7 +66,7 @@ def get_svbenchmark_resuls(file_paths): df = pd.DataFrame(data) - merged_df = pd.concat([merged_df, df]) + merged_df = pd.concat([merged_df, df], ignore_index=True) return merged_df @@ -94,7 +94,7 @@ def get_truvari_resuls(file_paths): "F1": float(data["f1"].iloc[0])} df = pd.DataFrame([relevant_data]) - merged_df = pd.concat([merged_df, df]) + merged_df = pd.concat([merged_df, df], ignore_index=True) return merged_df @@ -102,18 +102,6 @@ def get_wittyer_resuls(file_paths): # Initialize an empty DataFrame to store the merged data merged_df = pd.DataFrame() - header = lines[0].strip().split() - - # Extract data - data = [] - for line in lines[2:]: - data.append(line.strip().split()) - - # Create DataFrame - df = pd.DataFrame(data, columns=header) - df['Tool'] = filename.split(".")[0] - df_redesigned = df[['Tool', 'Threshold','True-pos-baseline','True-pos-call','False-pos','False-neg','Precision','Sensitivity','F-measure']] - df_redesigned.columns = ['Tool', 'Threshold','TP_base','TP_call','FP','FN','Precision','Recall','F1']# Iterate over each table file for file in file_paths: # Read the json into a DataFrame filename = os.path.basename(file) @@ -126,17 +114,17 @@ def get_wittyer_resuls(file_paths): relevant_data.append({ "Tool": filename.split(".")[0], "StatsType": stats["StatsType"], - "TP_base": stats["TruthTpCount"], - "TP_comp": stats["QueryTpCount"], - "FP": stats["QueryFpCount"], - "FN": stats["TruthFnCount"], - "Precision": stats["Precision"], - "Recall": stats["Recall"], - "F1": stats["Fscore"]} - ) + "TP_base": int(stats["TruthTpCount"]) if pd.notna(stats["TruthTpCount"]) else 0, + "TP_comp": int(stats["QueryTpCount"]) if pd.notna(stats["QueryTpCount"]) else 0, + "FP": int(stats["QueryFpCount"]) if pd.notna(stats["QueryFpCount"]) else 0, + "FN": int(stats["TruthFnCount"]) if pd.notna(stats["TruthFnCount"]) else 0, + "Precision": float(stats["Precision"]) if pd.notna(stats["Precision"]) else float('nan'), + "Recall": float(stats["Recall"]) if pd.notna(stats["Recall"]) else float('nan'), + "F1": float(stats["Fscore"]) if pd.notna(stats["Fscore"]) else float('nan') + }) df = pd.DataFrame(relevant_data) - merged_df = pd.concat([merged_df, df]) + merged_df = pd.concat([merged_df, df], ignore_index=True) return merged_df @@ -152,9 +140,26 @@ def get_rtgtools_resuls(file_paths): lines = f.readlines() # Extract header + header = lines[0].strip().split() + + # Extract data + data = [] + for line in lines[2:]: + data.append(line.strip().split()) + # Create DataFrame + df = pd.DataFrame(data, columns=header) + df['Tool'] = filename.split(".")[0] + df_redesigned = df[['Tool', 'Threshold','True-pos-baseline','True-pos-call','False-pos','False-neg','Precision','Sensitivity','F-measure']] + df_redesigned.columns = ['Tool', 'Threshold','TP_base','TP_call','FP','FN','Precision','Recall','F1'] + # Convert relevant columns to integers, handling potential NaN values + int_columns = ['TP_base', 'FN', 'TP_call', 'FP'] + float_columns = ['Recall','Precision','F1'] + df_redesigned[int_columns] = df_redesigned[int_columns].fillna(0).astype(int) + df_redesigned[float_columns] = df_redesigned[float_columns].fillna(0).astype(float) + + merged_df = pd.concat([merged_df, df_redesigned], ignore_index=True) - merged_df = pd.concat([merged_df, df_redesigned]) return merged_df def get_happy_resuls(file_paths): diff --git a/conf/modules.config b/conf/modules.config index ae2799b..e7cf06d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -277,6 +277,14 @@ process { mode: params.publish_dir_mode ] } + withName: DATAVZRD { + ext.prefix = {"${meta.id}"} + publishDir = [ + path: {"${params.outdir}/summary/datavzrd/${meta.vartype}/${meta.id}"}, + pattern: "*", + mode: params.publish_dir_mode + ] + } // compare vcf results withName: "TABIX_BGZIP*"{ ext.prefix = {input.toString() - ".vcf.gz"} diff --git a/modules/local/create_datavzrd_input/main.nf b/modules/local/create_datavzrd_input/main.nf index 74fb4ec..d19edea 100644 --- a/modules/local/create_datavzrd_input/main.nf +++ b/modules/local/create_datavzrd_input/main.nf @@ -3,8 +3,7 @@ process CREATE_DATAVZRD_INPUT { label 'process_single' input: - path(template) //tuple val(meta), - tuple val(meta), path(csv) + tuple val(meta), path(csv), path(template) output: tuple val(meta), path("*.yaml"), path(csv), emit: config diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf index 33a9a82..8ed96dd 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -26,11 +26,19 @@ workflow REPORT_BENCHMARK_STATISTICS { ) versions = versions.mix(PLOTS.out.versions.first()) + MERGE_REPORTS.out.summary + .map { meta, file -> tuple([vartype: meta.vartype] + [id: meta.benchmark_tool], file) } + .set { summary } + // add path to csv file to the datavzrd input - template = Channel.fromPath( "$projectDir/assets/datavzrd/datavzrd.template.yaml", checkIfExists:true) + summary + .map { meta, summary -> + [ meta, summary, file("${projectDir}/assets/datavzrd/${meta.id}.datavzrd.template.yaml", checkIfExists:true) ] + } + .set {template} + CREATE_DATAVZRD_INPUT ( - template, - MERGE_REPORTS.out.summary + template ) // use datavzrd to render the report based on the create input diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index e38b64f..eca9072 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -361,7 +361,7 @@ workflow VARIANTBENCHMARKING { // Benchmarking spesific to small germline samples SMALL_GERMLINE_BENCHMARK( - bench_input.small, + bench_input.small.mix(bench_input.snv,bench_input.indel), fasta, fai, sdf From 1c9db22ab23f6e20e4abc0cb25dd7c94fe5cc2f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 29 Oct 2024 14:45:25 +0100 Subject: [PATCH 187/292] update confige with datavzrd --- assets/datavzrd/happy.datavzrd.template.yaml | 2 +- assets/datavzrd/rtgtools.datavzrd.template.yaml | 2 +- assets/datavzrd/sompy.datavzrd.template.yaml | 2 +- assets/datavzrd/truvari.datavzrd.template.yaml | 2 +- assets/datavzrd/wittyer.datavzrd.template.yaml | 2 +- conf/modules.config | 4 ++-- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/datavzrd/happy.datavzrd.template.yaml b/assets/datavzrd/happy.datavzrd.template.yaml index 143776b..e82aa53 100644 --- a/assets/datavzrd/happy.datavzrd.template.yaml +++ b/assets/datavzrd/happy.datavzrd.template.yaml @@ -1,6 +1,6 @@ datasets: report: - path: CSVPATH #svbenchmark.sv.summary.csv + path: CSVPATH #happy.sv.summary.csv separator: "," views: test: diff --git a/assets/datavzrd/rtgtools.datavzrd.template.yaml b/assets/datavzrd/rtgtools.datavzrd.template.yaml index 052abe3..638cba0 100644 --- a/assets/datavzrd/rtgtools.datavzrd.template.yaml +++ b/assets/datavzrd/rtgtools.datavzrd.template.yaml @@ -1,6 +1,6 @@ datasets: report: - path: CSVPATH #svbenchmark.sv.summary.csv + path: CSVPATH #rtgtools.sv.summary.csv separator: "," views: test: diff --git a/assets/datavzrd/sompy.datavzrd.template.yaml b/assets/datavzrd/sompy.datavzrd.template.yaml index bfd6d79..57ef189 100644 --- a/assets/datavzrd/sompy.datavzrd.template.yaml +++ b/assets/datavzrd/sompy.datavzrd.template.yaml @@ -1,6 +1,6 @@ datasets: report: - path: CSVPATH #svbenchmark.sv.summary.csv + path: CSVPATH #sompy.sv.summary.csv separator: "," views: test: diff --git a/assets/datavzrd/truvari.datavzrd.template.yaml b/assets/datavzrd/truvari.datavzrd.template.yaml index 0875dc3..fc85922 100644 --- a/assets/datavzrd/truvari.datavzrd.template.yaml +++ b/assets/datavzrd/truvari.datavzrd.template.yaml @@ -1,6 +1,6 @@ datasets: report: - path: CSVPATH #svbenchmark.sv.summary.csv + path: CSVPATH #truvari.sv.summary.csv separator: "," views: test: diff --git a/assets/datavzrd/wittyer.datavzrd.template.yaml b/assets/datavzrd/wittyer.datavzrd.template.yaml index 0a528f1..eb68464 100644 --- a/assets/datavzrd/wittyer.datavzrd.template.yaml +++ b/assets/datavzrd/wittyer.datavzrd.template.yaml @@ -1,6 +1,6 @@ datasets: report: - path: CSVPATH #svbenchmark.sv.summary.csv + path: CSVPATH #wittyer.sv.summary.csv separator: "," views: test: diff --git a/conf/modules.config b/conf/modules.config index e7cf06d..cbd9898 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -280,7 +280,7 @@ process { withName: DATAVZRD { ext.prefix = {"${meta.id}"} publishDir = [ - path: {"${params.outdir}/summary/datavzrd/${meta.vartype}/${meta.id}"}, + path: {"${params.outdir}/summary/datavzrd/${meta.vartype}"}, pattern: "*", mode: params.publish_dir_mode ] @@ -355,7 +355,7 @@ process { // Don't publish results for these processes // process { - withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_NORM|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE' { + withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_NORM|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE|CREATE_DATAVZRD_INPUT' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false From 998e004ea960b46480e6dd5983a4cca95bd3e03a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 29 Oct 2024 14:54:33 +0100 Subject: [PATCH 188/292] fix template version --- .github/workflows/template_version_comment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml index 9dea41f..d01fb43 100644 --- a/.github/workflows/template_version_comment.yml +++ b/.github/workflows/template_version_comment.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - name: Read template version from .nf-core.yml - uses: pietrobolcato/action-read-yaml@1.0.0 + uses: pietrobolcato/action-read-yaml@1.1.0 id: read_yml with: config: ${{ github.workspace }}/.nf-core.yml From fad3640242b17f45b99c887e2556f22b41c169ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 29 Oct 2024 15:09:22 +0100 Subject: [PATCH 189/292] deleet comments --- assets/datavzrd/happy.datavzrd.template.yaml | 1 - assets/datavzrd/rtgtools.datavzrd.template.yaml | 1 - assets/datavzrd/sompy.datavzrd.template.yaml | 1 - assets/datavzrd/svbenchmark.datavzrd.template.yaml | 1 - assets/datavzrd/truvari.datavzrd.template.yaml | 1 - assets/datavzrd/wittyer.datavzrd.template.yaml | 1 - 6 files changed, 6 deletions(-) diff --git a/assets/datavzrd/happy.datavzrd.template.yaml b/assets/datavzrd/happy.datavzrd.template.yaml index e82aa53..543c667 100644 --- a/assets/datavzrd/happy.datavzrd.template.yaml +++ b/assets/datavzrd/happy.datavzrd.template.yaml @@ -43,4 +43,3 @@ views: display-mode: normal QUERY_het_hom_ratio: display-mode: normal -# Tool,Type,Filter,TP_base,TP,FN,TP_call,FP,UNK,FP_gt,FP_al,Recall,Precision,Frac_NA,F1,TRUTH_TiTv_ratio,QUERY_TiTv_ratio,TRUTH_het_hom_ratio,QUERY_het_hom_ratio diff --git a/assets/datavzrd/rtgtools.datavzrd.template.yaml b/assets/datavzrd/rtgtools.datavzrd.template.yaml index 638cba0..f55ec84 100644 --- a/assets/datavzrd/rtgtools.datavzrd.template.yaml +++ b/assets/datavzrd/rtgtools.datavzrd.template.yaml @@ -25,4 +25,3 @@ views: display-mode: normal F1: display-mode: normal -# Tool,Threshold,TP_base,TP_call,FP,FN,Precision,Recall,F1 diff --git a/assets/datavzrd/sompy.datavzrd.template.yaml b/assets/datavzrd/sompy.datavzrd.template.yaml index 57ef189..ac3eaf6 100644 --- a/assets/datavzrd/sompy.datavzrd.template.yaml +++ b/assets/datavzrd/sompy.datavzrd.template.yaml @@ -25,4 +25,3 @@ views: display-mode: normal F1: display-mode: normal -# FP_gt,FP_al,Recall,Precision,Frac_NA,F1,TRUTH_TiTv_ratio,QUERY_TiTv_ratio,TRUTH_het_hom_ratio,QUERY_het_hom_ratio diff --git a/assets/datavzrd/svbenchmark.datavzrd.template.yaml b/assets/datavzrd/svbenchmark.datavzrd.template.yaml index fcba85b..f935e62 100644 --- a/assets/datavzrd/svbenchmark.datavzrd.template.yaml +++ b/assets/datavzrd/svbenchmark.datavzrd.template.yaml @@ -23,4 +23,3 @@ views: display-mode: normal F1: display-mode: normal -# Tool,TP_base,FP,TP_comp,FN,Recall,Precision,F1 diff --git a/assets/datavzrd/truvari.datavzrd.template.yaml b/assets/datavzrd/truvari.datavzrd.template.yaml index fc85922..c75c2eb 100644 --- a/assets/datavzrd/truvari.datavzrd.template.yaml +++ b/assets/datavzrd/truvari.datavzrd.template.yaml @@ -23,4 +23,3 @@ views: display-mode: normal F1: display-mode: normal -# Tool,TP_base,TP_call,FP,FN,Precision,Recall,F1 diff --git a/assets/datavzrd/wittyer.datavzrd.template.yaml b/assets/datavzrd/wittyer.datavzrd.template.yaml index eb68464..744d11b 100644 --- a/assets/datavzrd/wittyer.datavzrd.template.yaml +++ b/assets/datavzrd/wittyer.datavzrd.template.yaml @@ -17,4 +17,3 @@ views: display-mode: normal FP: display-mode: normal -# Tool,StatsType,TP_base,TP_comp,FP,FN,Precision,Recall,F1 From 4aee93f6882402b640f8a4c927c37a628fcc3744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 6 Nov 2024 12:56:07 +0000 Subject: [PATCH 190/292] except itruth everything works --- assets/datavzrd/sompy.datavzrd.template.yaml | 18 +- assets/samplesheet.csv | 6 - assets/samplesheet_full.csv | 5 - assets/samplesheet_full_small.csv | 3 + assets/samplesheet_full_sv.csv | 3 + assets/samplesheet_small.csv | 3 + assets/samplesheet_somatic.csv | 7 - assets/samplesheet_somatic_indel.csv | 3 + assets/samplesheet_somatic_snv.csv | 4 + assets/samplesheet_somatic_sv.csv | 3 + assets/samplesheet_sv.csv | 4 + assets/samplesheet_sv_hg37.csv | 3 + assets/schema_input.json | 11 +- conf/modules.config | 101 +++--- conf/test.config | 48 --- conf/test_full.config | 4 +- conf/test_liftover.config | 44 --- conf/test_somatic.config | 39 --- conf/test_stub.config | 2 +- conf/truth.config | 57 ++-- nextflow.config | 18 +- nextflow_schema.json | 102 ++---- .../local/compare_benchmark_results.nf | 77 +++-- subworkflows/local/liftover_vcfs_truth.nf | 4 +- subworkflows/local/prepare_vcfs_test.nf | 33 +- subworkflows/local/prepare_vcfs_truth.nf | 4 +- .../local/report_benchmark_statistics.nf | 2 +- subworkflows/local/report_vcf_statistics.nf | 40 ++- .../local/small_germline_benchmark.nf | 12 +- subworkflows/local/small_somatic_benchmark.nf | 4 +- subworkflows/local/sv_germline_benchmark.nf | 18 +- subworkflows/local/sv_vcf_conversion.nf | 9 +- .../main.nf | 26 +- subworkflows/local/vcf_variant_filtering.nf | 31 +- workflows/variantbenchmarking.nf | 322 ++++-------------- 35 files changed, 357 insertions(+), 713 deletions(-) delete mode 100644 assets/samplesheet.csv delete mode 100644 assets/samplesheet_full.csv create mode 100644 assets/samplesheet_full_small.csv create mode 100644 assets/samplesheet_full_sv.csv create mode 100644 assets/samplesheet_small.csv delete mode 100644 assets/samplesheet_somatic.csv create mode 100644 assets/samplesheet_somatic_indel.csv create mode 100644 assets/samplesheet_somatic_snv.csv create mode 100644 assets/samplesheet_somatic_sv.csv create mode 100644 assets/samplesheet_sv.csv create mode 100644 assets/samplesheet_sv_hg37.csv delete mode 100644 conf/test.config delete mode 100644 conf/test_liftover.config delete mode 100644 conf/test_somatic.config diff --git a/assets/datavzrd/sompy.datavzrd.template.yaml b/assets/datavzrd/sompy.datavzrd.template.yaml index ac3eaf6..dc5afea 100644 --- a/assets/datavzrd/sompy.datavzrd.template.yaml +++ b/assets/datavzrd/sompy.datavzrd.template.yaml @@ -9,10 +9,12 @@ views: columns: Tool: display-mode: normal - Threshold: + Type: display-mode: normal TP_base: display-mode: normal + TP: + display-mode: normal FN: display-mode: normal TP_call: @@ -23,5 +25,17 @@ views: display-mode: normal Recall: display-mode: normal - F1: + recall_lower: + display-mode: normal + recall_upper: + display-mode: normal + recall2: + display-mode: normal + precision_lower: + display-mode: normal + precision_upper: + display-mode: normal + fp.region.size: + display-mode: normal + fp.rate: display-mode: normal diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv deleted file mode 100644 index af2c0cd..0000000 --- a/assets/samplesheet.csv +++ /dev/null @@ -1,6 +0,0 @@ -id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,evaluationmode -manta1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -merged1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -dragen1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,sv,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.strelka.variants.chr21.vcf.gz,strelka,small,,,,,,,,,,,, -bcftools1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.bcftools.chr21.vcf.gz,bcftools,small,,,,,,,,,,,, diff --git a/assets/samplesheet_full.csv b/assets/samplesheet_full.csv deleted file mode 100644 index ca2a6b1..0000000 --- a/assets/samplesheet_full.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,test_vcf,caller,vartype,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample -test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/manta_GIABv0.6/diploidSV_PASS_DUPtoINS.vcf.gz",manta,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, -test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/delly_GIABv0.6/norm_recall_HG002.merged__filt_DUPtoINS.vcf.gz",delly,sv,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, -test4,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/SevenBridges_GraphGATKRefine_05052017/HG002-NA24385-50x.union_170414.split.vcf.gz",graph,small,,,,,,,,,,,,, -test5,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/OsloUniversityHospital_Exome_GATK_jointVC_11242015/HG002-HG003-HG004.jointVC.filter.vcf",gatk,small,,,,,,,,,,,,,"Sample_Diag-excap51-HG002-EEogPU" diff --git a/assets/samplesheet_full_small.csv b/assets/samplesheet_full_small.csv new file mode 100644 index 0000000..d525fa4 --- /dev/null +++ b/assets/samplesheet_full_small.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample +test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/SevenBridges_GraphGATKRefine_05052017/HG002-NA24385-50x.union_170414.split.vcf.gz",graph,,,,,,,,,,,,, +test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/OsloUniversityHospital_Exome_GATK_jointVC_11242015/HG002-HG003-HG004.jointVC.filter.vcf",gatk,,,,,,,,,,,,,"Sample_Diag-excap51-HG002-EEogPU" diff --git a/assets/samplesheet_full_sv.csv b/assets/samplesheet_full_sv.csv new file mode 100644 index 0000000..ca2bb05 --- /dev/null +++ b/assets/samplesheet_full_sv.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample +test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/manta_GIABv0.6/diploidSV_PASS_DUPtoINS.vcf.gz",manta,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, +test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/delly_GIABv0.6/norm_recall_HG002.merged__filt_DUPtoINS.vcf.gz",delly,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, diff --git a/assets/samplesheet_small.csv b/assets/samplesheet_small.csv new file mode 100644 index 0000000..77934d2 --- /dev/null +++ b/assets/samplesheet_small.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.strelka.variants.chr21.vcf.gz,strelka +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.bcftools.chr21.vcf.gz,bcftools diff --git a/assets/samplesheet_somatic.csv b/assets/samplesheet_somatic.csv deleted file mode 100644 index 161565f..0000000 --- a/assets/samplesheet_somatic.csv +++ /dev/null @@ -1,7 +0,0 @@ -id,test_vcf,caller,vartype,subsample -freebayes,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes,small, -manta1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,snv,"HCC1395_HCC1395T" -strelka1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_indels.vcf.gz,strelka,indel,"TUMOR" -strelka2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.vcf.gz,strelka,snv,"TUMOR" -tiddit2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.tiddit_sv_merge.vcf.gz,tiddit,sv,"HCC1395_HCC1395T" -manta2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,sv,"HCC1395_HCC1395T" diff --git a/assets/samplesheet_somatic_indel.csv b/assets/samplesheet_somatic_indel.csv new file mode 100644 index 0000000..7792ae3 --- /dev/null +++ b/assets/samplesheet_somatic_indel.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller,subsample +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes, +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_indels.vcf.gz,strelka,"TUMOR" diff --git a/assets/samplesheet_somatic_snv.csv b/assets/samplesheet_somatic_snv.csv new file mode 100644 index 0000000..07708b9 --- /dev/null +++ b/assets/samplesheet_somatic_snv.csv @@ -0,0 +1,4 @@ +id,test_vcf,caller,subsample +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes, +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,"HCC1395_HCC1395T" +test3,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.vcf.gz,strelka,"TUMOR" diff --git a/assets/samplesheet_somatic_sv.csv b/assets/samplesheet_somatic_sv.csv new file mode 100644 index 0000000..7aeae5a --- /dev/null +++ b/assets/samplesheet_somatic_sv.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller,subsample +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.tiddit_sv_merge.vcf.gz,tiddit,"HCC1395_HCC1395T" +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,"HCC1395_HCC1395T" diff --git a/assets/samplesheet_sv.csv b/assets/samplesheet_sv.csv new file mode 100644 index 0000000..dd76036 --- /dev/null +++ b/assets/samplesheet_sv.csv @@ -0,0 +1,4 @@ +id,test_vcf,caller,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,evaluationmode +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts +test3,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts diff --git a/assets/samplesheet_sv_hg37.csv b/assets/samplesheet_sv_hg37.csv new file mode 100644 index 0000000..2089199 --- /dev/null +++ b/assets/samplesheet_sv_hg37.csv @@ -0,0 +1,3 @@ +id,test_vcf,caller +test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz,delly +test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_manta_SV_hg19_genotype.chr21.vcf.gz,manta diff --git a/assets/schema_input.json b/assets/schema_input.json index fd84111..7967366 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -31,15 +31,6 @@ "minLength": 1, "errorMessage": "Variant caller has to be defined. Can also be unknown, undefined or merged" }, - "vartype": { - "type": "string", - "pattern": "^\\S+$", - "description": "Variant type to apply benchmarking", - "meta": ["vartype"], - "minLength": 1, - "errorMessage": "Variant type can be only one of these: small, sv, snv, indel and cnv", - "enum": ["small", "sv", "snv", "indel", "cnv"] - }, "subsample": { "type": "string", "pattern": "^\\S+$", @@ -165,6 +156,6 @@ "default": null } }, - "required": ["test_vcf", "caller", "vartype", "id"] + "required": ["test_vcf", "caller", "id"] } } diff --git a/conf/modules.config b/conf/modules.config index cbd9898..d5ff443 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -20,7 +20,7 @@ process { withName: 'MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ - path: { "${params.outdir}/multiqc" }, + path: { "${params.outdir}/${params.variant_type}/multiqc" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] @@ -33,15 +33,15 @@ process { withName: "VARIANT_EXTRACTOR" { ext.prefix = { input.baseName - ".vcf" } publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] } withName: SVYNC { - ext.prefix = {"${meta.id}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${meta.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] @@ -54,7 +54,7 @@ process { ext.prefix = { vcf.baseName - ".vcf" + ".sort"} ext.args = {"--output-type z" } publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] @@ -78,7 +78,7 @@ process { ext.prefix = { vcf.baseName - ".vcf" + ".snv" } ext.args = {"--output-type v --types snps" } publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf}", mode: params.publish_dir_mode ] @@ -87,7 +87,7 @@ process { ext.prefix = { vcf.baseName - ".vcf" + ".indel" } ext.args = {"--output-type v --types indels" } publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf}", mode: params.publish_dir_mode ] @@ -101,7 +101,7 @@ process { (params.exclude_expression != null )? "--exclude '$params.exclude_expression'" : "" ].join(' ').trim() } publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess/"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess/"}, pattern: "*{.vcf}", mode: params.publish_dir_mode ] @@ -109,7 +109,7 @@ process { withName: SURVIVOR_FILTER { ext.prefix = { vcf_file.baseName - ".vcf" + ".filter"} publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf}", mode: params.publish_dir_mode ] @@ -135,30 +135,29 @@ process { } // Variant stats withName: SURVIVOR_STATS { - ext.prefix ={["${meta.id}.${meta.vartype}", + ext.prefix ={["${meta.id}", (meta.caller != null) ? ".${meta.caller}" : '' ].join('').trim() } publishDir = [ - path: {"${params.outdir}/${meta.id}/stats/survivor/"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/stats/survivor/"}, pattern: "*{.stats}", mode: params.publish_dir_mode ] } withName: BCFTOOLS_STATS { - ext.prefix ={["${meta.id}.${meta.vartype}", + ext.prefix ={["${meta.id}", (meta.caller != null) ? ".${meta.caller}" : '' ].join('').trim() } publishDir = [ - path: {"${params.outdir}/${meta.id}/stats/bcftools/"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/stats/bcftools/"}, pattern: "*{stats.txt}", mode: params.publish_dir_mode ] } // benchmark tools withName: "RTGTOOLS_FORMAT" { - ext.when = { params.method.split(',').contains('rtgtools') && !params.sdf } publishDir = [ path: {"${params.outdir}/references/rtgtools"}, pattern: "*{.sdf}", @@ -166,44 +165,43 @@ process { ] } withName: "RTGTOOLS_VCFEVAL" { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} //ext.args = {"--ref-overlap --all-record --output-mode ga4gh"} - ext.when = { params.method.split(',').contains('rtgtools') } publishDir = [ - path: {"${params.outdir}/${meta.id}/rtgtools_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/rtgtools"}, pattern: "*{.vcf.gz,vcf.gz.tbi,tsv.gz,txt}", mode: params.publish_dir_mode ] } withName: "HAPPY_HAPPY" { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} //ext.args = {""} publishDir = [ - path: {"${params.outdir}/${meta.id}/happy_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/happy"}, pattern: "*{.csv.gz,csv,json.gz,json,vcf.gz,vcf.gz.tbi}", mode: params.publish_dir_mode ] } withName: "HAPPY_SOMPY" { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} - ext.args = { meta.caller.contains("strelka") || meta.caller.contains("varscan") || meta.caller.contains("pisces") ? "--feature-table hcc.${meta.caller}.${meta.vartype} --bin-afs" : "--feature-table generic" } + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} + ext.args = { meta.caller.contains("strelka") || meta.caller.contains("varscan") || meta.caller.contains("pisces") ? "--feature-table hcc.${meta.caller}.${params.variant_type} --bin-afs" : "--feature-table generic" } publishDir = [ - path: {"${params.outdir}/${meta.id}/sompy_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/sompy"}, pattern: "*{.csv.gz,csv,json.gz,json,vcf.gz,vcf.gz.tbi,csv}", mode: params.publish_dir_mode ] } withName: "HAPPY_PREPY" { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {"--fixchr --filter-nonref --bcftools-norm"} publishDir = [ - path: {"${params.outdir}/${meta.id}/preprocess"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{vcf.gz}", mode: params.publish_dir_mode ] } withName: "TRUVARI_BENCH" { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ "--sizemin 0 --sizefilt 0 --sizemax 5000000", (meta.pctseq != null) ? "--pctsize ${meta.pctsize}" : '', @@ -214,30 +212,28 @@ process { (meta.dup_to_ins) ? "--dup-to-ins" : '', (meta.typeignore) ? "--typeignore" : '' ].join(' ').trim()} - ext.when = { params.method.split(',').contains('truvari') } publishDir = [ - path: {"${params.outdir}/${meta.id}/truvari_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/truvari"}, pattern: "*{.vcf.gz,vcf.gz.tbi,json}", mode: params.publish_dir_mode ] } withName: SVANALYZER_SVBENCHMARK { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ (meta.normshift != null) ? "-normshift ${meta.normshift}" : '', (meta.normdist != null) ? "-normdist ${meta.normdist}" : '', (meta.normsizediff != null) ? "-normsizediff ${meta.normsizediff}" : '', (meta.maxdist != null) ? "-maxdist ${meta.maxdist}" : '' ].join(' ').trim()} - ext.when = { params.method.split(',').contains('svanalyzer') } publishDir = [ - path: {"${params.outdir}/${meta.id}/svanalyzer_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/svanalyzer"}, pattern: "*{.vcf.gz,tbi,distances,log,report}", mode: params.publish_dir_mode ] } withName: WITTYER { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ "--includedFilters=''", (meta.evaluationmode != null) ? "-em ${meta.evaluationmode}" : '', @@ -247,32 +243,32 @@ process { (meta.maxMatches != null) ? "--mm ${meta.maxMatches}" : '' ].join(' ').trim()} publishDir = [ - path: {"${params.outdir}/${meta.id}/wittyer_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/wittyer_bench"}, pattern: "*{.vcf.gz,tbi,json}", mode: params.publish_dir_mode ] } withName: BAMSURGEON_EVALUATOR { - ext.prefix = {"${meta.id}.${params.sample}.${meta.vartype}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} publishDir = [ - path: {"${params.outdir}/${meta.id}/bamsurgeon_evalator"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/bamsurgeon"}, pattern: "*{.vcf,stats}", mode: params.publish_dir_mode ] } // summary reports withName: MERGE_REPORTS { - ext.prefix = {"${meta.benchmark_tool}.${meta.vartype}"} + ext.prefix = {"${meta.benchmark_tool}"} publishDir = [ - path: {"${params.outdir}/summary/tables/${meta.vartype}/${meta.benchmark_tool}"}, + path: {"${params.outdir}/${params.variant_type}/summary/tables/${meta.benchmark_tool}"}, pattern: "*{csv}", mode: params.publish_dir_mode ] } withName: PLOTS { - ext.prefix = {"${meta.benchmark_tool}.${meta.vartype}"} + ext.prefix = {"${meta.benchmark_tool}"} publishDir = [ - path: {"${params.outdir}/summary/plots/${meta.vartype}/${meta.benchmark_tool}"}, + path: {"${params.outdir}/${params.variant_type}/summary/plots/${meta.benchmark_tool}"}, pattern: "*{png}", mode: params.publish_dir_mode ] @@ -280,7 +276,7 @@ process { withName: DATAVZRD { ext.prefix = {"${meta.id}"} publishDir = [ - path: {"${params.outdir}/summary/datavzrd/${meta.vartype}"}, + path: {"${params.outdir}/${params.variant_type}/summary/datavzrd/"}, pattern: "*", mode: params.publish_dir_mode ] @@ -290,29 +286,28 @@ process { ext.prefix = {input.toString() - ".vcf.gz"} } withName: SURVIVOR_MERGE { - ext.prefix = {"${meta.id}.${meta.vartype}.${meta.tag}"} + ext.prefix = {"${meta.id}.${meta.tag}"} } withName: BCFTOOLS_MERGE { - ext.prefix = {"${meta.id}.${meta.vartype}.${meta.tag}"} + ext.prefix = {"${meta.id}.${meta.tag}"} ext.args = {"--output-type v --force-samples --force-single"} } withName: VCF_TO_CSV { - ext.prefix = {"${meta.id}.${meta.vartype}.${meta.tag}"} + ext.prefix = {"${meta.id}.${meta.tag}"} publishDir = [ - path: {"${params.outdir}/summary/comparisons/${meta.vartype}"}, + path: {"${params.outdir}/${params.variant_type}/summary/comparisons/${meta.vartype}"}, pattern: "*{.csv}", mode: params.publish_dir_mode ] } withName: REFORMAT_HEADER { - ext.prefix ={["${meta.id}.${meta.vartype}", + ext.prefix ={["${meta.id}", (meta.tag != null) ? ".${meta.tag}" : '' ].join('').trim() } } // liftOver withName: PICARD_CREATESEQUENCEDICTIONARY { - ext.when = { params.liftover } publishDir = [ path: {"${params.outdir}/references/dictionary"}, pattern: "*{.dict}", @@ -320,32 +315,28 @@ process { ] } withName: PICARD_LIFTOVERVCF { - ext.prefix = {"${meta.id}.${meta.vartype}"} + ext.prefix = {"${meta.id}}"} ext.args = {"--WARN_ON_MISSING_CONTIG true"} - ext.when = { params.liftover } } withName: BCFTOOLS_RENAME_CHR { - ext.prefix = {"${meta.id}.${meta.vartype}.renamechr"} + ext.prefix = {"${meta.id}.renamechr"} ext.args = {"--output-type z"} - ext.when = { params.liftover } publishDir = [ - path: {"${params.outdir}/${params.sample}/liftover"}, + path: {"${params.outdir}/${params.truth_id}/liftover"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] } withName: UCSC_LIFTOVER { - ext.prefix = {"${meta.id}.${meta.vartype}.liftover"} - ext.when = { params.liftover } + ext.prefix = {"${meta.id}.liftover"} } withName: SORT_BED { - ext.prefix = {"${meta.id}.${meta.vartype}.sort"} - ext.when = { params.liftover } + ext.prefix = {"${meta.id}.sort"} } withName: BEDTOOLS_MERGE { ext.prefix = {bed.toString() - ".bed" + ".merged" } publishDir = [ - path: {"${params.outdir}/${params.sample}/liftover"}, + path: {"${params.outdir}/${params.variant_type}/${params.truth_id}/liftover"}, pattern: "*{.bed}", mode: params.publish_dir_mode ] diff --git a/conf/test.config b/conf/test.config deleted file mode 100644 index c6518d2..0000000 --- a/conf/test.config +++ /dev/null @@ -1,48 +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/variantbenchmarking -profile test, --outdir - ----------------------------------------------------------------------------------------- -*/ - -process { - resourceLimits = [ - cpus: 4, - memory: '15.GB', - time: '1.h' - ] -} - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Input data - sample = "HG002" - input = "assets/samplesheet.csv" - outdir = "results" - - // Genome references - genome = 'GRCh38' - - // Processes - analysis = 'germline' - method = 'happy,truvari,svanalyzer,wittyer,rtgtools' // - preprocess = "normalization,deduplication,prepy" - sv_standardization = "svync,homogenize" - - include_expression = 'FILTER="."' - min_sv_size = 30 - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" - - itruth_ignore = true -} diff --git a/conf/test_full.config b/conf/test_full.config index 71ad921..dd92cdd 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -20,13 +20,13 @@ params { max_time = '8.h' // Input data - input = 'assets/samplesheet_full.csv' + input = null outdir = 'results' // Genome references genome = 'GRCh37' analysis = 'germline' - sample = "HG002" + truth_id = "HG002" method = 'truvari,svanalyzer,happy,rtgtools' diff --git a/conf/test_liftover.config b/conf/test_liftover.config deleted file mode 100644 index db3dee4..0000000 --- a/conf/test_liftover.config +++ /dev/null @@ -1,44 +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/benchmark -profile test_liftover, --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.5GB' - max_time = '8.h' - - // Input data - input = 'assets/samplesheet.csv' - outdir = 'results' - genome = 'GRCh38' - - // Processes - analysis = 'germline' - sample = "HG002" - method = 'truvari,svanalyzer,rtgtools,happy' - preprocess = "normalization,deduplication,filter_contigs" - min_sv_size = 30 - - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" - itruth_ignore = true - - //liftover files - chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" - rename_chr = "assets/rename_contigs/grch37_grch38.txt" - liftover = true -} diff --git a/conf/test_somatic.config b/conf/test_somatic.config deleted file mode 100644 index 345b68e..0000000 --- a/conf/test_somatic.config +++ /dev/null @@ -1,39 +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/variantbenchmarking -profile test_somatic, --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.5GB' - max_time = '8.h' - - // Input data - input = 'assets/samplesheet_somatic.csv' - outdir = 'results' - - // Genome references - genome = 'GRCh38' - analysis = 'somatic' - sample = "SEQC2" - method = 'sompy,truvari' - preprocess = "filter_contigs" - - truth_snv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sSNV_truth_set_v1.0.chr21.vcf.gz" - high_conf_snv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" - truth_indel = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sINDEL_truth_set_v1.0.chr21.vcf.gz" - high_conf_indel = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/13059_2022_2816_MOESM4_ESM.vcf.gz" - itruth_ignore = true -} diff --git a/conf/test_stub.config b/conf/test_stub.config index fdbf8b8..8ecbb74 100644 --- a/conf/test_stub.config +++ b/conf/test_stub.config @@ -21,7 +21,7 @@ params { // Input data sample = "HG002" - input = "assets/samplesheet_somatic.csv" + input = "assets/samplesheet_sv.csv" outdir = "results" // Genome references diff --git a/conf/truth.config b/conf/truth.config index cda4ac1..6ed1b21 100644 --- a/conf/truth.config +++ b/conf/truth.config @@ -12,35 +12,52 @@ params { // Base directory for truth data germline { 'GRCh38' { - 'HG002'{ - truth_small = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark.vcf.gz" - high_conf_small = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark_noinconsistent.bed" - truth_sv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.vcf.gz" - high_conf_sv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.bed" - chain = "http://ftp.ensembl.org/pub/assembly_mapping/homo_sapiens/GRCh38_to_GRCh37.chain.gz" - rename_chr = "assets/rename_contigs/grch38_grch37.txt" + "small" { + 'HG002'{ + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark_noinconsistent.bed" + } } + "somatic" { + 'HG002'{ + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.bed" + } + } + } 'GRCh37'{ - 'HG002'{ - truth_small = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" - high_conf_small = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - truth_sv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.vcf.gz" - high_conf_sv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.bed" - chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" - rename_chr = "assets/rename_contigs/grch37_grch38.txt" + "small" { + 'HG002'{ + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + } + + } + "structural" { + 'HG002'{ + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.bed" + } } + } } somatic{ 'GRCh38'{ - 'SEQC2'{ - truth_snv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sSNV_in_HC_regions_v1.2.1.vcf.gz" - high_conf_snv = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" - truth_indel = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sINDEL_in_HC_regions_v1.2.1.vcf.gz" - high_conf_indel = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" - + "snv"{ + 'SEQC2'{ + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sSNV_in_HC_regions_v1.2.1.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" + } } + "indel" { + 'SEQC2'{ + truth_indel = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sINDEL_in_HC_regions_v1.2.1.vcf.gz" + high_conf_indel = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" + } + } + } } } diff --git a/nextflow.config b/nextflow.config index 8736a95..f8484a8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -9,22 +9,23 @@ // Global default params, used in configs params { - // TODO nf-core: Specify your pipeline's command line flags // Input options input = null outdir = "results" - sample = null + + // Option to select analysis type: germline or somatic analysis = null - sdf = null - dictionary = null - liftover = false + + // Option to select variant type to analysis: small, snv, indel, somatic, copynumber + variant_type = null + + // Truth parameters + truth_id = null // Benchmarking method method = 'truvari,svanalyzer,happy,rtgtools,wittyer' // Preprocess spesific parameters - // normalization includes braking down multiallelic samples -m any - // deduplication removes one of the variants in the same position preprocess = "" sv_standardization = "" @@ -41,6 +42,9 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false + sdf = null + dictionary = null + liftover = false // Truth library itruth_ignore = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 51ed763..8ff5b2b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,7 +10,7 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": ["input", "outdir"], + "required": ["input", "outdir", "truth_id", "analysis", "variant_type", "method", "truth_vcf"], "properties": { "input": { "type": "string", @@ -29,9 +29,9 @@ "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", "fa_icon": "fas fa-folder-open" }, - "sample": { + "truth_id": { "type": "string", - "description": "Sample id", + "description": "Truth id, sample name to define truth vcf", "fa_icon": "fas fa-folder-open", "errorMessage": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" }, @@ -39,6 +39,16 @@ "type": "string", "description": "The analysis type used by the input files", "enum": ["germline", "somatic"], + "pattern": "(germline|somatic)", + "fa_icon": "fas fa-folder-open", + "errorMessage": "Analysis type has to be choosen: germline or somatic" + }, + "variant_type": { + "type": "string", + "description": "Variant types to benchmark", + "errorMessage": "Select a variant type to make the analysis: small,snv,indel,structural or copynumber. Select small when your vcf contains both snvs and indels", + "enum": ["small", "snv", "indel", "structural", "copynumber"], + "pattern": "(small|snv|indel|structural|copynumber)", "fa_icon": "fas fa-folder-open" }, "method": { @@ -48,96 +58,24 @@ "pattern": "^((truvari|svanalyzer|happy|sompy|rtgtools|wittyer)?,?)*(? tuple([id: params.truth_id], file)}, chain.map{meta, file -> file} ) versions = versions.mix(UCSC_LIFTOVER.out.versions.first()) diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 45f3be1..e1a6f3f 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -88,22 +88,25 @@ workflow PREPARE_VCFS_TEST { if (params.analysis.contains("somatic")){ // somatic spesific preperations - vcf_ch.branch{ - def meta = it[0] - small: meta.vartype == "small" - other: true - } - .set{vcf} + //vcf_ch.branch{ + // def meta = it[0] + // small: meta.vartype == "small" + // other: true + // } + // .set{vcf} + + if (params.variant_type == "small"){ + out_vcf_ch = Channel.empty() + + SPLIT_SMALL_VARIANTS_TEST( + vcf.small + ) + versions = versions.mix(SPLIT_SMALL_VARIANTS_TEST.out.versions.first()) + out_vcf_ch = out_vcf_ch.mix(SPLIT_SMALL_VARIANTS_TEST.out.out_vcf_ch, + vcf.other) + vcf_ch = out_vcf_ch + } - out_vcf_ch = Channel.empty() - - SPLIT_SMALL_VARIANTS_TEST( - vcf.small - ) - versions = versions.mix(SPLIT_SMALL_VARIANTS_TEST.out.versions.first()) - out_vcf_ch = out_vcf_ch.mix(SPLIT_SMALL_VARIANTS_TEST.out.out_vcf_ch, - vcf.other) - vcf_ch = out_vcf_ch } emit: diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 6278699..4db015f 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -13,7 +13,7 @@ include { LIFTOVER_VCFS_TRUTH } from '../local/liftover_vcfs_truth' workflow PREPARE_VCFS_TRUTH { take: truth_ch // channel: [val(meta), vcf] - high_conf_ch // channel: [val(meta), bed] + high_conf_ch // channel: [bed] fasta // reference channel [val(meta), ref.fa] fai // reference channel [val(meta), ref.fa.fai] chain // reference channel [val(meta), chain.gz] @@ -37,7 +37,7 @@ workflow PREPARE_VCFS_TRUTH { ) versions = versions.mix(LIFTOVER_VCFS_TRUTH.out.versions.first()) truth_ch = LIFTOVER_VCFS_TRUTH.out.vcf_ch - high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch + high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch.map{ meta, bed -> [bed]} } // Reheader sample name for truth file - using meta.caller diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf index 8ed96dd..a58afed 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -27,7 +27,7 @@ workflow REPORT_BENCHMARK_STATISTICS { versions = versions.mix(PLOTS.out.versions.first()) MERGE_REPORTS.out.summary - .map { meta, file -> tuple([vartype: meta.vartype] + [id: meta.benchmark_tool], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [id: meta.benchmark_tool], file) } .set { summary } // add path to csv file to the datavzrd input diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics.nf index 3a3423c..b6c283a 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics.nf @@ -12,25 +12,29 @@ workflow REPORT_VCF_STATISTICS { main: versions = Channel.empty() + survivor_stats = Channel.empty() + + //input_ch.branch{ + // def meta = it[0] + // sv: meta.vartype == "sv" || meta.vartype == "cnv" + // other: true + // } + // .set{input} + + if (params.variant_type == "structural"){ + // use survivor stats to get SV statistics by TYPE + SURVIVOR_STATS( + input_ch.map{ meta, vcf, tbi -> + [ meta, vcf ] + }, + -1, + -1, + -1 + ) + survivor_stats = SURVIVOR_STATS.out.stats + versions = versions.mix(SURVIVOR_STATS.out.versions.first()) + } - input_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" || meta.vartype == "cnv" - other: true - } - .set{input} - - // use survivor stats to get SV statistics by TYPE - SURVIVOR_STATS( - input.sv.map{ meta, vcf, tbi -> - [ meta, vcf ] - }, - -1, - -1, - -1 - ) - survivor_stats = SURVIVOR_STATS.out.stats - versions = versions.mix(SURVIVOR_STATS.out.versions.first()) // use bcftools stats for all files BCFTOOLS_STATS( diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf index 7bfd346..a74ee9c 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark.nf @@ -48,7 +48,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // collect summary reports RTGTOOLS_VCFEVAL.out.summary - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "rtgtools"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "rtgtools"], file) } .groupTuple() .set{ report } @@ -62,7 +62,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) VCF_REHEADER_SAMPLENAME_1.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "FN"] + [id: "rtgtools"], file, index) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "rtgtools"], file, index) } .set { vcf_fn } VCF_REHEADER_SAMPLENAME_2( @@ -72,7 +72,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_2.out.versions) VCF_REHEADER_SAMPLENAME_2.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "FP"] + [id: "rtgtools"], file, index) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "rtgtools"], file, index) } .set { vcf_fp } VCF_REHEADER_SAMPLENAME_3( @@ -82,7 +82,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_3.out.versions) VCF_REHEADER_SAMPLENAME_3.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "TP_base"] + [id: "rtgtools"], file, index) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "rtgtools"], file, index) } .set { vcf_tp_base } VCF_REHEADER_SAMPLENAME_4( @@ -92,7 +92,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_4.out.versions) VCF_REHEADER_SAMPLENAME_4.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "TP_comp"] + [id: "rtgtools"], file, index) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "rtgtools"], file, index) } .set { vcf_tp_comp } tagged_variants = tagged_variants.mix( @@ -146,7 +146,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // tag meta and collect summary reports HAPPY_HAPPY.out.summary_csv - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "happy"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "happy"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) diff --git a/subworkflows/local/small_somatic_benchmark.nf b/subworkflows/local/small_somatic_benchmark.nf index cfd2e99..78fa535 100644 --- a/subworkflows/local/small_somatic_benchmark.nf +++ b/subworkflows/local/small_somatic_benchmark.nf @@ -31,7 +31,7 @@ workflow SMALL_SOMATIC_BENCHMARK { versions = versions.mix(HAPPY_SOMPY.out.versions.first()) HAPPY_SOMPY.out.stats - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "sompy"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "sompy"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) @@ -50,7 +50,7 @@ workflow SMALL_SOMATIC_BENCHMARK { versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions.first()) BAMSURGEON_EVALUATOR.out.stats - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "bamsurgeon"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "bamsurgeon"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index f67e2d1..56fa2a3 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -36,7 +36,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(TRUVARI_BENCH.out.versions.first()) TRUVARI_BENCH.out.summary - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "truvari"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "truvari"], file) } .groupTuple() .set { report } @@ -50,7 +50,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) VCF_REHEADER_SAMPLENAME_1.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "FN"] + [id: "truvari"], file) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "truvari"], file) } .set { vcf_fn } // reheader fp vcf files for tagged results @@ -62,7 +62,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_2.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "FP"] + [id: "truvari"], file) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "truvari"], file) } .set { vcf_fp } // reheader base tp vcf files for tagged results @@ -74,7 +74,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_3.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "TP_base"] + [id: "truvari"], file) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "truvari"], file) } .set { vcf_tp_base } // reheader comp tp vcf files for tagged results @@ -86,7 +86,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_4.out.ch_vcf - .map { meta, file, index -> tuple([vartype: meta.vartype] + [tag: "TP_comp"] + [id: "truvari"], file) } + .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "truvari"], file) } .set { vcf_tp_comp } // collect tagged variant files @@ -108,7 +108,7 @@ workflow SV_GERMLINE_BENCHMARK { // tag and collect summary file SVANALYZER_SVBENCHMARK.out.report - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "svbenchmark"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "svbenchmark"], file) } .groupTuple() .set{ report } @@ -116,12 +116,12 @@ workflow SV_GERMLINE_BENCHMARK { // reheader fn vcf files for tagged results SVANALYZER_SVBENCHMARK.out.fns - .map { meta, file -> tuple([vartype: meta.vartype] + [tag: "FN"] + [id: "svbenchmark"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "svbenchmark"], file) } .set { vcf_fn } SVANALYZER_SVBENCHMARK.out.fps - .map { meta, file -> tuple([vartype: meta.vartype] + [tag: "FP"] + [id: "svbenchmark"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "svbenchmark"], file) } .set { vcf_fp } tagged_variants = tagged_variants.mix( @@ -163,7 +163,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(WITTYER.out.versions.first()) WITTYER.out.report - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "wittyer"], file) } + .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "wittyer"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index ec3717d..c92e214 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -58,7 +58,7 @@ workflow SV_VCF_CONVERSIONS { tool: supported return [ meta, vcf, tbi] other: !supported - return [ meta, vcf, tbi ] + return [ meta, vcf ] } .set{input} @@ -80,16 +80,11 @@ workflow SV_VCF_CONVERSIONS { .map{ def meta = it[0] def vcf = it[1] - def tbi = it[2] - [ meta, vcf, tbi ] + [ meta, vcf ] } .set { vcf_ch } - out_vcf_ch = out_vcf_ch.mix(SVYNC.out.vcf, - input.other) - vcf_ch = out_vcf_ch.map{it -> tuple(it[0], it[1], it[2])} } - emit: vcf_ch versions diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index 56e2038..2336434 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -159,42 +159,42 @@ def getGenomeAttribute(attribute) { // def getTruthAttribute(attribute) { if (!params.itruth_ignore){ - if (params.sample && params.analysis && params.genome) { + if (params.truth_id && params.analysis && params.genome) { if (params.liftover){ if (params.genome == "GRCh38"){ if (params.analysis == "somatic"){ - if (params.somatic[ "GRCh37" ][ params.sample ].containsKey(attribute)){ - return params.somatic[ "GRCh37" ][ params.sample ][ attribute ] + if (params.somatic[ "GRCh37" ][ params.truth_id ].containsKey(attribute)){ + return params.somatic[ "GRCh37" ][ params.truth_id ][ attribute ] } } else if(params.analysis == "germline") { - if (params.germline[ "GRCh37" ][ params.sample ].containsKey(attribute)){ - return params.germline[ "GRCh37" ][ params.sample ][ attribute ] + if (params.germline[ "GRCh37" ][ params.truth_id ].containsKey(attribute)){ + return params.germline[ "GRCh37" ][ params.truth_id ][ attribute ] } } } else if (params.genome == "GRCh37"){ if (params.analysis == "somatic"){ - if (params.somatic[ "GRCh38" ][ params.sample ].containsKey(attribute)){ - return params.somatic[ "GRCh38" ][ params.sample ][ attribute ] + if (params.somatic[ "GRCh38" ][ params.truth_id ].containsKey(attribute)){ + return params.somatic[ "GRCh38" ][ params.truth_id ][ attribute ] } } else if(params.analysis == "germline") { - if (params.germline[ "GRCh38" ][ params.sample ].containsKey(attribute)){ - return params.germline[ "GRCh38" ][ params.sample ][ attribute ] + if (params.germline[ "GRCh38" ][ params.truth_id ].containsKey(attribute)){ + return params.germline[ "GRCh38" ][ params.truth_id ][ attribute ] } } } } else{ if (params.analysis == "somatic"){ - if (params.somatic[ params.genome ][ params.sample ].containsKey(attribute)){ - return params.somatic[ params.genome ][ params.sample ][ attribute ] + if (params.somatic[ params.genome ][ params.truth_id ].containsKey(attribute)){ + return params.somatic[ params.genome ][ params.truth_id ][ attribute ] } } else if(params.analysis == "germline") { - if (params.germline[ params.genome ][ params.sample ].containsKey(attribute)){ - return params.germline[ params.genome][ params.sample ][ attribute ] + if (params.germline[ params.genome ][ params.truth_id ].containsKey(attribute)){ + return params.germline[ params.genome][ params.truth_id ][ attribute ] } } diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf index 78c27a2..fda853a 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -33,30 +33,21 @@ workflow VCF_VARIANT_FILTERING { vcf_ch = BCFTOOLS_FILTER.out.vcf } - out_vcf_ch = Channel.empty() - if(params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1){ - vcf_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" - other: true} - .set{vcf} // filters out smaller SVs than min_sv_size, only applicable to SV files - SURVIVOR_FILTER( - vcf.sv.map{meta, vcf -> tuple( meta, vcf, [])}, - params.min_sv_size, - params.max_sv_size, - params.min_allele_freq, - params.min_num_reads - ) - versions = versions.mix(SURVIVOR_FILTER.out.versions.first()) - - out_vcf_ch = out_vcf_ch.mix(SURVIVOR_FILTER.out.vcf, - vcf.other) - vcf_ch = out_vcf_ch + if (params.variant_type == "structural"){ + SURVIVOR_FILTER( + vcf_ch.map{meta, vcf -> tuple( meta, vcf, [])}, + params.min_sv_size, + params.max_sv_size, + params.min_allele_freq, + params.min_num_reads + ) + versions = versions.mix(SURVIVOR_FILTER.out.versions.first()) + vcf_ch = SURVIVOR_FILTER.out.vcf + } } - // zip and index vcf files TABIX_BGZIPTABIX( vcf_ch diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index eca9072..734bb00 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -54,11 +54,6 @@ workflow VARIANTBENCHMARKING { ch_versions = Channel.empty() ch_multiqc_files = Channel.empty() ch_reports = Channel.empty() - truth_ch = Channel.empty() - high_conf_ch = Channel.empty() - bench_ch = Channel.empty() - sv_evals_ch = Channel.empty() - small_evals_ch = Channel.empty() //// create reference channels //// @@ -67,56 +62,16 @@ workflow VARIANTBENCHMARKING { fai = Channel.fromPath(params.fai, checkIfExists: true) .map{ fai -> tuple([id: fai.getSimpleName()], fai) }.collect() - //// check high confidence files //// + //// check Truth Files //// - // Germline + truth_ch = Channel.fromPath(params.truth_vcf, checkIfExists: true) + .map{ vcf -> tuple([id: params.truth_id, vartype:params.variant_type], vcf) }.collect() - truth_small = params.truth_small ? Channel.fromPath(params.truth_small, checkIfExists: true).map{ vcf -> tuple([id: params.sample, vartype:"small"], vcf) }.collect() + regions_bed_ch = params.regions_bed ? Channel.fromPath(params.regions_bed, checkIfExists: true).collect() : Channel.empty() - truth_ch = truth_ch.mix(truth_small) - - high_conf_small = params.high_conf_small ? Channel.fromPath(params.high_conf_small, checkIfExists: true).map{ bed -> tuple([id: params.sample, vartype:"small"], bed) }.collect() - : Channel.empty() - high_conf_ch = high_conf_ch.mix(high_conf_small) - - truth_sv = params.truth_sv ? Channel.fromPath(params.truth_sv, checkIfExists: true).map{ vcf -> tuple([id: params.sample, vartype:"sv"], vcf) }.collect() - : Channel.empty() - truth_ch = truth_ch.mix(truth_sv) - - high_conf_sv = params.high_conf_sv ? Channel.fromPath(params.high_conf_sv, checkIfExists: true).map{ bed -> tuple([id: params.sample, vartype:"sv"], bed) }.collect() - : Channel.empty() - high_conf_ch = high_conf_ch.mix(high_conf_sv) - - truth_cnv = params.truth_cnv ? Channel.fromPath(params.truth_cnv, checkIfExists: true).map{ vcf -> tuple([id: params.sample, vartype:"cnv"], vcf) }.collect() - : Channel.empty() - truth_ch = truth_ch.mix(truth_cnv) - - high_conf_cnv = params.high_conf_cnv ? Channel.fromPath(params.high_conf_cnv, checkIfExists: true).map{ bed -> tuple([id: params.sample, vartype:"cnv"], bed) }.collect() - : Channel.empty() - high_conf_ch = high_conf_ch.mix(high_conf_cnv) - - // Somatic - // snv and indel seperation only possible for somatic cases - - truth_snv = params.truth_snv ? Channel.fromPath(params.truth_snv, checkIfExists: true).map{ vcf -> tuple([id: params.sample, vartype:"snv"], vcf) }.collect() - : Channel.empty() - truth_ch = truth_ch.mix(truth_snv) - - high_conf_snv = params.high_conf_snv ? Channel.fromPath(params.high_conf_snv, checkIfExists: true).map{ bed -> tuple([id: params.sample, vartype:"snv"], bed) }.collect() - : Channel.empty() - high_conf_ch = high_conf_ch.mix(high_conf_snv) - - truth_indel = params.truth_indel ? Channel.fromPath(params.truth_indel, checkIfExists: true).map{ vcf -> tuple([id: params.sample, vartype:"indel"], vcf) }.collect() - : Channel.empty() - truth_ch = truth_ch.mix(truth_indel) - - high_conf_indel = params.high_conf_indel ? Channel.fromPath(params.high_conf_indel, checkIfExists: true).map{ bed -> tuple([id: params.sample, vartype:"indel"], bed) }.collect() - : Channel.empty() - high_conf_ch = high_conf_ch.mix(high_conf_indel) - // SDF file for RTG-tools eval - sdf = params.sdf ? Channel.fromPath(params.sdf, checkIfExists: true).map{ sdf -> tuple([id: sdf.getSimpleName()], sdf) }.collect() + sdf = params.sdf ? Channel.fromPath(params.sdf, checkIfExists: true).map{ sdf -> tuple([id: sdf.getSimpleName()], sdf) }.collect() : Channel.empty() // read chainfile, liftover genome and rename chr files if liftover is true @@ -145,7 +100,6 @@ workflow VARIANTBENCHMARKING { out_vcf_ch = Channel.empty() - input.multisample.view() SUBSAMPLE_VCF_TEST( input.multisample ) @@ -154,27 +108,20 @@ workflow VARIANTBENCHMARKING { input.other) vcf_ch = out_vcf_ch - // Branch out according to the analysis - vcf_ch.branch{ - sv: it[0].vartype == "sv" - other: true} - .set{test_ch} - - out_vcf_ch = Channel.empty() - - // Standardize SV VCFs, tool spesific modifications - SV_VCF_CONVERSIONS( - test_ch.sv, - fasta, - fai - ) - ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) - out_vcf_ch = out_vcf_ch.mix(SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])}, - test_ch.other) + if (params.variant_type == "structural"){ + // Standardize SV VCFs, tool spesific modifications + SV_VCF_CONVERSIONS( + vcf_ch, + fasta, + fai + ) + ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) + vcf_ch = SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])} + } // Prepare and normalize input vcfs PREPARE_VCFS_TEST( - out_vcf_ch, + vcf_ch, fasta, fai ) @@ -183,14 +130,14 @@ workflow VARIANTBENCHMARKING { // Prepare and normalize truth vcfs PREPARE_VCFS_TRUTH( truth_ch, - high_conf_ch, + regions_bed_ch, fasta, fai, chain, rename_chr, dictionary ) - high_conf_ch = PREPARE_VCFS_TRUTH.out.high_conf_ch + regions_bed_ch = PREPARE_VCFS_TRUTH.out.high_conf_ch ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) // VCF REPORTS AND STATS @@ -201,204 +148,73 @@ workflow VARIANTBENCHMARKING { ) ch_versions = ch_versions.mix(REPORT_VCF_STATISTICS.out.versions) - // branch out input test files - PREPARE_VCFS_TEST.out.vcf_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" - small: meta.vartype == "small" - cnv: meta.vartype == "cnv" - snv: meta.vartype == "snv" - indel: meta.vartype == "indel" - other: false - } - .set{test} + // Prepare benchmark channel + PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) + .combine(regions_bed_ch.ifEmpty([[]])) + .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_bed -> + [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ]} + .set{bench} - // branch out truth vcf files - PREPARE_VCFS_TRUTH.out.vcf_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" - small: meta.vartype == "small" - cnv: meta.vartype == "cnv" - snv: meta.vartype == "snv" - indel: meta.vartype == "indel" - other: false - } - .set{truth} + evals_ch = Channel.empty() - // branch out high confidence bed files - high_conf_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" - small: meta.vartype == "small" - cnv: meta.vartype == "cnv" - snv: meta.vartype == "snv" - indel: meta.vartype == "indel" - other: false - } - .set{high_conf} - - // prepare benchmark sets - if(params.truth_small){ - if(params.high_conf_small){ - test.small.combine(truth.small) - .combine(high_conf.small) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_meta, high_bed -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - else{ - test.small.combine(truth.small) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, [] ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - } - if(params.truth_sv){ - if(params.high_conf_sv){ - test.sv.combine(truth.sv) - .combine(high_conf.sv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_meta, high_bed -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - else{ - test.sv.combine(truth.sv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, [] ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - } - if(params.truth_cnv){ - if(params.high_conf_cnv){ - test.cnv.combine(truth.cnv) - .combine(high_conf.cnv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_meta, high_bed -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - else{ - test.cnv.combine(truth.cnv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, [] ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - } - if(params.truth_snv){ - if(params.high_conf_snv){ - test.snv.combine(truth.snv) - .combine(high_conf.snv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_meta, high_bed -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - else{ - test.snv.combine(truth.snv) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, [] ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - } - if(params.truth_indel){ - if(params.high_conf_indel){ - test.indel.combine(truth.indel) - .combine(high_conf.indel) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_meta, high_bed -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } - else{ - test.indel.combine(truth.indel) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi -> - [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, [] ] - } - .set{bench} - bench_ch = bench_ch.mix(bench) - } + if (params.variant_type == "structural"){ + // Perform SV benchmarking - for now it also works for somatic cases! + // this part will be changed! + SV_GERMLINE_BENCHMARK( + bench, + fasta, + fai + ) + ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SV_GERMLINE_BENCHMARK.out.summary_reports) + evals_ch = evals_ch.mix(SV_GERMLINE_BENCHMARK.out.tagged_variants) } - // branch out combined benchmark sets - bench_ch.branch{ - def meta = it[0] - sv: meta.vartype == "sv" - small: meta.vartype == "small" - cnv: meta.vartype == "cnv" - snv: meta.vartype == "snv" - indel: meta.vartype == "indel" - other: false - } - .set{bench_input} - - - // Perform SV benchmarking - for now it also works for somatic cases! - SV_GERMLINE_BENCHMARK( - bench_input.sv, - fasta, - fai - ) - ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SV_GERMLINE_BENCHMARK.out.summary_reports) - sv_evals_ch = sv_evals_ch.mix(SV_GERMLINE_BENCHMARK.out.tagged_variants) - if (params.analysis.contains("germline")){ - // Benchmarking spesific to small germline samples - SMALL_GERMLINE_BENCHMARK( - bench_input.small.mix(bench_input.snv,bench_input.indel), - fasta, - fai, - sdf - ) - ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SMALL_GERMLINE_BENCHMARK.out.summary_reports) - small_evals_ch = small_evals_ch.mix(SMALL_GERMLINE_BENCHMARK.out.tagged_variants) + if (params.variant_type == "small" | params.variant_type == "snv" | params.variant_type == "indel"){ + // Benchmarking spesific to small germline samples + SMALL_GERMLINE_BENCHMARK( + bench, + fasta, + fai, + sdf + ) + ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SMALL_GERMLINE_BENCHMARK.out.summary_reports) + evals_ch = evals_ch.mix(SMALL_GERMLINE_BENCHMARK.out.tagged_variants) + } - // Benchmarking spesific to CNV germline samples - CNV_GERMLINE_BENCHMARK( - bench_input.cnv, - fasta, - fai - ) - ch_versions = ch_versions.mix(CNV_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(CNV_GERMLINE_BENCHMARK.out.summary_reports) + if (params.variant_type == "copynumber"){ + // Benchmarking spesific to CNV germline samples + CNV_GERMLINE_BENCHMARK( + bench, + fasta, + fai + ) + ch_versions = ch_versions.mix(CNV_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(CNV_GERMLINE_BENCHMARK.out.summary_reports) + } } // TODO: SOMATIC BENCHMARKING if (params.analysis.contains("somatic")){ - somatic_small = bench_input.snv.mix(bench_input.indel) - // SOMATIC VARIANT BENCHMARKING - SMALL_SOMATIC_BENCHMARK( - somatic_small, - fasta, - fai - ) - ch_versions = ch_versions.mix(SMALL_SOMATIC_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SMALL_SOMATIC_BENCHMARK.out.summary_reports) + if (params.variant_type == "snv" | params.variant_type == "indel"){ + // SOMATIC VARIANT BENCHMARKING + SMALL_SOMATIC_BENCHMARK( + bench, + fasta, + fai + ) + ch_versions = ch_versions.mix(SMALL_SOMATIC_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SMALL_SOMATIC_BENCHMARK.out.summary_reports) + } } - // compare tool spesfic benchmarks COMPARE_BENCHMARK_RESULTS( - small_evals_ch, - sv_evals_ch, + evals_ch, fasta, fai ) From d080536662b48f174c09776a4c5150d34166c874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 6 Nov 2024 15:05:39 +0000 Subject: [PATCH 191/292] remove itruth --- conf/igenomes.config | 1 + conf/test_full.config | 12 +++-- main.nf | 20 ------- nextflow.config | 22 ++++---- nextflow_schema.json | 11 +--- .../main.nf | 52 ------------------- 6 files changed, 19 insertions(+), 99 deletions(-) diff --git a/conf/igenomes.config b/conf/igenomes.config index cd55be5..188d4a2 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -37,6 +37,7 @@ params { mito_name = "chrM" macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + } 'CHM13' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" diff --git a/conf/test_full.config b/conf/test_full.config index dd92cdd..1e44e45 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -20,17 +20,19 @@ params { max_time = '8.h' // Input data - input = null + input = 'assets/samplesheet_small.csv' outdir = 'results' // Genome references genome = 'GRCh37' analysis = 'germline' truth_id = "HG002" - - method = 'truvari,svanalyzer,happy,rtgtools' - + variant_type = "small" + method = 'happy,rtgtools' preprocess = "normalization,deduplication,filter_contigs" - min_sv_size = 30 + + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + itruth_ignore = true } diff --git a/main.nf b/main.nf index 460f496..2e63537 100644 --- a/main.nf +++ b/main.nf @@ -19,26 +19,6 @@ include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_vari params.fasta = getGenomeAttribute('fasta') params.fai = getGenomeAttribute('fai') -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - TRUTH PARAMETER VALUES -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -include { getTruthAttribute } from './subworkflows/local/utils_nfcore_variantbenchmarking_pipeline' - -params.truth_small = getTruthAttribute('truth_small') -params.high_conf_small = getTruthAttribute('high_conf_small') -params.truth_sv = getTruthAttribute('truth_sv') -params.high_conf_sv = getTruthAttribute('high_conf_sv') -params.truth_cnv = getTruthAttribute('truth_cnv') -params.high_conf_cnv = getTruthAttribute('high_conf_cnv') -params.truth_snv = getTruthAttribute('truth_snv') -params.high_conf_snv = getTruthAttribute('high_conf_snv') -params.truth_indel = getTruthAttribute('truth_indel') -params.high_conf_indel = getTruthAttribute('high_conf_indel') -params.chain = getTruthAttribute('chain') -params.rename_chr = getTruthAttribute('rename_chr') - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS diff --git a/nextflow.config b/nextflow.config index f8484a8..c887d6a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -46,9 +46,6 @@ params { dictionary = null liftover = false - // Truth library - itruth_ignore = false - // MultiQC options multiqc_config = null multiqc_title = null @@ -209,16 +206,6 @@ podman.registry = 'quay.io' singularity.registry = 'quay.io' charliecloud.registry = 'quay.io' - - -// Load truth.config if required -if (!params.itruth_ignore) { - includeConfig 'conf/truth.config' -} else { - params.somatic = [:] - params.germline = [:] - -} // Load igenomes.config if required includeConfig !params.igenomes_ignore ? 'conf/igenomes.config' : 'conf/igenomes_ignored.config' @@ -264,6 +251,14 @@ dag { enabled = true file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html" } +prov { + enabled = true + formats { + bco { + file = "${params.outdir}/pipeline_info/manifest_${trace_timestamp}.bco.json" + } + } +} manifest { name = 'nf-core/variantbenchmarking' @@ -279,6 +274,7 @@ manifest { // Nextflow plugins plugins { id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-prov@1.2.2' // Provenance reports for pipeline runs } validation { diff --git a/nextflow_schema.json b/nextflow_schema.json index 8ff5b2b..c9d2a76 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -196,13 +196,6 @@ "hidden": true, "default": "s3://ngi-igenomes/igenomes/" }, - "itruth_ignore": { - "type": "boolean", - "description": "Do not load the truth reference config.", - "fa_icon": "fas fa-ban", - "hidden": true, - "help_text": "Do not load `truth.config` when running the pipeline. In this case user need to provide necessary truth files. You may choose this option if you observe clashes between custom parameters and those supplied in `truth.config`." - }, "liftover": { "type": "boolean", "description": "Run liftover workflow", @@ -216,7 +209,7 @@ "exists": true, "pattern": "^\\S+\\.(chain|bed)?(\\.gz)?$", "description": "Path to the chain file sey required for liftover.", - "help_text": "This parameter is *mandatory* if `--liftover` is true and --genome is not specified and --itruth is false. A chain can be found under itruth files and can be used together with --genome.", + "help_text": "This parameter is *mandatory* if `--liftover` is true", "fa_icon": "fas fa-file-csv" }, "rename_chr": { @@ -226,7 +219,7 @@ "mimetype": "text/plain", "pattern": "^\\S+\\.txt$", "description": "Path to the ranaming chromosomes for lifting over.", - "help_text": "This parameter is *mandatory* if `--liftover` is true and --genome is not specified and --itruth is false. A rename can be found under assets/rename_contigs or can be used together with --genome.", + "help_text": "This parameter is *mandatory* if `--liftover` is true", "fa_icon": "far fa-file-code" }, "dictionary": { diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index 2336434..4d516ea 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -154,58 +154,6 @@ def getGenomeAttribute(attribute) { return null } -// -// Get attribute from truth config file e.g. truth_small -// -def getTruthAttribute(attribute) { - if (!params.itruth_ignore){ - if (params.truth_id && params.analysis && params.genome) { - if (params.liftover){ - if (params.genome == "GRCh38"){ - if (params.analysis == "somatic"){ - if (params.somatic[ "GRCh37" ][ params.truth_id ].containsKey(attribute)){ - return params.somatic[ "GRCh37" ][ params.truth_id ][ attribute ] - } - } - else if(params.analysis == "germline") { - if (params.germline[ "GRCh37" ][ params.truth_id ].containsKey(attribute)){ - return params.germline[ "GRCh37" ][ params.truth_id ][ attribute ] - } - } - } - else if (params.genome == "GRCh37"){ - if (params.analysis == "somatic"){ - if (params.somatic[ "GRCh38" ][ params.truth_id ].containsKey(attribute)){ - return params.somatic[ "GRCh38" ][ params.truth_id ][ attribute ] - } - } - else if(params.analysis == "germline") { - if (params.germline[ "GRCh38" ][ params.truth_id ].containsKey(attribute)){ - return params.germline[ "GRCh38" ][ params.truth_id ][ attribute ] - } - } - } - } - else{ - if (params.analysis == "somatic"){ - if (params.somatic[ params.genome ][ params.truth_id ].containsKey(attribute)){ - return params.somatic[ params.genome ][ params.truth_id ][ attribute ] - } - } - else if(params.analysis == "germline") { - if (params.germline[ params.genome ][ params.truth_id ].containsKey(attribute)){ - return params.germline[ params.genome][ params.truth_id ][ attribute ] - } - } - - } - } - else{ - return null - } - } -} - // // Exit pipeline if incorrect --genome key provided // From dedd5eb13881e08e70062922a4df3002f068695f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 6 Nov 2024 15:09:22 +0000 Subject: [PATCH 192/292] test profile for github actions --- conf/test.config | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 conf/test.config diff --git a/conf/test.config b/conf/test.config new file mode 100644 index 0000000..5c34a7a --- /dev/null +++ b/conf/test.config @@ -0,0 +1,43 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Input data + input = "assets/samplesheet_small.csv" + outdir = "results" + + // Genome references + genome = 'GRCh38' + + // Processes + analysis = 'germline' + variant_type = "small" + method = 'happy,rtgtools' + preprocess = "normalization,deduplication,prepy" + include_expression = 'FILTER="."' + + // truth information + truth_id = "HG002" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" +} From bf091c6fcd02e4a25db191fbaadb16449fa6bfd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 6 Nov 2024 15:21:26 +0000 Subject: [PATCH 193/292] fix linting --- nextflow.config | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index c887d6a..ce30578 100644 --- a/nextflow.config +++ b/nextflow.config @@ -21,9 +21,11 @@ params { // Truth parameters truth_id = null + truth_vcf = null + regions_bed = null // Benchmarking method - method = 'truvari,svanalyzer,happy,rtgtools,wittyer' + method = 'truvari,svanalyzer,happy,rtgtools,wittyer,sompy' // Preprocess spesific parameters preprocess = "" @@ -44,6 +46,8 @@ params { igenomes_ignore = false sdf = null dictionary = null + rename_chr = null + chain = null liftover = false // MultiQC options From 748ad9b978bf64fb8dcf6e42f6e1640f1394b520 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 11 Nov 2024 14:58:04 +0000 Subject: [PATCH 194/292] add nf-test files --- .github/workflows/ci.yml | 100 +- .gitignore | 2 +- conf/modules.config | 6 +- conf/tests/germline_small.config | 43 + conf/tests/germline_sv.config | 44 + conf/tests/liftover_hg37.config | 41 + conf/tests/liftover_hg38.config | 41 + conf/tests/somatic_indel.config | 37 + conf/tests/somatic_snv.config | 36 + .../somatic_sv.config} | 26 +- modules.json | 4 +- modules/local/create_datavzrd_input/main.nf | 5 + modules/nf-core/happy/happy/environment.yml | 2 - modules/nf-core/happy/happy/main.nf | 2 +- modules/nf-core/happy/happy/meta.yml | 287 ++-- .../happy/happy/tests/main.nf.test.snap | 6 +- modules/nf-core/happy/sompy/environment.yml | 2 - modules/nf-core/happy/sompy/main.nf | 2 +- modules/nf-core/happy/sompy/meta.yml | 167 ++- .../nf-core/happy/sompy/tests/main.nf.test | 127 ++ .../happy/sompy/tests/main.nf.test.snap | 111 ++ .../nf-core/happy/sompy/tests/nextflow.config | 5 + nf-test.config | 17 + tests/.nftignore | 6 + tests/config/tags.yml | 10 + tests/germline_small.nf.test | 68 + tests/germline_small.nf.test.snap | 947 +++++++++++++ tests/germline_sv.nf.test | 69 + tests/germline_sv.nf.test.snap | 1237 +++++++++++++++++ tests/liftover_hg37.nf.test | 40 + tests/liftover_hg37.nf.test.snap | 240 ++++ tests/liftover_hg38.nf.test | 71 + tests/liftover_hg38.nf.test.snap | 971 +++++++++++++ tests/main.nf.test | 38 - tests/nextflow.config | 29 + tests/somatic_indel.nf.test | 38 + tests/somatic_indel.nf.test.snap | 185 +++ tests/somatic_snv.nf.test | 54 + tests/somatic_snv.nf.test.snap | 188 +++ tests/somatic_sv.nf.test | 38 + tests/somatic_sv.nf.test.snap | 226 +++ 41 files changed, 5307 insertions(+), 261 deletions(-) create mode 100644 conf/tests/germline_small.config create mode 100644 conf/tests/germline_sv.config create mode 100644 conf/tests/liftover_hg37.config create mode 100644 conf/tests/liftover_hg38.config create mode 100644 conf/tests/somatic_indel.config create mode 100644 conf/tests/somatic_snv.config rename conf/{test_stub.config => tests/somatic_sv.config} (59%) create mode 100644 modules/nf-core/happy/sompy/tests/main.nf.test create mode 100644 modules/nf-core/happy/sompy/tests/main.nf.test.snap create mode 100644 modules/nf-core/happy/sompy/tests/nextflow.config create mode 100644 nf-test.config create mode 100644 tests/.nftignore create mode 100644 tests/config/tags.yml create mode 100644 tests/germline_small.nf.test create mode 100644 tests/germline_small.nf.test.snap create mode 100644 tests/germline_sv.nf.test create mode 100644 tests/germline_sv.nf.test.snap create mode 100644 tests/liftover_hg37.nf.test create mode 100644 tests/liftover_hg37.nf.test.snap create mode 100644 tests/liftover_hg38.nf.test create mode 100644 tests/liftover_hg38.nf.test.snap delete mode 100644 tests/main.nf.test create mode 100644 tests/nextflow.config create mode 100644 tests/somatic_indel.nf.test create mode 100644 tests/somatic_indel.nf.test.snap create mode 100644 tests/somatic_snv.nf.test create mode 100644 tests/somatic_snv.nf.test.snap create mode 100644 tests/somatic_sv.nf.test create mode 100644 tests/somatic_sv.nf.test.snap diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5832335..b9b76dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,16 +1,22 @@ name: nf-core CI # This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors on: - push: + pull_request: branches: - dev - pull_request: + - master release: types: [published] workflow_dispatch: env: + NFT_DIFF: "pdiff" + NFT_DIFF_ARGS: "--line-numbers --expand-tabs=2" + NFT_VER: "0.9.2" + NFT_WORKDIR: "~" NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity concurrency: group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}" @@ -18,42 +24,94 @@ concurrency: jobs: test: - name: Run pipeline with test data + name: "${{ matrix.NXF_VER }} | ${{ matrix.profile }} | ${{ matrix.shard }}/6" # Only run on push if this is the nf-core dev branch (merged PRs) - if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/variantbenchmarking') }}" + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/demultiplex') }}" runs-on: ubuntu-latest strategy: + fail-fast: false matrix: NXF_VER: - "24.04.2" - - "latest-everything" + - "latest-stable" + profile: + - "docker" + - "singularity" + isMaster: + - ${{ github.base_ref == 'master' }} + # Exclude conda and singularity on dev + exclude: + - isMaster: false + profile: "conda" + - isMaster: false + profile: "singularity" + shard: [1, 2, 3, 4, 5, 6] steps: - name: Check out pipeline code uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + with: + fetch-depth: 0 - - name: Install Nextflow + - name: Set up Nextflow uses: nf-core/setup-nextflow@v2 with: version: "${{ matrix.NXF_VER }}" - - name: Disk space cleanup - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + - name: Set up Apptainer + if: matrix.profile == 'singularity' + uses: eWaterCycle/setup-apptainer@main + + - name: Set up Singularity + if: matrix.profile == 'singularity' + run: | + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Set up Miniconda + if: matrix.profile == 'conda' + uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3 + with: + miniconda-version: "latest" + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge,bioconda - - name: Run pipeline with test data for germline analysis (docker) - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix + - name: Set up Conda + if: matrix.profile == 'conda' run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + echo $(realpath $CONDA)/condabin >> $GITHUB_PATH + echo $(realpath python) >> $GITHUB_PATH - - name: Run pipeline with test data (singularity) - # TODO nf-core: You can customise CI pipeline run tests as required + - name: Clean up Disk space + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + + - uses: actions/setup-python@v4 + with: + python-version: "3.11" + architecture: "x64" + + - name: Install pdiff to see diff between nf-test snapshots run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results - if: "${{ github.base_ref == 'master' }}" + python -m pip install --upgrade pip + pip install pdiff - - name: Run pipeline with test data (conda) - # TODO nf-core: You can customise CI pipeline run tests as required + - uses: nf-core/setup-nf-test@v1 + with: + version: ${{ env.NFT_VER }} + + - name: Run Tests (Shard ${{ matrix.shard }}/6) run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results - if: "${{ github.base_ref == 'master' }}" + nf-test test \ + --ci \ + --shard ${{ matrix.shard }}/6 \ + --changed-since HEAD^ \ + --profile "+${{ matrix.profile }}" \ + --filter pipeline \ + --junitxml=test.xml + + - name: Publish Test Report + uses: mikepenz/action-junit-report@v3 + if: always() # always run even if the previous step fails + with: + report_paths: test.xml + annotate_only: true diff --git a/.gitignore b/.gitignore index 57b3201..a0fbbc4 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,4 @@ null/* results*/* .nf-test/ .nf-test.log - +test/.nf-test.log diff --git a/conf/modules.config b/conf/modules.config index d5ff443..9210b89 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -39,7 +39,7 @@ process { ] } withName: SVYNC { - ext.prefix = {"${meta.id}.${meta.caller}"} + ext.prefix = {"${meta.id}.${meta.caller}.svync"} publishDir = [ path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz,vcf.gz.tbi}", @@ -192,7 +192,7 @@ process { ] } withName: "HAPPY_PREPY" { - ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} + ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}.prepy"} ext.args = {"--fixchr --filter-nonref --bcftools-norm"} publishDir = [ path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, @@ -315,7 +315,7 @@ process { ] } withName: PICARD_LIFTOVERVCF { - ext.prefix = {"${meta.id}}"} + ext.prefix = {"${meta.id}"} ext.args = {"--WARN_ON_MISSING_CONTIG true"} } withName: BCFTOOLS_RENAME_CHR { diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config new file mode 100644 index 0000000..5c09764 --- /dev/null +++ b/conf/tests/germline_small.config @@ -0,0 +1,43 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Input data + input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv" + outdir = "results" + + // Genome references + genome = 'GRCh38' + + // Processes + analysis = 'germline' + variant_type = "small" + method = 'happy,rtgtools' + preprocess = "normalization,deduplication,prepy" + include_expression = 'FILTER="."' + + // truth information + truth_id = "HG002" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" +} diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config new file mode 100644 index 0000000..615f5c4 --- /dev/null +++ b/conf/tests/germline_sv.config @@ -0,0 +1,44 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Input data + input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv.csv" + outdir = "results" + + // Genome references + genome = 'GRCh38' + + // Processes + analysis = 'germline' + variant_type = "structural" + method = 'svanalyzer,wittyer,truvari' + preprocess = "normalization,deduplication" + sv_standardization = "svync,homogenize" + min_sv_size = 30 + truth_id = "HG002" + include_expression = 'FILTER="."' + + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" +} diff --git a/conf/tests/liftover_hg37.config b/conf/tests/liftover_hg37.config new file mode 100644 index 0000000..ae4957e --- /dev/null +++ b/conf/tests/liftover_hg37.config @@ -0,0 +1,41 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test_liftover, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' + + // Input data + input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv_hg37.csv' + outdir = 'results' + genome = 'GRCh37' + + // Processes + analysis = 'germline' + variant_type = "structural" + method = 'truvari' + preprocess = "normalization,deduplication,filter_contigs" + min_sv_size = 30 + + truth_id = "HG002" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + + //liftover files + liftover = true + chain = "http://ftp.ensembl.org/pub/assembly_mapping/homo_sapiens/GRCh38_to_GRCh37.chain.gz" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch38_grch37.txt" +} diff --git a/conf/tests/liftover_hg38.config b/conf/tests/liftover_hg38.config new file mode 100644 index 0000000..25a0e58 --- /dev/null +++ b/conf/tests/liftover_hg38.config @@ -0,0 +1,41 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/benchmark -profile test_liftover, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' + + // Input data + input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv' + outdir = 'results' + genome = 'GRCh38' + + // Processes + analysis = 'germline' + truth_id = "HG002" + variant_type = "small" + method = 'rtgtools,happy' + preprocess = "normalization,deduplication,filter_contigs" + + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + + //liftover files + liftover = true + chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" +} diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config new file mode 100644 index 0000000..fbd1dc2 --- /dev/null +++ b/conf/tests/somatic_indel.config @@ -0,0 +1,37 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test_somatic, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' + + // Input data + input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_indel.csv' + outdir = 'results' + + // Genome references + genome = 'GRCh38' + analysis = 'somatic' + truth_id = "SEQC2" + method = 'sompy' + preprocess = "filter_contigs" + variant_type = "indel" + + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sINDEL_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" + +} diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config new file mode 100644 index 0000000..09f3884 --- /dev/null +++ b/conf/tests/somatic_snv.config @@ -0,0 +1,36 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test_somatic, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.5GB' + max_time = '8.h' + + // Input data + input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_snv.csv' + outdir = 'results' + + // Genome references + genome = 'GRCh38' + analysis = 'somatic' + method = 'sompy' + preprocess = "filter_contigs" + + variant_type = "snv" + truth_id = "SEQC2" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sSNV_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" +} diff --git a/conf/test_stub.config b/conf/tests/somatic_sv.config similarity index 59% rename from conf/test_stub.config rename to conf/tests/somatic_sv.config index 8ecbb74..5d75ac5 100644 --- a/conf/test_stub.config +++ b/conf/tests/somatic_sv.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_stub -stub --outdir + nextflow run nf-core/variantbenchmarking -profile test_somatic, --outdir ---------------------------------------------------------------------------------------- */ @@ -20,20 +20,16 @@ params { max_time = '8.h' // Input data - sample = "HG002" - input = "assets/samplesheet_sv.csv" - outdir = "results" + input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_sv.csv' + outdir = 'results' // Genome references - genome = 'GRCh38' - - // Processes - analysis = 'germline' - method = 'happy,truvari,svanalyzer,wittyer,rtgtools' // - preprocess = "normalization,deduplication,prepy" - sv_standardization = "svync,homogenize" - include_expression = 'FILTER="."' - min_sv_size = 30 - liftover = true - + genome = 'GRCh38' + analysis = 'somatic' + variant_type = "structural" + method = 'truvari' + preprocess = "filter_contigs" + + truth_id = "SEQC2" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/13059_2022_2816_MOESM4_ESM.vcf.gz" } diff --git a/modules.json b/modules.json index c8ebf59..c7c642f 100644 --- a/modules.json +++ b/modules.json @@ -62,7 +62,7 @@ }, "happy/happy": { "branch": "master", - "git_sha": "41fc46dfd94dddf4fdee633629090c1c3bc9f668", + "git_sha": "2f04da318223fd982f8aa3d5546dabdf42afa4eb", "installed_by": ["modules"] }, "happy/prepy": { @@ -72,7 +72,7 @@ }, "happy/sompy": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "2f04da318223fd982f8aa3d5546dabdf42afa4eb", "installed_by": ["modules"] }, "manta/convertinversion": { diff --git a/modules/local/create_datavzrd_input/main.nf b/modules/local/create_datavzrd_input/main.nf index d19edea..1042dc4 100644 --- a/modules/local/create_datavzrd_input/main.nf +++ b/modules/local/create_datavzrd_input/main.nf @@ -14,4 +14,9 @@ process CREATE_DATAVZRD_INPUT { cat "$template" | sed "s|CSVPATH|$csv|g" > config.yaml """ + + stub: + """ + touch config.yaml + """ } diff --git a/modules/nf-core/happy/happy/environment.yml b/modules/nf-core/happy/happy/environment.yml index 3d29dcb..d65fa5d 100644 --- a/modules/nf-core/happy/happy/environment.yml +++ b/modules/nf-core/happy/happy/environment.yml @@ -1,7 +1,5 @@ -name: happy_happy channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::hap.py=0.3.14 diff --git a/modules/nf-core/happy/happy/main.nf b/modules/nf-core/happy/happy/main.nf index a5757db..a883ce2 100644 --- a/modules/nf-core/happy/happy/main.nf +++ b/modules/nf-core/happy/happy/main.nf @@ -36,7 +36,7 @@ process HAPPY_HAPPY { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def regions = regions_bed ? "-R ${regions_bed}" : "" + def regions = regions_bed ? "-f ${regions_bed}" : "" def targets = targets_bed ? "-T ${targets_bed}" : "" def false_positives = false_positives_bed ? "--false-positives ${false_positives_bed}" : "" def stratification = stratification_tsv ? "--stratification ${stratification_tsv}" : "" diff --git a/modules/nf-core/happy/happy/meta.yml b/modules/nf-core/happy/happy/meta.yml index dc8ebf2..3582ade 100644 --- a/modules/nf-core/happy/happy/meta.yml +++ b/modules/nf-core/happy/happy/meta.yml @@ -1,5 +1,8 @@ name: "happy_happy" -description: Hap.py is a tool to compare diploid genotypes at haplotype level. Rather than comparing VCF records row by row, hap.py will generate and match alternate sequences in a superlocus. A superlocus is a small region of the genome (sized between 1 and around 1000 bp) that contains one or more variants. +description: Hap.py is a tool to compare diploid genotypes at haplotype level. Rather + than comparing VCF records row by row, hap.py will generate and match alternate + sequences in a superlocus. A superlocus is a small region of the genome (sized between + 1 and around 1000 bp) that contains one or more variants. keywords: - happy - benchmark @@ -12,127 +15,193 @@ tools: documentation: "https://github.com/Illumina/hap.py" tool_dev_url: "https://github.com/Illumina/hap.py" licence: ["BSD-2-clause"] + identifier: biotools:happy input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - meta2: - type: map - description: | - Groovy Map containing fasta file information - e.g. [ id:'test2'] - - meta3: - type: map - description: | - Groovy Map containing fai file information - e.g. [ id:'test3'] - - meta4: - type: map - description: | - Groovy Map containing false_positives_bed file information - e.g. [ id:'test4'] - - meta5: - type: map - description: | - Groovy Map containing stratification_tsv file information - e.g. [ id:'test5'] - - meta6: - type: map - description: | - Groovy Map containing stratification_beds file information - e.g. [ id:'test6'] - - query_vcf: - type: file - description: VCF/GVCF file to query - pattern: "*.{gvcf,vcf}.gz" - - truth_vcf: - type: file - description: gold standard VCF file - pattern: "*.{gvcf,vcf}.gz" - - regions_bed: - type: file - description: Sparse regions to restrict the analysis to - pattern: "*.bed" - - targets_bed: - type: file - description: Dense regions to restrict the analysis to - pattern: "*.bed" - - fasta: - type: file - description: FASTA file of the reference genome - pattern: "*.{fa,fasta}" - - fasta_fai: - type: file - description: The index of the reference FASTA - pattern: "*.fai" - - false_positives_bed: - type: file - description: False positive / confident call regions. Calls outside these regions will be labelled as UNK. - pattern: "*.{bed,bed.gz}" - - stratification_tsv: - type: file - description: Stratification file list in TSV format - pattern: "*.tsv" - - stratification_beds: - type: file - description: One or more BED files used for stratification (these should be referenced in the stratification TSV) - pattern: "*.bed" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - query_vcf: + type: file + description: VCF/GVCF file to query + pattern: "*.{gvcf,vcf}.gz" + - truth_vcf: + type: file + description: gold standard VCF file + pattern: "*.{gvcf,vcf}.gz" + - regions_bed: + type: file + description: Sparse regions to restrict the analysis to + pattern: "*.bed" + - targets_bed: + type: file + description: Dense regions to restrict the analysis to + pattern: "*.bed" + - - meta2: + type: map + description: | + Groovy Map containing fasta file information + e.g. [ id:'test2'] + - fasta: + type: file + description: FASTA file of the reference genome + pattern: "*.{fa,fasta}" + - - meta3: + type: map + description: | + Groovy Map containing fai file information + e.g. [ id:'test3'] + - fasta_fai: + type: file + description: The index of the reference FASTA + pattern: "*.fai" + - - meta4: + type: map + description: | + Groovy Map containing false_positives_bed file information + e.g. [ id:'test4'] + - false_positives_bed: + type: file + description: False positive / confident call regions. Calls outside these regions + will be labelled as UNK. + pattern: "*.{bed,bed.gz}" + - - meta5: + type: map + description: | + Groovy Map containing stratification_tsv file information + e.g. [ id:'test5'] + - stratification_tsv: + type: file + description: Stratification file list in TSV format + pattern: "*.tsv" + - - meta6: + type: map + description: | + Groovy Map containing stratification_beds file information + e.g. [ id:'test6'] + - stratification_beds: + type: file + description: One or more BED files used for stratification (these should be + referenced in the stratification TSV) + pattern: "*.bed" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - summary_csv: - type: file - description: A CSV file containing the summary of the benchmarking - pattern: "*.summary.csv" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.summary.csv": + type: file + description: A CSV file containing the summary of the benchmarking + pattern: "*.summary.csv" - roc_all_csv: - type: file - description: A CSV file containing ROC values for all variants - pattern: "*.roc.all.csv.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.roc.all.csv.gz": + type: file + description: A CSV file containing ROC values for all variants + pattern: "*.roc.all.csv.gz" - roc_indel_locations_csv: - type: file - description: A CSV file containing ROC values for all indels - pattern: "*.roc.Locations.INDEL.csv.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.roc.Locations.INDEL.csv.gz": + type: file + description: A CSV file containing ROC values for all indels + pattern: "*.roc.Locations.INDEL.csv.gz" - roc_indel_locations_pass_csv: - type: file - description: A CSV file containing ROC values for all indels that passed all filters - pattern: "*.roc.Locations.INDEL.PASS.csv.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.roc.Locations.INDEL.PASS.csv.gz": + type: file + description: A CSV file containing ROC values for all indels that passed all + filters + pattern: "*.roc.Locations.INDEL.PASS.csv.gz" - roc_snp_locations_csv: - type: file - description: A CSV file containing ROC values for all SNPs - pattern: "*.roc.Locations.SNP.csv.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.roc.Locations.SNP.csv.gz": + type: file + description: A CSV file containing ROC values for all SNPs + pattern: "*.roc.Locations.SNP.csv.gz" - roc_snp_locations_pass_csv: - type: file - description: A CSV file containing ROC values for all SNPs that passed all filters - pattern: "*.roc.Locations.SNP.PASS.csv.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.roc.Locations.SNP.PASS.csv.gz": + type: file + description: A CSV file containing ROC values for all SNPs that passed all filters + pattern: "*.roc.Locations.SNP.PASS.csv.gz" - extended_csv: - type: file - description: A CSV file containing extended info of the benchmarking - pattern: "*.extended.csv" - - metrics_json: - type: file - description: A JSON file containing the run info - pattern: "*.runinfo.json" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.extended.csv": + type: file + description: A CSV file containing extended info of the benchmarking + pattern: "*.extended.csv" - runinfo: - type: file - description: A JSON file containing the benchmarking metrics - pattern: "*.metrics.json.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.runinfo.json": + type: file + description: A JSON file containing the benchmarking metrics + pattern: "*.metrics.json.gz" + - metrics_json: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.metrics.json.gz": + type: file + description: A JSON file containing the run info + pattern: "*.runinfo.json" - vcf: - type: file - description: An annotated VCF - pattern: "*.vcf.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.vcf.gz": + type: file + description: An annotated VCF + pattern: "*.vcf.gz" - tbi: - type: file - description: The index of the annotated VCF - pattern: "*.tbi" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.tbi": + type: file + description: The index of the annotated VCF + pattern: "*.tbi" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/happy/happy/tests/main.nf.test.snap b/modules/nf-core/happy/happy/tests/main.nf.test.snap index 5c69e7f..75516db 100644 --- a/modules/nf-core/happy/happy/tests/main.nf.test.snap +++ b/modules/nf-core/happy/happy/tests/main.nf.test.snap @@ -24,7 +24,7 @@ { "id": "test" }, - "test.extended.csv:md5,4b53c835cd20fe0b14fcb4b2ef6b0f52" + "test.extended.csv:md5,5ec5e0b3a260ddcb53a2628871547d79" ] ], [ @@ -32,10 +32,10 @@ ] ], "meta": { - "nf-test": "0.9.0", + "nf-test": "0.9.1", "nextflow": "24.04.4" }, - "timestamp": "2024-08-19T14:11:48.021071904" + "timestamp": "2024-10-28T10:29:30.466331046" }, "versions_1": { "content": [ diff --git a/modules/nf-core/happy/sompy/environment.yml b/modules/nf-core/happy/sompy/environment.yml index 64ed7f5..d65fa5d 100644 --- a/modules/nf-core/happy/sompy/environment.yml +++ b/modules/nf-core/happy/sompy/environment.yml @@ -1,7 +1,5 @@ -name: happy_sompy channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::hap.py=0.3.14 diff --git a/modules/nf-core/happy/sompy/main.nf b/modules/nf-core/happy/sompy/main.nf index e0c34e2..ba23fd1 100644 --- a/modules/nf-core/happy/sompy/main.nf +++ b/modules/nf-core/happy/sompy/main.nf @@ -54,7 +54,7 @@ process HAPPY_SOMPY { """ stub: - def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def VERSION = '0.3.14' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. """ touch ${prefix}.features.csv diff --git a/modules/nf-core/happy/sompy/meta.yml b/modules/nf-core/happy/sompy/meta.yml index 3dd2b91..f7847c4 100644 --- a/modules/nf-core/happy/sompy/meta.yml +++ b/modules/nf-core/happy/sompy/meta.yml @@ -1,5 +1,6 @@ name: "happy_sompy" -description: Hap.py is a tool to compare diploid genotypes at haplotype level. som.py is a part of hap.py compares somatic variations. +description: Hap.py is a tool to compare diploid genotypes at haplotype level. som.py + is a part of hap.py compares somatic variations. keywords: - happy - sompy @@ -13,74 +14,114 @@ tools: homepage: "https://www.illumina.com/products/by-type/informatics-products/basespace-sequence-hub/apps/hap-py-benchmarking.html" documentation: "https://github.com/Illumina/hap.py/blob/master/doc/sompy.md" tool_dev_url: "https://github.com/Illumina/hap.py" - - licence: "['BSD-2-clause']" + licence: ["BSD-2-clause"] + identifier: biotools:happy input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - query_vcf: - type: file - description: VCF/GVCF file to query - pattern: "*.{gvcf,vcf}.gz" - - truth_vcf: - type: file - description: gold standard VCF file - pattern: "*.{gvcf,vcf}.gz" - - regions_bed: - type: file - description: Sparse regions to restrict the analysis to - pattern: "*.bed" - - targets_bed: - type: file - description: Dense regions to restrict the analysis to - pattern: "*.bed" - - fasta: - type: file - description: FASTA file of the reference genome - pattern: "*.{fa,fasta}" - - fasta_fai: - type: file - description: The index of the reference FASTA - pattern: "*.fai" - - false_positives_bed: - type: file - description: False positive / confident call regions. Calls outside these regions will be labelled as UNK. - pattern: "*.{bed,bed.gz}" - - stratification_tsv: - type: file - description: Ambiguous region bed file(s) - pattern: "*.bed" - - bams: - type: file - description: one or more BAM files for feature table extraction - pattern: "*.bam" - + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - query_vcf: + type: file + description: VCF/GVCF file to query + pattern: "*.{gvcf,vcf}.gz" + - truth_vcf: + type: file + description: gold standard VCF file + pattern: "*.{gvcf,vcf}.gz" + - regions_bed: + type: file + description: Sparse regions to restrict the analysis to + pattern: "*.bed" + - targets_bed: + type: file + description: Dense regions to restrict the analysis to + pattern: "*.bed" + - - meta2: + type: map + description: | + Groovy Map containing fasta file information + e.g. [ id:'test2'] + - fasta: + type: file + description: FASTA file of the reference genome + pattern: "*.{fa,fasta}" + - - meta3: + type: map + description: | + Groovy Map containing fai file information + e.g. [ id:'test3'] + - fasta_fai: + type: file + description: The index of the reference FASTA + pattern: "*.fai" + - - meta4: + type: map + description: | + Groovy Map containing false_positives_bed file information + e.g. [ id:'test4'] + - false_positives_bed: + type: file + description: False positive / confident call regions. Calls outside these regions + will be labelled as UNK. + pattern: "*.{bed,bed.gz}" + - - meta5: + type: map + description: | + Groovy Map containing ambiguous_beds file information + e.g. [ id:'test5'] + - ambiguous_beds: + type: file + description: Ambiguous regions + pattern: "*.{bed,bed.gz}" + - - meta6: + type: map + description: | + Groovy Map containing bam file information + e.g. [ id:'test6'] + - bams: + type: file + description: one or more BAM files for feature table extraction + pattern: "*.bam" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - features: - type: file - description: One or more than one (if AF count is on ) CSV file containing feature information - pattern: "*.features.csv" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.features.csv": + type: file + description: One or more than one (if AF count is on ) CSV file containing feature + information + pattern: "*.features.csv" - metrics: - type: file - description: One or more than one (if AF count is on ) JSON file with metrics - pattern: "*.metrics.json" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.metrics.json": + type: file + description: One or more than one (if AF count is on ) JSON file with metrics + pattern: "*.metrics.json" - stats: - type: file - description: One or more than one (if AF count is on ) CSV file with benchmark stats - pattern: "*.stats.csv" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.stats.csv": + type: file + description: One or more than one (if AF count is on ) CSV file with benchmark + stats + pattern: "*.stats.csv" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@kubranarci" diff --git a/modules/nf-core/happy/sompy/tests/main.nf.test b/modules/nf-core/happy/sompy/tests/main.nf.test new file mode 100644 index 0000000..f4919c7 --- /dev/null +++ b/modules/nf-core/happy/sompy/tests/main.nf.test @@ -0,0 +1,127 @@ +nextflow_process { + + name "Test Process HAPPY_SOMPY" + script "../main.nf" + process "HAPPY_SOMPY" + + tag "modules" + tag "modules_nfcore" + tag "happy" + tag "happy/sompy" + + test("homo_sapiens - vcf") { + config './nextflow.config' + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz', checkIfExists: true), + 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/genome/chr21/sequence/multi_intervals.bed', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.stats, + process.out.versions, + file(process.out.metrics[0][1]).name, + file(process.out.features[0][1]).name).match()} + ) + } + + } + test("homo_sapiens - vcf - bam") { + config './nextflow.config' + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz', checkIfExists: true), + 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/genome/chr21/sequence/multi_intervals.bed', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true)] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.stats, + process.out.versions, + file(process.out.metrics[0][1]).name, + file(process.out.features[0][1]).name).match()} + ) + } + + } + test("homo_sapiens - vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/paired_mutect2_calls/test_test2_paired_mutect2_calls.vcf.gz', checkIfExists: true), + 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/genome/chr21/sequence/multi_intervals.bed', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'test3' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/happy/sompy/tests/main.nf.test.snap b/modules/nf-core/happy/sompy/tests/main.nf.test.snap new file mode 100644 index 0000000..e483f1c --- /dev/null +++ b/modules/nf-core/happy/sompy/tests/main.nf.test.snap @@ -0,0 +1,111 @@ +{ + "homo_sapiens - vcf": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.stats.csv:md5,0fa86a9726fcc3e2172342dd1305cf82" + ] + ], + [ + "versions.yml:md5,dda929752e25faa5e5dc8e82228980fc" + ], + "test.metrics.json", + "test.features.csv" + ], + "meta": { + "nf-test": "0.9.1", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-28T10:43:13.082233148" + }, + "homo_sapiens - vcf - bam": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.stats.csv:md5,2502fe315dcf32d00c9961b9462759aa" + ] + ], + [ + "versions.yml:md5,dda929752e25faa5e5dc8e82228980fc" + ], + "test.metrics.json", + "test.features.csv" + ], + "meta": { + "nf-test": "0.9.1", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-28T10:43:32.122793995" + }, + "homo_sapiens - vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,dda929752e25faa5e5dc8e82228980fc" + ], + "features": [ + [ + { + "id": "test" + }, + "test.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "metrics": [ + [ + { + "id": "test" + }, + "test.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "stats": [ + [ + { + "id": "test" + }, + "test.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,dda929752e25faa5e5dc8e82228980fc" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-08-23T14:39:09.160343644" + } +} \ No newline at end of file diff --git a/modules/nf-core/happy/sompy/tests/nextflow.config b/modules/nf-core/happy/sompy/tests/nextflow.config new file mode 100644 index 0000000..3a95dc4 --- /dev/null +++ b/modules/nf-core/happy/sompy/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: HAPPY_SOMPY { + ext.args = '--feature-table hcc.mutect.snv' + } +} diff --git a/nf-test.config b/nf-test.config new file mode 100644 index 0000000..0bf7ea8 --- /dev/null +++ b/nf-test.config @@ -0,0 +1,17 @@ +config { + // Location of nf-tests + testsDir "tests" + + // nf-test directory used to create temporary files for each test + workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" + + // Location of an optional nextflow.config file specific for executing pipeline tests + configFile "tests/nextflow.config" + + profile "docker,test" + + // load the necessary plugins ?? + plugins { + load "nft-utils@0.0.3" + } +} diff --git a/tests/.nftignore b/tests/.nftignore new file mode 100644 index 0000000..02ba6e4 --- /dev/null +++ b/tests/.nftignore @@ -0,0 +1,6 @@ +**/*_report.html +**/multiqc/multiqc_data/* +**/multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} +**/multiqc/multiqc_report.html +pipeline_info/*.{html,json,txt,yml} +**/summary/tables/* diff --git a/tests/config/tags.yml b/tests/config/tags.yml new file mode 100644 index 0000000..dce2348 --- /dev/null +++ b/tests/config/tags.yml @@ -0,0 +1,10 @@ +default: + - bin/** + - conf/** + - lib/** + - modules/** + - subworkflows/** + - tests/** + - workflows/** + - nextflow.config + - main.nf diff --git a/tests/germline_small.nf.test b/tests/germline_small.nf.test new file mode 100644 index 0000000..ace53fa --- /dev/null +++ b/tests/germline_small.nf.test @@ -0,0 +1,68 @@ +nextflow_pipeline { + + name "Test pipeline for small germline variants, tested benchmarking methods are happy and rtgtools" + script "../main.nf" + tag "pipeline" + tag "germline" + tag "small" + config "../conf/tests/germline_small.config" + + test("Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } + test("-stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap new file mode 100644 index 0000000..2171e66 --- /dev/null +++ b/tests/germline_small.nf.test.snap @@ -0,0 +1,947 @@ +{ + "-stub": { + "content": [ + 76, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_MERGE": { + "bcftools": 1.2 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_HAPPY": { + "hap.py": "0.3.14" + }, + "HAPPY_PREPY": { + "pre.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "REFORMAT_HEADER": { + "tabix": 1.12 + }, + "RTGTOOLS_FORMAT": { + "rtg-tools": "3.12.1" + }, + "RTGTOOLS_VCFEVAL": { + "rtg-tools": "3.12.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/rtgtools", + "references/rtgtools/genome.sdf", + "small", + "small/HG002", + "small/HG002/preprocess", + "small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "small/HG002/stats", + "small/HG002/stats/bcftools", + "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "small/multiqc", + "small/multiqc/multiqc_data", + "small/multiqc/multiqc_plots", + "small/multiqc/multiqc_report.html", + "small/summary", + "small/summary/comparisons", + "small/summary/comparisons/small", + "small/summary/comparisons/small/rtgtools.FN.csv", + "small/summary/comparisons/small/rtgtools.FP.csv", + "small/summary/comparisons/small/rtgtools.TP_base.csv", + "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/datavzrd", + "small/summary/datavzrd/happy", + "small/summary/datavzrd/happy/index.html", + "small/summary/datavzrd/happy/network", + "small/summary/datavzrd/happy/network/config.js", + "small/summary/datavzrd/happy/network/data", + "small/summary/datavzrd/happy/network/data/data_1.js", + "small/summary/datavzrd/happy/network/functions.js", + "small/summary/datavzrd/happy/network/heatmap.js", + "small/summary/datavzrd/happy/network/index_1.html", + "small/summary/datavzrd/happy/network/plots", + "small/summary/datavzrd/happy/network/plots/plot_0.js", + "small/summary/datavzrd/happy/static", + "small/summary/datavzrd/happy/static/bootstrap-select.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table.min.css", + "small/summary/datavzrd/happy/static/bootstrap.min.css", + "small/summary/datavzrd/happy/static/bundle.js", + "small/summary/datavzrd/happy/static/datavzrd.css", + "small/summary/datavzrd/rtgtools", + "small/summary/datavzrd/rtgtools/index.html", + "small/summary/datavzrd/rtgtools/network", + "small/summary/datavzrd/rtgtools/network/config.js", + "small/summary/datavzrd/rtgtools/network/data", + "small/summary/datavzrd/rtgtools/network/data/data_1.js", + "small/summary/datavzrd/rtgtools/network/functions.js", + "small/summary/datavzrd/rtgtools/network/heatmap.js", + "small/summary/datavzrd/rtgtools/network/index_1.html", + "small/summary/datavzrd/rtgtools/network/plots", + "small/summary/datavzrd/rtgtools/network/plots/plot_0.js", + "small/summary/datavzrd/rtgtools/static", + "small/summary/datavzrd/rtgtools/static/bootstrap-select.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap.min.css", + "small/summary/datavzrd/rtgtools/static/bundle.js", + "small/summary/datavzrd/rtgtools/static/datavzrd.css", + "small/summary/datavzrd/versions.yml", + "small/summary/plots", + "small/summary/plots/happy", + "small/summary/plots/happy/metric_by_tool_happy.png", + "small/summary/plots/happy/variants_by_tool_happy.png", + "small/summary/plots/rtgtools", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/tables", + "small/summary/tables/happy", + "small/summary/tables/happy/happy.regions.csv", + "small/summary/tables/happy/happy.summary.csv", + "small/summary/tables/rtgtools", + "small/summary/tables/rtgtools/rtgtools.regions.csv", + "small/summary/tables/rtgtools/rtgtools.summary.csv", + "small/test1", + "small/test1/benchmarks", + "small/test1/benchmarks/happy", + "small/test1/benchmarks/happy/test1.HG002.strelka.extended.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.metrics.json.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.all.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.runinfo.json", + "small/test1/benchmarks/happy/test1.HG002.strelka.summary.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.phasing.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.summary.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "small/test1/preprocess", + "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", + "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/stats", + "small/test1/stats/bcftools", + "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", + "small/test2", + "small/test2/benchmarks", + "small/test2/benchmarks/happy", + "small/test2/benchmarks/happy/test2.HG002.bcftools.extended.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.metrics.json.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.all.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.runinfo.json", + "small/test2/benchmarks/happy/test2.HG002.bcftools.summary.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.phasing.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.summary.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "small/test2/preprocess", + "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", + "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/stats", + "small/test2/stats/bcftools", + "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" + ], + [ + "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "name": "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess" + }, + "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "happy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "happy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "name": "test1.HG002.strelka.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "name": "test1.HG002.strelka.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "name": "test1.HG002.strelka.non_snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "name": "test1.HG002.strelka.snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "name": "test1.HG002.strelka.tp-baseline.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "name": "test1.HG002.strelka.tp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "name": "test1.HG002.strelka.weighted_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "name": "test1.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess" + }, + "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "name": "test2.HG002.bcftools.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "name": "test2.HG002.bcftools.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "name": "test2.HG002.bcftools.non_snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "name": "test2.HG002.bcftools.snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "name": "test2.HG002.bcftools.tp-baseline.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "name": "test2.HG002.bcftools.tp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "name": "test2.HG002.bcftools.weighted_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + { + "directory": false, + "file": true, + "freeSpace": 1190473797632, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "usableSpace": 1190473797632, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "name": "test2.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess" + }, + "test2.bcftools.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:03:35.592988575" + }, + "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { + "content": [ + 76, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_MERGE": { + "bcftools": 1.2 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_HAPPY": { + "hap.py": "0.3.14" + }, + "HAPPY_PREPY": { + "pre.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "REFORMAT_HEADER": { + "tabix": 1.12 + }, + "RTGTOOLS_FORMAT": { + "rtg-tools": "3.12.1" + }, + "RTGTOOLS_VCFEVAL": { + "rtg-tools": "3.12.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/rtgtools", + "references/rtgtools/genome.sdf", + "references/rtgtools/genome.sdf/done", + "references/rtgtools/genome.sdf/format.log", + "references/rtgtools/genome.sdf/mainIndex", + "references/rtgtools/genome.sdf/nameIndex0", + "references/rtgtools/genome.sdf/namedata0", + "references/rtgtools/genome.sdf/namepointer0", + "references/rtgtools/genome.sdf/progress", + "references/rtgtools/genome.sdf/reference.txt", + "references/rtgtools/genome.sdf/seqdata0", + "references/rtgtools/genome.sdf/seqdata1", + "references/rtgtools/genome.sdf/seqdata2", + "references/rtgtools/genome.sdf/seqdata3", + "references/rtgtools/genome.sdf/seqpointer0", + "references/rtgtools/genome.sdf/seqpointer1", + "references/rtgtools/genome.sdf/seqpointer2", + "references/rtgtools/genome.sdf/seqpointer3", + "references/rtgtools/genome.sdf/sequenceIndex0", + "references/rtgtools/genome.sdf/suffixIndex0", + "references/rtgtools/genome.sdf/suffixdata0", + "references/rtgtools/genome.sdf/suffixpointer0", + "references/rtgtools/genome.sdf/summary.txt", + "small", + "small/HG002", + "small/HG002/preprocess", + "small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "small/HG002/stats", + "small/HG002/stats/bcftools", + "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "small/multiqc", + "small/multiqc/multiqc_data", + "small/multiqc/multiqc_data/multiqc.log", + "small/multiqc/multiqc_data/multiqc_citations.txt", + "small/multiqc/multiqc_data/multiqc_data.json", + "small/multiqc/multiqc_data/multiqc_software_versions.txt", + "small/multiqc/multiqc_data/multiqc_sources.txt", + "small/multiqc/multiqc_report.html", + "small/summary", + "small/summary/comparisons", + "small/summary/comparisons/small", + "small/summary/comparisons/small/rtgtools.FN.csv", + "small/summary/comparisons/small/rtgtools.FP.csv", + "small/summary/comparisons/small/rtgtools.TP_base.csv", + "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/datavzrd", + "small/summary/datavzrd/happy", + "small/summary/datavzrd/happy/index.html", + "small/summary/datavzrd/happy/static", + "small/summary/datavzrd/happy/static/bootstrap-select.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table.min.css", + "small/summary/datavzrd/happy/static/bootstrap.min.css", + "small/summary/datavzrd/happy/static/bundle.js", + "small/summary/datavzrd/happy/static/datavzrd.css", + "small/summary/datavzrd/happy/test", + "small/summary/datavzrd/happy/test/config.js", + "small/summary/datavzrd/happy/test/data", + "small/summary/datavzrd/happy/test/data/data_1.js", + "small/summary/datavzrd/happy/test/functions.js", + "small/summary/datavzrd/happy/test/heatmap.js", + "small/summary/datavzrd/happy/test/index_1.html", + "small/summary/datavzrd/happy/test/plots", + "small/summary/datavzrd/happy/test/plots/plot_0.js", + "small/summary/datavzrd/happy/test/plots/plot_1.js", + "small/summary/datavzrd/happy/test/plots/plot_10.js", + "small/summary/datavzrd/happy/test/plots/plot_11.js", + "small/summary/datavzrd/happy/test/plots/plot_12.js", + "small/summary/datavzrd/happy/test/plots/plot_13.js", + "small/summary/datavzrd/happy/test/plots/plot_14.js", + "small/summary/datavzrd/happy/test/plots/plot_15.js", + "small/summary/datavzrd/happy/test/plots/plot_16.js", + "small/summary/datavzrd/happy/test/plots/plot_17.js", + "small/summary/datavzrd/happy/test/plots/plot_18.js", + "small/summary/datavzrd/happy/test/plots/plot_2.js", + "small/summary/datavzrd/happy/test/plots/plot_3.js", + "small/summary/datavzrd/happy/test/plots/plot_4.js", + "small/summary/datavzrd/happy/test/plots/plot_5.js", + "small/summary/datavzrd/happy/test/plots/plot_6.js", + "small/summary/datavzrd/happy/test/plots/plot_7.js", + "small/summary/datavzrd/happy/test/plots/plot_8.js", + "small/summary/datavzrd/happy/test/plots/plot_9.js", + "small/summary/datavzrd/rtgtools", + "small/summary/datavzrd/rtgtools/index.html", + "small/summary/datavzrd/rtgtools/static", + "small/summary/datavzrd/rtgtools/static/bootstrap-select.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap.min.css", + "small/summary/datavzrd/rtgtools/static/bundle.js", + "small/summary/datavzrd/rtgtools/static/datavzrd.css", + "small/summary/datavzrd/rtgtools/test", + "small/summary/datavzrd/rtgtools/test/config.js", + "small/summary/datavzrd/rtgtools/test/data", + "small/summary/datavzrd/rtgtools/test/data/data_1.js", + "small/summary/datavzrd/rtgtools/test/functions.js", + "small/summary/datavzrd/rtgtools/test/heatmap.js", + "small/summary/datavzrd/rtgtools/test/index_1.html", + "small/summary/datavzrd/rtgtools/test/plots", + "small/summary/datavzrd/rtgtools/test/plots/plot_0.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_1.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_2.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_3.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_4.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_5.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_6.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_7.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_8.js", + "small/summary/datavzrd/versions.yml", + "small/summary/plots", + "small/summary/plots/happy", + "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy.png", + "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy.png", + "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy.png", + "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy.png", + "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy.png", + "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy.png", + "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy.png", + "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy.png", + "small/summary/plots/rtgtools", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/tables", + "small/summary/tables/happy", + "small/summary/tables/happy/happy.summary.csv", + "small/summary/tables/rtgtools", + "small/summary/tables/rtgtools/rtgtools.summary.csv", + "small/test1", + "small/test1/benchmarks", + "small/test1/benchmarks/happy", + "small/test1/benchmarks/happy/test1.HG002.strelka.extended.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.metrics.json.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.all.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.runinfo.json", + "small/test1/benchmarks/happy/test1.HG002.strelka.summary.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.phasing.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.summary.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "small/test1/preprocess", + "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", + "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/stats", + "small/test1/stats/bcftools", + "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", + "small/test2", + "small/test2/benchmarks", + "small/test2/benchmarks/happy", + "small/test2/benchmarks/happy/test2.HG002.bcftools.extended.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.metrics.json.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.all.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.runinfo.json", + "small/test2/benchmarks/happy/test2.HG002.bcftools.summary.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.phasing.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.summary.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "small/test2/preprocess", + "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", + "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/stats", + "small/test2/stats/bcftools", + "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" + ], + [ + "done:md5,999fbf8e3713da3944a26a64e15211cf", + "format.log:md5,a7880fecac9e04f45e7fbf2954eb654b", + "mainIndex:md5,3dfb97b30c33b053c45a2f9e46b2872e", + "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", + "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", + "namepointer0:md5,319f9f665b338f0e218677e036637e94", + "progress:md5,3c555534b64e93bbbbf9c207ee627530", + "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", + "seqdata0:md5,ea8728adf43db158305ba188de66e838", + "seqdata1:md5,d3470516d52b20e9477323d051846c3f", + "seqdata2:md5,1fd1a98f39b966aac0b696b122a1c6d5", + "seqdata3:md5,49ba3e2d1b4ada1d7ed2c29079833491", + "seqpointer0:md5,77ad13d617e120eadad10bdec41cc00f", + "seqpointer1:md5,fce3fdba9b237ec51f3c356086d0f8b9", + "seqpointer2:md5,3d99bc0313f17f491a0a2903d6585b14", + "seqpointer3:md5,2a69114e099aa0752e78f417cc8fe7bb", + "sequenceIndex0:md5,18c7d37abf02d389fda5d9945b16b614", + "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", + "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", + "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", + "summary.txt:md5,77738d2b43e8dbfc1df97cad47b5dc5c", + "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,f40dde6c441c9dae54817910cf351fb5", + "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", + "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", + "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", + "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", + "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,7259e5091be9b3587102c323b14929ec", + "data_1.js:md5,6637978c04519556f8deb6a364528cc9", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", + "index_1.html:md5,9097ccc53bb9c1c4b1410f73b032a1bc", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", + "plot_10.js:md5,3b5e5334558c24ea102b28c2f41a2891", + "plot_11.js:md5,f421fb1966ee9c933757724e16ab9a3b", + "plot_12.js:md5,b76f4dab2e6f5c40b593a9a166b164a9", + "plot_13.js:md5,3d8df119a45b72abf6c159adbe87a372", + "plot_14.js:md5,0716660bb26cc974df6c922861c64b77", + "plot_15.js:md5,13409abcaae2c29afd95ba7555406bdd", + "plot_16.js:md5,0a1e31e5cabd8857c24e82e287060e59", + "plot_17.js:md5,88dcaadcf39dd77a588552c191bdda59", + "plot_18.js:md5,6d2e452f8dc7c8968ba06cd4f832ea2b", + "plot_2.js:md5,f4b5f17ffdfa21a90c382a277baf44c0", + "plot_3.js:md5,4d57210990ce32123f1ea1f274e388c2", + "plot_4.js:md5,84c141bb9037779891de17ebef8b9508", + "plot_5.js:md5,918f7a1917682a138ebd2ce279897fc9", + "plot_6.js:md5,4b95187a04308e00d76e27b17d97ea7b", + "plot_7.js:md5,b6dc55a9ef625cb1877d02a3abb78674", + "plot_8.js:md5,913d9dad49463e5f8c21000277a366f2", + "plot_9.js:md5,2092efb6adcbf4b9a434c49d2efaab03", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,29d71dd42e9addb601569ad715dfbc87", + "data_1.js:md5,efd0a10ce7c0ac03184d37b73a5bc7a8", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,948f8529ae473f76675d36411c378c76", + "index_1.html:md5,4137192f537b7557bae5138efcb43073", + "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", + "plot_1.js:md5,480adec33c925a1c66c77ce9a38b48d4", + "plot_2.js:md5,680216709380188460e182afb846816d", + "plot_3.js:md5,dd6517a87429c7af58e20a7e95b8c2af", + "plot_4.js:md5,7f7939b2ca5dbef9716b9153d29f30e4", + "plot_5.js:md5,f68966b3b722afc43fab28fb6b9eda7b", + "plot_6.js:md5,05e2048932214e2506f2177a945b7343", + "plot_7.js:md5,a445efc72f041ce092cf7d2c3ae4be92", + "plot_8.js:md5,f58a584b8910a76ccc40868ff434e0e8", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "INDEL_ALL_metric_by_tool_happy.png:md5,1368c644d6910a8a8f37679bb52b0750", + "INDEL_ALL_variants_by_tool_happy.png:md5,5b27ccd283ca8acc982038901ba150e7", + "INDEL_PASS_metric_by_tool_happy.png:md5,548730a807c7032f46db5f7841cb10bd", + "INDEL_PASS_variants_by_tool_happy.png:md5,1173ddd423f0e6dc097a9841956bd5b9", + "SNP_ALL_metric_by_tool_happy.png:md5,d2697995262b928bf63d71c44765cf43", + "SNP_ALL_variants_by_tool_happy.png:md5,8ce9dab50f246848cdca852068fb1753", + "SNP_PASS_metric_by_tool_happy.png:md5,74a4f3cce66aaaae600fb12e17e93578", + "SNP_PASS_variants_by_tool_happy.png:md5,de8f9ffd48d86a213c5dcfdc29ec9427", + "metric_by_tool_rtgtools.png:md5,aa37903e739d8970fc86a2494adb21e1", + "variants_by_tool_rtgtools.png:md5,05dcedf42885a59b3ca9badd2f458b9d", + "happy.summary.csv:md5,8d5d3c8cc84fa368ef733e0dadb19acc", + "rtgtools.summary.csv:md5,5e16b03232b6a7dd42ab33ff957d5b1f", + "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", + "test1.HG002.strelka.metrics.json.gz:md5,17638c99007946f3f914eaa6b89be79b", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,63279f14076a5a9919a4d30b0fbb7746", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,77aedefc4516566b136acfba82bed147", + "test1.HG002.strelka.roc.all.csv.gz:md5,ccefcf1ff7ef04c9d97b8afbbcfb3c51", + "test1.HG002.strelka.runinfo.json:md5,45930b5f051579e438b26fc2954135f5", + "test1.HG002.strelka.summary.csv:md5,c14117d825b861657b38c058644896f9", + "test1.HG002.strelka.vcf.gz:md5,687a3fdc4cd4d47fadd3d95036d56302", + "test1.HG002.strelka.vcf.gz.tbi:md5,a609363742055adf95535a884f91fedd", + "test1.HG002.strelka.fn.vcf.gz:md5,a80e0cdf5cb9e577496ce598d6223f19", + "test1.HG002.strelka.fn.vcf.gz.tbi:md5,0e9b30701481a3f2fc323616d4c4246d", + "test1.HG002.strelka.fp.vcf.gz:md5,305f69fc13fad9d95501a37b76a5be45", + "test1.HG002.strelka.fp.vcf.gz.tbi:md5,6598833474338230a2da38ed75d1a06e", + "test1.HG002.strelka.non_snp_roc.tsv.gz:md5,34180b36cdb085a9d55dca122b9f07c6", + "test1.HG002.strelka.phasing.txt:md5,5ab9ffbd7c18a5512851086b6e7ecf59", + "test1.HG002.strelka.snp_roc.tsv.gz:md5,1ad15f554789c6ba7b20a85339754815", + "test1.HG002.strelka.summary.txt:md5,e045d6a048bdec24cb55f9dd1b55ffe7", + "test1.HG002.strelka.tp-baseline.vcf.gz:md5,38ad00f1a71a789db700be78040f0ade", + "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,8343be0aa820beb0c738d57ecb5e9c33", + "test1.HG002.strelka.tp.vcf.gz:md5,bee704c63fdc4224e8f8dd858505c03d", + "test1.HG002.strelka.tp.vcf.gz.tbi:md5,a3c49fb04a4581b1cb65b59cfd52282c", + "test1.HG002.strelka.weighted_roc.tsv.gz:md5,75fd80ab6b3f4c6356e4884cf8206642", + "test1.HG002.strelka.prepy.vcf.gz:md5,93273f4f07876ce724c360816cd4574e", + "test1.dedup.sort.vcf.gz:md5,4c12bd50f8a220ace246c4e08bd9c63e", + "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", + "test2.HG002.bcftools.extended.csv:md5,14392c3b5a1c060d63414cfc10e670b6", + "test2.HG002.bcftools.metrics.json.gz:md5,bbddc596addb743fafcebe0ce11ba005", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,507b54e5b6d1f956f557b39a7dc38ff4", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,4694d6169ce0819d36768045a7ef43d0", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,83d1fa126072c16b0471fb8877c5c818", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,10045ce81f85c51e142a7ff30d7579bb", + "test2.HG002.bcftools.roc.all.csv.gz:md5,b176e3c9910ecf3209353682553c1a06", + "test2.HG002.bcftools.runinfo.json:md5,e8ea4e8836f8b225d7fbf67f72e0564b", + "test2.HG002.bcftools.summary.csv:md5,3815ea18e8fc11f198a5821dee79a3c7", + "test2.HG002.bcftools.vcf.gz:md5,7c726a67dc3df11b155d3b900c29ed0d", + "test2.HG002.bcftools.vcf.gz.tbi:md5,3bbace7b0b0b2afafb35aee8a3be6653", + "test2.HG002.bcftools.fn.vcf.gz:md5,5391c86a098c81205f9375cc5b54bedd", + "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,244b3474efe31ee6dfaa61c3e109cf14", + "test2.HG002.bcftools.fp.vcf.gz:md5,6fbc4438e005538e904ab06e231336fe", + "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,3fae93b12a5730470dd7169b19de709a", + "test2.HG002.bcftools.non_snp_roc.tsv.gz:md5,fb171b881b1a1aca53b06ecd35686e2d", + "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", + "test2.HG002.bcftools.snp_roc.tsv.gz:md5,38ff84bd7350168cde2c8f490f0b2e51", + "test2.HG002.bcftools.summary.txt:md5,b9a0c74a8b5af4f2c1c0623b61d7cbe3", + "test2.HG002.bcftools.tp-baseline.vcf.gz:md5,e1474bc63f461f9e7b08f353576eed8d", + "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,106e9e2d24b43ad04bd0df48c85184f3", + "test2.HG002.bcftools.tp.vcf.gz:md5,06c74b8ab83f58410291fae4e85b186c", + "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,e9a54fac8f026752803e1e146103203e", + "test2.HG002.bcftools.weighted_roc.tsv.gz:md5,52fde0b9fadcaae153cec12b6882283b", + "test2.HG002.bcftools.prepy.vcf.gz:md5,c6f7a2b6659796a9a8df79d32ab358b5", + "test2.dedup.sort.vcf.gz:md5,af3f3b58629b5b9e69b4c06ad68ebe75", + "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:01:29.38598977" + } +} \ No newline at end of file diff --git a/tests/germline_sv.nf.test b/tests/germline_sv.nf.test new file mode 100644 index 0000000..433e02d --- /dev/null +++ b/tests/germline_sv.nf.test @@ -0,0 +1,69 @@ +nextflow_pipeline { + + name "Test pipeline for small germline variants, tested benchmarking methods are truvari, svbenchmark and wittyer" + script "../main.nf" + tag "pipeline" + tag "germline" + tag "structural" + config "../conf/tests/germline_sv.config" + + test("Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } + test("-stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap new file mode 100644 index 0000000..b7d5d4e --- /dev/null +++ b/tests/germline_sv.nf.test.snap @@ -0,0 +1,1237 @@ +{ + "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { + "content": [ + 138, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BGZIP_TABIX": { + "tabix": 1.12 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "SURVIVOR_MERGE": { + "survivor": "1.0.7" + }, + "SURVIVOR_STATS": { + "survivor": "1.0.7" + }, + "SVANALYZER_SVBENCHMARK": { + "svanalyzer": 0.36 + }, + "SVYNC": { + "svync": "0.1.2" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIP_QUERY": { + "tabix": "1.19.1" + }, + "TABIX_BGZIP_TRUTH": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "TRUVARI_BENCH": { + "truvari": "4.1.0)" + }, + "VARIANT_EXTRACTOR": { + "python": "3.12.4" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "WITTYER": { + "wittyer": "0.5.2.0" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "structural", + "structural/HG002", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_citations.txt", + "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_software_versions.txt", + "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/structural", + "structural/summary/comparisons/structural/svbenchmark.FN.csv", + "structural/summary/comparisons/structural/svbenchmark.FP.csv", + "structural/summary/comparisons/structural/truvari.FN.csv", + "structural/summary/comparisons/structural/truvari.FP.csv", + "structural/summary/comparisons/structural/truvari.TP_base.csv", + "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/svbenchmark", + "structural/summary/datavzrd/svbenchmark/index.html", + "structural/summary/datavzrd/svbenchmark/static", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-select.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap.min.css", + "structural/summary/datavzrd/svbenchmark/static/bundle.js", + "structural/summary/datavzrd/svbenchmark/static/datavzrd.css", + "structural/summary/datavzrd/svbenchmark/test", + "structural/summary/datavzrd/svbenchmark/test/config.js", + "structural/summary/datavzrd/svbenchmark/test/data", + "structural/summary/datavzrd/svbenchmark/test/data/data_1.js", + "structural/summary/datavzrd/svbenchmark/test/functions.js", + "structural/summary/datavzrd/svbenchmark/test/heatmap.js", + "structural/summary/datavzrd/svbenchmark/test/index_1.html", + "structural/summary/datavzrd/svbenchmark/test/plots", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_0.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_1.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_2.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_3.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_4.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_5.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_6.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_7.js", + "structural/summary/datavzrd/truvari", + "structural/summary/datavzrd/truvari/index.html", + "structural/summary/datavzrd/truvari/static", + "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap.min.css", + "structural/summary/datavzrd/truvari/static/bundle.js", + "structural/summary/datavzrd/truvari/static/datavzrd.css", + "structural/summary/datavzrd/truvari/test", + "structural/summary/datavzrd/truvari/test/config.js", + "structural/summary/datavzrd/truvari/test/data", + "structural/summary/datavzrd/truvari/test/data/data_1.js", + "structural/summary/datavzrd/truvari/test/functions.js", + "structural/summary/datavzrd/truvari/test/heatmap.js", + "structural/summary/datavzrd/truvari/test/index_1.html", + "structural/summary/datavzrd/truvari/test/plots", + "structural/summary/datavzrd/truvari/test/plots/plot_0.js", + "structural/summary/datavzrd/truvari/test/plots/plot_1.js", + "structural/summary/datavzrd/truvari/test/plots/plot_2.js", + "structural/summary/datavzrd/truvari/test/plots/plot_3.js", + "structural/summary/datavzrd/truvari/test/plots/plot_4.js", + "structural/summary/datavzrd/truvari/test/plots/plot_5.js", + "structural/summary/datavzrd/truvari/test/plots/plot_6.js", + "structural/summary/datavzrd/truvari/test/plots/plot_7.js", + "structural/summary/datavzrd/versions.yml", + "structural/summary/datavzrd/wittyer", + "structural/summary/datavzrd/wittyer/index.html", + "structural/summary/datavzrd/wittyer/static", + "structural/summary/datavzrd/wittyer/static/bootstrap-select.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap-table.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap.min.css", + "structural/summary/datavzrd/wittyer/static/bundle.js", + "structural/summary/datavzrd/wittyer/static/datavzrd.css", + "structural/summary/datavzrd/wittyer/test", + "structural/summary/datavzrd/wittyer/test/config.js", + "structural/summary/datavzrd/wittyer/test/data", + "structural/summary/datavzrd/wittyer/test/data/data_1.js", + "structural/summary/datavzrd/wittyer/test/functions.js", + "structural/summary/datavzrd/wittyer/test/heatmap.js", + "structural/summary/datavzrd/wittyer/test/index_1.html", + "structural/summary/datavzrd/wittyer/test/plots", + "structural/summary/datavzrd/wittyer/test/plots/plot_0.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_1.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_2.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_3.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_4.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_5.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_6.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_7.js", + "structural/summary/datavzrd/wittyer/test/plots/plot_8.js", + "structural/summary/plots", + "structural/summary/plots/svbenchmark", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark.png", + "structural/summary/plots/truvari", + "structural/summary/plots/truvari/metric_by_tool_truvari.png", + "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/plots/wittyer", + "structural/summary/plots/wittyer/Base_metric_by_tool_wittyer.png", + "structural/summary/plots/wittyer/Base_variants_by_tool_wittyer.png", + "structural/summary/plots/wittyer/Event_metric_by_tool_wittyer.png", + "structural/summary/plots/wittyer/Event_variants_by_tool_wittyer.png", + "structural/summary/tables", + "structural/summary/tables/svbenchmark", + "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", + "structural/summary/tables/truvari", + "structural/summary/tables/truvari/truvari.summary.csv", + "structural/summary/tables/wittyer", + "structural/summary/tables/wittyer/wittyer.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/svanalyzer", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.distances", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.log", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.report", + "structural/test1/benchmarks/truvari", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.summary.json", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test1/preprocess", + "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", + "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", + "structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "structural/test1/preprocess/test1.manta.svync.rh.norm.filter.vcf", + "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.manta.stats", + "structural/test1/wittyer_bench", + "structural/test1/wittyer_bench/test1.HG002.manta.json", + "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz", + "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/svanalyzer", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.report", + "structural/test2/benchmarks/truvari", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/preprocess", + "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "structural/test2/preprocess/test2.rh.norm.filter.vcf", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.merged.stats", + "structural/test2/wittyer_bench", + "structural/test2/wittyer_bench/test2.HG002.merged.json", + "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz", + "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", + "structural/test3", + "structural/test3/benchmarks", + "structural/test3/benchmarks/svanalyzer", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.distances", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.log", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.report", + "structural/test3/benchmarks/truvari", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.summary.json", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", + "structural/test3/preprocess", + "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "structural/test3/preprocess/test3.dedup.sort.vcf.gz", + "structural/test3/preprocess/test3.dragen.svync.rh.norm.filter.vcf", + "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/stats", + "structural/test3/stats/bcftools", + "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", + "structural/test3/stats/survivor", + "structural/test3/stats/survivor/test3.dragen.stats", + "structural/test3/wittyer_bench", + "structural/test3/wittyer_bench/test3.HG002.dragen.json", + "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz", + "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi" + ], + [ + "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,19f4c6b3ac43ad2ee4c7dc48fe7ef4bb", + "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", + "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", + "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", + "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", + "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", + "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", + "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,5e2eb373feb2110b83e84f7f91cdfa45", + "data_1.js:md5,542996b6d26ad1cbecd099bf28a69483", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,4ad3d2d63cf9a40acbe6f02e1b82c8a3", + "index_1.html:md5,50f089523c9642fcd1dafd419aa8724f", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,e7ae8ab155c920411f8d8516a19bb954", + "plot_2.js:md5,a0974a69027a62bb0f827ba9cee5cd44", + "plot_3.js:md5,0e1423a8658da343e2d52f40c87cc2f7", + "plot_4.js:md5,93aa3317918d078394853e86d34afe6a", + "plot_5.js:md5,5d177c1e04468d3df839a16ebd9e46f5", + "plot_6.js:md5,dd92b285f9c9338d95710ccbed6e11e2", + "plot_7.js:md5,0edfef497c2fd2d86a580e5057c1c2d6", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,60b088cc949301898780174f6ec75593", + "data_1.js:md5,b7ad6f3ac5d8701de192c3eca46f696c", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", + "index_1.html:md5,45867e9eee4501826c92554c9a63b804", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,1ca9b3b87a2cc64424c3ae67622ae6cb", + "plot_2.js:md5,a2a6d27dbb6edebac8320c77fe1da889", + "plot_3.js:md5,c4aa8c63e5a32e66d8b212edf7c2770e", + "plot_4.js:md5,6c8fb3cb0fce759f7a4876e44e9a8b6f", + "plot_5.js:md5,a6ce89200d091d9568ebd602d2f505ce", + "plot_6.js:md5,d64cc0a7e6d0fa9089e0717582a372a6", + "plot_7.js:md5,437c2ff2346c86758e5089b794324a11", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,cdce0babed5f21a658099806adc8ccf0", + "data_1.js:md5,fe123107f30d351328b09001dd17fa40", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,9a8a41b26c5bff9569b2d4180e15ff56", + "index_1.html:md5,97eadec2f59b499306280395f747e8d3", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,2fda616606be3f3176317b6a21402151", + "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", + "plot_3.js:md5,37719a76a692d6340263961a46bfa17d", + "plot_4.js:md5,73635dc19c77b79d60133ebdaa2c0391", + "plot_5.js:md5,28a2026debbf26118cb1a716a80e1eb2", + "plot_6.js:md5,dd92b285f9c9338d95710ccbed6e11e2", + "plot_7.js:md5,46ea88f998fa4445293f63e2fe5d2a6d", + "plot_8.js:md5,e74071704ef701190ab88facdf956674", + "metric_by_tool_svbenchmark.png:md5,613b18f604ef4b5027551185e14aa69e", + "variants_by_tool_svbenchmark.png:md5,e631b065bfab6a885081b5f9b0788793", + "metric_by_tool_truvari.png:md5,df72f5dc9336c5234bade41104cb8094", + "variants_by_tool_truvari.png:md5,a38033f40d490c06ed08994e7946cd2c", + "Base_metric_by_tool_wittyer.png:md5,7f80c8bfb3b3615e8a38d8d9c94cf4c8", + "Base_variants_by_tool_wittyer.png:md5,0622380d133bcd616721d6adcafeaf27", + "Event_metric_by_tool_wittyer.png:md5,7f559dc9ca385d17f1548c87aea8555a", + "Event_variants_by_tool_wittyer.png:md5,d41fa365a9e707cf6af42b2f1159231d", + "svbenchmark.summary.csv:md5,409fbb19cb1797cef40789044d95a9e9", + "truvari.summary.csv:md5,c361592d402d7536efbabfab37e4ca9d", + "wittyer.summary.csv:md5,0d09a5e7b114000d123c7e4e98b089c6", + "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", + "test1.HG002.manta.falsenegatives.vcf.gz:md5,618a66a9b1c1c8b39d3b7bdb3a8b2d09", + "test1.HG002.manta.falsepositives.vcf.gz:md5,91e83f9bfb6b5ea5c862ec09518308b2", + "test1.HG002.manta.log:md5,85bc22c1b6be7a913b4a31b0ca67daaa", + "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", + "test1.HG002.manta.fn.vcf.gz:md5,14854894914eb623ef1ef9df738ebc5f", + "test1.HG002.manta.fn.vcf.gz.tbi:md5,050d16dc718828861bd5843820aca8e2", + "test1.HG002.manta.fp.vcf.gz:md5,756fa39abbf5e9c320ba57210739840e", + "test1.HG002.manta.fp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test1.HG002.manta.summary.json:md5,033fa27d7d8668dacde38b11b16f26d0", + "test1.HG002.manta.tp-base.vcf.gz:md5,b5732da445e10e59a5d6ae25b4bf0c67", + "test1.HG002.manta.tp-base.vcf.gz.tbi:md5,631247238a262992af972b850fb43d69", + "test1.HG002.manta.tp-comp.vcf.gz:md5,2a085642d26acd9b0e83446977fd1253", + "test1.HG002.manta.tp-comp.vcf.gz.tbi:md5,b4f0a98910d1ffd8ff54b216305ca422", + "manta.HG002.chr21.norm.sort.vcf.gz:md5,12d4fa570ed96aae09913f9043a1c022", + "manta.HG002.chr21.norm.vcf.gz:md5,1e200a5bb38ecf4cbdebb120cd8cc6ec", + "test1.dedup.sort.vcf.gz:md5,94839fec211b98f9d0cbe468881ee496", + "test1.manta.svync.rh.norm.filter.vcf:md5,698ec7475bb32693e287feec45ba2da7", + "test1.manta.svync.vcf.gz:md5,5c8051f157b3863c87a7f9ed05ff85ba", + "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", + "test1.manta.stats:md5,6f25a9372095052218110390e8e75c54", + "test1.HG002.manta.json:md5,12661dc4529895705dcf7b385615a2f8", + "test1.HG002.manta.vcf.gz:md5,efe872a962e82183dc53169cf895c5db", + "test1.HG002.manta.vcf.gz.tbi:md5,bc41aee60c076d8d286a12902a2d61c3", + "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", + "test2.HG002.merged.falsenegatives.vcf.gz:md5,88fa8620a4edda4ab8aefb324c07be6d", + "test2.HG002.merged.falsepositives.vcf.gz:md5,acf332b775a69443cfc2fdc2c08d6992", + "test2.HG002.merged.log:md5,00639611238d5ffc61ecc5ab118d86a9", + "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", + "test2.HG002.merged.fn.vcf.gz:md5,7a613017da737dd4042c69c588b6ef45", + "test2.HG002.merged.fn.vcf.gz.tbi:md5,d2dcb8a586935b6a2a74ad3ac2ce77b4", + "test2.HG002.merged.fp.vcf.gz:md5,48eede84efed1d06f07f2574f4bd93f8", + "test2.HG002.merged.fp.vcf.gz.tbi:md5,1fd1bb46a6283bfbbf38b3b6670ebead", + "test2.HG002.merged.summary.json:md5,22930def9ba84478655bbc565e30365e", + "test2.HG002.merged.tp-base.vcf.gz:md5,b62ff8ef229bb5a232a8f40ecfbafc20", + "test2.HG002.merged.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test2.HG002.merged.tp-comp.vcf.gz:md5,40ebccdc3cc6c581610a0b165c8dab4d", + "test2.HG002.merged.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz:md5,accb3727249f677434f196f2b42cfd5c", + "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz:md5,d2f1ab0ebbf7bf2076b13b748543b92c", + "test2.dedup.sort.vcf.gz:md5,819e31bf5875998b813960604d0b7d58", + "test2.rh.norm.filter.vcf:md5,ff56727bb657d1e133fde4622f7f5230", + "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", + "test2.merged.stats:md5,36d80468e13b583d0761b434d095312d", + "test2.HG002.merged.json:md5,1d58cc790de0ce54cfd2ec5de0038bc9", + "test2.HG002.merged.vcf.gz:md5,233a06014f6d95a71b9275991df48de8", + "test2.HG002.merged.vcf.gz.tbi:md5,82d76211119aaf2d301fbc6caa607dad", + "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", + "test3.HG002.dragen.falsenegatives.vcf.gz:md5,88fa8620a4edda4ab8aefb324c07be6d", + "test3.HG002.dragen.falsepositives.vcf.gz:md5,93e62774d7165554099f2dfb88907230", + "test3.HG002.dragen.log:md5,4696f13fc4c66985b20837031dd74056", + "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", + "test3.HG002.dragen.fn.vcf.gz:md5,f63fcd5113246a3d482a64780685fcbc", + "test3.HG002.dragen.fn.vcf.gz.tbi:md5,3684ca920dcd3b3c08e775ef9c4c9b89", + "test3.HG002.dragen.fp.vcf.gz:md5,814e4694b4233d40802c1f6b4e5dff2f", + "test3.HG002.dragen.fp.vcf.gz.tbi:md5,865cec5d321d8ed9e084b16536e728fb", + "test3.HG002.dragen.summary.json:md5,15f750bef58a8d4f5406ef0323d621dc", + "test3.HG002.dragen.tp-base.vcf.gz:md5,315975d0bccd2c40bad6289efa081b6c", + "test3.HG002.dragen.tp-base.vcf.gz.tbi:md5,d12c4b7845a28f66db314b46ec2f6c42", + "test3.HG002.dragen.tp-comp.vcf.gz:md5,fa8dc6ef1dde2984d82223edc3d61341", + "test3.HG002.dragen.tp-comp.vcf.gz.tbi:md5,9d6c67d69aa3305eb214c0ace7c5375f", + "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz:md5,7d5218cb7d05cbdc0c66bcef69254a7a", + "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz:md5,5b530f47e05c8e956a6185898a9232a2", + "test3.dedup.sort.vcf.gz:md5,b2d678734d81fced7af8b846bf9696e1", + "test3.dragen.svync.rh.norm.filter.vcf:md5,5f5380bb9a82e76fdc70714dd886e9fc", + "test3.dragen.svync.vcf.gz:md5,1b93371bb37169b0feeb384df3498b32", + "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", + "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc", + "test3.HG002.dragen.json:md5,fc9a031af086e9a99817ff98794a4302", + "test3.HG002.dragen.vcf.gz:md5,a5980073a4ab31c06b540e85c541a647", + "test3.HG002.dragen.vcf.gz.tbi:md5,c17772236c9ff0ac9533088ce008198c" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:07:55.681500594" + }, + "-stub": { + "content": [ + 138, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BGZIP_TABIX": { + "tabix": 1.12 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "SURVIVOR_MERGE": { + "survivor": "1.0.7" + }, + "SURVIVOR_STATS": { + "survivor": "1.0.7" + }, + "SVANALYZER_SVBENCHMARK": { + "svanalyzer": 0.36 + }, + "SVYNC": { + "svync": "0.1.2" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIP_QUERY": { + "tabix": "1.19.1" + }, + "TABIX_BGZIP_TRUTH": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "TRUVARI_BENCH": { + "truvari": "4.1.0)" + }, + "VARIANT_EXTRACTOR": { + "python": "3.12.4" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "WITTYER": { + "wittyer": "0.5.2.0" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "structural", + "structural/HG002", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/structural", + "structural/summary/comparisons/structural/svbenchmark.FN.csv", + "structural/summary/comparisons/structural/svbenchmark.FP.csv", + "structural/summary/comparisons/structural/truvari.FN.csv", + "structural/summary/comparisons/structural/truvari.FP.csv", + "structural/summary/comparisons/structural/truvari.TP_base.csv", + "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/svbenchmark", + "structural/summary/datavzrd/svbenchmark/index.html", + "structural/summary/datavzrd/svbenchmark/network", + "structural/summary/datavzrd/svbenchmark/network/config.js", + "structural/summary/datavzrd/svbenchmark/network/data", + "structural/summary/datavzrd/svbenchmark/network/data/data_1.js", + "structural/summary/datavzrd/svbenchmark/network/functions.js", + "structural/summary/datavzrd/svbenchmark/network/heatmap.js", + "structural/summary/datavzrd/svbenchmark/network/index_1.html", + "structural/summary/datavzrd/svbenchmark/network/plots", + "structural/summary/datavzrd/svbenchmark/network/plots/plot_0.js", + "structural/summary/datavzrd/svbenchmark/static", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-select.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap.min.css", + "structural/summary/datavzrd/svbenchmark/static/bundle.js", + "structural/summary/datavzrd/svbenchmark/static/datavzrd.css", + "structural/summary/datavzrd/truvari", + "structural/summary/datavzrd/truvari/index.html", + "structural/summary/datavzrd/truvari/network", + "structural/summary/datavzrd/truvari/network/config.js", + "structural/summary/datavzrd/truvari/network/data", + "structural/summary/datavzrd/truvari/network/data/data_1.js", + "structural/summary/datavzrd/truvari/network/functions.js", + "structural/summary/datavzrd/truvari/network/heatmap.js", + "structural/summary/datavzrd/truvari/network/index_1.html", + "structural/summary/datavzrd/truvari/network/plots", + "structural/summary/datavzrd/truvari/network/plots/plot_0.js", + "structural/summary/datavzrd/truvari/static", + "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap.min.css", + "structural/summary/datavzrd/truvari/static/bundle.js", + "structural/summary/datavzrd/truvari/static/datavzrd.css", + "structural/summary/datavzrd/versions.yml", + "structural/summary/datavzrd/wittyer", + "structural/summary/datavzrd/wittyer/index.html", + "structural/summary/datavzrd/wittyer/network", + "structural/summary/datavzrd/wittyer/network/config.js", + "structural/summary/datavzrd/wittyer/network/data", + "structural/summary/datavzrd/wittyer/network/data/data_1.js", + "structural/summary/datavzrd/wittyer/network/functions.js", + "structural/summary/datavzrd/wittyer/network/heatmap.js", + "structural/summary/datavzrd/wittyer/network/index_1.html", + "structural/summary/datavzrd/wittyer/network/plots", + "structural/summary/datavzrd/wittyer/network/plots/plot_0.js", + "structural/summary/datavzrd/wittyer/static", + "structural/summary/datavzrd/wittyer/static/bootstrap-select.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap-table.min.css", + "structural/summary/datavzrd/wittyer/static/bootstrap.min.css", + "structural/summary/datavzrd/wittyer/static/bundle.js", + "structural/summary/datavzrd/wittyer/static/datavzrd.css", + "structural/summary/plots", + "structural/summary/plots/svbenchmark", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark.png", + "structural/summary/plots/truvari", + "structural/summary/plots/truvari/metric_by_tool_truvari.png", + "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/plots/wittyer", + "structural/summary/plots/wittyer/metric_by_tool_wittyer.png", + "structural/summary/plots/wittyer/variants_by_tool_wittyer.png", + "structural/summary/tables", + "structural/summary/tables/svbenchmark", + "structural/summary/tables/svbenchmark/svbenchmark.regions.csv", + "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", + "structural/summary/tables/truvari", + "structural/summary/tables/truvari/truvari.regions.csv", + "structural/summary/tables/truvari/truvari.summary.csv", + "structural/summary/tables/wittyer", + "structural/summary/tables/wittyer/wittyer.regions.csv", + "structural/summary/tables/wittyer/wittyer.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/svanalyzer", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.distances", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.log", + "structural/test1/benchmarks/svanalyzer/test1.HG002.manta.report", + "structural/test1/benchmarks/truvari", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.summary.json", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test1/preprocess", + "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", + "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", + "structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "structural/test1/preprocess/test1.manta.svync.rh.norm.filter.vcf", + "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.manta.stats", + "structural/test1/wittyer_bench", + "structural/test1/wittyer_bench/test1.HG002.manta.json", + "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz", + "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/svanalyzer", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.report", + "structural/test2/benchmarks/truvari", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/preprocess", + "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "structural/test2/preprocess/test2.rh.norm.filter.vcf", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.merged.stats", + "structural/test2/wittyer_bench", + "structural/test2/wittyer_bench/test2.HG002.merged.json", + "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz", + "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", + "structural/test3", + "structural/test3/benchmarks", + "structural/test3/benchmarks/svanalyzer", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.distances", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.log", + "structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.report", + "structural/test3/benchmarks/truvari", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.summary.json", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", + "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", + "structural/test3/preprocess", + "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "structural/test3/preprocess/test3.dedup.sort.vcf.gz", + "structural/test3/preprocess/test3.dragen.svync.rh.norm.filter.vcf", + "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/stats", + "structural/test3/stats/bcftools", + "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", + "structural/test3/stats/survivor", + "structural/test3/stats/survivor/test3.dragen.stats", + "structural/test3/wittyer_bench", + "structural/test3/wittyer_bench/test3.HG002.dragen.json", + "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz", + "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi" + ], + [ + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "name": "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess" + }, + "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "metric_by_tool_svbenchmark.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_svbenchmark.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "metric_by_tool_truvari.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_truvari.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "metric_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "wittyer.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "wittyer.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", + "name": "test1.HG002.manta.falsenegatives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", + "name": "test1.HG002.manta.falsepositives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer" + }, + "test1.HG002.manta.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", + "name": "test1.HG002.manta.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" + }, + "test1.HG002.manta.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", + "name": "test1.HG002.manta.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" + }, + "test1.HG002.manta.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.manta.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", + "name": "test1.HG002.manta.tp-base.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" + }, + "test1.HG002.manta.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", + "name": "test1.HG002.manta.tp-comp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" + }, + "test1.HG002.manta.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", + "name": "manta.HG002.chr21.norm.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", + "name": "manta.HG002.chr21.norm.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "name": "test1.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" + }, + "test1.manta.svync.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.manta.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.manta.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.manta.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.manta.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.manta.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", + "name": "test2.HG002.merged.falsenegatives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", + "name": "test2.HG002.merged.falsepositives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer" + }, + "test2.HG002.merged.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", + "name": "test2.HG002.merged.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" + }, + "test2.HG002.merged.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", + "name": "test2.HG002.merged.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" + }, + "test2.HG002.merged.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.merged.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", + "name": "test2.HG002.merged.tp-base.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" + }, + "test2.HG002.merged.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", + "name": "test2.HG002.merged.tp-comp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" + }, + "test2.HG002.merged.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "name": "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "name": "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "name": "test2.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" + }, + "test2.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.merged.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.merged.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.merged.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.merged.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", + "name": "test3.HG002.dragen.falsenegatives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", + "name": "test3.HG002.dragen.falsepositives.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer" + }, + "test3.HG002.dragen.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", + "name": "test3.HG002.dragen.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" + }, + "test3.HG002.dragen.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", + "name": "test3.HG002.dragen.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" + }, + "test3.HG002.dragen.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.dragen.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", + "name": "test3.HG002.dragen.tp-base.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" + }, + "test3.HG002.dragen.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", + "name": "test3.HG002.dragen.tp-comp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" + }, + "test3.HG002.dragen.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "name": "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "name": "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" + }, + { + "directory": false, + "file": true, + "freeSpace": 1183724621824, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", + "usableSpace": 1183724621824, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", + "name": "test3.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" + }, + "test3.dragen.svync.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.dragen.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test3.dragen.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.dragen.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.dragen.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.dragen.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test3.HG002.dragen.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:10:29.600462742" + } +} \ No newline at end of file diff --git a/tests/liftover_hg37.nf.test b/tests/liftover_hg37.nf.test new file mode 100644 index 0000000..f68fc24 --- /dev/null +++ b/tests/liftover_hg37.nf.test @@ -0,0 +1,40 @@ +nextflow_pipeline { + + name "Test pipeline for small germline variants, tested benchmarking methods are truvari" + script "../main.nf" + tag "pipeline" + tag "structural" + tag "germline" + tag "liftover" + tag "hg37" + config "../conf/tests/liftover_hg37.config" + + test("Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/liftover_hg37.nf.test.snap b/tests/liftover_hg37.nf.test.snap new file mode 100644 index 0000000..e8ebe30 --- /dev/null +++ b/tests/liftover_hg37.nf.test.snap @@ -0,0 +1,240 @@ +{ + "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover": { + "content": [ + 82, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BGZIP_TABIX": { + "tabix": 1.12 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "SURVIVOR_MERGE": { + "survivor": "1.0.7" + }, + "SURVIVOR_STATS": { + "survivor": "1.0.7" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "TRUVARI_BENCH": { + "truvari": "4.1.0)" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "HG002", + "HG002/liftover", + "HG002/liftover/HG002.renamechr.vcf.gz", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", + "structural", + "structural/HG002", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_citations.txt", + "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_software_versions.txt", + "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/structural", + "structural/summary/comparisons/structural/truvari.FN.csv", + "structural/summary/comparisons/structural/truvari.FP.csv", + "structural/summary/comparisons/structural/truvari.TP_base.csv", + "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/truvari", + "structural/summary/datavzrd/truvari/index.html", + "structural/summary/datavzrd/truvari/static", + "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap.min.css", + "structural/summary/datavzrd/truvari/static/bundle.js", + "structural/summary/datavzrd/truvari/static/datavzrd.css", + "structural/summary/datavzrd/truvari/test", + "structural/summary/datavzrd/truvari/test/config.js", + "structural/summary/datavzrd/truvari/test/data", + "structural/summary/datavzrd/truvari/test/data/data_1.js", + "structural/summary/datavzrd/truvari/test/functions.js", + "structural/summary/datavzrd/truvari/test/heatmap.js", + "structural/summary/datavzrd/truvari/test/index_1.html", + "structural/summary/datavzrd/truvari/test/plots", + "structural/summary/datavzrd/truvari/test/plots/plot_0.js", + "structural/summary/datavzrd/truvari/test/plots/plot_1.js", + "structural/summary/datavzrd/truvari/test/plots/plot_2.js", + "structural/summary/datavzrd/truvari/test/plots/plot_3.js", + "structural/summary/datavzrd/truvari/test/plots/plot_4.js", + "structural/summary/datavzrd/truvari/test/plots/plot_5.js", + "structural/summary/datavzrd/truvari/test/plots/plot_6.js", + "structural/summary/datavzrd/truvari/test/plots/plot_7.js", + "structural/summary/datavzrd/versions.yml", + "structural/summary/plots", + "structural/summary/plots/truvari", + "structural/summary/plots/truvari/metric_by_tool_truvari.png", + "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/tables", + "structural/summary/tables/truvari", + "structural/summary/tables/truvari/truvari.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/truvari", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.summary.json", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz.tbi", + "structural/test1/preprocess", + "structural/test1/preprocess/test1.dedup.sort.vcf.gz", + "structural/test1/preprocess/test1.norm.filter.vcf", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.delly.stats", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/truvari", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test2/preprocess", + "structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "structural/test2/preprocess/test2.norm.filter.vcf", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.manta.stats" + ], + [ + "HG002.renamechr.vcf.gz:md5,f4fdd83468f1baf6a2140a33b7884f5b", + "genome.dict:md5,63d7fa60659deebdef3aa6d6e2676b75", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,077f191ccbcb727e2a6839fdee132a55", + "HG002.bcftools_stats.txt:md5,c60ba56ddea48806895ffd3c1813d39f", + "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "truvari.FN.csv:md5,23c2da6a1f4b47445739e57adb5eaccf", + "truvari.FP.csv:md5,d235a9d585d4359b57fc0c49020d06a7", + "truvari.TP_base.csv:md5,7745d45b8bf756a207f4a103ec08e590", + "truvari.TP_comp.csv:md5,35b9f89cc07df1f3db017669431ec97e", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,872ca760c42a96675f697d7e187e7531", + "data_1.js:md5,2ad41660c1ffd8c282add762bc5d4abf", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", + "index_1.html:md5,3747fd46bd10a08c97c6faf326d6d851", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,b04998edbc8d3dbcab1878f5e6af76b0", + "plot_2.js:md5,ca7cfcaf922101d92d8f69d7f8d53962", + "plot_3.js:md5,ce3e56291f0d106815814cc2eb5e1014", + "plot_4.js:md5,0661561b6500e7788bd3456ea0b5e9ab", + "plot_5.js:md5,0022f3c1c1cb3f978370dd8fc01a2215", + "plot_6.js:md5,31d47f95f5bec2a72fc6f6702e6a5246", + "plot_7.js:md5,0edfef497c2fd2d86a580e5057c1c2d6", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_truvari.png:md5,484c87060e3ecd3f72acea847415f406", + "variants_by_tool_truvari.png:md5,4c01b95d2505e9f1f889aa0694de8bd4", + "truvari.summary.csv:md5,71ab2d8c59c17ab1707d4eff1a71211c", + "test1.HG002.delly.fn.vcf.gz:md5,22509f095ebac0a6b117991e8ea7f329", + "test1.HG002.delly.fn.vcf.gz.tbi:md5,2074965d6cb490e55e9f545817dfe7f1", + "test1.HG002.delly.fp.vcf.gz:md5,3af206905db8f90c6973a183e9a57988", + "test1.HG002.delly.fp.vcf.gz.tbi:md5,82e3520db9d4eb379327926b96033c97", + "test1.HG002.delly.summary.json:md5,a14194fa460c135e372dc85acee307ea", + "test1.HG002.delly.tp-base.vcf.gz:md5,a67a8aa0ea2bf9bfd79a4e3c4ead5e02", + "test1.HG002.delly.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test1.HG002.delly.tp-comp.vcf.gz:md5,46c37ac79ef56dc5c281846c12d9481b", + "test1.HG002.delly.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test1.dedup.sort.vcf.gz:md5,6bbf67c5000683f1dc1a06421eb5c1f6", + "test1.norm.filter.vcf:md5,04dcccb0101a5fe59c08f7d1ff8e22c7", + "test1.delly.bcftools_stats.txt:md5,4f2d76bb6b8eef1c6a285e7b6a4e82cc", + "test1.delly.stats:md5,e140ad55975c767578b0dd6aff58ba29", + "test2.HG002.manta.fn.vcf.gz:md5,3f9955caac503dd10fc9d59facf1b000", + "test2.HG002.manta.fn.vcf.gz.tbi:md5,a1324076ff287e2039649ec68a73301c", + "test2.HG002.manta.fp.vcf.gz:md5,ab03ec3207ca03ae76ac288f10b36f95", + "test2.HG002.manta.fp.vcf.gz.tbi:md5,acf4ca5685f63ad459312022d0d0f1dc", + "test2.HG002.manta.summary.json:md5,e1eab2f85d962e142e379ca3f2005cea", + "test2.HG002.manta.tp-base.vcf.gz:md5,7ef31d805e395dd240a91ce901a75c36", + "test2.HG002.manta.tp-base.vcf.gz.tbi:md5,75ed8449c59ddb33c62c7d7d46624833", + "test2.HG002.manta.tp-comp.vcf.gz:md5,fc533822b2cc8e593d9eef420d8b1279", + "test2.HG002.manta.tp-comp.vcf.gz.tbi:md5,8f4217e8d548fa043487c06631673495", + "test2.dedup.sort.vcf.gz:md5,186f4c5d6185b4ec9790bbc336bb4d66", + "test2.norm.filter.vcf:md5,313517242e4e4f5a89257ea26490e7e1", + "test2.manta.bcftools_stats.txt:md5,71700db9ad154859adef19c591da0f41", + "test2.manta.stats:md5,31e3d3047f38b25ae6eba9c4bd1a4292" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:43:38.797042471" + } +} \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test b/tests/liftover_hg38.nf.test new file mode 100644 index 0000000..fd3bd6a --- /dev/null +++ b/tests/liftover_hg38.nf.test @@ -0,0 +1,71 @@ +nextflow_pipeline { + + name "Test pipeline for small germline variants, tested benchmarking methods are happy and rtgtools" + script "../main.nf" + tag "pipeline" + tag "small" + tag "germline" + tag "liftover" + tag "hg38" + config "../conf/tests/liftover_hg38.config" + + test("Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } + test("-stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap new file mode 100644 index 0000000..c227c35 --- /dev/null +++ b/tests/liftover_hg38.nf.test.snap @@ -0,0 +1,971 @@ +{ + "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover": { + "content": [ + 85, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_MERGE": { + "bcftools": 1.2 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_HAPPY": { + "hap.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "REFORMAT_HEADER": { + "tabix": 1.12 + }, + "RTGTOOLS_FORMAT": { + "rtg-tools": "3.12.1" + }, + "RTGTOOLS_VCFEVAL": { + "rtg-tools": "3.12.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "UCSC_LIFTOVER": { + "ucsc": 377 + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "HG002", + "HG002/liftover", + "HG002/liftover/HG002.renamechr.vcf.gz", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", + "references/rtgtools", + "references/rtgtools/genome.sdf", + "references/rtgtools/genome.sdf/done", + "references/rtgtools/genome.sdf/format.log", + "references/rtgtools/genome.sdf/mainIndex", + "references/rtgtools/genome.sdf/nameIndex0", + "references/rtgtools/genome.sdf/namedata0", + "references/rtgtools/genome.sdf/namepointer0", + "references/rtgtools/genome.sdf/progress", + "references/rtgtools/genome.sdf/reference.txt", + "references/rtgtools/genome.sdf/seqdata0", + "references/rtgtools/genome.sdf/seqdata1", + "references/rtgtools/genome.sdf/seqdata2", + "references/rtgtools/genome.sdf/seqdata3", + "references/rtgtools/genome.sdf/seqpointer0", + "references/rtgtools/genome.sdf/seqpointer1", + "references/rtgtools/genome.sdf/seqpointer2", + "references/rtgtools/genome.sdf/seqpointer3", + "references/rtgtools/genome.sdf/sequenceIndex0", + "references/rtgtools/genome.sdf/suffixIndex0", + "references/rtgtools/genome.sdf/suffixdata0", + "references/rtgtools/genome.sdf/suffixpointer0", + "references/rtgtools/genome.sdf/summary.txt", + "small", + "small/HG002", + "small/HG002/liftover", + "small/HG002/liftover/HG002.sort.merged.bed", + "small/HG002/preprocess", + "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "small/HG002/stats", + "small/HG002/stats/bcftools", + "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "small/multiqc", + "small/multiqc/multiqc_data", + "small/multiqc/multiqc_data/multiqc.log", + "small/multiqc/multiqc_data/multiqc_citations.txt", + "small/multiqc/multiqc_data/multiqc_data.json", + "small/multiqc/multiqc_data/multiqc_software_versions.txt", + "small/multiqc/multiqc_data/multiqc_sources.txt", + "small/multiqc/multiqc_report.html", + "small/summary", + "small/summary/comparisons", + "small/summary/comparisons/small", + "small/summary/comparisons/small/rtgtools.FN.csv", + "small/summary/comparisons/small/rtgtools.FP.csv", + "small/summary/comparisons/small/rtgtools.TP_base.csv", + "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/datavzrd", + "small/summary/datavzrd/happy", + "small/summary/datavzrd/happy/index.html", + "small/summary/datavzrd/happy/static", + "small/summary/datavzrd/happy/static/bootstrap-select.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table.min.css", + "small/summary/datavzrd/happy/static/bootstrap.min.css", + "small/summary/datavzrd/happy/static/bundle.js", + "small/summary/datavzrd/happy/static/datavzrd.css", + "small/summary/datavzrd/happy/test", + "small/summary/datavzrd/happy/test/config.js", + "small/summary/datavzrd/happy/test/data", + "small/summary/datavzrd/happy/test/data/data_1.js", + "small/summary/datavzrd/happy/test/functions.js", + "small/summary/datavzrd/happy/test/heatmap.js", + "small/summary/datavzrd/happy/test/index_1.html", + "small/summary/datavzrd/happy/test/plots", + "small/summary/datavzrd/happy/test/plots/plot_0.js", + "small/summary/datavzrd/happy/test/plots/plot_1.js", + "small/summary/datavzrd/happy/test/plots/plot_10.js", + "small/summary/datavzrd/happy/test/plots/plot_11.js", + "small/summary/datavzrd/happy/test/plots/plot_12.js", + "small/summary/datavzrd/happy/test/plots/plot_13.js", + "small/summary/datavzrd/happy/test/plots/plot_14.js", + "small/summary/datavzrd/happy/test/plots/plot_15.js", + "small/summary/datavzrd/happy/test/plots/plot_16.js", + "small/summary/datavzrd/happy/test/plots/plot_17.js", + "small/summary/datavzrd/happy/test/plots/plot_18.js", + "small/summary/datavzrd/happy/test/plots/plot_2.js", + "small/summary/datavzrd/happy/test/plots/plot_3.js", + "small/summary/datavzrd/happy/test/plots/plot_4.js", + "small/summary/datavzrd/happy/test/plots/plot_5.js", + "small/summary/datavzrd/happy/test/plots/plot_6.js", + "small/summary/datavzrd/happy/test/plots/plot_7.js", + "small/summary/datavzrd/happy/test/plots/plot_8.js", + "small/summary/datavzrd/happy/test/plots/plot_9.js", + "small/summary/datavzrd/rtgtools", + "small/summary/datavzrd/rtgtools/index.html", + "small/summary/datavzrd/rtgtools/static", + "small/summary/datavzrd/rtgtools/static/bootstrap-select.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap.min.css", + "small/summary/datavzrd/rtgtools/static/bundle.js", + "small/summary/datavzrd/rtgtools/static/datavzrd.css", + "small/summary/datavzrd/rtgtools/test", + "small/summary/datavzrd/rtgtools/test/config.js", + "small/summary/datavzrd/rtgtools/test/data", + "small/summary/datavzrd/rtgtools/test/data/data_1.js", + "small/summary/datavzrd/rtgtools/test/functions.js", + "small/summary/datavzrd/rtgtools/test/heatmap.js", + "small/summary/datavzrd/rtgtools/test/index_1.html", + "small/summary/datavzrd/rtgtools/test/plots", + "small/summary/datavzrd/rtgtools/test/plots/plot_0.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_1.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_2.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_3.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_4.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_5.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_6.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_7.js", + "small/summary/datavzrd/rtgtools/test/plots/plot_8.js", + "small/summary/datavzrd/versions.yml", + "small/summary/plots", + "small/summary/plots/happy", + "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy.png", + "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy.png", + "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy.png", + "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy.png", + "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy.png", + "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy.png", + "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy.png", + "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy.png", + "small/summary/plots/rtgtools", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/tables", + "small/summary/tables/happy", + "small/summary/tables/happy/happy.summary.csv", + "small/summary/tables/rtgtools", + "small/summary/tables/rtgtools/rtgtools.summary.csv", + "small/test1", + "small/test1/benchmarks", + "small/test1/benchmarks/happy", + "small/test1/benchmarks/happy/test1.HG002.strelka.extended.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.metrics.json.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.all.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.runinfo.json", + "small/test1/benchmarks/happy/test1.HG002.strelka.summary.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.phasing.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.summary.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "small/test1/preprocess", + "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/stats", + "small/test1/stats/bcftools", + "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", + "small/test2", + "small/test2/benchmarks", + "small/test2/benchmarks/happy", + "small/test2/benchmarks/happy/test2.HG002.bcftools.extended.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.metrics.json.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.all.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.runinfo.json", + "small/test2/benchmarks/happy/test2.HG002.bcftools.summary.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.phasing.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.summary.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "small/test2/preprocess", + "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/stats", + "small/test2/stats/bcftools", + "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" + ], + [ + "HG002.renamechr.vcf.gz:md5,fe4e97dd5ea1719f27d48a3b680c3708", + "genome.dict:md5,21e9f343abd6c358f69a822937848725", + "done:md5,86e8e531982976a15363ec8abfcd4c11", + "format.log:md5,f9011fc018662ec8c950e5afe01e51b1", + "mainIndex:md5,45c54025f1064b66fc252ad60572abc8", + "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", + "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", + "namepointer0:md5,319f9f665b338f0e218677e036637e94", + "progress:md5,5c9fe5d3e0e05a941a0cdf9cd62dc881", + "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", + "seqdata0:md5,ea8728adf43db158305ba188de66e838", + "seqdata1:md5,d3470516d52b20e9477323d051846c3f", + "seqdata2:md5,1fd1a98f39b966aac0b696b122a1c6d5", + "seqdata3:md5,49ba3e2d1b4ada1d7ed2c29079833491", + "seqpointer0:md5,77ad13d617e120eadad10bdec41cc00f", + "seqpointer1:md5,fce3fdba9b237ec51f3c356086d0f8b9", + "seqpointer2:md5,3d99bc0313f17f491a0a2903d6585b14", + "seqpointer3:md5,2a69114e099aa0752e78f417cc8fe7bb", + "sequenceIndex0:md5,18c7d37abf02d389fda5d9945b16b614", + "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", + "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", + "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", + "summary.txt:md5,13519cf54dc1ef10a9cee44cedde571d", + "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,73a9ca260afd63336909c6b1f0a29e97", + "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", + "rtgtools.FN.csv:md5,7690798baa198e924c08e03e301148d4", + "rtgtools.FP.csv:md5,35f34c2f3b37f9c4a0617d450decee92", + "rtgtools.TP_base.csv:md5,344d3777b90a06e73aa59d1cc050015a", + "rtgtools.TP_comp.csv:md5,9ed56d1b7e88177723ad7b5bf584bc43", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,669ab12f1f6be7123996c1f07ea635aa", + "data_1.js:md5,d5b4245d99cffac9dd5cfd6e7301f3e4", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", + "index_1.html:md5,def7261dae8a0b3ca4f51908ca53bbaa", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", + "plot_10.js:md5,249d82bf09606974e7c1e5f3f1f272f1", + "plot_11.js:md5,eea42f74a783d9a51951a5d4b240a86d", + "plot_12.js:md5,7cdfc893d03c59d6196955a1a656cb19", + "plot_13.js:md5,6ca0704ef172af1e9064a200e6d91577", + "plot_14.js:md5,c3ead9ae72411c5e754d7202284ef9af", + "plot_15.js:md5,0f5297a0af47acd55612d85a6c35515e", + "plot_16.js:md5,4dbc825f32947064229d1724dcb47ba3", + "plot_17.js:md5,441865aae7a99fb657a1ac1e623da445", + "plot_18.js:md5,ccbe703dc869f75597694034d31ae756", + "plot_2.js:md5,f4b5f17ffdfa21a90c382a277baf44c0", + "plot_3.js:md5,42259116010c0a99382d4d1c5e73223b", + "plot_4.js:md5,729673a360189e3128e11988b24471c3", + "plot_5.js:md5,dc6ec568bea43ecf7bea3c830d2c6c4c", + "plot_6.js:md5,c88bc2505514e32d9fd5296d28945340", + "plot_7.js:md5,f71f9bfd5871a53811798f18eb6c9143", + "plot_8.js:md5,2f45e9362d47f2476c692979660b3485", + "plot_9.js:md5,ce09d1c37ce08471a37ed378d11f5cd1", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,427ef77a05bdf895613acac07d67cb3a", + "data_1.js:md5,0dd5f26d5dc5901487ed185385a99bd7", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,948f8529ae473f76675d36411c378c76", + "index_1.html:md5,1259e3273eef9a210668a9552bc599e3", + "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", + "plot_1.js:md5,4822e8f30420e2e662b6b2e321d0a52f", + "plot_2.js:md5,c3b2e59dc30137c6347297d318a2207d", + "plot_3.js:md5,c095ad6760be6b2a669e733d35a5581d", + "plot_4.js:md5,203fcdfec472bb2f3e14ba1f20a62253", + "plot_5.js:md5,19f2db45ef7ed0370c3bca4b6b111508", + "plot_6.js:md5,3c894bf8d0d222df05f6e28d4d9c1952", + "plot_7.js:md5,be02e8fb6537fe6823fa969625c37d51", + "plot_8.js:md5,7b15158e4fd36cc6b06b63c48572787b", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "INDEL_ALL_metric_by_tool_happy.png:md5,38d10bce0563b80c6e6a628983d72fa8", + "INDEL_ALL_variants_by_tool_happy.png:md5,3dfa6989e511e151dcbb77249946aaee", + "INDEL_PASS_metric_by_tool_happy.png:md5,44578525af34ee851d20a4c9aa312531", + "INDEL_PASS_variants_by_tool_happy.png:md5,3f9ba418c4677363abc7628d914b8d6e", + "SNP_ALL_metric_by_tool_happy.png:md5,01e431ad96f0dac0b78eb25e618b03c1", + "SNP_ALL_variants_by_tool_happy.png:md5,5470ab976e21e7fa5a7898a04c817fa3", + "SNP_PASS_metric_by_tool_happy.png:md5,9e9ba5f36bf741109bc68fe9bf8b0857", + "SNP_PASS_variants_by_tool_happy.png:md5,d6cef7c8865329925213063821b69d5d", + "metric_by_tool_rtgtools.png:md5,022825153811ea1430a84f7b47b3014b", + "variants_by_tool_rtgtools.png:md5,67282d70650518b8d10eb7679e2ffaf3", + "happy.summary.csv:md5,8ac7d8514fa8024ce4e65362cfb68a11", + "rtgtools.summary.csv:md5,1e51659529ea937b083926dbfa6b6a52", + "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", + "test1.HG002.strelka.metrics.json.gz:md5,e379555490fd75ecf7760ba368c9d0e6", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,c546609a3e23b4c5c97ee0fc2e864e07", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,8d2600c17665ed1299e2dd483705ddaa", + "test1.HG002.strelka.roc.all.csv.gz:md5,d0a4408438b2182cb82caec918c090f1", + "test1.HG002.strelka.runinfo.json:md5,aadf7f4f480740f9b767ddaa12ad7303", + "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", + "test1.HG002.strelka.vcf.gz:md5,40ef630b58157a7c3f36cc7473657f92", + "test1.HG002.strelka.vcf.gz.tbi:md5,9c6ce7d22daab89d581b60957f663ebb", + "test1.HG002.strelka.fn.vcf.gz:md5,4f49c243e3cd8d1a4412acfe28ac2469", + "test1.HG002.strelka.fn.vcf.gz.tbi:md5,78882368a63c918976688bda0f1eef50", + "test1.HG002.strelka.fp.vcf.gz:md5,f54dc890d17ad784850a3dee3a6f1f55", + "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d653fce6c7581363ba549cae4f6ca5ed", + "test1.HG002.strelka.non_snp_roc.tsv.gz:md5,70bef418100d8a7d1840ae41f638b17d", + "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", + "test1.HG002.strelka.snp_roc.tsv.gz:md5,70c53a98f4adbeddbaa393db2427ed87", + "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", + "test1.HG002.strelka.tp-baseline.vcf.gz:md5,884ec7ab712552dc620c5974561b4fc3", + "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,09231f171bef0a7499a89ca82750f638", + "test1.HG002.strelka.tp.vcf.gz:md5,99a6aff2dfee54f82e01b44d813d8d1e", + "test1.HG002.strelka.tp.vcf.gz.tbi:md5,a68762cf3d441499b5c18c127a41902f", + "test1.HG002.strelka.weighted_roc.tsv.gz:md5,51ced0b6b270f2a7bd7cdaca45433328", + "test1.dedup.sort.vcf.gz:md5,14faf4057f33e5914c1a1f8c83c1842b", + "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", + "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", + "test2.HG002.bcftools.metrics.json.gz:md5,683b10a91497864d8b57457ef0039b03", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,424e39c327ae6ef9001942bc895abdc9", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,508277f9aa9a541812360bbf914ae3fc", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,87a524b9f5eefdd4d300e696b21948a2", + "test2.HG002.bcftools.roc.all.csv.gz:md5,73a59d38316a913e6ec445ef4efec207", + "test2.HG002.bcftools.runinfo.json:md5,e33e68ee5c02a5c3986948c689536f45", + "test2.HG002.bcftools.summary.csv:md5,38f3d8eb32c4d006a5623777ad265c39", + "test2.HG002.bcftools.vcf.gz:md5,4d466673ec8542b92b39aef998b0ecd4", + "test2.HG002.bcftools.vcf.gz.tbi:md5,d727634323dae56c3788da1dde48955f", + "test2.HG002.bcftools.fn.vcf.gz:md5,7d110dd50b98b7ec558ae9803450944d", + "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,8891886494b15793e779e8c38b813301", + "test2.HG002.bcftools.fp.vcf.gz:md5,fee6e1057b834fcfb73714213b3e1c3a", + "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,7b8f1b9c604e1dd225c15cab409bd629", + "test2.HG002.bcftools.non_snp_roc.tsv.gz:md5,7e82a3ab43d59a86065020850d71aceb", + "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", + "test2.HG002.bcftools.snp_roc.tsv.gz:md5,b06e016e9cc99abf5f8152b0439487c5", + "test2.HG002.bcftools.summary.txt:md5,264eb2b064a9ee4b098470a13c2887c9", + "test2.HG002.bcftools.tp-baseline.vcf.gz:md5,a2f8c81e158577e33f9d9ea1c951673e", + "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,69eebf2d79e11615580a9bb239f9a37c", + "test2.HG002.bcftools.tp.vcf.gz:md5,97ebd8c6f49fe25b7eb06bc8e6c8d573", + "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,71629ca73a787c083273e6e315ecc18c", + "test2.HG002.bcftools.weighted_roc.tsv.gz:md5,494942e7cc6ce034496b76c79a67005f", + "test2.dedup.sort.vcf.gz:md5,ae631f572466e8405853c135ed7e12a4", + "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:49:38.277821954" + }, + "-stub": { + "content": [ + 85, + { + "BCFTOOLS_DEDUP": { + "bcftools": 1.18 + }, + "BCFTOOLS_MERGE": { + "bcftools": 1.2 + }, + "BCFTOOLS_NORM": { + "bcftools": 1.18 + }, + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_HAPPY": { + "hap.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "REFORMAT_HEADER": { + "tabix": 1.12 + }, + "RTGTOOLS_FORMAT": { + "rtg-tools": "3.12.1" + }, + "RTGTOOLS_VCFEVAL": { + "rtg-tools": "3.12.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "UCSC_LIFTOVER": { + "ucsc": 377 + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "HG002", + "HG002/liftover", + "HG002/liftover/HG002.renamechr.vcf.gz", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", + "references/rtgtools", + "references/rtgtools/genome.sdf", + "small", + "small/HG002", + "small/HG002/liftover", + "small/HG002/liftover/HG002.sort.merged.bed", + "small/HG002/preprocess", + "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "small/HG002/stats", + "small/HG002/stats/bcftools", + "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "small/multiqc", + "small/multiqc/multiqc_data", + "small/multiqc/multiqc_plots", + "small/multiqc/multiqc_report.html", + "small/summary", + "small/summary/comparisons", + "small/summary/comparisons/small", + "small/summary/comparisons/small/rtgtools.FN.csv", + "small/summary/comparisons/small/rtgtools.FP.csv", + "small/summary/comparisons/small/rtgtools.TP_base.csv", + "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/datavzrd", + "small/summary/datavzrd/happy", + "small/summary/datavzrd/happy/index.html", + "small/summary/datavzrd/happy/network", + "small/summary/datavzrd/happy/network/config.js", + "small/summary/datavzrd/happy/network/data", + "small/summary/datavzrd/happy/network/data/data_1.js", + "small/summary/datavzrd/happy/network/functions.js", + "small/summary/datavzrd/happy/network/heatmap.js", + "small/summary/datavzrd/happy/network/index_1.html", + "small/summary/datavzrd/happy/network/plots", + "small/summary/datavzrd/happy/network/plots/plot_0.js", + "small/summary/datavzrd/happy/static", + "small/summary/datavzrd/happy/static/bootstrap-select.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table.min.css", + "small/summary/datavzrd/happy/static/bootstrap.min.css", + "small/summary/datavzrd/happy/static/bundle.js", + "small/summary/datavzrd/happy/static/datavzrd.css", + "small/summary/datavzrd/rtgtools", + "small/summary/datavzrd/rtgtools/index.html", + "small/summary/datavzrd/rtgtools/network", + "small/summary/datavzrd/rtgtools/network/config.js", + "small/summary/datavzrd/rtgtools/network/data", + "small/summary/datavzrd/rtgtools/network/data/data_1.js", + "small/summary/datavzrd/rtgtools/network/functions.js", + "small/summary/datavzrd/rtgtools/network/heatmap.js", + "small/summary/datavzrd/rtgtools/network/index_1.html", + "small/summary/datavzrd/rtgtools/network/plots", + "small/summary/datavzrd/rtgtools/network/plots/plot_0.js", + "small/summary/datavzrd/rtgtools/static", + "small/summary/datavzrd/rtgtools/static/bootstrap-select.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap-table.min.css", + "small/summary/datavzrd/rtgtools/static/bootstrap.min.css", + "small/summary/datavzrd/rtgtools/static/bundle.js", + "small/summary/datavzrd/rtgtools/static/datavzrd.css", + "small/summary/datavzrd/versions.yml", + "small/summary/plots", + "small/summary/plots/happy", + "small/summary/plots/happy/metric_by_tool_happy.png", + "small/summary/plots/happy/variants_by_tool_happy.png", + "small/summary/plots/rtgtools", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/tables", + "small/summary/tables/happy", + "small/summary/tables/happy/happy.regions.csv", + "small/summary/tables/happy/happy.summary.csv", + "small/summary/tables/rtgtools", + "small/summary/tables/rtgtools/rtgtools.regions.csv", + "small/summary/tables/rtgtools/rtgtools.summary.csv", + "small/test1", + "small/test1/benchmarks", + "small/test1/benchmarks/happy", + "small/test1/benchmarks/happy/test1.HG002.strelka.extended.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.metrics.json.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.roc.all.csv.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.runinfo.json", + "small/test1/benchmarks/happy/test1.HG002.strelka.summary.csv", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz", + "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.phasing.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.summary.txt", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", + "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "small/test1/preprocess", + "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/stats", + "small/test1/stats/bcftools", + "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", + "small/test2", + "small/test2/benchmarks", + "small/test2/benchmarks/happy", + "small/test2/benchmarks/happy/test2.HG002.bcftools.extended.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.metrics.json.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.all.csv.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.runinfo.json", + "small/test2/benchmarks/happy/test2.HG002.bcftools.summary.csv", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz", + "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.phasing.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.summary.txt", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", + "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "small/test2/preprocess", + "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/stats", + "small/test2/stats/bcftools", + "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" + ], + [ + "HG002.renamechr.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "genome.dict:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "HG002.sort.merged.bed:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "name": "HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess" + }, + "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "happy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "happy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.strelka.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test1.HG002.strelka.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "name": "test1.HG002.strelka.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "name": "test1.HG002.strelka.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "name": "test1.HG002.strelka.non_snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "name": "test1.HG002.strelka.snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "name": "test1.HG002.strelka.tp-baseline.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "name": "test1.HG002.strelka.tp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + "test1.HG002.strelka.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "name": "test1.HG002.strelka.weighted_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" + }, + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "name": "test1.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess" + }, + "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.bcftools.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2.HG002.bcftools.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "name": "test2.HG002.bcftools.fn.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "name": "test2.HG002.bcftools.fp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "name": "test2.HG002.bcftools.non_snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "name": "test2.HG002.bcftools.snp_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "name": "test2.HG002.bcftools.tp-baseline.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "name": "test2.HG002.bcftools.tp.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "name": "test2.HG002.bcftools.weighted_roc.tsv.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" + }, + { + "directory": false, + "file": true, + "freeSpace": 1177082875904, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "usableSpace": 1177082875904, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "name": "test2.dedup.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess" + }, + "test2.bcftools.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:51:57.900438967" + } +} \ No newline at end of file diff --git a/tests/main.nf.test b/tests/main.nf.test deleted file mode 100644 index ce70bbe..0000000 --- a/tests/main.nf.test +++ /dev/null @@ -1,38 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "PIPELINE" - - test("Run with profile test") { - - when { - params { - max_cpus = 2 - max_memory = '6.GB' - max_time = '6.h' - sample = "HG002" - input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_HG002_hg38.csv" - outdir = "$outputDir" - genome = 'GRCh38' - analysis = 'germline' - method = 'happy,truvari,svanalyzer,wittyer,rtgtools' // - preprocess = "normalization,deduplication,prepy" - sv_standardization = "svync,homogenize" - include_expression = 'FILTER="."' - min_sv_size = 30 - truth_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - high_conf_small = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" - truth_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - high_conf_sv = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" - itruth_ignore = true - } - } - - then { - assertAll( - { assert workflow.success } - ) - } - } -} diff --git a/tests/nextflow.config b/tests/nextflow.config new file mode 100644 index 0000000..5b561b5 --- /dev/null +++ b/tests/nextflow.config @@ -0,0 +1,29 @@ +/* +======================================================================================== + Nextflow config file for running tests +======================================================================================== +*/ + +params { + // Base directory for nf-core/modules test data + modules_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/modules/' + + // for hisat2 + + validationSchemaIgnoreParams = 'genomes,igenomes_base,modules_testdata_base_path,pipelines_testdata_base_path' + + // TODO: check if we rather do this or disable publishdir for all processes when testing modules/subworkflows + outdir = 'results' +} + + +// Impose same minimum Nextflow version as the pipeline for testing +manifest { + nextflowVersion = '!>=23.04.0' +} + +// Disable all Nextflow reporting options +timeline { enabled = false } +report { enabled = false } +trace { enabled = false } +dag { enabled = false } diff --git a/tests/somatic_indel.nf.test b/tests/somatic_indel.nf.test new file mode 100644 index 0000000..bba5bae --- /dev/null +++ b/tests/somatic_indel.nf.test @@ -0,0 +1,38 @@ +nextflow_pipeline { + + name "Test pipeline for small somatic variants, tested benchmarking methods are sompy" + script "../main.nf" + tag "pipeline" + tag "somatic" + tag "indel" + config "../conf/tests/somatic_indel.config" + + test("Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap new file mode 100644 index 0000000..cad96d0 --- /dev/null +++ b/tests/somatic_indel.nf.test.snap @@ -0,0 +1,185 @@ +{ + "Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'": { + "content": [ + 27, + { + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_FILTERMISSING": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_SUBSAMPLE": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_SOMPY": { + "hap.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "indel", + "indel/SEQC2", + "indel/SEQC2/stats", + "indel/SEQC2/stats/bcftools", + "indel/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", + "indel/multiqc", + "indel/multiqc/multiqc_data", + "indel/multiqc/multiqc_data/multiqc.log", + "indel/multiqc/multiqc_data/multiqc_citations.txt", + "indel/multiqc/multiqc_data/multiqc_data.json", + "indel/multiqc/multiqc_data/multiqc_software_versions.txt", + "indel/multiqc/multiqc_data/multiqc_sources.txt", + "indel/multiqc/multiqc_report.html", + "indel/summary", + "indel/summary/datavzrd", + "indel/summary/datavzrd/sompy", + "indel/summary/datavzrd/sompy/index.html", + "indel/summary/datavzrd/sompy/static", + "indel/summary/datavzrd/sompy/static/bootstrap-select.min.css", + "indel/summary/datavzrd/sompy/static/bootstrap-table-fixed-columns.min.css", + "indel/summary/datavzrd/sompy/static/bootstrap-table.min.css", + "indel/summary/datavzrd/sompy/static/bootstrap.min.css", + "indel/summary/datavzrd/sompy/static/bundle.js", + "indel/summary/datavzrd/sompy/static/datavzrd.css", + "indel/summary/datavzrd/sompy/test", + "indel/summary/datavzrd/sompy/test/config.js", + "indel/summary/datavzrd/sompy/test/data", + "indel/summary/datavzrd/sompy/test/data/data_1.js", + "indel/summary/datavzrd/sompy/test/functions.js", + "indel/summary/datavzrd/sompy/test/heatmap.js", + "indel/summary/datavzrd/sompy/test/index_1.html", + "indel/summary/datavzrd/sompy/test/plots", + "indel/summary/datavzrd/sompy/test/plots/plot_0.js", + "indel/summary/datavzrd/sompy/test/plots/plot_1.js", + "indel/summary/datavzrd/sompy/test/plots/plot_10.js", + "indel/summary/datavzrd/sompy/test/plots/plot_11.js", + "indel/summary/datavzrd/sompy/test/plots/plot_12.js", + "indel/summary/datavzrd/sompy/test/plots/plot_13.js", + "indel/summary/datavzrd/sompy/test/plots/plot_14.js", + "indel/summary/datavzrd/sompy/test/plots/plot_15.js", + "indel/summary/datavzrd/sompy/test/plots/plot_16.js", + "indel/summary/datavzrd/sompy/test/plots/plot_17.js", + "indel/summary/datavzrd/sompy/test/plots/plot_18.js", + "indel/summary/datavzrd/sompy/test/plots/plot_2.js", + "indel/summary/datavzrd/sompy/test/plots/plot_3.js", + "indel/summary/datavzrd/sompy/test/plots/plot_4.js", + "indel/summary/datavzrd/sompy/test/plots/plot_5.js", + "indel/summary/datavzrd/sompy/test/plots/plot_6.js", + "indel/summary/datavzrd/sompy/test/plots/plot_7.js", + "indel/summary/datavzrd/sompy/test/plots/plot_8.js", + "indel/summary/datavzrd/sompy/test/plots/plot_9.js", + "indel/summary/datavzrd/versions.yml", + "indel/summary/plots", + "indel/summary/plots/sompy", + "indel/summary/plots/sompy/metric_by_tool_sompy.png", + "indel/summary/plots/sompy/variants_by_tool_sompy.png", + "indel/summary/tables", + "indel/summary/tables/sompy", + "indel/summary/tables/sompy/sompy.regions.csv", + "indel/summary/tables/sompy/sompy.summary.csv", + "indel/test1", + "indel/test1/benchmarks", + "indel/test1/benchmarks/sompy", + "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", + "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", + "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", + "indel/test1/stats", + "indel/test1/stats/bcftools", + "indel/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", + "indel/test2", + "indel/test2/benchmarks", + "indel/test2/benchmarks/sompy", + "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.features.csv", + "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.metrics.json", + "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.stats.csv", + "indel/test2/preprocess", + "indel/test2/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz", + "indel/test2/stats", + "indel/test2/stats/bcftools", + "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml" + ], + [ + "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,e95384afc9056c9e85f48ad17bbe7e9f", + "data_1.js:md5,fed10370d1a4569e5e50a043191f6052", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,4b54716d3562e01c8957ffea6a091346", + "index_1.html:md5,2752e30491edff8b9ab985b015312912", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", + "plot_10.js:md5,68400ad3129a9967e68e0f36dcc0a82e", + "plot_11.js:md5,40b5943d7df5d26a7ceb45881034b349", + "plot_12.js:md5,6a0c561bdb088a4a967a33d42635a8f9", + "plot_13.js:md5,975e6a96af7f03d364eb699c687e24e7", + "plot_14.js:md5,a099a79ba03db3418036c15ce507bea3", + "plot_15.js:md5,74f05929c870c62c4012072d10c8c1aa", + "plot_16.js:md5,432a3bb17514df82bceab5a36abbd310", + "plot_17.js:md5,3871c6edf898710e455360e639528577", + "plot_18.js:md5,233fe2365653a98a9b56cf0207acb4e5", + "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", + "plot_3.js:md5,368da9a6a3bd03d5a635895eec4d3317", + "plot_4.js:md5,8dcdd36e1fd6562e0d6631dc83aedd8b", + "plot_5.js:md5,47d5977cfbb7e3cc82ff2a3033059e92", + "plot_6.js:md5,0a76f700a602ac3baa1a13aab9d13551", + "plot_7.js:md5,319d416f9d25c0a510c47ee170cfc46c", + "plot_8.js:md5,0b8ab6021c1aff0607cde3ac3c3fe845", + "plot_9.js:md5,2d68bcb4addc2653ebe0fc9752b0cd0f", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_sompy.png:md5,27c2aefe65fd23344895343c1de228e9", + "variants_by_tool_sompy.png:md5,7ba77d46cfbefac1d057e2965925ad51", + "sompy.regions.csv:md5,3832053ae733a56579ccf1d8947dfee6", + "sompy.summary.csv:md5,4ba6196c6461f2af51c4ed2b71d6ad0b", + "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", + "test1.SEQC2.freebayes.metrics.json:md5,4b82077b923d395296dbb75ffef63ea4", + "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", + "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", + "test2.SEQC2.strelka.features.csv:md5,c5af06f0e6d85e53f890826b86d2d0ec", + "test2.SEQC2.strelka.metrics.json:md5,3a280dca8f122df4d64896479c272990", + "test2.SEQC2.strelka.stats.csv:md5,dbf9f81ef2d2c92c70f845bf0ed21929", + "HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz:md5,2392f7c3d0bb613add3f90dcdfa9b04e", + "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:16:58.534590222" + } +} \ No newline at end of file diff --git a/tests/somatic_snv.nf.test b/tests/somatic_snv.nf.test new file mode 100644 index 0000000..4262d34 --- /dev/null +++ b/tests/somatic_snv.nf.test @@ -0,0 +1,54 @@ +nextflow_pipeline { + + name "Test pipeline for snv somatic variants, tested benchmarking methods are sompy" + script "../main.nf" + tag "somatic" + tag "pipeline" + tag "snv" + config "../conf/tests/somatic_snv.config" + + test("Params: --analysis 'somatic' --variant_type 'snv' --method 'sompy'") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + test("-stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap new file mode 100644 index 0000000..94457b8 --- /dev/null +++ b/tests/somatic_snv.nf.test.snap @@ -0,0 +1,188 @@ +{ + "-stub": { + "content": [ + 38, + { + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_FILTERMISSING": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_SUBSAMPLE": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_SOMPY": { + "hap.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "snv", + "snv/SEQC2", + "snv/SEQC2/stats", + "snv/SEQC2/stats/bcftools", + "snv/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", + "snv/multiqc", + "snv/multiqc/multiqc_data", + "snv/multiqc/multiqc_plots", + "snv/multiqc/multiqc_report.html", + "snv/summary", + "snv/summary/datavzrd", + "snv/summary/datavzrd/sompy", + "snv/summary/datavzrd/sompy/index.html", + "snv/summary/datavzrd/sompy/network", + "snv/summary/datavzrd/sompy/network/config.js", + "snv/summary/datavzrd/sompy/network/data", + "snv/summary/datavzrd/sompy/network/data/data_1.js", + "snv/summary/datavzrd/sompy/network/functions.js", + "snv/summary/datavzrd/sompy/network/heatmap.js", + "snv/summary/datavzrd/sompy/network/index_1.html", + "snv/summary/datavzrd/sompy/network/plots", + "snv/summary/datavzrd/sompy/network/plots/plot_0.js", + "snv/summary/datavzrd/sompy/static", + "snv/summary/datavzrd/sompy/static/bootstrap-select.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table-fixed-columns.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap.min.css", + "snv/summary/datavzrd/sompy/static/bundle.js", + "snv/summary/datavzrd/sompy/static/datavzrd.css", + "snv/summary/datavzrd/versions.yml", + "snv/summary/plots", + "snv/summary/plots/sompy", + "snv/summary/plots/sompy/metric_by_tool_sompy.png", + "snv/summary/plots/sompy/variants_by_tool_sompy.png", + "snv/summary/tables", + "snv/summary/tables/sompy", + "snv/summary/tables/sompy/sompy.regions.csv", + "snv/summary/tables/sompy/sompy.summary.csv", + "snv/test1", + "snv/test1/benchmarks", + "snv/test1/benchmarks/sompy", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", + "snv/test1/stats", + "snv/test1/stats/bcftools", + "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", + "snv/test2", + "snv/test2/benchmarks", + "snv/test2/benchmarks/sompy", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.features.csv", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.metrics.json", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", + "snv/test2/preprocess", + "snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "snv/test2/stats", + "snv/test2/stats/bcftools", + "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "snv/test3", + "snv/test3/benchmarks", + "snv/test3/benchmarks/sompy", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.features.csv", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.metrics.json", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", + "snv/test3/preprocess", + "snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "snv/test3/stats", + "snv/test3/stats/bcftools", + "snv/test3/stats/bcftools/test3.strelka.bcftools_stats.txt" + ], + [ + "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "variants_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "sompy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "sompy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.SEQC2.freebayes.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.SEQC2.manta.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1192700776448, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "usableSpace": 1192700776448, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "name": "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess" + }, + "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.SEQC2.strelka.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + { + "directory": false, + "file": true, + "freeSpace": 1192700776448, + "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "usableSpace": 1192700776448, + "hidden": false, + "totalSpace": 1288479703040, + "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "name": "HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "absolute": true, + "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "parent": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess" + }, + "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:36:57.021757547" + } +} \ No newline at end of file diff --git a/tests/somatic_sv.nf.test b/tests/somatic_sv.nf.test new file mode 100644 index 0000000..3d2cc3b --- /dev/null +++ b/tests/somatic_sv.nf.test @@ -0,0 +1,38 @@ +nextflow_pipeline { + + name "Test pipeline for structural somatic variants, tested benchmarking methods are truvari and svbenchmark" + script "../main.nf" + tag "pipeline" + tag "somatic" + tag "structural" + config "../conf/tests/somatic_sv.config" + + test("Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap new file mode 100644 index 0000000..0278f7c --- /dev/null +++ b/tests/somatic_sv.nf.test.snap @@ -0,0 +1,226 @@ +{ + "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { + "content": [ + 69, + { + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_FILTERMISSING": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_SUBSAMPLE": { + "bcftools": 1.18 + }, + "BGZIP_TABIX": { + "tabix": 1.12 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "SURVIVOR_MERGE": { + "survivor": "1.0.7" + }, + "SURVIVOR_STATS": { + "survivor": "1.0.7" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "TRUVARI_BENCH": { + "truvari": "4.1.0)" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "structural", + "structural/SEQC2", + "structural/SEQC2/stats", + "structural/SEQC2/stats/bcftools", + "structural/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", + "structural/SEQC2/stats/survivor", + "structural/SEQC2/stats/survivor/SEQC2.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_citations.txt", + "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_software_versions.txt", + "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/structural", + "structural/summary/comparisons/structural/truvari.FN.csv", + "structural/summary/comparisons/structural/truvari.FP.csv", + "structural/summary/comparisons/structural/truvari.TP_base.csv", + "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/truvari", + "structural/summary/datavzrd/truvari/index.html", + "structural/summary/datavzrd/truvari/static", + "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap.min.css", + "structural/summary/datavzrd/truvari/static/bundle.js", + "structural/summary/datavzrd/truvari/static/datavzrd.css", + "structural/summary/datavzrd/truvari/test", + "structural/summary/datavzrd/truvari/test/config.js", + "structural/summary/datavzrd/truvari/test/data", + "structural/summary/datavzrd/truvari/test/data/data_1.js", + "structural/summary/datavzrd/truvari/test/functions.js", + "structural/summary/datavzrd/truvari/test/heatmap.js", + "structural/summary/datavzrd/truvari/test/index_1.html", + "structural/summary/datavzrd/truvari/test/plots", + "structural/summary/datavzrd/truvari/test/plots/plot_0.js", + "structural/summary/datavzrd/truvari/test/plots/plot_1.js", + "structural/summary/datavzrd/truvari/test/plots/plot_2.js", + "structural/summary/datavzrd/truvari/test/plots/plot_3.js", + "structural/summary/datavzrd/truvari/test/plots/plot_4.js", + "structural/summary/datavzrd/truvari/test/plots/plot_5.js", + "structural/summary/datavzrd/truvari/test/plots/plot_6.js", + "structural/summary/datavzrd/truvari/test/plots/plot_7.js", + "structural/summary/datavzrd/versions.yml", + "structural/summary/plots", + "structural/summary/plots/truvari", + "structural/summary/plots/truvari/metric_by_tool_truvari.png", + "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/tables", + "structural/summary/tables/truvari", + "structural/summary/tables/truvari/truvari.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/truvari", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fn.vcf.gz", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fn.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fp.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.summary.json", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-base.vcf.gz", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-base.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi", + "structural/test1/preprocess", + "structural/test1/preprocess/HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz", + "structural/test1/preprocess/test1.filter.vcf", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.tiddit.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.tiddit.stats", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/truvari", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.summary.json", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz.tbi", + "structural/test2/preprocess", + "structural/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "structural/test2/preprocess/test2.filter.vcf", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.manta.stats" + ], + [ + "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", + "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", + "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", + "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "index.html:md5,01d8751c7e9107446222eedc86ff3190", + "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", + "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", + "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", + "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", + "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", + "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", + "config.js:md5,77792b92cdcc9767e56fab1cc135ba0f", + "data_1.js:md5,56e4053c48e5858314cf3de8dac6dbe6", + "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "heatmap.js:md5,885c02000a8bb539c1a9fd6e2d960ac4", + "index_1.html:md5,2a6fae72c38492533bfd7493beff0af2", + "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", + "plot_1.js:md5,1963fdf668e3747ceea1114ff3b291c1", + "plot_2.js:md5,35ebace769c9125907fb52dc33b52a63", + "plot_3.js:md5,c52694fef1000a3d6db5cf760ae4463e", + "plot_4.js:md5,172b01dbc6ddf5cf142c47655459a40d", + "plot_5.js:md5,84e85e8b4a2c5ade8986bcc29fe2b3d3", + "plot_6.js:md5,ebca08a2054e0c93bc57285274346ea4", + "plot_7.js:md5,64477cb0971b929ba244e207c055a2a0", + "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", + "metric_by_tool_truvari.png:md5,b4c3f9cf2f25fd8f3965f50e6e20e2b4", + "variants_by_tool_truvari.png:md5,217213991ae219644eb26370b20cf934", + "truvari.summary.csv:md5,b32bccb18529ca93336a8755adbfb58e", + "test1.SEQC2.tiddit.fn.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", + "test1.SEQC2.tiddit.fn.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test1.SEQC2.tiddit.fp.vcf.gz:md5,02a5f3d80ef1c1e286bf280ad43904bd", + "test1.SEQC2.tiddit.fp.vcf.gz.tbi:md5,ac46d7d3c842df5a4f8d9d68a1ea0d0b", + "test1.SEQC2.tiddit.summary.json:md5,df96cce87a1105fb5e9df59a83e8e671", + "test1.SEQC2.tiddit.tp-base.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", + "test1.SEQC2.tiddit.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test1.SEQC2.tiddit.tp-comp.vcf.gz:md5,a5d6f474e1e0f9ac77257ba509464f05", + "test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz:md5,343bbbdfd16cf89e76480c7520313f56", + "test1.filter.vcf:md5,5d4bdf05f3cf8b1251fa10197729829c", + "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", + "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", + "test2.SEQC2.manta.fn.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", + "test2.SEQC2.manta.fn.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test2.SEQC2.manta.fp.vcf.gz:md5,28787426e3923d27da21562a1f612919", + "test2.SEQC2.manta.fp.vcf.gz.tbi:md5,527faf4496dac3a8434737149b336846", + "test2.SEQC2.manta.summary.json:md5,224d71ce921dd3863a4889a749fdcfde", + "test2.SEQC2.manta.tp-base.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", + "test2.SEQC2.manta.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "test2.SEQC2.manta.tp-comp.vcf.gz:md5,79ad4166fc48b9977f2f9daa00b53ccb", + "test2.SEQC2.manta.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", + "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz:md5,4e8f2780fbaeec83203fa99b156a974b", + "test2.filter.vcf:md5,cc35443f70885fa14f8668988e002721", + "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", + "test2.manta.stats:md5,73bc60cd2754202ddca8be6552e85ffa" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.0" + }, + "timestamp": "2024-11-11T14:39:35.533136259" + } +} \ No newline at end of file From 4930db37a73fbe87604b9e0cf001bab5000d70db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 12 Nov 2024 13:21:57 +0000 Subject: [PATCH 195/292] update nftignore and snapshots --- modules.json | 2 +- .../happy/sompy/tests/main.nf.test.snap | 16 +- tests/.nftignore | 3 + tests/germline_small.nf.test.snap | 288 ++----------- tests/germline_sv.nf.test.snap | 404 +++--------------- tests/liftover_hg37.nf.test.snap | 38 +- tests/liftover_hg38.nf.test.snap | 292 ++----------- tests/somatic_indel.nf.test.snap | 8 +- tests/somatic_snv.nf.test.snap | 13 +- tests/somatic_sv.nf.test.snap | 28 +- 10 files changed, 139 insertions(+), 953 deletions(-) diff --git a/modules.json b/modules.json index c7c642f..cfd26cd 100644 --- a/modules.json +++ b/modules.json @@ -72,7 +72,7 @@ }, "happy/sompy": { "branch": "master", - "git_sha": "2f04da318223fd982f8aa3d5546dabdf42afa4eb", + "git_sha": "52e382788f0a5eedf8acee8329c775358db09720", "installed_by": ["modules"] }, "manta/convertinversion": { diff --git a/modules/nf-core/happy/sompy/tests/main.nf.test.snap b/modules/nf-core/happy/sompy/tests/main.nf.test.snap index e483f1c..8fd374a 100644 --- a/modules/nf-core/happy/sompy/tests/main.nf.test.snap +++ b/modules/nf-core/happy/sompy/tests/main.nf.test.snap @@ -6,7 +6,7 @@ { "id": "test" }, - "test.stats.csv:md5,0fa86a9726fcc3e2172342dd1305cf82" + "test.stats.csv:md5,8b35dd00bf7b5bd697a05d73fb8c0816" ] ], [ @@ -16,10 +16,10 @@ "test.features.csv" ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.0" }, - "timestamp": "2024-10-28T10:43:13.082233148" + "timestamp": "2024-11-11T16:03:54.153552746" }, "homo_sapiens - vcf - bam": { "content": [ @@ -28,7 +28,7 @@ { "id": "test" }, - "test.stats.csv:md5,2502fe315dcf32d00c9961b9462759aa" + "test.stats.csv:md5,5e9aae3e92641f1934c10fe88f250e59" ] ], [ @@ -38,10 +38,10 @@ "test.features.csv" ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.0" }, - "timestamp": "2024-10-28T10:43:32.122793995" + "timestamp": "2024-11-11T16:04:07.938866093" }, "homo_sapiens - vcf - stub": { "content": [ diff --git a/tests/.nftignore b/tests/.nftignore index 02ba6e4..e2ca67a 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -4,3 +4,6 @@ **/multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} **/summary/tables/* +**/summary/datavzrd/config.json +**/summary/datavzrd/index_1.html +**/**/benchmarks/**/*.{json,tsv.gz,vcf.gz,gz.tbi} diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 2171e66..4632e9e 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -208,9 +208,9 @@ { "directory": false, "file": true, - "freeSpace": 1190473797632, + "freeSpace": 1230725423104, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1190473797632, + "usableSpace": 1230725423104, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", @@ -267,121 +267,16 @@ "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "name": "test1.HG002.strelka.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "name": "test1.HG002.strelka.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "name": "test1.HG002.strelka.non_snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "name": "test1.HG002.strelka.snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "name": "test1.HG002.strelka.tp-baseline.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "name": "test1.HG002.strelka.tp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "name": "test1.HG002.strelka.weighted_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/benchmarks/rtgtools" - }, "test1.HG002.strelka.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", { "directory": false, "file": true, - "freeSpace": 1190473797632, + "freeSpace": 1230725423104, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1190473797632, + "usableSpace": 1230725423104, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -398,121 +293,16 @@ "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "name": "test2.HG002.bcftools.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "name": "test2.HG002.bcftools.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "name": "test2.HG002.bcftools.non_snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "name": "test2.HG002.bcftools.snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "name": "test2.HG002.bcftools.tp-baseline.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "name": "test2.HG002.bcftools.tp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1190473797632, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "usableSpace": 1190473797632, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "name": "test2.HG002.bcftools.weighted_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/benchmarks/rtgtools" - }, "test2.HG002.bcftools.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", { "directory": false, "file": true, - "freeSpace": 1190473797632, + "freeSpace": 1230725423104, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1190473797632, + "usableSpace": 1230725423104, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -528,7 +318,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:03:35.592988575" + "timestamp": "2024-11-12T10:54:23.256724969" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -790,13 +580,13 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "done:md5,999fbf8e3713da3944a26a64e15211cf", - "format.log:md5,a7880fecac9e04f45e7fbf2954eb654b", - "mainIndex:md5,3dfb97b30c33b053c45a2f9e46b2872e", + "done:md5,a4b73ae6ff4dbf2199cee4492ddd20af", + "format.log:md5,c3af2470efc2e3e934a5ed813f11e2ec", + "mainIndex:md5,27bc509118e635050b38ae8a0778feca", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,3c555534b64e93bbbbf9c207ee627530", + "progress:md5,d466b8c0c8beaa5fee2e4440e5095410", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -810,8 +600,8 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,77738d2b43e8dbfc1df97cad47b5dc5c", - "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,f40dde6c441c9dae54817910cf351fb5", + "summary.txt:md5,6d9735e247cd4fff2ae3d3666b2b8b38", + "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,3aeb93b685066fee769596e5347b0692", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", @@ -824,11 +614,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,7259e5091be9b3587102c323b14929ec", + "config.js:md5,801e0b5c71f0994234df79407eb52c32", "data_1.js:md5,6637978c04519556f8deb6a364528cc9", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "index_1.html:md5,9097ccc53bb9c1c4b1410f73b032a1bc", + "index_1.html:md5,ba39d34dc43a56f21d190dd252d4a830", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,3b5e5334558c24ea102b28c2f41a2891", @@ -855,12 +645,12 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,29d71dd42e9addb601569ad715dfbc87", + "config.js:md5,2268119b4dc32c34bf3bf290289255dc", "data_1.js:md5,efd0a10ce7c0ac03184d37b73a5bc7a8", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "index_1.html:md5,4137192f537b7557bae5138efcb43073", - "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", + "index_1.html:md5,cb71f7fc0085703700345413b1e6c5c0", + "plot_0.js:md5,1c6f530e14e10dd82de01724f46fcb7a", "plot_1.js:md5,480adec33c925a1c66c77ce9a38b48d4", "plot_2.js:md5,680216709380188460e182afb846816d", "plot_3.js:md5,dd6517a87429c7af58e20a7e95b8c2af", @@ -883,58 +673,30 @@ "happy.summary.csv:md5,8d5d3c8cc84fa368ef733e0dadb19acc", "rtgtools.summary.csv:md5,5e16b03232b6a7dd42ab33ff957d5b1f", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", - "test1.HG002.strelka.metrics.json.gz:md5,17638c99007946f3f914eaa6b89be79b", + "test1.HG002.strelka.metrics.json.gz:md5,39de1eb256617314fbdf450f89cd8b98", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,63279f14076a5a9919a4d30b0fbb7746", "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,77aedefc4516566b136acfba82bed147", "test1.HG002.strelka.roc.all.csv.gz:md5,ccefcf1ff7ef04c9d97b8afbbcfb3c51", - "test1.HG002.strelka.runinfo.json:md5,45930b5f051579e438b26fc2954135f5", "test1.HG002.strelka.summary.csv:md5,c14117d825b861657b38c058644896f9", - "test1.HG002.strelka.vcf.gz:md5,687a3fdc4cd4d47fadd3d95036d56302", - "test1.HG002.strelka.vcf.gz.tbi:md5,a609363742055adf95535a884f91fedd", - "test1.HG002.strelka.fn.vcf.gz:md5,a80e0cdf5cb9e577496ce598d6223f19", - "test1.HG002.strelka.fn.vcf.gz.tbi:md5,0e9b30701481a3f2fc323616d4c4246d", - "test1.HG002.strelka.fp.vcf.gz:md5,305f69fc13fad9d95501a37b76a5be45", - "test1.HG002.strelka.fp.vcf.gz.tbi:md5,6598833474338230a2da38ed75d1a06e", - "test1.HG002.strelka.non_snp_roc.tsv.gz:md5,34180b36cdb085a9d55dca122b9f07c6", "test1.HG002.strelka.phasing.txt:md5,5ab9ffbd7c18a5512851086b6e7ecf59", - "test1.HG002.strelka.snp_roc.tsv.gz:md5,1ad15f554789c6ba7b20a85339754815", "test1.HG002.strelka.summary.txt:md5,e045d6a048bdec24cb55f9dd1b55ffe7", - "test1.HG002.strelka.tp-baseline.vcf.gz:md5,38ad00f1a71a789db700be78040f0ade", - "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,8343be0aa820beb0c738d57ecb5e9c33", - "test1.HG002.strelka.tp.vcf.gz:md5,bee704c63fdc4224e8f8dd858505c03d", - "test1.HG002.strelka.tp.vcf.gz.tbi:md5,a3c49fb04a4581b1cb65b59cfd52282c", - "test1.HG002.strelka.weighted_roc.tsv.gz:md5,75fd80ab6b3f4c6356e4884cf8206642", - "test1.HG002.strelka.prepy.vcf.gz:md5,93273f4f07876ce724c360816cd4574e", - "test1.dedup.sort.vcf.gz:md5,4c12bd50f8a220ace246c4e08bd9c63e", + "test1.HG002.strelka.prepy.vcf.gz:md5,f4c29ff0e99663f273ce0eb781071a5d", + "test1.dedup.sort.vcf.gz:md5,0e8488403078373d81b662a5494decf8", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,14392c3b5a1c060d63414cfc10e670b6", - "test2.HG002.bcftools.metrics.json.gz:md5,bbddc596addb743fafcebe0ce11ba005", + "test2.HG002.bcftools.metrics.json.gz:md5,e3835e0ae24fa4d63d1d62be44527623", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,507b54e5b6d1f956f557b39a7dc38ff4", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,4694d6169ce0819d36768045a7ef43d0", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,83d1fa126072c16b0471fb8877c5c818", "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,10045ce81f85c51e142a7ff30d7579bb", "test2.HG002.bcftools.roc.all.csv.gz:md5,b176e3c9910ecf3209353682553c1a06", - "test2.HG002.bcftools.runinfo.json:md5,e8ea4e8836f8b225d7fbf67f72e0564b", "test2.HG002.bcftools.summary.csv:md5,3815ea18e8fc11f198a5821dee79a3c7", - "test2.HG002.bcftools.vcf.gz:md5,7c726a67dc3df11b155d3b900c29ed0d", - "test2.HG002.bcftools.vcf.gz.tbi:md5,3bbace7b0b0b2afafb35aee8a3be6653", - "test2.HG002.bcftools.fn.vcf.gz:md5,5391c86a098c81205f9375cc5b54bedd", - "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,244b3474efe31ee6dfaa61c3e109cf14", - "test2.HG002.bcftools.fp.vcf.gz:md5,6fbc4438e005538e904ab06e231336fe", - "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,3fae93b12a5730470dd7169b19de709a", - "test2.HG002.bcftools.non_snp_roc.tsv.gz:md5,fb171b881b1a1aca53b06ecd35686e2d", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", - "test2.HG002.bcftools.snp_roc.tsv.gz:md5,38ff84bd7350168cde2c8f490f0b2e51", "test2.HG002.bcftools.summary.txt:md5,b9a0c74a8b5af4f2c1c0623b61d7cbe3", - "test2.HG002.bcftools.tp-baseline.vcf.gz:md5,e1474bc63f461f9e7b08f353576eed8d", - "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,106e9e2d24b43ad04bd0df48c85184f3", - "test2.HG002.bcftools.tp.vcf.gz:md5,06c74b8ab83f58410291fae4e85b186c", - "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,e9a54fac8f026752803e1e146103203e", - "test2.HG002.bcftools.weighted_roc.tsv.gz:md5,52fde0b9fadcaae153cec12b6882283b", - "test2.HG002.bcftools.prepy.vcf.gz:md5,c6f7a2b6659796a9a8df79d32ab358b5", - "test2.dedup.sort.vcf.gz:md5,af3f3b58629b5b9e69b4c06ad68ebe75", + "test2.HG002.bcftools.prepy.vcf.gz:md5,2bb2a8f42fc4d5f3b08d6c26ba047cb3", + "test2.dedup.sort.vcf.gz:md5,58c46464b10be57981d0da31c835ea97", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -942,6 +704,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:01:29.38598977" + "timestamp": "2024-11-12T10:52:16.579355432" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index b7d5d4e..289e54a 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -296,7 +296,7 @@ "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi" ], [ - "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,19f4c6b3ac43ad2ee4c7dc48fe7ef4bb", + "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,339c5518695913fc5c43e4bcfe902603", "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", @@ -312,11 +312,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,5e2eb373feb2110b83e84f7f91cdfa45", - "data_1.js:md5,542996b6d26ad1cbecd099bf28a69483", + "config.js:md5,4d9e66bb0662b5b1e6cd7e8d6c0b2386", + "data_1.js:md5,e15274b85374d74d5ed781385b3bdb7d", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,4ad3d2d63cf9a40acbe6f02e1b82c8a3", - "index_1.html:md5,50f089523c9642fcd1dafd419aa8724f", + "index_1.html:md5,68bc70e8a81034613c46bcc419716efb", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,e7ae8ab155c920411f8d8516a19bb954", "plot_2.js:md5,a0974a69027a62bb0f827ba9cee5cd44", @@ -332,11 +332,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,60b088cc949301898780174f6ec75593", - "data_1.js:md5,b7ad6f3ac5d8701de192c3eca46f696c", + "config.js:md5,3af494832d618f2c4a19189faf054c39", + "data_1.js:md5,33f887414e6721077f15fdd7e453f1ba", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "index_1.html:md5,45867e9eee4501826c92554c9a63b804", + "index_1.html:md5,e2cc5c2b36b5dd2afe8671a8bdc6c1a1", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,1ca9b3b87a2cc64424c3ae67622ae6cb", "plot_2.js:md5,a2a6d27dbb6edebac8320c77fe1da889", @@ -353,11 +353,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,cdce0babed5f21a658099806adc8ccf0", - "data_1.js:md5,fe123107f30d351328b09001dd17fa40", + "config.js:md5,8f8122412eb1b4b04134047cdbe1f038", + "data_1.js:md5,b61364f238122df046a25be6135a48ac", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,9a8a41b26c5bff9569b2d4180e15ff56", - "index_1.html:md5,97eadec2f59b499306280395f747e8d3", + "index_1.html:md5,6f8e77f8382056ff6a92ae57f83ad4a5", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,2fda616606be3f3176317b6a21402151", "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", @@ -375,87 +375,54 @@ "Base_variants_by_tool_wittyer.png:md5,0622380d133bcd616721d6adcafeaf27", "Event_metric_by_tool_wittyer.png:md5,7f559dc9ca385d17f1548c87aea8555a", "Event_variants_by_tool_wittyer.png:md5,d41fa365a9e707cf6af42b2f1159231d", - "svbenchmark.summary.csv:md5,409fbb19cb1797cef40789044d95a9e9", - "truvari.summary.csv:md5,c361592d402d7536efbabfab37e4ca9d", - "wittyer.summary.csv:md5,0d09a5e7b114000d123c7e4e98b089c6", + "svbenchmark.summary.csv:md5,66065caea8d24f33cb810e4e897d394a", + "truvari.summary.csv:md5,7ff64bb8a448838246b97b792af1f778", + "wittyer.summary.csv:md5,105f08c5c06255e34ce6e1678255cf93", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", - "test1.HG002.manta.falsenegatives.vcf.gz:md5,618a66a9b1c1c8b39d3b7bdb3a8b2d09", - "test1.HG002.manta.falsepositives.vcf.gz:md5,91e83f9bfb6b5ea5c862ec09518308b2", - "test1.HG002.manta.log:md5,85bc22c1b6be7a913b4a31b0ca67daaa", + "test1.HG002.manta.log:md5,9dd203a67d0e49d16c316060ec2f43ca", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", - "test1.HG002.manta.fn.vcf.gz:md5,14854894914eb623ef1ef9df738ebc5f", - "test1.HG002.manta.fn.vcf.gz.tbi:md5,050d16dc718828861bd5843820aca8e2", - "test1.HG002.manta.fp.vcf.gz:md5,756fa39abbf5e9c320ba57210739840e", - "test1.HG002.manta.fp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test1.HG002.manta.summary.json:md5,033fa27d7d8668dacde38b11b16f26d0", - "test1.HG002.manta.tp-base.vcf.gz:md5,b5732da445e10e59a5d6ae25b4bf0c67", - "test1.HG002.manta.tp-base.vcf.gz.tbi:md5,631247238a262992af972b850fb43d69", - "test1.HG002.manta.tp-comp.vcf.gz:md5,2a085642d26acd9b0e83446977fd1253", - "test1.HG002.manta.tp-comp.vcf.gz.tbi:md5,b4f0a98910d1ffd8ff54b216305ca422", "manta.HG002.chr21.norm.sort.vcf.gz:md5,12d4fa570ed96aae09913f9043a1c022", "manta.HG002.chr21.norm.vcf.gz:md5,1e200a5bb38ecf4cbdebb120cd8cc6ec", - "test1.dedup.sort.vcf.gz:md5,94839fec211b98f9d0cbe468881ee496", - "test1.manta.svync.rh.norm.filter.vcf:md5,698ec7475bb32693e287feec45ba2da7", - "test1.manta.svync.vcf.gz:md5,5c8051f157b3863c87a7f9ed05ff85ba", + "test1.dedup.sort.vcf.gz:md5,44d9d5754b242e22d6f1432584e038a8", + "test1.manta.svync.rh.norm.filter.vcf:md5,e7424c295d6c3f93698e5fc200ee925c", + "test1.manta.svync.vcf.gz:md5,51fb8f332b0a408930c91ce8e5b3230f", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", "test1.manta.stats:md5,6f25a9372095052218110390e8e75c54", "test1.HG002.manta.json:md5,12661dc4529895705dcf7b385615a2f8", - "test1.HG002.manta.vcf.gz:md5,efe872a962e82183dc53169cf895c5db", - "test1.HG002.manta.vcf.gz.tbi:md5,bc41aee60c076d8d286a12902a2d61c3", + "test1.HG002.manta.vcf.gz:md5,b85aa46ee362ad742a97fab3ad6ce95b", + "test1.HG002.manta.vcf.gz.tbi:md5,3714a19f061c3d1a036f88a48d281527", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test2.HG002.merged.falsenegatives.vcf.gz:md5,88fa8620a4edda4ab8aefb324c07be6d", - "test2.HG002.merged.falsepositives.vcf.gz:md5,acf332b775a69443cfc2fdc2c08d6992", - "test2.HG002.merged.log:md5,00639611238d5ffc61ecc5ab118d86a9", + "test2.HG002.merged.log:md5,8efde2cdee0d595ddb38ab67d553e53e", "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", - "test2.HG002.merged.fn.vcf.gz:md5,7a613017da737dd4042c69c588b6ef45", - "test2.HG002.merged.fn.vcf.gz.tbi:md5,d2dcb8a586935b6a2a74ad3ac2ce77b4", - "test2.HG002.merged.fp.vcf.gz:md5,48eede84efed1d06f07f2574f4bd93f8", - "test2.HG002.merged.fp.vcf.gz.tbi:md5,1fd1bb46a6283bfbbf38b3b6670ebead", - "test2.HG002.merged.summary.json:md5,22930def9ba84478655bbc565e30365e", - "test2.HG002.merged.tp-base.vcf.gz:md5,b62ff8ef229bb5a232a8f40ecfbafc20", - "test2.HG002.merged.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test2.HG002.merged.tp-comp.vcf.gz:md5,40ebccdc3cc6c581610a0b165c8dab4d", - "test2.HG002.merged.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz:md5,accb3727249f677434f196f2b42cfd5c", "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz:md5,d2f1ab0ebbf7bf2076b13b748543b92c", - "test2.dedup.sort.vcf.gz:md5,819e31bf5875998b813960604d0b7d58", - "test2.rh.norm.filter.vcf:md5,ff56727bb657d1e133fde4622f7f5230", + "test2.dedup.sort.vcf.gz:md5,b612b727bb6f27abcb33407f346c2f67", + "test2.rh.norm.filter.vcf:md5,9c9497d65c015fac2274171eed235e6d", "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", "test2.merged.stats:md5,36d80468e13b583d0761b434d095312d", "test2.HG002.merged.json:md5,1d58cc790de0ce54cfd2ec5de0038bc9", - "test2.HG002.merged.vcf.gz:md5,233a06014f6d95a71b9275991df48de8", - "test2.HG002.merged.vcf.gz.tbi:md5,82d76211119aaf2d301fbc6caa607dad", + "test2.HG002.merged.vcf.gz:md5,1730cfbe4662a682f647f7dab0bb40a8", + "test2.HG002.merged.vcf.gz.tbi:md5,ad179e796b39a1c6338c39039ee1f6d6", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test3.HG002.dragen.falsenegatives.vcf.gz:md5,88fa8620a4edda4ab8aefb324c07be6d", - "test3.HG002.dragen.falsepositives.vcf.gz:md5,93e62774d7165554099f2dfb88907230", - "test3.HG002.dragen.log:md5,4696f13fc4c66985b20837031dd74056", + "test3.HG002.dragen.log:md5,986c959f6182de8f829e90dae1ab04bf", "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", - "test3.HG002.dragen.fn.vcf.gz:md5,f63fcd5113246a3d482a64780685fcbc", - "test3.HG002.dragen.fn.vcf.gz.tbi:md5,3684ca920dcd3b3c08e775ef9c4c9b89", - "test3.HG002.dragen.fp.vcf.gz:md5,814e4694b4233d40802c1f6b4e5dff2f", - "test3.HG002.dragen.fp.vcf.gz.tbi:md5,865cec5d321d8ed9e084b16536e728fb", - "test3.HG002.dragen.summary.json:md5,15f750bef58a8d4f5406ef0323d621dc", - "test3.HG002.dragen.tp-base.vcf.gz:md5,315975d0bccd2c40bad6289efa081b6c", - "test3.HG002.dragen.tp-base.vcf.gz.tbi:md5,d12c4b7845a28f66db314b46ec2f6c42", - "test3.HG002.dragen.tp-comp.vcf.gz:md5,fa8dc6ef1dde2984d82223edc3d61341", - "test3.HG002.dragen.tp-comp.vcf.gz.tbi:md5,9d6c67d69aa3305eb214c0ace7c5375f", "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz:md5,7d5218cb7d05cbdc0c66bcef69254a7a", "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz:md5,5b530f47e05c8e956a6185898a9232a2", - "test3.dedup.sort.vcf.gz:md5,b2d678734d81fced7af8b846bf9696e1", - "test3.dragen.svync.rh.norm.filter.vcf:md5,5f5380bb9a82e76fdc70714dd886e9fc", - "test3.dragen.svync.vcf.gz:md5,1b93371bb37169b0feeb384df3498b32", + "test3.dedup.sort.vcf.gz:md5,b9ea26f1c0b57909ec61cedee93d460a", + "test3.dragen.svync.rh.norm.filter.vcf:md5,dab706552a2ff6db9d06b092c4d5ff59", + "test3.dragen.svync.vcf.gz:md5,976caa8e81cf93057cdbda37a0cd66bf", "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc", "test3.HG002.dragen.json:md5,fc9a031af086e9a99817ff98794a4302", - "test3.HG002.dragen.vcf.gz:md5,a5980073a4ab31c06b540e85c541a647", - "test3.HG002.dragen.vcf.gz.tbi:md5,c17772236c9ff0ac9533088ce008198c" + "test3.HG002.dragen.vcf.gz:md5,9a319f7c43961654adbe90ac022bf737", + "test3.HG002.dragen.vcf.gz.tbi:md5,9757b1c9853351d62b80749ebb0b384e" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:07:55.681500594" + "timestamp": "2024-11-12T11:03:26.67681997" }, "-stub": { "content": [ @@ -732,9 +699,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", @@ -805,103 +772,14 @@ "wittyer.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "wittyer.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", - "name": "test1.HG002.manta.falsenegatives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsenegatives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer" - }, - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", - "name": "test1.HG002.manta.falsepositives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer/test1.HG002.manta.falsepositives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/svanalyzer" - }, "test1.HG002.manta.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", - "name": "test1.HG002.manta.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" - }, - "test1.HG002.manta.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", - "name": "test1.HG002.manta.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" - }, - "test1.HG002.manta.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.manta.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", - "name": "test1.HG002.manta.tp-base.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" - }, - "test1.HG002.manta.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", - "name": "test1.HG002.manta.tp-comp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/benchmarks/truvari" - }, - "test1.HG002.manta.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", @@ -913,9 +791,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", @@ -927,9 +805,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -946,103 +824,14 @@ "test1.HG002.manta.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.manta.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", - "name": "test2.HG002.merged.falsenegatives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer" - }, - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", - "name": "test2.HG002.merged.falsepositives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/svanalyzer" - }, "test2.HG002.merged.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", - "name": "test2.HG002.merged.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" - }, - "test2.HG002.merged.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", - "name": "test2.HG002.merged.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" - }, - "test2.HG002.merged.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", - "name": "test2.HG002.merged.tp-base.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" - }, - "test2.HG002.merged.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", - "name": "test2.HG002.merged.tp-comp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/benchmarks/truvari" - }, - "test2.HG002.merged.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", @@ -1054,9 +843,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", @@ -1068,9 +857,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -1086,103 +875,14 @@ "test2.HG002.merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.merged.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", - "name": "test3.HG002.dragen.falsenegatives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsenegatives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer" - }, - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", - "name": "test3.HG002.dragen.falsepositives.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer/test3.HG002.dragen.falsepositives.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/svanalyzer" - }, "test3.HG002.dragen.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", - "name": "test3.HG002.dragen.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" - }, - "test3.HG002.dragen.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", - "name": "test3.HG002.dragen.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" - }, - "test3.HG002.dragen.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.HG002.dragen.summary.json:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", - "name": "test3.HG002.dragen.tp-base.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" - }, - "test3.HG002.dragen.tp-base.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", - "usableSpace": 1183724621824, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", - "name": "test3.HG002.dragen.tp-comp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/benchmarks/truvari" - }, - "test3.HG002.dragen.tp-comp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", @@ -1194,9 +894,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", @@ -1208,9 +908,9 @@ { "directory": false, "file": true, - "freeSpace": 1183724621824, + "freeSpace": 1209872990208, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "usableSpace": 1183724621824, + "usableSpace": 1209872990208, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", @@ -1232,6 +932,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:10:29.600462742" + "timestamp": "2024-11-12T11:05:54.165866979" } } \ No newline at end of file diff --git a/tests/liftover_hg37.nf.test.snap b/tests/liftover_hg37.nf.test.snap index e8ebe30..b93f416 100644 --- a/tests/liftover_hg37.nf.test.snap +++ b/tests/liftover_hg37.nf.test.snap @@ -170,9 +170,9 @@ "structural/test2/stats/survivor/test2.manta.stats" ], [ - "HG002.renamechr.vcf.gz:md5,f4fdd83468f1baf6a2140a33b7884f5b", - "genome.dict:md5,63d7fa60659deebdef3aa6d6e2676b75", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,077f191ccbcb727e2a6839fdee132a55", + "HG002.renamechr.vcf.gz:md5,9dcf75d872d6840fffc7a366458e064b", + "genome.dict:md5,751358d3b38fc140a56462e608c41345", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,7c42d74914ac4dc6d1842120a54cdc9a", "HG002.bcftools_stats.txt:md5,c60ba56ddea48806895ffd3c1813d39f", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", "truvari.FN.csv:md5,23c2da6a1f4b47445739e57adb5eaccf", @@ -186,11 +186,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,872ca760c42a96675f697d7e187e7531", + "config.js:md5,09c52c3dcfb90850dfe7941a0481973f", "data_1.js:md5,2ad41660c1ffd8c282add762bc5d4abf", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "index_1.html:md5,3747fd46bd10a08c97c6faf326d6d851", + "index_1.html:md5,c3577bc8bead945d1d1d21ef7730ad11", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,b04998edbc8d3dbcab1878f5e6af76b0", "plot_2.js:md5,ca7cfcaf922101d92d8f69d7f8d53962", @@ -203,30 +203,12 @@ "metric_by_tool_truvari.png:md5,484c87060e3ecd3f72acea847415f406", "variants_by_tool_truvari.png:md5,4c01b95d2505e9f1f889aa0694de8bd4", "truvari.summary.csv:md5,71ab2d8c59c17ab1707d4eff1a71211c", - "test1.HG002.delly.fn.vcf.gz:md5,22509f095ebac0a6b117991e8ea7f329", - "test1.HG002.delly.fn.vcf.gz.tbi:md5,2074965d6cb490e55e9f545817dfe7f1", - "test1.HG002.delly.fp.vcf.gz:md5,3af206905db8f90c6973a183e9a57988", - "test1.HG002.delly.fp.vcf.gz.tbi:md5,82e3520db9d4eb379327926b96033c97", - "test1.HG002.delly.summary.json:md5,a14194fa460c135e372dc85acee307ea", - "test1.HG002.delly.tp-base.vcf.gz:md5,a67a8aa0ea2bf9bfd79a4e3c4ead5e02", - "test1.HG002.delly.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test1.HG002.delly.tp-comp.vcf.gz:md5,46c37ac79ef56dc5c281846c12d9481b", - "test1.HG002.delly.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test1.dedup.sort.vcf.gz:md5,6bbf67c5000683f1dc1a06421eb5c1f6", - "test1.norm.filter.vcf:md5,04dcccb0101a5fe59c08f7d1ff8e22c7", + "test1.dedup.sort.vcf.gz:md5,a8e2688e9a207071a2b4c95368c6467d", + "test1.norm.filter.vcf:md5,a0623a107197fa18c0af795e35eb3885", "test1.delly.bcftools_stats.txt:md5,4f2d76bb6b8eef1c6a285e7b6a4e82cc", "test1.delly.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.HG002.manta.fn.vcf.gz:md5,3f9955caac503dd10fc9d59facf1b000", - "test2.HG002.manta.fn.vcf.gz.tbi:md5,a1324076ff287e2039649ec68a73301c", - "test2.HG002.manta.fp.vcf.gz:md5,ab03ec3207ca03ae76ac288f10b36f95", - "test2.HG002.manta.fp.vcf.gz.tbi:md5,acf4ca5685f63ad459312022d0d0f1dc", - "test2.HG002.manta.summary.json:md5,e1eab2f85d962e142e379ca3f2005cea", - "test2.HG002.manta.tp-base.vcf.gz:md5,7ef31d805e395dd240a91ce901a75c36", - "test2.HG002.manta.tp-base.vcf.gz.tbi:md5,75ed8449c59ddb33c62c7d7d46624833", - "test2.HG002.manta.tp-comp.vcf.gz:md5,fc533822b2cc8e593d9eef420d8b1279", - "test2.HG002.manta.tp-comp.vcf.gz.tbi:md5,8f4217e8d548fa043487c06631673495", - "test2.dedup.sort.vcf.gz:md5,186f4c5d6185b4ec9790bbc336bb4d66", - "test2.norm.filter.vcf:md5,313517242e4e4f5a89257ea26490e7e1", + "test2.dedup.sort.vcf.gz:md5,bffac6578e7c590981bcd7484a2d5c27", + "test2.norm.filter.vcf:md5,bb38c860701f4e6cd8156ef39cde6ced", "test2.manta.bcftools_stats.txt:md5,71700db9ad154859adef19c591da0f41", "test2.manta.stats:md5,31e3d3047f38b25ae6eba9c4bd1a4292" ] @@ -235,6 +217,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:43:38.797042471" + "timestamp": "2024-11-12T10:47:28.69325896" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index c227c35..c1f7f66 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -270,15 +270,15 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "HG002.renamechr.vcf.gz:md5,fe4e97dd5ea1719f27d48a3b680c3708", - "genome.dict:md5,21e9f343abd6c358f69a822937848725", - "done:md5,86e8e531982976a15363ec8abfcd4c11", - "format.log:md5,f9011fc018662ec8c950e5afe01e51b1", - "mainIndex:md5,45c54025f1064b66fc252ad60572abc8", + "HG002.renamechr.vcf.gz:md5,66cc548b5d9814467acd7f0e3b9aa8ea", + "genome.dict:md5,dc2a2ddd2b830a6cf4540f510fcef656", + "done:md5,ad13746edfa83c07fec7aff9de660b35", + "format.log:md5,83809170a2da56771b823db4a9ccd0a0", + "mainIndex:md5,15d358915935fdfc4283da0c3b98de38", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,5c9fe5d3e0e05a941a0cdf9cd62dc881", + "progress:md5,cdfd9f68bdfa79d85cbd7bd72aecefba", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -292,9 +292,9 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,13519cf54dc1ef10a9cee44cedde571d", + "summary.txt:md5,75b5ffbeff60f76dd74b7607eddb55c6", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,73a9ca260afd63336909c6b1f0a29e97", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,394d5f145c53855c0e2bc96a03d68198", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", "rtgtools.FN.csv:md5,7690798baa198e924c08e03e301148d4", "rtgtools.FP.csv:md5,35f34c2f3b37f9c4a0617d450decee92", @@ -307,11 +307,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,669ab12f1f6be7123996c1f07ea635aa", - "data_1.js:md5,d5b4245d99cffac9dd5cfd6e7301f3e4", + "config.js:md5,f8bbef15eb75e522924310b9c62b5fc4", + "data_1.js:md5,9ef9af688f2377e4ea423430fd9f5169", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "index_1.html:md5,def7261dae8a0b3ca4f51908ca53bbaa", + "index_1.html:md5,8bcf12f061f3cdfef2cec3d586ac0c6a", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,249d82bf09606974e7c1e5f3f1f272f1", @@ -338,13 +338,13 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,427ef77a05bdf895613acac07d67cb3a", + "config.js:md5,688a7474fcee4c787aecd9e0bfca800a", "data_1.js:md5,0dd5f26d5dc5901487ed185385a99bd7", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "index_1.html:md5,1259e3273eef9a210668a9552bc599e3", + "index_1.html:md5,66b8b5a527abb97dd4c71ee483297610", "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", - "plot_1.js:md5,4822e8f30420e2e662b6b2e321d0a52f", + "plot_1.js:md5,0e2e9d845d82aa6fbebdfa5a20f447a1", "plot_2.js:md5,c3b2e59dc30137c6347297d318a2207d", "plot_3.js:md5,c095ad6760be6b2a669e733d35a5581d", "plot_4.js:md5,203fcdfec472bb2f3e14ba1f20a62253", @@ -363,59 +363,31 @@ "SNP_PASS_variants_by_tool_happy.png:md5,d6cef7c8865329925213063821b69d5d", "metric_by_tool_rtgtools.png:md5,022825153811ea1430a84f7b47b3014b", "variants_by_tool_rtgtools.png:md5,67282d70650518b8d10eb7679e2ffaf3", - "happy.summary.csv:md5,8ac7d8514fa8024ce4e65362cfb68a11", + "happy.summary.csv:md5,1c3841ab107df55183334b27e640d8e0", "rtgtools.summary.csv:md5,1e51659529ea937b083926dbfa6b6a52", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", - "test1.HG002.strelka.metrics.json.gz:md5,e379555490fd75ecf7760ba368c9d0e6", + "test1.HG002.strelka.metrics.json.gz:md5,a547451f105fa988e08642d90bc98aec", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,c546609a3e23b4c5c97ee0fc2e864e07", "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,8d2600c17665ed1299e2dd483705ddaa", "test1.HG002.strelka.roc.all.csv.gz:md5,d0a4408438b2182cb82caec918c090f1", - "test1.HG002.strelka.runinfo.json:md5,aadf7f4f480740f9b767ddaa12ad7303", "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", - "test1.HG002.strelka.vcf.gz:md5,40ef630b58157a7c3f36cc7473657f92", - "test1.HG002.strelka.vcf.gz.tbi:md5,9c6ce7d22daab89d581b60957f663ebb", - "test1.HG002.strelka.fn.vcf.gz:md5,4f49c243e3cd8d1a4412acfe28ac2469", - "test1.HG002.strelka.fn.vcf.gz.tbi:md5,78882368a63c918976688bda0f1eef50", - "test1.HG002.strelka.fp.vcf.gz:md5,f54dc890d17ad784850a3dee3a6f1f55", - "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d653fce6c7581363ba549cae4f6ca5ed", - "test1.HG002.strelka.non_snp_roc.tsv.gz:md5,70bef418100d8a7d1840ae41f638b17d", "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", - "test1.HG002.strelka.snp_roc.tsv.gz:md5,70c53a98f4adbeddbaa393db2427ed87", "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", - "test1.HG002.strelka.tp-baseline.vcf.gz:md5,884ec7ab712552dc620c5974561b4fc3", - "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,09231f171bef0a7499a89ca82750f638", - "test1.HG002.strelka.tp.vcf.gz:md5,99a6aff2dfee54f82e01b44d813d8d1e", - "test1.HG002.strelka.tp.vcf.gz.tbi:md5,a68762cf3d441499b5c18c127a41902f", - "test1.HG002.strelka.weighted_roc.tsv.gz:md5,51ced0b6b270f2a7bd7cdaca45433328", - "test1.dedup.sort.vcf.gz:md5,14faf4057f33e5914c1a1f8c83c1842b", + "test1.dedup.sort.vcf.gz:md5,5d4790445e0fb18b4571313fa9464e8e", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", - "test2.HG002.bcftools.metrics.json.gz:md5,683b10a91497864d8b57457ef0039b03", + "test2.HG002.bcftools.metrics.json.gz:md5,9d6f8df3a99c641ed11e386cefc2aa4c", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,424e39c327ae6ef9001942bc895abdc9", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,508277f9aa9a541812360bbf914ae3fc", "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,87a524b9f5eefdd4d300e696b21948a2", "test2.HG002.bcftools.roc.all.csv.gz:md5,73a59d38316a913e6ec445ef4efec207", - "test2.HG002.bcftools.runinfo.json:md5,e33e68ee5c02a5c3986948c689536f45", "test2.HG002.bcftools.summary.csv:md5,38f3d8eb32c4d006a5623777ad265c39", - "test2.HG002.bcftools.vcf.gz:md5,4d466673ec8542b92b39aef998b0ecd4", - "test2.HG002.bcftools.vcf.gz.tbi:md5,d727634323dae56c3788da1dde48955f", - "test2.HG002.bcftools.fn.vcf.gz:md5,7d110dd50b98b7ec558ae9803450944d", - "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,8891886494b15793e779e8c38b813301", - "test2.HG002.bcftools.fp.vcf.gz:md5,fee6e1057b834fcfb73714213b3e1c3a", - "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,7b8f1b9c604e1dd225c15cab409bd629", - "test2.HG002.bcftools.non_snp_roc.tsv.gz:md5,7e82a3ab43d59a86065020850d71aceb", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", - "test2.HG002.bcftools.snp_roc.tsv.gz:md5,b06e016e9cc99abf5f8152b0439487c5", "test2.HG002.bcftools.summary.txt:md5,264eb2b064a9ee4b098470a13c2887c9", - "test2.HG002.bcftools.tp-baseline.vcf.gz:md5,a2f8c81e158577e33f9d9ea1c951673e", - "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,69eebf2d79e11615580a9bb239f9a37c", - "test2.HG002.bcftools.tp.vcf.gz:md5,97ebd8c6f49fe25b7eb06bc8e6c8d573", - "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,71629ca73a787c083273e6e315ecc18c", - "test2.HG002.bcftools.weighted_roc.tsv.gz:md5,494942e7cc6ce034496b76c79a67005f", - "test2.dedup.sort.vcf.gz:md5,ae631f572466e8405853c135ed7e12a4", + "test2.dedup.sort.vcf.gz:md5,fc7c0b47a4fa4de5e000c4e603051011", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -423,7 +395,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:49:38.277821954" + "timestamp": "2024-11-12T10:30:00.513358743" }, "-stub": { "content": [ @@ -648,9 +620,9 @@ { "directory": false, "file": true, - "freeSpace": 1177082875904, + "freeSpace": 1261454155776, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1177082875904, + "usableSpace": 1261454155776, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", @@ -707,120 +679,15 @@ "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "name": "test1.HG002.strelka.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "name": "test1.HG002.strelka.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "name": "test1.HG002.strelka.non_snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "name": "test1.HG002.strelka.snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "name": "test1.HG002.strelka.tp-baseline.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "name": "test1.HG002.strelka.tp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, - "test1.HG002.strelka.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "name": "test1.HG002.strelka.weighted_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/benchmarks/rtgtools" - }, - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, + "freeSpace": 1261454155776, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1177082875904, + "usableSpace": 1261454155776, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -837,120 +704,15 @@ "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.runinfo.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "name": "test2.HG002.bcftools.fn.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.fn.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "name": "test2.HG002.bcftools.fp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.fp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "name": "test2.HG002.bcftools.non_snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "name": "test2.HG002.bcftools.snp_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "name": "test2.HG002.bcftools.tp-baseline.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.tp-baseline.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "name": "test2.HG002.bcftools.tp.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, - "test2.HG002.bcftools.tp.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "usableSpace": 1177082875904, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "name": "test2.HG002.bcftools.weighted_roc.tsv.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/benchmarks/rtgtools" - }, - { - "directory": false, - "file": true, - "freeSpace": 1177082875904, + "freeSpace": 1261454155776, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1177082875904, + "usableSpace": 1261454155776, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -966,6 +728,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:51:57.900438967" + "timestamp": "2024-11-12T10:32:18.394617998" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index cad96d0..187c2f5 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -136,11 +136,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,e95384afc9056c9e85f48ad17bbe7e9f", + "config.js:md5,b55917bb95097bf9c4228d66b33483af", "data_1.js:md5,fed10370d1a4569e5e50a043191f6052", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,4b54716d3562e01c8957ffea6a091346", - "index_1.html:md5,2752e30491edff8b9ab985b015312912", + "index_1.html:md5,10baf5f9b0604cb8e0fd2b33dafd083e", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,68400ad3129a9967e68e0f36dcc0a82e", @@ -166,11 +166,9 @@ "sompy.regions.csv:md5,3832053ae733a56579ccf1d8947dfee6", "sompy.summary.csv:md5,4ba6196c6461f2af51c4ed2b71d6ad0b", "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", - "test1.SEQC2.freebayes.metrics.json:md5,4b82077b923d395296dbb75ffef63ea4", "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", "test2.SEQC2.strelka.features.csv:md5,c5af06f0e6d85e53f890826b86d2d0ec", - "test2.SEQC2.strelka.metrics.json:md5,3a280dca8f122df4d64896479c272990", "test2.SEQC2.strelka.stats.csv:md5,dbf9f81ef2d2c92c70f845bf0ed21929", "HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz:md5,2392f7c3d0bb613add3f90dcdfa9b04e", "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" @@ -180,6 +178,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:16:58.534590222" + "timestamp": "2024-11-12T12:56:25.362287984" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 94457b8..fbc8ab3 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -138,18 +138,16 @@ "sompy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "sompy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1192700776448, + "freeSpace": 1188051619840, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "usableSpace": 1192700776448, + "usableSpace": 1188051619840, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", @@ -160,14 +158,13 @@ }, "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.metrics.json:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1192700776448, + "freeSpace": 1188051619840, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "usableSpace": 1192700776448, + "usableSpace": 1188051619840, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", @@ -183,6 +180,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:36:57.021757547" + "timestamp": "2024-11-12T13:15:54.644646851" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 0278f7c..59f6d60 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -172,11 +172,11 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,77792b92cdcc9767e56fab1cc135ba0f", + "config.js:md5,98ed6b36ed012c5aa65e75c61ec3cb54", "data_1.js:md5,56e4053c48e5858314cf3de8dac6dbe6", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,885c02000a8bb539c1a9fd6e2d960ac4", - "index_1.html:md5,2a6fae72c38492533bfd7493beff0af2", + "index_1.html:md5,a8d8f2128039044e7e3a3cd683d6f08a", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,1963fdf668e3747ceea1114ff3b291c1", "plot_2.js:md5,35ebace769c9125907fb52dc33b52a63", @@ -189,30 +189,12 @@ "metric_by_tool_truvari.png:md5,b4c3f9cf2f25fd8f3965f50e6e20e2b4", "variants_by_tool_truvari.png:md5,217213991ae219644eb26370b20cf934", "truvari.summary.csv:md5,b32bccb18529ca93336a8755adbfb58e", - "test1.SEQC2.tiddit.fn.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", - "test1.SEQC2.tiddit.fn.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test1.SEQC2.tiddit.fp.vcf.gz:md5,02a5f3d80ef1c1e286bf280ad43904bd", - "test1.SEQC2.tiddit.fp.vcf.gz.tbi:md5,ac46d7d3c842df5a4f8d9d68a1ea0d0b", - "test1.SEQC2.tiddit.summary.json:md5,df96cce87a1105fb5e9df59a83e8e671", - "test1.SEQC2.tiddit.tp-base.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", - "test1.SEQC2.tiddit.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test1.SEQC2.tiddit.tp-comp.vcf.gz:md5,a5d6f474e1e0f9ac77257ba509464f05", - "test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", "HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz:md5,343bbbdfd16cf89e76480c7520313f56", - "test1.filter.vcf:md5,5d4bdf05f3cf8b1251fa10197729829c", + "test1.filter.vcf:md5,7656f2afbfde001f4712b3e9f93366a2", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", - "test2.SEQC2.manta.fn.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", - "test2.SEQC2.manta.fn.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test2.SEQC2.manta.fp.vcf.gz:md5,28787426e3923d27da21562a1f612919", - "test2.SEQC2.manta.fp.vcf.gz.tbi:md5,527faf4496dac3a8434737149b336846", - "test2.SEQC2.manta.summary.json:md5,224d71ce921dd3863a4889a749fdcfde", - "test2.SEQC2.manta.tp-base.vcf.gz:md5,c8a46622c09de222471cf94277206ee7", - "test2.SEQC2.manta.tp-base.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", - "test2.SEQC2.manta.tp-comp.vcf.gz:md5,79ad4166fc48b9977f2f9daa00b53ccb", - "test2.SEQC2.manta.tp-comp.vcf.gz.tbi:md5,e7180bb953d2bd657c420a5f76a7164d", "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz:md5,4e8f2780fbaeec83203fa99b156a974b", - "test2.filter.vcf:md5,cc35443f70885fa14f8668988e002721", + "test2.filter.vcf:md5,8ec46db45095742cd2421c0d132b6708", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", "test2.manta.stats:md5,73bc60cd2754202ddca8be6552e85ffa" ] @@ -221,6 +203,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-11T14:39:35.533136259" + "timestamp": "2024-11-12T13:20:59.230867837" } } \ No newline at end of file From aa43e80168a9db5daabf9fc2f10d6ad524da3a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 12 Nov 2024 14:50:56 +0000 Subject: [PATCH 196/292] updated nftignore and snapshots again --- conf/modules.config | 2 +- tests/.nftignore | 12 +- tests/germline_small.nf.test.snap | 66 +++-------- tests/germline_sv.nf.test.snap | 185 +++++++++++------------------- tests/liftover_hg37.nf.test.snap | 24 ++-- tests/liftover_hg38.nf.test.snap | 68 +++-------- tests/somatic_indel.nf.test.snap | 7 +- tests/somatic_snv.nf.test.snap | 15 +-- tests/somatic_sv.nf.test.snap | 14 +-- 9 files changed, 127 insertions(+), 266 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 9210b89..8107600 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -243,7 +243,7 @@ process { (meta.maxMatches != null) ? "--mm ${meta.maxMatches}" : '' ].join(' ').trim()} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/wittyer_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/wittyer_bench"}, pattern: "*{.vcf.gz,tbi,json}", mode: params.publish_dir_mode ] diff --git a/tests/.nftignore b/tests/.nftignore index e2ca67a..8c66039 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -3,7 +3,11 @@ **/multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} **/multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} -**/summary/tables/* -**/summary/datavzrd/config.json -**/summary/datavzrd/index_1.html -**/**/benchmarks/**/*.{json,tsv.gz,vcf.gz,gz.tbi} +**/summary/tables/**/*.csv +**/summary/datavzrd/**/config.json +**/summary/datavzrd/**/config.js +**/summary/datavzrd/**/index_1.html +**/summary/datavzrd/**/data_1.js +**/summary/comparisons/**/*.csv +**/**/benchmarks/**/*.{json,json.gz,tsv.gz,vcf.gz,gz.tbi} +**/**/preprocess/**/*.{vcf.gz,gz.tbi,vcf} diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 4632e9e..cf12a3a 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -208,9 +208,9 @@ { "directory": false, "file": true, - "freeSpace": 1230725423104, + "freeSpace": 1221032566784, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1230725423104, + "usableSpace": 1221032566784, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", @@ -221,16 +221,9 @@ }, "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -239,11 +232,8 @@ "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -256,12 +246,7 @@ "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "happy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "happy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -274,9 +259,9 @@ { "directory": false, "file": true, - "freeSpace": 1230725423104, + "freeSpace": 1221032566784, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1230725423104, + "usableSpace": 1221032566784, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -287,7 +272,6 @@ }, "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -300,9 +284,9 @@ { "directory": false, "file": true, - "freeSpace": 1230725423104, + "freeSpace": 1221032566784, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1230725423104, + "usableSpace": 1221032566784, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -318,7 +302,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T10:54:23.256724969" + "timestamp": "2024-11-12T14:18:17.835567387" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -580,13 +564,13 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "done:md5,a4b73ae6ff4dbf2199cee4492ddd20af", - "format.log:md5,c3af2470efc2e3e934a5ed813f11e2ec", - "mainIndex:md5,27bc509118e635050b38ae8a0778feca", + "done:md5,29f08477343a433b9a13c6771b1249c5", + "format.log:md5,aa3721ce47444775d7860c53359e73a5", + "mainIndex:md5,192e3e16058cff7120932613a1f5089a", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,d466b8c0c8beaa5fee2e4440e5095410", + "progress:md5,990cb56442cab560ac99b7ee507e05ae", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -600,13 +584,9 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,6d9735e247cd4fff2ae3d3666b2b8b38", - "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,3aeb93b685066fee769596e5347b0692", + "summary.txt:md5,19e31e6013fd2a35388f56dc62554133", + "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,e803cf48677844c89422a1429031c761", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", - "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", - "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", - "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", "index.html:md5,01d8751c7e9107446222eedc86ff3190", "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", @@ -614,11 +594,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,801e0b5c71f0994234df79407eb52c32", - "data_1.js:md5,6637978c04519556f8deb6a364528cc9", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "index_1.html:md5,ba39d34dc43a56f21d190dd252d4a830", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,3b5e5334558c24ea102b28c2f41a2891", @@ -645,11 +622,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,2268119b4dc32c34bf3bf290289255dc", - "data_1.js:md5,efd0a10ce7c0ac03184d37b73a5bc7a8", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "index_1.html:md5,cb71f7fc0085703700345413b1e6c5c0", "plot_0.js:md5,1c6f530e14e10dd82de01724f46fcb7a", "plot_1.js:md5,480adec33c925a1c66c77ce9a38b48d4", "plot_2.js:md5,680216709380188460e182afb846816d", @@ -670,10 +644,7 @@ "SNP_PASS_variants_by_tool_happy.png:md5,de8f9ffd48d86a213c5dcfdc29ec9427", "metric_by_tool_rtgtools.png:md5,aa37903e739d8970fc86a2494adb21e1", "variants_by_tool_rtgtools.png:md5,05dcedf42885a59b3ca9badd2f458b9d", - "happy.summary.csv:md5,8d5d3c8cc84fa368ef733e0dadb19acc", - "rtgtools.summary.csv:md5,5e16b03232b6a7dd42ab33ff957d5b1f", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", - "test1.HG002.strelka.metrics.json.gz:md5,39de1eb256617314fbdf450f89cd8b98", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,63279f14076a5a9919a4d30b0fbb7746", @@ -682,11 +653,10 @@ "test1.HG002.strelka.summary.csv:md5,c14117d825b861657b38c058644896f9", "test1.HG002.strelka.phasing.txt:md5,5ab9ffbd7c18a5512851086b6e7ecf59", "test1.HG002.strelka.summary.txt:md5,e045d6a048bdec24cb55f9dd1b55ffe7", - "test1.HG002.strelka.prepy.vcf.gz:md5,f4c29ff0e99663f273ce0eb781071a5d", - "test1.dedup.sort.vcf.gz:md5,0e8488403078373d81b662a5494decf8", + "test1.HG002.strelka.prepy.vcf.gz:md5,7acd484d8946e4e9d8d1baa06d764edf", + "test1.dedup.sort.vcf.gz:md5,4a4de64364fc7da962087e40e4ef1d96", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,14392c3b5a1c060d63414cfc10e670b6", - "test2.HG002.bcftools.metrics.json.gz:md5,e3835e0ae24fa4d63d1d62be44527623", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,507b54e5b6d1f956f557b39a7dc38ff4", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,4694d6169ce0819d36768045a7ef43d0", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,83d1fa126072c16b0471fb8877c5c818", @@ -695,8 +665,8 @@ "test2.HG002.bcftools.summary.csv:md5,3815ea18e8fc11f198a5821dee79a3c7", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", "test2.HG002.bcftools.summary.txt:md5,b9a0c74a8b5af4f2c1c0623b61d7cbe3", - "test2.HG002.bcftools.prepy.vcf.gz:md5,2bb2a8f42fc4d5f3b08d6c26ba047cb3", - "test2.dedup.sort.vcf.gz:md5,58c46464b10be57981d0da31c835ea97", + "test2.HG002.bcftools.prepy.vcf.gz:md5,01462144efb53774819ea04b4a30c62f", + "test2.dedup.sort.vcf.gz:md5,b042565a6aec2310eb3c618e0fce728f", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -704,6 +674,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T10:52:16.579355432" + "timestamp": "2024-11-12T14:16:08.41679416" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 289e54a..6c2de1e 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -214,6 +214,10 @@ "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test1/benchmarks/wittyer_bench", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.json", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", @@ -225,10 +229,6 @@ "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", "structural/test1/stats/survivor", "structural/test1/stats/survivor/test1.manta.stats", - "structural/test1/wittyer_bench", - "structural/test1/wittyer_bench/test1.HG002.manta.json", - "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz", - "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", @@ -247,6 +247,10 @@ "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer_bench", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.json", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", @@ -257,10 +261,6 @@ "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", "structural/test2/stats/survivor", "structural/test2/stats/survivor/test2.merged.stats", - "structural/test2/wittyer_bench", - "structural/test2/wittyer_bench/test2.HG002.merged.json", - "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz", - "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -279,6 +279,10 @@ "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", + "structural/test3/benchmarks/wittyer_bench", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.json", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", @@ -289,22 +293,12 @@ "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", "structural/test3/stats/survivor", - "structural/test3/stats/survivor/test3.dragen.stats", - "structural/test3/wittyer_bench", - "structural/test3/wittyer_bench/test3.HG002.dragen.json", - "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz", - "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi" + "structural/test3/stats/survivor/test3.dragen.stats" ], [ - "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,339c5518695913fc5c43e4bcfe902603", + "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,f198683490f73c5fdfaa129501def87c", "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", - "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", - "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", - "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", - "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", - "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", "index.html:md5,01d8751c7e9107446222eedc86ff3190", "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", @@ -312,11 +306,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,4d9e66bb0662b5b1e6cd7e8d6c0b2386", - "data_1.js:md5,e15274b85374d74d5ed781385b3bdb7d", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,4ad3d2d63cf9a40acbe6f02e1b82c8a3", - "index_1.html:md5,68bc70e8a81034613c46bcc419716efb", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,e7ae8ab155c920411f8d8516a19bb954", "plot_2.js:md5,a0974a69027a62bb0f827ba9cee5cd44", @@ -332,11 +323,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,3af494832d618f2c4a19189faf054c39", - "data_1.js:md5,33f887414e6721077f15fdd7e453f1ba", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "index_1.html:md5,e2cc5c2b36b5dd2afe8671a8bdc6c1a1", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,1ca9b3b87a2cc64424c3ae67622ae6cb", "plot_2.js:md5,a2a6d27dbb6edebac8320c77fe1da889", @@ -353,11 +341,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,8f8122412eb1b4b04134047cdbe1f038", - "data_1.js:md5,b61364f238122df046a25be6135a48ac", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,9a8a41b26c5bff9569b2d4180e15ff56", - "index_1.html:md5,6f8e77f8382056ff6a92ae57f83ad4a5", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,2fda616606be3f3176317b6a21402151", "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", @@ -375,54 +360,42 @@ "Base_variants_by_tool_wittyer.png:md5,0622380d133bcd616721d6adcafeaf27", "Event_metric_by_tool_wittyer.png:md5,7f559dc9ca385d17f1548c87aea8555a", "Event_variants_by_tool_wittyer.png:md5,d41fa365a9e707cf6af42b2f1159231d", - "svbenchmark.summary.csv:md5,66065caea8d24f33cb810e4e897d394a", - "truvari.summary.csv:md5,7ff64bb8a448838246b97b792af1f778", - "wittyer.summary.csv:md5,105f08c5c06255e34ce6e1678255cf93", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", - "test1.HG002.manta.log:md5,9dd203a67d0e49d16c316060ec2f43ca", + "test1.HG002.manta.log:md5,2d25026b9e7e4bdb47817f714c2df92c", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", "manta.HG002.chr21.norm.sort.vcf.gz:md5,12d4fa570ed96aae09913f9043a1c022", "manta.HG002.chr21.norm.vcf.gz:md5,1e200a5bb38ecf4cbdebb120cd8cc6ec", - "test1.dedup.sort.vcf.gz:md5,44d9d5754b242e22d6f1432584e038a8", - "test1.manta.svync.rh.norm.filter.vcf:md5,e7424c295d6c3f93698e5fc200ee925c", - "test1.manta.svync.vcf.gz:md5,51fb8f332b0a408930c91ce8e5b3230f", + "test1.dedup.sort.vcf.gz:md5,378019dcc5a36c73b260823b084de314", + "test1.manta.svync.rh.norm.filter.vcf:md5,a886de7fc1f9de11a19b9361ecf49e3f", + "test1.manta.svync.vcf.gz:md5,fe13de8c6ca5494c00822d2d93bb3241", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", "test1.manta.stats:md5,6f25a9372095052218110390e8e75c54", - "test1.HG002.manta.json:md5,12661dc4529895705dcf7b385615a2f8", - "test1.HG002.manta.vcf.gz:md5,b85aa46ee362ad742a97fab3ad6ce95b", - "test1.HG002.manta.vcf.gz.tbi:md5,3714a19f061c3d1a036f88a48d281527", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test2.HG002.merged.log:md5,8efde2cdee0d595ddb38ab67d553e53e", + "test2.HG002.merged.log:md5,248ae9a1dc74045deb00e578ad166cca", "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz:md5,accb3727249f677434f196f2b42cfd5c", "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz:md5,d2f1ab0ebbf7bf2076b13b748543b92c", - "test2.dedup.sort.vcf.gz:md5,b612b727bb6f27abcb33407f346c2f67", - "test2.rh.norm.filter.vcf:md5,9c9497d65c015fac2274171eed235e6d", + "test2.dedup.sort.vcf.gz:md5,27f8b7384d64710c424df76726818635", + "test2.rh.norm.filter.vcf:md5,b3178cba0c3e2bcf6326e4005ff33f58", "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", "test2.merged.stats:md5,36d80468e13b583d0761b434d095312d", - "test2.HG002.merged.json:md5,1d58cc790de0ce54cfd2ec5de0038bc9", - "test2.HG002.merged.vcf.gz:md5,1730cfbe4662a682f647f7dab0bb40a8", - "test2.HG002.merged.vcf.gz.tbi:md5,ad179e796b39a1c6338c39039ee1f6d6", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test3.HG002.dragen.log:md5,986c959f6182de8f829e90dae1ab04bf", + "test3.HG002.dragen.log:md5,e8fb308e9ad681d761136545b11a29fa", "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", - "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz:md5,7d5218cb7d05cbdc0c66bcef69254a7a", - "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz:md5,5b530f47e05c8e956a6185898a9232a2", - "test3.dedup.sort.vcf.gz:md5,b9ea26f1c0b57909ec61cedee93d460a", - "test3.dragen.svync.rh.norm.filter.vcf:md5,dab706552a2ff6db9d06b092c4d5ff59", - "test3.dragen.svync.vcf.gz:md5,976caa8e81cf93057cdbda37a0cd66bf", + "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz:md5,a617dffdbe68ad727cd9add31963e6a5", + "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz:md5,1da88620747a5695c2e16d40394f2cc5", + "test3.dedup.sort.vcf.gz:md5,35d654ae2c6ba6851d2eb520ce1cf5f2", + "test3.dragen.svync.rh.norm.filter.vcf:md5,a4e56043ff5ef440d7c32d309fea7eef", + "test3.dragen.svync.vcf.gz:md5,b9f4c57dc627f00a2b8dbd18c2bd48a0", "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", - "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc", - "test3.HG002.dragen.json:md5,fc9a031af086e9a99817ff98794a4302", - "test3.HG002.dragen.vcf.gz:md5,9a319f7c43961654adbe90ac022bf737", - "test3.HG002.dragen.vcf.gz.tbi:md5,9757b1c9853351d62b80749ebb0b384e" + "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T11:03:26.67681997" + "timestamp": "2024-11-12T14:24:17.782182915" }, "-stub": { "content": [ @@ -614,6 +587,10 @@ "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test1/benchmarks/wittyer_bench", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.json", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz", + "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", @@ -625,10 +602,6 @@ "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", "structural/test1/stats/survivor", "structural/test1/stats/survivor/test1.manta.stats", - "structural/test1/wittyer_bench", - "structural/test1/wittyer_bench/test1.HG002.manta.json", - "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz", - "structural/test1/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", @@ -647,6 +620,10 @@ "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer_bench", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.json", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz", + "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", @@ -657,10 +634,6 @@ "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", "structural/test2/stats/survivor", "structural/test2/stats/survivor/test2.merged.stats", - "structural/test2/wittyer_bench", - "structural/test2/wittyer_bench/test2.HG002.merged.json", - "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz", - "structural/test2/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -679,6 +652,10 @@ "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", + "structural/test3/benchmarks/wittyer_bench", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.json", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz", + "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", @@ -689,19 +666,15 @@ "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", "structural/test3/stats/survivor", - "structural/test3/stats/survivor/test3.dragen.stats", - "structural/test3/wittyer_bench", - "structural/test3/wittyer_bench/test3.HG002.dragen.json", - "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz", - "structural/test3/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi" + "structural/test3/stats/survivor/test3.dragen.stats" ], [ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", @@ -713,18 +686,9 @@ "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -733,11 +697,8 @@ "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -747,11 +708,8 @@ "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -765,21 +723,15 @@ "variants_by_tool_truvari.png:md5,d41d8cd98f00b204e9800998ecf8427e", "metric_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", "variants_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "wittyer.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "wittyer.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", @@ -791,9 +743,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", @@ -805,9 +757,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -820,18 +772,15 @@ "test1.manta.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.manta.json:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.manta.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.manta.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", @@ -843,9 +792,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", @@ -857,9 +806,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -871,18 +820,15 @@ "test2.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.merged.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.merged.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.json:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.merged.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", @@ -894,9 +840,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", @@ -908,9 +854,9 @@ { "directory": false, "file": true, - "freeSpace": 1209872990208, + "freeSpace": 1213910159360, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "usableSpace": 1209872990208, + "usableSpace": 1213910159360, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", @@ -922,16 +868,13 @@ "test3.dragen.svync.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.dragen.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test3.dragen.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.dragen.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.HG002.dragen.json:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.HG002.dragen.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test3.HG002.dragen.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test3.dragen.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T11:05:54.165866979" + "timestamp": "2024-11-12T14:26:35.944326229" } } \ No newline at end of file diff --git a/tests/liftover_hg37.nf.test.snap b/tests/liftover_hg37.nf.test.snap index b93f416..c3e1fcc 100644 --- a/tests/liftover_hg37.nf.test.snap +++ b/tests/liftover_hg37.nf.test.snap @@ -170,15 +170,11 @@ "structural/test2/stats/survivor/test2.manta.stats" ], [ - "HG002.renamechr.vcf.gz:md5,9dcf75d872d6840fffc7a366458e064b", - "genome.dict:md5,751358d3b38fc140a56462e608c41345", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,7c42d74914ac4dc6d1842120a54cdc9a", + "HG002.renamechr.vcf.gz:md5,edd07af86ef9fe1e58904b2a4fd85edd", + "genome.dict:md5,2f33ed2b6a6f8a3c93f868af34fdc712", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,06f3242596585a68c311b6b4decc494f", "HG002.bcftools_stats.txt:md5,c60ba56ddea48806895ffd3c1813d39f", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "truvari.FN.csv:md5,23c2da6a1f4b47445739e57adb5eaccf", - "truvari.FP.csv:md5,d235a9d585d4359b57fc0c49020d06a7", - "truvari.TP_base.csv:md5,7745d45b8bf756a207f4a103ec08e590", - "truvari.TP_comp.csv:md5,35b9f89cc07df1f3db017669431ec97e", "index.html:md5,01d8751c7e9107446222eedc86ff3190", "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", @@ -186,11 +182,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,09c52c3dcfb90850dfe7941a0481973f", - "data_1.js:md5,2ad41660c1ffd8c282add762bc5d4abf", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "index_1.html:md5,c3577bc8bead945d1d1d21ef7730ad11", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,b04998edbc8d3dbcab1878f5e6af76b0", "plot_2.js:md5,ca7cfcaf922101d92d8f69d7f8d53962", @@ -202,13 +195,12 @@ "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", "metric_by_tool_truvari.png:md5,484c87060e3ecd3f72acea847415f406", "variants_by_tool_truvari.png:md5,4c01b95d2505e9f1f889aa0694de8bd4", - "truvari.summary.csv:md5,71ab2d8c59c17ab1707d4eff1a71211c", - "test1.dedup.sort.vcf.gz:md5,a8e2688e9a207071a2b4c95368c6467d", - "test1.norm.filter.vcf:md5,a0623a107197fa18c0af795e35eb3885", + "test1.dedup.sort.vcf.gz:md5,9f92214d7f469ab0947f7bd919c611f3", + "test1.norm.filter.vcf:md5,d768bfa7c575cfe235499b6003b59a52", "test1.delly.bcftools_stats.txt:md5,4f2d76bb6b8eef1c6a285e7b6a4e82cc", "test1.delly.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.dedup.sort.vcf.gz:md5,bffac6578e7c590981bcd7484a2d5c27", - "test2.norm.filter.vcf:md5,bb38c860701f4e6cd8156ef39cde6ced", + "test2.dedup.sort.vcf.gz:md5,c72139271f42316db44942aa739057c2", + "test2.norm.filter.vcf:md5,720f8eeacbdcb33f89f0822a536a90df", "test2.manta.bcftools_stats.txt:md5,71700db9ad154859adef19c591da0f41", "test2.manta.stats:md5,31e3d3047f38b25ae6eba9c4bd1a4292" ] @@ -217,6 +209,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T10:47:28.69325896" + "timestamp": "2024-11-12T14:41:43.201827786" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index c1f7f66..d6d8419 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -270,15 +270,15 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "HG002.renamechr.vcf.gz:md5,66cc548b5d9814467acd7f0e3b9aa8ea", - "genome.dict:md5,dc2a2ddd2b830a6cf4540f510fcef656", - "done:md5,ad13746edfa83c07fec7aff9de660b35", - "format.log:md5,83809170a2da56771b823db4a9ccd0a0", - "mainIndex:md5,15d358915935fdfc4283da0c3b98de38", + "HG002.renamechr.vcf.gz:md5,93eb3287bd3792d642891a2f92b6daa9", + "genome.dict:md5,6b9fba7378340a89ccf1278ce99f380c", + "done:md5,86e8e531982976a15363ec8abfcd4c11", + "format.log:md5,a0c27c2c4382b58a3b47879f7fc239e6", + "mainIndex:md5,e64ab063d211ff6f8e583ba6a8726a40", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,cdfd9f68bdfa79d85cbd7bd72aecefba", + "progress:md5,534e62225e8fbb7d0d41bee26453e8f7", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -292,14 +292,10 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,75b5ffbeff60f76dd74b7607eddb55c6", + "summary.txt:md5,f371fbe9235331a38c18b292f705dff9", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,394d5f145c53855c0e2bc96a03d68198", + "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,0f7e555619c993b25bcdc1cfb5aec371", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "rtgtools.FN.csv:md5,7690798baa198e924c08e03e301148d4", - "rtgtools.FP.csv:md5,35f34c2f3b37f9c4a0617d450decee92", - "rtgtools.TP_base.csv:md5,344d3777b90a06e73aa59d1cc050015a", - "rtgtools.TP_comp.csv:md5,9ed56d1b7e88177723ad7b5bf584bc43", "index.html:md5,01d8751c7e9107446222eedc86ff3190", "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", @@ -307,11 +303,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,f8bbef15eb75e522924310b9c62b5fc4", - "data_1.js:md5,9ef9af688f2377e4ea423430fd9f5169", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "index_1.html:md5,8bcf12f061f3cdfef2cec3d586ac0c6a", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,249d82bf09606974e7c1e5f3f1f272f1", @@ -338,13 +331,10 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,688a7474fcee4c787aecd9e0bfca800a", - "data_1.js:md5,0dd5f26d5dc5901487ed185385a99bd7", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "index_1.html:md5,66b8b5a527abb97dd4c71ee483297610", "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", - "plot_1.js:md5,0e2e9d845d82aa6fbebdfa5a20f447a1", + "plot_1.js:md5,4822e8f30420e2e662b6b2e321d0a52f", "plot_2.js:md5,c3b2e59dc30137c6347297d318a2207d", "plot_3.js:md5,c095ad6760be6b2a669e733d35a5581d", "plot_4.js:md5,203fcdfec472bb2f3e14ba1f20a62253", @@ -363,10 +353,7 @@ "SNP_PASS_variants_by_tool_happy.png:md5,d6cef7c8865329925213063821b69d5d", "metric_by_tool_rtgtools.png:md5,022825153811ea1430a84f7b47b3014b", "variants_by_tool_rtgtools.png:md5,67282d70650518b8d10eb7679e2ffaf3", - "happy.summary.csv:md5,1c3841ab107df55183334b27e640d8e0", - "rtgtools.summary.csv:md5,1e51659529ea937b083926dbfa6b6a52", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", - "test1.HG002.strelka.metrics.json.gz:md5,a547451f105fa988e08642d90bc98aec", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,c546609a3e23b4c5c97ee0fc2e864e07", @@ -375,10 +362,9 @@ "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", - "test1.dedup.sort.vcf.gz:md5,5d4790445e0fb18b4571313fa9464e8e", + "test1.dedup.sort.vcf.gz:md5,7d1d8b823c3fc108a3f4dd873b9aefc4", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", - "test2.HG002.bcftools.metrics.json.gz:md5,9d6f8df3a99c641ed11e386cefc2aa4c", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,424e39c327ae6ef9001942bc895abdc9", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,508277f9aa9a541812360bbf914ae3fc", @@ -387,7 +373,7 @@ "test2.HG002.bcftools.summary.csv:md5,38f3d8eb32c4d006a5623777ad265c39", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", "test2.HG002.bcftools.summary.txt:md5,264eb2b064a9ee4b098470a13c2887c9", - "test2.dedup.sort.vcf.gz:md5,fc7c0b47a4fa4de5e000c4e603051011", + "test2.dedup.sort.vcf.gz:md5,18f7737250a7e5f88b6a613805041d1d", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -395,7 +381,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T10:30:00.513358743" + "timestamp": "2024-11-12T14:47:37.156306631" }, "-stub": { "content": [ @@ -620,9 +606,9 @@ { "directory": false, "file": true, - "freeSpace": 1261454155776, + "freeSpace": 1201775271936, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1261454155776, + "usableSpace": 1201775271936, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", @@ -633,16 +619,9 @@ }, "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -651,11 +630,8 @@ "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -668,12 +644,7 @@ "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "happy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "happy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -685,9 +656,9 @@ { "directory": false, "file": true, - "freeSpace": 1261454155776, + "freeSpace": 1201775271936, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1261454155776, + "usableSpace": 1201775271936, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", @@ -698,7 +669,6 @@ }, "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.metrics.json.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -710,9 +680,9 @@ { "directory": false, "file": true, - "freeSpace": 1261454155776, + "freeSpace": 1201775271936, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1261454155776, + "usableSpace": 1201775271936, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", @@ -728,6 +698,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T10:32:18.394617998" + "timestamp": "2024-11-12T14:50:10.696248757" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 187c2f5..7911a83 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -136,11 +136,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,b55917bb95097bf9c4228d66b33483af", - "data_1.js:md5,fed10370d1a4569e5e50a043191f6052", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,4b54716d3562e01c8957ffea6a091346", - "index_1.html:md5,10baf5f9b0604cb8e0fd2b33dafd083e", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", "plot_10.js:md5,68400ad3129a9967e68e0f36dcc0a82e", @@ -163,8 +160,6 @@ "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", "metric_by_tool_sompy.png:md5,27c2aefe65fd23344895343c1de228e9", "variants_by_tool_sompy.png:md5,7ba77d46cfbefac1d057e2965925ad51", - "sompy.regions.csv:md5,3832053ae733a56579ccf1d8947dfee6", - "sompy.summary.csv:md5,4ba6196c6461f2af51c4ed2b71d6ad0b", "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", @@ -178,6 +173,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T12:56:25.362287984" + "timestamp": "2024-11-12T14:11:30.086388856" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index fbc8ab3..28d5abf 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -120,11 +120,8 @@ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -135,8 +132,6 @@ "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", "metric_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", "variants_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "sompy.regions.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "sompy.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -145,9 +140,9 @@ { "directory": false, "file": true, - "freeSpace": 1188051619840, + "freeSpace": 1230805327872, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "usableSpace": 1188051619840, + "usableSpace": 1230805327872, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", @@ -162,9 +157,9 @@ { "directory": false, "file": true, - "freeSpace": 1188051619840, + "freeSpace": 1230805327872, "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "usableSpace": 1188051619840, + "usableSpace": 1230805327872, "hidden": false, "totalSpace": 1288479703040, "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", @@ -180,6 +175,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T13:15:54.644646851" + "timestamp": "2024-11-12T13:57:27.157417913" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 59f6d60..be6d418 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -161,10 +161,6 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", - "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", "index.html:md5,01d8751c7e9107446222eedc86ff3190", "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", @@ -172,11 +168,8 @@ "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "config.js:md5,98ed6b36ed012c5aa65e75c61ec3cb54", - "data_1.js:md5,56e4053c48e5858314cf3de8dac6dbe6", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,885c02000a8bb539c1a9fd6e2d960ac4", - "index_1.html:md5,a8d8f2128039044e7e3a3cd683d6f08a", "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", "plot_1.js:md5,1963fdf668e3747ceea1114ff3b291c1", "plot_2.js:md5,35ebace769c9125907fb52dc33b52a63", @@ -188,13 +181,12 @@ "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", "metric_by_tool_truvari.png:md5,b4c3f9cf2f25fd8f3965f50e6e20e2b4", "variants_by_tool_truvari.png:md5,217213991ae219644eb26370b20cf934", - "truvari.summary.csv:md5,b32bccb18529ca93336a8755adbfb58e", "HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz:md5,343bbbdfd16cf89e76480c7520313f56", - "test1.filter.vcf:md5,7656f2afbfde001f4712b3e9f93366a2", + "test1.filter.vcf:md5,510eb4a0d9a07a889f1b5587fe44e557", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz:md5,4e8f2780fbaeec83203fa99b156a974b", - "test2.filter.vcf:md5,8ec46db45095742cd2421c0d132b6708", + "test2.filter.vcf:md5,4a3ffa00cbc58758de82fc619710501f", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", "test2.manta.stats:md5,73bc60cd2754202ddca8be6552e85ffa" ] @@ -203,6 +195,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T13:20:59.230867837" + "timestamp": "2024-11-12T13:51:00.790106674" } } \ No newline at end of file From 7d15cb25f74d595579e15000c58b003978ddbb95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 12 Nov 2024 16:28:54 +0000 Subject: [PATCH 197/292] add more files to nftignore --- .nf-core.yml | 3 +- conf/modules.config | 2 +- tests/.nftignore | 21 ++- tests/germline_small.nf.test.snap | 141 +--------------- tests/germline_sv.nf.test.snap | 268 ++---------------------------- tests/liftover_hg37.nf.test.snap | 36 +--- tests/liftover_hg38.nf.test.snap | 149 ++--------------- tests/somatic_indel.nf.test.snap | 34 +--- tests/somatic_snv.nf.test.snap | 43 +---- tests/somatic_sv.nf.test.snap | 26 +-- 10 files changed, 60 insertions(+), 663 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index 36a5b95..79752ea 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,5 +1,6 @@ bump_version: null -lint: null +lint: + actions_ci: false nf_core_version: 3.0.1 org_path: null repository_type: pipeline diff --git a/conf/modules.config b/conf/modules.config index 8107600..5528e7a 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -322,7 +322,7 @@ process { ext.prefix = {"${meta.id}.renamechr"} ext.args = {"--output-type z"} publishDir = [ - path: {"${params.outdir}/${params.truth_id}/liftover"}, + path: {"${params.outdir}/${params.variant_type}/${params.truth_id}/liftover"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] diff --git a/tests/.nftignore b/tests/.nftignore index 8c66039..d4e1d65 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -3,11 +3,22 @@ **/multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} **/multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} +references/dictionary/genome.dict +references/rtgtools/genome.sdf/summary.txt +references/rtgtools/genome.sdf/progress +references/rtgtools/genome.sdf/format.log +references/rtgtools/genome.sdf/mainIndex **/summary/tables/**/*.csv -**/summary/datavzrd/**/config.json -**/summary/datavzrd/**/config.js -**/summary/datavzrd/**/index_1.html -**/summary/datavzrd/**/data_1.js +**/summary/datavzrd/versions.yml +**/summary/datavzrd/**/index.html +**/summary/datavzrd/**/static/* +**/summary/datavzrd/**/test/*.js +**/summary/datavzrd/**/test/index_1.html +**/summary/datavzrd/**/test/data/data_1.js +**/summary/datavzrd/**/test/plots/*.js +**/summary/plots/**/*.png **/summary/comparisons/**/*.csv **/**/benchmarks/**/*.{json,json.gz,tsv.gz,vcf.gz,gz.tbi} -**/**/preprocess/**/*.{vcf.gz,gz.tbi,vcf} +**/**/benchmarks/svanalyzer/*.{log} +**/**/preprocess/*.{vcf.gz,gz.tbi,vcf} +**/**/liftover/*.{vcf.gz,gz.tbi,vcf} diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index cf12a3a..042771a 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -205,47 +205,20 @@ ], [ "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1221032566784, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1221032566784, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "name": "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/HG002/preprocess" - }, "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -255,21 +228,6 @@ "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - { - "directory": false, - "file": true, - "freeSpace": 1221032566784, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1221032566784, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "name": "test1.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test1/preprocess" - }, "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -280,21 +238,6 @@ "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.prepy.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - { - "directory": false, - "file": true, - "freeSpace": 1221032566784, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1221032566784, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "name": "test2.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/2a96f1ddb8a9221f9bc622515e12d947/output/small/test2/preprocess" - }, "test2.bcftools.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], @@ -302,7 +245,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:18:17.835567387" + "timestamp": "2024-11-12T16:10:22.614364432" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -564,13 +507,10 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "done:md5,29f08477343a433b9a13c6771b1249c5", - "format.log:md5,aa3721ce47444775d7860c53359e73a5", - "mainIndex:md5,192e3e16058cff7120932613a1f5089a", + "done:md5,1348e6a101bdcc2f2b1fb5d9a2d39fa2", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,990cb56442cab560ac99b7ee507e05ae", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -584,66 +524,7 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,19e31e6013fd2a35388f56dc62554133", - "HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz:md5,e803cf48677844c89422a1429031c761", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", - "plot_10.js:md5,3b5e5334558c24ea102b28c2f41a2891", - "plot_11.js:md5,f421fb1966ee9c933757724e16ab9a3b", - "plot_12.js:md5,b76f4dab2e6f5c40b593a9a166b164a9", - "plot_13.js:md5,3d8df119a45b72abf6c159adbe87a372", - "plot_14.js:md5,0716660bb26cc974df6c922861c64b77", - "plot_15.js:md5,13409abcaae2c29afd95ba7555406bdd", - "plot_16.js:md5,0a1e31e5cabd8857c24e82e287060e59", - "plot_17.js:md5,88dcaadcf39dd77a588552c191bdda59", - "plot_18.js:md5,6d2e452f8dc7c8968ba06cd4f832ea2b", - "plot_2.js:md5,f4b5f17ffdfa21a90c382a277baf44c0", - "plot_3.js:md5,4d57210990ce32123f1ea1f274e388c2", - "plot_4.js:md5,84c141bb9037779891de17ebef8b9508", - "plot_5.js:md5,918f7a1917682a138ebd2ce279897fc9", - "plot_6.js:md5,4b95187a04308e00d76e27b17d97ea7b", - "plot_7.js:md5,b6dc55a9ef625cb1877d02a3abb78674", - "plot_8.js:md5,913d9dad49463e5f8c21000277a366f2", - "plot_9.js:md5,2092efb6adcbf4b9a434c49d2efaab03", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "plot_0.js:md5,1c6f530e14e10dd82de01724f46fcb7a", - "plot_1.js:md5,480adec33c925a1c66c77ce9a38b48d4", - "plot_2.js:md5,680216709380188460e182afb846816d", - "plot_3.js:md5,dd6517a87429c7af58e20a7e95b8c2af", - "plot_4.js:md5,7f7939b2ca5dbef9716b9153d29f30e4", - "plot_5.js:md5,f68966b3b722afc43fab28fb6b9eda7b", - "plot_6.js:md5,05e2048932214e2506f2177a945b7343", - "plot_7.js:md5,a445efc72f041ce092cf7d2c3ae4be92", - "plot_8.js:md5,f58a584b8910a76ccc40868ff434e0e8", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "INDEL_ALL_metric_by_tool_happy.png:md5,1368c644d6910a8a8f37679bb52b0750", - "INDEL_ALL_variants_by_tool_happy.png:md5,5b27ccd283ca8acc982038901ba150e7", - "INDEL_PASS_metric_by_tool_happy.png:md5,548730a807c7032f46db5f7841cb10bd", - "INDEL_PASS_variants_by_tool_happy.png:md5,1173ddd423f0e6dc097a9841956bd5b9", - "SNP_ALL_metric_by_tool_happy.png:md5,d2697995262b928bf63d71c44765cf43", - "SNP_ALL_variants_by_tool_happy.png:md5,8ce9dab50f246848cdca852068fb1753", - "SNP_PASS_metric_by_tool_happy.png:md5,74a4f3cce66aaaae600fb12e17e93578", - "SNP_PASS_variants_by_tool_happy.png:md5,de8f9ffd48d86a213c5dcfdc29ec9427", - "metric_by_tool_rtgtools.png:md5,aa37903e739d8970fc86a2494adb21e1", - "variants_by_tool_rtgtools.png:md5,05dcedf42885a59b3ca9badd2f458b9d", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", @@ -653,8 +534,6 @@ "test1.HG002.strelka.summary.csv:md5,c14117d825b861657b38c058644896f9", "test1.HG002.strelka.phasing.txt:md5,5ab9ffbd7c18a5512851086b6e7ecf59", "test1.HG002.strelka.summary.txt:md5,e045d6a048bdec24cb55f9dd1b55ffe7", - "test1.HG002.strelka.prepy.vcf.gz:md5,7acd484d8946e4e9d8d1baa06d764edf", - "test1.dedup.sort.vcf.gz:md5,4a4de64364fc7da962087e40e4ef1d96", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,14392c3b5a1c060d63414cfc10e670b6", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,507b54e5b6d1f956f557b39a7dc38ff4", @@ -665,8 +544,6 @@ "test2.HG002.bcftools.summary.csv:md5,3815ea18e8fc11f198a5821dee79a3c7", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", "test2.HG002.bcftools.summary.txt:md5,b9a0c74a8b5af4f2c1c0623b61d7cbe3", - "test2.HG002.bcftools.prepy.vcf.gz:md5,01462144efb53774819ea04b4a30c62f", - "test2.dedup.sort.vcf.gz:md5,b042565a6aec2310eb3c618e0fce728f", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -674,6 +551,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:16:08.41679416" + "timestamp": "2024-11-12T16:07:41.455769086" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 6c2de1e..e845a97 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -296,97 +296,18 @@ "structural/test3/stats/survivor/test3.dragen.stats" ], [ - "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz:md5,f198683490f73c5fdfaa129501def87c", "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,4ad3d2d63cf9a40acbe6f02e1b82c8a3", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,e7ae8ab155c920411f8d8516a19bb954", - "plot_2.js:md5,a0974a69027a62bb0f827ba9cee5cd44", - "plot_3.js:md5,0e1423a8658da343e2d52f40c87cc2f7", - "plot_4.js:md5,93aa3317918d078394853e86d34afe6a", - "plot_5.js:md5,5d177c1e04468d3df839a16ebd9e46f5", - "plot_6.js:md5,dd92b285f9c9338d95710ccbed6e11e2", - "plot_7.js:md5,0edfef497c2fd2d86a580e5057c1c2d6", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,1ca9b3b87a2cc64424c3ae67622ae6cb", - "plot_2.js:md5,a2a6d27dbb6edebac8320c77fe1da889", - "plot_3.js:md5,c4aa8c63e5a32e66d8b212edf7c2770e", - "plot_4.js:md5,6c8fb3cb0fce759f7a4876e44e9a8b6f", - "plot_5.js:md5,a6ce89200d091d9568ebd602d2f505ce", - "plot_6.js:md5,d64cc0a7e6d0fa9089e0717582a372a6", - "plot_7.js:md5,437c2ff2346c86758e5089b794324a11", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,9a8a41b26c5bff9569b2d4180e15ff56", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,2fda616606be3f3176317b6a21402151", - "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", - "plot_3.js:md5,37719a76a692d6340263961a46bfa17d", - "plot_4.js:md5,73635dc19c77b79d60133ebdaa2c0391", - "plot_5.js:md5,28a2026debbf26118cb1a716a80e1eb2", - "plot_6.js:md5,dd92b285f9c9338d95710ccbed6e11e2", - "plot_7.js:md5,46ea88f998fa4445293f63e2fe5d2a6d", - "plot_8.js:md5,e74071704ef701190ab88facdf956674", - "metric_by_tool_svbenchmark.png:md5,613b18f604ef4b5027551185e14aa69e", - "variants_by_tool_svbenchmark.png:md5,e631b065bfab6a885081b5f9b0788793", - "metric_by_tool_truvari.png:md5,df72f5dc9336c5234bade41104cb8094", - "variants_by_tool_truvari.png:md5,a38033f40d490c06ed08994e7946cd2c", - "Base_metric_by_tool_wittyer.png:md5,7f80c8bfb3b3615e8a38d8d9c94cf4c8", - "Base_variants_by_tool_wittyer.png:md5,0622380d133bcd616721d6adcafeaf27", - "Event_metric_by_tool_wittyer.png:md5,7f559dc9ca385d17f1548c87aea8555a", - "Event_variants_by_tool_wittyer.png:md5,d41fa365a9e707cf6af42b2f1159231d", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", - "test1.HG002.manta.log:md5,2d25026b9e7e4bdb47817f714c2df92c", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", - "manta.HG002.chr21.norm.sort.vcf.gz:md5,12d4fa570ed96aae09913f9043a1c022", - "manta.HG002.chr21.norm.vcf.gz:md5,1e200a5bb38ecf4cbdebb120cd8cc6ec", - "test1.dedup.sort.vcf.gz:md5,378019dcc5a36c73b260823b084de314", - "test1.manta.svync.rh.norm.filter.vcf:md5,a886de7fc1f9de11a19b9361ecf49e3f", - "test1.manta.svync.vcf.gz:md5,fe13de8c6ca5494c00822d2d93bb3241", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", "test1.manta.stats:md5,6f25a9372095052218110390e8e75c54", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test2.HG002.merged.log:md5,248ae9a1dc74045deb00e578ad166cca", "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", - "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz:md5,accb3727249f677434f196f2b42cfd5c", - "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz:md5,d2f1ab0ebbf7bf2076b13b748543b92c", - "test2.dedup.sort.vcf.gz:md5,27f8b7384d64710c424df76726818635", - "test2.rh.norm.filter.vcf:md5,b3178cba0c3e2bcf6326e4005ff33f58", "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", "test2.merged.stats:md5,36d80468e13b583d0761b434d095312d", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test3.HG002.dragen.log:md5,e8fb308e9ad681d761136545b11a29fa", "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", - "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz:md5,a617dffdbe68ad727cd9add31963e6a5", - "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz:md5,1da88620747a5695c2e16d40394f2cc5", - "test3.dedup.sort.vcf.gz:md5,35d654ae2c6ba6851d2eb520ce1cf5f2", - "test3.dragen.svync.rh.norm.filter.vcf:md5,a4e56043ff5ef440d7c32d309fea7eef", - "test3.dragen.svync.vcf.gz:md5,b9f4c57dc627f00a2b8dbd18c2bd48a0", "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc" ] @@ -395,7 +316,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:24:17.782182915" + "timestamp": "2024-11-12T15:58:48.350235224" }, "-stub": { "content": [ @@ -669,204 +590,37 @@ "structural/test3/stats/survivor/test3.dragen.stats" ], [ - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "name": "HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/HG002/preprocess" - }, "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "metric_by_tool_svbenchmark.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_svbenchmark.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "metric_by_tool_truvari.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_truvari.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "metric_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_wittyer.png:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.manta.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "name": "manta.HG002.chr21.norm.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "name": "manta.HG002.chr21.norm.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "name": "test1.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test1/preprocess" - }, - "test1.manta.svync.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.manta.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "name": "Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "name": "Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "name": "test2.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test2/preprocess" - }, - "test2.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.merged.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.merged.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.HG002.dragen.log:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "name": "HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "name": "HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" - }, - { - "directory": false, - "file": true, - "freeSpace": 1213910159360, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "usableSpace": 1213910159360, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "name": "test3.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/f1c1bd2313b8b668634794fad1bee4bb/output/structural/test3/preprocess" - }, - "test3.dragen.svync.rh.norm.filter.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.dragen.svync.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test3.dragen.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.dragen.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -875,6 +629,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:26:35.944326229" + "timestamp": "2024-11-12T16:01:22.753474251" } } \ No newline at end of file diff --git a/tests/liftover_hg37.nf.test.snap b/tests/liftover_hg37.nf.test.snap index c3e1fcc..d271641 100644 --- a/tests/liftover_hg37.nf.test.snap +++ b/tests/liftover_hg37.nf.test.snap @@ -62,9 +62,6 @@ } }, [ - "HG002", - "HG002/liftover", - "HG002/liftover/HG002.renamechr.vcf.gz", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", @@ -72,6 +69,8 @@ "references/dictionary/genome.dict", "structural", "structural/HG002", + "structural/HG002/liftover", + "structural/HG002/liftover/HG002.renamechr.vcf.gz", "structural/HG002/preprocess", "structural/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", "structural/HG002/stats", @@ -170,37 +169,10 @@ "structural/test2/stats/survivor/test2.manta.stats" ], [ - "HG002.renamechr.vcf.gz:md5,edd07af86ef9fe1e58904b2a4fd85edd", - "genome.dict:md5,2f33ed2b6a6f8a3c93f868af34fdc712", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,06f3242596585a68c311b6b4decc494f", "HG002.bcftools_stats.txt:md5,c60ba56ddea48806895ffd3c1813d39f", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,5b1417eee38958b81325fce37432cf77", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,b04998edbc8d3dbcab1878f5e6af76b0", - "plot_2.js:md5,ca7cfcaf922101d92d8f69d7f8d53962", - "plot_3.js:md5,ce3e56291f0d106815814cc2eb5e1014", - "plot_4.js:md5,0661561b6500e7788bd3456ea0b5e9ab", - "plot_5.js:md5,0022f3c1c1cb3f978370dd8fc01a2215", - "plot_6.js:md5,31d47f95f5bec2a72fc6f6702e6a5246", - "plot_7.js:md5,0edfef497c2fd2d86a580e5057c1c2d6", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_truvari.png:md5,484c87060e3ecd3f72acea847415f406", - "variants_by_tool_truvari.png:md5,4c01b95d2505e9f1f889aa0694de8bd4", - "test1.dedup.sort.vcf.gz:md5,9f92214d7f469ab0947f7bd919c611f3", - "test1.norm.filter.vcf:md5,d768bfa7c575cfe235499b6003b59a52", "test1.delly.bcftools_stats.txt:md5,4f2d76bb6b8eef1c6a285e7b6a4e82cc", "test1.delly.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.dedup.sort.vcf.gz:md5,c72139271f42316db44942aa739057c2", - "test2.norm.filter.vcf:md5,720f8eeacbdcb33f89f0822a536a90df", "test2.manta.bcftools_stats.txt:md5,71700db9ad154859adef19c591da0f41", "test2.manta.stats:md5,31e3d3047f38b25ae6eba9c4bd1a4292" ] @@ -209,6 +181,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:41:43.201827786" + "timestamp": "2024-11-12T15:30:56.956725614" } -} \ No newline at end of file +} diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index d6d8419..9f9e528 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -65,9 +65,6 @@ } }, [ - "HG002", - "HG002/liftover", - "HG002/liftover/HG002.renamechr.vcf.gz", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", @@ -99,6 +96,7 @@ "small", "small/HG002", "small/HG002/liftover", + "small/HG002/liftover/HG002.renamechr.vcf.gz", "small/HG002/liftover/HG002.sort.merged.bed", "small/HG002/preprocess", "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", @@ -270,15 +268,10 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "HG002.renamechr.vcf.gz:md5,93eb3287bd3792d642891a2f92b6daa9", - "genome.dict:md5,6b9fba7378340a89ccf1278ce99f380c", - "done:md5,86e8e531982976a15363ec8abfcd4c11", - "format.log:md5,a0c27c2c4382b58a3b47879f7fc239e6", - "mainIndex:md5,e64ab063d211ff6f8e583ba6a8726a40", + "done:md5,095c6e81d56a0e3fe969e635ed49ff3b", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", - "progress:md5,534e62225e8fbb7d0d41bee26453e8f7", "reference.txt:md5,c9f7ef637449eb0f006d90080a130e30", "seqdata0:md5,ea8728adf43db158305ba188de66e838", "seqdata1:md5,d3470516d52b20e9477323d051846c3f", @@ -292,67 +285,8 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "summary.txt:md5,f371fbe9235331a38c18b292f705dff9", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", - "HG002.renamechr.rh.norm.dedup.sort.vcf.gz:md5,0f7e555619c993b25bcdc1cfb5aec371", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,a28f8eeccf1b40dcdf0a6dac25dc6147", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", - "plot_10.js:md5,249d82bf09606974e7c1e5f3f1f272f1", - "plot_11.js:md5,eea42f74a783d9a51951a5d4b240a86d", - "plot_12.js:md5,7cdfc893d03c59d6196955a1a656cb19", - "plot_13.js:md5,6ca0704ef172af1e9064a200e6d91577", - "plot_14.js:md5,c3ead9ae72411c5e754d7202284ef9af", - "plot_15.js:md5,0f5297a0af47acd55612d85a6c35515e", - "plot_16.js:md5,4dbc825f32947064229d1724dcb47ba3", - "plot_17.js:md5,441865aae7a99fb657a1ac1e623da445", - "plot_18.js:md5,ccbe703dc869f75597694034d31ae756", - "plot_2.js:md5,f4b5f17ffdfa21a90c382a277baf44c0", - "plot_3.js:md5,42259116010c0a99382d4d1c5e73223b", - "plot_4.js:md5,729673a360189e3128e11988b24471c3", - "plot_5.js:md5,dc6ec568bea43ecf7bea3c830d2c6c4c", - "plot_6.js:md5,c88bc2505514e32d9fd5296d28945340", - "plot_7.js:md5,f71f9bfd5871a53811798f18eb6c9143", - "plot_8.js:md5,2f45e9362d47f2476c692979660b3485", - "plot_9.js:md5,ce09d1c37ce08471a37ed378d11f5cd1", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,948f8529ae473f76675d36411c378c76", - "plot_0.js:md5,b7f0e3251ea8ed21eed8c70da70defc6", - "plot_1.js:md5,4822e8f30420e2e662b6b2e321d0a52f", - "plot_2.js:md5,c3b2e59dc30137c6347297d318a2207d", - "plot_3.js:md5,c095ad6760be6b2a669e733d35a5581d", - "plot_4.js:md5,203fcdfec472bb2f3e14ba1f20a62253", - "plot_5.js:md5,19f2db45ef7ed0370c3bca4b6b111508", - "plot_6.js:md5,3c894bf8d0d222df05f6e28d4d9c1952", - "plot_7.js:md5,be02e8fb6537fe6823fa969625c37d51", - "plot_8.js:md5,7b15158e4fd36cc6b06b63c48572787b", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "INDEL_ALL_metric_by_tool_happy.png:md5,38d10bce0563b80c6e6a628983d72fa8", - "INDEL_ALL_variants_by_tool_happy.png:md5,3dfa6989e511e151dcbb77249946aaee", - "INDEL_PASS_metric_by_tool_happy.png:md5,44578525af34ee851d20a4c9aa312531", - "INDEL_PASS_variants_by_tool_happy.png:md5,3f9ba418c4677363abc7628d914b8d6e", - "SNP_ALL_metric_by_tool_happy.png:md5,01e431ad96f0dac0b78eb25e618b03c1", - "SNP_ALL_variants_by_tool_happy.png:md5,5470ab976e21e7fa5a7898a04c817fa3", - "SNP_PASS_metric_by_tool_happy.png:md5,9e9ba5f36bf741109bc68fe9bf8b0857", - "SNP_PASS_variants_by_tool_happy.png:md5,d6cef7c8865329925213063821b69d5d", - "metric_by_tool_rtgtools.png:md5,022825153811ea1430a84f7b47b3014b", - "variants_by_tool_rtgtools.png:md5,67282d70650518b8d10eb7679e2ffaf3", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", @@ -362,7 +296,6 @@ "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", - "test1.dedup.sort.vcf.gz:md5,7d1d8b823c3fc108a3f4dd873b9aefc4", "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", @@ -373,7 +306,6 @@ "test2.HG002.bcftools.summary.csv:md5,38f3d8eb32c4d006a5623777ad265c39", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", "test2.HG002.bcftools.summary.txt:md5,264eb2b064a9ee4b098470a13c2887c9", - "test2.dedup.sort.vcf.gz:md5,18f7737250a7e5f88b6a613805041d1d", "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" ] ], @@ -381,7 +313,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:47:37.156306631" + "timestamp": "2024-11-12T15:46:02.878306442" }, "-stub": { "content": [ @@ -449,9 +381,6 @@ } }, [ - "HG002", - "HG002/liftover", - "HG002/liftover/HG002.renamechr.vcf.gz", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", @@ -462,6 +391,7 @@ "small", "small/HG002", "small/HG002/liftover", + "small/HG002/liftover/HG002.renamechr.vcf.gz", "small/HG002/liftover/HG002.sort.merged.bed", "small/HG002/preprocess", "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", @@ -599,51 +529,22 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "HG002.renamechr.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "genome.dict:md5,d41d8cd98f00b204e9800998ecf8427e", "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.sort.merged.bed:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1201775271936, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "usableSpace": 1201775271936, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "name": "HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/HG002/preprocess" - }, "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_happy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "metric_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_rtgtools.png:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -653,20 +554,6 @@ "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1201775271936, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "usableSpace": 1201775271936, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "name": "test1.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess/test1.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test1/preprocess" - }, "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -677,20 +564,6 @@ "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1201775271936, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "usableSpace": 1201775271936, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "name": "test2.dedup.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess/test2.dedup.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/bfc3efb97da9551aeb5b9f7c830cf2e/output/small/test2/preprocess" - }, "test2.bcftools.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], @@ -698,6 +571,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:50:10.696248757" + "timestamp": "2024-11-12T15:39:05.089607077" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 7911a83..7376835 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -129,43 +129,11 @@ ], [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,4b54716d3562e01c8957ffea6a091346", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,84aa48f7741aaba5a48cc07c9a29847e", - "plot_10.js:md5,68400ad3129a9967e68e0f36dcc0a82e", - "plot_11.js:md5,40b5943d7df5d26a7ceb45881034b349", - "plot_12.js:md5,6a0c561bdb088a4a967a33d42635a8f9", - "plot_13.js:md5,975e6a96af7f03d364eb699c687e24e7", - "plot_14.js:md5,a099a79ba03db3418036c15ce507bea3", - "plot_15.js:md5,74f05929c870c62c4012072d10c8c1aa", - "plot_16.js:md5,432a3bb17514df82bceab5a36abbd310", - "plot_17.js:md5,3871c6edf898710e455360e639528577", - "plot_18.js:md5,233fe2365653a98a9b56cf0207acb4e5", - "plot_2.js:md5,0e6da5e16b0a1f6736d311ac07ae26d4", - "plot_3.js:md5,368da9a6a3bd03d5a635895eec4d3317", - "plot_4.js:md5,8dcdd36e1fd6562e0d6631dc83aedd8b", - "plot_5.js:md5,47d5977cfbb7e3cc82ff2a3033059e92", - "plot_6.js:md5,0a76f700a602ac3baa1a13aab9d13551", - "plot_7.js:md5,319d416f9d25c0a510c47ee170cfc46c", - "plot_8.js:md5,0b8ab6021c1aff0607cde3ac3c3fe845", - "plot_9.js:md5,2d68bcb4addc2653ebe0fc9752b0cd0f", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_sompy.png:md5,27c2aefe65fd23344895343c1de228e9", - "variants_by_tool_sompy.png:md5,7ba77d46cfbefac1d057e2965925ad51", "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", "test2.SEQC2.strelka.features.csv:md5,c5af06f0e6d85e53f890826b86d2d0ec", "test2.SEQC2.strelka.stats.csv:md5,dbf9f81ef2d2c92c70f845bf0ed21929", - "HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz:md5,2392f7c3d0bb613add3f90dcdfa9b04e", "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" ] ], @@ -173,6 +141,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T14:11:30.086388856" + "timestamp": "2024-11-12T16:14:37.608031284" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 28d5abf..278af4a 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -119,55 +119,20 @@ [ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "index.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", + "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-select.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table-fixed-columns.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap-table.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bootstrap.min.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bundle.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "datavzrd.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "variants_by_tool_sompy.png:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1230805327872, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "usableSpace": 1230805327872, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "name": "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test2/preprocess" - }, "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - { - "directory": false, - "file": true, - "freeSpace": 1230805327872, - "canonicalPath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "usableSpace": 1230805327872, - "hidden": false, - "totalSpace": 1288479703040, - "path": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "name": "HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "absolute": true, - "absolutePath": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "parent": "/workspace/variantbenchmarking/.nf-test/tests/85debb69fdfa1154bc487cb7ffc29e7f/output/snv/test3/preprocess" - }, "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], @@ -175,6 +140,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T13:57:27.157417913" + "timestamp": "2024-11-12T16:24:28.108507744" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index be6d418..331d865 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -161,32 +161,8 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "index.html:md5,01d8751c7e9107446222eedc86ff3190", - "bootstrap-select.min.css:md5,a04495fa5762cca97a2df5b310e7a386", - "bootstrap-table-fixed-columns.min.css:md5,a5f4a3d7eeb08832c3d8d59ece24db2d", - "bootstrap-table.min.css:md5,3d1a5af7ebee2e0d5d8dc8e04493b2c6", - "bootstrap.min.css:md5,816af0eddd3b4822c2756227c7e7b7ee", - "bundle.js:md5,991c8d5442045b8afc071b4eee9b1796", - "datavzrd.css:md5,dfad5e534ff98d8d7642f080cd7d0ff5", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,885c02000a8bb539c1a9fd6e2d960ac4", - "plot_0.js:md5,dbe8a6f9908a3b27cb37296a68f8848f", - "plot_1.js:md5,1963fdf668e3747ceea1114ff3b291c1", - "plot_2.js:md5,35ebace769c9125907fb52dc33b52a63", - "plot_3.js:md5,c52694fef1000a3d6db5cf760ae4463e", - "plot_4.js:md5,172b01dbc6ddf5cf142c47655459a40d", - "plot_5.js:md5,84e85e8b4a2c5ade8986bcc29fe2b3d3", - "plot_6.js:md5,ebca08a2054e0c93bc57285274346ea4", - "plot_7.js:md5,64477cb0971b929ba244e207c055a2a0", - "versions.yml:md5,d503c03a8d9f5141f0bc1547d4edd8ec", - "metric_by_tool_truvari.png:md5,b4c3f9cf2f25fd8f3965f50e6e20e2b4", - "variants_by_tool_truvari.png:md5,217213991ae219644eb26370b20cf934", - "HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz:md5,343bbbdfd16cf89e76480c7520313f56", - "test1.filter.vcf:md5,510eb4a0d9a07a889f1b5587fe44e557", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", - "HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz:md5,4e8f2780fbaeec83203fa99b156a974b", - "test2.filter.vcf:md5,4a3ffa00cbc58758de82fc619710501f", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", "test2.manta.stats:md5,73bc60cd2754202ddca8be6552e85ffa" ] @@ -195,6 +171,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T13:51:00.790106674" + "timestamp": "2024-11-12T16:27:02.901069711" } } \ No newline at end of file From 17b4a08743edaa07c6d936e363651ccd22cd1838 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 13 Nov 2024 09:04:39 +0000 Subject: [PATCH 198/292] last update - hope --- tests/.nftignore | 1 + tests/germline_small.nf.test.snap | 3 +-- tests/liftover_hg38.nf.test | 31 ------------------------------- tests/liftover_hg38.nf.test.snap | 3 +-- 4 files changed, 3 insertions(+), 35 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index d4e1d65..148cde2 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -8,6 +8,7 @@ references/rtgtools/genome.sdf/summary.txt references/rtgtools/genome.sdf/progress references/rtgtools/genome.sdf/format.log references/rtgtools/genome.sdf/mainIndex +references/rtgtools/genome.sdf/done **/summary/tables/**/*.csv **/summary/datavzrd/versions.yml **/summary/datavzrd/**/index.html diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 042771a..500de1a 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -507,7 +507,6 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "done:md5,1348e6a101bdcc2f2b1fb5d9a2d39fa2", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", @@ -551,6 +550,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T16:07:41.455769086" + "timestamp": "2024-11-13T08:41:21.414009313" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test b/tests/liftover_hg38.nf.test index fd3bd6a..00d46af 100644 --- a/tests/liftover_hg38.nf.test +++ b/tests/liftover_hg38.nf.test @@ -17,37 +17,6 @@ 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') - 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 tests pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), - // All stable path name, with a relative path - stable_name, - // All files with stable contents - stable_path - ).match() } - ) - } - } - test("-stub") { - - options "-stub" - - when { - params { - outdir = "$outputDir" - - } - } - 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}']) diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index 9f9e528..bde2593 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -268,7 +268,6 @@ "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" ], [ - "done:md5,095c6e81d56a0e3fe969e635ed49ff3b", "nameIndex0:md5,720ad6dfad3d1ee07a3a2bc3ed953395", "namedata0:md5,758c4a60948aed6c6a4c78323aa73ab3", "namepointer0:md5,319f9f665b338f0e218677e036637e94", @@ -313,7 +312,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.0" }, - "timestamp": "2024-11-12T15:46:02.878306442" + "timestamp": "2024-11-13T09:00:38.410760165" }, "-stub": { "content": [ From 54b6db7d5ac3de3248a81e0dd5ed5396f3e352a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 13 Nov 2024 09:18:54 +0000 Subject: [PATCH 199/292] remove liftover hg37 --- tests/germline_sv.nf.test | 2 +- tests/liftover_hg37.nf.test | 40 ------- tests/liftover_hg37.nf.test.snap | 186 ------------------------------- tests/somatic_indel.nf.test | 2 +- 4 files changed, 2 insertions(+), 228 deletions(-) delete mode 100644 tests/liftover_hg37.nf.test delete mode 100644 tests/liftover_hg37.nf.test.snap diff --git a/tests/germline_sv.nf.test b/tests/germline_sv.nf.test index 433e02d..1ace554 100644 --- a/tests/germline_sv.nf.test +++ b/tests/germline_sv.nf.test @@ -1,6 +1,6 @@ nextflow_pipeline { - name "Test pipeline for small germline variants, tested benchmarking methods are truvari, svbenchmark and wittyer" + name "Test pipeline for structural germline variants, tested benchmarking methods are truvari, svbenchmark and wittyer" script "../main.nf" tag "pipeline" tag "germline" diff --git a/tests/liftover_hg37.nf.test b/tests/liftover_hg37.nf.test deleted file mode 100644 index f68fc24..0000000 --- a/tests/liftover_hg37.nf.test +++ /dev/null @@ -1,40 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline for small germline variants, tested benchmarking methods are truvari" - script "../main.nf" - tag "pipeline" - tag "structural" - tag "germline" - tag "liftover" - tag "hg37" - config "../conf/tests/liftover_hg37.config" - - test("Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover") { - - when { - params { - outdir = "$outputDir" - } - } - - 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') - 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 tests pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), - // All stable path name, with a relative path - stable_name, - // All files with stable contents - stable_path - ).match() } - ) - } - } -} diff --git a/tests/liftover_hg37.nf.test.snap b/tests/liftover_hg37.nf.test.snap deleted file mode 100644 index d271641..0000000 --- a/tests/liftover_hg37.nf.test.snap +++ /dev/null @@ -1,186 +0,0 @@ -{ - "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover": { - "content": [ - 82, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.18 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.18 - }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.18 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 - }, - "BGZIP_TABIX": { - "tabix": 1.12 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "MERGE_REPORTS": { - "python": "3.8.6" - }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "SURVIVOR_MERGE": { - "survivor": "1.0.7" - }, - "SURVIVOR_STATS": { - "survivor": "1.0.7" - }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "TABIX_TABIX": { - "tabix": "1.19.1" - }, - "TRUVARI_BENCH": { - "truvari": "4.1.0)" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, - [ - "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", - "structural", - "structural/HG002", - "structural/HG002/liftover", - "structural/HG002/liftover/HG002.renamechr.vcf.gz", - "structural/HG002/preprocess", - "structural/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "structural/HG002/stats", - "structural/HG002/stats/bcftools", - "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", - "structural/HG002/stats/survivor", - "structural/HG002/stats/survivor/HG002.stats", - "structural/multiqc", - "structural/multiqc/multiqc_data", - "structural/multiqc/multiqc_data/multiqc.log", - "structural/multiqc/multiqc_data/multiqc_citations.txt", - "structural/multiqc/multiqc_data/multiqc_data.json", - "structural/multiqc/multiqc_data/multiqc_software_versions.txt", - "structural/multiqc/multiqc_data/multiqc_sources.txt", - "structural/multiqc/multiqc_report.html", - "structural/summary", - "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", - "structural/summary/datavzrd", - "structural/summary/datavzrd/truvari", - "structural/summary/datavzrd/truvari/index.html", - "structural/summary/datavzrd/truvari/static", - "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap.min.css", - "structural/summary/datavzrd/truvari/static/bundle.js", - "structural/summary/datavzrd/truvari/static/datavzrd.css", - "structural/summary/datavzrd/truvari/test", - "structural/summary/datavzrd/truvari/test/config.js", - "structural/summary/datavzrd/truvari/test/data", - "structural/summary/datavzrd/truvari/test/data/data_1.js", - "structural/summary/datavzrd/truvari/test/functions.js", - "structural/summary/datavzrd/truvari/test/heatmap.js", - "structural/summary/datavzrd/truvari/test/index_1.html", - "structural/summary/datavzrd/truvari/test/plots", - "structural/summary/datavzrd/truvari/test/plots/plot_0.js", - "structural/summary/datavzrd/truvari/test/plots/plot_1.js", - "structural/summary/datavzrd/truvari/test/plots/plot_2.js", - "structural/summary/datavzrd/truvari/test/plots/plot_3.js", - "structural/summary/datavzrd/truvari/test/plots/plot_4.js", - "structural/summary/datavzrd/truvari/test/plots/plot_5.js", - "structural/summary/datavzrd/truvari/test/plots/plot_6.js", - "structural/summary/datavzrd/truvari/test/plots/plot_7.js", - "structural/summary/datavzrd/versions.yml", - "structural/summary/plots", - "structural/summary/plots/truvari", - "structural/summary/plots/truvari/metric_by_tool_truvari.png", - "structural/summary/plots/truvari/variants_by_tool_truvari.png", - "structural/summary/tables", - "structural/summary/tables/truvari", - "structural/summary/tables/truvari/truvari.summary.csv", - "structural/test1", - "structural/test1/benchmarks", - "structural/test1/benchmarks/truvari", - "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz", - "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz", - "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.HG002.delly.summary.json", - "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz", - "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz", - "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz.tbi", - "structural/test1/preprocess", - "structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "structural/test1/preprocess/test1.norm.filter.vcf", - "structural/test1/stats", - "structural/test1/stats/bcftools", - "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", - "structural/test1/stats/survivor", - "structural/test1/stats/survivor/test1.delly.stats", - "structural/test2", - "structural/test2/benchmarks", - "structural/test2/benchmarks/truvari", - "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.manta.summary.json", - "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", - "structural/test2/preprocess", - "structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "structural/test2/preprocess/test2.norm.filter.vcf", - "structural/test2/stats", - "structural/test2/stats/bcftools", - "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", - "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.manta.stats" - ], - [ - "HG002.bcftools_stats.txt:md5,c60ba56ddea48806895ffd3c1813d39f", - "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "test1.delly.bcftools_stats.txt:md5,4f2d76bb6b8eef1c6a285e7b6a4e82cc", - "test1.delly.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.manta.bcftools_stats.txt:md5,71700db9ad154859adef19c591da0f41", - "test2.manta.stats:md5,31e3d3047f38b25ae6eba9c4bd1a4292" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.0" - }, - "timestamp": "2024-11-12T15:30:56.956725614" - } -} diff --git a/tests/somatic_indel.nf.test b/tests/somatic_indel.nf.test index bba5bae..9901eac 100644 --- a/tests/somatic_indel.nf.test +++ b/tests/somatic_indel.nf.test @@ -1,6 +1,6 @@ nextflow_pipeline { - name "Test pipeline for small somatic variants, tested benchmarking methods are sompy" + name "Test pipeline for indel somatic variants, tested benchmarking methods are sompy" script "../main.nf" tag "pipeline" tag "somatic" From 50eddde7150ecba3dfc2d5db7092b3e2a71e200b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 13 Nov 2024 11:17:17 +0100 Subject: [PATCH 200/292] Update .github/workflows/ci.yml correct repo name Co-authored-by: Maxime U Garcia --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b9b76dd..161cf12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: test: name: "${{ matrix.NXF_VER }} | ${{ matrix.profile }} | ${{ matrix.shard }}/6" # Only run on push if this is the nf-core dev branch (merged PRs) - if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/demultiplex') }}" + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/variantbenchmarking') }}" runs-on: ubuntu-latest strategy: fail-fast: false From 7eb375fde0bc9f63eb7f17f530dcacb87ba10a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 19 Nov 2024 09:10:30 +0100 Subject: [PATCH 201/292] Update nf-test.config Co-authored-by: Nicolas Vannieuwkerke <101190534+nvnieuwk@users.noreply.github.com> --- nf-test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nf-test.config b/nf-test.config index 0bf7ea8..a68d97a 100644 --- a/nf-test.config +++ b/nf-test.config @@ -1,6 +1,6 @@ config { // Location of nf-tests - testsDir "tests" + testsDir "." // nf-test directory used to create temporary files for each test workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" From 2e6976d370247cffc685f2756b7645be0df67ce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 19 Nov 2024 14:12:12 +0000 Subject: [PATCH 202/292] fixes in documentation --- README.md | 14 ++--- conf/modules.config | 2 +- conf/test_full.config | 5 +- conf/tests/germline_small.config | 2 +- conf/tests/germline_sv.config | 2 +- conf/tests/liftover_hg37.config | 2 +- conf/tests/liftover_hg38.config | 2 +- conf/tests/somatic_indel.config | 2 +- conf/tests/somatic_snv.config | 2 +- conf/tests/somatic_sv.config | 2 +- docs/output.md | 36 ++++++------ docs/truth.md | 55 ++++++++++++++++++ docs/usage.md | 99 ++++++++++++++------------------ nextflow.config | 15 +++-- 14 files changed, 143 insertions(+), 97 deletions(-) create mode 100644 docs/truth.md diff --git a/README.md b/README.md index c8092ad..9478981 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ ## Introduction -**nf-core/variantbenchmarking** is designed to evaluate and validate the accuracy of variant calling methods in genomic research especially for Human data. Initially, the pipeline is tuned well for available gold standard truth sets (for example, Genome in a Bottle and SEQC2 samples) but it can be used to compare any two variant calling results. The workflow provides benchmarking tools for small variants including SNVs and INDELs, Structural Variants (SVs) and Copy Number Variations (CNVs) for germline and somatic analysis. +**nf-core/variantbenchmarking** is designed to evaluate and validate the accuracy of variant calling methods in genomic research. Initially, the pipeline is tuned well for available gold standard truth sets (for example, Genome in a Bottle and SEQC2 samples) but it can be used to compare any two variant calling results. The workflow provides benchmarking tools for small variants including SNVs and INDELs, Structural Variants (SVs) and Copy Number Variations (CNVs) for germline and somatic analysis. 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! @@ -113,15 +113,15 @@ First, prepare a samplesheet with your input data that looks as follows: `samplesheet.csv`: ```csv -id,test_vcf,caller,vartype -test1,test1.vcf.gz,delly,sv -test2,test2.vcf,gatk,small -test3,test3.vcf.gz,cnvkit,cnv +id,test_vcf,caller +test1,test1.vcf.gz,delly +test2,test2.vcf,gatk +test3,test3.vcf.gz,cnvkit ``` -Each row represents a vcf file (test-query file). For each vcf file, variant calling method (caller) and variant type (vartype) have to be defined. +Each row represents a vcf file (test-query file). For each vcf file and variant calling method (caller) have to be defined. -User has to define or provide truth vcf in config files. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. +User has to define or provide truth vcf in config files. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. Please find detailed information about truth files [here](https://nf-co.re/variantbenchmarking/truth) For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). diff --git a/conf/modules.config b/conf/modules.config index 5528e7a..dcce096 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -295,7 +295,7 @@ process { withName: VCF_TO_CSV { ext.prefix = {"${meta.id}.${meta.tag}"} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/summary/comparisons/${meta.vartype}"}, + path: {"${params.outdir}/${params.variant_type}/summary/comparisons/"}, pattern: "*{.csv}", mode: params.publish_dir_mode ] diff --git a/conf/test_full.config b/conf/test_full.config index 1e44e45..60a139c 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -20,19 +20,18 @@ params { max_time = '8.h' // Input data - input = 'assets/samplesheet_small.csv' + input = 'assets/samplesheet_full_small.csv' outdir = 'results' // Genome references genome = 'GRCh37' analysis = 'germline' - truth_id = "HG002" variant_type = "small" method = 'happy,rtgtools' preprocess = "normalization,deduplication,filter_contigs" + truth_id = "HG002" truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.bed" - itruth_ignore = true } diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 5c09764..8dcd613 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile germline_small, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index 615f5c4..f6b60b7 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test, --outdir + nextflow run nf-core/variantbenchmarking -profile germline_sv, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/liftover_hg37.config b/conf/tests/liftover_hg37.config index ae4957e..ac9bc2a 100644 --- a/conf/tests/liftover_hg37.config +++ b/conf/tests/liftover_hg37.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test_liftover, --outdir + nextflow run nf-core/benchmark -profile liftover_hg37, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/liftover_hg38.config b/conf/tests/liftover_hg38.config index 25a0e58..561d19e 100644 --- a/conf/tests/liftover_hg38.config +++ b/conf/tests/liftover_hg38.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile test_liftover, --outdir + nextflow run nf-core/benchmark -profile liftover_hg38, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config index fbd1dc2..463b096 100644 --- a/conf/tests/somatic_indel.config +++ b/conf/tests/somatic_indel.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_somatic, --outdir + nextflow run nf-core/variantbenchmarking -profile somatic_indel, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config index 09f3884..6b80903 100644 --- a/conf/tests/somatic_snv.config +++ b/conf/tests/somatic_snv.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_somatic, --outdir + nextflow run nf-core/variantbenchmarking -profile somatic_snv, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index 5d75ac5..02eeec2 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile test_somatic, --outdir + nextflow run nf-core/variantbenchmarking -profile somatic_sv, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/docs/output.md b/docs/output.md index d36fd14..66df667 100644 --- a/docs/output.md +++ b/docs/output.md @@ -13,18 +13,18 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Preprocesses ](#preprocesses) - [Liftover of truth sets](#liftover) - [Input vcf statistics](#stats) -- [Benchmarking](#bench) - - [Truvari](#truvari_bench) - - [SVanalyzer](#svanalyzer_bench) - - [Wittyer](#wittyer_bench) - - [RTG-tools](#rtgtools_bench) - - [Happy](#happy_bench) - - [Sompy](#sompy_bench) +- [Benchmarking](#benchmarks) + - [Truvari](#truvari) + - [SVanalyzer](#svanalyzer) + - [Wittyer](#wittyer) + - [RTG-tools](#rtgtools) + - [Happy](#happy) + - [Sompy](#sompyh) - [Summary statistics](#summary) - [Comparison of benchmarking results](#comparisons) - [Merged summary benchmark statistics](#tables) - [Plots](#plots) - - [datavzrd HTML reports](#html) + - [datavzrd HTML reports](#datavzrd) - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution @@ -75,7 +75,7 @@ bcftools stats applied into all variant types while survivor stats is only avail
    Output files -- `truvari_bench/` +- `truvari/` - `*.fn.vcf.gz` : False negative calls from comparison - `*.fn.vcf.gz.tbi` : False negative calls from comparison - index file - `*.fp.vcf.gz`: False positive calls from comparison @@ -85,17 +85,17 @@ bcftools stats applied into all variant types while survivor stats is only avail - `*.tp-base.vcf.gz`: True positive calls form the base VCF - `*.tp-base.vcf.gz.tbi`: True positive calls form the base VCF - index file - `*.summary.json`: Json output of performance stats -- `svanalyzer_bench/` +- `svanalyzer/` - `*.distances`: Distances for comparisons - `*.falsenegatives.vcf.gz` : False negative calls from comparison - `*.falsepositives.vcf.gz`: False positive calls from comparison - `*.log`: Log of the run - `*.report`: Output report of performance stats -- `wittyer_bench/` +- `wittyer/` - `*.vcf.gz`: Calls from comparison - `*.vcf.gz.tbi`: Calls from comparison - index file - `*.json`: Json output of performance stats -- `rtgtools_bench/` +- `rtgtools/` - `*.vcf.gz`: Calls from comparison - `*.vcf.gz.tbi`: Calls from comparison - index file - `*.fn.vcf.gz` : Contains variants from the baseline VCF which were not correctly called @@ -111,7 +111,7 @@ bcftools stats applied into all variant types while survivor stats is only avail - `*.snp_roc.tsv.gz`: Contains ROC data derived from only those variants which were represented as SNPs - `*.summary.txt`: Output summary of performance stats - `*.weighted_roc.tsv.gz`: Contains ROC data derived from all analyzed call variants, regardless of their representation -- `happy_bench/` +- `happy/` - `*.extended.csv`: Extended statistics - `*.metrics.json.gz`: JSON file containing all computed metrics and tables - `*.roc.all.csv.gz`: All precision / recall data points that were calculated @@ -123,7 +123,7 @@ bcftools stats applied into all variant types while survivor stats is only avail - `*.summary.csv`: Output summary of performance stats - `*.vcf.gz`: Calls from comparison - `*.vcf.gz.tbi`: Calls from comparison - index file -- `sompy_bench/` +- `sompy/` - `*.features.csv`: Calls from comparison - `*.metrics.json`: JSON file containing all computed metrics and tables - `*.stats.csv`: Output summary of performance stats @@ -200,11 +200,15 @@ Benchmark results are created separately for each test vcf and for each method u - `snv/` - `sompy.snv.summary.csv`: Summary of performance stats from callers - `sompy.snv.regions.csv`: Summary of performance stats split by region bins from callers -- ## `html/` +- ## `datavzrd/`
    +Output files -Note that comparison results for happy and wittyer is missing since their output does not have FP/TP/FN called variants separably. For svbenchmark, TP_base and TP_comp are also missing from the same reason. +- benchmark tool + - static + - test + - index.html: HTML file to open in the browser for datavzrd spedific tables and visualizations. ### References diff --git a/docs/truth.md b/docs/truth.md new file mode 100644 index 0000000..0222fb2 --- /dev/null +++ b/docs/truth.md @@ -0,0 +1,55 @@ +# nf-core/variantbenchmarking: Truth files + +## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/variantbenchmarking/truth](https://nf-co.re/variantbenchmarking/truth) + +## Defining Truth VCF and High confidence BED files + +This pipeline requires a set of Truth VCF, as a baseline for comparisons, and a high confidence bed files, to restrict analysis to regions. Although, those sets can be anything depending on the type of the analysis, for benchmarking of human genomes there are golden set of samples provided by [Genome in a Bottle project](https://www.nist.gov/programs-projects/genome-bottle) and [SEQC2 consortium](https://sites.google.com/view/seqc2/home/data-analysis/high-confidence-somatic-snv-and-indel-v1-2). + +Below, please find some set truths can be used for analysis: + +- params.analysis == 'germline' + + - params.genome == 'GRCh38' + + - params.vartype == 'small' + + truth_id = "HG002" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh38/HG002_GRCh38_1_22_v4.2.1_benchmark_noinconsistent.bed" + + - params.genome == 'GRCh37' + + - params.vartype == 'small' + + truth_id = "HG002" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + + - params.vartype == 'structural' + + truth_id = "HG002" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/HG002_SVs_Tier1_v0.6.bed" + +- params.analysis == 'somatic' + + - params.genome == 'GRCh38' + + - params.vartype == 'structural' + + truth_id = "HG002" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/CMRG_v1.00/GRCh38/StructuralVariant/HG002_GRCh38_CMRG_SV_v1.00.bed" + + - params.vartype == 'snv' + + truth_id = "SEQC2" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sSNV_in_HC_regions_v1.2.1.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" + + - params.vartype == 'indel' + + truth_id = "SEQC2" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/high-confidence_sINDEL_in_HC_regions_v1.2.1.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/latest/High-Confidence_Regions_v1.2.bed" diff --git a/docs/usage.md b/docs/usage.md index c2cc283..58451bc 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -8,9 +8,13 @@ +Given test vcfs in samplesheet.csv, this pipelines compares them to truth vcf provided with params.truth_vcf. + +params.variant*type can be "small" or "structural" for params.analysis of "germline" or params.variant_type can be "snv", "indel" or "structural" for params.analysis of "somatic". Please be aware that \_only one type of varian_analysis is possible for each run*. + ## Samplesheet input -You will need to create a samplesheet with information about the test vcf you would like to analyze before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 4 columns, and a header row as shown in the examples below. +You will need to create a samplesheet with information about the test vcf you would like to analyze before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. ```bash --input '[path to samplesheet file]' @@ -21,10 +25,10 @@ You will need to create a samplesheet with information about the test vcf you wo The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 4 columns to match those defined in the table below. ```csv title="samplesheet.csv" -id,test_vcf,caller,vartype -test1,test1.vcf.gz,delly,sv -test2,test2.vcf,gatk,small -test3,test3.vcf.gz,cnvkit,cnv +id,test_vcf,caller +test1,test1.vcf.gz,delly +test2,test2.vcf,gatk +test3,test3.vcf.gz,cnvkit ``` | Column | Description | @@ -32,44 +36,12 @@ test3,test3.vcf.gz,cnvkit,cnv | `id` | Custom id name per test vcf. This entry will be identical. | | `test_vcf` | The VCF file to use as benchmarking test input. The same file can be used in more than one row. File can be either vcf or vcf.gz. | | `caller` | Variant caller method used to generate test VCF file. There can be more than one test vcf for the same caller. For unknown caller use 'unknown' | -| `vartype` | Variant type to apply benchmarking. Variant type can be only one of these: small, sv, snv, indel and cnv. | An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. -## Defining Truth VCF and High confidence BED files - -The following parameters has to be defined for each type of benchmarking analysis. The following parameters defined the exact paths to the truth files: - -- `--sample`: Sample parameter defines the same name of the truth set. Examples: `HG002`, `SEQC2`, `HG001`, `HG003`, `CHM13`. -- `--analysis`: The type of analysis to perform: `germline` or `somatic`. -- `--method`: List the benchmarking methods to apply. By default all available tools will be applied according to the variant types provided. Available tools: `truvari, svanalyzer, happy, sompy, rtgtools, wittyer`. - -_Small variant benchmarking:_ - -- `--truth_small`: Path to the golden set VCF files combined for SNVs and indels, required for germline benchmarking (vcf or vcf.gz) -- `--high_conf_small`: Path to the high confidence BED files for SNVs and indels, required for germline benchmarking (bed or bed.gz) -- `--truth_snv`: Path to the golden set VCF files for SNVs, required for somatic benchmarking (vcf or vcf.gz) -- `--high_conf_snv`: Path to the high confidence BED files for SNVs, required for somatic benchmarking (bed or bed.gz) -- `--truth_indel`: Path to the golden set VCF files for indels, required for somatic benchmarking (vcf or vcf.gz) -- `--high_conf_indel`: Path to the high confidence BED files for indels, required for somatic benchmarking (bed or bed.gz) - -_Structural variant benchmarking:_ - -- `--truth_sv`: Path to the golden set VCF files for SVs, required for germline and somatic benchmarking (vcf or vcf.gz) -- `--high_conf_sv`: Path to the high confidence BED files for SVs, required for germline and somatic benchmarking (bed or bed.gz) - -_Copy Number Variation benchmarking:_ +## Truth samples -- `--truth_cnv`: Path to the golden set VCF files for CNVs, required for germline and somatic benchmarking (vcf or vcf.gz) -- `--high_conf_cnv`: Path to the high confidence BED files for CNVs, required for germline and somatic benchmarking (bed or bed.gz) - -_Using truth.config_ - -`conf/truth.config` file contains some readily available truth files for germline and somatic analysis. In order to activate usage one has to - -1. use `--genome` [`GRCh37` or `GRCh38`] -2. define `--sample` [`HG002` or `SEQC2`] -3. turn off `--itruth_ignore false` +Please find the detailed information about truth samples [here](https://nf-co.re/variantbenchmarking/truth). ## Lifting over truth sets @@ -78,8 +50,6 @@ This workflow comes with a liftover option for truth sets. In order to activate - `--chain`: This workflow uses picard tools for lifting over and a chain file has to be provided specific to the input truth vcf. Some examples can be found [here](https://genome.ucsc.edu/goldenPath/help/chain.html) - `--rename_chr`: Renaming chromosomes is required after liftover process. Some examples can be found under `assets/rename_contigs` directory. -Note: these two files are also provided under `itruth.config`. An example usage can be found in `conf/test_liftover.config` - ## Standardization and normalization parameters Consistent formatting and alignment of variants in test and truth VCF files for accurate comparison is controlled by _sv_standardization_ and _preprocesses_. @@ -100,10 +70,10 @@ Consistent formatting and alignment of variants in test and truth VCF files for If the input test vcf contains more than one sample, then user has to define which sample name to use. `subsample` will added to the samplesheet as an additional column as follows: ```csv title="samplesheet.csv" -id,test_vcf,caller,vartype,subsample -test1,test1.vcf.gz,delly,sv,"TUMOR" -test2,test2.vcf,gatk,small,"NA128120" -test3,test3.vcf.gz,cnvkit,cnv, +id,test_vcf,caller,subsample +test1,test1.vcf.gz,delly,"TUMOR" +test2,test2.vcf,gatk,"NA128120" +test3,test3.vcf.gz,cnvkit, ``` Note that, this option can be inevitable for somatic analysis since most of the callers reports both normal and tumor genotypes in the same vcf file. @@ -115,9 +85,9 @@ Benchmarking parameters may vary between the tools and for callers. In order to _SVbenchmark_ ```csv title="samplesheet.csv" -id,test_vcf,caller,vartype,normshift,normdist,normsizediff,maxdist -test1,test1.vcf.gz,delly,sv,0.7,0.7,0.7,100000 -test2,test2.vcf,gatk,sv,0.6,0.5,0.7,110000 +id,test_vcf,caller,normshift,normdist,normsizediff,maxdist +test1,test1.vcf.gz,delly,0.7,0.7,0.7,100000 +test2,test2.vcf,gatk,0.6,0.5,0.7,110000 ``` - `normshift`: Has to be between 0-1. Disallow matches if alignments between alternate alleles have normalized shift greater than normshift (default 0.2) @@ -128,9 +98,9 @@ test2,test2.vcf,gatk,sv,0.6,0.5,0.7,110000 _Truvari_ ```csv title="samplesheet.csv" -id,test_vcf,caller,vartype,pctsize,pctseq,pctovl,refdist,chunksize,dup_to_ins,typeignore -test1,test1.vcf.gz,delly,sv,0.7,0.7,0.7,100000,50000,true,true -test2,test2.vcf,gatk,sv,0.6,0.5,0.7,110000,40000,false,true +id,test_vcf,caller,pctsize,pctseq,pctovl,refdist,chunksize,dup_to_ins,typeignore +test1,test1.vcf.gz,delly,0.7,0.7,0.7,100000,50000,true,true +test2,test2.vcf,gatk,0.6,0.5,0.7,110000,40000,false,true ``` - `pctsize`: Has to be between 0-1. Ratio of min(base_size, comp_size)/max(base_size, comp_size) @@ -172,7 +142,7 @@ _Parameters applicable only to Structural Variants_ The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results -profile docker --genome GRCh37 --sample HG002 --analysis germline +nextflow run nf-core/variantbenchmarking --input ./samplesheet.csv --outdir ./results -profile docker --genome GRCh37 --sample HG002 --analysis germline --variant_type small ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -261,14 +231,29 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - `test` - A profile with a complete configuration for automated testing - Includes links to test data so needs no other parameters -- `test_liftover` +- `test_full` + - A profile with a complete configuration for full size of sample testing + - Includes links to test data so needs no other parameters +- `liftover_hg37` - A profile with a complete configuration for using liftover of HG002 hg38 truth set to hg37 - Includes links to test data so needs no other parameters -- `test_germline` - - A profile with a complete configuration for a full test of HG002 sample from germline analysis +- `liftover_hg38` + - A profile with a complete configuration for using liftover of HG002 hg37 truth set to hg38 + - Includes links to test data so needs no other parameters +- `germline_small` + - A profile with a complete configuration for germline analysis with small variat type of data + - Includes links to test data so needs no other parameters +- `germline_structural` + - A profile with a complete configuration for germline analysis with structural variat type of data + - Includes links to test data so needs no other parameters +- `somatic_structural` + - A profile with a complete configuration for somatic analysis with structural variat type of data + - Includes links to test data so needs no other parameters +- `somatic_snv` + - A profile with a complete configuration for somatic analysis with snv variat type of data - Includes links to test data so needs no other parameters -- `test_somatic` - - A profile with a complete configuration for a full test of SEQC2 sample from somatic analysis +- `somatic_indel` + - A profile with a complete configuration for somatic analysis with indel variat type of data - Includes links to test data so needs no other parameters - `docker` - A generic configuration profile to be used with [Docker](https://docker.com/) diff --git a/nextflow.config b/nextflow.config index ce30578..c655a87 100644 --- a/nextflow.config +++ b/nextflow.config @@ -186,11 +186,15 @@ profiles { executor.cpus = 4 executor.memory = 8.GB } - test { includeConfig 'conf/test.config' } - test_stub { includeConfig 'conf/test_stub.config' } - test_full { includeConfig 'conf/test_full.config' } - test_somatic { includeConfig 'conf/test_somatic.config' } - test_liftover { includeConfig 'conf/test_liftover.config' } + test { includeConfig 'conf/test.config' } + test_full { includeConfig 'conf/test_full.config' } + germline_small { includeConfig 'conf/tests/germline_small.config'} + germline_sv { includeConfig 'conf/tests/germline_sv.config' } + somatic_snv { includeConfig 'conf/tests/somatic_snv.config' } + somatic_indel { includeConfig 'conf/tests/somatic_indel.config' } + somatic_sv { includeConfig 'conf/tests/somatic_sv.config' } + liftover_hg37 { includeConfig 'conf/tests/liftover_hg37.config' } + liftover_hg38 { includeConfig 'conf/tests/liftover_hg38.config' } } @@ -198,7 +202,6 @@ profiles { includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" // Load nf-core/variantbenchmarking custom profiles from different institutions. -// TODO nf-core: Optionally, you can add a pipeline-specific nf-core config at https://github.com/nf-core/configs // includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/variantbenchmarking.config" : "/dev/null" // Set default registry for Apptainer, Docker, Podman, Charliecloud and Singularity independent of -profile From 23c173d897a05009466d40a15df33e4629388d15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 20 Nov 2024 10:31:14 +0000 Subject: [PATCH 203/292] fix doc --- conf/tests/liftover_hg37.config | 2 +- conf/tests/liftover_hg38.config | 2 +- docs/output.md | 2 +- docs/usage.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/conf/tests/liftover_hg37.config b/conf/tests/liftover_hg37.config index ac9bc2a..e7d88bb 100644 --- a/conf/tests/liftover_hg37.config +++ b/conf/tests/liftover_hg37.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile liftover_hg37, --outdir + nextflow run nf-core/variantbenchmarking -profile liftover_hg37, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/conf/tests/liftover_hg38.config b/conf/tests/liftover_hg38.config index 561d19e..ae8a2ba 100644 --- a/conf/tests/liftover_hg38.config +++ b/conf/tests/liftover_hg38.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/benchmark -profile liftover_hg38, --outdir + nextflow run nf-core/variantbenchmarking -profile liftover_hg38, --outdir ---------------------------------------------------------------------------------------- */ diff --git a/docs/output.md b/docs/output.md index 66df667..8d8771c 100644 --- a/docs/output.md +++ b/docs/output.md @@ -19,7 +19,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Wittyer](#wittyer) - [RTG-tools](#rtgtools) - [Happy](#happy) - - [Sompy](#sompyh) + - [Sompy](#sompy) - [Summary statistics](#summary) - [Comparison of benchmarking results](#comparisons) - [Merged summary benchmark statistics](#tables) diff --git a/docs/usage.md b/docs/usage.md index 58451bc..b7c6047 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -22,7 +22,7 @@ You will need to create a samplesheet with information about the test vcf you wo ### Full samplesheet -The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 4 columns to match those defined in the table below. +The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below. ```csv title="samplesheet.csv" id,test_vcf,caller From 92627c9dacc8fdf67c7ae09fc9a5065ca85b931b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 21 Nov 2024 12:20:57 +0000 Subject: [PATCH 204/292] adding plots to multiqc --- assets/multiqc_config.yml | 43 ++++++- bin/plots.R | 12 +- conf/modules.config | 6 +- modules.json | 2 +- modules/local/plots/main.nf | 4 +- modules/nf-core/multiqc/main.nf | 2 +- subworkflows/local/cnv_germline_benchmark.nf | 16 ++- .../local/compare_benchmark_results.nf | 5 +- subworkflows/local/liftover_vcfs_truth.nf | 5 +- subworkflows/local/prepare_vcfs_test.nf | 21 +--- subworkflows/local/prepare_vcfs_truth.nf | 10 +- .../local/report_benchmark_statistics.nf | 16 +-- subworkflows/local/report_vcf_statistics.nf | 24 ++-- .../local/small_germline_benchmark.nf | 28 ++--- subworkflows/local/small_somatic_benchmark.nf | 18 +-- .../local/split_small_variants_test.nf | 2 +- subworkflows/local/subsample_vcf_test.nf | 6 +- subworkflows/local/sv_germline_benchmark.nf | 36 +++--- subworkflows/local/sv_somatic_benchmark.nf | 4 +- subworkflows/local/sv_vcf_conversion.nf | 6 +- subworkflows/local/vcf_reheader_samplename.nf | 4 +- .../local/vcf_variant_deduplication.nf | 2 +- subworkflows/local/vcf_variant_filtering.nf | 4 +- workflows/variantbenchmarking.nf | 110 +++++++----------- 24 files changed, 190 insertions(+), 196 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 9b0ed73..1ec952a 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -11,5 +11,46 @@ report_section_order: order: -1002 export_plots: true - disable_version_detection: true +ignore_images: false + +# Run only these modules +run_modules: + - bcftools + +custom_data: + survivor: + id: "survivor" + section_name: "SURVIVOR variant statistics" + description: "generated by nf-core/survivor" + plot_type: "bargraph" + format: "tsv" + pconfig: + id: "survivor" + namespace: "SURVIVOR variant statistics" + table_title: "Variant statistics from survivor stats tool" + ylab: "Len" + headers: + - "Len" + - "Del" + - "INS" + - "Dup" + - "Inv" + - "TRA" + - "UNK" + + summary_reports: + id: "summary_reports" + section_name: "Summary Benchmark Reports" + +sp: + survivor: + fn: "*.stats" + summary_reports: + fn: "*.png" + +module_order: + - bcftools: + name: "Bcftools stats" + - survivor + - summary_reports diff --git a/bin/plots.R b/bin/plots.R index 0ad4d47..6734aef 100755 --- a/bin/plots.R +++ b/bin/plots.R @@ -13,21 +13,21 @@ generate_plots <- function(table, benchmark, type, filter, stats) { table = table[table$Type == type & table$Filter == filter, ] title1 = paste("Type=",type," Filter=",filter, " | TP/FP/FN by tool", sep="") title2 = paste("Type=",type," Filter=",filter, " | Precision, Recall, and F1 by Tool", sep="") - name1 = paste(type, "_", filter, "_metric_by_tool_", benchmark, ".png", sep = "") - name2 = paste(type, "_", filter, "_variants_by_tool_", benchmark, ".png", sep = "") + name1 = paste(type, "_", filter, "_metric_by_tool_", benchmark, "_mqc.png", sep = "") + name2 = paste(type, "_", filter, "_variants_by_tool_", benchmark, "_mqc.png", sep = "") } else if (stats != "None" ){ table = table[table$StatsType == stats, ] title1 = paste("StatsType=",stats, " | TP/FP/FN by tool", sep="") title2 = paste("StatsType=",stats, " | Precision, Recall, and F1 by Tool", sep="") - name1 = paste(stats, "_metric_by_tool_", benchmark, ".png", sep = "") - name2 = paste(stats, "_variants_by_tool_", benchmark, ".png", sep = "") + name1 = paste(stats, "_metric_by_tool_", benchmark, "_mqc.png", sep = "") + name2 = paste(stats, "_variants_by_tool_", benchmark, "_mqc.png", sep = "") } else{ title1 = paste("TP/FP/FN by tool", sep="") title2 = paste("Precision, Recall, and F1 by Tool", sep="") - name1 = paste("metric_by_tool_", benchmark, ".png", sep = "") - name2 = paste("variants_by_tool_", benchmark, ".png", sep = "") + name1 = paste("metric_by_tool_", benchmark, "_mqc.png", sep = "") + name2 = paste("variants_by_tool_", benchmark, "_mqc.png", sep = "") } input_data_melted <- melt(table, id.vars = "Tool") diff --git a/conf/modules.config b/conf/modules.config index dcce096..ea28690 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -136,7 +136,7 @@ process { // Variant stats withName: SURVIVOR_STATS { ext.prefix ={["${meta.id}", - (meta.caller != null) ? ".${meta.caller}" : '' + (meta.caller != null) ? ".${meta.caller}_mqc" : '_mqc' ].join('').trim() } publishDir = [ @@ -243,7 +243,7 @@ process { (meta.maxMatches != null) ? "--mm ${meta.maxMatches}" : '' ].join(' ').trim()} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/wittyer_bench"}, + path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/wittyer"}, pattern: "*{.vcf.gz,tbi,json}", mode: params.publish_dir_mode ] @@ -266,7 +266,7 @@ process { ] } withName: PLOTS { - ext.prefix = {"${meta.benchmark_tool}"} + ext.prefix = {"${meta.benchmark_tool}_mqc"} publishDir = [ path: {"${params.outdir}/${params.variant_type}/summary/plots/${meta.benchmark_tool}"}, pattern: "*{png}", diff --git a/modules.json b/modules.json index cfd26cd..24d7a0a 100644 --- a/modules.json +++ b/modules.json @@ -82,7 +82,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c", + "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d", "installed_by": ["modules"] }, "picard/createsequencedictionary": { diff --git a/modules/local/plots/main.nf b/modules/local/plots/main.nf index ed8da3a..f5f3a66 100644 --- a/modules/local/plots/main.nf +++ b/modules/local/plots/main.nf @@ -11,8 +11,8 @@ process PLOTS { tuple val(meta), path(summary) output: - tuple val(meta),path("*.png"), emit: plots - path "versions.yml" , emit: versions + path("*.png") , emit: plots + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 9724d2f..cc0643e 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -52,7 +52,7 @@ process MULTIQC { stub: """ mkdir multiqc_data - touch multiqc_plots + mkdir multiqc_plots touch multiqc_report.html cat <<-END_VERSIONS > versions.yml diff --git a/subworkflows/local/cnv_germline_benchmark.nf b/subworkflows/local/cnv_germline_benchmark.nf index a69af28..c1e631d 100644 --- a/subworkflows/local/cnv_germline_benchmark.nf +++ b/subworkflows/local/cnv_germline_benchmark.nf @@ -9,32 +9,30 @@ include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../modules/nf-core/tabix/b workflow CNV_GERMLINE_BENCHMARK { take: input_ch // channel: [val(meta),test_vcf,test_index,truth_vcf,truth_index, bed] - fasta // reference channel [val(meta), ref.fa] - fai // reference channel [val(meta), ref.fa.fai] main: - versions = Channel.empty() + versions = Channel.empty() summary_reports = Channel.empty() // CNV benchmarking is only possible with wittyer now! TABIX_BGZIP_QUERY( - input_ch.map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map{ meta, vcf, _tbi, _truth_vcf, _truth_tbi, _bed -> [ meta, vcf ] } ) versions = versions.mix(TABIX_BGZIP_QUERY.out.versions.first()) TABIX_BGZIP_TRUTH( - input_ch.map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map{ meta, _vcf, _tbi, truth_vcf, _truth_tbi, _bed -> [ meta, truth_vcf ] } ) versions = versions.mix(TABIX_BGZIP_TRUTH.out.versions.first()) - input_ch.map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> - [ meta, bed ] + input_ch.map{ meta, _vcf, _tbi, _truth_vcf, _truth_tbi, bedfile -> + [ meta, bedfile ] } .set { bed } @@ -56,6 +54,6 @@ workflow CNV_GERMLINE_BENCHMARK { emit: - summary_reports - versions + summary_reports // channel: [val(meta), summary] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/compare_benchmark_results.nf b/subworkflows/local/compare_benchmark_results.nf index d95f15a..22fed95 100644 --- a/subworkflows/local/compare_benchmark_results.nf +++ b/subworkflows/local/compare_benchmark_results.nf @@ -63,7 +63,6 @@ workflow COMPARE_BENCHMARK_RESULTS { merged_vcfs = merged_vcfs.mix(SURVIVOR_MERGE.out.vcf) } - // convert vcf files to csv VCF_TO_CSV( merged_vcfs @@ -71,6 +70,6 @@ workflow COMPARE_BENCHMARK_RESULTS { versions = versions.mix(VCF_TO_CSV.out.versions.first()) emit: - versions - merged_vcfs + merged_vcfs // channel: [val(meta), vcf] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/liftover_vcfs_truth.nf b/subworkflows/local/liftover_vcfs_truth.nf index b02cb5c..c52a1e6 100644 --- a/subworkflows/local/liftover_vcfs_truth.nf +++ b/subworkflows/local/liftover_vcfs_truth.nf @@ -59,7 +59,7 @@ workflow LIFTOVER_VCFS_TRUTH { // liftover high confidence file if given UCSC_LIFTOVER( high_conf_ch.map{file -> tuple([id: params.truth_id], file)}, - chain.map{meta, file -> file} + chain.map{_meta, file -> file} ) versions = versions.mix(UCSC_LIFTOVER.out.versions.first()) @@ -73,11 +73,10 @@ workflow LIFTOVER_VCFS_TRUTH { SORT_BED.out.bed ) versions = versions.mix(BEDTOOLS_MERGE.out.versions.first()) - bed_ch = BEDTOOLS_MERGE.out.bed emit: vcf_ch // channel: [val(meta), vcf.gz] bed_ch // channel: [val(meta), bed] - versions + versions // channel: [versions.yml] } diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index e1a6f3f..fdf2c32 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -87,29 +87,18 @@ workflow PREPARE_VCFS_TEST { if (params.analysis.contains("somatic")){ - // somatic spesific preperations - //vcf_ch.branch{ - // def meta = it[0] - // small: meta.vartype == "small" - // other: true - // } - // .set{vcf} - + // somatic specific preparations if (params.variant_type == "small"){ - out_vcf_ch = Channel.empty() - SPLIT_SMALL_VARIANTS_TEST( - vcf.small + vcf_ch ) versions = versions.mix(SPLIT_SMALL_VARIANTS_TEST.out.versions.first()) - out_vcf_ch = out_vcf_ch.mix(SPLIT_SMALL_VARIANTS_TEST.out.out_vcf_ch, - vcf.other) - vcf_ch = out_vcf_ch + vcf_ch = SPLIT_SMALL_VARIANTS_TEST.out.out_vcf_ch } } emit: - vcf_ch - versions + vcf_ch // channel: [val(meta), vcf.gz, tbi] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 4db015f..1f6b372 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -37,7 +37,7 @@ workflow PREPARE_VCFS_TRUTH { ) versions = versions.mix(LIFTOVER_VCFS_TRUTH.out.versions.first()) truth_ch = LIFTOVER_VCFS_TRUTH.out.vcf_ch - high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch.map{ meta, bed -> [bed]} + high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch.map{ _meta, bed -> [bed]} } // Reheader sample name for truth file - using meta.caller @@ -50,7 +50,7 @@ workflow PREPARE_VCFS_TRUTH { if (params.preprocess.contains("normalization")){ - // multi-allelic variants will be splitted. + // multi-allelic variants will be splitter. BCFTOOLS_NORM( vcf_ch, fasta @@ -78,7 +78,7 @@ workflow PREPARE_VCFS_TRUTH { } emit: - vcf_ch - high_conf_ch - versions + vcf_ch // channel: [val(meta), vcf, tbi] + high_conf_ch // channel: [val(meta), bed] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf index a58afed..cb3cad5 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -4,8 +4,8 @@ include { MERGE_REPORTS } from '../../modules/local/merge_reports' include { PLOTS } from '../../modules/local/plots' -include { CREATE_DATAVZRD_INPUT } from '../../modules/local/create_datavzrd_input' addParams( options: params.options ) -include { DATAVZRD } from '../../modules/nf-core/datavzrd' addParams( options: params.options ) +include { CREATE_DATAVZRD_INPUT } from '../../modules/local/create_datavzrd_input' +include { DATAVZRD } from '../../modules/nf-core/datavzrd' workflow REPORT_BENCHMARK_STATISTICS { take: @@ -14,6 +14,8 @@ workflow REPORT_BENCHMARK_STATISTICS { main: versions = Channel.empty() + ch_plots = Channel.empty() + // merge summary statistics from the same benchmarking tool MERGE_REPORTS( reports @@ -24,6 +26,7 @@ workflow REPORT_BENCHMARK_STATISTICS { PLOTS( MERGE_REPORTS.out.summary ) + ch_plots = ch_plots.mix(PLOTS.out.plots.flatten()) versions = versions.mix(PLOTS.out.versions.first()) MERGE_REPORTS.out.summary @@ -32,8 +35,8 @@ workflow REPORT_BENCHMARK_STATISTICS { // add path to csv file to the datavzrd input summary - .map { meta, summary -> - [ meta, summary, file("${projectDir}/assets/datavzrd/${meta.id}.datavzrd.template.yaml", checkIfExists:true) ] + .map { meta, summary_file -> + [ meta, summary_file, file("${projectDir}/assets/datavzrd/${meta.id}.datavzrd.template.yaml", checkIfExists:true) ] } .set {template} @@ -48,8 +51,7 @@ workflow REPORT_BENCHMARK_STATISTICS { ) versions = versions.mix(DATAVZRD.out.versions.first()) - datavzrd_report = DATAVZRD.out.report - emit: - versions + versions // channel: [versions.yml] + ch_plots // channel: [plots.png] } diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics.nf index b6c283a..dc89afc 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics.nf @@ -11,27 +11,20 @@ workflow REPORT_VCF_STATISTICS { main: - versions = Channel.empty() - survivor_stats = Channel.empty() - - //input_ch.branch{ - // def meta = it[0] - // sv: meta.vartype == "sv" || meta.vartype == "cnv" - // other: true - // } - // .set{input} + versions = Channel.empty() + ch_stats = Channel.empty() if (params.variant_type == "structural"){ // use survivor stats to get SV statistics by TYPE SURVIVOR_STATS( - input_ch.map{ meta, vcf, tbi -> + input_ch.map{ meta, vcf, _tbi -> [ meta, vcf ] }, -1, -1, -1 ) - survivor_stats = SURVIVOR_STATS.out.stats + ch_stats = ch_stats.mix(SURVIVOR_STATS.out.stats.map{_meta, stats -> stats}) versions = versions.mix(SURVIVOR_STATS.out.versions.first()) } @@ -45,13 +38,12 @@ workflow REPORT_VCF_STATISTICS { [[],[]], [[],[]] ) - bcftools_stats = BCFTOOLS_STATS.out.stats + ch_stats = ch_stats.mix(BCFTOOLS_STATS.out.stats.map{_meta, stats -> stats}) versions = versions.mix(BCFTOOLS_STATS.out.versions.first()) - // Add here a tool, to visualize SV statistics in a histogram. + // TODO: Add here a tool, to visualize SV statistics in a histogram. emit: - bcftools_stats - survivor_stats - versions + ch_stats // channel: [stats] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf index a74ee9c..5e07217 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark.nf @@ -30,7 +30,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // Use rtgtools format to generate sdf file if necessary RTGTOOLS_FORMAT( - fasta.map { meta, fasta -> [ meta, fasta, [], [] ] } + fasta.map { meta, file -> [ meta, file, [], [] ] } ) versions = versions.mix(RTGTOOLS_FORMAT.out.versions) sdf = RTGTOOLS_FORMAT.out.sdf @@ -48,13 +48,13 @@ workflow SMALL_GERMLINE_BENCHMARK { // collect summary reports RTGTOOLS_VCFEVAL.out.summary - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "rtgtools"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "rtgtools"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) - // reheader benchmarking results preperly and tag meta + // reheader benchmarking results properly and tag meta VCF_REHEADER_SAMPLENAME_1( RTGTOOLS_VCFEVAL.out.fn_vcf, fai @@ -62,7 +62,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) VCF_REHEADER_SAMPLENAME_1.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "rtgtools"], file, index) } + .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "rtgtools"], file, index) } .set { vcf_fn } VCF_REHEADER_SAMPLENAME_2( @@ -72,7 +72,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_2.out.versions) VCF_REHEADER_SAMPLENAME_2.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "rtgtools"], file, index) } + .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "rtgtools"], file, index) } .set { vcf_fp } VCF_REHEADER_SAMPLENAME_3( @@ -82,7 +82,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_3.out.versions) VCF_REHEADER_SAMPLENAME_3.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "rtgtools"], file, index) } + .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "rtgtools"], file, index) } .set { vcf_tp_base } VCF_REHEADER_SAMPLENAME_4( @@ -92,7 +92,7 @@ workflow SMALL_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_4.out.versions) VCF_REHEADER_SAMPLENAME_4.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "rtgtools"], file, index) } + .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "rtgtools"], file, index) } .set { vcf_tp_comp } tagged_variants = tagged_variants.mix( @@ -106,13 +106,13 @@ workflow SMALL_GERMLINE_BENCHMARK { if (params.method.contains('happy')){ input_ch - .map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + .map{ meta, vcf, _tbi, _truth_vcf, _truth_tbi, _bed -> [ meta, vcf ] } .set { test_ch } input_ch - .map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + .map{ meta, _vcf, _tbi, truth_vcf, _truth_tbi, bed -> [ meta, truth_vcf, bed, [] ] } .set { truth_ch } @@ -121,7 +121,7 @@ workflow SMALL_GERMLINE_BENCHMARK { // apply prepy if required HAPPY_PREPY( - input_ch.map{ meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map{ meta, vcf, _tbi, _truth_vcf, _truth_tbi, bed -> [ meta, vcf, bed ] }, fasta, @@ -146,14 +146,14 @@ workflow SMALL_GERMLINE_BENCHMARK { // tag meta and collect summary reports HAPPY_HAPPY.out.summary_csv - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "happy"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "happy"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) } emit: - versions - summary_reports - tagged_variants + summary_reports // channel: [val(meta), reports] + tagged_variants // channel: [val(meta), vcfs] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/small_somatic_benchmark.nf b/subworkflows/local/small_somatic_benchmark.nf index 78fa535..27e36cc 100644 --- a/subworkflows/local/small_somatic_benchmark.nf +++ b/subworkflows/local/small_somatic_benchmark.nf @@ -13,13 +13,13 @@ workflow SMALL_SOMATIC_BENCHMARK { main: - versions = Channel.empty() - summary_reports = Channel.empty() + versions = Channel.empty() + summary_reports = Channel.empty() if (params.method.contains('sompy')){ - // apply sompy for small somatic variant ebnchmarking + // apply sompy for small somatic variant benchmarking HAPPY_SOMPY( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map { meta, vcf, _tbi, truth_vcf, _truth_tbi, bed -> [ meta, vcf, truth_vcf, bed, [] ] }, fasta, @@ -31,7 +31,7 @@ workflow SMALL_SOMATIC_BENCHMARK { versions = versions.mix(HAPPY_SOMPY.out.versions.first()) HAPPY_SOMPY.out.stats - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "sompy"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "sompy"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) @@ -41,7 +41,7 @@ workflow SMALL_SOMATIC_BENCHMARK { if (params.method.contains('bamsurgeon')){ BAMSURGEON_EVALUATOR( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, _bed -> [ meta, vcf, tbi, truth_vcf, truth_tbi ] }, fasta, @@ -50,13 +50,13 @@ workflow SMALL_SOMATIC_BENCHMARK { versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions.first()) BAMSURGEON_EVALUATOR.out.stats - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "bamsurgeon"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "bamsurgeon"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) } emit: - summary_reports - versions + summary_reports // channel: [val(meta), reports] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/split_small_variants_test.nf b/subworkflows/local/split_small_variants_test.nf index 3f00511..00f26fd 100644 --- a/subworkflows/local/split_small_variants_test.nf +++ b/subworkflows/local/split_small_variants_test.nf @@ -54,5 +54,5 @@ workflow SPLIT_SMALL_VARIANTS_TEST { emit: out_vcf_ch // channel: [val(meta), vcf, index] - versions + versions // channel: [versions.yml] } diff --git a/subworkflows/local/subsample_vcf_test.nf b/subworkflows/local/subsample_vcf_test.nf index 6e34379..958b891 100644 --- a/subworkflows/local/subsample_vcf_test.nf +++ b/subworkflows/local/subsample_vcf_test.nf @@ -21,7 +21,7 @@ workflow SUBSAMPLE_VCF_TEST { ) versions = versions.mix(BCFTOOLS_SORT.out.versions) - // Subsamples sample name for multisample vcfs + // Subsample sample name for multisample vcfs BCFTOOLS_VIEW_SUBSAMPLE( BCFTOOLS_SORT.out.vcf.map{ meta, vcf -> tuple(meta, vcf, []) }, [], @@ -30,7 +30,7 @@ workflow SUBSAMPLE_VCF_TEST { ) versions = versions.mix(BCFTOOLS_VIEW_SUBSAMPLE.out.versions.first()) - // filters out ./. genotypes (remainings from multisample vcf) + // filters out ./. genotypes (remaining from multisample vcf) BCFTOOLS_VIEW_FILTERMISSING( BCFTOOLS_VIEW_SUBSAMPLE.out.vcf.map{ meta, vcf -> tuple(meta, vcf, []) }, [], @@ -43,5 +43,5 @@ workflow SUBSAMPLE_VCF_TEST { emit: vcf_ch // channel: [val(meta), vcf] - versions + versions // channel: [versions.yml] } diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 56fa2a3..780265c 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -20,9 +20,9 @@ workflow SV_GERMLINE_BENCHMARK { main: - versions = Channel.empty() - summary_reports = Channel.empty() - tagged_variants = Channel.empty() + versions = Channel.empty() + summary_reports = Channel.empty() + tagged_variants = Channel.empty() // SV benchmarking if (params.method.contains('truvari')){ @@ -36,7 +36,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(TRUVARI_BENCH.out.versions.first()) TRUVARI_BENCH.out.summary - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "truvari"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "truvari"], file) } .groupTuple() .set { report } @@ -50,7 +50,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) VCF_REHEADER_SAMPLENAME_1.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "truvari"], file) } + .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "truvari"], file) } .set { vcf_fn } // reheader fp vcf files for tagged results @@ -62,7 +62,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_2.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "truvari"], file) } + .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "truvari"], file) } .set { vcf_fp } // reheader base tp vcf files for tagged results @@ -74,7 +74,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_3.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "truvari"], file) } + .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "truvari"], file) } .set { vcf_tp_base } // reheader comp tp vcf files for tagged results @@ -86,7 +86,7 @@ workflow SV_GERMLINE_BENCHMARK { // add tag and to meta VCF_REHEADER_SAMPLENAME_4.out.ch_vcf - .map { meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "truvari"], file) } + .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "truvari"], file) } .set { vcf_tp_comp } // collect tagged variant files @@ -108,7 +108,7 @@ workflow SV_GERMLINE_BENCHMARK { // tag and collect summary file SVANALYZER_SVBENCHMARK.out.report - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "svbenchmark"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "svbenchmark"], file) } .groupTuple() .set{ report } @@ -116,12 +116,12 @@ workflow SV_GERMLINE_BENCHMARK { // reheader fn vcf files for tagged results SVANALYZER_SVBENCHMARK.out.fns - .map { meta, file -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "svbenchmark"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "svbenchmark"], file) } .set { vcf_fn } SVANALYZER_SVBENCHMARK.out.fps - .map { meta, file -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "svbenchmark"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "svbenchmark"], file) } .set { vcf_fp } tagged_variants = tagged_variants.mix( @@ -134,20 +134,20 @@ workflow SV_GERMLINE_BENCHMARK { // unzip vcf.gz files TABIX_BGZIP_QUERY( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map { meta, vcf, _tbi, _truth_vcf, _truth_tbi, _bed -> [ meta, vcf ] } ) versions = versions.mix(TABIX_BGZIP_QUERY.out.versions.first()) TABIX_BGZIP_TRUTH( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map { meta, _vcf, _tbi, truth_vcf, _truth_tbi, _bed -> [ meta, truth_vcf ] } ) versions = versions.mix(TABIX_BGZIP_TRUTH.out.versions.first()) - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> + input_ch.map { meta, _vcf, _tbi, _truth_vcf, _truth_tbi, bed -> [ meta, bed ] } .set { bed } @@ -163,7 +163,7 @@ workflow SV_GERMLINE_BENCHMARK { versions = versions.mix(WITTYER.out.versions.first()) WITTYER.out.report - .map { meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "wittyer"], file) } + .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "wittyer"], file) } .groupTuple() .set{ report } summary_reports = summary_reports.mix(report) @@ -171,7 +171,7 @@ workflow SV_GERMLINE_BENCHMARK { } emit: - tagged_variants - summary_reports - versions + tagged_variants // channel: [val(meta), vcfs] + summary_reports // channel: [val(meta), reports] + versions // channel: [val(meta), versions.yml] } diff --git a/subworkflows/local/sv_somatic_benchmark.nf b/subworkflows/local/sv_somatic_benchmark.nf index b9b31ab..015f69b 100644 --- a/subworkflows/local/sv_somatic_benchmark.nf +++ b/subworkflows/local/sv_somatic_benchmark.nf @@ -35,6 +35,6 @@ workflow SV_SOMATIC_BENCHMARK { } emit: - summary_reports - versions + summary_reports // channel: [val(meta), reports] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index c92e214..92e08cd 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -1,7 +1,7 @@ import groovy.io.FileType // -// SV_VCF_CONVERSIONS: SUBWORKFLOW TO apply tool spesific conversions +// SV_VCF_CONVERSIONS: SUBWORKFLOW to apply tool spesific conversions // include { SVYNC } from '../../modules/nf-core/svync' @@ -86,6 +86,6 @@ workflow SV_VCF_CONVERSIONS { } emit: - vcf_ch - versions + vcf_ch // channel: [val(meta), vcf] + versions // channel: [versions.yml] } diff --git a/subworkflows/local/vcf_reheader_samplename.nf b/subworkflows/local/vcf_reheader_samplename.nf index c28c022..5d4384d 100644 --- a/subworkflows/local/vcf_reheader_samplename.nf +++ b/subworkflows/local/vcf_reheader_samplename.nf @@ -35,7 +35,7 @@ workflow VCF_REHEADER_SAMPLENAME { emit: - ch_vcf // channel: [ val(meta), vcf, index ] - versions // channel: [ versions.yml ] + ch_vcf // channel: [val(meta), vcf, index ] + versions // channel: [versions.yml ] } diff --git a/subworkflows/local/vcf_variant_deduplication.nf b/subworkflows/local/vcf_variant_deduplication.nf index dffba56..81b7496 100644 --- a/subworkflows/local/vcf_variant_deduplication.nf +++ b/subworkflows/local/vcf_variant_deduplication.nf @@ -40,6 +40,6 @@ workflow VCF_VARIANT_DEDUPLICATION { emit: ch_vcf // channel: [ val(meta), vcf,index ] - versions // channel: [ versions.yml ] + versions // channel: [versions.yml ] } diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf index fda853a..7f4271f 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -56,6 +56,6 @@ workflow VCF_VARIANT_FILTERING { vcf_ch = TABIX_BGZIPTABIX.out.gz_tbi emit: - vcf_ch // [val(meta), vcf.gz, index] - versions + vcf_ch // [val(meta), vcf.gz, index] + versions // channel: [versions.yml] } diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 734bb00..9cec93b 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -1,14 +1,3 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - CONFIG FILES -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -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() -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) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS @@ -18,11 +7,11 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // // MODULE: Installed directly from nf-core/modules // -include { MULTIQC } from '../modules/nf-core/multiqc/main' -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_variantbenchmarking_pipeline' +include { MULTIQC } from '../modules/nf-core/multiqc/main' +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_variantbenchmarking_pipeline' // // SUBWORKFLOWS: Local Subworkflows @@ -51,8 +40,11 @@ workflow VARIANTBENCHMARKING { ch_samplesheet // channel: samplesheet read in from --input main: + // To gather all QC reports for Multiqc ch_versions = Channel.empty() ch_multiqc_files = Channel.empty() + + // To gather benchmark reports ch_reports = Channel.empty() //// create reference channels //// @@ -74,7 +66,7 @@ workflow VARIANTBENCHMARKING { sdf = params.sdf ? Channel.fromPath(params.sdf, checkIfExists: true).map{ sdf -> tuple([id: sdf.getSimpleName()], sdf) }.collect() : Channel.empty() - // read chainfile, liftover genome and rename chr files if liftover is true + // read chain file, liftover genome and rename chr files if liftover is true chain = Channel.empty() rename_chr = Channel.empty() dictionary = Channel.empty() @@ -110,14 +102,14 @@ workflow VARIANTBENCHMARKING { if (params.variant_type == "structural"){ - // Standardize SV VCFs, tool spesific modifications + // Standardize SV VCFs, tool specific modifications SV_VCF_CONVERSIONS( vcf_ch, fasta, fai ) ch_versions = ch_versions.mix(SV_VCF_CONVERSIONS.out.versions) - vcf_ch = SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])} + vcf_ch = SV_VCF_CONVERSIONS.out.vcf_ch.map{it -> tuple(it[0], it[1])} } // Prepare and normalize input vcfs PREPARE_VCFS_TEST( @@ -138,7 +130,7 @@ workflow VARIANTBENCHMARKING { dictionary ) regions_bed_ch = PREPARE_VCFS_TRUTH.out.high_conf_ch - ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) + ch_versions = ch_versions.mix(PREPARE_VCFS_TRUTH.out.versions) // VCF REPORTS AND STATS @@ -146,12 +138,13 @@ workflow VARIANTBENCHMARKING { REPORT_VCF_STATISTICS( PREPARE_VCFS_TEST.out.vcf_ch.mix(PREPARE_VCFS_TRUTH.out.vcf_ch) ) - ch_versions = ch_versions.mix(REPORT_VCF_STATISTICS.out.versions) + ch_versions = ch_versions.mix(REPORT_VCF_STATISTICS.out.versions) + ch_multiqc_files = ch_multiqc_files.mix(REPORT_VCF_STATISTICS.out.ch_stats) // Prepare benchmark channel PREPARE_VCFS_TEST.out.vcf_ch.combine(PREPARE_VCFS_TRUTH.out.vcf_ch) .combine(regions_bed_ch.ifEmpty([[]])) - .map{ test_meta, test_vcf, test_tbi, truth_meta, truth_vcf, truth_tbi, high_bed -> + .map{ test_meta, test_vcf, test_tbi, _truth_meta, truth_vcf, truth_tbi, high_bed -> [ test_meta, test_vcf, test_tbi, truth_vcf, truth_tbi, high_bed ]} .set{bench} @@ -165,35 +158,33 @@ workflow VARIANTBENCHMARKING { fasta, fai ) - ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SV_GERMLINE_BENCHMARK.out.summary_reports) - evals_ch = evals_ch.mix(SV_GERMLINE_BENCHMARK.out.tagged_variants) + ch_versions = ch_versions.mix(SV_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SV_GERMLINE_BENCHMARK.out.summary_reports) + evals_ch = evals_ch.mix(SV_GERMLINE_BENCHMARK.out.tagged_variants) } if (params.analysis.contains("germline")){ if (params.variant_type == "small" | params.variant_type == "snv" | params.variant_type == "indel"){ - // Benchmarking spesific to small germline samples + // Benchmarking specific to small germline samples SMALL_GERMLINE_BENCHMARK( bench, fasta, fai, sdf ) - ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SMALL_GERMLINE_BENCHMARK.out.summary_reports) - evals_ch = evals_ch.mix(SMALL_GERMLINE_BENCHMARK.out.tagged_variants) + ch_versions = ch_versions.mix(SMALL_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SMALL_GERMLINE_BENCHMARK.out.summary_reports) + evals_ch = evals_ch.mix(SMALL_GERMLINE_BENCHMARK.out.tagged_variants) } if (params.variant_type == "copynumber"){ // Benchmarking spesific to CNV germline samples CNV_GERMLINE_BENCHMARK( - bench, - fasta, - fai + bench ) - ch_versions = ch_versions.mix(CNV_GERMLINE_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(CNV_GERMLINE_BENCHMARK.out.summary_reports) + ch_versions = ch_versions.mix(CNV_GERMLINE_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(CNV_GERMLINE_BENCHMARK.out.summary_reports) } } @@ -207,8 +198,8 @@ workflow VARIANTBENCHMARKING { fasta, fai ) - ch_versions = ch_versions.mix(SMALL_SOMATIC_BENCHMARK.out.versions) - ch_reports = ch_reports.mix(SMALL_SOMATIC_BENCHMARK.out.summary_reports) + ch_versions = ch_versions.mix(SMALL_SOMATIC_BENCHMARK.out.versions) + ch_reports = ch_reports.mix(SMALL_SOMATIC_BENCHMARK.out.summary_reports) } } @@ -224,7 +215,7 @@ workflow VARIANTBENCHMARKING { REPORT_BENCHMARK_STATISTICS( ch_reports ) - ch_versions = ch_versions.mix(REPORT_BENCHMARK_STATISTICS.out.versions) + ch_versions = ch_versions.mix(REPORT_BENCHMARK_STATISTICS.out.versions) // TODO: BENCHMARKING OF CNV // https://bioconductor.org/packages/release/bioc/manuals/CNVfilteR/man/CNVfilteR.pdf @@ -251,36 +242,19 @@ workflow VARIANTBENCHMARKING { // // 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 - ) - ) - + 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)) + ch_multiqc_files = ch_multiqc_files.mix(REPORT_BENCHMARK_STATISTICS.out.ch_plots) + + ch_multiqc_files.view() MULTIQC ( ch_multiqc_files.collect(), ch_multiqc_config.toList(), @@ -291,7 +265,7 @@ workflow VARIANTBENCHMARKING { ) emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html - versions = ch_versions // channel: [ path(versions.yml) ] + versions = ch_versions // channel: [ path(versions.yml) ] } From 59a8a10ce0f8aa324da1bb7ac3629d45175a382c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 22 Nov 2024 10:43:11 +0000 Subject: [PATCH 205/292] renew snapshots --- conf/tests/germline_sv.config | 2 +- tests/germline_small.nf.test.snap | 103 +++++++++++---- tests/germline_sv.nf.test.snap | 212 ++++++++++++++++++------------ tests/liftover_hg38.nf.test.snap | 77 ++++++++--- tests/somatic_indel.nf.test.snap | 48 ++++++- tests/somatic_snv.nf.test.snap | 110 +--------------- tests/somatic_sv.nf.test.snap | 62 ++++++--- 7 files changed, 361 insertions(+), 253 deletions(-) diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index f6b60b7..ddd89b4 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -33,7 +33,7 @@ params { analysis = 'germline' variant_type = "structural" method = 'svanalyzer,wittyer,truvari' - preprocess = "normalization,deduplication" + preprocess = "normalization,deduplication,filter_contigs" sv_standardization = "svync,homogenize" min_sv_size = 30 truth_id = "HG002" diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 500de1a..7fe0713 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -77,11 +77,10 @@ "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -122,11 +121,11 @@ "small/summary/datavzrd/versions.yml", "small/summary/plots", "small/summary/plots/happy", - "small/summary/plots/happy/metric_by_tool_happy.png", - "small/summary/plots/happy/variants_by_tool_happy.png", + "small/summary/plots/happy/metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/variants_by_tool_happy_mqc.png", "small/summary/plots/rtgtools", - "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", - "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools_mqc.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools_mqc.png", "small/summary/tables", "small/summary/tables/happy", "small/summary/tables/happy/happy.regions.csv", @@ -206,7 +205,10 @@ [ "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -243,9 +245,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:10:22.614364432" + "timestamp": "2024-11-22T10:13:33.920466332" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -342,19 +344,58 @@ "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", "small/multiqc", "small/multiqc/multiqc_data", + "small/multiqc/multiqc_data/bcftools-stats-subtypes.txt", + "small/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "small/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "small/multiqc/multiqc_data/multiqc.log", + "small/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "small/multiqc/multiqc_data/multiqc_citations.txt", "small/multiqc/multiqc_data/multiqc_data.json", + "small/multiqc/multiqc_data/multiqc_general_stats.txt", "small/multiqc/multiqc_data/multiqc_software_versions.txt", "small/multiqc/multiqc_data/multiqc_sources.txt", + "small/multiqc/multiqc_plots", + "small/multiqc/multiqc_plots/pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "small/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "small/multiqc/multiqc_plots/png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "small/multiqc/multiqc_plots/png/general_stats_table.png", + "small/multiqc/multiqc_plots/svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "small/multiqc/multiqc_plots/svg/general_stats_table.svg", "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -421,17 +462,17 @@ "small/summary/datavzrd/versions.yml", "small/summary/plots", "small/summary/plots/happy", - "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy.png", - "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy.png", - "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy.png", - "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy.png", - "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy.png", - "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy.png", - "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy.png", - "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy.png", + "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy_mqc.png", "small/summary/plots/rtgtools", - "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", - "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools_mqc.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools_mqc.png", "small/summary/tables", "small/summary/tables/happy", "small/summary/tables/happy/happy.summary.csv", @@ -524,6 +565,10 @@ "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", + "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", + "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", + "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", + "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", @@ -548,8 +593,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-13T08:41:21.414009313" + "timestamp": "2024-11-22T10:11:26.258107754" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index e845a97..6e03e8d 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ - 138, + 144, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -18,6 +18,9 @@ "BCFTOOLS_STATS": { "bcftools": 1.18 }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, "BGZIP_TABIX": { "tabix": 1.12 }, @@ -45,6 +48,9 @@ "TABIX_BGZIP": { "tabix": "1.19.1" }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, "TABIX_BGZIP_QUERY": { "tabix": "1.19.1" }, @@ -81,24 +87,52 @@ "structural/HG002/stats/bcftools", "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", "structural/HG002/stats/survivor", - "structural/HG002/stats/survivor/HG002.stats", + "structural/HG002/stats/survivor/HG002_mqc.stats", "structural/multiqc", "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "structural/multiqc/multiqc_data/multiqc_citations.txt", "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_general_stats.txt", "structural/multiqc/multiqc_data/multiqc_software_versions.txt", "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_plots/pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/svbenchmark.FN.csv", - "structural/summary/comparisons/structural/svbenchmark.FP.csv", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/svbenchmark", "structural/summary/datavzrd/svbenchmark/index.html", @@ -179,16 +213,16 @@ "structural/summary/datavzrd/wittyer/test/plots/plot_8.js", "structural/summary/plots", "structural/summary/plots/svbenchmark", - "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark.png", - "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark.png", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark_mqc.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark_mqc.png", "structural/summary/plots/truvari", - "structural/summary/plots/truvari/metric_by_tool_truvari.png", - "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/plots/truvari/metric_by_tool_truvari_mqc.png", + "structural/summary/plots/truvari/variants_by_tool_truvari_mqc.png", "structural/summary/plots/wittyer", - "structural/summary/plots/wittyer/Base_metric_by_tool_wittyer.png", - "structural/summary/plots/wittyer/Base_variants_by_tool_wittyer.png", - "structural/summary/plots/wittyer/Event_metric_by_tool_wittyer.png", - "structural/summary/plots/wittyer/Event_variants_by_tool_wittyer.png", + "structural/summary/plots/wittyer/Base_metric_by_tool_wittyer_mqc.png", + "structural/summary/plots/wittyer/Base_variants_by_tool_wittyer_mqc.png", + "structural/summary/plots/wittyer/Event_metric_by_tool_wittyer_mqc.png", + "structural/summary/plots/wittyer/Event_variants_by_tool_wittyer_mqc.png", "structural/summary/tables", "structural/summary/tables/svbenchmark", "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", @@ -214,21 +248,21 @@ "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", - "structural/test1/benchmarks/wittyer_bench", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.json", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", + "structural/test1/benchmarks/wittyer", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.json", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", "structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "structural/test1/preprocess/test1.manta.svync.rh.norm.filter.vcf", "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/preprocess/test1.norm.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", "structural/test1/stats/survivor", - "structural/test1/stats/survivor/test1.manta.stats", + "structural/test1/stats/survivor/test1.manta_mqc.stats", "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", @@ -247,20 +281,20 @@ "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", - "structural/test2/benchmarks/wittyer_bench", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.json", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.json", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", "structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "structural/test2/preprocess/test2.rh.norm.filter.vcf", + "structural/test2/preprocess/test2.norm.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.merged.stats", + "structural/test2/stats/survivor/test2.merged_mqc.stats", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -279,48 +313,54 @@ "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", - "structural/test3/benchmarks/wittyer_bench", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.json", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi", + "structural/test3/benchmarks/wittyer", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.json", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", "structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "structural/test3/preprocess/test3.dragen.svync.rh.norm.filter.vcf", "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/preprocess/test3.norm.filter.vcf", "structural/test3/stats", "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", "structural/test3/stats/survivor", - "structural/test3/stats/survivor/test3.dragen.stats" + "structural/test3/stats/survivor/test3.dragen_mqc.stats" ], [ "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", - "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", + "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", + "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", + "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", + "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", + "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", - "test1.manta.stats:md5,6f25a9372095052218110390e8e75c54", + "test1.manta_mqc.stats:md5,6f25a9372095052218110390e8e75c54", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", - "test2.merged.stats:md5,36d80468e13b583d0761b434d095312d", + "test2.merged_mqc.stats:md5,36d80468e13b583d0761b434d095312d", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", - "test3.dragen.stats:md5,5c59cceb2e7d909d91074bb8e5804abc" + "test3.dragen_mqc.stats:md5,5c59cceb2e7d909d91074bb8e5804abc" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T15:58:48.350235224" + "timestamp": "2024-11-22T10:40:00.667995493" }, "-stub": { "content": [ - 138, + 144, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -337,6 +377,9 @@ "BCFTOOLS_STATS": { "bcftools": 1.18 }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, "BGZIP_TABIX": { "tabix": 1.12 }, @@ -364,6 +407,9 @@ "TABIX_BGZIP": { "tabix": "1.19.1" }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, "TABIX_BGZIP_QUERY": { "tabix": "1.19.1" }, @@ -400,20 +446,19 @@ "structural/HG002/stats/bcftools", "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", "structural/HG002/stats/survivor", - "structural/HG002/stats/survivor/HG002.stats", + "structural/HG002/stats/survivor/HG002_mqc.stats", "structural/multiqc", "structural/multiqc/multiqc_data", "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/svbenchmark.FN.csv", - "structural/summary/comparisons/structural/svbenchmark.FP.csv", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/svbenchmark", "structural/summary/datavzrd/svbenchmark/index.html", @@ -472,14 +517,14 @@ "structural/summary/datavzrd/wittyer/static/datavzrd.css", "structural/summary/plots", "structural/summary/plots/svbenchmark", - "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark.png", - "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark.png", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark_mqc.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark_mqc.png", "structural/summary/plots/truvari", - "structural/summary/plots/truvari/metric_by_tool_truvari.png", - "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/plots/truvari/metric_by_tool_truvari_mqc.png", + "structural/summary/plots/truvari/variants_by_tool_truvari_mqc.png", "structural/summary/plots/wittyer", - "structural/summary/plots/wittyer/metric_by_tool_wittyer.png", - "structural/summary/plots/wittyer/variants_by_tool_wittyer.png", + "structural/summary/plots/wittyer/metric_by_tool_wittyer_mqc.png", + "structural/summary/plots/wittyer/variants_by_tool_wittyer_mqc.png", "structural/summary/tables", "structural/summary/tables/svbenchmark", "structural/summary/tables/svbenchmark/svbenchmark.regions.csv", @@ -508,21 +553,21 @@ "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-base.vcf.gz.tbi", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.manta.tp-comp.vcf.gz.tbi", - "structural/test1/benchmarks/wittyer_bench", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.json", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz", - "structural/test1/benchmarks/wittyer_bench/test1.HG002.manta.vcf.gz.tbi", + "structural/test1/benchmarks/wittyer", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.json", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz", + "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", "structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "structural/test1/preprocess/test1.manta.svync.rh.norm.filter.vcf", "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/preprocess/test1.norm.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", "structural/test1/stats/survivor", - "structural/test1/stats/survivor/test1.manta.stats", + "structural/test1/stats/survivor/test1.manta_mqc.stats", "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", @@ -541,20 +586,20 @@ "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", - "structural/test2/benchmarks/wittyer_bench", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.json", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz", - "structural/test2/benchmarks/wittyer_bench/test2.HG002.merged.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.json", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", + "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", "structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "structural/test2/preprocess/test2.rh.norm.filter.vcf", + "structural/test2/preprocess/test2.norm.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.merged.stats", + "structural/test2/stats/survivor/test2.merged_mqc.stats", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -573,26 +618,31 @@ "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-base.vcf.gz.tbi", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz", "structural/test3/benchmarks/truvari/test3.HG002.dragen.tp-comp.vcf.gz.tbi", - "structural/test3/benchmarks/wittyer_bench", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.json", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz", - "structural/test3/benchmarks/wittyer_bench/test3.HG002.dragen.vcf.gz.tbi", + "structural/test3/benchmarks/wittyer", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.json", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz", + "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", "structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "structural/test3/preprocess/test3.dragen.svync.rh.norm.filter.vcf", "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/preprocess/test3.norm.filter.vcf", "structural/test3/stats", "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", "structural/test3/stats/survivor", - "structural/test3/stats/survivor/test3.dragen.stats" + "structural/test3/stats/survivor/test3.dragen_mqc.stats" ], [ "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "HG002_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -614,21 +664,21 @@ "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.manta.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.manta_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.merged.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.merged.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.merged_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.dragen.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.dragen.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + "test3.dragen_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:01:22.753474251" + "timestamp": "2024-11-22T10:42:21.212792945" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index bde2593..f3dacf1 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -105,19 +105,58 @@ "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", "small/multiqc", "small/multiqc/multiqc_data", + "small/multiqc/multiqc_data/bcftools-stats-subtypes.txt", + "small/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "small/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "small/multiqc/multiqc_data/multiqc.log", + "small/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "small/multiqc/multiqc_data/multiqc_citations.txt", "small/multiqc/multiqc_data/multiqc_data.json", + "small/multiqc/multiqc_data/multiqc_general_stats.txt", "small/multiqc/multiqc_data/multiqc_software_versions.txt", "small/multiqc/multiqc_data/multiqc_sources.txt", + "small/multiqc/multiqc_plots", + "small/multiqc/multiqc_plots/pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "small/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "small/multiqc/multiqc_plots/png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "small/multiqc/multiqc_plots/png/general_stats_table.png", + "small/multiqc/multiqc_plots/svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "small/multiqc/multiqc_plots/svg/general_stats_table.svg", "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -184,17 +223,17 @@ "small/summary/datavzrd/versions.yml", "small/summary/plots", "small/summary/plots/happy", - "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy.png", - "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy.png", - "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy.png", - "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy.png", - "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy.png", - "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy.png", - "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy.png", - "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy.png", + "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy_mqc.png", "small/summary/plots/rtgtools", - "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", - "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", + "small/summary/plots/rtgtools/metric_by_tool_rtgtools_mqc.png", + "small/summary/plots/rtgtools/variants_by_tool_rtgtools_mqc.png", "small/summary/tables", "small/summary/tables/happy", "small/summary/tables/happy/happy.summary.csv", @@ -286,6 +325,10 @@ "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", + "rtgtools.FN.csv:md5,fb46816d5d479287984c4005fdd1631a", + "rtgtools.FP.csv:md5,24761919bc77724a3e1582e3bbee01cb", + "rtgtools.TP_base.csv:md5,ed42cd3e248812c1a3e1cf4985b92539", + "rtgtools.TP_comp.csv:md5,49259e81f11d9014c4ccea064a1a05b1", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", @@ -310,9 +353,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-13T09:00:38.410760165" + "timestamp": "2024-11-22T10:25:06.723892719" }, "-stub": { "content": [ diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 7376835..e4936e4 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -51,11 +51,51 @@ "indel/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", "indel/multiqc", "indel/multiqc/multiqc_data", + "indel/multiqc/multiqc_data/bcftools-stats-subtypes.txt", + "indel/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "indel/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", + "indel/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "indel/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "indel/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "indel/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "indel/multiqc/multiqc_data/multiqc.log", + "indel/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "indel/multiqc/multiqc_data/multiqc_citations.txt", "indel/multiqc/multiqc_data/multiqc_data.json", + "indel/multiqc/multiqc_data/multiqc_general_stats.txt", "indel/multiqc/multiqc_data/multiqc_software_versions.txt", "indel/multiqc/multiqc_data/multiqc_sources.txt", + "indel/multiqc/multiqc_plots", + "indel/multiqc/multiqc_plots/pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "indel/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "indel/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "indel/multiqc/multiqc_plots/png", + "indel/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "indel/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "indel/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "indel/multiqc/multiqc_plots/png/general_stats_table.png", + "indel/multiqc/multiqc_plots/svg", + "indel/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "indel/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "indel/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "indel/multiqc/multiqc_plots/svg/general_stats_table.svg", "indel/multiqc/multiqc_report.html", "indel/summary", "indel/summary/datavzrd", @@ -98,8 +138,8 @@ "indel/summary/datavzrd/versions.yml", "indel/summary/plots", "indel/summary/plots/sompy", - "indel/summary/plots/sompy/metric_by_tool_sompy.png", - "indel/summary/plots/sompy/variants_by_tool_sompy.png", + "indel/summary/plots/sompy/metric_by_tool_sompy_mqc.png", + "indel/summary/plots/sompy/variants_by_tool_sompy_mqc.png", "indel/summary/tables", "indel/summary/tables/sompy", "indel/summary/tables/sompy/sompy.regions.csv", @@ -139,8 +179,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:14:37.608031284" + "timestamp": "2024-11-22T10:27:18.206645077" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 278af4a..c0e5601 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -1,115 +1,26 @@ { "-stub": { "content": [ - 38, - { - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.18 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.18 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_SOMPY": { - "hap.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.8.6" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + 30, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "snv", "snv/SEQC2", "snv/SEQC2/stats", "snv/SEQC2/stats/bcftools", "snv/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", - "snv/multiqc", - "snv/multiqc/multiqc_data", - "snv/multiqc/multiqc_plots", - "snv/multiqc/multiqc_report.html", - "snv/summary", - "snv/summary/datavzrd", - "snv/summary/datavzrd/sompy", - "snv/summary/datavzrd/sompy/index.html", - "snv/summary/datavzrd/sompy/network", - "snv/summary/datavzrd/sompy/network/config.js", - "snv/summary/datavzrd/sompy/network/data", - "snv/summary/datavzrd/sompy/network/data/data_1.js", - "snv/summary/datavzrd/sompy/network/functions.js", - "snv/summary/datavzrd/sompy/network/heatmap.js", - "snv/summary/datavzrd/sompy/network/index_1.html", - "snv/summary/datavzrd/sompy/network/plots", - "snv/summary/datavzrd/sompy/network/plots/plot_0.js", - "snv/summary/datavzrd/sompy/static", - "snv/summary/datavzrd/sompy/static/bootstrap-select.min.css", - "snv/summary/datavzrd/sompy/static/bootstrap-table-fixed-columns.min.css", - "snv/summary/datavzrd/sompy/static/bootstrap-table.min.css", - "snv/summary/datavzrd/sompy/static/bootstrap.min.css", - "snv/summary/datavzrd/sompy/static/bundle.js", - "snv/summary/datavzrd/sompy/static/datavzrd.css", - "snv/summary/datavzrd/versions.yml", - "snv/summary/plots", - "snv/summary/plots/sompy", - "snv/summary/plots/sompy/metric_by_tool_sompy.png", - "snv/summary/plots/sompy/variants_by_tool_sompy.png", - "snv/summary/tables", - "snv/summary/tables/sompy", - "snv/summary/tables/sompy/sompy.regions.csv", - "snv/summary/tables/sompy/sompy.summary.csv", "snv/test1", - "snv/test1/benchmarks", - "snv/test1/benchmarks/sompy", - "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", - "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", - "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", "snv/test1/stats", "snv/test1/stats/bcftools", "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", "snv/test2", - "snv/test2/benchmarks", - "snv/test2/benchmarks/sompy", - "snv/test2/benchmarks/sompy/test2.SEQC2.manta.features.csv", - "snv/test2/benchmarks/sompy/test2.SEQC2.manta.metrics.json", - "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", "snv/test2/preprocess", "snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", "snv/test2/stats", "snv/test2/stats/bcftools", "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", "snv/test3", - "snv/test3/benchmarks", - "snv/test3/benchmarks/sompy", - "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.features.csv", - "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.metrics.json", - "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", "snv/test3/preprocess", "snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", "snv/test3/stats", @@ -118,28 +29,15 @@ ], [ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:24:28.108507744" + "timestamp": "2024-11-22T10:30:59.285037668" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 331d865..a6dbdde 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -67,22 +67,50 @@ "structural/SEQC2/stats/bcftools", "structural/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", "structural/SEQC2/stats/survivor", - "structural/SEQC2/stats/survivor/SEQC2.stats", + "structural/SEQC2/stats/survivor/SEQC2_mqc.stats", "structural/multiqc", "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "structural/multiqc/multiqc_data/multiqc_citations.txt", "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_general_stats.txt", "structural/multiqc/multiqc_data/multiqc_software_versions.txt", "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_plots/pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/truvari", "structural/summary/datavzrd/truvari/index.html", @@ -112,8 +140,8 @@ "structural/summary/datavzrd/versions.yml", "structural/summary/plots", "structural/summary/plots/truvari", - "structural/summary/plots/truvari/metric_by_tool_truvari.png", - "structural/summary/plots/truvari/variants_by_tool_truvari.png", + "structural/summary/plots/truvari/metric_by_tool_truvari_mqc.png", + "structural/summary/plots/truvari/variants_by_tool_truvari_mqc.png", "structural/summary/tables", "structural/summary/tables/truvari", "structural/summary/tables/truvari/truvari.summary.csv", @@ -136,7 +164,7 @@ "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.tiddit.bcftools_stats.txt", "structural/test1/stats/survivor", - "structural/test1/stats/survivor/test1.tiddit.stats", + "structural/test1/stats/survivor/test1.tiddit_mqc.stats", "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/truvari", @@ -156,21 +184,25 @@ "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.manta.stats" + "structural/test2/stats/survivor/test2.manta_mqc.stats" ], [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", - "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", + "SEQC2_mqc.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", + "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", + "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", - "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", + "test1.tiddit_mqc.stats:md5,0eb749429a6072f6bf63d377e37514d1", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", - "test2.manta.stats:md5,73bc60cd2754202ddca8be6552e85ffa" + "test2.manta_mqc.stats:md5,73bc60cd2754202ddca8be6552e85ffa" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:27:02.901069711" + "timestamp": "2024-11-22T10:35:32.636046624" } } \ No newline at end of file From cecd72ae5bdf5d1d9503b52e44678bd9f77475e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 22 Nov 2024 12:43:26 +0000 Subject: [PATCH 206/292] updates on snapshot --- tests/.nftignore | 17 ++++-- tests/germline_sv.nf.test.snap | 34 +---------- tests/somatic_snv.nf.test.snap | 101 ++++++++++++++++++++++++++++++++- 3 files changed, 112 insertions(+), 40 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 148cde2..ee8bdcf 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -9,17 +9,24 @@ references/rtgtools/genome.sdf/progress references/rtgtools/genome.sdf/format.log references/rtgtools/genome.sdf/mainIndex references/rtgtools/genome.sdf/done -**/summary/tables/**/*.csv **/summary/datavzrd/versions.yml **/summary/datavzrd/**/index.html **/summary/datavzrd/**/static/* -**/summary/datavzrd/**/test/*.js +**/summary/datavzrd/**/static/*.{js} +**/summary/datavzrd/**/static/*.{css} +**/summary/datavzrd/**/test/*.{js} **/summary/datavzrd/**/test/index_1.html **/summary/datavzrd/**/test/data/data_1.js -**/summary/datavzrd/**/test/plots/*.js +**/summary/datavzrd/**/test/plots/*.{js} +**/summary/datavzrd/**/network/plots/*.{js} +**/summary/datavzrd/**/network/*.{js} +**/summary/datavzrd/**/network/index_1.html +**/summary/datavzrd/**/network/data/data_1.js **/summary/plots/**/*.png -**/summary/comparisons/**/*.csv +**/summary/comparisons/*.csv +**/summary/tables/**/*.csv **/**/benchmarks/**/*.{json,json.gz,tsv.gz,vcf.gz,gz.tbi} -**/**/benchmarks/svanalyzer/*.{log} +**/**/benchmarks/svanalyzer/*.log +**/**/benchmarks/sompy/*.csv **/**/preprocess/*.{vcf.gz,gz.tbi,vcf} **/**/liftover/*.{vcf.gz,gz.tbi,vcf} diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 6e03e8d..b04185a 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -332,12 +332,6 @@ [ "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", - "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", - "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", - "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", - "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", - "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", @@ -356,7 +350,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:40:00.667995493" + "timestamp": "2024-11-22T12:36:40.054294704" }, "-stub": { "content": [ @@ -637,30 +631,6 @@ [ "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -679,6 +649,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:42:21.212792945" + "timestamp": "2024-11-22T12:38:58.811950484" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index c0e5601..e71e9d7 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -1,26 +1,115 @@ { "-stub": { "content": [ - 30, - null, + 38, + { + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_FILTERMISSING": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_SUBSAMPLE": { + "bcftools": 1.18 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "HAPPY_SOMPY": { + "hap.py": "0.3.14" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, [ "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "snv", "snv/SEQC2", "snv/SEQC2/stats", "snv/SEQC2/stats/bcftools", "snv/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", + "snv/multiqc", + "snv/multiqc/multiqc_data", + "snv/multiqc/multiqc_plots", + "snv/multiqc/multiqc_report.html", + "snv/summary", + "snv/summary/datavzrd", + "snv/summary/datavzrd/sompy", + "snv/summary/datavzrd/sompy/index.html", + "snv/summary/datavzrd/sompy/network", + "snv/summary/datavzrd/sompy/network/config.js", + "snv/summary/datavzrd/sompy/network/data", + "snv/summary/datavzrd/sompy/network/data/data_1.js", + "snv/summary/datavzrd/sompy/network/functions.js", + "snv/summary/datavzrd/sompy/network/heatmap.js", + "snv/summary/datavzrd/sompy/network/index_1.html", + "snv/summary/datavzrd/sompy/network/plots", + "snv/summary/datavzrd/sompy/network/plots/plot_0.js", + "snv/summary/datavzrd/sompy/static", + "snv/summary/datavzrd/sompy/static/bootstrap-select.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table-fixed-columns.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap.min.css", + "snv/summary/datavzrd/sompy/static/bundle.js", + "snv/summary/datavzrd/sompy/static/datavzrd.css", + "snv/summary/datavzrd/versions.yml", + "snv/summary/plots", + "snv/summary/plots/sompy", + "snv/summary/plots/sompy/metric_by_tool_sompy_mqc.png", + "snv/summary/plots/sompy/variants_by_tool_sompy_mqc.png", + "snv/summary/tables", + "snv/summary/tables/sompy", + "snv/summary/tables/sompy/sompy.regions.csv", + "snv/summary/tables/sompy/sompy.summary.csv", "snv/test1", + "snv/test1/benchmarks", + "snv/test1/benchmarks/sompy", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", "snv/test1/stats", "snv/test1/stats/bcftools", "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", "snv/test2", + "snv/test2/benchmarks", + "snv/test2/benchmarks/sompy", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.features.csv", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.metrics.json", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", "snv/test2/preprocess", "snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", "snv/test2/stats", "snv/test2/stats/bcftools", "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", "snv/test3", + "snv/test3/benchmarks", + "snv/test3/benchmarks/sompy", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.features.csv", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.metrics.json", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", "snv/test3/preprocess", "snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", "snv/test3/stats", @@ -29,8 +118,14 @@ ], [ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], @@ -38,6 +133,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:30:59.285037668" + "timestamp": "2024-11-22T11:08:48.302568675" } } \ No newline at end of file From 6d9189d32056f00aaa5a4d565cbf5b8c502d92b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 22 Nov 2024 13:45:29 +0000 Subject: [PATCH 207/292] update on snapshots --- tests/germline_small.nf.test.snap | 24 ++---------------------- tests/liftover_hg38.nf.test.snap | 6 +----- tests/somatic_indel.nf.test.snap | 6 +----- tests/somatic_snv.nf.test.snap | 8 +------- tests/somatic_sv.nf.test.snap | 6 +----- 5 files changed, 6 insertions(+), 44 deletions(-) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 7fe0713..019291b 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -205,22 +205,6 @@ [ "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -247,7 +231,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:13:33.920466332" + "timestamp": "2024-11-22T13:15:43.288411916" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -565,10 +549,6 @@ "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", - "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", - "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", - "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", @@ -595,6 +575,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:11:26.258107754" + "timestamp": "2024-11-22T13:13:38.90109915" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index f3dacf1..fc7dce1 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -325,10 +325,6 @@ "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "rtgtools.FN.csv:md5,fb46816d5d479287984c4005fdd1631a", - "rtgtools.FP.csv:md5,24761919bc77724a3e1582e3bbee01cb", - "rtgtools.TP_base.csv:md5,ed42cd3e248812c1a3e1cf4985b92539", - "rtgtools.TP_comp.csv:md5,49259e81f11d9014c4ccea064a1a05b1", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", @@ -355,7 +351,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:25:06.723892719" + "timestamp": "2024-11-22T13:34:14.298465035" }, "-stub": { "content": [ diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index e4936e4..6107271 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -169,11 +169,7 @@ ], [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", - "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", - "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", - "test2.SEQC2.strelka.features.csv:md5,c5af06f0e6d85e53f890826b86d2d0ec", - "test2.SEQC2.strelka.stats.csv:md5,dbf9f81ef2d2c92c70f845bf0ed21929", "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" ] ], @@ -181,6 +177,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:27:18.206645077" + "timestamp": "2024-11-22T12:53:42.07320983" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index e71e9d7..4c4cccb 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -118,14 +118,8 @@ ], [ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], @@ -133,6 +127,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T11:08:48.302568675" + "timestamp": "2024-11-22T12:57:55.883023408" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index a6dbdde..dba5048 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -189,10 +189,6 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2_mqc.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", - "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit_mqc.stats:md5,0eb749429a6072f6bf63d377e37514d1", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", @@ -203,6 +199,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T10:35:32.636046624" + "timestamp": "2024-11-22T13:00:22.984612013" } } \ No newline at end of file From 0fb9c97dd0837ba94c0c23f3000a641424c135a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 25 Nov 2024 09:21:31 +0000 Subject: [PATCH 208/292] change oras with https for singularity --- modules.json | 2 +- modules/local/variant_extractor/main.nf | 2 +- modules/nf-core/datavzrd/main.nf | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules.json b/modules.json index cfd26cd..5924b6e 100644 --- a/modules.json +++ b/modules.json @@ -57,7 +57,7 @@ }, "datavzrd": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "09f36ce2d721684f2883fdde4353c563ea15a48c", "installed_by": ["modules"] }, "happy/happy": { diff --git a/modules/local/variant_extractor/main.nf b/modules/local/variant_extractor/main.nf index b2bb932..25e9ec5 100644 --- a/modules/local/variant_extractor/main.nf +++ b/modules/local/variant_extractor/main.nf @@ -4,7 +4,7 @@ process VARIANT_EXTRACTOR { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'oras://community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8': + 'https://community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8': 'community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8' }" input: diff --git a/modules/nf-core/datavzrd/main.nf b/modules/nf-core/datavzrd/main.nf index a8a6261..c9b6e03 100644 --- a/modules/nf-core/datavzrd/main.nf +++ b/modules/nf-core/datavzrd/main.nf @@ -4,8 +4,8 @@ process DATAVZRD { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'oras://community.wave.seqera.io/library/datavzrd:2.36.12--bb93c8c988b7a9af': - 'community.wave.seqera.io/library/datavzrd:2.36.12--593eb75e566b7f2a' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c4/c44b3faa30ec68edb0ca92766fb49bd8f526d56c1a034d1acdb0d1448b42adec/data': + 'community.wave.seqera.io/library/datavzrd:2.36.12--dcdc5d4c72e652e2' }" input: tuple val(meta), file(config_file), file(table) From 0262907810a806064a0ac2f62c1253980a88a606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 25 Nov 2024 10:18:13 +0000 Subject: [PATCH 209/292] renew snapshots --- tests/germline_small.nf.test.snap | 34 +++++++++++++---------- tests/germline_sv.nf.test.snap | 46 +++++++++++++++++++------------ tests/liftover_hg38.nf.test.snap | 17 +++++++----- tests/somatic_sv.nf.test.snap | 17 +++++++----- 4 files changed, 68 insertions(+), 46 deletions(-) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 500de1a..7ed076a 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -77,11 +77,10 @@ "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -207,6 +206,10 @@ "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -243,9 +246,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:10:22.614364432" + "timestamp": "2024-11-25T09:48:09.510907471" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -350,11 +353,10 @@ "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -524,6 +526,10 @@ "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", + "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", + "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", + "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", + "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", @@ -548,8 +554,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-13T08:41:21.414009313" + "timestamp": "2024-11-25T09:46:05.192857038" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index e845a97..dab2be8 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -92,13 +92,12 @@ "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/svbenchmark.FN.csv", - "structural/summary/comparisons/structural/svbenchmark.FP.csv", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/svbenchmark", "structural/summary/datavzrd/svbenchmark/index.html", @@ -298,6 +297,12 @@ [ "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", + "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", + "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", + "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", + "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", + "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", @@ -314,9 +319,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T15:58:48.350235224" + "timestamp": "2024-11-25T09:51:11.885074416" }, "-stub": { "content": [ @@ -407,13 +412,12 @@ "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/svbenchmark.FN.csv", - "structural/summary/comparisons/structural/svbenchmark.FP.csv", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/svbenchmark", "structural/summary/datavzrd/svbenchmark/index.html", @@ -593,6 +597,12 @@ "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -627,8 +637,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:01:22.753474251" + "timestamp": "2024-11-25T09:53:34.16731435" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index bde2593..ed09589 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -113,11 +113,10 @@ "small/multiqc/multiqc_report.html", "small/summary", "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", "small/summary/datavzrd/happy", "small/summary/datavzrd/happy/index.html", @@ -286,6 +285,10 @@ "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", + "rtgtools.FN.csv:md5,7690798baa198e924c08e03e301148d4", + "rtgtools.FP.csv:md5,35f34c2f3b37f9c4a0617d450decee92", + "rtgtools.TP_base.csv:md5,344d3777b90a06e73aa59d1cc050015a", + "rtgtools.TP_comp.csv:md5,9ed56d1b7e88177723ad7b5bf584bc43", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", @@ -310,9 +313,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-13T09:00:38.410760165" + "timestamp": "2024-11-25T10:00:28.23191397" }, "-stub": { "content": [ diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 331d865..2cc29ba 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -78,11 +78,10 @@ "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/structural", - "structural/summary/comparisons/structural/truvari.FN.csv", - "structural/summary/comparisons/structural/truvari.FP.csv", - "structural/summary/comparisons/structural/truvari.TP_base.csv", - "structural/summary/comparisons/structural/truvari.TP_comp.csv", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", "structural/summary/datavzrd", "structural/summary/datavzrd/truvari", "structural/summary/datavzrd/truvari/index.html", @@ -161,6 +160,10 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", + "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", + "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", + "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", @@ -169,8 +172,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:27:02.901069711" + "timestamp": "2024-11-25T10:08:50.703058874" } } \ No newline at end of file From 2d73bcec8d6971df60ca3f0f834174838c0d63e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 25 Nov 2024 10:58:06 +0000 Subject: [PATCH 210/292] renew tests --- tests/.nftignore | 17 +++++++++++----- tests/germline_small.nf.test.snap | 24 ++-------------------- tests/germline_sv.nf.test.snap | 34 ++----------------------------- tests/liftover_hg38.nf.test.snap | 6 +----- tests/somatic_indel.nf.test.snap | 8 ++------ tests/somatic_snv.nf.test.snap | 16 ++------------- tests/somatic_sv.nf.test.snap | 6 +----- 7 files changed, 22 insertions(+), 89 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 148cde2..ee8bdcf 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -9,17 +9,24 @@ references/rtgtools/genome.sdf/progress references/rtgtools/genome.sdf/format.log references/rtgtools/genome.sdf/mainIndex references/rtgtools/genome.sdf/done -**/summary/tables/**/*.csv **/summary/datavzrd/versions.yml **/summary/datavzrd/**/index.html **/summary/datavzrd/**/static/* -**/summary/datavzrd/**/test/*.js +**/summary/datavzrd/**/static/*.{js} +**/summary/datavzrd/**/static/*.{css} +**/summary/datavzrd/**/test/*.{js} **/summary/datavzrd/**/test/index_1.html **/summary/datavzrd/**/test/data/data_1.js -**/summary/datavzrd/**/test/plots/*.js +**/summary/datavzrd/**/test/plots/*.{js} +**/summary/datavzrd/**/network/plots/*.{js} +**/summary/datavzrd/**/network/*.{js} +**/summary/datavzrd/**/network/index_1.html +**/summary/datavzrd/**/network/data/data_1.js **/summary/plots/**/*.png -**/summary/comparisons/**/*.csv +**/summary/comparisons/*.csv +**/summary/tables/**/*.csv **/**/benchmarks/**/*.{json,json.gz,tsv.gz,vcf.gz,gz.tbi} -**/**/benchmarks/svanalyzer/*.{log} +**/**/benchmarks/svanalyzer/*.log +**/**/benchmarks/sompy/*.csv **/**/preprocess/*.{vcf.gz,gz.tbi,vcf} **/**/liftover/*.{vcf.gz,gz.tbi,vcf} diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 7ed076a..2c0280e 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -206,22 +206,6 @@ "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "rtgtools.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", @@ -248,7 +232,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T09:48:09.510907471" + "timestamp": "2024-11-25T10:39:44.71491264" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -526,10 +510,6 @@ "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "rtgtools.FN.csv:md5,80f23e0271742bc7400804311dd3b437", - "rtgtools.FP.csv:md5,c5229b5b7fd78d90e9a54e64885728e5", - "rtgtools.TP_base.csv:md5,aae4d65a540533faa4f275d0f7e9753a", - "rtgtools.TP_comp.csv:md5,b2d6fa254026b506ef64ccf1f12ab21a", "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", @@ -556,6 +536,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T09:46:05.192857038" + "timestamp": "2024-11-25T10:37:40.360294798" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index dab2be8..c851389 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -297,12 +297,6 @@ [ "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "svbenchmark.FN.csv:md5,fda320e4b95452acedfdc8cc3a472ad3", - "svbenchmark.FP.csv:md5,35068a0c16903cba32257a8d9a6d51a2", - "truvari.FN.csv:md5,7d2992f331488dd307831a25b8157b0a", - "truvari.FP.csv:md5,cdc258e9153f7a75fc8340ce7211b577", - "truvari.TP_base.csv:md5,cd6d6a9c870739378c7e0ecc6868ebf6", - "truvari.TP_comp.csv:md5,4a47608038a1301cb518d872619245ff", "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", @@ -321,7 +315,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T09:51:11.885074416" + "timestamp": "2024-11-25T10:42:37.100999399" }, "-stub": { "content": [ @@ -597,30 +591,6 @@ "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "HG002.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "svbenchmark.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FN.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.FP.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_base.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "truvari.TP_comp.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -639,6 +609,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T09:53:34.16731435" + "timestamp": "2024-11-25T10:44:55.497510148" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index ed09589..0d00c0f 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -285,10 +285,6 @@ "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "rtgtools.FN.csv:md5,7690798baa198e924c08e03e301148d4", - "rtgtools.FP.csv:md5,35f34c2f3b37f9c4a0617d450decee92", - "rtgtools.TP_base.csv:md5,344d3777b90a06e73aa59d1cc050015a", - "rtgtools.TP_comp.csv:md5,9ed56d1b7e88177723ad7b5bf584bc43", "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", @@ -315,7 +311,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T10:00:28.23191397" + "timestamp": "2024-11-25T10:49:53.896332791" }, "-stub": { "content": [ diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 7376835..027d594 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -129,18 +129,14 @@ ], [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", - "test1.SEQC2.freebayes.features.csv:md5,41752d01679b1efee789bdf0573b6057", - "test1.SEQC2.freebayes.stats.csv:md5,b2c32225c192f4704f6ce16dfb64dacb", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", - "test2.SEQC2.strelka.features.csv:md5,c5af06f0e6d85e53f890826b86d2d0ec", - "test2.SEQC2.strelka.stats.csv:md5,dbf9f81ef2d2c92c70f845bf0ed21929", "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:14:37.608031284" + "timestamp": "2024-11-25T10:51:58.00620306" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 278af4a..2d90453 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -119,27 +119,15 @@ [ "SEQC2.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.SEQC2.freebayes.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.freebayes.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.SEQC2.manta.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test2.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.features.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test3.SEQC2.strelka.stats.csv:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.0" + "nextflow": "24.10.1" }, - "timestamp": "2024-11-12T16:24:28.108507744" + "timestamp": "2024-11-25T10:55:52.928254209" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 2cc29ba..54572a7 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -160,10 +160,6 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "truvari.FN.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.FP.csv:md5,d47360e5f1260a7d1cfa1797a7814ef8", - "truvari.TP_base.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", - "truvari.TP_comp.csv:md5,ec8c0aa9227f6e578136e2e53c15a097", "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", "test1.tiddit.stats:md5,0eb749429a6072f6bf63d377e37514d1", "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", @@ -174,6 +170,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-25T10:08:50.703058874" + "timestamp": "2024-11-25T10:57:54.814250778" } } \ No newline at end of file From 4bdd9a4028ed6725d1e7e1119c9e0634619b3a13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 26 Nov 2024 11:47:53 +0000 Subject: [PATCH 211/292] fix multiqc config --- assets/multiqc_config.yml | 11 ++--------- workflows/variantbenchmarking.nf | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 1ec952a..6b654de 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -17,6 +17,7 @@ ignore_images: false # Run only these modules run_modules: - bcftools + - custom_content custom_data: survivor: @@ -29,15 +30,7 @@ custom_data: id: "survivor" namespace: "SURVIVOR variant statistics" table_title: "Variant statistics from survivor stats tool" - ylab: "Len" - headers: - - "Len" - - "Del" - - "INS" - - "Dup" - - "Inv" - - "TRA" - - "UNK" + ylab: "Count" summary_reports: id: "summary_reports" diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 9cec93b..0cd825e 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -254,7 +254,7 @@ workflow VARIANTBENCHMARKING { ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml',sort: true)) ch_multiqc_files = ch_multiqc_files.mix(REPORT_BENCHMARK_STATISTICS.out.ch_plots) - ch_multiqc_files.view() + MULTIQC ( ch_multiqc_files.collect(), ch_multiqc_config.toList(), From f21aa64675995a6e74f542e18dec0aeb438a3ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 26 Nov 2024 14:04:19 +0000 Subject: [PATCH 212/292] renew snopshots --- tests/.nftignore | 4 +++- tests/germline_sv.nf.test.snap | 9 ++++++++- tests/somatic_sv.nf.test.snap | 9 ++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index ee8bdcf..1b219f2 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,6 +1,8 @@ **/*_report.html **/multiqc/multiqc_data/* -**/multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} +**/multiqc/multiqc_plots/svg/*.{svg,pdf,png} +**/multiqc/multiqc_plots/png/*.{svg,pdf,png} +**/multiqc/multiqc_plots/pdf/*.{svg,pdf,png} **/multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} references/dictionary/genome.dict diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index b04185a..ecb99af 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -102,6 +102,7 @@ "structural/multiqc/multiqc_data/multiqc_general_stats.txt", "structural/multiqc/multiqc_data/multiqc_software_versions.txt", "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_data/multiqc_survivor.txt", "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_plots/pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", @@ -110,6 +111,8 @@ "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", "structural/multiqc/multiqc_plots/png", "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", @@ -117,6 +120,8 @@ "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/png/survivor-cnt.png", + "structural/multiqc/multiqc_plots/png/survivor-pct.png", "structural/multiqc/multiqc_plots/svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", @@ -124,6 +129,8 @@ "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", + "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", + "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", @@ -350,7 +357,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T12:36:40.054294704" + "timestamp": "2024-11-26T14:01:47.145700457" }, "-stub": { "content": [ diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index dba5048..81eb1c4 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -82,6 +82,7 @@ "structural/multiqc/multiqc_data/multiqc_general_stats.txt", "structural/multiqc/multiqc_data/multiqc_software_versions.txt", "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_data/multiqc_survivor.txt", "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_plots/pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", @@ -90,6 +91,8 @@ "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", "structural/multiqc/multiqc_plots/png", "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", @@ -97,6 +100,8 @@ "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/png/survivor-cnt.png", + "structural/multiqc/multiqc_plots/png/survivor-pct.png", "structural/multiqc/multiqc_plots/svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", @@ -104,6 +109,8 @@ "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", + "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", + "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", @@ -199,6 +206,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.1" }, - "timestamp": "2024-11-22T13:00:22.984612013" + "timestamp": "2024-11-26T13:55:27.662287528" } } \ No newline at end of file From aba85d59ffda28169ac2e793f21b4c8742fc5550 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 28 Nov 2024 16:02:47 +0000 Subject: [PATCH 213/292] create new singularity containers for https --- modules/local/create_datavzrd_input/main.nf | 5 +++++ modules/local/variant_extractor/main.nf | 4 ++-- modules/local/vcf_to_csv/main.nf | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/local/create_datavzrd_input/main.nf b/modules/local/create_datavzrd_input/main.nf index 1042dc4..5bf39e3 100644 --- a/modules/local/create_datavzrd_input/main.nf +++ b/modules/local/create_datavzrd_input/main.nf @@ -2,6 +2,11 @@ process CREATE_DATAVZRD_INPUT { tag "$meta.id" label 'process_single' + conda "conda-forge::tar=1.34" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'quay.io/nf-core/ubuntu:20.04' }" + input: tuple val(meta), path(csv), path(template) diff --git a/modules/local/variant_extractor/main.nf b/modules/local/variant_extractor/main.nf index 25e9ec5..560673c 100644 --- a/modules/local/variant_extractor/main.nf +++ b/modules/local/variant_extractor/main.nf @@ -4,8 +4,8 @@ process VARIANT_EXTRACTOR { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8': - 'community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c9/c9964f2ad344f5df543a390ddceb308af0816bed9c9abb9cb400e65525580694/data': + 'community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:9a7098708edb08d4' }" input: tuple val(meta), path(input) diff --git a/modules/local/vcf_to_csv/main.nf b/modules/local/vcf_to_csv/main.nf index f17e7a4..a8abf07 100644 --- a/modules/local/vcf_to_csv/main.nf +++ b/modules/local/vcf_to_csv/main.nf @@ -4,8 +4,8 @@ process VCF_TO_CSV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'oras://community.wave.seqera.io/library/pysam_pandas_pip_variant-extractor:a2d9ec4a4efadbc3': - 'community.wave.seqera.io/library/pysam_pandas_pip_variant-extractor:a2d9ec4a4efadbc3' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/30/30151e7153f1f845e2723b29048a3cdf842e2dcb1384cfcc86ced0211d5e4895/data': + 'community.wave.seqera.io/library/pysam_pandas_pip_variant-extractor:2818354e40f5f895' }" input: tuple val(meta), path(input) From 487da9e7c8819ea16e800a28a73b66cb0ca47858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 29 Nov 2024 08:33:27 +0000 Subject: [PATCH 214/292] renew snapshots --- modules/local/variant_extractor/main.nf | 2 +- modules/local/vcf_to_csv/main.nf | 2 +- tests/germline_small.nf.test.snap | 8 +- tests/germline_sv.nf.test.snap | 8 +- tests/liftover_hg38.nf.test.snap | 107 +----------------------- tests/somatic_sv.nf.test.snap | 4 +- 6 files changed, 15 insertions(+), 116 deletions(-) diff --git a/modules/local/variant_extractor/main.nf b/modules/local/variant_extractor/main.nf index 560673c..b4ab1e2 100644 --- a/modules/local/variant_extractor/main.nf +++ b/modules/local/variant_extractor/main.nf @@ -5,7 +5,7 @@ process VARIANT_EXTRACTOR { 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/c9/c9964f2ad344f5df543a390ddceb308af0816bed9c9abb9cb400e65525580694/data': - 'community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:9a7098708edb08d4' }" + 'community.wave.seqera.io/library/htslib_pysam_tabix_pip_variant-extractor:a12ef217eccf6ba8' }" input: tuple val(meta), path(input) diff --git a/modules/local/vcf_to_csv/main.nf b/modules/local/vcf_to_csv/main.nf index a8abf07..464581a 100644 --- a/modules/local/vcf_to_csv/main.nf +++ b/modules/local/vcf_to_csv/main.nf @@ -5,7 +5,7 @@ process VCF_TO_CSV { 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/30/30151e7153f1f845e2723b29048a3cdf842e2dcb1384cfcc86ced0211d5e4895/data': - 'community.wave.seqera.io/library/pysam_pandas_pip_variant-extractor:2818354e40f5f895' }" + 'community.wave.seqera.io/library/pysam_pandas_pip_variant-extractor:a2d9ec4a4efadbc3' }" input: tuple val(meta), path(input) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 019291b..a99138b 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -229,9 +229,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T13:15:43.288411916" + "timestamp": "2024-11-28T16:47:47.024615694" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -573,8 +573,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T13:13:38.90109915" + "timestamp": "2024-11-28T16:45:26.990755841" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index ecb99af..b566380 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -355,9 +355,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-26T14:01:47.145700457" + "timestamp": "2024-11-28T16:51:57.386421371" }, "-stub": { "content": [ @@ -654,8 +654,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T12:38:58.811950484" + "timestamp": "2024-11-28T16:54:34.483191183" } } \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index fc7dce1..aa0db5f 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover": { "content": [ - 85, + 75, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -57,9 +57,6 @@ "UCSC_LIFTOVER": { "ucsc": 377 }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, "Workflow": { "nf-core/variantbenchmarking": "v1.0dev" } @@ -103,97 +100,8 @@ "small/HG002/stats", "small/HG002/stats/bcftools", "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", - "small/multiqc", - "small/multiqc/multiqc_data", - "small/multiqc/multiqc_data/bcftools-stats-subtypes.txt", - "small/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", - "small/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", - "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", - "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", - "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", - "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", - "small/multiqc/multiqc_data/multiqc.log", - "small/multiqc/multiqc_data/multiqc_bcftools_stats.txt", - "small/multiqc/multiqc_data/multiqc_citations.txt", - "small/multiqc/multiqc_data/multiqc_data.json", - "small/multiqc/multiqc_data/multiqc_general_stats.txt", - "small/multiqc/multiqc_data/multiqc_software_versions.txt", - "small/multiqc/multiqc_data/multiqc_sources.txt", - "small/multiqc/multiqc_plots", - "small/multiqc/multiqc_plots/pdf", - "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", - "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", - "small/multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "small/multiqc/multiqc_plots/png", - "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", - "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", - "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", - "small/multiqc/multiqc_plots/png/general_stats_table.png", - "small/multiqc/multiqc_plots/svg", - "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", - "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", - "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", - "small/multiqc/multiqc_plots/svg/general_stats_table.svg", - "small/multiqc/multiqc_report.html", "small/summary", - "small/summary/comparisons", - "small/summary/comparisons/rtgtools.FN.csv", - "small/summary/comparisons/rtgtools.FP.csv", - "small/summary/comparisons/rtgtools.TP_base.csv", - "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", - "small/summary/datavzrd/happy", - "small/summary/datavzrd/happy/index.html", - "small/summary/datavzrd/happy/static", - "small/summary/datavzrd/happy/static/bootstrap-select.min.css", - "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", - "small/summary/datavzrd/happy/static/bootstrap-table.min.css", - "small/summary/datavzrd/happy/static/bootstrap.min.css", - "small/summary/datavzrd/happy/static/bundle.js", - "small/summary/datavzrd/happy/static/datavzrd.css", - "small/summary/datavzrd/happy/test", - "small/summary/datavzrd/happy/test/config.js", - "small/summary/datavzrd/happy/test/data", - "small/summary/datavzrd/happy/test/data/data_1.js", - "small/summary/datavzrd/happy/test/functions.js", - "small/summary/datavzrd/happy/test/heatmap.js", - "small/summary/datavzrd/happy/test/index_1.html", - "small/summary/datavzrd/happy/test/plots", - "small/summary/datavzrd/happy/test/plots/plot_0.js", - "small/summary/datavzrd/happy/test/plots/plot_1.js", - "small/summary/datavzrd/happy/test/plots/plot_10.js", - "small/summary/datavzrd/happy/test/plots/plot_11.js", - "small/summary/datavzrd/happy/test/plots/plot_12.js", - "small/summary/datavzrd/happy/test/plots/plot_13.js", - "small/summary/datavzrd/happy/test/plots/plot_14.js", - "small/summary/datavzrd/happy/test/plots/plot_15.js", - "small/summary/datavzrd/happy/test/plots/plot_16.js", - "small/summary/datavzrd/happy/test/plots/plot_17.js", - "small/summary/datavzrd/happy/test/plots/plot_18.js", - "small/summary/datavzrd/happy/test/plots/plot_2.js", - "small/summary/datavzrd/happy/test/plots/plot_3.js", - "small/summary/datavzrd/happy/test/plots/plot_4.js", - "small/summary/datavzrd/happy/test/plots/plot_5.js", - "small/summary/datavzrd/happy/test/plots/plot_6.js", - "small/summary/datavzrd/happy/test/plots/plot_7.js", - "small/summary/datavzrd/happy/test/plots/plot_8.js", - "small/summary/datavzrd/happy/test/plots/plot_9.js", "small/summary/datavzrd/rtgtools", "small/summary/datavzrd/rtgtools/index.html", "small/summary/datavzrd/rtgtools/static", @@ -222,15 +130,6 @@ "small/summary/datavzrd/rtgtools/test/plots/plot_8.js", "small/summary/datavzrd/versions.yml", "small/summary/plots", - "small/summary/plots/happy", - "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy_mqc.png", - "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy_mqc.png", - "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy_mqc.png", - "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy_mqc.png", - "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy_mqc.png", - "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy_mqc.png", - "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy_mqc.png", - "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy_mqc.png", "small/summary/plots/rtgtools", "small/summary/plots/rtgtools/metric_by_tool_rtgtools_mqc.png", "small/summary/plots/rtgtools/variants_by_tool_rtgtools_mqc.png", @@ -349,9 +248,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T13:34:14.298465035" + "timestamp": "2024-11-28T16:26:36.118564689" }, "-stub": { "content": [ diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 81eb1c4..fabf609 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -204,8 +204,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-26T13:55:27.662287528" + "timestamp": "2024-11-28T16:58:12.671419675" } } \ No newline at end of file From 786b95c0b6a42e081de476c9ab843fa0dbc9daab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 29 Nov 2024 09:05:31 +0000 Subject: [PATCH 215/292] supress happy error --- tests/.nftignore | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 1b219f2..726ae37 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -19,11 +19,13 @@ references/rtgtools/genome.sdf/done **/summary/datavzrd/**/test/*.{js} **/summary/datavzrd/**/test/index_1.html **/summary/datavzrd/**/test/data/data_1.js -**/summary/datavzrd/**/test/plots/*.{js} -**/summary/datavzrd/**/network/plots/*.{js} +**/summary/datavzrd/**/test/plots/*.js +**/summary/datavzrd/**/network/plots/*.js **/summary/datavzrd/**/network/*.{js} **/summary/datavzrd/**/network/index_1.html **/summary/datavzrd/**/network/data/data_1.js +**/summary/plots/happy/*.png +**/summary/plots/rtgtools/*.png **/summary/plots/**/*.png **/summary/comparisons/*.csv **/summary/tables/**/*.csv From a00e84c619c251485191b2cfd8b35d1648ddfe14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 29 Nov 2024 09:30:51 +0000 Subject: [PATCH 216/292] renew snapshot for liftover --- tests/liftover_hg38.nf.test.snap | 105 ++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_hg38.nf.test.snap index aa0db5f..55af699 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_hg38.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover": { "content": [ - 75, + 85, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -57,6 +57,9 @@ "UCSC_LIFTOVER": { "ucsc": 377 }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, "Workflow": { "nf-core/variantbenchmarking": "v1.0dev" } @@ -100,8 +103,97 @@ "small/HG002/stats", "small/HG002/stats/bcftools", "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "small/multiqc", + "small/multiqc/multiqc_data", + "small/multiqc/multiqc_data/bcftools-stats-subtypes.txt", + "small/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "small/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "small/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", + "small/multiqc/multiqc_data/multiqc.log", + "small/multiqc/multiqc_data/multiqc_bcftools_stats.txt", + "small/multiqc/multiqc_data/multiqc_citations.txt", + "small/multiqc/multiqc_data/multiqc_data.json", + "small/multiqc/multiqc_data/multiqc_general_stats.txt", + "small/multiqc/multiqc_data/multiqc_software_versions.txt", + "small/multiqc/multiqc_data/multiqc_sources.txt", + "small/multiqc/multiqc_plots", + "small/multiqc/multiqc_plots/pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "small/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "small/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "small/multiqc/multiqc_plots/png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "small/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "small/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "small/multiqc/multiqc_plots/png/general_stats_table.png", + "small/multiqc/multiqc_plots/svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "small/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "small/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "small/multiqc/multiqc_plots/svg/general_stats_table.svg", + "small/multiqc/multiqc_report.html", "small/summary", + "small/summary/comparisons", + "small/summary/comparisons/rtgtools.FN.csv", + "small/summary/comparisons/rtgtools.FP.csv", + "small/summary/comparisons/rtgtools.TP_base.csv", + "small/summary/comparisons/rtgtools.TP_comp.csv", "small/summary/datavzrd", + "small/summary/datavzrd/happy", + "small/summary/datavzrd/happy/index.html", + "small/summary/datavzrd/happy/static", + "small/summary/datavzrd/happy/static/bootstrap-select.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", + "small/summary/datavzrd/happy/static/bootstrap-table.min.css", + "small/summary/datavzrd/happy/static/bootstrap.min.css", + "small/summary/datavzrd/happy/static/bundle.js", + "small/summary/datavzrd/happy/static/datavzrd.css", + "small/summary/datavzrd/happy/test", + "small/summary/datavzrd/happy/test/config.js", + "small/summary/datavzrd/happy/test/data", + "small/summary/datavzrd/happy/test/data/data_1.js", + "small/summary/datavzrd/happy/test/functions.js", + "small/summary/datavzrd/happy/test/heatmap.js", + "small/summary/datavzrd/happy/test/index_1.html", + "small/summary/datavzrd/happy/test/plots", + "small/summary/datavzrd/happy/test/plots/plot_0.js", + "small/summary/datavzrd/happy/test/plots/plot_1.js", + "small/summary/datavzrd/happy/test/plots/plot_10.js", + "small/summary/datavzrd/happy/test/plots/plot_11.js", + "small/summary/datavzrd/happy/test/plots/plot_12.js", + "small/summary/datavzrd/happy/test/plots/plot_13.js", + "small/summary/datavzrd/happy/test/plots/plot_14.js", + "small/summary/datavzrd/happy/test/plots/plot_15.js", + "small/summary/datavzrd/happy/test/plots/plot_16.js", + "small/summary/datavzrd/happy/test/plots/plot_17.js", + "small/summary/datavzrd/happy/test/plots/plot_18.js", + "small/summary/datavzrd/happy/test/plots/plot_2.js", + "small/summary/datavzrd/happy/test/plots/plot_3.js", + "small/summary/datavzrd/happy/test/plots/plot_4.js", + "small/summary/datavzrd/happy/test/plots/plot_5.js", + "small/summary/datavzrd/happy/test/plots/plot_6.js", + "small/summary/datavzrd/happy/test/plots/plot_7.js", + "small/summary/datavzrd/happy/test/plots/plot_8.js", + "small/summary/datavzrd/happy/test/plots/plot_9.js", "small/summary/datavzrd/rtgtools", "small/summary/datavzrd/rtgtools/index.html", "small/summary/datavzrd/rtgtools/static", @@ -130,6 +222,15 @@ "small/summary/datavzrd/rtgtools/test/plots/plot_8.js", "small/summary/datavzrd/versions.yml", "small/summary/plots", + "small/summary/plots/happy", + "small/summary/plots/happy/INDEL_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/INDEL_PASS_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_ALL_variants_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_metric_by_tool_happy_mqc.png", + "small/summary/plots/happy/SNP_PASS_variants_by_tool_happy_mqc.png", "small/summary/plots/rtgtools", "small/summary/plots/rtgtools/metric_by_tool_rtgtools_mqc.png", "small/summary/plots/rtgtools/variants_by_tool_rtgtools_mqc.png", @@ -250,7 +351,7 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:26:36.118564689" + "timestamp": "2024-11-29T09:23:31.648065377" }, "-stub": { "content": [ From 823ceceb0e3b4394aa5dd531f53451e6265d0ef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 11:14:30 +0000 Subject: [PATCH 217/292] remove failing truth.md links --- docs/truth.md | 2 -- docs/usage.md | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/truth.md b/docs/truth.md index 0222fb2..cec7073 100644 --- a/docs/truth.md +++ b/docs/truth.md @@ -1,7 +1,5 @@ # nf-core/variantbenchmarking: Truth files -## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/variantbenchmarking/truth](https://nf-co.re/variantbenchmarking/truth) - ## Defining Truth VCF and High confidence BED files This pipeline requires a set of Truth VCF, as a baseline for comparisons, and a high confidence bed files, to restrict analysis to regions. Although, those sets can be anything depending on the type of the analysis, for benchmarking of human genomes there are golden set of samples provided by [Genome in a Bottle project](https://www.nist.gov/programs-projects/genome-bottle) and [SEQC2 consortium](https://sites.google.com/view/seqc2/home/data-analysis/high-confidence-somatic-snv-and-indel-v1-2). diff --git a/docs/usage.md b/docs/usage.md index b7c6047..e56db2c 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -41,7 +41,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p ## Truth samples -Please find the detailed information about truth samples [here](https://nf-co.re/variantbenchmarking/truth). +Please find the detailed information about truth samples [here](/workspace/variantbenchmarking/docs/truth.md). ## Lifting over truth sets From 4c770b236b4bafa934482aecf81024895cfdbe66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 16:21:18 +0000 Subject: [PATCH 218/292] add liftover option for test vcfs --- assets/schema_input.json | 6 + ...tover_hg37.config => liftover_test.config} | 7 +- ...over_hg38.config => liftover_truth.config} | 2 +- nextflow.config | 6 +- nextflow_schema.json | 13 +- ...iftover_vcfs_truth.nf => liftover_vcfs.nf} | 14 +- subworkflows/local/prepare_vcfs_test.nf | 38 ++- subworkflows/local/prepare_vcfs_truth.nf | 12 +- tests/liftover_test.nf.test | 40 +++ tests/liftover_test.nf.test.snap | 208 ++++++++++++++ ...er_hg38.nf.test => liftover_truth.nf.test} | 6 +- ....test.snap => liftover_truth.nf.test.snap} | 267 +----------------- workflows/variantbenchmarking.nf | 29 +- 13 files changed, 341 insertions(+), 307 deletions(-) rename conf/tests/{liftover_hg37.config => liftover_test.config} (79%) rename conf/tests/{liftover_hg38.config => liftover_truth.config} (98%) rename subworkflows/local/{liftover_vcfs_truth.nf => liftover_vcfs.nf} (87%) create mode 100644 tests/liftover_test.nf.test create mode 100644 tests/liftover_test.nf.test.snap rename tests/{liftover_hg38.nf.test => liftover_truth.nf.test} (87%) rename tests/{liftover_hg38.nf.test.snap => liftover_truth.nf.test.snap} (59%) diff --git a/assets/schema_input.json b/assets/schema_input.json index 7967366..c6a6cf1 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -154,6 +154,12 @@ "enum": ["sc", "cts", "d"], "minLength": 1, "default": null + }, + "liftover": { + "type": "boolean", + "description": "Liftover option for test vcfs, to activate add params.liftover='test' ", + "meta": ["liftover"], + "default": false } }, "required": ["test_vcf", "caller", "id"] diff --git a/conf/tests/liftover_hg37.config b/conf/tests/liftover_test.config similarity index 79% rename from conf/tests/liftover_hg37.config rename to conf/tests/liftover_test.config index e7d88bb..f3878e2 100644 --- a/conf/tests/liftover_hg37.config +++ b/conf/tests/liftover_test.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv_hg37.csv' + input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv_liftover.csv" outdir = 'results' genome = 'GRCh37' @@ -28,14 +28,15 @@ params { analysis = 'germline' variant_type = "structural" method = 'truvari' - preprocess = "normalization,deduplication,filter_contigs" + preprocess = "filter_contigs" min_sv_size = 30 truth_id = "HG002" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" //liftover files - liftover = true + liftover = "test" chain = "http://ftp.ensembl.org/pub/assembly_mapping/homo_sapiens/GRCh38_to_GRCh37.chain.gz" rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch38_grch37.txt" } diff --git a/conf/tests/liftover_hg38.config b/conf/tests/liftover_truth.config similarity index 98% rename from conf/tests/liftover_hg38.config rename to conf/tests/liftover_truth.config index ae8a2ba..3ab7d01 100644 --- a/conf/tests/liftover_hg38.config +++ b/conf/tests/liftover_truth.config @@ -35,7 +35,7 @@ params { regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" //liftover files - liftover = true + liftover = "truth" chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" } diff --git a/nextflow.config b/nextflow.config index c655a87..f1e969b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -48,7 +48,7 @@ params { dictionary = null rename_chr = null chain = null - liftover = false + liftover = "" // MultiQC options multiqc_config = null @@ -193,8 +193,8 @@ profiles { somatic_snv { includeConfig 'conf/tests/somatic_snv.config' } somatic_indel { includeConfig 'conf/tests/somatic_indel.config' } somatic_sv { includeConfig 'conf/tests/somatic_sv.config' } - liftover_hg37 { includeConfig 'conf/tests/liftover_hg37.config' } - liftover_hg38 { includeConfig 'conf/tests/liftover_hg38.config' } + liftover_test { includeConfig 'conf/tests/liftover_test.config' } + liftover_truth { includeConfig 'conf/tests/liftover_truth.config' } } diff --git a/nextflow_schema.json b/nextflow_schema.json index c9d2a76..517cbcd 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -31,12 +31,14 @@ }, "truth_id": { "type": "string", + "default": "", "description": "Truth id, sample name to define truth vcf", "fa_icon": "fas fa-folder-open", "errorMessage": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" }, "analysis": { "type": "string", + "default": "", "description": "The analysis type used by the input files", "enum": ["germline", "somatic"], "pattern": "(germline|somatic)", @@ -45,6 +47,7 @@ }, "variant_type": { "type": "string", + "default": "", "description": "Variant types to benchmark", "errorMessage": "Select a variant type to make the analysis: small,snv,indel,structural or copynumber. Select small when your vcf contains both snvs and indels", "enum": ["small", "snv", "indel", "structural", "copynumber"], @@ -53,6 +56,7 @@ }, "method": { "type": "string", + "default": "truvari,svanalyzer,happy,sompy,rtgtools,wittyer", "description": "The benchmarking methods to use. Should be a comma-separate list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", "errorMessage": "A wrong input has been detected. Should be a comma-separated list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", "pattern": "^((truvari|svanalyzer|happy|sompy|rtgtools|wittyer)?,?)*(? tuple([id: params.truth_id], file)}, + ch_bed.map{file -> tuple([id: params.truth_id], file)}, chain.map{_meta, file -> file} ) versions = versions.mix(UCSC_LIFTOVER.out.versions.first()) diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index fdf2c32..69e0ae0 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -2,13 +2,14 @@ // PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS // -include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' -include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' -include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' -include { SPLIT_SMALL_VARIANTS_TEST } from '../local/split_small_variants_test' -include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' -include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' +include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' +include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' +include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' +include { SPLIT_SMALL_VARIANTS_TEST } from '../local/split_small_variants_test' +include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' +include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' +include { LIFTOVER_VCFS } from '../local/liftover_vcfs' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../modules/nf-core/bcftools/view' @@ -17,14 +18,35 @@ workflow PREPARE_VCFS_TEST { test_ch // channel: [val(meta), vcf] fasta // reference channel [val(meta), ref.fa] fai // reference channel [val(meta), ref.fa.fai] + chain // reference channel [val(meta), chain.gz] + rename_chr // reference channel [val(meta), chrlist.txt] + dictionary // reference channel [val(meta), genome.dict] main: versions = Channel.empty() + test_ch.branch{ + def meta = it[0] + liftover: meta.liftover + other: true}.set{vcf} + + vcf_ch = Channel.empty() + + LIFTOVER_VCFS( + vcf.liftover, + Channel.empty(), + fasta, + chain, + rename_chr, + dictionary + ) + versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) + vcf_ch = vcf_ch.mix(LIFTOVER_VCFS.out.vcf_ch,vcf.other) + // Add "query" to test sample VCF_REHEADER_SAMPLENAME( - test_ch, + vcf_ch, fai ) versions = versions.mix(VCF_REHEADER_SAMPLENAME.out.versions.first()) diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 1f6b372..1548741 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -7,7 +7,7 @@ include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' -include { LIFTOVER_VCFS_TRUTH } from '../local/liftover_vcfs_truth' +include { LIFTOVER_VCFS } from '../local/liftover_vcfs' workflow PREPARE_VCFS_TRUTH { @@ -25,9 +25,9 @@ workflow PREPARE_VCFS_TRUTH { versions = Channel.empty() // if liftover option is set convert truth files - if (params.liftover){ + if (params.liftover.contains("truth")){ - LIFTOVER_VCFS_TRUTH( + LIFTOVER_VCFS( truth_ch, high_conf_ch, fasta, @@ -35,9 +35,9 @@ workflow PREPARE_VCFS_TRUTH { rename_chr, dictionary ) - versions = versions.mix(LIFTOVER_VCFS_TRUTH.out.versions.first()) - truth_ch = LIFTOVER_VCFS_TRUTH.out.vcf_ch - high_conf_ch = LIFTOVER_VCFS_TRUTH.out.bed_ch.map{ _meta, bed -> [bed]} + versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) + truth_ch = LIFTOVER_VCFS.out.vcf_ch + high_conf_ch = LIFTOVER_VCFS.out.bed_ch.map{ _meta, bed -> [bed]} } // Reheader sample name for truth file - using meta.caller diff --git a/tests/liftover_test.nf.test b/tests/liftover_test.nf.test new file mode 100644 index 0000000..b049a2b --- /dev/null +++ b/tests/liftover_test.nf.test @@ -0,0 +1,40 @@ +nextflow_pipeline { + + name "Test pipeline for liftover structural germline variants, tested benchmarking methods are truvari" + script "../main.nf" + tag "pipeline" + tag "structural" + tag "germline" + tag "liftover" + tag "hg37" + config "../conf/tests/liftover_test.config" + + test("Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover 'test'") { + + when { + params { + outdir = "$outputDir" + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap new file mode 100644 index 0000000..7dfaaf1 --- /dev/null +++ b/tests/liftover_test.nf.test.snap @@ -0,0 +1,208 @@ +{ + "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover 'test'": { + "content": [ + 67, + { + "BCFTOOLS_REHEADER": { + "bcftools": 1.18 + }, + "BCFTOOLS_STATS": { + "bcftools": 1.18 + }, + "BCFTOOLS_VIEW_CONTIGS": { + "bcftools": 1.18 + }, + "BGZIP_TABIX": { + "tabix": 1.12 + }, + "DATAVZRD": { + "datavzrd": "2.36.12" + }, + "MERGE_REPORTS": { + "python": "3.8.6" + }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, + "PLOTS": { + "r-base": "4.3.1" + }, + "SURVIVOR_MERGE": { + "survivor": "1.0.7" + }, + "SURVIVOR_STATS": { + "survivor": "1.0.7" + }, + "TABIX_BGZIP": { + "tabix": "1.19.1" + }, + "TABIX_BGZIPTABIX": { + "tabix": "1.19.1" + }, + "TABIX_TABIX": { + "tabix": "1.19.1" + }, + "TRUVARI_BENCH": { + "truvari": "4.1.0)" + }, + "VCF_TO_CSV": { + "python": "3.12.4" + }, + "Workflow": { + "nf-core/variantbenchmarking": "v1.0dev" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", + "structural", + "structural/HG002", + "structural/HG002/liftover", + "structural/HG002/liftover/test2.renamechr.vcf.gz", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002_mqc.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", + "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", + "structural/multiqc/multiqc_data/multiqc_citations.txt", + "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_general_stats.txt", + "structural/multiqc/multiqc_data/multiqc_software_versions.txt", + "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_data/multiqc_survivor.txt", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_plots/pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", + "structural/multiqc/multiqc_plots/png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/png/survivor-cnt.png", + "structural/multiqc/multiqc_plots/png/survivor-pct.png", + "structural/multiqc/multiqc_plots/svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", + "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", + "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/truvari.FN.csv", + "structural/summary/comparisons/truvari.FP.csv", + "structural/summary/comparisons/truvari.TP_base.csv", + "structural/summary/comparisons/truvari.TP_comp.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/truvari", + "structural/summary/datavzrd/truvari/index.html", + "structural/summary/datavzrd/truvari/static", + "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", + "structural/summary/datavzrd/truvari/static/bootstrap.min.css", + "structural/summary/datavzrd/truvari/static/bundle.js", + "structural/summary/datavzrd/truvari/static/datavzrd.css", + "structural/summary/datavzrd/truvari/test", + "structural/summary/datavzrd/truvari/test/config.js", + "structural/summary/datavzrd/truvari/test/data", + "structural/summary/datavzrd/truvari/test/data/data_1.js", + "structural/summary/datavzrd/truvari/test/functions.js", + "structural/summary/datavzrd/truvari/test/heatmap.js", + "structural/summary/datavzrd/truvari/test/index_1.html", + "structural/summary/datavzrd/truvari/test/plots", + "structural/summary/datavzrd/truvari/test/plots/plot_0.js", + "structural/summary/datavzrd/truvari/test/plots/plot_1.js", + "structural/summary/datavzrd/truvari/test/plots/plot_2.js", + "structural/summary/datavzrd/truvari/test/plots/plot_3.js", + "structural/summary/datavzrd/truvari/test/plots/plot_4.js", + "structural/summary/datavzrd/truvari/test/plots/plot_5.js", + "structural/summary/datavzrd/truvari/test/plots/plot_6.js", + "structural/summary/datavzrd/truvari/test/plots/plot_7.js", + "structural/summary/datavzrd/versions.yml", + "structural/summary/plots", + "structural/summary/plots/truvari", + "structural/summary/plots/truvari/metric_by_tool_truvari_mqc.png", + "structural/summary/plots/truvari/variants_by_tool_truvari_mqc.png", + "structural/summary/tables", + "structural/summary/tables/truvari", + "structural/summary/tables/truvari/truvari.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/truvari", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fn.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.fp.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.summary.json", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-base.vcf.gz.tbi", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz", + "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz.tbi", + "structural/test1/preprocess", + "structural/test1/preprocess/test1.filter.vcf", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.delly_mqc.stats", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/truvari", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test2/preprocess", + "structural/test2/preprocess/test2.filter.vcf", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.manta_mqc.stats" + ], + [ + "HG002.bcftools_stats.txt:md5,7c007a87b5730787e570712e784d3cc3", + "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "test1.delly.bcftools_stats.txt:md5,d32a9bea755d2065e19e88b9159e2502", + "test1.delly_mqc.stats:md5,e140ad55975c767578b0dd6aff58ba29", + "test2.manta.bcftools_stats.txt:md5,99f8a0b12efa30c6253b44ebfeb9b1d6", + "test2.manta_mqc.stats:md5,1d74b41c6b970992e3a39682b0a68e23" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.2" + }, + "timestamp": "2024-12-03T15:52:10.533611573" + } +} \ No newline at end of file diff --git a/tests/liftover_hg38.nf.test b/tests/liftover_truth.nf.test similarity index 87% rename from tests/liftover_hg38.nf.test rename to tests/liftover_truth.nf.test index 00d46af..f3e94ce 100644 --- a/tests/liftover_hg38.nf.test +++ b/tests/liftover_truth.nf.test @@ -1,15 +1,15 @@ nextflow_pipeline { - name "Test pipeline for small germline variants, tested benchmarking methods are happy and rtgtools" + name "Test pipeline for liftover small germline variants, tested benchmarking methods are happy and rtgtools" script "../main.nf" tag "pipeline" tag "small" tag "germline" tag "liftover" tag "hg38" - config "../conf/tests/liftover_hg38.config" + config "../conf/tests/liftover_truth.config" - test("Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover") { + test("Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover 'truth'") { when { params { diff --git a/tests/liftover_hg38.nf.test.snap b/tests/liftover_truth.nf.test.snap similarity index 59% rename from tests/liftover_hg38.nf.test.snap rename to tests/liftover_truth.nf.test.snap index 55af699..fc319d7 100644 --- a/tests/liftover_hg38.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -1,7 +1,7 @@ { - "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover": { + "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover 'truth'": { "content": [ - 85, + 86, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -33,6 +33,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -351,264 +354,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-29T09:23:31.648065377" - }, - "-stub": { - "content": [ - 85, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.18 - }, - "BCFTOOLS_MERGE": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.18 - }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.18 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_HAPPY": { - "hap.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.8.6" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "REFORMAT_HEADER": { - "tabix": 1.12 - }, - "RTGTOOLS_FORMAT": { - "rtg-tools": "3.12.1" - }, - "RTGTOOLS_VCFEVAL": { - "rtg-tools": "3.12.1" - }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "TABIX_TABIX": { - "tabix": "1.19.1" - }, - "UCSC_LIFTOVER": { - "ucsc": 377 - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, - [ - "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", - "references/rtgtools", - "references/rtgtools/genome.sdf", - "small", - "small/HG002", - "small/HG002/liftover", - "small/HG002/liftover/HG002.renamechr.vcf.gz", - "small/HG002/liftover/HG002.sort.merged.bed", - "small/HG002/preprocess", - "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", - "small/HG002/stats", - "small/HG002/stats/bcftools", - "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", - "small/multiqc", - "small/multiqc/multiqc_data", - "small/multiqc/multiqc_plots", - "small/multiqc/multiqc_report.html", - "small/summary", - "small/summary/comparisons", - "small/summary/comparisons/small", - "small/summary/comparisons/small/rtgtools.FN.csv", - "small/summary/comparisons/small/rtgtools.FP.csv", - "small/summary/comparisons/small/rtgtools.TP_base.csv", - "small/summary/comparisons/small/rtgtools.TP_comp.csv", - "small/summary/datavzrd", - "small/summary/datavzrd/happy", - "small/summary/datavzrd/happy/index.html", - "small/summary/datavzrd/happy/network", - "small/summary/datavzrd/happy/network/config.js", - "small/summary/datavzrd/happy/network/data", - "small/summary/datavzrd/happy/network/data/data_1.js", - "small/summary/datavzrd/happy/network/functions.js", - "small/summary/datavzrd/happy/network/heatmap.js", - "small/summary/datavzrd/happy/network/index_1.html", - "small/summary/datavzrd/happy/network/plots", - "small/summary/datavzrd/happy/network/plots/plot_0.js", - "small/summary/datavzrd/happy/static", - "small/summary/datavzrd/happy/static/bootstrap-select.min.css", - "small/summary/datavzrd/happy/static/bootstrap-table-fixed-columns.min.css", - "small/summary/datavzrd/happy/static/bootstrap-table.min.css", - "small/summary/datavzrd/happy/static/bootstrap.min.css", - "small/summary/datavzrd/happy/static/bundle.js", - "small/summary/datavzrd/happy/static/datavzrd.css", - "small/summary/datavzrd/rtgtools", - "small/summary/datavzrd/rtgtools/index.html", - "small/summary/datavzrd/rtgtools/network", - "small/summary/datavzrd/rtgtools/network/config.js", - "small/summary/datavzrd/rtgtools/network/data", - "small/summary/datavzrd/rtgtools/network/data/data_1.js", - "small/summary/datavzrd/rtgtools/network/functions.js", - "small/summary/datavzrd/rtgtools/network/heatmap.js", - "small/summary/datavzrd/rtgtools/network/index_1.html", - "small/summary/datavzrd/rtgtools/network/plots", - "small/summary/datavzrd/rtgtools/network/plots/plot_0.js", - "small/summary/datavzrd/rtgtools/static", - "small/summary/datavzrd/rtgtools/static/bootstrap-select.min.css", - "small/summary/datavzrd/rtgtools/static/bootstrap-table-fixed-columns.min.css", - "small/summary/datavzrd/rtgtools/static/bootstrap-table.min.css", - "small/summary/datavzrd/rtgtools/static/bootstrap.min.css", - "small/summary/datavzrd/rtgtools/static/bundle.js", - "small/summary/datavzrd/rtgtools/static/datavzrd.css", - "small/summary/datavzrd/versions.yml", - "small/summary/plots", - "small/summary/plots/happy", - "small/summary/plots/happy/metric_by_tool_happy.png", - "small/summary/plots/happy/variants_by_tool_happy.png", - "small/summary/plots/rtgtools", - "small/summary/plots/rtgtools/metric_by_tool_rtgtools.png", - "small/summary/plots/rtgtools/variants_by_tool_rtgtools.png", - "small/summary/tables", - "small/summary/tables/happy", - "small/summary/tables/happy/happy.regions.csv", - "small/summary/tables/happy/happy.summary.csv", - "small/summary/tables/rtgtools", - "small/summary/tables/rtgtools/rtgtools.regions.csv", - "small/summary/tables/rtgtools/rtgtools.summary.csv", - "small/test1", - "small/test1/benchmarks", - "small/test1/benchmarks/happy", - "small/test1/benchmarks/happy/test1.HG002.strelka.extended.csv", - "small/test1/benchmarks/happy/test1.HG002.strelka.metrics.json.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.INDEL.csv.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.roc.Locations.SNP.csv.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.roc.all.csv.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.runinfo.json", - "small/test1/benchmarks/happy/test1.HG002.strelka.summary.csv", - "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz", - "small/test1/benchmarks/happy/test1.HG002.strelka.vcf.gz.tbi", - "small/test1/benchmarks/rtgtools", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fn.vcf.gz.tbi", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.fp.vcf.gz.tbi", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.non_snp_roc.tsv.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.phasing.txt", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.snp_roc.tsv.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.summary.txt", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp-baseline.vcf.gz.tbi", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", - "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", - "small/test1/preprocess", - "small/test1/preprocess/test1.dedup.sort.vcf.gz", - "small/test1/stats", - "small/test1/stats/bcftools", - "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", - "small/test2", - "small/test2/benchmarks", - "small/test2/benchmarks/happy", - "small/test2/benchmarks/happy/test2.HG002.bcftools.extended.csv", - "small/test2/benchmarks/happy/test2.HG002.bcftools.metrics.json.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.INDEL.csv.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.Locations.SNP.csv.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.roc.all.csv.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.runinfo.json", - "small/test2/benchmarks/happy/test2.HG002.bcftools.summary.csv", - "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz", - "small/test2/benchmarks/happy/test2.HG002.bcftools.vcf.gz.tbi", - "small/test2/benchmarks/rtgtools", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fn.vcf.gz.tbi", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.fp.vcf.gz.tbi", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.non_snp_roc.tsv.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.phasing.txt", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.snp_roc.tsv.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.summary.txt", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp-baseline.vcf.gz.tbi", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", - "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", - "small/test2/preprocess", - "small/test2/preprocess/test2.dedup.sort.vcf.gz", - "small/test2/stats", - "small/test2/stats/bcftools", - "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" - ], - [ - "genome.sdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "HG002.sort.merged.bed:md5,d41d8cd98f00b204e9800998ecf8427e", - "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_plots:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "config.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "data_1.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "functions.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "heatmap.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "index_1.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "plot_0.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test1.HG002.strelka.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.HG002.strelka.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test1.strelka.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.extended.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.roc.all.csv.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test2.HG002.bcftools.summary.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.phasing.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.bcftools.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.bcftools.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.0" - }, - "timestamp": "2024-11-12T15:39:05.089607077" + "timestamp": "2024-12-03T15:58:16.618582714" } } \ No newline at end of file diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 0cd825e..2c78a31 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -67,20 +67,24 @@ workflow VARIANTBENCHMARKING { : Channel.empty() // read chain file, liftover genome and rename chr files if liftover is true - chain = Channel.empty() - rename_chr = Channel.empty() - dictionary = Channel.empty() - if (params.liftover){ - chain = params.chain ? Channel.fromPath(params.chain, checkIfExists: true).map{ bed -> tuple([id: bed.getSimpleName()], bed) }.collect() - : Channel.empty() - rename_chr = params.rename_chr ? Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() - : Channel.empty() + if (params.chain && params.rename_chr){ + chain = Channel.fromPath(params.chain, checkIfExists: true).map{ bed -> tuple([id: bed.getSimpleName()], bed) }.collect() + rename_chr = Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + }else{ + log.error "Please specify params.chain and params.rename_chr to process liftover of the files" + exit 1 + } - dictionary = params.dictionary ? Channel.fromPath(params.dictionary, checkIfExists: true).map{ dict -> tuple([id: dict.getSimpleName()], dict) }.collect() - : Channel.empty() + // if dictinoary file is missing PICARD_CREATESEQUENCEDICTIONARY will create one + dictionary = params.dictionary ? Channel.fromPath(params.dictionary, checkIfExists: true).map{ dict -> tuple([id: dict.getSimpleName()], dict) }.collect() : Channel.empty() + }else{ + chain = Channel.empty() + rename_chr = Channel.empty() + dictionary = Channel.empty() } + // PREPROCESSES // subsample multisample vcf if necessary @@ -115,7 +119,10 @@ workflow VARIANTBENCHMARKING { PREPARE_VCFS_TEST( vcf_ch, fasta, - fai + fai, + chain, + rename_chr, + dictionary ) ch_versions = ch_versions.mix(PREPARE_VCFS_TEST.out.versions) From c687f926c7e05408c0cf78bb59e595e747f32956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 16:28:15 +0000 Subject: [PATCH 219/292] edit default --- nextflow_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 517cbcd..ed1d723 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -38,7 +38,7 @@ }, "analysis": { "type": "string", - "default": "", + "default": "germline", "description": "The analysis type used by the input files", "enum": ["germline", "somatic"], "pattern": "(germline|somatic)", @@ -47,7 +47,7 @@ }, "variant_type": { "type": "string", - "default": "", + "default": "small", "description": "Variant types to benchmark", "errorMessage": "Select a variant type to make the analysis: small,snv,indel,structural or copynumber. Select small when your vcf contains both snvs and indels", "enum": ["small", "snv", "indel", "structural", "copynumber"], From 4c82c9ace2c9ebf1722adbc943d47b616f0327ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 16:39:42 +0000 Subject: [PATCH 220/292] error handling with truth --- conf/tests/liftover_test.config | 2 +- nextflow_schema.json | 3 --- workflows/variantbenchmarking.nf | 10 ++++++++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/conf/tests/liftover_test.config b/conf/tests/liftover_test.config index f3878e2..937ea4f 100644 --- a/conf/tests/liftover_test.config +++ b/conf/tests/liftover_test.config @@ -32,7 +32,7 @@ params { min_sv_size = 30 truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + //truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" //liftover files diff --git a/nextflow_schema.json b/nextflow_schema.json index ed1d723..446b0f0 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -31,14 +31,12 @@ }, "truth_id": { "type": "string", - "default": "", "description": "Truth id, sample name to define truth vcf", "fa_icon": "fas fa-folder-open", "errorMessage": "The sample name of the truth case. Examples: HG002, SEQC2, HG001, HG003, CHM13" }, "analysis": { "type": "string", - "default": "germline", "description": "The analysis type used by the input files", "enum": ["germline", "somatic"], "pattern": "(germline|somatic)", @@ -47,7 +45,6 @@ }, "variant_type": { "type": "string", - "default": "small", "description": "Variant types to benchmark", "errorMessage": "Select a variant type to make the analysis: small,snv,indel,structural or copynumber. Select small when your vcf contains both snvs and indels", "enum": ["small", "snv", "indel", "structural", "copynumber"], diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 2c78a31..aa23d3a 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -56,8 +56,14 @@ workflow VARIANTBENCHMARKING { //// check Truth Files //// - truth_ch = Channel.fromPath(params.truth_vcf, checkIfExists: true) - .map{ vcf -> tuple([id: params.truth_id, vartype:params.variant_type], vcf) }.collect() + if (params.truth_id && params.truth_ch){ + truth_ch = Channel.fromPath(params.truth_vcf, checkIfExists: true) + .map{ vcf -> tuple([id: params.truth_id, vartype:params.variant_type], vcf) }.collect() + }else{ + log.error "Please specify params.truth_id and params.truth_vcf to perform benchmarking analysis" + exit 1 + } + regions_bed_ch = params.regions_bed ? Channel.fromPath(params.regions_bed, checkIfExists: true).collect() : Channel.empty() From 2f14200c08fa60fc845f91591f9ffafd40b268f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 16:40:51 +0000 Subject: [PATCH 221/292] chande default for methods --- nextflow_schema.json | 1 - 1 file changed, 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 446b0f0..fc4b2f4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -53,7 +53,6 @@ }, "method": { "type": "string", - "default": "truvari,svanalyzer,happy,sompy,rtgtools,wittyer", "description": "The benchmarking methods to use. Should be a comma-separate list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", "errorMessage": "A wrong input has been detected. Should be a comma-separated list of one or more of the following options: truvari, svanalyzer, happy, sompy, rtgtools, wittyer", "pattern": "^((truvari|svanalyzer|happy|sompy|rtgtools|wittyer)?,?)*(? Date: Tue, 3 Dec 2024 16:48:43 +0000 Subject: [PATCH 222/292] wrong decleration of params.truth_vcf --- workflows/variantbenchmarking.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index aa23d3a..455dbbd 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -56,7 +56,7 @@ workflow VARIANTBENCHMARKING { //// check Truth Files //// - if (params.truth_id && params.truth_ch){ + if (params.truth_id && params.truth_vcf){ truth_ch = Channel.fromPath(params.truth_vcf, checkIfExists: true) .map{ vcf -> tuple([id: params.truth_id, vartype:params.variant_type], vcf) }.collect() }else{ From 57fd7c7423a11ddb066982b73b0f5d1ea0f3d621 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 3 Dec 2024 17:15:28 +0000 Subject: [PATCH 223/292] fix --- conf/tests/liftover_test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/tests/liftover_test.config b/conf/tests/liftover_test.config index 937ea4f..f3878e2 100644 --- a/conf/tests/liftover_test.config +++ b/conf/tests/liftover_test.config @@ -32,7 +32,7 @@ params { min_sv_size = 30 truth_id = "HG002" - //truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" //liftover files From 70214d23c361f05a6d284820538b5daac1bdd193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 4 Dec 2024 10:24:48 +0000 Subject: [PATCH 224/292] renew snapshots --- tests/germline_small.nf.test.snap | 18 ++++++++++++++---- tests/germline_sv.nf.test.snap | 20 ++++++++++++++++---- tests/somatic_indel.nf.test.snap | 14 ++++++++++---- tests/somatic_snv.nf.test.snap | 12 +++++++++--- tests/somatic_sv.nf.test.snap | 10 ++++++++-- 5 files changed, 57 insertions(+), 17 deletions(-) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index a99138b..e1a3bb6 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -1,7 +1,7 @@ { "-stub": { "content": [ - 76, + 77, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -33,6 +33,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -62,6 +65,8 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", + "references/dictionary", + "references/dictionary/genome.dict", "references/rtgtools", "references/rtgtools/genome.sdf", "small", @@ -231,11 +236,11 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:47:47.024615694" + "timestamp": "2024-12-04T10:12:17.779754389" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ - 76, + 77, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -267,6 +272,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -296,6 +304,8 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", + "references/dictionary", + "references/dictionary/genome.dict", "references/rtgtools", "references/rtgtools/genome.sdf", "references/rtgtools/genome.sdf/done", @@ -575,6 +585,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:45:26.990755841" + "timestamp": "2024-12-04T10:10:09.338722844" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index b566380..5181ca9 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ - 144, + 145, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -30,6 +30,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -79,6 +82,9 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -357,11 +363,11 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:51:57.386421371" + "timestamp": "2024-12-04T10:22:09.959009433" }, "-stub": { "content": [ - 144, + 145, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -390,6 +396,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -439,6 +448,9 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -656,6 +668,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:54:34.483191183" + "timestamp": "2024-12-04T10:24:27.339868009" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 6107271..2e1d10b 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'": { "content": [ - 27, + 28, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,6 +30,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -165,7 +168,10 @@ "indel/test2/stats/bcftools", "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml" + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict" ], [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", @@ -175,8 +181,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T12:53:42.07320983" + "timestamp": "2024-12-04T09:59:41.934881268" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 4c4cccb..20188bb 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -1,7 +1,7 @@ { "-stub": { "content": [ - 38, + 39, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,6 +30,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -46,6 +49,9 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", "snv", "snv/SEQC2", "snv/SEQC2/stats", @@ -125,8 +131,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.10.1" + "nextflow": "24.10.2" }, - "timestamp": "2024-11-22T12:57:55.883023408" + "timestamp": "2024-12-04T09:53:59.901867572" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index fabf609..539def8 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { "content": [ - 69, + 70, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,6 +30,9 @@ "MERGE_REPORTS": { "python": "3.8.6" }, + "PICARD_CREATESEQUENCEDICTIONARY": { + "picard": "3.2.0-1-g3948afb6b" + }, "PLOTS": { "r-base": "4.3.1" }, @@ -61,6 +64,9 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "references", + "references/dictionary", + "references/dictionary/genome.dict", "structural", "structural/SEQC2", "structural/SEQC2/stats", @@ -206,6 +212,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-11-28T16:58:12.671419675" + "timestamp": "2024-12-04T09:56:29.305188123" } } \ No newline at end of file From d7ed58ac4786b11e92e8d127e94d824878337271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 5 Dec 2024 09:17:46 +0000 Subject: [PATCH 225/292] update link to truth.md --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index e56db2c..8f4d274 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -41,7 +41,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p ## Truth samples -Please find the detailed information about truth samples [here](/workspace/variantbenchmarking/docs/truth.md). +Please find the detailed information about truth samples [here](../docs/truth.md). ## Lifting over truth sets From f7c496cd7def2e1b7f6b2d0a760f5111c83074e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 5 Dec 2024 12:35:46 +0000 Subject: [PATCH 226/292] update usage.md --- docs/usage.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 8f4d274..7471a45 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -45,10 +45,24 @@ Please find the detailed information about truth samples [here](../docs/truth.md ## Lifting over truth sets -This workflow comes with a liftover option for truth sets. In order to activate liftover use `--liftover true`. +This workflow comes with a liftover option for truth sets. In order to activate liftover use `--liftover "truth"`. - `--chain`: This workflow uses picard tools for lifting over and a chain file has to be provided specific to the input truth vcf. Some examples can be found [here](https://genome.ucsc.edu/goldenPath/help/chain.html) - `--rename_chr`: Renaming chromosomes is required after liftover process. Some examples can be found under `assets/rename_contigs` directory. +- `--dictionary`: .dict file is required to run liftover process. If dictionary file is not provided, picard createsequencedictionary will create and use the file. + +## Lifting over test sets + +Lifting over test samples is also possible through this pipeline, if you want to liftover at least one of the samples first use `--liftover "test"` and add liftover option to samplesheet: + +```csv title="samplesheet.csv" +id,test_vcf,caller,liftover +test1,test1.vcf.gz,delly,true +test2,test2.vcf,gatk,false +test3,test3.vcf.gz,cnvkit,true +``` + +Please note that you should still provide chain and reame_chr files, and lifting over truth and test samples simultaneously is not possible. ## Standardization and normalization parameters @@ -234,10 +248,10 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - `test_full` - A profile with a complete configuration for full size of sample testing - Includes links to test data so needs no other parameters -- `liftover_hg37` - - A profile with a complete configuration for using liftover of HG002 hg38 truth set to hg37 +- `liftover_test` + - A profile with a complete configuration for using liftover of HG002 hg38 test set to hg37 - Includes links to test data so needs no other parameters -- `liftover_hg38` +- `liftover_truth` - A profile with a complete configuration for using liftover of HG002 hg37 truth set to hg38 - Includes links to test data so needs no other parameters - `germline_small` From ca2236a0d5b15f19c530afca030b596800735ef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 5 Dec 2024 14:21:55 +0000 Subject: [PATCH 227/292] add bcf to input --- README.md | 4 ++-- assets/schema_input.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9478981..39daff6 100644 --- a/README.md +++ b/README.md @@ -50,9 +50,9 @@ Applying filtering on the process of benchmarking itself might makes it impossib 10. Include or exclude SNVs and INDELs ([bcftools filter](https://samtools.github.io/bcftools/bcftools.html#filter)) 11. Size and quality filtering for SVs ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) -### Liftover of truth sets: +### Liftover of vcfs: -This sub-workflow provides option to convert genome coordinates of truth VCF and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. +This sub-workflow provides option to convert genome coordinates of truth VCF and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. Lifting over one or more test vcfs is also possible. 12. Create sequence dictionary for the reference ([picard CreateSequenceDictionary](https://gatk.broadinstitute.org/hc/en-us/articles/360037068312-CreateSequenceDictionary-Picard)). This file can be saved and reused. 13. Lifting over truth variants ([picard LiftoverVcf](https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard)) diff --git a/assets/schema_input.json b/assets/schema_input.json index c6a6cf1..0839b98 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -10,9 +10,9 @@ "test_vcf": { "type": "string", "exists": true, - "pattern": "\\S+\\.vcf(\\.gz)?$", + "pattern": "\\S+\\.(vcf|bcf)(\\.gz)?$", "format": "file-path", - "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz' or '.vcf'", + "errorMessage": "Test VCF must be provided, cannot contain spaces and must have extension '.vcf.gz', '.vcf', '.bcf.gz' or 'bcf'", "description": "The VCF file to use as benchmarking test input" }, "id": { From 4a999663b7852f6cdc608bf73539aae5cd00c036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 6 Dec 2024 16:01:09 +0000 Subject: [PATCH 228/292] add fix_vcf_prefix script --- assets/schema_input.json | 6 ++ bin/fix_vcf_prefix.py | 88 +++++++++++++++++++ .../custom/fix_vcf_prefix/environment.yml | 8 ++ modules/local/custom/fix_vcf_prefix/main.nf | 51 +++++++++++ subworkflows/local/prepare_vcfs_test.nf | 40 +++++++-- workflows/variantbenchmarking.nf | 27 ++++-- 6 files changed, 206 insertions(+), 14 deletions(-) create mode 100755 bin/fix_vcf_prefix.py create mode 100644 modules/local/custom/fix_vcf_prefix/environment.yml create mode 100644 modules/local/custom/fix_vcf_prefix/main.nf diff --git a/assets/schema_input.json b/assets/schema_input.json index 0839b98..f014e26 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -160,6 +160,12 @@ "description": "Liftover option for test vcfs, to activate add params.liftover='test' ", "meta": ["liftover"], "default": false + }, + "fix_prefix": { + "type": "boolean", + "description": "Fixing prefix is sometimes necessary for input files, activate it if your input is not adhering to GRCh38 with chr and GRCh37 without chr standards ", + "meta": ["fix_prefix"], + "default": false } }, "required": ["test_vcf", "caller", "id"] diff --git a/bin/fix_vcf_prefix.py b/bin/fix_vcf_prefix.py new file mode 100755 index 0000000..adc0bf2 --- /dev/null +++ b/bin/fix_vcf_prefix.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +# Copyright 2024 - GHGA +# Author: Kuebra Narci +''' +Generates a CSV file from a VCF +Expected usage: + $ python fix_vcf_prefix.py +Use --help for more information. +''' +import os +import subprocess +import argparse +import shutil + + +def determine_genome_version(vcf_file): + """ + Determine the genome version by inspecting chromosome naming in the VCF file. + """ + with subprocess.Popen( + f"bcftools view -h {vcf_file} | grep -m 1 '^##contig= 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}" + + """ + echo '' | gzip > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$( bcftools --version |& sed '1!d; s/^.*bcftools //' ) + END_VERSIONS + """ +} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 69e0ae0..9ba656e 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -11,6 +11,7 @@ include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgzip include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' include { LIFTOVER_VCFS } from '../local/liftover_vcfs' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../modules/nf-core/bcftools/view' +include { FIX_VCF_PREFIX } from '../../modules/local/custom/fix_vcf_prefix' workflow PREPARE_VCFS_TEST { @@ -33,16 +34,37 @@ workflow PREPARE_VCFS_TEST { vcf_ch = Channel.empty() - LIFTOVER_VCFS( - vcf.liftover, - Channel.empty(), - fasta, - chain, - rename_chr, - dictionary + if (params.liftover.contains("test")){ + LIFTOVER_VCFS( + vcf.liftover, + Channel.empty(), + fasta, + chain, + rename_chr, + dictionary + ) + versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) + vcf_ch = vcf_ch.mix(LIFTOVER_VCFS.out.vcf_ch,vcf.other) + } + vcf_ch = vcf_ch.mix(vcf.other) + + // if prefix of chromosomes needs to be fixed + vcf_ch.branch{ + def meta = it[0] + prefix: meta.fix_prefix + other: true}.set{fix} + + vcf_ch = Channel.empty() + + fix.prefix.view() + + FIX_VCF_PREFIX( + fix.prefix, + rename_chr ) - versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) - vcf_ch = vcf_ch.mix(LIFTOVER_VCFS.out.vcf_ch,vcf.other) + versions = versions.mix(FIX_VCF_PREFIX.out.versions.first()) + vcf_ch = vcf_ch.mix(FIX_VCF_PREFIX.out.vcf,fix.other) + // Add "query" to test sample VCF_REHEADER_SAMPLENAME( diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 455dbbd..0d6ee56 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -72,22 +72,39 @@ workflow VARIANTBENCHMARKING { sdf = params.sdf ? Channel.fromPath(params.sdf, checkIfExists: true).map{ sdf -> tuple([id: sdf.getSimpleName()], sdf) }.collect() : Channel.empty() + if (params.rename_chr){ + rename_chr = Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + if (!params.genome){ + log.error "Please specify params.genome to fix chromosome prefix" + exit 1 + } + + }else{ + if (params.genome == "GRCh38"){ + rename_chr = Channel.fromPath("assets/rename_contigs/grch37_grch38.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + } + else if(params.genome == "GRCh37") + { + rename_chr = Channel.fromPath("assets/rename_contigs/grch38_grch37.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + } + else{ + rename_chr = Channel.empty() + } + } + // read chain file, liftover genome and rename chr files if liftover is true if (params.liftover){ - if (params.chain && params.rename_chr){ + if (params.chain){ chain = Channel.fromPath(params.chain, checkIfExists: true).map{ bed -> tuple([id: bed.getSimpleName()], bed) }.collect() - rename_chr = Channel.fromPath(params.rename_chr, checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() }else{ - log.error "Please specify params.chain and params.rename_chr to process liftover of the files" + log.error "Please specify params.chain to process liftover of the files" exit 1 } - // if dictinoary file is missing PICARD_CREATESEQUENCEDICTIONARY will create one dictionary = params.dictionary ? Channel.fromPath(params.dictionary, checkIfExists: true).map{ dict -> tuple([id: dict.getSimpleName()], dict) }.collect() : Channel.empty() }else{ chain = Channel.empty() - rename_chr = Channel.empty() dictionary = Channel.empty() } From da8585f89663a392656999b2b1f97b7a568836bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 10 Dec 2024 11:28:18 +0000 Subject: [PATCH 229/292] renew snapshots --- conf/tests/germline_small.config | 2 ++ conf/tests/germline_sv.config | 1 + conf/tests/somatic_indel.config | 2 ++ conf/tests/somatic_snv.config | 2 ++ conf/tests/somatic_sv.config | 2 ++ subworkflows/local/prepare_vcfs_test.nf | 2 +- tests/germline_small.nf.test.snap | 18 ++++-------------- tests/germline_sv.nf.test.snap | 20 ++++---------------- tests/liftover_truth.nf.test.snap | 7 ++----- tests/somatic_indel.nf.test.snap | 12 +++--------- tests/somatic_sv.nf.test.snap | 10 ++-------- 11 files changed, 25 insertions(+), 53 deletions(-) diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 8dcd613..514688c 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -40,4 +40,6 @@ params { truth_id = "HG002" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + } diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index ddd89b4..dc724f3 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -41,4 +41,5 @@ params { truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" } diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config index 463b096..d51111c 100644 --- a/conf/tests/somatic_indel.config +++ b/conf/tests/somatic_indel.config @@ -33,5 +33,7 @@ params { truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sINDEL_truth_set_v1.0.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + } diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config index 6b80903..ec4c8c6 100644 --- a/conf/tests/somatic_snv.config +++ b/conf/tests/somatic_snv.config @@ -33,4 +33,6 @@ params { truth_id = "SEQC2" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sSNV_truth_set_v1.0.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + } diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index 02eeec2..7fdfe7e 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -32,4 +32,6 @@ params { truth_id = "SEQC2" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/13059_2022_2816_MOESM4_ESM.vcf.gz" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + } diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 9ba656e..2fadf16 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -44,7 +44,7 @@ workflow PREPARE_VCFS_TEST { dictionary ) versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) - vcf_ch = vcf_ch.mix(LIFTOVER_VCFS.out.vcf_ch,vcf.other) + vcf_ch = vcf_ch.mix(LIFTOVER_VCFS.out.vcf_ch) } vcf_ch = vcf_ch.mix(vcf.other) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index e1a3bb6..554f702 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -1,7 +1,7 @@ { "-stub": { "content": [ - 77, + 76, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -33,9 +33,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -65,8 +62,6 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", - "references/dictionary", - "references/dictionary/genome.dict", "references/rtgtools", "references/rtgtools/genome.sdf", "small", @@ -236,11 +231,11 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T10:12:17.779754389" + "timestamp": "2024-12-10T10:55:37.880792825" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ - 77, + 76, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -272,9 +267,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -304,8 +296,6 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "references", - "references/dictionary", - "references/dictionary/genome.dict", "references/rtgtools", "references/rtgtools/genome.sdf", "references/rtgtools/genome.sdf/done", @@ -585,6 +575,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T10:10:09.338722844" + "timestamp": "2024-12-10T10:53:32.971378431" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 5181ca9..9af6025 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ - 145, + 144, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -30,9 +30,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -82,9 +79,6 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -363,11 +357,11 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T10:22:09.959009433" + "timestamp": "2024-12-10T10:42:14.227940401" }, "-stub": { "content": [ - 145, + 144, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -396,9 +390,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -448,9 +439,6 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -668,6 +656,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T10:24:27.339868009" + "timestamp": "2024-12-10T10:44:36.4725572" } } \ No newline at end of file diff --git a/tests/liftover_truth.nf.test.snap b/tests/liftover_truth.nf.test.snap index fc319d7..ef7a85a 100644 --- a/tests/liftover_truth.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover 'truth'": { "content": [ - 86, + 85, { "BCFTOOLS_DEDUP": { "bcftools": 1.18 @@ -33,9 +33,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -354,6 +351,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-03T15:58:16.618582714" + "timestamp": "2024-12-10T10:20:35.930923969" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 2e1d10b..1f04021 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'": { "content": [ - 28, + 27, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,9 +30,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -168,10 +165,7 @@ "indel/test2/stats/bcftools", "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict" + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml" ], [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", @@ -183,6 +177,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T09:59:41.934881268" + "timestamp": "2024-12-10T11:27:48.141030523" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index 539def8..b2ccd3d 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { "content": [ - 70, + 69, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,9 +30,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -64,9 +61,6 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", "structural", "structural/SEQC2", "structural/SEQC2/stats", @@ -212,6 +206,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T09:56:29.305188123" + "timestamp": "2024-12-10T11:06:49.710866299" } } \ No newline at end of file From 969ecb4924099dbbc6424f8eb50f742b67e04bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 10 Dec 2024 13:34:52 +0000 Subject: [PATCH 230/292] renew snapshot --- conf/tests/somatic_indel.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config index d51111c..67ffe08 100644 --- a/conf/tests/somatic_indel.config +++ b/conf/tests/somatic_indel.config @@ -33,7 +33,7 @@ params { truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sINDEL_truth_set_v1.0.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" } From 789342e6336c54755d65e90b3258b38ffc4fece5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 10 Dec 2024 13:55:38 +0000 Subject: [PATCH 231/292] add new snapshot --- tests/somatic_snv.nf.test.snap | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 20188bb..5f03580 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -1,7 +1,7 @@ { "-stub": { "content": [ - 39, + 38, { "BCFTOOLS_REHEADER": { "bcftools": 1.18 @@ -30,9 +30,6 @@ "MERGE_REPORTS": { "python": "3.8.6" }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, "PLOTS": { "r-base": "4.3.1" }, @@ -49,9 +46,6 @@ [ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "references", - "references/dictionary", - "references/dictionary/genome.dict", "snv", "snv/SEQC2", "snv/SEQC2/stats", @@ -133,6 +127,6 @@ "nf-test": "0.9.0", "nextflow": "24.10.2" }, - "timestamp": "2024-12-04T09:53:59.901867572" + "timestamp": "2024-12-10T13:54:36.607079161" } } \ No newline at end of file From aecd4566a6ca0e4a4d377e122da6e4eb759677b3 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 12 Dec 2024 11:24:56 +0000 Subject: [PATCH 232/292] Template update for nf-core/tools version 3.1.0 --- .github/CONTRIBUTING.md | 12 +- .github/workflows/awsfulltest.yml | 21 +- .github/workflows/branch.yml | 18 +- .github/workflows/ci.yml | 2 +- .github/workflows/download_pipeline.yml | 8 +- .github/workflows/fix-linting.yml | 4 +- .github/workflows/linting.yml | 10 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/release-announcements.yml | 2 +- .../workflows/template_version_comment.yml | 2 +- .gitpod.yml | 11 +- .nf-core.yml | 9 +- .vscode/settings.json | 3 + conf/base.config | 2 +- conf/modules.config | 1 + docs/usage.md | 32 +- modules.json | 8 +- modules/nf-core/fastqc/main.nf | 2 +- modules/nf-core/fastqc/meta.yml | 1 + nextflow.config | 45 ++- nextflow_schema.json | 6 + ro-crate-metadata.json | 295 ++++++++++++++++++ .../main.nf | 7 +- .../nf-core/utils_nextflow_pipeline/main.nf | 2 + .../tests/main.workflow.nf.test | 10 +- .../nf-core/utils_nfcore_pipeline/main.nf | 89 ++---- .../tests/main.function.nf.test | 46 ++- .../tests/main.function.nf.test.snap | 30 -- .../utils_nfschema_plugin/tests/main.nf.test | 4 +- workflows/variantbenchmarking.nf | 2 +- 30 files changed, 467 insertions(+), 219 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 ro-crate-metadata.json diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 37f8c98..a27b873 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# nf-core/variantbenchmarking: Contributing Guidelines +# `nf-core/variantbenchmarking`: Contributing Guidelines Hi there! Many thanks for taking an interest in improving nf-core/variantbenchmarking. @@ -55,9 +55,9 @@ These tests are run both with the latest available version of `Nextflow` and als :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/master`. +- 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). -- A PR should be made on `master` from patch to directly this particular bug. +- Open a pull-request from `patch` to `main`/`master` with the changes. ## Getting help @@ -65,13 +65,13 @@ For further information/help, please consult the [nf-core/variantbenchmarking do ## Pipeline contribution conventions -To make the nf-core/variantbenchmarking 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. +To make the `nf-core/variantbenchmarking` 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 +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). @@ -84,7 +84,7 @@ If you wish to contribute a new step, please use the following coding standards: ### Default values -Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope. +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`. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 6289350..9b0eeaf 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -1,11 +1,12 @@ name: nf-core AWS full size tests -# This workflow is triggered on PRs opened against the master branch. +# This workflow is triggered on PRs opened against the main/master branch. # It can be additionally triggered manually with GitHub actions workflow dispatch button. # It runs the -profile 'test_full' on AWS batch on: pull_request: branches: + - main - master workflow_dispatch: pull_request_review: @@ -18,18 +19,30 @@ jobs: if: github.repository == 'nf-core/variantbenchmarking' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - - uses: octokit/request-action@v2.x + - name: Get PR reviews + uses: octokit/request-action@v2.x + if: github.event_name != 'workflow_dispatch' id: check_approvals + continue-on-error: true with: - route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews + route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews?per_page=100 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - id: test_variables + + - name: Check for approvals + if: ${{ failure() && github.event_name != 'workflow_dispatch' }} + run: | + echo "No review approvals found. At least 2 approvals are required to run this action automatically." + exit 1 + + - name: Check for enough approvals (>=2) + id: test_variables if: github.event_name != 'workflow_dispatch' run: | JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}' CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length') test $CURRENT_APPROVALS_COUNT -ge 2 || exit 1 # At least 2 approvals are required + - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 # TODO nf-core: You can customise AWS full pipeline tests as required diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index 58404c3..9d2c4e6 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -1,15 +1,17 @@ name: nf-core branch protection -# This workflow is triggered on PRs to master branch on the repository -# It fails when someone tries to make a PR against the nf-core `master` branch instead of `dev` +# This workflow is triggered on PRs to `main`/`master` branch on the repository +# It fails when someone tries to make a PR against the nf-core `main`/`master` branch instead of `dev` on: pull_request_target: - branches: [master] + branches: + - main + - master jobs: test: runs-on: ubuntu-latest steps: - # PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches + # PRs to the nf-core repo main/master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches - name: Check PRs if: github.repository == 'nf-core/variantbenchmarking' run: | @@ -22,7 +24,7 @@ jobs: uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 with: message: | - ## This PR is against the `master` branch :x: + ## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x: * Do not close this PR * Click _Edit_ and change the `base` to `dev` @@ -32,9 +34,9 @@ jobs: Hi @${{ github.event.pull_request.user.login }}, - It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `master` branch. - The `master` branch on nf-core repositories should always contain code from the latest release. - Because of this, PRs to `master` are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch. + It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) ${{github.event.pull_request.base.ref}} branch. + The ${{github.event.pull_request.base.ref}} branch on nf-core repositories should always contain code from the latest release. + Because of this, PRs to ${{github.event.pull_request.base.ref}} are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch. You do not need to close this PR, you can change the target branch to `dev` by clicking the _"Edit"_ button at the top of this page. Note that even after this, the test will continue to show as failing until you push a new commit. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c599817..ef4cd4d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: profile: "singularity" steps: - name: Check out pipeline code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Set up Nextflow uses: nf-core/setup-nextflow@v2 diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 713dc3e..2576cc0 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -2,7 +2,7 @@ name: Test successful pipeline download with 'nf-core pipelines download' # Run the workflow when: # - dispatched manually -# - when a PR is opened or reopened to master branch +# - when a PR is opened or reopened to main/master branch # - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev. on: workflow_dispatch: @@ -17,9 +17,11 @@ on: - edited - synchronize branches: + - main - master pull_request_target: branches: + - main - master env: @@ -35,7 +37,7 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 + - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 with: python-version: "3.12" architecture: "x64" @@ -69,7 +71,7 @@ jobs: --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ --compress "none" \ --container-system 'singularity' \ - --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" \ + --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io/library/" \ --container-cache-utilisation 'amend' \ --download-configuration 'yes' diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml index 4d278c6..56988a5 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@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: token: ${{ secrets.nf_core_bot_auth_token }} @@ -32,7 +32,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} # Install and run pre-commit - - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 + - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 with: python-version: "3.12" diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index a502573..dbd52d5 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,10 +14,10 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Set up Python 3.12 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 with: python-version: "3.12" @@ -31,12 +31,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Install Nextflow uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 + - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 with: python-version: "3.12" architecture: "x64" @@ -74,7 +74,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 42e519b..0bed96d 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@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 # v6 + uses: dawidd6/action-download-artifact@80620a5d27ce0ae443b965134db88467fc607b43 # v7 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index c6ba35d..450b1d5 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -31,7 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 + - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 with: python-version: "3.10" - name: Install dependencies diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml index e8aafe4..537529b 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@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: ref: ${{ github.event.pull_request.head.sha }} diff --git a/.gitpod.yml b/.gitpod.yml index 4611863..83599f6 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -6,12 +6,5 @@ tasks: nextflow self-update vscode: - extensions: # based on nf-core.nf-core-extensionpack - #- esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code - - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files - - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar - - mechatroner.rainbow-csv # Highlight columns in csv files in different colors - - nextflow.nextflow # Nextflow syntax highlighting - - oderwat.indent-rainbow # Highlight indentation level - - streetsidesoftware.code-spell-checker # Spelling checker for source code - - charliermarsh.ruff # Code linter Ruff + extensions: + - nf-core.nf-core-extensionpack # https://github.com/nf-core/vscode-extensionpack diff --git a/.nf-core.yml b/.nf-core.yml index 7ab9250..497b269 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,7 +1,6 @@ -bump_version: null -lint: null -nf_core_version: 3.0.2 -org_path: null +lint: + actions_ci: false +nf_core_version: 3.1.0 repository_type: pipeline template: author: kuebra.narci@dkfz.de @@ -11,6 +10,4 @@ template: name: variantbenchmarking org: nf-core outdir: . - skip_features: null version: 1.0dev -update: null diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a33b527 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "markdown.styles": ["public/vscode_markdown.css"] +} diff --git a/conf/base.config b/conf/base.config index 135e755..f5c60d6 100644 --- a/conf/base.config +++ b/conf/base.config @@ -20,7 +20,7 @@ process { maxErrors = '-1' // Process-specific resource requirements - // NOTE - Please try and re-use the labels below as much as possible. + // NOTE - Please try and reuse the labels below as much as possible. // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules. // If possible, it would be nice to keep the same label naming convention when // adding in your local modules too. diff --git a/conf/modules.config b/conf/modules.config index d266a38..d203d2b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,6 +21,7 @@ process { withName: FASTQC { ext.args = '--quiet' } + withName: 'MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ diff --git a/docs/usage.md b/docs/usage.md index c7a679e..c571a22 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -75,9 +75,8 @@ 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). -::: +> [!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). The above pipeline run specified with a params file in yaml format: @@ -106,23 +105,21 @@ nextflow pull nf-core/variantbenchmarking ### Reproducibility -It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. +It is a good idea to specify the pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. First, go to the [nf-core/variantbenchmarking releases page](https://github.com/nf-core/variantbenchmarking/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. -To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. +To further assist in reproducibility, you can use share and reuse [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. -:::tip -If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. -::: +> [!TIP] +> If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. ## Core Nextflow arguments -:::note -These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). -::: +> [!NOTE] +> These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen) ### `-profile` @@ -130,16 +127,15 @@ Use this parameter to choose a configuration profile. Profiles can give configur Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Conda) - see below. -:::info -We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. -::: +> [!IMPORTANT] +> We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. -The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). +The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to check if your system is suported, please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important! They are loaded in sequence, so later profiles can overwrite earlier profiles. -If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended, since it can lead to different results on different machines dependent on the computer enviroment. +If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended, since it can lead to different results on different machines dependent on the computer environment. - `test` - A profile with a complete configuration for automated testing @@ -175,13 +171,13 @@ Specify the path to a specific config file (this is a core Nextflow command). Se ### Resource requests -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 steps in the pipeline, 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 requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. +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. ### Custom Containers -In some cases you may wish to change which container or conda environment a step of the pipeline uses 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. +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. diff --git a/modules.json b/modules.json index accb0d3..ce29ad9 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "dc94b6ee04a05ddb9f7ae050712ff30a13149164", "installed_by": ["modules"] }, "multiqc": { @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "3aa0aec1d52d492fe241919f0c6100ebf0074082", + "git_sha": "c2b22d85f30a706a3073387f30380704fcae013b", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "1b6b9a3338d011367137808b49b923515080e3ba", + "git_sha": "51ae5406a030d4da1e49e4dab49756844fdd6c7a", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", - "git_sha": "bbd5a41f4535a8defafe6080e00ea74c45f4f96c", + "git_sha": "2fd2cd6d0e7b273747f32e465fdc6bcc3ae0814e", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index d8989f4..752c3a1 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -24,7 +24,7 @@ process FASTQC { // 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 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 diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index 4827da7..2b2e62b 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -11,6 +11,7 @@ tools: FastQC gives general quality metrics about your reads. It provides information about the quality score distribution across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other overrepresented sequences. homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ diff --git a/nextflow.config b/nextflow.config index c89633f..894251a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -38,8 +38,7 @@ params { show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' - - // 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 @@ -153,6 +152,13 @@ profiles { executor.name = 'local' executor.cpus = 4 executor.memory = 8.GB + process { + resourceLimits = [ + memory: 8.GB, + cpus : 4, + time : 1.h + ] + } } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } @@ -201,30 +207,41 @@ set -C # No clobber - prevent output redirection from overwriting files. // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false -def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') timeline { enabled = true - file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/execution_timeline_${params.trace_report_suffix}.html" } report { enabled = true - file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/execution_report_${params.trace_report_suffix}.html" } trace { enabled = true - file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt" + file = "${params.outdir}/pipeline_info/execution_trace_${params.trace_report_suffix}.txt" } dag { enabled = true - file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/pipeline_dag_${params.trace_report_suffix}.html" } manifest { name = 'nf-core/variantbenchmarking' - author = """kuebra.narci@dkfz.de""" + author = """kuebra.narci@dkfz.de""" // 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 + [ + name: 'kuebra.narci@dkfz.de', + affiliation: '', + email: '', + github: '', + contribution: [], // List of contribution types ('author', 'maintainer' or 'contributor') + orcid: '' + ], + ] homePage = 'https://github.com/nf-core/variantbenchmarking' description = """Benchmarking pipeline for germline and somatic variant callers """ mainScript = 'main.nf' + defaultBranch = 'master' nextflowVersion = '!>=24.04.2' version = '1.0dev' doi = '' @@ -237,9 +254,10 @@ plugins { validation { defaultIgnoreParams = ["genomes"] + monochromeLogs = params.monochrome_logs help { enabled = true - command = "nextflow run $manifest.name -profile --input samplesheet.csv --outdir " + command = "nextflow run nf-core/variantbenchmarking -profile --input samplesheet.csv --outdir " fullParameter = "help_full" showHiddenParameter = "show_hidden" beforeText = """ @@ -249,15 +267,15 @@ validation { \033[0;34m |\\ | |__ __ / ` / \\ |__) |__ \033[0;33m} {\033[0m \033[0;34m | \\| | \\__, \\__/ | \\ |___ \033[0;32m\\`-._,-`-,\033[0m \033[0;32m`._,._,\'\033[0m -\033[0;35m ${manifest.name} ${manifest.version}\033[0m +\033[0;35m nf-core/variantbenchmarking ${manifest.version}\033[0m -\033[2m----------------------------------------------------\033[0m- """ - afterText = """${manifest.doi ? "* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""} + 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/${manifest.name}/blob/master/CITATIONS.md + https://github.com/nf-core/variantbenchmarking/blob/master/CITATIONS.md """ } summary { @@ -265,6 +283,3 @@ validation { afterText = validation.help.afterText } } - -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' diff --git a/nextflow_schema.json b/nextflow_schema.json index e98f7f5..024ba00 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -218,6 +218,12 @@ "description": "Base URL or local path to location of pipeline test dataset files", "default": "https://raw.githubusercontent.com/nf-core/test-datasets/", "hidden": true + }, + "trace_report_suffix": { + "type": "string", + "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 } } } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json new file mode 100644 index 0000000..05744f7 --- /dev/null +++ b/ro-crate-metadata.json @@ -0,0 +1,295 @@ +{ + "@context": [ + "https://w3id.org/ro/crate/1.1/context", + { + "GithubService": "https://w3id.org/ro/terms/test#GithubService", + "JenkinsService": "https://w3id.org/ro/terms/test#JenkinsService", + "PlanemoEngine": "https://w3id.org/ro/terms/test#PlanemoEngine", + "TestDefinition": "https://w3id.org/ro/terms/test#TestDefinition", + "TestInstance": "https://w3id.org/ro/terms/test#TestInstance", + "TestService": "https://w3id.org/ro/terms/test#TestService", + "TestSuite": "https://w3id.org/ro/terms/test#TestSuite", + "TravisService": "https://w3id.org/ro/terms/test#TravisService", + "definition": "https://w3id.org/ro/terms/test#definition", + "engineVersion": "https://w3id.org/ro/terms/test#engineVersion", + "instance": "https://w3id.org/ro/terms/test#instance", + "resource": "https://w3id.org/ro/terms/test#resource", + "runsOn": "https://w3id.org/ro/terms/test#runsOn" + } + ], + "@graph": [ + { + "@id": "./", + "@type": "Dataset", + "creativeWorkStatus": "InProgress", + "datePublished": "2024-12-12T11:24:53+00:00", + "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** is a bioinformatics pipeline that ...\n\n\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))\n2. 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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" + }, + { + "@id": "assets/" + }, + { + "@id": "conf/" + }, + { + "@id": "docs/" + }, + { + "@id": "docs/images/" + }, + { + "@id": "modules/" + }, + { + "@id": "modules/nf-core/" + }, + { + "@id": "workflows/" + }, + { + "@id": "subworkflows/" + }, + { + "@id": "nextflow.config" + }, + { + "@id": "README.md" + }, + { + "@id": "nextflow_schema.json" + }, + { + "@id": "CHANGELOG.md" + }, + { + "@id": "LICENSE" + }, + { + "@id": "CODE_OF_CONDUCT.md" + }, + { + "@id": "CITATIONS.md" + }, + { + "@id": "modules.json" + }, + { + "@id": "docs/usage.md" + }, + { + "@id": "docs/output.md" + }, + { + "@id": ".nf-core.yml" + }, + { + "@id": ".pre-commit-config.yaml" + }, + { + "@id": ".prettierignore" + } + ], + "isBasedOn": "https://github.com/nf-core/variantbenchmarking", + "license": "MIT", + "mainEntity": { + "@id": "main.nf" + }, + "mentions": [ + { + "@id": "#d1132ae2-a4ec-465b-adcb-386595845ac2" + } + ], + "name": "nf-core/variantbenchmarking" + }, + { + "@id": "ro-crate-metadata.json", + "@type": "CreativeWork", + "about": { + "@id": "./" + }, + "conformsTo": [ + { + "@id": "https://w3id.org/ro/crate/1.1" + }, + { + "@id": "https://w3id.org/workflowhub/workflow-ro-crate/1.0" + } + ] + }, + { + "@id": "main.nf", + "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], + "dateCreated": "", + "dateModified": "2024-12-12T11:24:53Z", + "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", + "keywords": ["nf-core", "nextflow", "benchmark", "draft", "structural-variants", "variant-calling"], + "license": ["MIT"], + "name": ["nf-core/variantbenchmarking"], + "programmingLanguage": { + "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow" + }, + "sdPublisher": { + "@id": "https://nf-co.re/" + }, + "url": ["https://github.com/nf-core/variantbenchmarking", "https://nf-co.re/variantbenchmarking/dev/"], + "version": ["1.0dev"] + }, + { + "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", + "@type": "ComputerLanguage", + "identifier": { + "@id": "https://www.nextflow.io/" + }, + "name": "Nextflow", + "url": { + "@id": "https://www.nextflow.io/" + }, + "version": "!>=24.04.2" + }, + { + "@id": "#d1132ae2-a4ec-465b-adcb-386595845ac2", + "@type": "TestSuite", + "instance": [ + { + "@id": "#5b1edf7d-b297-4c18-aff3-1adbc98ced26" + } + ], + "mainEntity": { + "@id": "main.nf" + }, + "name": "Test suite for nf-core/variantbenchmarking" + }, + { + "@id": "#5b1edf7d-b297-4c18-aff3-1adbc98ced26", + "@type": "TestInstance", + "name": "GitHub Actions workflow for testing nf-core/variantbenchmarking", + "resource": "repos/nf-core/variantbenchmarking/actions/workflows/ci.yml", + "runsOn": { + "@id": "https://w3id.org/ro/terms/test#GithubService" + }, + "url": "https://api.github.com" + }, + { + "@id": "https://w3id.org/ro/terms/test#GithubService", + "@type": "TestService", + "name": "Github Actions", + "url": { + "@id": "https://github.com" + } + }, + { + "@id": "assets/", + "@type": "Dataset", + "description": "Additional files" + }, + { + "@id": "conf/", + "@type": "Dataset", + "description": "Configuration files" + }, + { + "@id": "docs/", + "@type": "Dataset", + "description": "Markdown files for documenting the pipeline" + }, + { + "@id": "docs/images/", + "@type": "Dataset", + "description": "Images for the documentation files" + }, + { + "@id": "modules/", + "@type": "Dataset", + "description": "Modules used by the pipeline" + }, + { + "@id": "modules/nf-core/", + "@type": "Dataset", + "description": "nf-core modules" + }, + { + "@id": "workflows/", + "@type": "Dataset", + "description": "Main pipeline workflows to be executed in main.nf" + }, + { + "@id": "subworkflows/", + "@type": "Dataset", + "description": "Smaller subworkflows" + }, + { + "@id": "nextflow.config", + "@type": "File", + "description": "Main Nextflow configuration file" + }, + { + "@id": "README.md", + "@type": "File", + "description": "Basic pipeline usage information" + }, + { + "@id": "nextflow_schema.json", + "@type": "File", + "description": "JSON schema for pipeline parameter specification" + }, + { + "@id": "CHANGELOG.md", + "@type": "File", + "description": "Information on changes made to the pipeline" + }, + { + "@id": "LICENSE", + "@type": "File", + "description": "The license - should be MIT" + }, + { + "@id": "CODE_OF_CONDUCT.md", + "@type": "File", + "description": "The nf-core code of conduct" + }, + { + "@id": "CITATIONS.md", + "@type": "File", + "description": "Citations needed when using the pipeline" + }, + { + "@id": "modules.json", + "@type": "File", + "description": "Version information for modules from nf-core/modules" + }, + { + "@id": "docs/usage.md", + "@type": "File", + "description": "Usage documentation" + }, + { + "@id": "docs/output.md", + "@type": "File", + "description": "Output documentation" + }, + { + "@id": ".nf-core.yml", + "@type": "File", + "description": "nf-core configuration file, configuring template features and linting rules" + }, + { + "@id": ".pre-commit-config.yaml", + "@type": "File", + "description": "Configuration file for pre-commit hooks" + }, + { + "@id": ".prettierignore", + "@type": "File", + "description": "Ignore file for prettier" + }, + { + "@id": "https://nf-co.re/", + "@type": "Organization", + "name": "nf-core", + "url": "https://nf-co.re/" + } + ] +} diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index fa469fa..af5e47b 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -116,7 +116,8 @@ workflow PIPELINE_COMPLETION { main: summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") - + def multiqc_reports = multiqc_report.toList() + // // Completion email and summary // @@ -129,7 +130,7 @@ workflow PIPELINE_COMPLETION { plaintext_email, outdir, monochrome_logs, - multiqc_report.toList() + multiqc_reports.getVal(), ) } @@ -225,7 +226,7 @@ def toolBibliographyText() { } def methodsDescriptionText(mqc_methods_yaml) { - // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file + // Convert to a named map so can be used as with familiar NXF ${workflow} variable syntax in the MultiQC YML file def meta = [:] meta.workflow = workflow.toMap() meta["manifest_map"] = workflow.manifest.toMap() diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 0fcbf7b..d6e593e 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -92,10 +92,12 @@ def checkCondaChannels() { channels = config.channels } catch (NullPointerException e) { + log.debug(e) log.warn("Could not verify conda channel configuration.") return null } catch (IOException e) { + log.debug(e) log.warn("Could not verify conda channel configuration.") return null } diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test index ca964ce..02dbf09 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/main.workflow.nf.test @@ -52,10 +52,12 @@ nextflow_workflow { } then { - assertAll( - { assert workflow.success }, - { assert workflow.stdout.contains("nextflow_workflow v9.9.9") } - ) + expect { + with(workflow) { + assert success + assert "nextflow_workflow v9.9.9" in stdout + } + } } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index 5cb7baf..bfd2587 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -56,21 +56,6 @@ def checkProfileProvided(nextflow_cli_args) { } } -// -// Citation string for pipeline -// -def workflowCitation() { - def temp_doi_ref = "" - def manifest_doi = workflow.manifest.doi.tokenize(",") - // Handling multiple DOIs - // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers - // Removing ` ` since the manifest.doi is a string and not a proper list - manifest_doi.each { doi_ref -> - temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" - } - return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + "* The pipeline\n" + temp_doi_ref + "\n" + "* The nf-core framework\n" + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + "* Software dependencies\n" + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" -} - // // Generate workflow version string // @@ -150,33 +135,6 @@ def paramsSummaryMultiqc(summary_params) { return yaml_file_text } -// -// nf-core logo -// -def nfCoreLogo(monochrome_logs=true) { - def colors = logColours(monochrome_logs) as Map - String.format( - """\n - ${dashedLine(monochrome_logs)} - ${colors.green},--.${colors.black}/${colors.green},-.${colors.reset} - ${colors.blue} ___ __ __ __ ___ ${colors.green}/,-._.--~\'${colors.reset} - ${colors.blue} |\\ | |__ __ / ` / \\ |__) |__ ${colors.yellow}} {${colors.reset} - ${colors.blue} | \\| | \\__, \\__/ | \\ |___ ${colors.green}\\`-._,-`-,${colors.reset} - ${colors.green}`._,._,\'${colors.reset} - ${colors.purple} ${workflow.manifest.name} ${getWorkflowVersion()}${colors.reset} - ${dashedLine(monochrome_logs)} - """.stripIndent() - ) -} - -// -// Return dashed line -// -def dashedLine(monochrome_logs=true) { - def colors = logColours(monochrome_logs) as Map - return "-${colors.dim}----------------------------------------------------${colors.reset}-" -} - // // ANSII colours used for terminal logging // @@ -245,28 +203,24 @@ def logColours(monochrome_logs=true) { return colorcodes } -// -// Attach the multiqc report to email -// -def attachMultiqcReport(multiqc_report) { - def mqc_report = null - try { - if (workflow.success) { - mqc_report = multiqc_report.getVal() - if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { - if (mqc_report.size() > 1) { - log.warn("[${workflow.manifest.name}] Found multiple reports from process 'MULTIQC', will use only one") - } - mqc_report = mqc_report[0] - } +// Return a single report from an object that may be a Path or List +// +def getSingleReport(multiqc_reports) { + if (multiqc_reports instanceof Path) { + return multiqc_reports + } else if (multiqc_reports instanceof List) { + if (multiqc_reports.size() == 0) { + log.warn("[${workflow.manifest.name}] No reports found from process 'MULTIQC'") + return null + } else if (multiqc_reports.size() == 1) { + return multiqc_reports.first() + } else { + log.warn("[${workflow.manifest.name}] Found multiple reports from process 'MULTIQC', will use only one") + return multiqc_reports.first() } + } else { + return null } - catch (Exception all) { - if (multiqc_report) { - log.warn("[${workflow.manifest.name}] Could not attach MultiQC report to summary email") - } - } - return mqc_report } // @@ -320,7 +274,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi email_fields['summary'] = summary << misc_fields // On success try attach the multiqc report - def mqc_report = attachMultiqcReport(multiqc_report) + def mqc_report = getSingleReport(multiqc_report) // Check if we are only sending emails on failure def email_address = email @@ -340,7 +294,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi def email_html = html_template.toString() // Render the sendmail template - def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit + def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as MemoryUnit def smail_fields = [email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes()] def sf = new File("${workflow.projectDir}/assets/sendmail_template.txt") def sendmail_template = engine.createTemplate(sf).make(smail_fields) @@ -351,14 +305,17 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi if (email_address) { try { if (plaintext_email) { -new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } + new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') + } // Try to send HTML e-mail using sendmail def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") sendmail_tf.withWriter { w -> w << sendmail_html } ['sendmail', '-t'].execute() << sendmail_html log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Sent summary e-mail to ${email_address} (sendmail)-") } - catch (Exception all) { + catch (Exception msg) { + log.debug(msg.toString()) + log.debug("Trying with mail instead of sendmail") // Catch failures and try with plaintext def mail_cmd = ['mail', '-s', subject, '--content-type=text/html', email_address] mail_cmd.execute() << email_html diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test index 1dc317f..f117040 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test @@ -41,26 +41,14 @@ nextflow_function { } } - test("Test Function workflowCitation") { - - function "workflowCitation" - - then { - assertAll( - { assert function.success }, - { assert snapshot(function.result).match() } - ) - } - } - - test("Test Function nfCoreLogo") { + test("Test Function without logColours") { - function "nfCoreLogo" + function "logColours" when { function { """ - input[0] = false + input[0] = true """ } } @@ -73,9 +61,8 @@ nextflow_function { } } - test("Test Function dashedLine") { - - function "dashedLine" + test("Test Function with logColours") { + function "logColours" when { function { @@ -93,14 +80,13 @@ nextflow_function { } } - test("Test Function without logColours") { - - function "logColours" + test("Test Function getSingleReport with a single file") { + function "getSingleReport" when { function { """ - input[0] = true + input[0] = file(params.modules_testdata_base_path + '/generic/tsv/test.tsv', checkIfExists: true) """ } } @@ -108,18 +94,22 @@ nextflow_function { then { assertAll( { assert function.success }, - { assert snapshot(function.result).match() } + { assert function.result.contains("test.tsv") } ) } } - test("Test Function with logColours") { - function "logColours" + test("Test Function getSingleReport with multiple files") { + function "getSingleReport" when { function { """ - input[0] = false + input[0] = [ + file(params.modules_testdata_base_path + '/generic/tsv/test.tsv', checkIfExists: true), + file(params.modules_testdata_base_path + '/generic/tsv/network.tsv', checkIfExists: true), + file(params.modules_testdata_base_path + '/generic/tsv/expression.tsv', checkIfExists: true) + ] """ } } @@ -127,7 +117,9 @@ nextflow_function { then { assertAll( { assert function.success }, - { assert snapshot(function.result).match() } + { assert function.result.contains("test.tsv") }, + { assert !function.result.contains("network.tsv") }, + { assert !function.result.contains("expression.tsv") } ) } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap index 1037232..02c6701 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.function.nf.test.snap @@ -17,26 +17,6 @@ }, "timestamp": "2024-02-28T12:02:59.729647" }, - "Test Function nfCoreLogo": { - "content": [ - "\n\n-\u001b[2m----------------------------------------------------\u001b[0m-\n \u001b[0;32m,--.\u001b[0;30m/\u001b[0;32m,-.\u001b[0m\n\u001b[0;34m ___ __ __ __ ___ \u001b[0;32m/,-._.--~'\u001b[0m\n\u001b[0;34m |\\ | |__ __ / ` / \\ |__) |__ \u001b[0;33m} {\u001b[0m\n\u001b[0;34m | \\| | \\__, \\__/ | \\ |___ \u001b[0;32m\\`-._,-`-,\u001b[0m\n \u001b[0;32m`._,._,'\u001b[0m\n\u001b[0;35m nextflow_workflow v9.9.9\u001b[0m\n-\u001b[2m----------------------------------------------------\u001b[0m-\n" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-28T12:03:10.562934" - }, - "Test Function workflowCitation": { - "content": [ - "If you use nextflow_workflow for your analysis please cite:\n\n* The pipeline\n https://doi.org/10.5281/zenodo.5070524\n\n* The nf-core framework\n https://doi.org/10.1038/s41587-020-0439-x\n\n* Software dependencies\n https://github.com/nextflow_workflow/blob/master/CITATIONS.md" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-28T12:03:07.019761" - }, "Test Function without logColours": { "content": [ { @@ -95,16 +75,6 @@ }, "timestamp": "2024-02-28T12:03:17.969323" }, - "Test Function dashedLine": { - "content": [ - "-\u001b[2m----------------------------------------------------\u001b[0m-" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-28T12:03:14.366181" - }, "Test Function with logColours": { "content": [ { 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 842dc43..8fb3016 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test @@ -42,7 +42,7 @@ nextflow_workflow { params { test_data = '' - outdir = 1 + outdir = null } workflow { @@ -94,7 +94,7 @@ nextflow_workflow { params { test_data = '' - outdir = 1 + outdir = null } workflow { diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 0ba2091..c9f40a7 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -39,7 +39,7 @@ workflow VARIANTBENCHMARKING { softwareVersionsToYAML(ch_versions) .collectFile( storeDir: "${params.outdir}/pipeline_info", - name: 'nf_core_' + 'pipeline_software_' + 'mqc_' + 'versions.yml', + name: 'nf_core_' + 'variantbenchmarking_software_' + 'mqc_' + 'versions.yml', sort: true, newLine: true ).set { ch_collated_versions } From 0104f0b4ccf50f0d402a22e4909eefd419f25d63 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 20 Dec 2024 13:11:00 +0000 Subject: [PATCH 233/292] Template update for nf-core/tools version 3.1.1 --- .editorconfig | 4 ++ .github/ISSUE_TEMPLATE/bug_report.yml | 1 - .github/workflows/download_pipeline.yml | 41 +++++++++------- .nf-core.yml | 2 +- .prettierignore | 1 + CITATIONS.md | 4 +- LICENSE | 2 +- README.md | 15 ++---- docs/output.md | 11 ++--- docs/usage.md | 2 +- nextflow.config | 3 ++ ro-crate-metadata.json | 48 +++++++++++++------ .../main.nf | 2 +- 13 files changed, 79 insertions(+), 57 deletions(-) diff --git a/.editorconfig b/.editorconfig index 72dda28..6d9b74c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -31,3 +31,7 @@ indent_size = unset # ignore python and markdown [*.{py,md}] indent_style = unset + +# ignore ro-crate metadata files +[**/ro-crate-metadata.json] +insert_final_newline = unset diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 094f013..7bcf0bb 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -9,7 +9,6 @@ body: - [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting) - [nf-core/variantbenchmarking pipeline documentation](https://nf-co.re/variantbenchmarking/usage) - - type: textarea id: description attributes: diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 2576cc0..13b51e2 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -28,8 +28,12 @@ env: NXF_ANSI_LOG: false jobs: - download: + configure: runs-on: ubuntu-latest + outputs: + REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }} + REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }} + REPO_BRANCH: ${{ steps.get_repo_properties.outputs.REPO_BRANCH }} steps: - name: Install Nextflow uses: nf-core/setup-nextflow@v2 @@ -53,22 +57,27 @@ jobs: pip install git+https://github.com/nf-core/tools.git@dev - name: Get the repository name and current branch set as environment variable + id: get_repo_properties run: | - echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV} - echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV} - echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> ${GITHUB_ENV} + 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" - name: Make a cache directory for the container images run: | mkdir -p ./singularity_container_images + download: + runs-on: ubuntu-latest + needs: configure + steps: - name: Download the pipeline env: NXF_SINGULARITY_CACHEDIR: ./singularity_container_images run: | - nf-core pipelines download ${{ env.REPO_LOWERCASE }} \ - --revision ${{ env.REPO_BRANCH }} \ - --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ + nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \ + --revision ${{ needs.configure.outputs.REPO_BRANCH }} \ + --outdir ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} \ --compress "none" \ --container-system 'singularity' \ --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io/library/" \ @@ -76,14 +85,14 @@ jobs: --download-configuration 'yes' - name: Inspect download - run: tree ./${{ env.REPOTITLE_LOWERCASE }} + run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} - name: Count the downloaded number of container images id: count_initial run: | image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) echo "Initial container image count: $image_count" - echo "IMAGE_COUNT_INITIAL=$image_count" >> ${GITHUB_ENV} + echo "IMAGE_COUNT_INITIAL=$image_count" >> "$GITHUB_OUTPUT" - name: Run the downloaded pipeline (stub) id: stub_run_pipeline @@ -91,27 +100,27 @@ jobs: env: NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true - run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results + run: nextflow run ./${{needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results - name: Run the downloaded pipeline (stub run not supported) id: run_pipeline - if: ${{ job.steps.stub_run_pipeline.status == failure() }} + if: ${{ steps.stub_run_pipeline.outcome == 'failure' }} env: NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true - run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -profile test,singularity --outdir ./results + run: nextflow run ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -profile test,singularity --outdir ./results - name: Count the downloaded number of container images id: count_afterwards run: | image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) echo "Post-pipeline run container image count: $image_count" - echo "IMAGE_COUNT_AFTER=$image_count" >> ${GITHUB_ENV} + echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT" - name: Compare container image counts run: | - if [ "${{ env.IMAGE_COUNT_INITIAL }}" -ne "${{ env.IMAGE_COUNT_AFTER }}" ]; then - initial_count=${{ env.IMAGE_COUNT_INITIAL }} - final_count=${{ env.IMAGE_COUNT_AFTER }} + if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then + initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }} + final_count=${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }} difference=$((final_count - initial_count)) echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!" tree ./singularity_container_images diff --git a/.nf-core.yml b/.nf-core.yml index 497b269..148d2aa 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,6 +1,6 @@ lint: actions_ci: false -nf_core_version: 3.1.0 +nf_core_version: 3.1.1 repository_type: pipeline template: author: kuebra.narci@dkfz.de diff --git a/.prettierignore b/.prettierignore index 437d763..edd29f0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,3 +10,4 @@ testing/ testing* *.pyc bin/ +ro-crate-metadata.json diff --git a/CITATIONS.md b/CITATIONS.md index 44ca0a0..4d44a0c 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,9 +12,7 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) -> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. - -- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) +> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online].- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. diff --git a/LICENSE b/LICENSE index 0aefc2e..d9ef4e5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) kuebra.narci@dkfz.de +Copyright (c) The nf-core/variantbenchmarking team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 13a69bf..cba9213 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,7 @@ nf-core/variantbenchmarking - - -[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) +[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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) @@ -29,15 +27,12 @@ - - -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) -2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) +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/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. - - - + An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. diff --git a/docs/output.md b/docs/output.md index eb14937..228b547 100644 --- a/docs/output.md +++ b/docs/output.md @@ -12,8 +12,7 @@ The directories listed below will be created in the results directory after the The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -- [FastQC](#fastqc) - Raw read QC -- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline +- [FastQC](#fastqc) - Raw read QC- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC @@ -27,9 +26,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d
    -[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). - -### MultiQC +[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/).### MultiQC
    Output files @@ -43,9 +40,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d [MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. -Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . - -### Pipeline information +Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see .### Pipeline information
    Output files diff --git a/docs/usage.md b/docs/usage.md index c571a22..01c9245 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -130,7 +130,7 @@ Several generic profiles are bundled with the pipeline which instruct the pipeli > [!IMPORTANT] > We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. -The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to check if your system is suported, please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). +The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to check if your system is supported, please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important! They are loaded in sequence, so later profiles can overwrite earlier profiles. diff --git a/nextflow.config b/nextflow.config index 894251a..d7b17cf 100644 --- a/nextflow.config +++ b/nextflow.config @@ -283,3 +283,6 @@ validation { afterText = validation.help.afterText } } + +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 05744f7..b7ccc99 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2024-12-12T11:24:53+00:00", - "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** is a bioinformatics pipeline that ...\n\n\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))\n2. 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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": "2024-12-20T13:10:59+00:00", + "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    [![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\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": "#d1132ae2-a4ec-465b-adcb-386595845ac2" + "@id": "#91c4f0d3-aae1-4ff3-b0fc-040d23c0493d" } ], "name": "nf-core/variantbenchmarking" @@ -121,21 +121,41 @@ }, { "@id": "main.nf", - "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], + "@type": [ + "File", + "SoftwareSourceCode", + "ComputationalWorkflow" + ], "dateCreated": "", - "dateModified": "2024-12-12T11:24:53Z", + "dateModified": "2024-12-20T13:10:59Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", - "keywords": ["nf-core", "nextflow", "benchmark", "draft", "structural-variants", "variant-calling"], - "license": ["MIT"], - "name": ["nf-core/variantbenchmarking"], + "keywords": [ + "nf-core", + "nextflow", + "benchmark", + "draft", + "structural-variants", + "variant-calling" + ], + "license": [ + "MIT" + ], + "name": [ + "nf-core/variantbenchmarking" + ], "programmingLanguage": { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow" }, "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": ["https://github.com/nf-core/variantbenchmarking", "https://nf-co.re/variantbenchmarking/dev/"], - "version": ["1.0dev"] + "url": [ + "https://github.com/nf-core/variantbenchmarking", + "https://nf-co.re/variantbenchmarking/dev/" + ], + "version": [ + "1.0dev" + ] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -150,11 +170,11 @@ "version": "!>=24.04.2" }, { - "@id": "#d1132ae2-a4ec-465b-adcb-386595845ac2", + "@id": "#91c4f0d3-aae1-4ff3-b0fc-040d23c0493d", "@type": "TestSuite", "instance": [ { - "@id": "#5b1edf7d-b297-4c18-aff3-1adbc98ced26" + "@id": "#68e56bc1-38c8-4238-b744-2a682abe9825" } ], "mainEntity": { @@ -163,7 +183,7 @@ "name": "Test suite for nf-core/variantbenchmarking" }, { - "@id": "#5b1edf7d-b297-4c18-aff3-1adbc98ced26", + "@id": "#68e56bc1-38c8-4238-b744-2a682abe9825", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/variantbenchmarking", "resource": "repos/nf-core/variantbenchmarking/actions/workflows/ci.yml", @@ -292,4 +312,4 @@ "url": "https://nf-co.re/" } ] -} +} \ No newline at end of file diff --git a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf index af5e47b..d46043e 100644 --- a/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_variantbenchmarking_pipeline/main.nf @@ -117,7 +117,7 @@ workflow PIPELINE_COMPLETION { main: summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") def multiqc_reports = multiqc_report.toList() - + // // Completion email and summary // From ce8c7d72380d49f951f9ee535d8ee60e1accb336 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 13 Jan 2025 14:18:59 +0000 Subject: [PATCH 234/292] fix filtering --- conf/test.config | 2 +- conf/tests/germline_small.config | 2 +- conf/tests/somatic_snv.config | 2 +- conf/tests/somatic_sv.config | 2 +- subworkflows/local/vcf_variant_filtering.nf | 17 +++--- tests/germline_small.nf.test.snap | 66 +++++++++++---------- tests/germline_sv.nf.test.snap | 44 +++++++++----- tests/somatic_snv.nf.test.snap | 16 +++-- tests/somatic_sv.nf.test.snap | 35 ++++------- 9 files changed, 98 insertions(+), 88 deletions(-) diff --git a/conf/test.config b/conf/test.config index 5c34a7a..5c09764 100644 --- a/conf/test.config +++ b/conf/test.config @@ -23,7 +23,7 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "assets/samplesheet_small.csv" + input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv" outdir = "results" // Genome references diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 514688c..871751a 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -34,7 +34,7 @@ params { variant_type = "small" method = 'happy,rtgtools' preprocess = "normalization,deduplication,prepy" - include_expression = 'FILTER="."' + include_expression = '(ILEN >= -5 && ILEN <= 5)' // truth information truth_id = "HG002" diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config index ec4c8c6..83a92f2 100644 --- a/conf/tests/somatic_snv.config +++ b/conf/tests/somatic_snv.config @@ -33,6 +33,6 @@ params { truth_id = "SEQC2" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sSNV_truth_set_v1.0.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" } diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index 7fdfe7e..00e2151 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -32,6 +32,6 @@ params { truth_id = "SEQC2" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/13059_2022_2816_MOESM4_ESM.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" } diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf index 7f4271f..6dba51d 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -16,14 +16,7 @@ workflow VCF_VARIANT_FILTERING { versions = Channel.empty() - // unzip vcf file, required for survivor filter - TABIX_BGZIP( - vcf_ch.map{ meta, vcf, index -> tuple(meta, vcf)} - ) - versions = versions.mix(TABIX_BGZIP.out.versions.first()) - vcf_ch = TABIX_BGZIP.out.output - - if(params.exclude_expression != null & params.include_expression != null){ + if(params.exclude_expression != null | params.include_expression != null){ // filter vcf files using bcftools expressions BCFTOOLS_FILTER( @@ -32,6 +25,14 @@ workflow VCF_VARIANT_FILTERING { versions = versions.mix(BCFTOOLS_FILTER.out.versions.first()) vcf_ch = BCFTOOLS_FILTER.out.vcf } + else{ + // unzip vcf file, required for survivor filter + TABIX_BGZIP( + vcf_ch.map{ meta, vcf, index -> tuple(meta, vcf)} + ) + versions = versions.mix(TABIX_BGZIP.out.versions.first()) + vcf_ch = TABIX_BGZIP.out.output + } if(params.min_sv_size > 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1){ diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 554f702..fabe72f 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -6,6 +6,9 @@ "BCFTOOLS_DEDUP": { "bcftools": 1.18 }, + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_MERGE": { "bcftools": 1.2 }, @@ -45,9 +48,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, "TABIX_TABIX": { "tabix": "1.19.1" }, @@ -162,6 +162,7 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", + "small/test1/preprocess/HG002.strelka.variants.chr21.rh.norm.filter.vcf", "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", "small/test1/preprocess/test1.dedup.sort.vcf.gz", "small/test1/stats", @@ -196,6 +197,7 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", + "small/test2/preprocess/HG002.bcftools.chr21.rh.norm.filter.vcf", "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", "small/test2/preprocess/test2.dedup.sort.vcf.gz", "small/test2/stats", @@ -228,10 +230,10 @@ ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T10:55:37.880792825" + "timestamp": "2025-01-13T13:40:17.22451061" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -240,6 +242,9 @@ "BCFTOOLS_DEDUP": { "bcftools": 1.18 }, + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_MERGE": { "bcftools": 1.2 }, @@ -279,9 +284,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, "TABIX_TABIX": { "tabix": "1.19.1" }, @@ -491,6 +493,7 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", + "small/test1/preprocess/HG002.strelka.variants.chr21.rh.norm.filter.vcf", "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", "small/test1/preprocess/test1.dedup.sort.vcf.gz", "small/test1/stats", @@ -525,6 +528,7 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", + "small/test2/preprocess/HG002.bcftools.chr21.rh.norm.filter.vcf", "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", "small/test2/preprocess/test2.dedup.sort.vcf.gz", "small/test2/stats", @@ -549,32 +553,32 @@ "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "test1.HG002.strelka.extended.csv:md5,098dc352d1beeab27e72f97e64fc182e", - "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,bd1f1a1e138f75511de7aae157fa2fa4", - "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8912022beb3c5b234d29300b764b56bc", - "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,63279f14076a5a9919a4d30b0fbb7746", - "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,77aedefc4516566b136acfba82bed147", - "test1.HG002.strelka.roc.all.csv.gz:md5,ccefcf1ff7ef04c9d97b8afbbcfb3c51", - "test1.HG002.strelka.summary.csv:md5,c14117d825b861657b38c058644896f9", - "test1.HG002.strelka.phasing.txt:md5,5ab9ffbd7c18a5512851086b6e7ecf59", - "test1.HG002.strelka.summary.txt:md5,e045d6a048bdec24cb55f9dd1b55ffe7", - "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", - "test2.HG002.bcftools.extended.csv:md5,14392c3b5a1c060d63414cfc10e670b6", - "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,507b54e5b6d1f956f557b39a7dc38ff4", - "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,4694d6169ce0819d36768045a7ef43d0", - "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,83d1fa126072c16b0471fb8877c5c818", - "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,10045ce81f85c51e142a7ff30d7579bb", - "test2.HG002.bcftools.roc.all.csv.gz:md5,b176e3c9910ecf3209353682553c1a06", - "test2.HG002.bcftools.summary.csv:md5,3815ea18e8fc11f198a5821dee79a3c7", + "test1.HG002.strelka.extended.csv:md5,4362260b357ac0221414095f4c5a8981", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a5ba4044a89ae80fb0ddf95147b5ae4c", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,52edef7d20ac8a7e03771037f5c93fe4", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,f71e697d7ebaf1d670e5dc2c0e0106d3", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,c388d5a15ba2ae8dff709b030f1b4828", + "test1.HG002.strelka.roc.all.csv.gz:md5,59ebbe78bf428b5c2c78c8ff92f54545", + "test1.HG002.strelka.summary.csv:md5,60af846379cf4fe078fbed6b9d1e8178", + "test1.HG002.strelka.phasing.txt:md5,838e67ae5b9cd9e218095596c03fbee3", + "test1.HG002.strelka.summary.txt:md5,e79779d3faebe02bae943ddc17c4cf91", + "test1.strelka.bcftools_stats.txt:md5,492f42090004470e7e0ea7abc5f89bdf", + "test2.HG002.bcftools.extended.csv:md5,2f8ef20f46c821333ba970e3034a6ccd", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,cdf3fdb7c5b4c54d9896e37a99dbf4f9", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,9b16abcfe483356020c550e1292554ed", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,f71e697d7ebaf1d670e5dc2c0e0106d3", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,c388d5a15ba2ae8dff709b030f1b4828", + "test2.HG002.bcftools.roc.all.csv.gz:md5,e772fefec84f9a6e60c6979bac14cedc", + "test2.HG002.bcftools.summary.csv:md5,05722d23f523141fdce842a18f1d8aa2", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", - "test2.HG002.bcftools.summary.txt:md5,b9a0c74a8b5af4f2c1c0623b61d7cbe3", - "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" + "test2.HG002.bcftools.summary.txt:md5,a7bbcdf86cd3f1f7815ea9bc25b57b61", + "test2.bcftools.bcftools_stats.txt:md5,440fd66ee557b215bbacd05953215f7a" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T10:53:32.971378431" + "timestamp": "2025-01-13T14:00:31.553072869" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 9af6025..84d6427 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -6,6 +6,9 @@ "BCFTOOLS_DEDUP": { "bcftools": 1.18 }, + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_NORM": { "bcftools": 1.18 }, @@ -264,6 +267,7 @@ "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", "structural/test1/preprocess/test1.dedup.sort.vcf.gz", "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/preprocess/test1.norm.filter.filter.vcf", "structural/test1/preprocess/test1.norm.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", @@ -296,6 +300,7 @@ "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", "structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "structural/test2/preprocess/test2.norm.filter.filter.vcf", "structural/test2/preprocess/test2.norm.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", @@ -329,6 +334,7 @@ "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", "structural/test3/preprocess/test3.dedup.sort.vcf.gz", "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/preprocess/test3.norm.filter.filter.vcf", "structural/test3/preprocess/test3.norm.filter.vcf", "structural/test3/stats", "structural/test3/stats/bcftools", @@ -339,25 +345,25 @@ [ "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "test1.HG002.manta.distances:md5,33dcbe29f7129dc30c184b564803ec63", - "test1.HG002.manta.report:md5,91b0fbfd6fcdf45b85290f92c5a470fb", - "test1.manta.bcftools_stats.txt:md5,0e4cf1707b245c026fe6a0af6e8f8c0a", - "test1.manta_mqc.stats:md5,6f25a9372095052218110390e8e75c54", + "test1.HG002.manta.distances:md5,346f18a5cbeece98716951c8fc2aaea4", + "test1.HG002.manta.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", + "test1.manta.bcftools_stats.txt:md5,7d65792aa3a84de09675facf62135c93", + "test1.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test2.HG002.merged.report:md5,6466d73155f88084efc69cad3628eb8c", - "test2.merged.bcftools_stats.txt:md5,576f9bc7e06bc2bbfccceb9da161a467", - "test2.merged_mqc.stats:md5,36d80468e13b583d0761b434d095312d", + "test2.HG002.merged.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", + "test2.merged.bcftools_stats.txt:md5,1445742129b0ee67d8706af3dcf0ab2d", + "test2.merged_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test3.HG002.dragen.report:md5,b295d4867b7a96f0ca0bb5e8bb45eb68", - "test3.dragen.bcftools_stats.txt:md5,0683a5d3c47a5a6a43ad2b6a0387672e", - "test3.dragen_mqc.stats:md5,5c59cceb2e7d909d91074bb8e5804abc" + "test3.HG002.dragen.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", + "test3.dragen.bcftools_stats.txt:md5,5d2b48ac5f194f5a2cf01b9623a28cce", + "test3.dragen_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T10:42:14.227940401" + "timestamp": "2025-01-13T13:53:07.620717905" }, "-stub": { "content": [ @@ -366,6 +372,9 @@ "BCFTOOLS_DEDUP": { "bcftools": 1.18 }, + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_NORM": { "bcftools": 1.18 }, @@ -563,6 +572,7 @@ "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", "structural/test1/preprocess/test1.dedup.sort.vcf.gz", "structural/test1/preprocess/test1.manta.svync.vcf.gz", + "structural/test1/preprocess/test1.norm.filter.filter.vcf", "structural/test1/preprocess/test1.norm.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", @@ -595,6 +605,7 @@ "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", "structural/test2/preprocess/test2.dedup.sort.vcf.gz", + "structural/test2/preprocess/test2.norm.filter.filter.vcf", "structural/test2/preprocess/test2.norm.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", @@ -628,6 +639,7 @@ "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", "structural/test3/preprocess/test3.dedup.sort.vcf.gz", "structural/test3/preprocess/test3.dragen.svync.vcf.gz", + "structural/test3/preprocess/test3.norm.filter.filter.vcf", "structural/test3/preprocess/test3.norm.filter.vcf", "structural/test3/stats", "structural/test3/stats/bcftools", @@ -653,9 +665,9 @@ ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T10:44:36.4725572" + "timestamp": "2025-01-13T13:55:36.985456265" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 5f03580..45b7e8c 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -3,6 +3,9 @@ "content": [ 38, { + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER": { "bcftools": 1.18 }, @@ -33,9 +36,6 @@ "PLOTS": { "r-base": "4.3.1" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, "TABIX_BGZIPTABIX": { "tabix": "1.19.1" }, @@ -90,6 +90,8 @@ "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", + "snv/test1/preprocess", + "snv/test1/preprocess/test1.filter.vcf", "snv/test1/stats", "snv/test1/stats/bcftools", "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", @@ -101,6 +103,7 @@ "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", "snv/test2/preprocess", "snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "snv/test2/preprocess/test2.filter.vcf", "snv/test2/stats", "snv/test2/stats/bcftools", "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", @@ -112,6 +115,7 @@ "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", "snv/test3/preprocess", "snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", + "snv/test3/preprocess/test3.filter.vcf", "snv/test3/stats", "snv/test3/stats/bcftools", "snv/test3/stats/bcftools/test3.strelka.bcftools_stats.txt" @@ -124,9 +128,9 @@ ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T13:54:36.607079161" + "timestamp": "2025-01-13T14:15:33.922876808" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index b2ccd3d..f5cf4b6 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -3,6 +3,9 @@ "content": [ 69, { + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER": { "bcftools": 1.18 }, @@ -71,10 +74,6 @@ "structural/multiqc", "structural/multiqc/multiqc_data", "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", - "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", - "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", - "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", - "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "structural/multiqc/multiqc_data/multiqc.log", "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "structural/multiqc/multiqc_data/multiqc_citations.txt", @@ -86,28 +85,16 @@ "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_plots/pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", - "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", - "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", - "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", - "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", "structural/multiqc/multiqc_plots/png", "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", - "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", - "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", - "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", - "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", "structural/multiqc/multiqc_plots/png/general_stats_table.png", "structural/multiqc/multiqc_plots/png/survivor-cnt.png", "structural/multiqc/multiqc_plots/png/survivor-pct.png", "structural/multiqc/multiqc_plots/svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", - "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", - "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", - "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", - "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", @@ -166,6 +153,7 @@ "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi", "structural/test1/preprocess", "structural/test1/preprocess/HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz", + "structural/test1/preprocess/test1.filter.filter.vcf", "structural/test1/preprocess/test1.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", @@ -186,6 +174,7 @@ "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", + "structural/test2/preprocess/test2.filter.filter.vcf", "structural/test2/preprocess/test2.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", @@ -196,16 +185,16 @@ [ "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", "SEQC2_mqc.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "test1.tiddit.bcftools_stats.txt:md5,56b036b7bd2d7368620713613dd0cae2", - "test1.tiddit_mqc.stats:md5,0eb749429a6072f6bf63d377e37514d1", - "test2.manta.bcftools_stats.txt:md5,1c4cc5ab438537308e7f08a6c202118c", - "test2.manta_mqc.stats:md5,73bc60cd2754202ddca8be6552e85ffa" + "test1.tiddit.bcftools_stats.txt:md5,aace5a23af8b02f56bcaf03722f9bb50", + "test1.tiddit_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", + "test2.manta.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4", + "test2.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T11:06:49.710866299" + "timestamp": "2025-01-13T14:18:00.311055864" } } \ No newline at end of file From 7a84387616c772fff28eea33907a4c2f604afbdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 13 Jan 2025 14:49:11 +0000 Subject: [PATCH 235/292] renew snapshots --- tests/liftover_test.nf.test.snap | 19 ++++++++++------- tests/liftover_truth.nf.test.snap | 34 ++++++++++++++++--------------- tests/somatic_indel.nf.test.snap | 17 +++++++++------- 3 files changed, 40 insertions(+), 30 deletions(-) diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap index 7dfaaf1..023d23d 100644 --- a/tests/liftover_test.nf.test.snap +++ b/tests/liftover_test.nf.test.snap @@ -3,6 +3,9 @@ "content": [ 67, { + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER": { "bcftools": 1.18 }, @@ -164,6 +167,7 @@ "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz.tbi", "structural/test1/preprocess", + "structural/test1/preprocess/test1.filter.filter.vcf", "structural/test1/preprocess/test1.filter.vcf", "structural/test1/stats", "structural/test1/stats/bcftools", @@ -183,6 +187,7 @@ "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", "structural/test2/preprocess", + "structural/test2/preprocess/test2.filter.filter.vcf", "structural/test2/preprocess/test2.filter.vcf", "structural/test2/stats", "structural/test2/stats/bcftools", @@ -193,16 +198,16 @@ [ "HG002.bcftools_stats.txt:md5,7c007a87b5730787e570712e784d3cc3", "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "test1.delly.bcftools_stats.txt:md5,d32a9bea755d2065e19e88b9159e2502", - "test1.delly_mqc.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.manta.bcftools_stats.txt:md5,99f8a0b12efa30c6253b44ebfeb9b1d6", - "test2.manta_mqc.stats:md5,1d74b41c6b970992e3a39682b0a68e23" + "test1.delly.bcftools_stats.txt:md5,aace5a23af8b02f56bcaf03722f9bb50", + "test1.delly_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", + "test2.manta.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4", + "test2.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-03T15:52:10.533611573" + "timestamp": "2025-01-13T14:41:30.39094733" } } \ No newline at end of file diff --git a/tests/liftover_truth.nf.test.snap b/tests/liftover_truth.nf.test.snap index ef7a85a..b6d9288 100644 --- a/tests/liftover_truth.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -6,6 +6,9 @@ "BCFTOOLS_DEDUP": { "bcftools": 1.18 }, + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_MERGE": { "bcftools": 1.2 }, @@ -45,9 +48,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, "TABIX_BGZIPTABIX": { "tabix": "1.19.1" }, @@ -269,6 +269,7 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/preprocess/test1.norm.filter.vcf", "small/test1/stats", "small/test1/stats/bcftools", "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", @@ -302,6 +303,7 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/preprocess/test2.norm.filter.vcf", "small/test2/stats", "small/test2/stats/bcftools", "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" @@ -325,16 +327,16 @@ "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", - "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", - "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", - "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,c546609a3e23b4c5c97ee0fc2e864e07", - "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,8d2600c17665ed1299e2dd483705ddaa", - "test1.HG002.strelka.roc.all.csv.gz:md5,d0a4408438b2182cb82caec918c090f1", - "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", - "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", - "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", - "test1.strelka.bcftools_stats.txt:md5,f9f8cf5c1be9c88754888ef8cbfb06f4", + "test1.HG002.strelka.extended.csv:md5,111a236ca6b747face70e8111c09c51f", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,5425b34f4688dda4d55f9f7a73667b18", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,eb9834ec5660d1e32ade0c856b9cfb7c", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,778eb91f54cb830fb91fcddc688668e0", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,516a4b58814cf32245a5b2f2c0445c8e", + "test1.HG002.strelka.roc.all.csv.gz:md5,a69fb6ae5cd051d4607da0224009f1d1", + "test1.HG002.strelka.summary.csv:md5,d29cba645e161dbdeb6247f57fce5780", + "test1.HG002.strelka.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", + "test1.HG002.strelka.summary.txt:md5,6c43a0d1ad065f851942828259d551a5", + "test1.strelka.bcftools_stats.txt:md5,7d65792aa3a84de09675facf62135c93", "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,424e39c327ae6ef9001942bc895abdc9", @@ -348,9 +350,9 @@ ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T10:20:35.930923969" + "timestamp": "2025-01-13T14:48:00.444469734" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 1f04021..5f59ce6 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -3,6 +3,9 @@ "content": [ 27, { + "BCFTOOLS_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER": { "bcftools": 1.18 }, @@ -33,9 +36,6 @@ "PLOTS": { "r-base": "4.3.1" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, "TABIX_BGZIPTABIX": { "tabix": "1.19.1" }, @@ -150,6 +150,8 @@ "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", + "indel/test1/preprocess", + "indel/test1/preprocess/test1.filter.vcf", "indel/test1/stats", "indel/test1/stats/bcftools", "indel/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", @@ -161,6 +163,7 @@ "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.stats.csv", "indel/test2/preprocess", "indel/test2/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz", + "indel/test2/preprocess/test2.filter.vcf", "indel/test2/stats", "indel/test2/stats/bcftools", "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", @@ -170,13 +173,13 @@ [ "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", - "test2.strelka.bcftools_stats.txt:md5,ec553881bc70c786e8cec95192823634" + "test2.strelka.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.10.2" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-12-10T11:27:48.141030523" + "timestamp": "2025-01-13T14:32:00.898226798" } } \ No newline at end of file From eb37c8200f539b8b8d352d26658c9da017f21678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 13 Jan 2025 16:35:57 +0100 Subject: [PATCH 236/292] Update subworkflows/local/vcf_variant_filtering.nf Co-authored-by: Nicolas Vannieuwkerke <101190534+nvnieuwk@users.noreply.github.com> --- subworkflows/local/vcf_variant_filtering.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering.nf index 6dba51d..5cba729 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering.nf @@ -16,7 +16,7 @@ workflow VCF_VARIANT_FILTERING { versions = Channel.empty() - if(params.exclude_expression != null | params.include_expression != null){ + if(params.exclude_expression != null || params.include_expression != null){ // filter vcf files using bcftools expressions BCFTOOLS_FILTER( From d9baa5b501ba3cc1ff420d52a097180f866d5068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 14 Jan 2025 15:53:08 +0000 Subject: [PATCH 237/292] update in bcftools view and norm, fixing naming complications --- conf/modules.config | 15 +- conf/test.config | 2 +- modules.json | 4 +- modules/nf-core/bcftools/norm/environment.yml | 4 +- modules/nf-core/bcftools/norm/main.nf | 22 +- modules/nf-core/bcftools/norm/meta.yml | 96 ++- .../nf-core/bcftools/norm/tests/main.nf.test | 563 +++++++++++++ .../bcftools/norm/tests/main.nf.test.snap | 758 ++++++++++++++++++ .../bcftools/norm/tests/nextflow.bcf.config | 4 + .../norm/tests/nextflow.bcf_gz.config | 4 + .../bcftools/norm/tests/nextflow.config | 4 + .../bcftools/norm/tests/nextflow.vcf.config | 4 + .../norm/tests/nextflow.vcf_gz.config | 4 + modules/nf-core/bcftools/norm/tests/tags.yml | 2 + .../bcftools/norm/tests/vcf_gz_index.config | 4 + .../norm/tests/vcf_gz_index_csi.config | 4 + .../norm/tests/vcf_gz_index_tbi.config | 4 + modules/nf-core/bcftools/view/environment.yml | 4 +- modules/nf-core/bcftools/view/main.nf | 16 +- modules/nf-core/bcftools/view/meta.yml | 108 ++- .../nf-core/bcftools/view/tests/main.nf.test | 217 ++++- .../bcftools/view/tests/main.nf.test.snap | 300 ++++++- .../bcftools/view/tests/vcf_gz_index.config | 4 + .../view/tests/vcf_gz_index_csi.config | 4 + .../view/tests/vcf_gz_index_tbi.config | 4 + nextflow_schema.json | 8 +- subworkflows/local/prepare_vcfs_test.nf | 51 +- subworkflows/local/prepare_vcfs_truth.nf | 36 +- 28 files changed, 2093 insertions(+), 157 deletions(-) create mode 100644 modules/nf-core/bcftools/norm/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/norm/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/norm/tests/nextflow.bcf.config create mode 100644 modules/nf-core/bcftools/norm/tests/nextflow.bcf_gz.config create mode 100644 modules/nf-core/bcftools/norm/tests/nextflow.config create mode 100644 modules/nf-core/bcftools/norm/tests/nextflow.vcf.config create mode 100644 modules/nf-core/bcftools/norm/tests/nextflow.vcf_gz.config create mode 100644 modules/nf-core/bcftools/norm/tests/tags.yml create mode 100644 modules/nf-core/bcftools/norm/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/norm/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/norm/tests/vcf_gz_index_tbi.config create mode 100644 modules/nf-core/bcftools/view/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/view/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/view/tests/vcf_gz_index_tbi.config diff --git a/conf/modules.config b/conf/modules.config index ea28690..9e132a7 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -26,10 +26,17 @@ process { ] } // standardization and normalization tools + withName: "BCFTOOLS_NORM" { ext.prefix = { vcf.baseName - ".vcf" + ".norm"} - ext.args = {"--output-type z -m-any -c w" } + ext.args = {"--output-type z -c w --write-index=tbi" } + } + + withName: "BCFTOOLS_SPLIT_MULTI" { + ext.prefix = { vcf.baseName - ".vcf" + ".split"} + ext.args = {"--output-type z -m-any -c w --write-index=tbi" } } + withName: "VARIANT_EXTRACTOR" { ext.prefix = { input.baseName - ".vcf" } publishDir = [ @@ -123,9 +130,9 @@ process { ] } withName: BCFTOOLS_VIEW_CONTIGS { - ext.prefix = { vcf.baseName - ".vcf" + ".nocontigs" } + ext.prefix = { vcf.baseName - ".vcf.gz" + ".nocontigs" } ext.args = {[ - "--output-type v", + "--output-type z --write-index=tbi", (params.genome.contains("38"))? "-r chr1,chr2,chr3,chr4,chr5,chr6,chr7,chr8,chr9,chr10,chr11,chr12,chr13,chr14,chr15,chr16,chr17,chr18,chr19,chr20,chr21,chr22,chrX,chrY" : "-r 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,X,Y" ].join(' ').trim() } publishDir = [ @@ -346,7 +353,7 @@ process { // Don't publish results for these processes // process { - withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_NORM|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE|CREATE_DATAVZRD_INPUT' { + withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_SPLIT_MULTI|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE|CREATE_DATAVZRD_INPUT' { publishDir = [ path: { "${params.outdir}/test" }, enabled: false diff --git a/conf/test.config b/conf/test.config index 5c09764..871b85d 100644 --- a/conf/test.config +++ b/conf/test.config @@ -33,7 +33,7 @@ params { analysis = 'germline' variant_type = "small" method = 'happy,rtgtools' - preprocess = "normalization,deduplication,prepy" + preprocess = "normalize,deduplicate,prepy,split_multiallelic,filter_contigs" include_expression = 'FILTER="."' // truth information diff --git a/modules.json b/modules.json index e43cf69..1020492 100644 --- a/modules.json +++ b/modules.json @@ -22,7 +22,7 @@ }, "bcftools/norm": { "branch": "master", - "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "bcftools/query": { @@ -47,7 +47,7 @@ }, "bcftools/view": { "branch": "master", - "git_sha": "1013101da4252623fd7acf19cc581bae91d4f839", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "bedtools/merge": { diff --git a/modules/nf-core/bcftools/norm/environment.yml b/modules/nf-core/bcftools/norm/environment.yml index fe80e4e..5c00b11 100644 --- a/modules/nf-core/bcftools/norm/environment.yml +++ b/modules/nf-core/bcftools/norm/environment.yml @@ -1,7 +1,5 @@ -name: bcftools_norm channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::bcftools=1.18 + - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf index 47d3dab..bd7a250 100644 --- a/modules/nf-core/bcftools/norm/main.nf +++ b/modules/nf-core/bcftools/norm/main.nf @@ -4,16 +4,18 @@ process BCFTOOLS_NORM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': + 'biocontainers/bcftools:1.20--h8b25389_0' }" input: tuple val(meta), path(vcf), path(tbi) tuple val(meta2), path(fasta) output: - tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf - path "versions.yml" , emit: versions + 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 when: task.ext.when == null || task.ext.when @@ -30,7 +32,7 @@ process BCFTOOLS_NORM { """ bcftools norm \\ --fasta-ref ${fasta} \\ - --output ${prefix}.${extension}\\ + --output ${prefix}.${extension} \\ $args \\ --threads $task.cpus \\ ${vcf} @@ -49,8 +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 create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" + def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" + """ - touch ${prefix}.${extension} + ${create_cmd} ${prefix}.${extension} + ${create_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/bcftools/norm/meta.yml b/modules/nf-core/bcftools/norm/meta.yml index 1f3e1b6..b6edeb4 100644 --- a/modules/nf-core/bcftools/norm/meta.yml +++ b/modules/nf-core/bcftools/norm/meta.yml @@ -13,46 +13,70 @@ tools: documentation: http://www.htslib.org/doc/bcftools.html doi: 10.1093/bioinformatics/btp352 licence: ["MIT"] + 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 normalized - e.g. 'file1.vcf' - pattern: "*.{vcf,vcf.gz}" - - tbi: - type: file - description: | - An optional index of the VCF file (for when the VCF is compressed) - pattern: "*.vcf.gz.tbi" - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fasta: - type: file - description: FASTA reference file - pattern: "*.{fasta,fa}" + - - 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 normalized + e.g. 'file1.vcf' + pattern: "*.{vcf,vcf.gz}" + - tbi: + type: file + description: | + An optional index of the VCF file (for when the VCF is compressed) + pattern: "*.vcf.gz.tbi" + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: FASTA reference file + pattern: "*.{fasta,fa}" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - vcf: - type: file - 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}" + - 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: 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: + 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" + - 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" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" 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 new file mode 100644 index 0000000..dbc4150 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/main.nf.test @@ -0,0 +1,563 @@ +nextflow_process { + + name "Test Process BCFTOOLS_NORM" + script "../main.nf" + process "BCFTOOLS_NORM" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/norm" + + test("sarscov2 - [ vcf, [] ], fasta") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index") { + + config "./vcf_gz_index.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } } + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi") { + + config "./vcf_gz_index_csi.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } } + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi") { + + config "./vcf_gz_index_tbi.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } } + ).match() }, + { assert process.out.tbi[0][1].endsWith(".tbi") } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - vcf output") { + + config "./nextflow.vcf.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - vcf_gz output") { + + config "./nextflow.vcf.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + 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.versions + ).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - bcf output") { + + config "./nextflow.bcf.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - bcf_gz output") { + + config "./nextflow.bcf_gz.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - stub") { + + config "./nextflow.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta -stub") { + + config "./nextflow.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - vcf output -stub") { + + config "./nextflow.vcf.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - vcf_gz output - stub") { + + config "./nextflow.vcf.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - bcf output - stub") { + + config "./nextflow.bcf.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, tbi ], fasta - bcf_gz output - stub") { + + config "./nextflow.bcf_gz.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // 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] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index - stub") { + + config "./vcf_gz_index.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi - stub") { + + config "./vcf_gz_index_csi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi - stub") { + + config "./vcf_gz_index_tbi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { 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 new file mode 100644 index 0000000..3be5211 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/main.nf.test.snap @@ -0,0 +1,758 @@ +{ + "sarscov2 - [ vcf, tbi ], fasta - vcf_gz output - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:38:42.639095032" + }, + "sarscov2 - [ vcf, [] ], fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:38:05.448449893" + }, + "sarscov2 - [ vcf, tbi ], fasta - vcf output": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:37:12.741719961" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:39:22.875147941" + }, + "sarscov2 - [ vcf, tbi ], fasta - vcf_gz output": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + [ + + ], + [ + + ], + [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T08:15:23.38765384" + }, + "sarscov2 - [ vcf, [] ], fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:36:21.519977754" + }, + "sarscov2 - [ vcf, tbi ], fasta - vcf output -stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:38:27.8230994" + }, + "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.bcf:md5,f35545c26a788b5eb697d9c0490339d9" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.bcf:md5,f35545c26a788b5eb697d9c0490339d9" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:37:53.942403192" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:56:05.3799488" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + [ + + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:53:28.356741947" + }, + "sarscov2 - [ vcf, tbi ], fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:36:58.39445154" + }, + "sarscov2 - [ vcf, tbi ], fasta -stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:38:16.259516142" + }, + "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:39:10.503208929" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T07:52:58.381931979" + }, + "sarscov2 - [ vcf, tbi ], fasta - bcf output - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.bcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.bcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:38:59.121377258" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:56:16.404380471" + }, + "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" + ] + ], + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T13:53:09.808834237" + }, + "sarscov2 - [ vcf, tbi ], fasta - bcf output": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_norm.bcf.gz:md5,638c3c25bdd495c90ecbccb69ee77f07" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_norm.bcf.gz:md5,638c3c25bdd495c90ecbccb69ee77f07" + ] + ], + "versions": [ + "versions.yml:md5,ff760495922469e56d0fc3372773000d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T14:37:42.141945244" + } +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/norm/tests/nextflow.bcf.config b/modules/nf-core/bcftools/norm/tests/nextflow.bcf.config new file mode 100644 index 0000000..b79af86 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/nextflow.bcf.config @@ -0,0 +1,4 @@ +process { + ext.args = '-m -any --output-type b --no-version' + ext.prefix = "test_norm" +} diff --git a/modules/nf-core/bcftools/norm/tests/nextflow.bcf_gz.config b/modules/nf-core/bcftools/norm/tests/nextflow.bcf_gz.config new file mode 100644 index 0000000..f36f397 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/nextflow.bcf_gz.config @@ -0,0 +1,4 @@ +process { + ext.args = '-m -any --output-type u --no-version' + ext.prefix = "test_norm" +} diff --git a/modules/nf-core/bcftools/norm/tests/nextflow.config b/modules/nf-core/bcftools/norm/tests/nextflow.config new file mode 100644 index 0000000..510803b --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/nextflow.config @@ -0,0 +1,4 @@ +process { + ext.args = '-m -any --no-version' + ext.prefix = "test_norm" +} diff --git a/modules/nf-core/bcftools/norm/tests/nextflow.vcf.config b/modules/nf-core/bcftools/norm/tests/nextflow.vcf.config new file mode 100644 index 0000000..10bf93e --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/nextflow.vcf.config @@ -0,0 +1,4 @@ +process { + ext.args = '-m -any --output-type v --no-version' + ext.prefix = "test_norm" +} diff --git a/modules/nf-core/bcftools/norm/tests/nextflow.vcf_gz.config b/modules/nf-core/bcftools/norm/tests/nextflow.vcf_gz.config new file mode 100644 index 0000000..b31dd2d --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/nextflow.vcf_gz.config @@ -0,0 +1,4 @@ +process { + ext.args = '-m -any --output-type z ---no-version' + ext.prefix = "test_norm" +} diff --git a/modules/nf-core/bcftools/norm/tests/tags.yml b/modules/nf-core/bcftools/norm/tests/tags.yml new file mode 100644 index 0000000..f6f5e35 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/tags.yml @@ -0,0 +1,2 @@ +bcftools/norm: + - "modules/nf-core/bcftools/norm/**" diff --git a/modules/nf-core/bcftools/norm/tests/vcf_gz_index.config b/modules/nf-core/bcftools/norm/tests/vcf_gz_index.config new file mode 100644 index 0000000..7dd696e --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/vcf_gz_index.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index --no-version" +} diff --git a/modules/nf-core/bcftools/norm/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/norm/tests/vcf_gz_index_csi.config new file mode 100644 index 0000000..aebffb6 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/vcf_gz_index_csi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=csi --no-version" +} diff --git a/modules/nf-core/bcftools/norm/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/norm/tests/vcf_gz_index_tbi.config new file mode 100644 index 0000000..b192ae7 --- /dev/null +++ b/modules/nf-core/bcftools/norm/tests/vcf_gz_index_tbi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=tbi --no-version" +} diff --git a/modules/nf-core/bcftools/view/environment.yml b/modules/nf-core/bcftools/view/environment.yml index 8937c6d..5c00b11 100644 --- a/modules/nf-core/bcftools/view/environment.yml +++ b/modules/nf-core/bcftools/view/environment.yml @@ -1,7 +1,5 @@ -name: bcftools_view channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::bcftools=1.18 + - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf index 5237adc..7fe4303 100644 --- a/modules/nf-core/bcftools/view/main.nf +++ b/modules/nf-core/bcftools/view/main.nf @@ -4,8 +4,8 @@ process BCFTOOLS_VIEW { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': + 'biocontainers/bcftools:1.20--h8b25389_0' }" input: tuple val(meta), path(vcf), path(index) @@ -15,6 +15,8 @@ process BCFTOOLS_VIEW { 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 when: @@ -55,8 +57,16 @@ process BCFTOOLS_VIEW { 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}" : "" + """ - touch ${prefix}.${extension} + ${create_cmd} ${prefix}.${extension} + ${create_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/bcftools/view/meta.yml b/modules/nf-core/bcftools/view/meta.yml index 6baa34a..aa7785f 100644 --- a/modules/nf-core/bcftools/view/meta.yml +++ b/modules/nf-core/bcftools/view/meta.yml @@ -1,5 +1,6 @@ name: bcftools_view -description: View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF +description: View, subset and filter VCF or BCF files by position and filtering expression. + Convert between VCF and BCF keywords: - variant calling - view @@ -13,51 +14,74 @@ tools: documentation: http://www.htslib.org/doc/bcftools.html doi: 10.1093/bioinformatics/btp352 licence: ["MIT"] + 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' - - 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' + - - 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' + - 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' output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - vcf: - type: file - description: VCF normalized output file - pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + - 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 normalized output file + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + - 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" + - 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" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" 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 c285674..1e60c50 100644 --- a/modules/nf-core/bcftools/view/tests/main.nf.test +++ b/modules/nf-core/bcftools/view/tests/main.nf.test @@ -9,17 +9,17 @@ nextflow_process { tag "bcftools" tag "bcftools/view" - config "./nextflow.config" - test("sarscov2 - [vcf, tbi], [], [], []") { + config "./nextflow.config" + when { process { """ input[0] = [ [ id:'out', single_end:false ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + 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] = [] @@ -40,18 +40,122 @@ nextflow_process { } + 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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + 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.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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + 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.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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + 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.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.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + 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] = file(params.test_data['sarscov2']['illumina']['test3_vcf_gz'], checkIfExists: true) - input[2] = file(params.test_data['sarscov2']['illumina']['test2_vcf_targets_tsv_gz'], checkIfExists: true) + input[1] = file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz', checkIfExists: true) + input[2] = file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.targets.tsv.gz', checkIfExists: true) input[3] = [] """ } @@ -71,6 +175,7 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - stub") { + config "./nextflow.config" options "-stub" when { @@ -78,8 +183,8 @@ nextflow_process { """ input[0] = [ [ id:'out', single_end:false ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) + 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] = [] @@ -100,4 +205,94 @@ nextflow_process { } -} + 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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + 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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + 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] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { 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 b59be93..fec22e3 100644 --- a/modules/nf-core/bcftools/view/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/view/tests/main.nf.test.snap @@ -1,4 +1,214 @@ { + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ], + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:14:38.717458272" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.tbi" + ] + ], + [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:13:44.760671384" + }, + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ], + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-04T16:06:21.669668533" + }, + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ], + "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": [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:14:53.026083914" + }, "sarscov2 - [vcf, tbi], vcf, tsv, []": { "content": [ [ @@ -11,19 +221,60 @@ ] ], [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + "versions.yml:md5,241125d00357804552689c37bbabe1f5" ] ], - "timestamp": "2024-02-05T17:12:20.799849895" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-31T15:15:14.663512924" }, "sarscov2 - [vcf, tbi], [], [], [] - stub": { "content": [ "out.vcf", [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + "versions.yml:md5,241125d00357804552689c37bbabe1f5" ] ], - "timestamp": "2024-02-05T16:53:34.652746985" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-31T15:15:19.723448323" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T08:24:36.358469315" }, "sarscov2 - [vcf, tbi], [], [], []": { "content": [ @@ -37,9 +288,46 @@ ] ], [ - "versions.yml:md5,106d119dde844ec7fee1cdd30828bcdc" + "versions.yml:md5,241125d00357804552689c37bbabe1f5" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-31T15:15:09.588867653" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,241125d00357804552689c37bbabe1f5" ] ], - "timestamp": "2024-02-05T17:12:14.247465409" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:13:33.834986869" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/view/tests/vcf_gz_index.config b/modules/nf-core/bcftools/view/tests/vcf_gz_index.config new file mode 100644 index 0000000..7dd696e --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/vcf_gz_index.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index --no-version" +} diff --git a/modules/nf-core/bcftools/view/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/view/tests/vcf_gz_index_csi.config new file mode 100644 index 0000000..aebffb6 --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/vcf_gz_index_csi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=csi --no-version" +} diff --git a/modules/nf-core/bcftools/view/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/view/tests/vcf_gz_index_tbi.config new file mode 100644 index 0000000..b192ae7 --- /dev/null +++ b/modules/nf-core/bcftools/view/tests/vcf_gz_index_tbi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=tbi --no-version" +} diff --git a/nextflow_schema.json b/nextflow_schema.json index fc4b2f4..5dd3d26 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -41,7 +41,7 @@ "enum": ["germline", "somatic"], "pattern": "(germline|somatic)", "fa_icon": "fas fa-folder-open", - "errorMessage": "Analysis type has to be choosen: germline or somatic" + "errorMessage": "Analysis type has to be chosen: germline or somatic" }, "variant_type": { "type": "string", @@ -78,9 +78,9 @@ "preprocess": { "type": "string", - "description": "The preprocessing steps to perform on the input files. Should be a comma-separated list of one or more of the following options: normalization, deduplication, prepy, filter_contigs", - "errorMessage": "A wrong input has been detected. It should be a comma-separated list of on or more of these options: normalization, deduplication, prepy, filter_contigs", - "pattern": "^((normalization|deduplication|prepy|filter_contigs)?,?)*(? 0 | params.max_sv_size != -1 | params.min_allele_freq != -1 | params.min_num_reads != -1 ){ + if (params.include_expression != null || params.exclude_expression != null || params.min_sv_size > 0 || params.max_sv_size != -1 || params.min_allele_freq != -1 || params.min_num_reads != -1 ){ - // Filters variants and SVs with given paramaters + // Filters variants and SVs with given parameters VCF_VARIANT_FILTERING( vcf_ch ) @@ -117,7 +111,7 @@ workflow PREPARE_VCFS_TEST { versions = versions.mix(VCF_VARIANT_FILTERING.out.versions.first()) } - if (params.preprocess.contains("deduplication")){ + if (params.preprocess.contains("deduplicate")){ // Deduplicate variants at the same position test VCF_VARIANT_DEDUPLICATION( @@ -129,6 +123,19 @@ workflow PREPARE_VCFS_TEST { } + if (params.preprocess.contains("normalize")){ + + // Turn on left alignment and m\normalization + BCFTOOLS_NORM( + vcf_ch, + fasta + ) + versions = versions.mix(BCFTOOLS_NORM.out.versions.first()) + + BCFTOOLS_NORM.out.vcf.join(BCFTOOLS_NORM.out.tbi, by:0) + .set{vcf_ch} + } + if (params.analysis.contains("somatic")){ // somatic specific preparations diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 1548741..18326ac 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -3,11 +3,11 @@ // -include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' include { LIFTOVER_VCFS } from '../local/liftover_vcfs' +include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' workflow PREPARE_VCFS_TRUTH { @@ -48,25 +48,20 @@ workflow PREPARE_VCFS_TRUTH { versions = versions.mix(VCF_REHEADER_SAMPLENAME.out.versions.first()) vcf_ch = VCF_REHEADER_SAMPLENAME.out.ch_vcf - if (params.preprocess.contains("normalization")){ + if (params.preprocess.contains("split_multiallelic")){ - // multi-allelic variants will be splitter. - BCFTOOLS_NORM( + // Split -any- multi-allelic variants + BCFTOOLS_SPLIT_MULTI( vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM.out.versions.first()) + versions = versions.mix(BCFTOOLS_SPLIT_MULTI.out.versions.first()) - // index vcf file - TABIX_TABIX( - BCFTOOLS_NORM.out.vcf - ) - versions = versions.mix(TABIX_TABIX.out.versions) - - BCFTOOLS_NORM.out.vcf.join(TABIX_TABIX.out.tbi, by:0) + BCFTOOLS_SPLIT_MULTI.out.vcf.join(BCFTOOLS_SPLIT_MULTI.out.tbi, by:0) .set{vcf_ch} } - if (params.preprocess.contains("deduplication")){ + + if (params.preprocess.contains("deduplicate")){ // Deduplicates variants at the same position test VCF_VARIANT_DEDUPLICATION( @@ -77,6 +72,19 @@ workflow PREPARE_VCFS_TRUTH { versions = versions.mix(VCF_VARIANT_DEDUPLICATION.out.versions) } + if (params.preprocess.contains("normalize")){ + + // Turn on left alignment and m\normalization + BCFTOOLS_NORM( + vcf_ch, + fasta + ) + versions = versions.mix(BCFTOOLS_NORM.out.versions.first()) + + BCFTOOLS_NORM.out.vcf.join(BCFTOOLS_NORM.out.tbi, by:0) + .set{vcf_ch} + } + emit: vcf_ch // channel: [val(meta), vcf, tbi] high_conf_ch // channel: [val(meta), bed] From fb6714fd3b5043415f7ffd401a8529565a578db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 15 Jan 2025 14:52:54 +0000 Subject: [PATCH 238/292] update bcftools sort and reheader rm reheader subworkflow --- conf/modules.config | 4 +- conf/tests/germline_small.config | 2 +- conf/tests/germline_sv.config | 2 +- conf/tests/liftover_truth.config | 2 +- modules.json | 4 +- .../nf-core/bcftools/reheader/environment.yml | 4 +- modules/nf-core/bcftools/reheader/main.nf | 15 +- modules/nf-core/bcftools/reheader/meta.yml | 89 +++-- .../bcftools/reheader/tests/main.nf.test | 233 +++++++++++- .../bcftools/reheader/tests/main.nf.test.snap | 345 ++++++++++++++++-- .../reheader/tests/vcf_gz_index.config | 4 + .../reheader/tests/vcf_gz_index_csi.config | 4 + .../reheader/tests/vcf_gz_index_tbi.config | 5 + modules/nf-core/bcftools/sort/environment.yml | 4 +- modules/nf-core/bcftools/sort/main.nf | 19 +- modules/nf-core/bcftools/sort/meta.yml | 65 ++-- .../nf-core/bcftools/sort/tests/main.nf.test | 196 +++++++++- .../bcftools/sort/tests/main.nf.test.snap | 325 ++++++++++++++++- .../bcftools/sort/tests/vcf_gz_index.config | 4 + .../sort/tests/vcf_gz_index_csi.config | 4 + .../sort/tests/vcf_gz_index_tbi.config | 4 + subworkflows/local/prepare_vcfs_test.nf | 16 +- subworkflows/local/prepare_vcfs_truth.nf | 15 +- .../local/small_germline_benchmark.nf | 60 +-- subworkflows/local/sv_germline_benchmark.nf | 62 ++-- subworkflows/local/vcf_reheader_samplename.nf | 41 --- .../local/vcf_variant_deduplication.nf | 9 +- 27 files changed, 1302 insertions(+), 235 deletions(-) create mode 100644 modules/nf-core/bcftools/reheader/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/reheader/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/reheader/tests/vcf_gz_index_tbi.config create mode 100644 modules/nf-core/bcftools/sort/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/sort/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/sort/tests/vcf_gz_index_tbi.config delete mode 100644 subworkflows/local/vcf_reheader_samplename.nf diff --git a/conf/modules.config b/conf/modules.config index 9e132a7..f85cce6 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -59,7 +59,7 @@ process { } withName: "BCFTOOLS_SORT" { ext.prefix = { vcf.baseName - ".vcf" + ".sort"} - ext.args = {"--output-type z" } + ext.args = {"--output-type z --write-index=tbi" } publishDir = [ path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, pattern: "*{.vcf.gz}", @@ -73,7 +73,7 @@ process { " > ${meta.id}.txt" ].join('').trim()} ext.args = { "--samples ${meta.id}.txt" } - ext.args2 = {"--output-type z" } + ext.args2 = {"--output-type z --write-index=tbi" } ext.prefix = { vcf.baseName - ".vcf" + ".rh"} } // splitting tools diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 871751a..1644408 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -33,7 +33,7 @@ params { analysis = 'germline' variant_type = "small" method = 'happy,rtgtools' - preprocess = "normalization,deduplication,prepy" + preprocess = "normalize,deduplicate,prepy" include_expression = '(ILEN >= -5 && ILEN <= 5)' // truth information diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index dc724f3..18d2729 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -33,7 +33,7 @@ params { analysis = 'germline' variant_type = "structural" method = 'svanalyzer,wittyer,truvari' - preprocess = "normalization,deduplication,filter_contigs" + preprocess = "normalize,deduplicate,filter_contigs" sv_standardization = "svync,homogenize" min_sv_size = 30 truth_id = "HG002" diff --git a/conf/tests/liftover_truth.config b/conf/tests/liftover_truth.config index 3ab7d01..de1b854 100644 --- a/conf/tests/liftover_truth.config +++ b/conf/tests/liftover_truth.config @@ -29,7 +29,7 @@ params { truth_id = "HG002" variant_type = "small" method = 'rtgtools,happy' - preprocess = "normalization,deduplication,filter_contigs" + preprocess = "split_multiallelic,deduplicate,filter_contigs" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" diff --git a/modules.json b/modules.json index 1020492..ac2a4b9 100644 --- a/modules.json +++ b/modules.json @@ -32,12 +32,12 @@ }, "bcftools/reheader": { "branch": "master", - "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", - "git_sha": "487d92367b4d7bb9f1ca694bf72736be90720b15", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "bcftools/stats": { diff --git a/modules/nf-core/bcftools/reheader/environment.yml b/modules/nf-core/bcftools/reheader/environment.yml index aab0dc9..5c00b11 100644 --- a/modules/nf-core/bcftools/reheader/environment.yml +++ b/modules/nf-core/bcftools/reheader/environment.yml @@ -1,7 +1,5 @@ -name: bcftools_reheader channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::bcftools=1.18 + - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf index 8252716..9cf6d0d 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.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': + 'biocontainers/bcftools:1.20--h8b25389_0' }" input: tuple val(meta), path(vcf), path(header), path(samples) @@ -13,6 +13,7 @@ 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 when: @@ -59,8 +60,16 @@ process BCFTOOLS_REHEADER { 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}" : "" + """ - touch ${prefix}.${extension} + ${create_cmd} ${prefix}.${extension} + ${create_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/bcftools/reheader/meta.yml b/modules/nf-core/bcftools/reheader/meta.yml index 690d4ea..47e5344 100644 --- a/modules/nf-core/bcftools/reheader/meta.yml +++ b/modules/nf-core/bcftools/reheader/meta.yml @@ -12,47 +12,60 @@ tools: documentation: http://samtools.github.io/bcftools/bcftools.html#reheader doi: 10.1093/gigascience/giab008 licence: ["MIT"] + identifier: biotools:bcftools input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF/BCF file - pattern: "*.{vcf.gz,vcf,bcf}" - - header: - type: file - description: New header to add to the VCF - pattern: "*.{header.txt}" - - samples: - type: file - description: File containing sample names to update (one sample per line) - pattern: "*.{samples.txt}" - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fai: - type: file - description: Fasta index to update header sequences with - pattern: "*.{fai}" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF/BCF file + pattern: "*.{vcf.gz,vcf,bcf}" + - header: + type: file + description: New header to add to the VCF + pattern: "*.{header.txt}" + - samples: + type: file + description: File containing sample names to update (one sample per line) + pattern: "*.{samples.txt}" + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Fasta index to update header sequences with + pattern: "*.{fai}" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - vcf: - type: file - description: VCF with updated header, bgzipped per default - pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + - 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 with updated header, bgzipped per default + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + - index: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.{csi,tbi}": + 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" authors: - "@bjohnnyd" - "@jemten" diff --git a/modules/nf-core/bcftools/reheader/tests/main.nf.test b/modules/nf-core/bcftools/reheader/tests/main.nf.test index f3200cb..96c1b7b 100644 --- a/modules/nf-core/bcftools/reheader/tests/main.nf.test +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test @@ -17,13 +17,13 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], [] ] - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -47,13 +47,13 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], [] ] - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -68,6 +68,111 @@ nextflow_process { } + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - index") { + + config "./vcf_gz_index.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match() }, + { assert process.out.index[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index") { + + config "./vcf_gz_index_csi.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match() }, + { assert process.out.index[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index") { + + config "./vcf_gz_index_tbi.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match() }, + { assert process.out.index[0][1].endsWith(".tbi") } + ) + } + + } + test("sarscov2 - [vcf, [], []], fai - bcf output") { config "./bcf.config" @@ -77,13 +182,13 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], [] ] - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -107,11 +212,11 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true), + 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', checkIfExists: true), [] ] - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map [] ] @@ -137,15 +242,15 @@ nextflow_process { """ ch_no_samples = Channel.of([ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [] ]) ch_samples = Channel.of(["samples.txt", "new_name"]) .collectFile(newLine:true) input[0] = ch_no_samples.combine(ch_samples) - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -170,13 +275,13 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], [] ] - input[1] = [ + input[1] = [ [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_fai'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -193,5 +298,97 @@ nextflow_process { } } + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - index -stub") { + + options "-stub" + config "./vcf_gz_index.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index -stub") { + + options "-stub" + config "./vcf_gz_index_csi.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index -stub") { + + options "-stub" + config "./vcf_gz_index_tbi.config" + when { + + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + [] + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { 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 112736a..87a3654 100644 --- a/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap @@ -1,4 +1,140 @@ { + "sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi" + ] + ], + [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T10:09:05.955833763" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output - index -stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:52:41.444952182" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index -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": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + [ + { + "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,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:53:04.314827944" + }, "sarscov2 - [vcf, [], []], fai - vcf output": { "content": [ { @@ -12,7 +148,13 @@ ] ], "1": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + ], "vcf": [ [ @@ -24,11 +166,15 @@ ] ], "versions": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] } ], - "timestamp": "2023-11-29T13:05:44.058376693" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:50:41.983008108" }, "sarscov2 - [vcf, [], []], fai - bcf output": { "content": [ @@ -39,11 +185,17 @@ "id": "test", "single_end": false }, - "tested.bcf.gz:md5,c31d9afd8614832c2a46d9a55682c97a" + "tested.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" ] ], "1": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + ], "vcf": [ [ @@ -51,15 +203,19 @@ "id": "test", "single_end": false }, - "tested.bcf.gz:md5,c31d9afd8614832c2a46d9a55682c97a" + "tested.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" ] ], "versions": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] } ], - "timestamp": "2023-11-29T13:06:03.793372514" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:51:43.072513252" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output": { "content": [ @@ -70,11 +226,17 @@ "id": "test", "single_end": false }, - "tested.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" + "tested.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], "1": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + ], "vcf": [ [ @@ -82,24 +244,145 @@ "id": "test", "single_end": false }, - "tested.vcf.gz:md5,a1e45fe6d2b386fc2611766e5d2937ee" + "tested.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], "versions": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] } ], - "timestamp": "2023-11-29T13:05:53.954090441" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:50:53.055630152" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output - index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T10:08:37.999924355" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index -stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:52:52.512269206" }, "sarscov2 - [vcf, [], []], fai - stub": { "content": [ "tested.vcf", [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] ], - "timestamp": "2023-11-29T13:06:33.549685303" + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-31T15:16:36.337112514" + }, + "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T10:08:55.434831174" }, "sarscov2 - [vcf, [], samples], fai": { "content": [ @@ -114,7 +397,13 @@ ] ], "1": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + ], "vcf": [ [ @@ -126,11 +415,15 @@ ] ], "versions": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] } ], - "timestamp": "2023-11-29T13:06:23.474745156" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:52:12.216002665" }, "sarscov2 - [vcf, header, []], []": { "content": [ @@ -145,7 +438,13 @@ ] ], "1": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + + ], + "2": [ + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + ], + "index": [ + ], "vcf": [ [ @@ -157,10 +456,14 @@ ] ], "versions": [ - "versions.yml:md5,fbf8ac8da771b6295a47392003f983ce" + "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" ] } ], - "timestamp": "2023-11-29T13:06:13.841648691" + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-09-03T09:51:54.062386022" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/reheader/tests/vcf_gz_index.config b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index.config new file mode 100644 index 0000000..1e050ec --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args2 = "--output-type z --write-index --no-version" +} diff --git a/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_csi.config new file mode 100644 index 0000000..536e4b4 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_csi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args2 = "--output-type z --write-index=csi --no-version" +} diff --git a/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_tbi.config new file mode 100644 index 0000000..91a80db --- /dev/null +++ b/modules/nf-core/bcftools/reheader/tests/vcf_gz_index_tbi.config @@ -0,0 +1,5 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args2 = "--output-type z --write-index=tbi --no-version" + +} diff --git a/modules/nf-core/bcftools/sort/environment.yml b/modules/nf-core/bcftools/sort/environment.yml index 89cf911..5c00b11 100644 --- a/modules/nf-core/bcftools/sort/environment.yml +++ b/modules/nf-core/bcftools/sort/environment.yml @@ -1,7 +1,5 @@ -name: bcftools_sort channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::bcftools=1.18 + - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/sort/main.nf b/modules/nf-core/bcftools/sort/main.nf index c982944..7d4c9b8 100644 --- a/modules/nf-core/bcftools/sort/main.nf +++ b/modules/nf-core/bcftools/sort/main.nf @@ -4,15 +4,17 @@ process BCFTOOLS_SORT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.18--h8b25389_0': - 'biocontainers/bcftools:1.18--h8b25389_0' }" + 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': + 'biocontainers/bcftools:1.20--h8b25389_0' }" input: tuple val(meta), path(vcf) output: - tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf - path "versions.yml" , emit: versions + 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 when: task.ext.when == null || task.ext.when @@ -49,9 +51,16 @@ process BCFTOOLS_SORT { 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}" : "" """ - touch ${prefix}.${extension} + ${create_cmd} ${prefix}.${extension} + ${create_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/bcftools/sort/meta.yml b/modules/nf-core/bcftools/sort/meta.yml index 84747c6..f7a6eff 100644 --- a/modules/nf-core/bcftools/sort/meta.yml +++ b/modules/nf-core/bcftools/sort/meta.yml @@ -12,30 +12,53 @@ tools: tool_dev_url: https://github.com/samtools/bcftools doi: "10.1093/bioinformatics/btp352" licence: ["MIT"] + 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/BCF file to be sorted - pattern: "*.{vcf.gz,vcf,bcf}" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: The VCF/BCF file to be sorted + pattern: "*.{vcf.gz,vcf,bcf}" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - vcf: - type: file - description: Sorted VCF file - pattern: "*.{vcf.gz}" + - 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: Sorted VCF file + pattern: "*.{vcf.gz}" + - 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" + - 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" + - versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" 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 fec59cf..b9bdd76 100644 --- a/modules/nf-core/bcftools/sort/tests/main.nf.test +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test @@ -9,13 +9,125 @@ nextflow_process { tag "bcftools" tag "bcftools/sort" - test("SarsCov2 VCF") { + test("sarscov2 - vcf") { when { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("vcf") } + ) + } + + } + + test("sarscov2 - vcf_gz_index") { + + config "./vcf_gz_index.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_csi") { + + config "./vcf_gz_index_csi.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_tbi") { + + config "./vcf_gz_index_tbi.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + 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.versions + ).match() }, + { assert process.out.tbi[0][1].endsWith(".tbi") } + ) + } + + } + + test("sarscov2 - vcf - 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) ] """ } @@ -29,4 +141,82 @@ nextflow_process { } } -} + + test("sarscov2 - vcf_gz_index - stub") { + + config "./vcf_gz_index.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_csi - stub") { + + config "./vcf_gz_index_csi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + + } + + test("sarscov2 - vcf_gz_index_tbi - stub") { + + config "./vcf_gz_index_tbi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { 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 7f59955..f38272c 100644 --- a/modules/nf-core/bcftools/sort/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test.snap @@ -1,5 +1,60 @@ { - "SarsCov2 VCF": { + "sarscov2 - vcf_gz_index_tbi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:06:05.201680777" + }, + "vcf": { "content": [ { "0": [ @@ -11,7 +66,19 @@ ] ], "1": [ - "versions.yml:md5,622bd32d4ff0fac3360cd534ae0f0168" + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ], + "csi": [ + + ], + "tbi": [ + ], "vcf": [ [ @@ -22,14 +89,262 @@ ] ], "versions": [ - "versions.yml:md5,622bd32d4ff0fac3360cd534ae0f0168" + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" ] } ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:04:43.889971134" + }, + "sarscov2 - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:04:55.385964497" + }, + "sarscov2 - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + + ], + [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:05:06.662818922" + }, + "sarscov2 - vcf_gz_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ], + "csi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:05:40.012912381" + }, + "sarscov2 - vcf_gz_index_csi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ], + "csi": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:05:52.405673587" + }, + "sarscov2 - vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-05T12:05:29.117946461" + }, + "sarscov2 - vcf_gz_index_tbi": { + "content": [ + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" + ] + ], + [ + + ], + [ + [ + { + "id": "test" + }, + "test_vcf.vcf.gz.tbi" + ] + ], + [ + "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" }, - "timestamp": "2024-03-18T12:50:10.340362246" + "timestamp": "2024-06-05T12:05:17.217274984" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/sort/tests/vcf_gz_index.config b/modules/nf-core/bcftools/sort/tests/vcf_gz_index.config new file mode 100644 index 0000000..aacd134 --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/vcf_gz_index.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index" +} diff --git a/modules/nf-core/bcftools/sort/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/sort/tests/vcf_gz_index_csi.config new file mode 100644 index 0000000..640eb0b --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/vcf_gz_index_csi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=csi" +} diff --git a/modules/nf-core/bcftools/sort/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/sort/tests/vcf_gz_index_tbi.config new file mode 100644 index 0000000..589a50c --- /dev/null +++ b/modules/nf-core/bcftools/sort/tests/vcf_gz_index_tbi.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=tbi" +} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index d62c0ff..01a169b 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -2,7 +2,7 @@ // PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS // -include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' +include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' include { SPLIT_SMALL_VARIANTS_TEST } from '../local/split_small_variants_test' @@ -68,12 +68,18 @@ workflow PREPARE_VCFS_TEST { // Add "query" to test sample - VCF_REHEADER_SAMPLENAME( - vcf_ch, + // rename sample name + BCFTOOLS_REHEADER( + + vcf_ch.map{ meta, file -> + [ meta, file, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME.out.versions.first()) - vcf_ch = VCF_REHEADER_SAMPLENAME.out.ch_vcf + versions = versions.mix(BCFTOOLS_REHEADER.out.versions.first()) + + BCFTOOLS_REHEADER.out.vcf.join(BCFTOOLS_REHEADER.out.index) + .set{vcf_ch} if (params.preprocess.contains("filter_contigs")){ // filter out extra contigs! diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 18326ac..22ba168 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -3,7 +3,7 @@ // -include { VCF_REHEADER_SAMPLENAME } from '../local/vcf_reheader_samplename' +include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' include { LIFTOVER_VCFS } from '../local/liftover_vcfs' include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' @@ -41,12 +41,17 @@ workflow PREPARE_VCFS_TRUTH { } // Reheader sample name for truth file - using meta.caller - VCF_REHEADER_SAMPLENAME( - truth_ch, + // rename sample name + BCFTOOLS_REHEADER( + truth_ch.map{ meta, file -> + [ meta, file, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME.out.versions.first()) - vcf_ch = VCF_REHEADER_SAMPLENAME.out.ch_vcf + versions = versions.mix(BCFTOOLS_REHEADER.out.versions.first()) + + BCFTOOLS_REHEADER.out.vcf.join(BCFTOOLS_REHEADER.out.index) + .set{vcf_ch} if (params.preprocess.contains("split_multiallelic")){ diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark.nf index 5e07217..c8c6ab6 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark.nf @@ -2,14 +2,14 @@ // SMALL_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SMALL GERMLINE VARIANTS // -include { RTGTOOLS_FORMAT } from '../../modules/nf-core/rtgtools/format/main' -include { RTGTOOLS_VCFEVAL } from '../../modules/nf-core/rtgtools/vcfeval/main' -include { HAPPY_HAPPY } from '../../modules/nf-core/happy/happy/main' -include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_1 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_2 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_3 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_4 } from '../local/vcf_reheader_samplename' +include { RTGTOOLS_FORMAT } from '../../modules/nf-core/rtgtools/format/main' +include { RTGTOOLS_VCFEVAL } from '../../modules/nf-core/rtgtools/vcfeval/main' +include { HAPPY_HAPPY } from '../../modules/nf-core/happy/happy/main' +include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../modules/nf-core/bcftools/reheader' workflow SMALL_GERMLINE_BENCHMARK { take: @@ -55,43 +55,55 @@ workflow SMALL_GERMLINE_BENCHMARK { summary_reports = summary_reports.mix(report) // reheader benchmarking results properly and tag meta - VCF_REHEADER_SAMPLENAME_1( - RTGTOOLS_VCFEVAL.out.fn_vcf, + BCFTOOLS_REHEADER_1( + RTGTOOLS_VCFEVAL.out.fn_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_1.out.versions.first()) - VCF_REHEADER_SAMPLENAME_1.out.ch_vcf + BCFTOOLS_REHEADER_1.out.vcf + .join(BCFTOOLS_REHEADER_1.out.index) .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "rtgtools"], file, index) } .set { vcf_fn } - VCF_REHEADER_SAMPLENAME_2( - RTGTOOLS_VCFEVAL.out.fp_vcf, + BCFTOOLS_REHEADER_2( + RTGTOOLS_VCFEVAL.out.fp_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_2.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_2.out.versions) - VCF_REHEADER_SAMPLENAME_2.out.ch_vcf + BCFTOOLS_REHEADER_2.out.vcf + .join(BCFTOOLS_REHEADER_2.out.index) .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "rtgtools"], file, index) } .set { vcf_fp } - VCF_REHEADER_SAMPLENAME_3( - RTGTOOLS_VCFEVAL.out.baseline_vcf, + BCFTOOLS_REHEADER_3( + RTGTOOLS_VCFEVAL.out.baseline_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_3.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_3.out.versions) - VCF_REHEADER_SAMPLENAME_3.out.ch_vcf + BCFTOOLS_REHEADER_3.out.vcf + .join(BCFTOOLS_REHEADER_3.out.index) .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "rtgtools"], file, index) } .set { vcf_tp_base } - VCF_REHEADER_SAMPLENAME_4( - RTGTOOLS_VCFEVAL.out.tp_vcf, + BCFTOOLS_REHEADER_4( + RTGTOOLS_VCFEVAL.out.tp_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_4.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_4.out.versions) - VCF_REHEADER_SAMPLENAME_4.out.ch_vcf + BCFTOOLS_REHEADER_4.out.vcf + .join(BCFTOOLS_REHEADER_4.out.index) .map { _meta, file, index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "rtgtools"], file, index) } .set { vcf_tp_comp } diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark.nf index 780265c..1ad0b3b 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark.nf @@ -2,15 +2,15 @@ // SV_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SV GERMLINE VARIANTS // -include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' -include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' -include { WITTYER } from '../../modules/nf-core/wittyer' -include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../modules/nf-core/tabix/bgzip' -include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../modules/nf-core/tabix/bgzip' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_1 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_2 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_3 } from '../local/vcf_reheader_samplename' -include { VCF_REHEADER_SAMPLENAME as VCF_REHEADER_SAMPLENAME_4 } from '../local/vcf_reheader_samplename' +include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' +include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' +include { WITTYER } from '../../modules/nf-core/wittyer' +include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../modules/nf-core/tabix/bgzip' +include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../modules/nf-core/tabix/bgzip' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../modules/nf-core/bcftools/reheader' workflow SV_GERMLINE_BENCHMARK { take: @@ -43,49 +43,61 @@ workflow SV_GERMLINE_BENCHMARK { summary_reports = summary_reports.mix(report) // reheader fn vcf files for tagged results - VCF_REHEADER_SAMPLENAME_1( - TRUVARI_BENCH.out.fn_vcf, + BCFTOOLS_REHEADER_1( + TRUVARI_BENCH.out.fn_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_1.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_1.out.versions) - VCF_REHEADER_SAMPLENAME_1.out.ch_vcf + BCFTOOLS_REHEADER_1.out.vcf + .join(BCFTOOLS_REHEADER_1.out.index) .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "FN"] + [id: "truvari"], file) } .set { vcf_fn } // reheader fp vcf files for tagged results - VCF_REHEADER_SAMPLENAME_2( - TRUVARI_BENCH.out.fp_vcf, + BCFTOOLS_REHEADER_2( + TRUVARI_BENCH.out.fp_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_2.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_2.out.versions) // add tag and to meta - VCF_REHEADER_SAMPLENAME_2.out.ch_vcf + BCFTOOLS_REHEADER_2.out.vcf + .join(BCFTOOLS_REHEADER_2.out.index) .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "FP"] + [id: "truvari"], file) } .set { vcf_fp } // reheader base tp vcf files for tagged results - VCF_REHEADER_SAMPLENAME_3( - TRUVARI_BENCH.out.tp_base_vcf, + BCFTOOLS_REHEADER_3( + TRUVARI_BENCH.out.tp_base_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_3.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_3.out.versions) // add tag and to meta - VCF_REHEADER_SAMPLENAME_3.out.ch_vcf + BCFTOOLS_REHEADER_3.out.vcf + .join(BCFTOOLS_REHEADER_3.out.index) .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "TP_base"] + [id: "truvari"], file) } .set { vcf_tp_base } // reheader comp tp vcf files for tagged results - VCF_REHEADER_SAMPLENAME_4( - TRUVARI_BENCH.out.tp_comp_vcf, + BCFTOOLS_REHEADER_4( + TRUVARI_BENCH.out.tp_comp_vcf.map{ meta, vcf -> + [ meta, vcf, [], [] ] + }, fai ) - versions = versions.mix(VCF_REHEADER_SAMPLENAME_4.out.versions) + versions = versions.mix(BCFTOOLS_REHEADER_4.out.versions) // add tag and to meta - VCF_REHEADER_SAMPLENAME_4.out.ch_vcf + BCFTOOLS_REHEADER_4.out.vcf + .join(BCFTOOLS_REHEADER_4.out.index) .map { _meta, file, _index -> tuple([vartype: params.variant_type] + [tag: "TP_comp"] + [id: "truvari"], file) } .set { vcf_tp_comp } diff --git a/subworkflows/local/vcf_reheader_samplename.nf b/subworkflows/local/vcf_reheader_samplename.nf deleted file mode 100644 index 5d4384d..0000000 --- a/subworkflows/local/vcf_reheader_samplename.nf +++ /dev/null @@ -1,41 +0,0 @@ -// -// VCF_REHEADER_SAMPLENAME: reheader sample names when needed -// - -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' -include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader' - -workflow VCF_REHEADER_SAMPLENAME { - take: - vcf_ch // channel: [val(meta), vcf] - fai // reference channel [val(meta), ref.fai] - - main: - - versions = Channel.empty() - - // rename sample name - BCFTOOLS_REHEADER( - - vcf_ch.map{ meta, vcf -> - [ meta, vcf, [], [] ] - }, - fai - ) - versions = versions.mix(BCFTOOLS_REHEADER.out.versions.first()) - - TABIX_TABIX( - BCFTOOLS_REHEADER.out.vcf - ) - versions = versions.mix(TABIX_TABIX.out.versions.first()) - - BCFTOOLS_REHEADER.out.vcf - .join(TABIX_TABIX.out.tbi, failOnDuplicate:true, failOnMismatch:true) - .set{ch_vcf} - - - emit: - ch_vcf // channel: [val(meta), vcf, index ] - versions // channel: [versions.yml ] - -} diff --git a/subworkflows/local/vcf_variant_deduplication.nf b/subworkflows/local/vcf_variant_deduplication.nf index 81b7496..b6331e1 100644 --- a/subworkflows/local/vcf_variant_deduplication.nf +++ b/subworkflows/local/vcf_variant_deduplication.nf @@ -3,7 +3,6 @@ // include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix' include { BCFTOOLS_NORM as BCFTOOLS_DEDUP } from '../../modules/nf-core/bcftools/norm' workflow VCF_VARIANT_DEDUPLICATION { @@ -29,13 +28,7 @@ workflow VCF_VARIANT_DEDUPLICATION { ) versions = versions.mix(BCFTOOLS_SORT.out.versions.first()) - TABIX_TABIX( - BCFTOOLS_SORT.out.vcf - ) - versions = versions.mix(TABIX_TABIX.out.versions.first()) - - BCFTOOLS_SORT.out.vcf - .join(TABIX_TABIX.out.tbi, failOnDuplicate:true, failOnMismatch:true) + BCFTOOLS_SORT.out.vcf.join(BCFTOOLS_SORT.out.tbi) .set{ch_vcf} emit: From 76d93a8da5124c7a8e3434a5583cfc7f2ef3e94b Mon Sep 17 00:00:00 2001 From: EladH1 Date: Fri, 17 Jan 2025 10:57:51 +0100 Subject: [PATCH 239/292] fix small test relative path --- workflows/variantbenchmarking.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 0d6ee56..5714c78 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -81,11 +81,11 @@ workflow VARIANTBENCHMARKING { }else{ if (params.genome == "GRCh38"){ - rename_chr = Channel.fromPath("assets/rename_contigs/grch37_grch38.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + rename_chr = Channel.fromPath("${projectDir}/assets/rename_contigs/grch37_grch38.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() } else if(params.genome == "GRCh37") { - rename_chr = Channel.fromPath("assets/rename_contigs/grch38_grch37.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() + rename_chr = Channel.fromPath("${projectDir}/assets/rename_contigs/grch38_grch37.txt", checkIfExists: true).map{ txt -> tuple([id: txt.getSimpleName()], txt) }.collect() } else{ rename_chr = Channel.empty() From decb747b2bd08e441c60697c66e3d1df09b96d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 17 Jan 2025 10:07:15 +0000 Subject: [PATCH 240/292] modify output names update readme --- README.md | 55 +-- conf/modules.config | 327 +++++++++++------- conf/test.config | 4 +- conf/tests/liftover_truth.config | 2 +- docs/output.md | 4 +- docs/usage.md | 18 +- main.nf | 2 +- .../publish_processed_vcf/environment.yml | 8 + .../custom/publish_processed_vcf/main.nf | 35 ++ .../nf-core/bcftools/query/environment.yml | 7 - modules/nf-core/bcftools/query/main.nf | 56 --- modules/nf-core/bcftools/query/meta.yml | 63 ---- .../nf-core/bcftools/query/tests/main.nf.test | 101 ------ .../bcftools/query/tests/main.nf.test.snap | 55 --- .../bcftools/query/tests/nextflow.config | 3 - modules/nf-core/bcftools/query/tests/tags.yml | 2 - nextflow.config | 2 +- .../local/compare_benchmark_results.nf | 8 +- subworkflows/local/prepare_vcfs_test.nf | 21 +- subworkflows/local/prepare_vcfs_truth.nf | 14 +- .../local/split_small_variants_test.nf | 16 +- tests/germline_small.nf.test.snap | 130 ++++--- tests/germline_sv.nf.test.snap | 138 ++++---- tests/liftover_test.nf.test.snap | 55 +-- tests/liftover_truth.nf.test.snap | 84 +++-- tests/somatic_indel.nf.test.snap | 37 +- tests/somatic_snv.nf.test.snap | 35 +- tests/somatic_sv.nf.test.snap | 77 +++-- 28 files changed, 650 insertions(+), 709 deletions(-) create mode 100644 modules/local/custom/publish_processed_vcf/environment.yml create mode 100644 modules/local/custom/publish_processed_vcf/main.nf delete mode 100644 modules/nf-core/bcftools/query/environment.yml delete mode 100644 modules/nf-core/bcftools/query/main.nf delete mode 100644 modules/nf-core/bcftools/query/meta.yml delete mode 100644 modules/nf-core/bcftools/query/tests/main.nf.test delete mode 100644 modules/nf-core/bcftools/query/tests/main.nf.test.snap delete mode 100644 modules/nf-core/bcftools/query/tests/nextflow.config delete mode 100644 modules/nf-core/bcftools/query/tests/tags.yml diff --git a/README.md b/README.md index 39daff6..e68c04e 100644 --- a/README.md +++ b/README.md @@ -39,31 +39,32 @@ This initial step ensures consistent formatting and alignment of variants in tes 4. Rename sample names in test and truth VCF files ([bcftools reheader](https://samtools.github.io/bcftools/bcftools.html#reheader)) 5. Splitting multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) 6. Deduplication of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) -7. Use prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) -8. Split SNVs and indels if the given test VCF contains both. This is only applicable for somatic analysis ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) +7. Left aligning of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) +8. Use prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) +9. Split SNVs and indels if the given test VCF contains both. This is only applicable for somatic analysis ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) ### Filtering options: Applying filtering on the process of benchmarking itself might makes it impossible to compare different benchmarking strategies. Therefore, for whom like to compare benchmarking methods this subworkflow aims to provide filtering options for variants. -9. Filtration of contigs ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) -10. Include or exclude SNVs and INDELs ([bcftools filter](https://samtools.github.io/bcftools/bcftools.html#filter)) -11. Size and quality filtering for SVs ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +10. Filtration of contigs ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view)) +11. Include or exclude SNVs and INDELs ([bcftools filter](https://samtools.github.io/bcftools/bcftools.html#filter)) +12. Size and quality filtering for SVs ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) ### Liftover of vcfs: -This sub-workflow provides option to convert genome coordinates of truth VCF and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. Lifting over one or more test vcfs is also possible. +This sub-workflow provides option to convert genome coordinates of truth VCF and test VCFs and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. Lifting over one or more test VCFs is also possible. -12. Create sequence dictionary for the reference ([picard CreateSequenceDictionary](https://gatk.broadinstitute.org/hc/en-us/articles/360037068312-CreateSequenceDictionary-Picard)). This file can be saved and reused. -13. Lifting over truth variants ([picard LiftoverVcf](https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard)) -14. Lifting over high confidence coordinates ([UCSC liftover](http://hgdownload.cse.ucsc.edu/admin/exe)) +13. Create sequence dictionary for the reference ([picard CreateSequenceDictionary](https://gatk.broadinstitute.org/hc/en-us/articles/360037068312-CreateSequenceDictionary-Picard)). This file can be saved and reused. +14. Lifting over VCFs ([picard LiftoverVcf](https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard)) +15. Lifting over high confidence coordinates ([UCSC liftover](http://hgdownload.cse.ucsc.edu/admin/exe)) ### Statistical inference of input test and truth variants: This step provides insights into the distribution of variants before benchmarking. -15. Get statistics of SNVs, INDELs and complex variants ([bcftools stats](https://samtools.github.io/bcftools/bcftools.html#stats)) -16. Get statistics of SVs by type ([SURVIVOR stats](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +16. Get statistics of SNVs, INDELs and complex variants ([bcftools stats](https://samtools.github.io/bcftools/bcftools.html#stats)) +17. Get statistics of SVs by type ([SURVIVOR stats](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) ### Benchmarking of variants: @@ -71,34 +72,35 @@ Actual benchmarking of variants are split between SVs and small variants: Available methods for SVs: -17. Germline and somatic variant benchmarking using Truvari ([truvari bench](https://github.com/acenglish/truvari/wiki/bench)) -18. Germline and somatic variant benchmarking using SVanalyzer ([svanalyzer benchmark](https://github.com/nhansen/SVanalyzer/blob/master/docs/svbenchmark.rst)) +18. Germline and somatic variant benchmarking using Truvari ([truvari bench](https://github.com/acenglish/truvari/wiki/bench)) +19. Germline and somatic variant benchmarking using SVanalyzer ([svanalyzer benchmark](https://github.com/nhansen/SVanalyzer/blob/master/docs/svbenchmark.rst)) Available methods for CNVs: -19. Germline and somatic variant benchmarking using Wittyer ([witty.er](https://github.com/Illumina/witty.er/tree/master)) +20. Germline and somatic variant benchmarking using Wittyer ([witty.er](https://github.com/Illumina/witty.er/tree/master)) Available methods for SNVs and INDELs: -20. Germline variant benchmarking using RTG-tools ([rtg vcfeval](https://realtimegenomics.com/products/rtg-tools)) -21. Germline variant benchmarking using Happy tools ([hap.py](https://github.com/Illumina/hap.py/blob/master/doc/happy.md)) -22. Somatic variant benchmarking using Sompy ([som.py](https://github.com/Illumina/hap.py/tree/master?tab=readme-ov-file#sompy)) +21. Germline variant benchmarking using RTG-tools ([rtg vcfeval](https://realtimegenomics.com/products/rtg-tools)) +22. Germline variant benchmarking using Happy tools ([hap.py](https://github.com/Illumina/hap.py/blob/master/doc/happy.md)) +23. Somatic variant benchmarking using Sompy ([som.py](https://github.com/Illumina/hap.py/tree/master?tab=readme-ov-file#sompy)) ### Comparison of benchmarking results per TP, FP and FN files It is essential to compare benchmarking results in order to infer uniquely or commonly seen TPs, FPs and FNs. -23. Merging TP, FP and FN results for happy, rtgtools and sompy ([bcftools merge](https://samtools.github.io/bcftools/bcftools.html#merge)) -24. Merging TP, FP and FN results for Truvari and SVanalyzer ([SURVIVOR merge](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) -25. Conversion of VCF files to CSV to infer common and unique variants per caller (python script) +24. Merging TP, FP and FN results for happy, rtgtools and sompy ([bcftools merge](https://samtools.github.io/bcftools/bcftools.html#merge)) +25. Merging TP, FP and FN results for Truvari and SVanalyzer ([SURVIVOR merge](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +26. Conversion of VCF files to CSV to infer common and unique variants per caller (python script) ### Reporting of benchmark results The generation of comprehensive report that consolidates all benchmarking results. -26. Merging summary statistics per benchmarking tool (python script) -27. Plotting benchmark metrics per benchmarking tool (R script) -28. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html)) +27. Merging summary statistics per benchmarking tool (python script) +28. Plotting benchmark metrics per benchmarking tool (R script) +29. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html)) +30. Apply MultiQC to visualize results @@ -121,7 +123,7 @@ test3,test3.vcf.gz,cnvkit Each row represents a vcf file (test-query file). For each vcf file and variant calling method (caller) have to be defined. -User has to define or provide truth vcf in config files. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. Please find detailed information about truth files [here](https://nf-co.re/variantbenchmarking/truth) +User _has to provide truth vcf in config files_. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. Please find detailed information about truth files [here](https://nf-co.re/variantbenchmarking/truth) For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters). @@ -133,8 +135,9 @@ nextflow run nf-core/variantbenchmarking \ --input samplesheet.csv \ --outdir \ --genome GRCh37 \ - --sample HG002 - --analysis germline + --analysis germline \ + --truth_id HG002 \ + --truth_vcf truth.vcf.gz ``` > [!WARNING] diff --git a/conf/modules.config b/conf/modules.config index f85cce6..9c9888d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -25,48 +25,115 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - // standardization and normalization tools - withName: "BCFTOOLS_NORM" { - ext.prefix = { vcf.baseName - ".vcf" + ".norm"} - ext.args = {"--output-type z -c w --write-index=tbi" } + // subsample_vcf test + + withName: BCFTOOLS_SORT { + ext.prefix = { vcf.baseName - ".vcf" + ".sort"} + ext.args = {"--output-type z --write-index=tbi" } + publishDir = [ + enabled: false + ] } - withName: "BCFTOOLS_SPLIT_MULTI" { - ext.prefix = { vcf.baseName - ".vcf" + ".split"} - ext.args = {"--output-type z -m-any -c w --write-index=tbi" } + withName: BCFTOOLS_VIEW_SUBSAMPLE { + ext.prefix = { vcf.baseName - ".vcf" + ".subsample" } + ext.args = {"--output-type z -s ${meta.subsample}" } + publishDir = [ + enabled: false + ] } - withName: "VARIANT_EXTRACTOR" { - ext.prefix = { input.baseName - ".vcf" } + withName: BCFTOOLS_VIEW_FILTERMISSING { + ext.prefix = { vcf.baseName - ".vcf" + ".filtermissing" } + ext.args = {"--output-type z -e 'AC=0'" } publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{.vcf.gz}", - mode: params.publish_dir_mode + enabled: false + ] + } + + // sv_vcf_conversions + + withName: VARIANT_EXTRACTOR { + ext.prefix = { input.baseName - ".vcf" + ".variantextract" } + publishDir = [ + enabled: false ] } + withName: SVYNC { - ext.prefix = {"${meta.id}.${meta.caller}.svync"} + ext.prefix = {vcf.baseName - ".vcf" + ".svync"} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{.vcf.gz,vcf.gz.tbi}", + path: { "${params.outdir}/test" }, + enabled: false + ] + } + + withName: BGZIP_TABIX { + publishDir = [ + enabled: false + ] + } + //// prepare_vcfs //// + + // liftover_vcfs + + withName: PICARD_CREATESEQUENCEDICTIONARY { + publishDir = [ + path: {"${params.outdir}/references/dictionary"}, + pattern: "*{.dict}", mode: params.publish_dir_mode ] } - withName: "BCFTOOLS_DEDUP" { - ext.prefix = { vcf.baseName - ".vcf" + ".dedup"} - ext.args = {"--output-type z --rm-du exact -c w" } + + withName: PICARD_LIFTOVERVCF { + ext.prefix = {input_vcf.baseName - ".vcf"} + ext.args = {"--WARN_ON_MISSING_CONTIG true"} + publishDir = [ + enabled: false + ] } - withName: "BCFTOOLS_SORT" { - ext.prefix = { vcf.baseName - ".vcf" + ".sort"} - ext.args = {"--output-type z --write-index=tbi" } + withName: BCFTOOLS_RENAME_CHR { + ext.prefix = {input.baseName - ".vcf" + ".renamechr"} + ext.args = {"--output-type z"} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, + path: {params.liftover == "truth"? "${params.outdir}/${params.variant_type}/${params.truth_id}/preprocess/liftover" : "${params.outdir}/${params.variant_type}/${meta.id}/preporcess/liftover"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] } - withName: "BCFTOOLS_REHEADER" { + withName: UCSC_LIFTOVER { + ext.prefix = {bed.baseName - ".bed"} + publishDir = [ + enabled: false + ] + } + withName: SORT_BED { + ext.prefix = {bed.baseName - ".bed" + "sort"} + publishDir = [ + enabled: false + ] + } + withName: BEDTOOLS_MERGE { + ext.prefix = {bed.toString() - ".bed" + ".merged" } + publishDir = [ + path: {params.liftover == "truth"? "${params.outdir}/${params.variant_type}/${params.truth_id}/preprocess/liftover" : "${params.outdir}/${params.variant_type}/${meta.id}/preporcess/liftover"}, + pattern: "*{.bed}", + mode: params.publish_dir_mode + ] + } + withName: REFORMAT_HEADER { + ext.prefix ={["${meta.id}", + (meta.tag != null) ? ".${meta.tag}" : '' + ].join('').trim() + } + publishDir = [ + enabled: false + ] + + } + + withName: "BCFTOOLS_REHEADER*" { beforeScript = {[ "echo ${meta.id}", (meta.caller != null )? ".${meta.caller}" : "", @@ -74,31 +141,51 @@ process { ].join('').trim()} ext.args = { "--samples ${meta.id}.txt" } ext.args2 = {"--output-type z --write-index=tbi" } - ext.prefix = { vcf.baseName - ".vcf" + ".rh"} + ext.prefix = { vcf.baseName - ".vcf" + ".reheader"} + publishDir = [ + enabled: false + ] } - // splitting tools - withName: BCFTOOLS_VIEW_SUBSAMPLE { - ext.prefix = { vcf.baseName - ".vcf" + ".subsample" } - ext.args = {"--output-type z -s ${meta.subsample}" } + + // filtering contigs + withName: BCFTOOLS_VIEW_CONTIGS { + ext.prefix = { vcf.baseName - ".vcf.gz" + ".filtercontigs" } + ext.args = {[ + "--output-type z --write-index=tbi", + (params.genome.contains("38"))? "-r chr1,chr2,chr3,chr4,chr5,chr6,chr7,chr8,chr9,chr10,chr11,chr12,chr13,chr14,chr15,chr16,chr17,chr18,chr19,chr20,chr21,chr22,chrX,chrY" : "-r 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,X,Y" + ].join(' ').trim() } + publishDir = [ + enabled: false + ] } - withName: BCFTOOLS_VIEW_SNV { - ext.prefix = { vcf.baseName - ".vcf" + ".snv" } - ext.args = {"--output-type v --types snps" } + + // bcftools normalize + withName: BCFTOOLS_NORM { + ext.prefix = { vcf.baseName - ".vcf" + ".norm"} + ext.args = {"--output-type z -c w --write-index=tbi" } publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{.vcf}", - mode: params.publish_dir_mode + enabled: false ] } - withName: BCFTOOLS_VIEW_INDEL { - ext.prefix = { vcf.baseName - ".vcf" + ".indel" } - ext.args = {"--output-type v --types indels" } + + //bcftools split multi allelics + withName: BCFTOOLS_SPLIT_MULTI { + ext.prefix = { vcf.baseName - ".vcf" + ".split"} + ext.args = {"--output-type z -m-any -c w --write-index=tbi" } publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{.vcf}", - mode: params.publish_dir_mode + enabled: false + ] + } + + // bcftools deduplicate variants + withName: BCFTOOLS_DEDUP { + ext.prefix = { vcf.baseName - ".vcf" + ".dedup"} + ext.args = {"--output-type z --rm-du exact -c w" } + publishDir = [ + enabled: false ] } + // filtering tools withName: BCFTOOLS_FILTER { ext.prefix = { vcf.baseName - ".vcf" + ".filter"} @@ -108,39 +195,51 @@ process { (params.exclude_expression != null )? "--exclude '$params.exclude_expression'" : "" ].join(' ').trim() } publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess/"}, - pattern: "*{.vcf}", - mode: params.publish_dir_mode + enabled: false + ] + } + + withName: TABIX_TABIX { + publishDir = [ + enabled: false ] } + withName: SURVIVOR_FILTER { ext.prefix = { vcf_file.baseName - ".vcf" + ".filter"} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{.vcf}", - mode: params.publish_dir_mode + enabled: false ] } - withName: BCFTOOLS_VIEW_FILTERMISSING { - ext.prefix = { vcf.baseName - ".vcf" + ".filtermiss" } - ext.args = {"--output-type z -e 'AC=0'" } + + // split_small_variants_test + + withName: BCFTOOLS_VIEW_SNV { + ext.prefix = { vcf.baseName - ".vcf" + ".snv" } + ext.args = {"--output-type v --types snps" } publishDir = [ - path: { "${params.outdir}/test" }, enabled: false ] } - withName: BCFTOOLS_VIEW_CONTIGS { - ext.prefix = { vcf.baseName - ".vcf.gz" + ".nocontigs" } - ext.args = {[ - "--output-type z --write-index=tbi", - (params.genome.contains("38"))? "-r chr1,chr2,chr3,chr4,chr5,chr6,chr7,chr8,chr9,chr10,chr11,chr12,chr13,chr14,chr15,chr16,chr17,chr18,chr19,chr20,chr21,chr22,chrX,chrY" : "-r 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,X,Y" - ].join(' ').trim() } + + withName: BCFTOOLS_VIEW_INDEL { + ext.prefix = { vcf.baseName - ".vcf" + ".indel" } + ext.args = {"--output-type v --types indels" } publishDir = [ - path: { "${params.outdir}/test" }, enabled: false ] } - // Variant stats + + withName: 'PUBLISH_PROCESSED_VCF' { + publishDir = [ + path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, + pattern: "*{.vcf.gz,vcf.gz.tbi}", + mode: params.publish_dir_mode + ] + } + + // report_vcf_statistics + withName: SURVIVOR_STATS { ext.prefix ={["${meta.id}", (meta.caller != null) ? ".${meta.caller}_mqc" : '_mqc' @@ -152,6 +251,7 @@ process { mode: params.publish_dir_mode ] } + withName: BCFTOOLS_STATS { ext.prefix ={["${meta.id}", (meta.caller != null) ? ".${meta.caller}" : '' @@ -163,7 +263,9 @@ process { mode: params.publish_dir_mode ] } - // benchmark tools + + //// benchmarking // + withName: "RTGTOOLS_FORMAT" { publishDir = [ path: {"${params.outdir}/references/rtgtools"}, @@ -171,6 +273,7 @@ process { mode: params.publish_dir_mode ] } + withName: "RTGTOOLS_VCFEVAL" { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} //ext.args = {"--ref-overlap --all-record --output-mode ga4gh"} @@ -180,6 +283,7 @@ process { mode: params.publish_dir_mode ] } + withName: "HAPPY_HAPPY" { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} //ext.args = {""} @@ -189,6 +293,7 @@ process { mode: params.publish_dir_mode ] } + withName: "HAPPY_SOMPY" { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = { meta.caller.contains("strelka") || meta.caller.contains("varscan") || meta.caller.contains("pisces") ? "--feature-table hcc.${meta.caller}.${params.variant_type} --bin-afs" : "--feature-table generic" } @@ -198,15 +303,15 @@ process { mode: params.publish_dir_mode ] } + withName: "HAPPY_PREPY" { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}.prepy"} ext.args = {"--fixchr --filter-nonref --bcftools-norm"} publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/preprocess"}, - pattern: "*{vcf.gz}", - mode: params.publish_dir_mode + enabled: false ] } + withName: "TRUVARI_BENCH" { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ @@ -225,6 +330,7 @@ process { mode: params.publish_dir_mode ] } + withName: SVANALYZER_SVBENCHMARK { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ @@ -239,6 +345,7 @@ process { mode: params.publish_dir_mode ] } + withName: WITTYER { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} ext.args = {[ @@ -255,6 +362,19 @@ process { mode: params.publish_dir_mode ] } + + withName: "TABIX_BGZIP*"{ + ext.prefix = {input.toString() - ".vcf.gz"} + publishDir = [ + enabled: false + ] + } + withName: "TABIX_BGZIPTABIX*"{ + ext.prefix = { input.baseName - ".vcf" + ".bgzip"} + publishDir = [ + enabled: false + ] + } withName: BAMSURGEON_EVALUATOR { ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} publishDir = [ @@ -263,7 +383,9 @@ process { mode: params.publish_dir_mode ] } - // summary reports + + // report_benchmark_statistics + withName: MERGE_REPORTS { ext.prefix = {"${meta.benchmark_tool}"} publishDir = [ @@ -272,6 +394,7 @@ process { mode: params.publish_dir_mode ] } + withName: PLOTS { ext.prefix = {"${meta.benchmark_tool}_mqc"} publishDir = [ @@ -280,6 +403,13 @@ process { mode: params.publish_dir_mode ] } + + withName: CREATE_DATAVZRD_INPUT { + publishDir = [ + enabled: false + ] + } + withName: DATAVZRD { ext.prefix = {"${meta.id}"} publishDir = [ @@ -288,17 +418,31 @@ process { mode: params.publish_dir_mode ] } - // compare vcf results - withName: "TABIX_BGZIP*"{ + + // compare_benchmark_results + + withName: TABIX_BGZIP_UNZIP{ ext.prefix = {input.toString() - ".vcf.gz"} + publishDir = [ + enabled: false + ] } + withName: SURVIVOR_MERGE { ext.prefix = {"${meta.id}.${meta.tag}"} + publishDir = [ + enabled: false + ] } + withName: BCFTOOLS_MERGE { ext.prefix = {"${meta.id}.${meta.tag}"} ext.args = {"--output-type v --force-samples --force-single"} + publishDir = [ + enabled: false + ] } + withName: VCF_TO_CSV { ext.prefix = {"${meta.id}.${meta.tag}"} publishDir = [ @@ -307,56 +451,5 @@ process { mode: params.publish_dir_mode ] } - withName: REFORMAT_HEADER { - ext.prefix ={["${meta.id}", - (meta.tag != null) ? ".${meta.tag}" : '' - ].join('').trim() - } - } - // liftOver - withName: PICARD_CREATESEQUENCEDICTIONARY { - publishDir = [ - path: {"${params.outdir}/references/dictionary"}, - pattern: "*{.dict}", - mode: params.publish_dir_mode - ] - } - withName: PICARD_LIFTOVERVCF { - ext.prefix = {"${meta.id}"} - ext.args = {"--WARN_ON_MISSING_CONTIG true"} - } - withName: BCFTOOLS_RENAME_CHR { - ext.prefix = {"${meta.id}.renamechr"} - ext.args = {"--output-type z"} - publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${params.truth_id}/liftover"}, - pattern: "*{.vcf.gz}", - mode: params.publish_dir_mode - ] - } - withName: UCSC_LIFTOVER { - ext.prefix = {"${meta.id}.liftover"} - } - withName: SORT_BED { - ext.prefix = {"${meta.id}.sort"} - } - withName: BEDTOOLS_MERGE { - ext.prefix = {bed.toString() - ".bed" + ".merged" } - publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${params.truth_id}/liftover"}, - pattern: "*{.bed}", - mode: params.publish_dir_mode - ] - } -} -// -// Don't publish results for these processes -// -process { - withName: 'TABIX_TABIX|TABIX_BGZIP|TABIX_BGZIPTABIX|BGZIP_TABIX|SURVIVOR_MERGE|BCFTOOLS_MERGE|REFORMAT_HEADER|BCFTOOLS_SPLIT_MULTI|BCFTOOLS_DEDUP|BCFTOOLS_REHEADER|SORT_BED|UCSC_LIFTOVER|PICARD_LIFTOVERVCF|BCFTOOLS_VIEW_SUBSAMPLE|CREATE_DATAVZRD_INPUT' { - publishDir = [ - path: { "${params.outdir}/test" }, - enabled: false - ] - } + } diff --git a/conf/test.config b/conf/test.config index 871b85d..4715b0e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -33,8 +33,8 @@ params { analysis = 'germline' variant_type = "small" method = 'happy,rtgtools' - preprocess = "normalize,deduplicate,prepy,split_multiallelic,filter_contigs" - include_expression = 'FILTER="."' + preprocess = "normalize,deduplicate,prepy" + // truth information truth_id = "HG002" diff --git a/conf/tests/liftover_truth.config b/conf/tests/liftover_truth.config index de1b854..e16bd88 100644 --- a/conf/tests/liftover_truth.config +++ b/conf/tests/liftover_truth.config @@ -29,7 +29,7 @@ params { truth_id = "HG002" variant_type = "small" method = 'rtgtools,happy' - preprocess = "split_multiallelic,deduplicate,filter_contigs" + preprocess = "split_multiallelic,deduplicate,filter_contigs,normalize" truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" diff --git a/docs/output.md b/docs/output.md index 8d8771c..40fe887 100644 --- a/docs/output.md +++ b/docs/output.md @@ -33,7 +33,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d
    Output files -- `preprocesses/` +- `mpreprocesses/` - `*.vcf.gz`: The standardized and normalized VCF files
    @@ -47,7 +47,7 @@ Outputs from standardization, normalization and filtration processes saved. When - ## `liftover/` -- `liftover/` +- `preporocesses/liftover/` - `*.vcf.gz`: Lifted over variants - `*.bed`: Lifted over regions diff --git a/docs/usage.md b/docs/usage.md index 7471a45..9c7e7d5 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -73,12 +73,24 @@ Consistent formatting and alignment of variants in test and truth VCF files for - `homogenize`: makes use of [variant-extractor](https://github.com/EUCANCan/variant-extractor) - `svync`: makes use of [svync](https://github.com/nvnieuwk/svync) -- `--preprocesses`: The preprocessing steps to perform on the input files. Should be a comma-separated list of one or more of the following options: `normalization,deduplication,prepy,filter_contigs` - - `normalization`: Splits multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) - - `deduplication`: Deduplicates variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) +- `--preprocesses`: The preprocessing steps to perform on the input files. Should be a comma-separated list of one or more of the following options: `split_multiallelic,normalize,deduplicate,prepy,filter_contigs` + - `split_multiallelic`: Splits multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) + - `normalize`: Left aligns variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) + - `deduplicate`: Deduplicates variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm)) - `prepy`: Uses prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master)) - `filter_contigs`: Filter out extra contigs. It is common for truth files not to include extra contigs. +Filtration of tst variants are controlled through the following parameters: + +- `exclude_expression`: Use ([bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to exclude variants) +- `include_expression`: Use ([bcftools expressions](https://samtools.github.io/bcftools/bcftools.html#expressions) to include variants) +- `min_sv_size`: Minimum SV size of variants to benchmark. Uses ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +- `max_sv_size`: Maximum SV size of variants to benchmark. Uses ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +- `min_allele_freq`: Minimum Alele Frequency of variants to benchmark for SVs. Uses ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) +- `min_num_reads`: Minimum number of read supporting variants to benchmark for SVs. Uses ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki)) + +_tip_: One can use _exclude_expression_ or _include_expression_ to limit indel or SV variant size as well. + ## Using multi-sample vcf inputs If the input test vcf contains more than one sample, then user has to define which sample name to use. `subsample` will added to the samplesheet as an additional column as follows: diff --git a/main.nf b/main.nf index 2e63537..d84ea2b 100644 --- a/main.nf +++ b/main.nf @@ -35,7 +35,7 @@ include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_vari ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// WORKFLOW: Run main nf-core/sarek analysis pipeline +// WORKFLOW: Run main nf-core/variantbenchmarking analysis pipeline workflow NFCORE_VARIANTBENCHMARKING { take: diff --git a/modules/local/custom/publish_processed_vcf/environment.yml b/modules/local/custom/publish_processed_vcf/environment.yml new file mode 100644 index 0000000..203c32c --- /dev/null +++ b/modules/local/custom/publish_processed_vcf/environment.yml @@ -0,0 +1,8 @@ +name: publish_processed_vcf +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::tabix=1.11 + - bioconda::htslib=1.19.1 diff --git a/modules/local/custom/publish_processed_vcf/main.nf b/modules/local/custom/publish_processed_vcf/main.nf new file mode 100644 index 0000000..d13313c --- /dev/null +++ b/modules/local/custom/publish_processed_vcf/main.nf @@ -0,0 +1,35 @@ +process PUBLISH_PROCESSED_VCF { + tag "$meta.id" + label 'process_single' + + conda "" + 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' }" + + input: + tuple val(meta), path(vcf), path(index) + + output: + tuple val(meta),path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: gz_tbi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + cp $vcf ${prefix}.vcf.gz + cp $index ${prefix}.vcf.gz.tbi + + """ + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + """ +} diff --git a/modules/nf-core/bcftools/query/environment.yml b/modules/nf-core/bcftools/query/environment.yml deleted file mode 100644 index d8c4f4e..0000000 --- a/modules/nf-core/bcftools/query/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bcftools_query -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bcftools=1.20 diff --git a/modules/nf-core/bcftools/query/main.nf b/modules/nf-core/bcftools/query/main.nf deleted file mode 100644 index 58019f4..0000000 --- a/modules/nf-core/bcftools/query/main.nf +++ /dev/null @@ -1,56 +0,0 @@ -process BCFTOOLS_QUERY { - 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/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" - - input: - tuple val(meta), path(vcf), path(tbi) - path regions - path targets - path samples - - 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 ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - suffix = task.ext.suffix ?: "txt" - def regions_file = regions ? "--regions-file ${regions}" : "" - def targets_file = targets ? "--targets-file ${targets}" : "" - def samples_file = samples ? "--samples-file ${samples}" : "" - """ - bcftools query \\ - $regions_file \\ - $targets_file \\ - $samples_file \\ - $args \\ - $vcf \\ - > ${prefix}.${suffix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - suffix = task.ext.suffix ?: "txt" - """ - touch ${prefix}.${suffix} \\ - - 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/query/meta.yml b/modules/nf-core/bcftools/query/meta.yml deleted file mode 100644 index 303ef61..0000000 --- a/modules/nf-core/bcftools/query/meta.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: bcftools_query -description: Extracts fields from VCF or BCF files and outputs them in user-defined format. -keywords: - - query - - variant calling - - bcftools - - VCF -tools: - - query: - description: | - Extracts fields from VCF or BCF files and outputs them in user-defined format. - homepage: http://samtools.github.io/bcftools/bcftools.html - documentation: http://www.htslib.org/doc/bcftools.html - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] -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 qeuried. - pattern: "*.{vcf.gz, vcf}" - - tbi: - type: file - description: | - The tab index for the VCF file to be inspected. - pattern: "*.tbi" - - regions: - type: file - description: | - Optionally, restrict the operation to regions listed in this file. - - targets: - type: file - description: | - Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files) - - samples: - type: file - description: | - Optional, file of sample names to be included or excluded. - e.g. 'file.tsv' -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - output: - type: file - description: BCFTools query output file - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@abhi18av" - - "@drpatelh" -maintainers: - - "@abhi18av" - - "@drpatelh" diff --git a/modules/nf-core/bcftools/query/tests/main.nf.test b/modules/nf-core/bcftools/query/tests/main.nf.test deleted file mode 100644 index e9ea5a9..0000000 --- a/modules/nf-core/bcftools/query/tests/main.nf.test +++ /dev/null @@ -1,101 +0,0 @@ -nextflow_process { - - name "Test Process BCFTOOLS_QUERY" - script "../main.nf" - process "BCFTOOLS_QUERY" - - tag "modules" - tag "modules_nfcore" - tag "bcftools" - tag "bcftools/query" - - config "./nextflow.config" - - test("sarscov2 - [vcf, tbi], [], [], []") { - - when { - process { - """ - input[0] = [ - [ id:'out' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.output, - process.out.versions - ).match() } - ) - } - - } - - test("sarscov2 - [vcf, tbi], vcf, tsv, []") { - - when { - process { - """ - input[0] = [ - [ id:'out' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = file(params.test_data['sarscov2']['illumina']['test3_vcf_gz'], checkIfExists: true) - input[2] = file(params.test_data['sarscov2']['illumina']['test2_vcf_targets_tsv_gz'], checkIfExists: true) - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.output, - process.out.versions - ).match() } - ) - } - - } - - test("sarscov2 - [vcf, tbi], [], [], [] - stub") { - - when { - process { - """ - input[0] = [ - [ id:'out' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_vcf_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_vcf_gz_tbi'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.output[0][1]).name, - process.out.versions - ).match() } - ) - } - - } - -} diff --git a/modules/nf-core/bcftools/query/tests/main.nf.test.snap b/modules/nf-core/bcftools/query/tests/main.nf.test.snap deleted file mode 100644 index 3ead1f2..0000000 --- a/modules/nf-core/bcftools/query/tests/main.nf.test.snap +++ /dev/null @@ -1,55 +0,0 @@ -{ - "sarscov2 - [vcf, tbi], vcf, tsv, []": { - "content": [ - [ - [ - { - "id": "out" - }, - "out.txt:md5,75a6bd0084e2e1838cf7baba11b99d19" - ] - ], - [ - "versions.yml:md5,3d93ea9cd5d314743254618b49e4bd16" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-05-31T15:15:44.916249758" - }, - "sarscov2 - [vcf, tbi], [], [], [] - stub": { - "content": [ - "out.txt", - [ - "versions.yml:md5,3d93ea9cd5d314743254618b49e4bd16" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-05-31T15:15:49.932359271" - }, - "sarscov2 - [vcf, tbi], [], [], []": { - "content": [ - [ - [ - { - "id": "out" - }, - "out.txt:md5,87a2ab194e1ee3219b44e58429ec3307" - ] - ], - [ - "versions.yml:md5,3d93ea9cd5d314743254618b49e4bd16" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-05-31T15:15:39.930697926" - } -} \ No newline at end of file diff --git a/modules/nf-core/bcftools/query/tests/nextflow.config b/modules/nf-core/bcftools/query/tests/nextflow.config deleted file mode 100644 index da81c2a..0000000 --- a/modules/nf-core/bcftools/query/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "-f '%CHROM %POS %REF %ALT[%SAMPLE=%GT]'" -} \ No newline at end of file diff --git a/modules/nf-core/bcftools/query/tests/tags.yml b/modules/nf-core/bcftools/query/tests/tags.yml deleted file mode 100644 index fb9455c..0000000 --- a/modules/nf-core/bcftools/query/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/query: - - "modules/nf-core/bcftools/query/**" diff --git a/nextflow.config b/nextflow.config index f1e969b..2badde6 100644 --- a/nextflow.config +++ b/nextflow.config @@ -32,7 +32,7 @@ params { sv_standardization = "" // Filtering parameters - min_sv_size = 30 + min_sv_size = 0 max_sv_size = -1 min_allele_freq = -1 min_num_reads = -1 diff --git a/subworkflows/local/compare_benchmark_results.nf b/subworkflows/local/compare_benchmark_results.nf index 22fed95..9aa790e 100644 --- a/subworkflows/local/compare_benchmark_results.nf +++ b/subworkflows/local/compare_benchmark_results.nf @@ -6,8 +6,8 @@ include { SURVIVOR_MERGE } from '../../modules/nf-core/survivor/merge' include { BCFTOOLS_MERGE } from '../../modules/nf-core/bcftools/merge' include { VCF_TO_CSV } from '../../modules/local/vcf_to_csv' -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' +include { TABIX_BGZIP as TABIX_BGZIP_UNZIP } from '../../modules/nf-core/tabix/bgzip' workflow COMPARE_BENCHMARK_RESULTS { take: @@ -40,12 +40,12 @@ workflow COMPARE_BENCHMARK_RESULTS { else{ // SV part // unzip vcfs - TABIX_BGZIP( + TABIX_BGZIP_UNZIP( evaluations ) - versions = versions.mix(TABIX_BGZIP.out.versions.first()) + versions = versions.mix(TABIX_BGZIP_UNZIP.out.versions.first()) - TABIX_BGZIP.out.output + TABIX_BGZIP_UNZIP.out.output .groupTuple() .set{vcf_ch} diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test.nf index 01a169b..cdd9b9c 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test.nf @@ -2,15 +2,16 @@ // PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS // -include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' include { SPLIT_SMALL_VARIANTS_TEST } from '../local/split_small_variants_test' include { LIFTOVER_VCFS } from '../local/liftover_vcfs' include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' include { FIX_VCF_PREFIX } from '../../modules/local/custom/fix_vcf_prefix' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../modules/nf-core/bcftools/view' -include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' +include { PUBLISH_PROCESSED_VCF } from '../../modules/local/custom/publish_processed_vcf' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../modules/nf-core/bcftools/view' +include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_QUERY} from '../../modules/nf-core/bcftools/reheader' workflow PREPARE_VCFS_TEST { @@ -58,7 +59,7 @@ workflow PREPARE_VCFS_TEST { vcf_ch = Channel.empty() - // fic vcf chromosome prefix according to reference genome + // fix vcf chromosome prefix according to reference genome FIX_VCF_PREFIX( fix.prefix, rename_chr @@ -69,16 +70,16 @@ workflow PREPARE_VCFS_TEST { // Add "query" to test sample // rename sample name - BCFTOOLS_REHEADER( + BCFTOOLS_REHEADER_QUERY( vcf_ch.map{ meta, file -> [ meta, file, [], [] ] }, fai ) - versions = versions.mix(BCFTOOLS_REHEADER.out.versions.first()) + versions = versions.mix(BCFTOOLS_REHEADER_QUERY.out.versions.first()) - BCFTOOLS_REHEADER.out.vcf.join(BCFTOOLS_REHEADER.out.index) + BCFTOOLS_REHEADER_QUERY.out.vcf.join(BCFTOOLS_REHEADER_QUERY.out.index) .set{vcf_ch} if (params.preprocess.contains("filter_contigs")){ @@ -131,7 +132,7 @@ workflow PREPARE_VCFS_TEST { if (params.preprocess.contains("normalize")){ - // Turn on left alignment and m\normalization + // Turn on left alignment and normalization BCFTOOLS_NORM( vcf_ch, fasta @@ -155,6 +156,10 @@ workflow PREPARE_VCFS_TEST { } + PUBLISH_PROCESSED_VCF( + vcf_ch + ) + emit: vcf_ch // channel: [val(meta), vcf.gz, tbi] versions // channel: [versions.yml] diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth.nf index 22ba168..bbf3834 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth.nf @@ -3,11 +3,12 @@ // -include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader' include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' include { LIFTOVER_VCFS } from '../local/liftover_vcfs' include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' -include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' +include { PUBLISH_PROCESSED_VCF } from '../../modules/local/custom/publish_processed_vcf' +include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH} from '../../modules/nf-core/bcftools/reheader' workflow PREPARE_VCFS_TRUTH { @@ -42,15 +43,15 @@ workflow PREPARE_VCFS_TRUTH { // Reheader sample name for truth file - using meta.caller // rename sample name - BCFTOOLS_REHEADER( + BCFTOOLS_REHEADER_TRUTH( truth_ch.map{ meta, file -> [ meta, file, [], [] ] }, fai ) - versions = versions.mix(BCFTOOLS_REHEADER.out.versions.first()) + versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions.first()) - BCFTOOLS_REHEADER.out.vcf.join(BCFTOOLS_REHEADER.out.index) + BCFTOOLS_REHEADER_TRUTH.out.vcf.join(BCFTOOLS_REHEADER_TRUTH.out.index) .set{vcf_ch} if (params.preprocess.contains("split_multiallelic")){ @@ -90,6 +91,9 @@ workflow PREPARE_VCFS_TRUTH { .set{vcf_ch} } + PUBLISH_PROCESSED_VCF( + vcf_ch + ) emit: vcf_ch // channel: [val(meta), vcf, tbi] high_conf_ch // channel: [val(meta), bed] diff --git a/subworkflows/local/split_small_variants_test.nf b/subworkflows/local/split_small_variants_test.nf index 00f26fd..d595729 100644 --- a/subworkflows/local/split_small_variants_test.nf +++ b/subworkflows/local/split_small_variants_test.nf @@ -4,8 +4,8 @@ include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_SNV } from '../../modules/nf-core/bcftools/view' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_INDEL } from '../../modules/nf-core/bcftools/view' -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_1 } from '../../modules/nf-core/tabix/bgziptabix' -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_2 } from '../../modules/nf-core/tabix/bgziptabix' +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_SNV } from '../../modules/nf-core/tabix/bgziptabix' +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_INDEL } from '../../modules/nf-core/tabix/bgziptabix' workflow SPLIT_SMALL_VARIANTS_TEST { take: @@ -25,12 +25,12 @@ workflow SPLIT_SMALL_VARIANTS_TEST { ) versions = versions.mix(BCFTOOLS_VIEW_SNV.out.versions.first()) - TABIX_BGZIPTABIX_1( + TABIX_BGZIPTABIX_SNV( BCFTOOLS_VIEW_SNV.out.vcf ) - versions = versions.mix(TABIX_BGZIPTABIX_1.out.versions.first()) + versions = versions.mix(TABIX_BGZIPTABIX_SNV.out.versions.first()) - TABIX_BGZIPTABIX_1.out.gz_tbi + TABIX_BGZIPTABIX_SNV.out.gz_tbi .map { meta, file, index -> tuple(meta + [vartype: "snv"], file, index) } .set{split_snv_vcf} out_vcf_ch = out_vcf_ch.mix(split_snv_vcf) @@ -43,11 +43,11 @@ workflow SPLIT_SMALL_VARIANTS_TEST { ) versions = versions.mix(BCFTOOLS_VIEW_INDEL.out.versions.first()) - TABIX_BGZIPTABIX_2( + TABIX_BGZIPTABIX_INDEL( BCFTOOLS_VIEW_INDEL.out.vcf ) - versions = versions.mix(TABIX_BGZIPTABIX_2.out.versions.first()) - TABIX_BGZIPTABIX_2.out.gz_tbi + versions = versions.mix(TABIX_BGZIPTABIX_INDEL.out.versions.first()) + TABIX_BGZIPTABIX_INDEL.out.gz_tbi .map { meta, file, index -> tuple(meta + [vartype: "indel"], file, index) } .set{split_indel_vcf} out_vcf_ch = out_vcf_ch.mix(split_indel_vcf) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index fabe72f..6e64de8 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -1,10 +1,10 @@ { "-stub": { "content": [ - 76, + 62, { "BCFTOOLS_DEDUP": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_FILTER": { "bcftools": 1.2 @@ -13,13 +13,28 @@ "bcftools": 1.2 }, "BCFTOOLS_NORM": { - "bcftools": 1.18 + "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_1": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 @@ -48,9 +63,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_TABIX": { - "tabix": "1.19.1" - }, "VCF_TO_CSV": { "python": "3.12.4" }, @@ -67,7 +79,8 @@ "small", "small/HG002", "small/HG002/preprocess", - "small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz.tbi", "small/HG002/stats", "small/HG002/stats/bcftools", "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -162,9 +175,8 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", - "small/test1/preprocess/HG002.strelka.variants.chr21.rh.norm.filter.vcf", - "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", - "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/preprocess/test1.vcf.gz", + "small/test1/preprocess/test1.vcf.gz.tbi", "small/test1/stats", "small/test1/stats/bcftools", "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", @@ -197,9 +209,8 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", - "small/test2/preprocess/HG002.bcftools.chr21.rh.norm.filter.vcf", - "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", - "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/preprocess/test2.vcf.gz", + "small/test2/preprocess/test2.vcf.gz.tbi", "small/test2/stats", "small/test2/stats/bcftools", "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" @@ -233,14 +244,14 @@ "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T13:40:17.22451061" + "timestamp": "2025-01-16T15:55:45.473583366" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ - 76, + 62, { "BCFTOOLS_DEDUP": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_FILTER": { "bcftools": 1.2 @@ -249,13 +260,28 @@ "bcftools": 1.2 }, "BCFTOOLS_NORM": { - "bcftools": 1.18 + "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_1": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 @@ -284,9 +310,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_TABIX": { - "tabix": "1.19.1" - }, "VCF_TO_CSV": { "python": "3.12.4" }, @@ -324,7 +347,8 @@ "small", "small/HG002", "small/HG002/preprocess", - "small/HG002/preprocess/HG002_GRCh38_CMRG_smallvar_v1.00.rh.norm.dedup.sort.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz.tbi", "small/HG002/stats", "small/HG002/stats/bcftools", "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -493,9 +517,8 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", - "small/test1/preprocess/HG002.strelka.variants.chr21.rh.norm.filter.vcf", - "small/test1/preprocess/test1.HG002.strelka.prepy.vcf.gz", - "small/test1/preprocess/test1.dedup.sort.vcf.gz", + "small/test1/preprocess/test1.vcf.gz", + "small/test1/preprocess/test1.vcf.gz.tbi", "small/test1/stats", "small/test1/stats/bcftools", "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", @@ -528,9 +551,8 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", - "small/test2/preprocess/HG002.bcftools.chr21.rh.norm.filter.vcf", - "small/test2/preprocess/test2.HG002.bcftools.prepy.vcf.gz", - "small/test2/preprocess/test2.dedup.sort.vcf.gz", + "small/test2/preprocess/test2.vcf.gz", + "small/test2/preprocess/test2.vcf.gz.tbi", "small/test2/stats", "small/test2/stats/bcftools", "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" @@ -552,33 +574,33 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "HG002.bcftools_stats.txt:md5,b215fc0030c53bc8887e28b23b97efb6", - "test1.HG002.strelka.extended.csv:md5,4362260b357ac0221414095f4c5a8981", - "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a5ba4044a89ae80fb0ddf95147b5ae4c", - "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,52edef7d20ac8a7e03771037f5c93fe4", - "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,f71e697d7ebaf1d670e5dc2c0e0106d3", - "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,c388d5a15ba2ae8dff709b030f1b4828", - "test1.HG002.strelka.roc.all.csv.gz:md5,59ebbe78bf428b5c2c78c8ff92f54545", - "test1.HG002.strelka.summary.csv:md5,60af846379cf4fe078fbed6b9d1e8178", - "test1.HG002.strelka.phasing.txt:md5,838e67ae5b9cd9e218095596c03fbee3", - "test1.HG002.strelka.summary.txt:md5,e79779d3faebe02bae943ddc17c4cf91", - "test1.strelka.bcftools_stats.txt:md5,492f42090004470e7e0ea7abc5f89bdf", - "test2.HG002.bcftools.extended.csv:md5,2f8ef20f46c821333ba970e3034a6ccd", - "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,cdf3fdb7c5b4c54d9896e37a99dbf4f9", - "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,9b16abcfe483356020c550e1292554ed", - "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,f71e697d7ebaf1d670e5dc2c0e0106d3", - "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,c388d5a15ba2ae8dff709b030f1b4828", - "test2.HG002.bcftools.roc.all.csv.gz:md5,e772fefec84f9a6e60c6979bac14cedc", - "test2.HG002.bcftools.summary.csv:md5,05722d23f523141fdce842a18f1d8aa2", + "HG002.bcftools_stats.txt:md5,25a566bfca26275fbdce5d80b4c43d45", + "test1.HG002.strelka.extended.csv:md5,07297e4480e0b765b290a10f8bddbfe8", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,0f68dbeccf04d6bbe942ae90a70da219", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,f15e3ec73cba5af3632bd276e9d93278", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,aa2ccc4ceb4dcfc7173edcdc78b7b89b", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,73928333c290a527d8faccf22bd834fc", + "test1.HG002.strelka.roc.all.csv.gz:md5,cbf4db06f9cbdd0b3b3a29ee4bfc362b", + "test1.HG002.strelka.summary.csv:md5,8a5fff1b336e93cee21b3a81f49ab290", + "test1.HG002.strelka.phasing.txt:md5,8ed2c215bc14dc461a10e923d0127347", + "test1.HG002.strelka.summary.txt:md5,537e7469d43f94647018e173928f088e", + "test1.strelka.bcftools_stats.txt:md5,32586b4f0851fb4f386534a29fe8658f", + "test2.HG002.bcftools.extended.csv:md5,9ecb6d4bd55bc7e1ac18bd6cddaa15d9", + "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,8200b1ab6ab8d4665967ce24b28df103", + "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,b223c143e1e534c0c8381c1d1bd130a7", + "test2.HG002.bcftools.roc.Locations.SNP.PASS.csv.gz:md5,aa2ccc4ceb4dcfc7173edcdc78b7b89b", + "test2.HG002.bcftools.roc.Locations.SNP.csv.gz:md5,73928333c290a527d8faccf22bd834fc", + "test2.HG002.bcftools.roc.all.csv.gz:md5,c8799bbce78b88317baccbde04d453b1", + "test2.HG002.bcftools.summary.csv:md5,1a1e3471f9df31365787f09dcafbcb79", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", - "test2.HG002.bcftools.summary.txt:md5,a7bbcdf86cd3f1f7815ea9bc25b57b61", - "test2.bcftools.bcftools_stats.txt:md5,440fd66ee557b215bbacd05953215f7a" + "test2.HG002.bcftools.summary.txt:md5,b8b6ba8ea69ecf241de01b347c226386", + "test2.bcftools.bcftools_stats.txt:md5,648803535cd0f6f94f52a2ad4587be8b" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:00:31.553072869" + "timestamp": "2025-01-17T09:31:09.115891055" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 84d6427..63b16d5 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -1,28 +1,43 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ - 144, + 121, { "BCFTOOLS_DEDUP": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_FILTER": { "bcftools": 1.2 }, "BCFTOOLS_NORM": { - "bcftools": 1.18 + "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_1": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BGZIP_TABIX": { "tabix": 1.12 @@ -48,19 +63,13 @@ "SVYNC": { "svync": "0.1.2" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, "TABIX_BGZIP_QUERY": { "tabix": "1.19.1" }, "TABIX_BGZIP_TRUTH": { "tabix": "1.19.1" }, - "TABIX_TABIX": { + "TABIX_BGZIP_UNZIP": { "tabix": "1.19.1" }, "TRUVARI_BENCH": { @@ -85,7 +94,8 @@ "structural", "structural/HG002", "structural/HG002/preprocess", - "structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz.tbi", "structural/HG002/stats", "structural/HG002/stats/bcftools", "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -263,12 +273,8 @@ "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz", "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", - "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "structural/test1/preprocess/test1.manta.svync.vcf.gz", - "structural/test1/preprocess/test1.norm.filter.filter.vcf", - "structural/test1/preprocess/test1.norm.filter.vcf", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", @@ -297,11 +303,8 @@ "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", - "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "structural/test2/preprocess/test2.norm.filter.filter.vcf", - "structural/test2/preprocess/test2.norm.filter.vcf", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", @@ -330,12 +333,8 @@ "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz", "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", - "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "structural/test3/preprocess/test3.dragen.svync.vcf.gz", - "structural/test3/preprocess/test3.norm.filter.filter.vcf", - "structural/test3/preprocess/test3.norm.filter.vcf", + "structural/test3/preprocess/test3.vcf.gz", + "structural/test3/preprocess/test3.vcf.gz.tbi", "structural/test3/stats", "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", @@ -343,19 +342,19 @@ "structural/test3/stats/survivor/test3.dragen_mqc.stats" ], [ - "HG002.bcftools_stats.txt:md5,8294f172a72ca7219a32db9c27e2524c", + "HG002.bcftools_stats.txt:md5,06ee97dcd1b34ddca03a7e5f9af23e68", "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", "test1.HG002.manta.distances:md5,346f18a5cbeece98716951c8fc2aaea4", "test1.HG002.manta.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test1.manta.bcftools_stats.txt:md5,7d65792aa3a84de09675facf62135c93", + "test1.manta.bcftools_stats.txt:md5,9a82df362fe77db3330544f2b98b439e", "test1.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", "test2.HG002.merged.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test2.merged.bcftools_stats.txt:md5,1445742129b0ee67d8706af3dcf0ab2d", + "test2.merged.bcftools_stats.txt:md5,bbd579cedaf78b6199fb71e52acfc14d", "test2.merged_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", "test3.HG002.dragen.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test3.dragen.bcftools_stats.txt:md5,5d2b48ac5f194f5a2cf01b9623a28cce", + "test3.dragen.bcftools_stats.txt:md5,73648a9eb3b6cd5049f579ef861637b2", "test3.dragen_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" ] ], @@ -363,32 +362,47 @@ "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T13:53:07.620717905" + "timestamp": "2025-01-17T09:36:16.512872909" }, "-stub": { "content": [ - 144, + 121, { "BCFTOOLS_DEDUP": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_FILTER": { "bcftools": 1.2 }, "BCFTOOLS_NORM": { - "bcftools": 1.18 + "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_1": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BGZIP_TABIX": { "tabix": 1.12 @@ -414,19 +428,13 @@ "SVYNC": { "svync": "0.1.2" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, "TABIX_BGZIP_QUERY": { "tabix": "1.19.1" }, "TABIX_BGZIP_TRUTH": { "tabix": "1.19.1" }, - "TABIX_TABIX": { + "TABIX_BGZIP_UNZIP": { "tabix": "1.19.1" }, "TRUVARI_BENCH": { @@ -451,7 +459,8 @@ "structural", "structural/HG002", "structural/HG002/preprocess", - "structural/HG002/preprocess/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.rh.norm.dedup.sort.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz.tbi", "structural/HG002/stats", "structural/HG002/stats/bcftools", "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -568,12 +577,8 @@ "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz", "structural/test1/benchmarks/wittyer/test1.HG002.manta.vcf.gz.tbi", "structural/test1/preprocess", - "structural/test1/preprocess/manta.HG002.chr21.norm.sort.vcf.gz", - "structural/test1/preprocess/manta.HG002.chr21.norm.vcf.gz", - "structural/test1/preprocess/test1.dedup.sort.vcf.gz", - "structural/test1/preprocess/test1.manta.svync.vcf.gz", - "structural/test1/preprocess/test1.norm.filter.filter.vcf", - "structural/test1/preprocess/test1.norm.filter.vcf", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.manta.bcftools_stats.txt", @@ -602,11 +607,8 @@ "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", "structural/test2/preprocess", - "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.sort.vcf.gz", - "structural/test2/preprocess/Ashkenazim_HG002.filtered.sv.chr21.norm.vcf.gz", - "structural/test2/preprocess/test2.dedup.sort.vcf.gz", - "structural/test2/preprocess/test2.norm.filter.filter.vcf", - "structural/test2/preprocess/test2.norm.filter.vcf", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", @@ -635,12 +637,8 @@ "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz", "structural/test3/benchmarks/wittyer/test3.HG002.dragen.vcf.gz.tbi", "structural/test3/preprocess", - "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.sort.vcf.gz", - "structural/test3/preprocess/HG002_DRAGEN_SV_hg19.chr21.norm.vcf.gz", - "structural/test3/preprocess/test3.dedup.sort.vcf.gz", - "structural/test3/preprocess/test3.dragen.svync.vcf.gz", - "structural/test3/preprocess/test3.norm.filter.filter.vcf", - "structural/test3/preprocess/test3.norm.filter.vcf", + "structural/test3/preprocess/test3.vcf.gz", + "structural/test3/preprocess/test3.vcf.gz.tbi", "structural/test3/stats", "structural/test3/stats/bcftools", "structural/test3/stats/bcftools/test3.dragen.bcftools_stats.txt", @@ -668,6 +666,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T13:55:36.985456265" + "timestamp": "2025-01-16T15:43:53.130315988" } } \ No newline at end of file diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap index 023d23d..d2ec354 100644 --- a/tests/liftover_test.nf.test.snap +++ b/tests/liftover_test.nf.test.snap @@ -1,19 +1,31 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover 'test'": { "content": [ - 67, + 57, { - "BCFTOOLS_FILTER": { + "BCFTOOLS_REHEADER_1": { "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BGZIP_TABIX": { "tabix": 1.12 @@ -39,10 +51,7 @@ "TABIX_BGZIP": { "tabix": "1.19.1" }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "TABIX_TABIX": { + "TABIX_BGZIP_UNZIP": { "tabix": "1.19.1" }, "TRUVARI_BENCH": { @@ -63,8 +72,9 @@ "references/dictionary/genome.dict", "structural", "structural/HG002", - "structural/HG002/liftover", - "structural/HG002/liftover/test2.renamechr.vcf.gz", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz.tbi", "structural/HG002/stats", "structural/HG002/stats/bcftools", "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -167,8 +177,8 @@ "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.HG002.delly.tp-comp.vcf.gz.tbi", "structural/test1/preprocess", - "structural/test1/preprocess/test1.filter.filter.vcf", - "structural/test1/preprocess/test1.filter.vcf", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", @@ -186,9 +196,12 @@ "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", + "structural/test2/preporcess", + "structural/test2/preporcess/liftover", + "structural/test2/preporcess/liftover/test2.reformattedrenamecr.vcf.gz", "structural/test2/preprocess", - "structural/test2/preprocess/test2.filter.filter.vcf", - "structural/test2/preprocess/test2.filter.vcf", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", @@ -196,18 +209,18 @@ "structural/test2/stats/survivor/test2.manta_mqc.stats" ], [ - "HG002.bcftools_stats.txt:md5,7c007a87b5730787e570712e784d3cc3", + "HG002.bcftools_stats.txt:md5,142c1fab782c9eb2aa932440e1589461", "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "test1.delly.bcftools_stats.txt:md5,aace5a23af8b02f56bcaf03722f9bb50", - "test1.delly_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", - "test2.manta.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4", - "test2.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" + "test1.delly.bcftools_stats.txt:md5,f204ab10d82b3cbc9ee51cb6ad548121", + "test1.delly_mqc.stats:md5,e140ad55975c767578b0dd6aff58ba29", + "test2.manta.bcftools_stats.txt:md5,7377c6a71039ef22479126d794d8bbe1", + "test2.manta_mqc.stats:md5,1d74b41c6b970992e3a39682b0a68e23" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:41:30.39094733" + "timestamp": "2025-01-17T08:25:51.92716226" } } \ No newline at end of file diff --git a/tests/liftover_truth.nf.test.snap b/tests/liftover_truth.nf.test.snap index b6d9288..98508cc 100644 --- a/tests/liftover_truth.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -1,31 +1,46 @@ { "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover 'truth'": { "content": [ - 85, + 68, { "BCFTOOLS_DEDUP": { - "bcftools": 1.18 - }, - "BCFTOOLS_FILTER": { "bcftools": 1.2 }, "BCFTOOLS_MERGE": { "bcftools": 1.2 }, "BCFTOOLS_NORM": { - "bcftools": 1.18 + "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_1": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 + }, + "BCFTOOLS_SPLIT_MULTI": { + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "DATAVZRD": { "datavzrd": "2.36.12" @@ -48,12 +63,6 @@ "RTGTOOLS_VCFEVAL": { "rtg-tools": "3.12.1" }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "TABIX_TABIX": { - "tabix": "1.19.1" - }, "UCSC_LIFTOVER": { "ucsc": 377 }, @@ -95,11 +104,12 @@ "references/rtgtools/genome.sdf/summary.txt", "small", "small/HG002", - "small/HG002/liftover", - "small/HG002/liftover/HG002.renamechr.vcf.gz", - "small/HG002/liftover/HG002.sort.merged.bed", "small/HG002/preprocess", - "small/HG002/preprocess/HG002.renamechr.rh.norm.dedup.sort.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz", + "small/HG002/preprocess/HG002.vcf.gz.tbi", + "small/HG002/preprocess/liftover", + "small/HG002/preprocess/liftover/HG002.reformatted.renamechr.vcf.gz", + "small/HG002/preprocess/liftover/HG002_GRCh37_1_22_v4.2.1_highconf.liftedsort.merged.bed", "small/HG002/stats", "small/HG002/stats/bcftools", "small/HG002/stats/bcftools/HG002.bcftools_stats.txt", @@ -268,8 +278,8 @@ "small/test1/benchmarks/rtgtools/test1.HG002.strelka.tp.vcf.gz.tbi", "small/test1/benchmarks/rtgtools/test1.HG002.strelka.weighted_roc.tsv.gz", "small/test1/preprocess", - "small/test1/preprocess/test1.dedup.sort.vcf.gz", - "small/test1/preprocess/test1.norm.filter.vcf", + "small/test1/preprocess/test1.vcf.gz", + "small/test1/preprocess/test1.vcf.gz.tbi", "small/test1/stats", "small/test1/stats/bcftools", "small/test1/stats/bcftools/test1.strelka.bcftools_stats.txt", @@ -302,8 +312,8 @@ "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.tp.vcf.gz.tbi", "small/test2/benchmarks/rtgtools/test2.HG002.bcftools.weighted_roc.tsv.gz", "small/test2/preprocess", - "small/test2/preprocess/test2.dedup.sort.vcf.gz", - "small/test2/preprocess/test2.norm.filter.vcf", + "small/test2/preprocess/test2.vcf.gz", + "small/test2/preprocess/test2.vcf.gz.tbi", "small/test2/stats", "small/test2/stats/bcftools", "small/test2/stats/bcftools/test2.bcftools.bcftools_stats.txt" @@ -325,18 +335,18 @@ "suffixIndex0:md5,b7bb2ba061ab54c0bf07c0a941d0277a", "suffixdata0:md5,f2876dd730673cd49c4de191001f634e", "suffixpointer0:md5,468281ffb10d7dd934289af762a03781", - "HG002.sort.merged.bed:md5,5e997133249c2227cb5363b314245636", - "HG002.bcftools_stats.txt:md5,07fafa430abc857969015ea6a41d1032", - "test1.HG002.strelka.extended.csv:md5,111a236ca6b747face70e8111c09c51f", - "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,5425b34f4688dda4d55f9f7a73667b18", - "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,eb9834ec5660d1e32ade0c856b9cfb7c", - "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,778eb91f54cb830fb91fcddc688668e0", - "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,516a4b58814cf32245a5b2f2c0445c8e", - "test1.HG002.strelka.roc.all.csv.gz:md5,a69fb6ae5cd051d4607da0224009f1d1", - "test1.HG002.strelka.summary.csv:md5,d29cba645e161dbdeb6247f57fce5780", - "test1.HG002.strelka.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", - "test1.HG002.strelka.summary.txt:md5,6c43a0d1ad065f851942828259d551a5", - "test1.strelka.bcftools_stats.txt:md5,7d65792aa3a84de09675facf62135c93", + "HG002_GRCh37_1_22_v4.2.1_highconf.liftedsort.merged.bed:md5,5e997133249c2227cb5363b314245636", + "HG002.bcftools_stats.txt:md5,db248c6e7e92253abd836c1d8a326371", + "test1.HG002.strelka.extended.csv:md5,fadf06276179c1cc388007e5651fb9af", + "test1.HG002.strelka.roc.Locations.INDEL.PASS.csv.gz:md5,a08665be8ea20855a14d6418d07521dc", + "test1.HG002.strelka.roc.Locations.INDEL.csv.gz:md5,8d4a20a5914379230952aeb252845e2d", + "test1.HG002.strelka.roc.Locations.SNP.PASS.csv.gz:md5,c546609a3e23b4c5c97ee0fc2e864e07", + "test1.HG002.strelka.roc.Locations.SNP.csv.gz:md5,8d2600c17665ed1299e2dd483705ddaa", + "test1.HG002.strelka.roc.all.csv.gz:md5,d0a4408438b2182cb82caec918c090f1", + "test1.HG002.strelka.summary.csv:md5,001fa2371777d1d2dc3eb0f4dcaca197", + "test1.HG002.strelka.phasing.txt:md5,0c9340e64e032b5f74d0ea3773464afd", + "test1.HG002.strelka.summary.txt:md5,4b775edb878759727ef66d5d5b2b9ee8", + "test1.strelka.bcftools_stats.txt:md5,869e7eac4d1bde15c33ac3598af3b58e", "test2.HG002.bcftools.extended.csv:md5,05c6efd85a9b9823a5ddfe6619be3323", "test2.HG002.bcftools.roc.Locations.INDEL.PASS.csv.gz:md5,463cee548b7bdf133c0ae9b5803a50ca", "test2.HG002.bcftools.roc.Locations.INDEL.csv.gz:md5,424e39c327ae6ef9001942bc895abdc9", @@ -346,13 +356,13 @@ "test2.HG002.bcftools.summary.csv:md5,38f3d8eb32c4d006a5623777ad265c39", "test2.HG002.bcftools.phasing.txt:md5,38920536b8c3e241e873c07ba61762e6", "test2.HG002.bcftools.summary.txt:md5,264eb2b064a9ee4b098470a13c2887c9", - "test2.bcftools.bcftools_stats.txt:md5,57aff2f0a6f830e920869b987502a343" + "test2.bcftools.bcftools_stats.txt:md5,2efc3e61c4aaa5bb2da48803c81d8fcc" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:48:00.444469734" + "timestamp": "2025-01-17T09:02:13.833941457" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 5f59ce6..a446e99 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -1,28 +1,28 @@ { "Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'": { "content": [ - 27, + 21, { - "BCFTOOLS_FILTER": { + "BCFTOOLS_REHEADER_QUERY": { "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.18 + "bcftools": 1.2 }, "DATAVZRD": { "datavzrd": "2.36.12" @@ -36,9 +36,6 @@ "PLOTS": { "r-base": "4.3.1" }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, "Workflow": { "nf-core/variantbenchmarking": "v1.0dev" } @@ -46,6 +43,9 @@ [ "indel", "indel/SEQC2", + "indel/SEQC2/preprocess", + "indel/SEQC2/preprocess/SEQC2.vcf.gz", + "indel/SEQC2/preprocess/SEQC2.vcf.gz.tbi", "indel/SEQC2/stats", "indel/SEQC2/stats/bcftools", "indel/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", @@ -151,7 +151,8 @@ "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", "indel/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", "indel/test1/preprocess", - "indel/test1/preprocess/test1.filter.vcf", + "indel/test1/preprocess/test1.vcf.gz", + "indel/test1/preprocess/test1.vcf.gz.tbi", "indel/test1/stats", "indel/test1/stats/bcftools", "indel/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", @@ -162,8 +163,8 @@ "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.metrics.json", "indel/test2/benchmarks/sompy/test2.SEQC2.strelka.stats.csv", "indel/test2/preprocess", - "indel/test2/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_indels.sort.vcf.gz", - "indel/test2/preprocess/test2.filter.vcf", + "indel/test2/preprocess/test2.vcf.gz", + "indel/test2/preprocess/test2.vcf.gz.tbi", "indel/test2/stats", "indel/test2/stats/bcftools", "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", @@ -171,15 +172,15 @@ "pipeline_info/nf_core_pipeline_software_mqc_versions.yml" ], [ - "SEQC2.bcftools_stats.txt:md5,e530daf4f6a4923f1cd85c51893d5747", - "test1.freebayes.bcftools_stats.txt:md5,c5025b5c6256c1d808badee73a7c220c", - "test2.strelka.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4" + "SEQC2.bcftools_stats.txt:md5,97beec3b6ce6471625018d91c75df08d", + "test1.freebayes.bcftools_stats.txt:md5,ca4f9a72e5cb852b78dbdf92142a4a6f", + "test2.strelka.bcftools_stats.txt:md5,a098fdaee64c05cd8e9efcc13c2b374d" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:32:00.898226798" + "timestamp": "2025-01-17T09:20:01.232442793" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 45b7e8c..765e3f6 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -1,28 +1,28 @@ { "-stub": { "content": [ - 38, + 29, { - "BCFTOOLS_FILTER": { + "BCFTOOLS_REHEADER_QUERY": { "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.18 + "bcftools": 1.2 }, "DATAVZRD": { "datavzrd": "2.36.12" @@ -36,9 +36,6 @@ "PLOTS": { "r-base": "4.3.1" }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, "Workflow": { "nf-core/variantbenchmarking": "v1.0dev" } @@ -48,6 +45,9 @@ "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "snv", "snv/SEQC2", + "snv/SEQC2/preprocess", + "snv/SEQC2/preprocess/SEQC2.vcf.gz", + "snv/SEQC2/preprocess/SEQC2.vcf.gz.tbi", "snv/SEQC2/stats", "snv/SEQC2/stats/bcftools", "snv/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", @@ -91,7 +91,8 @@ "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", "snv/test1/preprocess", - "snv/test1/preprocess/test1.filter.vcf", + "snv/test1/preprocess/test1.vcf.gz", + "snv/test1/preprocess/test1.vcf.gz.tbi", "snv/test1/stats", "snv/test1/stats/bcftools", "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", @@ -102,8 +103,8 @@ "snv/test2/benchmarks/sompy/test2.SEQC2.manta.metrics.json", "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", "snv/test2/preprocess", - "snv/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "snv/test2/preprocess/test2.filter.vcf", + "snv/test2/preprocess/test2.vcf.gz", + "snv/test2/preprocess/test2.vcf.gz.tbi", "snv/test2/stats", "snv/test2/stats/bcftools", "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", @@ -114,8 +115,8 @@ "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.metrics.json", "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", "snv/test3/preprocess", - "snv/test3/preprocess/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.sort.vcf.gz", - "snv/test3/preprocess/test3.filter.vcf", + "snv/test3/preprocess/test3.vcf.gz", + "snv/test3/preprocess/test3.vcf.gz.tbi", "snv/test3/stats", "snv/test3/stats/bcftools", "snv/test3/stats/bcftools/test3.strelka.bcftools_stats.txt" @@ -131,6 +132,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:15:33.922876808" + "timestamp": "2025-01-17T09:17:06.41202116" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index f5cf4b6..c495cc5 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -1,28 +1,40 @@ { "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { "content": [ - 69, + 53, { - "BCFTOOLS_FILTER": { + "BCFTOOLS_REHEADER_1": { "bcftools": 1.2 }, - "BCFTOOLS_REHEADER": { - "bcftools": 1.18 + "BCFTOOLS_REHEADER_2": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_3": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_4": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_QUERY": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_TRUTH": { + "bcftools": 1.2 }, "BCFTOOLS_SORT": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_STATS": { "bcftools": 1.18 }, "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.18 + "bcftools": 1.2 }, "BGZIP_TABIX": { "tabix": 1.12 @@ -42,13 +54,7 @@ "SURVIVOR_STATS": { "survivor": "1.0.7" }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIPTABIX": { - "tabix": "1.19.1" - }, - "TABIX_TABIX": { + "TABIX_BGZIP_UNZIP": { "tabix": "1.19.1" }, "TRUVARI_BENCH": { @@ -66,6 +72,9 @@ "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "structural", "structural/SEQC2", + "structural/SEQC2/preprocess", + "structural/SEQC2/preprocess/SEQC2.vcf.gz", + "structural/SEQC2/preprocess/SEQC2.vcf.gz.tbi", "structural/SEQC2/stats", "structural/SEQC2/stats/bcftools", "structural/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", @@ -74,6 +83,10 @@ "structural/multiqc", "structural/multiqc/multiqc_data", "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", "structural/multiqc/multiqc_data/multiqc.log", "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", "structural/multiqc/multiqc_data/multiqc_citations.txt", @@ -85,16 +98,28 @@ "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_plots/pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", "structural/multiqc/multiqc_plots/png", "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", "structural/multiqc/multiqc_plots/png/general_stats_table.png", "structural/multiqc/multiqc_plots/png/survivor-cnt.png", "structural/multiqc/multiqc_plots/png/survivor-pct.png", "structural/multiqc/multiqc_plots/svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", @@ -152,9 +177,8 @@ "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz", "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi", "structural/test1/preprocess", - "structural/test1/preprocess/HCC1395T_vs_HCC1395N.tiddit_sv_merge.sort.vcf.gz", - "structural/test1/preprocess/test1.filter.filter.vcf", - "structural/test1/preprocess/test1.filter.vcf", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", "structural/test1/stats", "structural/test1/stats/bcftools", "structural/test1/stats/bcftools/test1.tiddit.bcftools_stats.txt", @@ -173,9 +197,8 @@ "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz.tbi", "structural/test2/preprocess", - "structural/test2/preprocess/HCC1395T_vs_HCC1395N.manta.somatic_sv.sort.vcf.gz", - "structural/test2/preprocess/test2.filter.filter.vcf", - "structural/test2/preprocess/test2.filter.vcf", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", @@ -183,18 +206,18 @@ "structural/test2/stats/survivor/test2.manta_mqc.stats" ], [ - "SEQC2.bcftools_stats.txt:md5,a60de9c4d2f3db87d8ae404b73859bfa", + "SEQC2.bcftools_stats.txt:md5,4830a787124a30a79fb0ec3c1d8c6206", "SEQC2_mqc.stats:md5,a1327ec0cd3131f9e16cccf0024f61a1", - "test1.tiddit.bcftools_stats.txt:md5,aace5a23af8b02f56bcaf03722f9bb50", - "test1.tiddit_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", - "test2.manta.bcftools_stats.txt:md5,1e700076bd303ee079b23658485eb7d4", - "test2.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" + "test1.tiddit.bcftools_stats.txt:md5,cbd62a9be5344b2d6223f8600483e6a2", + "test1.tiddit_mqc.stats:md5,0eb749429a6072f6bf63d377e37514d1", + "test2.manta.bcftools_stats.txt:md5,1926259ac4ad828a4a50a8e07e2b1d6f", + "test2.manta_mqc.stats:md5,73bc60cd2754202ddca8be6552e85ffa" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-13T14:18:00.311055864" + "timestamp": "2025-01-17T09:27:15.598502393" } } \ No newline at end of file From fa9eb7e7f2f662e501cf79e99ddda390220d7e00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 17 Jan 2025 10:25:34 +0000 Subject: [PATCH 241/292] renew snapshot --- tests/liftover_test.nf.test.snap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap index d2ec354..44a77ed 100644 --- a/tests/liftover_test.nf.test.snap +++ b/tests/liftover_test.nf.test.snap @@ -198,7 +198,7 @@ "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", "structural/test2/preporcess", "structural/test2/preporcess/liftover", - "structural/test2/preporcess/liftover/test2.reformattedrenamecr.vcf.gz", + "structural/test2/preporcess/liftover/test2.reformatted.renamechr.vcf.gz", "structural/test2/preprocess", "structural/test2/preprocess/test2.vcf.gz", "structural/test2/preprocess/test2.vcf.gz.tbi", @@ -213,7 +213,7 @@ "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", "test1.delly.bcftools_stats.txt:md5,f204ab10d82b3cbc9ee51cb6ad548121", "test1.delly_mqc.stats:md5,e140ad55975c767578b0dd6aff58ba29", - "test2.manta.bcftools_stats.txt:md5,7377c6a71039ef22479126d794d8bbe1", + "test2.manta.bcftools_stats.txt:md5,0de1446278a5448b7dc5a02bcbf927a4", "test2.manta_mqc.stats:md5,1d74b41c6b970992e3a39682b0a68e23" ] ], @@ -221,6 +221,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.3" }, - "timestamp": "2025-01-17T08:25:51.92716226" + "timestamp": "2025-01-17T10:22:18.275352814" } } \ No newline at end of file From dee60ae6af06d0aeff1c43a6fbb01003f49ba033 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 20 Jan 2025 14:36:47 +0000 Subject: [PATCH 242/292] Template update for nf-core/tools version 3.1.2 --- .github/workflows/ci.yml | 2 ++ .github/workflows/download_pipeline.yml | 28 ++++++++------- .nf-core.yml | 2 +- CITATIONS.md | 4 ++- README.md | 10 ++++-- conf/test.config | 4 +-- nextflow.config | 2 +- ro-crate-metadata.json | 48 ++++++++----------------- 8 files changed, 45 insertions(+), 55 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef4cd4d..2b51a52 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,6 +46,8 @@ jobs: steps: - name: Check out pipeline code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + fetch-depth: 0 - name: Set up Nextflow uses: nf-core/setup-nextflow@v2 diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 13b51e2..ab06316 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -34,6 +34,17 @@ jobs: REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }} REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }} REPO_BRANCH: ${{ steps.get_repo_properties.outputs.REPO_BRANCH }} + steps: + - name: Get the repository name and current branch + id: get_repo_properties + 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" + + download: + runs-on: ubuntu-latest + needs: configure steps: - name: Install Nextflow uses: nf-core/setup-nextflow@v2 @@ -56,21 +67,10 @@ jobs: python -m pip install --upgrade pip pip install git+https://github.com/nf-core/tools.git@dev - - name: Get the repository name and current branch set as environment variable - id: get_repo_properties - 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" - - name: Make a cache directory for the container images run: | mkdir -p ./singularity_container_images - download: - runs-on: ubuntu-latest - needs: configure - steps: - name: Download the pipeline env: NXF_SINGULARITY_CACHEDIR: ./singularity_container_images @@ -87,6 +87,9 @@ jobs: - name: Inspect download run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} + - name: Inspect container images + run: tree ./singularity_container_images | tee ./container_initial + - name: Count the downloaded number of container images id: count_initial run: | @@ -123,7 +126,8 @@ jobs: final_count=${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }} difference=$((final_count - initial_count)) echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!" - tree ./singularity_container_images + tree ./singularity_container_images > ./container_afterwards + diff ./container_initial ./container_afterwards exit 1 else echo "The pipeline can be downloaded successfully!" diff --git a/.nf-core.yml b/.nf-core.yml index 148d2aa..6f583e4 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,6 +1,6 @@ lint: actions_ci: false -nf_core_version: 3.1.1 +nf_core_version: 3.1.2 repository_type: pipeline template: author: kuebra.narci@dkfz.de diff --git a/CITATIONS.md b/CITATIONS.md index 4d44a0c..44ca0a0 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,7 +12,9 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) -> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online].- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) +> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. + +- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. diff --git a/README.md b/README.md index cba9213..37523ad 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ nf-core/variantbenchmarking -[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) + + +[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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) @@ -32,7 +34,7 @@ ## 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/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. - + + + An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. diff --git a/conf/test.config b/conf/test.config index 1adb3c8..cd52c58 100644 --- a/conf/test.config +++ b/conf/test.config @@ -25,8 +25,6 @@ params { // Input data // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = params.pipelines_testdata_base_path + 'viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' - - // Genome references + input = params.pipelines_testdata_base_path + 'viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv'// Genome references genome = 'R64-1-1' } diff --git a/nextflow.config b/nextflow.config index d7b17cf..53b78d2 100644 --- a/nextflow.config +++ b/nextflow.config @@ -249,7 +249,7 @@ manifest { // Nextflow plugins plugins { - id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index b7ccc99..db7990a 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2024-12-20T13:10:59+00:00", - "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    [![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\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-01-20T14:36:33+00:00", + "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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": "#91c4f0d3-aae1-4ff3-b0fc-040d23c0493d" + "@id": "#6051d38b-d786-4206-bf51-525cae6a07df" } ], "name": "nf-core/variantbenchmarking" @@ -121,41 +121,21 @@ }, { "@id": "main.nf", - "@type": [ - "File", - "SoftwareSourceCode", - "ComputationalWorkflow" - ], + "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2024-12-20T13:10:59Z", + "dateModified": "2025-01-20T14:36:33Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", - "keywords": [ - "nf-core", - "nextflow", - "benchmark", - "draft", - "structural-variants", - "variant-calling" - ], - "license": [ - "MIT" - ], - "name": [ - "nf-core/variantbenchmarking" - ], + "keywords": ["nf-core", "nextflow", "benchmark", "draft", "structural-variants", "variant-calling"], + "license": ["MIT"], + "name": ["nf-core/variantbenchmarking"], "programmingLanguage": { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow" }, "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": [ - "https://github.com/nf-core/variantbenchmarking", - "https://nf-co.re/variantbenchmarking/dev/" - ], - "version": [ - "1.0dev" - ] + "url": ["https://github.com/nf-core/variantbenchmarking", "https://nf-co.re/variantbenchmarking/dev/"], + "version": ["1.0dev"] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -170,11 +150,11 @@ "version": "!>=24.04.2" }, { - "@id": "#91c4f0d3-aae1-4ff3-b0fc-040d23c0493d", + "@id": "#6051d38b-d786-4206-bf51-525cae6a07df", "@type": "TestSuite", "instance": [ { - "@id": "#68e56bc1-38c8-4238-b744-2a682abe9825" + "@id": "#df38e5e1-380b-45f5-978b-955d38f83885" } ], "mainEntity": { @@ -183,7 +163,7 @@ "name": "Test suite for nf-core/variantbenchmarking" }, { - "@id": "#68e56bc1-38c8-4238-b744-2a682abe9825", + "@id": "#df38e5e1-380b-45f5-978b-955d38f83885", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/variantbenchmarking", "resource": "repos/nf-core/variantbenchmarking/actions/workflows/ci.yml", @@ -312,4 +292,4 @@ "url": "https://nf-co.re/" } ] -} \ No newline at end of file +} From a470e89930f856f41dfcccc6c9a34ea99e7cfa1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 22 Jan 2025 11:22:05 +0000 Subject: [PATCH 243/292] new containers --- modules/local/merge_reports/environment.yml | 9 +++++---- modules/local/merge_reports/main.nf | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/local/merge_reports/environment.yml b/modules/local/merge_reports/environment.yml index eeca6d3..c3361a6 100644 --- a/modules/local/merge_reports/environment.yml +++ b/modules/local/merge_reports/environment.yml @@ -1,6 +1,7 @@ -name: merge_reports channels: - - defaults + - conda-forge + - bioconda dependencies: - - python=3.7 - - pandas=1.3.3 + - pip + - pip: + - pandas==2.2.3 diff --git a/modules/local/merge_reports/main.nf b/modules/local/merge_reports/main.nf index 70d7d06..616b572 100644 --- a/modules/local/merge_reports/main.nf +++ b/modules/local/merge_reports/main.nf @@ -4,8 +4,8 @@ process MERGE_REPORTS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': - 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ab/ab3b0054e3111812d8f2deb12345d5b7ca7ea7b18a2dbcbf174d46274c28deba/data': + 'community.wave.seqera.io/library/pip_pandas:40d2e76c16c136f0' }" input: tuple val(meta), path(inputs) From 7c0b8e69657d3179b47740f7b1e53ba2c15dfb8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 23 Jan 2025 13:07:29 +0000 Subject: [PATCH 244/292] added new paths to nf-core/test-data --- assets/samplesheet.csv | 5 ++++ assets/samplesheet_full_small.csv | 3 -- assets/samplesheet_full_sv.csv | 3 -- assets/samplesheet_small.csv | 3 -- assets/samplesheet_somatic_indel.csv | 3 -- assets/samplesheet_somatic_snv.csv | 4 --- assets/samplesheet_somatic_sv.csv | 3 -- assets/samplesheet_sv.csv | 4 --- assets/samplesheet_sv_hg37.csv | 3 -- conf/test.config | 8 +++-- conf/test_full.config | 2 +- conf/test_hg37.config | 45 ++++++++++++++++++++++++++++ conf/tests/germline_small.config | 9 +++--- conf/tests/germline_sv.config | 8 ++--- conf/tests/liftover_test.config | 9 +++--- conf/tests/liftover_truth.config | 9 +++--- conf/tests/somatic_indel.config | 11 ++++--- conf/tests/somatic_snv.config | 9 +++--- conf/tests/somatic_sv.config | 6 ++-- 19 files changed, 86 insertions(+), 61 deletions(-) create mode 100644 assets/samplesheet.csv delete mode 100644 assets/samplesheet_full_small.csv delete mode 100644 assets/samplesheet_full_sv.csv delete mode 100644 assets/samplesheet_small.csv delete mode 100644 assets/samplesheet_somatic_indel.csv delete mode 100644 assets/samplesheet_somatic_snv.csv delete mode 100644 assets/samplesheet_somatic_sv.csv delete mode 100644 assets/samplesheet_sv.csv delete mode 100644 assets/samplesheet_sv_hg37.csv create mode 100644 conf/test_hg37.config diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv new file mode 100644 index 0000000..9ed0261 --- /dev/null +++ b/assets/samplesheet.csv @@ -0,0 +1,5 @@ +id,test_vcf,caller +test1,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz,delly +test2,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_lumpy_SV_hg19.sorted.chr21.vcf.gz,lumpy +test3,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_manta_SV_hg19_genotype2.chr21.vcf.gz,manta +test4,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/full.svaba.germline.sv.chr21.vcf.gz,svaba diff --git a/assets/samplesheet_full_small.csv b/assets/samplesheet_full_small.csv deleted file mode 100644 index d525fa4..0000000 --- a/assets/samplesheet_full_small.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample -test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/SevenBridges_GraphGATKRefine_05052017/HG002-NA24385-50x.union_170414.split.vcf.gz",graph,,,,,,,,,,,,, -test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/data/AshkenazimTrio/analysis/OsloUniversityHospital_Exome_GATK_jointVC_11242015/HG002-HG003-HG004.jointVC.filter.vcf",gatk,,,,,,,,,,,,,"Sample_Diag-excap51-HG002-EEogPU" diff --git a/assets/samplesheet_full_sv.csv b/assets/samplesheet_full_sv.csv deleted file mode 100644 index ca2bb05..0000000 --- a/assets/samplesheet_full_sv.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,dup_to_ins,pctsize,pctseq,pctovl,evaluationmode,subsample -test1,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/manta_GIABv0.6/diploidSV_PASS_DUPtoINS.vcf.gz",manta,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, -test2,"https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NIST_SV_v0.6/GIAB_Evaluations/BoutrosLab-SV_curation_GIABv0.6/delly_GIABv0.6/norm_recall_HG002.merged__filt_DUPtoINS.vcf.gz",delly,100000,100000,0.3,0.3,0.3,100000,true,true,0.3,0,0,cts, diff --git a/assets/samplesheet_small.csv b/assets/samplesheet_small.csv deleted file mode 100644 index 77934d2..0000000 --- a/assets/samplesheet_small.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.strelka.variants.chr21.vcf.gz,strelka -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek/hg38/HG002.bcftools.chr21.vcf.gz,bcftools diff --git a/assets/samplesheet_somatic_indel.csv b/assets/samplesheet_somatic_indel.csv deleted file mode 100644 index 7792ae3..0000000 --- a/assets/samplesheet_somatic_indel.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller,subsample -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes, -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_indels.vcf.gz,strelka,"TUMOR" diff --git a/assets/samplesheet_somatic_snv.csv b/assets/samplesheet_somatic_snv.csv deleted file mode 100644 index 07708b9..0000000 --- a/assets/samplesheet_somatic_snv.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,test_vcf,caller,subsample -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.freebayes.chr21.vcf.gz,freebayes, -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,"HCC1395_HCC1395T" -test3,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.strelka.somatic_snvs.vcf.gz,strelka,"TUMOR" diff --git a/assets/samplesheet_somatic_sv.csv b/assets/samplesheet_somatic_sv.csv deleted file mode 100644 index 7aeae5a..0000000 --- a/assets/samplesheet_somatic_sv.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller,subsample -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.tiddit_sv_merge.vcf.gz,tiddit,"HCC1395_HCC1395T" -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/sarek_full_test_somatic_v3.4.2/HCC1395T_vs_HCC1395N.manta.somatic_sv.vcf.gz,manta,"HCC1395_HCC1395T" diff --git a/assets/samplesheet_sv.csv b/assets/samplesheet_sv.csv deleted file mode 100644 index dd76036..0000000 --- a/assets/samplesheet_sv.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,test_vcf,caller,pctsize,pctseq,pctovl,refdist,chunksize,normshift,normdist,normsizediff,maxdist,typeignore,evaluationmode -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/manta.HG002.chr21.vcf.gz,manta,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/Ashkenazim_HG002.filtered.sv.chr21.vcf.gz,merged,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts -test3,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/test/HG002_DRAGEN_SV_hg19.chr21.vcf.gz,dragen,0.3,0,0,100000,100000,0.3,0.3,0.3,100000,true,cts diff --git a/assets/samplesheet_sv_hg37.csv b/assets/samplesheet_sv_hg37.csv deleted file mode 100644 index 2089199..0000000 --- a/assets/samplesheet_sv_hg37.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,test_vcf,caller -test1,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz,delly -test2,https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/test/HG002_manta_SV_hg19_genotype.chr21.vcf.gz,manta diff --git a/conf/test.config b/conf/test.config index 4715b0e..14a963b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -23,7 +23,8 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" + outdir = "results" // Genome references @@ -38,6 +39,7 @@ params { // truth information truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/HG002_GRCh38_CMRG_smallvar_v1.00.bed" } diff --git a/conf/test_full.config b/conf/test_full.config index 60a139c..1933f25 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -28,7 +28,7 @@ params { analysis = 'germline' variant_type = "small" method = 'happy,rtgtools' - preprocess = "normalization,deduplication,filter_contigs" + preprocess = "normalize,deduplicate,filter_contigs" truth_id = "HG002" truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" diff --git a/conf/test_hg37.config b/conf/test_hg37.config new file mode 100644 index 0000000..45b5041 --- /dev/null +++ b/conf/test_hg37.config @@ -0,0 +1,45 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/variantbenchmarking -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Input data + input = "assets/samplesheet.csv" + + outdir = "results" + + // Genome references + genome = 'GRCh37' + + // Processes + analysis = 'germline' + variant_type = "structural" + method = 'truvari,svanalyzer' + preprocess = "normalize,deduplicate,filter_contigs" + + + // truth information + truth_id = "HG002" + + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" +} diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 1644408..9b98222 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -23,7 +23,7 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" outdir = "results" // Genome references @@ -38,8 +38,7 @@ params { // truth information truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/CRMG_benchmark_dataset/HG002_GRCh38_CMRG_smallvar_v1.00.bed" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" - + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index 18d2729..5128134 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -23,7 +23,7 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv.csv" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_germline_hg38.csv" outdir = "results" // Genome references @@ -39,7 +39,7 @@ params { truth_id = "HG002" include_expression = 'FILTER="."' - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/liftover_test.config b/conf/tests/liftover_test.config index f3878e2..007b542 100644 --- a/conf/tests/liftover_test.config +++ b/conf/tests/liftover_test.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_sv_liftover.csv" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_germline_hg37_liftover.csv" outdir = 'results' genome = 'GRCh37' @@ -32,11 +32,12 @@ params { min_sv_size = 30 truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.bed" //liftover files liftover = "test" chain = "http://ftp.ensembl.org/pub/assembly_mapping/homo_sapiens/GRCh38_to_GRCh37.chain.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch38_grch37.txt" + rename_chr = "${projectDir}/assets/rename_contigs/grch38_grch37.txt" + } diff --git a/conf/tests/liftover_truth.config b/conf/tests/liftover_truth.config index e16bd88..0c5b6ab 100644 --- a/conf/tests/liftover_truth.config +++ b/conf/tests/liftover_truth.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_small.csv' + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" outdir = 'results' genome = 'GRCh38' @@ -31,11 +31,12 @@ params { method = 'rtgtools,happy' preprocess = "split_multiallelic,deduplicate,filter_contigs,normalize" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.bed" //liftover files liftover = "truth" chain = "https://raw.githubusercontent.com/broadinstitute/gatk/master/scripts/funcotator/data_sources/gnomAD/b37ToHg38.over.chain" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" + } diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config index 67ffe08..76cf857 100644 --- a/conf/tests/somatic_indel.config +++ b/conf/tests/somatic_indel.config @@ -20,7 +20,8 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_indel.csv' + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_indel_somatic_hg38.csv" + outdir = 'results' // Genome references @@ -31,9 +32,7 @@ params { preprocess = "filter_contigs" variant_type = "indel" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sINDEL_truth_set_v1.0.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" - - + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg38/truth/somatic/sINDEL_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg38/truth/somatic/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config index 83a92f2..5327703 100644 --- a/conf/tests/somatic_snv.config +++ b/conf/tests/somatic_snv.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_snv.csv' + input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_snv_somatic_hg38.csv" outdir = 'results' // Genome references @@ -31,8 +31,7 @@ params { variant_type = "snv" truth_id = "SEQC2" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/sSNV_truth_set_v1.0.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" - + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg38/truth/somatic/sSNV_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg38/truth/somatic/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index 00e2151..18508b6 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/samplesheet_somatic_sv.csv' + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_somatic_hg38.csv' outdir = 'results' // Genome references @@ -31,7 +31,7 @@ params { preprocess = "filter_contigs" truth_id = "SEQC2" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/somatic/truth/hg38/13059_2022_2816_MOESM4_ESM.vcf.gz" - rename_chr = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/grch37_grch38.txt" + truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/hg38/truth/somatic/13059_2022_2816_MOESM4_ESM.vcf.gz" + rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } From 009b72e596595f54f238250fa80b6fb839a80a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 24 Jan 2025 08:57:08 +0000 Subject: [PATCH 245/292] update snapshots --- conf/modules.config | 2 +- conf/tests/liftover_test.config | 4 ++-- tests/germline_small.nf.test.snap | 12 ++++++------ tests/germline_sv.nf.test.snap | 12 ++++++------ tests/liftover_test.nf.test.snap | 15 +++++++-------- tests/liftover_truth.nf.test.snap | 6 +++--- tests/somatic_indel.nf.test.snap | 6 +++--- tests/somatic_snv.nf.test.snap | 6 +++--- tests/somatic_sv.nf.test.snap | 6 +++--- 9 files changed, 34 insertions(+), 35 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 9c9888d..5b834e3 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -97,7 +97,7 @@ process { ext.prefix = {input.baseName - ".vcf" + ".renamechr"} ext.args = {"--output-type z"} publishDir = [ - path: {params.liftover == "truth"? "${params.outdir}/${params.variant_type}/${params.truth_id}/preprocess/liftover" : "${params.outdir}/${params.variant_type}/${meta.id}/preporcess/liftover"}, + path: {params.liftover == "truth"? "${params.outdir}/${params.variant_type}/${params.truth_id}/preprocess/liftover" : "${params.outdir}/${params.variant_type}/${meta.id}/preprocess/liftover"}, pattern: "*{.vcf.gz}", mode: params.publish_dir_mode ] diff --git a/conf/tests/liftover_test.config b/conf/tests/liftover_test.config index f3878e2..399e104 100644 --- a/conf/tests/liftover_test.config +++ b/conf/tests/liftover_test.config @@ -32,8 +32,8 @@ params { min_sv_size = 30 truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg38/truth/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + truth_vcf = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "https://raw.githubusercontent.com/kubranarci/benchmark_datasets/main/SV_testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" //liftover files liftover = "test" diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 6e64de8..41eb52f 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -49,7 +49,7 @@ "pre.py": "0.3.14" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -242,9 +242,9 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-16T15:55:45.473583366" + "timestamp": "2025-01-23T14:25:38.877918008" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ @@ -296,7 +296,7 @@ "pre.py": "0.3.14" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -599,8 +599,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:31:09.115891055" + "timestamp": "2025-01-23T14:23:40.862874525" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index 63b16d5..c56fade 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -46,7 +46,7 @@ "datavzrd": "2.36.12" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -360,9 +360,9 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:36:16.512872909" + "timestamp": "2025-01-23T14:44:34.135136556" }, "-stub": { "content": [ @@ -411,7 +411,7 @@ "datavzrd": "2.36.12" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -664,8 +664,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-16T15:43:53.130315988" + "timestamp": "2025-01-23T14:46:46.270536815" } } \ No newline at end of file diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap index 44a77ed..7a2f9c5 100644 --- a/tests/liftover_test.nf.test.snap +++ b/tests/liftover_test.nf.test.snap @@ -34,7 +34,7 @@ "datavzrd": "2.36.12" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PICARD_CREATESEQUENCEDICTIONARY": { "picard": "3.2.0-1-g3948afb6b" @@ -196,10 +196,9 @@ "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-base.vcf.gz.tbi", "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz", "structural/test2/benchmarks/truvari/test2.HG002.manta.tp-comp.vcf.gz.tbi", - "structural/test2/preporcess", - "structural/test2/preporcess/liftover", - "structural/test2/preporcess/liftover/test2.reformatted.renamechr.vcf.gz", "structural/test2/preprocess", + "structural/test2/preprocess/liftover", + "structural/test2/preprocess/liftover/test2.reformatted.renamechr.vcf.gz", "structural/test2/preprocess/test2.vcf.gz", "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", @@ -209,8 +208,8 @@ "structural/test2/stats/survivor/test2.manta_mqc.stats" ], [ - "HG002.bcftools_stats.txt:md5,142c1fab782c9eb2aa932440e1589461", - "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", + "HG002.bcftools_stats.txt:md5,f63d8da43be98bae4e02c43966313e5c", + "HG002_mqc.stats:md5,ba6a6398a99b95579872576cacde4c8c", "test1.delly.bcftools_stats.txt:md5,f204ab10d82b3cbc9ee51cb6ad548121", "test1.delly_mqc.stats:md5,e140ad55975c767578b0dd6aff58ba29", "test2.manta.bcftools_stats.txt:md5,0de1446278a5448b7dc5a02bcbf927a4", @@ -219,8 +218,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T10:22:18.275352814" + "timestamp": "2025-01-24T08:56:44.966454325" } } \ No newline at end of file diff --git a/tests/liftover_truth.nf.test.snap b/tests/liftover_truth.nf.test.snap index 98508cc..fce9df1 100644 --- a/tests/liftover_truth.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -49,7 +49,7 @@ "hap.py": "0.3.14" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -361,8 +361,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:02:13.833941457" + "timestamp": "2025-01-24T08:45:10.41490994" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index a446e99..2e11e13 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -31,7 +31,7 @@ "hap.py": "0.3.14" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -179,8 +179,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:20:01.232442793" + "timestamp": "2025-01-23T15:22:31.866027222" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 765e3f6..fafc685 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -31,7 +31,7 @@ "hap.py": "0.3.14" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -130,8 +130,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:17:06.41202116" + "timestamp": "2025-01-23T15:15:47.829389807" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index c495cc5..ffadf6b 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -43,7 +43,7 @@ "datavzrd": "2.36.12" }, "MERGE_REPORTS": { - "python": "3.8.6" + "python": "3.13.0" }, "PLOTS": { "r-base": "4.3.1" @@ -216,8 +216,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-17T09:27:15.598502393" + "timestamp": "2025-01-23T15:08:15.346103131" } } \ No newline at end of file From 15a980f40760482919b3156dd80dcd75256fb3c1 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 27 Jan 2025 14:49:32 +0000 Subject: [PATCH 246/292] Template update for nf-core/tools version 3.2.0 --- .github/workflows/linting_comment.yml | 2 +- .github/workflows/release-announcements.yml | 33 ------------------- .nf-core.yml | 2 +- .pre-commit-config.yaml | 2 +- docs/output.md | 11 +++++-- modules.json | 4 +-- modules/nf-core/fastqc/main.nf | 20 +++++------ modules/nf-core/fastqc/tests/tags.yml | 2 -- 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 | 16 ++++----- ro-crate-metadata.json | 12 +++---- 13 files changed, 52 insertions(+), 82 deletions(-) delete mode 100644 modules/nf-core/fastqc/tests/tags.yml diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 0bed96d..95b6b6a 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@80620a5d27ce0ae443b965134db88467fc607b43 # v7 + uses: dawidd6/action-download-artifact@20319c5641d495c8a52e688b7dc5fada6c3a9fbc # v8 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 450b1d5..76a9e67 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -27,39 +27,6 @@ jobs: ${{ steps.get_topics.outputs.topics }} #nfcore #openscience #nextflow #bioinformatics - send-tweet: - runs-on: ubuntu-latest - - steps: - - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 - with: - python-version: "3.10" - - name: Install dependencies - run: pip install tweepy==4.14.0 - - name: Send tweet - shell: python - run: | - import os - import tweepy - - client = tweepy.Client( - access_token=os.getenv("TWITTER_ACCESS_TOKEN"), - access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"), - consumer_key=os.getenv("TWITTER_CONSUMER_KEY"), - consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"), - ) - tweet = os.getenv("TWEET") - client.create_tweet(text=tweet) - env: - TWEET: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} - TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} - TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} - TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} - bsky-post: runs-on: ubuntu-latest steps: diff --git a/.nf-core.yml b/.nf-core.yml index 6f583e4..895986f 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,6 +1,6 @@ lint: actions_ci: false -nf_core_version: 3.1.2 +nf_core_version: 3.2.0 repository_type: pipeline template: author: kuebra.narci@dkfz.de diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9e9f0e1..1dec865 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,7 +7,7 @@ repos: - prettier@3.2.5 - repo: https://github.com/editorconfig-checker/editorconfig-checker.python - rev: "3.0.3" + rev: "3.1.2" hooks: - id: editorconfig-checker alias: ec diff --git a/docs/output.md b/docs/output.md index 228b547..eb14937 100644 --- a/docs/output.md +++ b/docs/output.md @@ -12,7 +12,8 @@ The directories listed below will be created in the results directory after the The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -- [FastQC](#fastqc) - Raw read QC- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline +- [FastQC](#fastqc) - Raw read QC +- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC @@ -26,7 +27,9 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d
    -[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/).### MultiQC +[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). + +### MultiQC
    Output files @@ -40,7 +43,9 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d [MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. -Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see .### Pipeline information +Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . + +### Pipeline information
    Output files diff --git a/modules.json b/modules.json index ce29ad9..a5306eb 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "dc94b6ee04a05ddb9f7ae050712ff30a13149164", + "git_sha": "08108058ea36a63f141c25c4e75f9f872a5b2296", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d", + "git_sha": "f0719ae309075ae4a291533883847c3f7c441dad", "installed_by": ["modules"] } } diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 752c3a1..033f415 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -1,5 +1,5 @@ process FASTQC { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" @@ -19,30 +19,30 @@ process FASTQC { 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 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 = MemoryUnit.of("${task.memory}").toUnit('MB') / task.cpus + def memory_in_mb = task.memory ? task.memory.toUnit('MB').toFloat() / 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) """ - printf "%s %s\\n" $rename_to | while read old_name new_name; do + printf "%s %s\\n" ${rename_to} | while read old_name new_name; do [ -f "\${new_name}" ] || ln -s \$old_name \$new_name done fastqc \\ - $args \\ - --threads $task.cpus \\ - --memory $fastqc_memory \\ - $renamed_files + ${args} \\ + --threads ${task.cpus} \\ + --memory ${fastqc_memory} \\ + ${renamed_files} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml deleted file mode 100644 index 7834294..0000000 --- a/modules/nf-core/fastqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastqc: - - modules/nf-core/fastqc/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 6f5b867..a27122c 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -2,4 +2,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.25.1 + - bioconda::multiqc=1.27 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index cc0643e..58d9313 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.25.1--pyhdfd78af_0' : - 'biocontainers/multiqc:1.25.1--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.27--pyhdfd78af_0' : + 'biocontainers/multiqc:1.27--pyhdfd78af_0' }" 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 2fcbb5f..7b7c132 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,41f391dcedce7f93ca188f3a3ffa0916" + "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T17:51:46.317523" + "timestamp": "2025-01-27T09:29:57.631982377" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" + "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T17:52:20.680978" + "timestamp": "2025-01-27T09:30:34.743726958" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" + "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T17:52:09.185842" + "timestamp": "2025-01-27T09:30:21.44383553" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 53b78d2..2e69080 100644 --- a/nextflow.config +++ b/nextflow.config @@ -195,14 +195,14 @@ env { } // Set bash options -process.shell = """\ -bash - -set -e # Exit if a tool returns a non-zero status/exit code -set -u # Treat unset variables and parameters as an error -set -o pipefail # Returns the status of the last command to exit with a non-zero status or zero if all successfully execute -set -C # No clobber - prevent output redirection from overwriting files. -""" +process.shell = [ + "bash", + "-C", // No clobber - prevent output redirection from overwriting files. + "-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 +] // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index db7990a..4d6651d 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,7 +22,7 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-01-20T14:36:33+00:00", + "datePublished": "2025-01-27T14:49:17+00:00", "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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": [ { @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#6051d38b-d786-4206-bf51-525cae6a07df" + "@id": "#ae45bd39-5f9e-4b26-b5c0-9ca6bc1fa200" } ], "name": "nf-core/variantbenchmarking" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-01-20T14:36:33Z", + "dateModified": "2025-01-27T14:49:17Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": ["nf-core", "nextflow", "benchmark", "draft", "structural-variants", "variant-calling"], "license": ["MIT"], @@ -150,11 +150,11 @@ "version": "!>=24.04.2" }, { - "@id": "#6051d38b-d786-4206-bf51-525cae6a07df", + "@id": "#ae45bd39-5f9e-4b26-b5c0-9ca6bc1fa200", "@type": "TestSuite", "instance": [ { - "@id": "#df38e5e1-380b-45f5-978b-955d38f83885" + "@id": "#5b391f3e-435e-4c5f-8beb-cb6dc0854d4f" } ], "mainEntity": { @@ -163,7 +163,7 @@ "name": "Test suite for nf-core/variantbenchmarking" }, { - "@id": "#df38e5e1-380b-45f5-978b-955d38f83885", + "@id": "#5b391f3e-435e-4c5f-8beb-cb6dc0854d4f", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/variantbenchmarking", "resource": "repos/nf-core/variantbenchmarking/actions/workflows/ci.yml", From a95b1231f3a39a3c31bbd6528170701b6e094c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 10:33:43 +0000 Subject: [PATCH 247/292] resolve conflicts --- nextflow.config | 4 ---- 1 file changed, 4 deletions(-) diff --git a/nextflow.config b/nextflow.config index 2967af1..492c261 100644 --- a/nextflow.config +++ b/nextflow.config @@ -297,12 +297,8 @@ manifest { // Nextflow plugins plugins { -<<<<<<< HEAD id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet -======= - id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet id 'nf-prov@1.2.2' // Provenance reports for pipeline runs ->>>>>>> dev } validation { From ebdf4432a52da2017aa6f56acea767c3493fd7e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 10:36:31 +0000 Subject: [PATCH 248/292] remove bcftools_query --- modules.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules.json b/modules.json index 47e9306..faee1cb 100644 --- a/modules.json +++ b/modules.json @@ -25,11 +25,6 @@ "git_sha": "08108058ea36a63f141c25c4e75f9f872a5b2296", "installed_by": ["modules"] }, - "bcftools/query": { - "branch": "master", - "git_sha": "a5ba4d59c2b248c0379b0f8aeb4e7e754566cd1f", - "installed_by": ["modules"] - }, "bcftools/reheader": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", From 8058e248c82a4d1d278267c6c719c74410807d0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 10:43:16 +0000 Subject: [PATCH 249/292] gitignore --- .nf-core.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.nf-core.yml b/.nf-core.yml index 1491692..c398cf4 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,5 +1,7 @@ lint: actions_ci: false + files_unchanged: + - .gitignore nf_core_version: 3.2.0 repository_type: pipeline template: From b3eb22ef04fe0d468d2c6ca94ee18ff9ef8b57f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 10:52:54 +0000 Subject: [PATCH 250/292] fix trace_timestamp --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 492c261..253ba63 100644 --- a/nextflow.config +++ b/nextflow.config @@ -267,7 +267,7 @@ prov { enabled = true formats { bco { - file = "${params.outdir}/pipeline_info/manifest_${trace_timestamp}.bco.json" + file = "${params.outdir}/pipeline_info/manifest_${params.trace_timestamp}.bco.json" } } } From 2a953d917cbf0840a3707e7f0358e28dc738e588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 10:59:23 +0000 Subject: [PATCH 251/292] fix attempt trace_report_suffix --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 253ba63..200178a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -267,7 +267,7 @@ prov { enabled = true formats { bco { - file = "${params.outdir}/pipeline_info/manifest_${params.trace_timestamp}.bco.json" + file = "${params.outdir}/pipeline_info/manifest_${params.trace_report_suffix}.bco.json" } } } From 2fba8137dc48418070e4d5369369543826fbafcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 11:05:13 +0000 Subject: [PATCH 252/292] missing conflicts --- workflows/variantbenchmarking.nf | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/workflows/variantbenchmarking.nf b/workflows/variantbenchmarking.nf index 7662499..7bd1558 100644 --- a/workflows/variantbenchmarking.nf +++ b/workflows/variantbenchmarking.nf @@ -284,28 +284,6 @@ workflow VARIANTBENCHMARKING { ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml',sort: true)) ch_multiqc_files = ch_multiqc_files.mix(REPORT_BENCHMARK_STATISTICS.out.ch_plots) -<<<<<<< HEAD - 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 - ) - ) -======= ->>>>>>> dev - MULTIQC ( ch_multiqc_files.collect(), ch_multiqc_config.toList(), From 6d0027dcb8e93c47e9570852b19fde7f7f5b3b77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 29 Jan 2025 12:41:28 +0000 Subject: [PATCH 253/292] renew snapshots --- tests/germline_small.nf.test.snap | 146 +----------------------- tests/germline_sv.nf.test.snap | 182 +----------------------------- tests/liftover_test.nf.test.snap | 67 +---------- tests/liftover_truth.nf.test.snap | 76 +------------ tests/somatic_indel.nf.test.snap | 43 +------ tests/somatic_snv.nf.test.snap | 43 +------ tests/somatic_sv.nf.test.snap | 70 +----------- 7 files changed, 27 insertions(+), 600 deletions(-) diff --git a/tests/germline_small.nf.test.snap b/tests/germline_small.nf.test.snap index 41eb52f..4790f69 100644 --- a/tests/germline_small.nf.test.snap +++ b/tests/germline_small.nf.test.snap @@ -2,77 +2,10 @@ "-stub": { "content": [ 62, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.2 - }, - "BCFTOOLS_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_HAPPY": { - "hap.py": "0.3.14" - }, - "HAPPY_PREPY": { - "pre.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "REFORMAT_HEADER": { - "tabix": 1.12 - }, - "RTGTOOLS_FORMAT": { - "rtg-tools": "3.12.1" - }, - "RTGTOOLS_VCFEVAL": { - "rtg-tools": "3.12.1" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "references", "references/rtgtools", "references/rtgtools/genome.sdf", @@ -244,82 +177,15 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T14:25:38.877918008" + "timestamp": "2025-01-29T12:14:19.21651889" }, "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools'": { "content": [ 62, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.2 - }, - "BCFTOOLS_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_HAPPY": { - "hap.py": "0.3.14" - }, - "HAPPY_PREPY": { - "pre.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "REFORMAT_HEADER": { - "tabix": 1.12 - }, - "RTGTOOLS_FORMAT": { - "rtg-tools": "3.12.1" - }, - "RTGTOOLS_VCFEVAL": { - "rtg-tools": "3.12.1" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "references", "references/rtgtools", "references/rtgtools/genome.sdf", @@ -601,6 +467,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T14:23:40.862874525" + "timestamp": "2025-01-29T12:12:18.418200369" } } \ No newline at end of file diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index c56fade..b854110 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -2,95 +2,10 @@ "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ 121, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.2 - }, - "BCFTOOLS_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BGZIP_TABIX": { - "tabix": 1.12 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "SURVIVOR_MERGE": { - "survivor": "1.0.7" - }, - "SURVIVOR_STATS": { - "survivor": "1.0.7" - }, - "SVANALYZER_SVBENCHMARK": { - "svanalyzer": 0.36 - }, - "SVYNC": { - "svync": "0.1.2" - }, - "TABIX_BGZIP_QUERY": { - "tabix": "1.19.1" - }, - "TABIX_BGZIP_TRUTH": { - "tabix": "1.19.1" - }, - "TABIX_BGZIP_UNZIP": { - "tabix": "1.19.1" - }, - "TRUVARI_BENCH": { - "truvari": "4.1.0)" - }, - "VARIANT_EXTRACTOR": { - "python": "3.12.4" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "WITTYER": { - "wittyer": "0.5.2.0" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -362,100 +277,15 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T14:44:34.135136556" + "timestamp": "2025-01-29T12:17:47.644313415" }, "-stub": { "content": [ 121, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.2 - }, - "BCFTOOLS_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BGZIP_TABIX": { - "tabix": 1.12 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "SURVIVOR_MERGE": { - "survivor": "1.0.7" - }, - "SURVIVOR_STATS": { - "survivor": "1.0.7" - }, - "SVANALYZER_SVBENCHMARK": { - "svanalyzer": 0.36 - }, - "SVYNC": { - "svync": "0.1.2" - }, - "TABIX_BGZIP_QUERY": { - "tabix": "1.19.1" - }, - "TABIX_BGZIP_TRUTH": { - "tabix": "1.19.1" - }, - "TABIX_BGZIP_UNZIP": { - "tabix": "1.19.1" - }, - "TRUVARI_BENCH": { - "truvari": "4.1.0)" - }, - "VARIANT_EXTRACTOR": { - "python": "3.12.4" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "WITTYER": { - "wittyer": "0.5.2.0" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "structural", "structural/HG002", "structural/HG002/preprocess", @@ -666,6 +496,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T14:46:46.270536815" + "timestamp": "2025-01-29T12:20:02.006578062" } } \ No newline at end of file diff --git a/tests/liftover_test.nf.test.snap b/tests/liftover_test.nf.test.snap index 7a2f9c5..ca7620b 100644 --- a/tests/liftover_test.nf.test.snap +++ b/tests/liftover_test.nf.test.snap @@ -2,71 +2,10 @@ "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari' --liftover 'test'": { "content": [ 57, - { - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BGZIP_TABIX": { - "tabix": 1.12 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PICARD_CREATESEQUENCEDICTIONARY": { - "picard": "3.2.0-1-g3948afb6b" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "SURVIVOR_MERGE": { - "survivor": "1.0.7" - }, - "SURVIVOR_STATS": { - "survivor": "1.0.7" - }, - "TABIX_BGZIP": { - "tabix": "1.19.1" - }, - "TABIX_BGZIP_UNZIP": { - "tabix": "1.19.1" - }, - "TRUVARI_BENCH": { - "truvari": "4.1.0)" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "references", "references/dictionary", "references/dictionary/genome.dict", @@ -220,6 +159,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-24T08:56:44.966454325" + "timestamp": "2025-01-29T12:23:50.918953841" } } \ No newline at end of file diff --git a/tests/liftover_truth.nf.test.snap b/tests/liftover_truth.nf.test.snap index fce9df1..2e19c0f 100644 --- a/tests/liftover_truth.nf.test.snap +++ b/tests/liftover_truth.nf.test.snap @@ -2,80 +2,10 @@ "Params: --analysis 'germline' --variant_type 'small' --method 'happy,rtgtools' --liftover 'truth'": { "content": [ 68, - { - "BCFTOOLS_DEDUP": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE": { - "bcftools": 1.2 - }, - "BCFTOOLS_NORM": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_SPLIT_MULTI": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_HAPPY": { - "hap.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "REFORMAT_HEADER": { - "tabix": 1.12 - }, - "RTGTOOLS_FORMAT": { - "rtg-tools": "3.12.1" - }, - "RTGTOOLS_VCFEVAL": { - "rtg-tools": "3.12.1" - }, - "UCSC_LIFTOVER": { - "ucsc": 377 - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "references", "references/dictionary", "references/dictionary/genome.dict", @@ -363,6 +293,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-24T08:45:10.41490994" + "timestamp": "2025-01-29T12:28:06.56131727" } } \ No newline at end of file diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index 2e11e13..408df18 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -2,44 +2,7 @@ "Params: --analysis 'somatic' --variant_type 'indel' --method 'sompy'": { "content": [ 21, - { - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.2 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_SOMPY": { - "hap.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "indel", "indel/SEQC2", @@ -169,7 +132,7 @@ "indel/test2/stats/bcftools", "indel/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml" + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml" ], [ "SEQC2.bcftools_stats.txt:md5,97beec3b6ce6471625018d91c75df08d", @@ -181,6 +144,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T15:22:31.866027222" + "timestamp": "2025-01-29T12:30:05.839484004" } } \ No newline at end of file diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index fafc685..1426953 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -2,47 +2,10 @@ "-stub": { "content": [ 29, - { - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.2 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "HAPPY_SOMPY": { - "hap.py": "0.3.14" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "snv", "snv/SEQC2", "snv/SEQC2/preprocess", @@ -132,6 +95,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T15:15:47.829389807" + "timestamp": "2025-01-29T12:33:52.837161011" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index ffadf6b..f061062 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -2,74 +2,10 @@ "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { "content": [ 53, - { - "BCFTOOLS_REHEADER_1": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_2": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_3": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_4": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_QUERY": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_TRUTH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_STATS": { - "bcftools": 1.18 - }, - "BCFTOOLS_VIEW_CONTIGS": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTERMISSING": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_SUBSAMPLE": { - "bcftools": 1.2 - }, - "BGZIP_TABIX": { - "tabix": 1.12 - }, - "DATAVZRD": { - "datavzrd": "2.36.12" - }, - "MERGE_REPORTS": { - "python": "3.13.0" - }, - "PLOTS": { - "r-base": "4.3.1" - }, - "SURVIVOR_MERGE": { - "survivor": "1.0.7" - }, - "SURVIVOR_STATS": { - "survivor": "1.0.7" - }, - "TABIX_BGZIP_UNZIP": { - "tabix": "1.19.1" - }, - "TRUVARI_BENCH": { - "truvari": "4.1.0)" - }, - "VCF_TO_CSV": { - "python": "3.12.4" - }, - "Workflow": { - "nf-core/variantbenchmarking": "v1.0dev" - } - }, + null, [ "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", "structural", "structural/SEQC2", "structural/SEQC2/preprocess", @@ -218,6 +154,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-23T15:08:15.346103131" + "timestamp": "2025-01-29T12:35:54.329231974" } } \ No newline at end of file From f85cbb86d3a60cf704da292cfa38e84039e0893d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 10:49:47 +0000 Subject: [PATCH 254/292] add citations --- CITATIONS.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index 44ca0a0..c37ef6f 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,14 +10,68 @@ ## Pipeline tools -- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- [Bcftools](http://samtools.github.io/bcftools/bcftools.html) -> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. +> Li H, Handsaker B, Wysoker A, Fennell T, Ruan J, Homer N, Marth G, Abecasis G, Durbin R; 1000 Genome Project Data Processing Subgroup. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9. doi: 10.1093/bioinformatics/btp352. Epub 2009 Jun 8. PMID: 19505943; PMCID: PMC2723002. + +- [BEDTools](https://bedtools.readthedocs.io/) + +> Aaron R. Quinlan, Ira M. Hall, BEDTools: a flexible suite of utilities for comparing genomic features, Bioinformatics, Volume 26, Issue 6, March 2010, Pages 841–842, https://doi.org/10.1093/bioinformatics/btq033 + +- [datavzrd](https://datavzrd.github.io/docs/index.html) + +- [hap.py](https://www.illumina.com/products/by-type/informatics-products/basespace-sequence-hub/apps/hap-py-benchmarking.html) + +- [manta](https://github.com/Illumina/manta/blob/v1.6.0/docs/userGuide/README.md) + +> Xiaoyu Chen, Ole Schulz-Trieglaff, Richard Shaw, Bret Barnes, Felix Schlesinger, Morten Källberg, Anthony J. Cox, Semyon Kruglyak, Christopher T. Saunders, Manta: rapid detection of structural variants and indels for germline and cancer sequencing applications, Bioinformatics, Volume 32, Issue 8, April 2016, Pages 1220–1222, https://doi.org/10.1093/bioinformatics/btv710 - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. +- [picard](https://gatk.broadinstitute.org/hc/en-us/articles/360036712531-CreateSequenceDictionary-Picard) + +- [RTG Tools](https://www.realtimegenomics.com/products/rtg-tools) + +> 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, Francisco M. De La Vega bioRxiv 023754; doi: https://doi.org/10.1101/023754 + +- [SURVIVOR](https://github.com/fritzsedlazeck/SURVIVOR/wiki) + +> Jeffares, D., Jolly, C., Hoti, M. et al. Transient structural variations have strong effects on quantitative traits and reproductive isolation in fission yeast. Nat Commun 8, 14061 (2017). https://doi.org/10.1038/ncomms14061 + +- [SVanalyzer](https://svanalyzer.readthedocs.io/en/latest/index.html) + +- [svync](https://github.com/nvnieuwk/svync) + +- [tabix](https://www.htslib.org/doc/tabix.html) + +> Heng Li, Tabix: fast retrieval of sequence features from generic TAB-delimited files, Bioinformatics, Volume 27, Issue 5, March 2011, Pages 718–719, https://doi.org/10.1093/bioinformatics/btq671 + +- [truvari](https://github.com/ACEnglish/truvari) + +> English, A.C., Menon, V.K., Gibbs, R.A. et al. Truvari: refined structural variant comparison preserves allelic diversity. Genome Biol 23, 271 (2022). https://doi.org/10.1186/s13059-022-02840-6 + +- [UCSC](http://hgdownload.cse.ucsc.edu/admin/exe) + +> Hinrichs AS, Karolchik D, Baertsch R, Barber GP, Bejerano G, Clawson H, Diekhans M, Furey TS, Harte RA, Hsu F et al. The UCSC Genome Browser Database: update 2006. Nucleic Acids Res. 2006 Jan 1;34(Database issue):D590-8. + +- [witty.er](https://github.com/Illumina/witty.er) + +## R packages + +- [ggplot2](https://ggplot2.tidyverse.org/) + +> Wickham H (2016). ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. ISBN 978-3-319-24277-4, https://ggplot2.tidyverse.org. + +- [reshape2](https://cran.r-project.org/web/packages/reshape2/index.html) + +> Wickham H (2007). “Reshaping Data with the reshape Package.” Journal of Statistical Software, 21(12), 1–20. http://www.jstatsoft.org/v21/i12/. + +## Python packages + +- [pysam](https://pandas.pydata.org/) + ## Software packaging/containerisation tools - [Anaconda](https://anaconda.com) From 8bd708780d6dbf61795202b9be8d23c9f2a3c4f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 10:57:38 +0000 Subject: [PATCH 255/292] clean unused scripts --- bin/GangSTRConvertTruvariCompatible.py | 166 ----------- bin/annotate_repeat_regions.py | 71 ----- bin/convertInversion.py | 278 ------------------ bin/id_annotation.py | 52 ---- bin/simple_event_annotator.R | 59 ---- .../create_datavzrd_input/main.nf | 0 .../merge_reports/environment.yml | 0 .../local/{ => custom}/merge_reports/main.nf | 0 .../local/{ => custom}/plots/environment.yml | 0 modules/local/{ => custom}/plots/main.nf | 0 .../variant_extractor/environment.yml | 0 .../{ => custom}/variant_extractor/main.nf | 0 .../{ => custom}/vcf_to_csv/environment.yml | 0 modules/local/{ => custom}/vcf_to_csv/main.nf | 0 .../local/compare_benchmark_results.nf | 2 +- .../local/report_benchmark_statistics.nf | 6 +- subworkflows/local/sv_vcf_conversion.nf | 2 +- 17 files changed, 5 insertions(+), 631 deletions(-) delete mode 100755 bin/GangSTRConvertTruvariCompatible.py delete mode 100755 bin/annotate_repeat_regions.py delete mode 100755 bin/convertInversion.py delete mode 100755 bin/id_annotation.py delete mode 100755 bin/simple_event_annotator.R rename modules/local/{ => custom}/create_datavzrd_input/main.nf (100%) rename modules/local/{ => custom}/merge_reports/environment.yml (100%) rename modules/local/{ => custom}/merge_reports/main.nf (100%) rename modules/local/{ => custom}/plots/environment.yml (100%) rename modules/local/{ => custom}/plots/main.nf (100%) rename modules/local/{ => custom}/variant_extractor/environment.yml (100%) rename modules/local/{ => custom}/variant_extractor/main.nf (100%) rename modules/local/{ => custom}/vcf_to_csv/environment.yml (100%) rename modules/local/{ => custom}/vcf_to_csv/main.nf (100%) diff --git a/bin/GangSTRConvertTruvariCompatible.py b/bin/GangSTRConvertTruvariCompatible.py deleted file mode 100755 index 3ca6950..0000000 --- a/bin/GangSTRConvertTruvariCompatible.py +++ /dev/null @@ -1,166 +0,0 @@ -import argparse -import re -from Bio import SeqIO - -header = """##FILTER= -##INFO= -##INFO= -##INFO= -##EVENTTYPE= -##INFO= -##INFO= -##INFO= -##INFO= -##INFO= -##INFO= -##INFO= -##INFO= -##FORMAT= -##FORMAT= -##ALT= -""" - - -def translateLine(line: str, ref: dict) -> str: - lineSplit = line.strip("\n").split("\t") - - contigsAndAlleles = lineSplit[:-3] - contigsAndAlleles[3] = ref[contigsAndAlleles[0]].seq[ - int(contigsAndAlleles[1]) - 1 - ] - contigsAndAlleles[4] = re.sub("[a-z]+", "", contigsAndAlleles[4]) - - infoField = lineSplit[-3] - infoDict = re.findall("([A-Z]+)=([\+\-A-Za-z\.\d_:]+);", infoField) - assert len(infoDict) != 0 - infoDict = dict(infoDict) - - contigsAndAlleles[2] = ( - "tr_" - + contigsAndAlleles[0] - + "_" - + contigsAndAlleles[1] - + "_" - + infoDict["END"] - ) - - formatKeys = lineSplit[-2].split(":") - if lineSplit[-1] == ".": - formatValues = ["."] * len(formatKeys) - else: - formatValues = lineSplit[-1].split(":") - formatDict = dict(zip(formatKeys, formatValues)) - - rul = len(infoDict["RU"]) - svlen = int(infoDict["END"]) - int(contigsAndAlleles[1]) - refruc = float(svlen) / rul - svlen = str(svlen) - repcn = formatDict["REPCN"].split(",") - - if formatDict["GT"] in ["./.", "."]: - cn = "." - ruc = "." - rucchange = "." - cnvtrlen = "." - cnformat = "." - else: - if formatDict["GT"] == "1/2": - svlen = [svlen] * 2 - ruc = [float(x) for x in repcn] - cn = [x / refruc for x in ruc] - rucchange = [x - refruc for x in ruc] - cnvtrlen = [x * rul for x in rucchange] - else: - svlen = [svlen] - ruc = ( - float(repcn[0]) - if formatDict["GT"] == "1/0" - else float(repcn[-1]) - ) - cn = [ruc / refruc] - rucchange = [ruc - refruc] - cnvtrlen = [rucchange[0] * rul] - ruc = [ruc] - cnformat = f"{sum(cn):.6f}" - svlen = ",".join(svlen) - cn = ",".join([f"{x:.2f}" for x in cn]) - ruc = ",".join([f"{x:.2f}" for x in ruc]) - rucchange = ",".join([f"{x:.6f}" for x in rucchange]) - cnvtrlen = ",".join([f"{x:.6f}" for x in cnvtrlen]) - - info = ["SVTYPE=CNV", "EVENTTYPE=STR"] - - info.append(f"SVLEN={svlen}") - info.append(f"END={infoDict['END']}") - info.append(f"REFRUC={refruc:.2f}") - info.append(f"RUS={infoDict['RU'].upper()}") - # RUL Gives issues with Wittyer (RulMismatch) not sure why - # info.append( - # f"RUL={len(infoDict['RU'])}" - # ) - info.append(f"CN={cn}") - info.append(f"RUC={ruc}") - info.append(f"RUCCHANGE={rucchange}") - info.append(f"CNVTRLEN={cnvtrlen}") - - info = ";".join(info) - - formatFields = ":".join(["GT", "CN"]) - - gt = formatDict["GT"] - gt = "0/1" if gt == "1/0" else gt - - format = ":".join([gt, cnformat]) - - """ - HOMREF calls have to be "masked" when using Witty.er, otherwise a HOMREF call that is not - present in the truth will be counted as a query FP, decreasing precision for no reason. - It's sufficient to change the FILTER from PASS or . to something else (like HOMREF) - """ - contigsAndAlleles[6] = "HOMREF" if gt in ["0/0", "0"] else "PASS" - - contigsAndAlleles = "\t".join(contigsAndAlleles) - return "\t".join([contigsAndAlleles, info, formatFields, format]) + "\n" - - -def convertVcf(inputFile: str, outputFile: str, reference: str) -> None: - inputHandle = open(inputFile, "r") - outputHandle = open(outputFile, "w") - - referenceDict = SeqIO.to_dict(SeqIO.parse(reference, "fasta")) - - for line in inputHandle: - if re.search("^#[^#]", line): - outputHandle.write(header) - outputHandle.write(line) - continue - - if re.search("^##(INFO)|(FORMAT)|(ALT)", line): - continue - - if re.search("^##", line): - outputHandle.write(line) - continue - - outputHandle.write(translateLine(line, referenceDict)) - - inputHandle.close() - outputHandle.close() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Convert the repeat genotyping module VCF output in a VCFv4.4 compliant format (similar to the VNTR module output)" - ) - parser.add_argument( - "-i", "--input", help="input VCF", type=str, required=True - ) - parser.add_argument( - "-r", "--reference", help="Genome FASTA", type=str, required=False - ) - parser.add_argument( - "-o", "--output", help="output VCF", type=str, required=True - ) - args = parser.parse_args() - - convertVcf(args.input, args.output, args.reference) diff --git a/bin/annotate_repeat_regions.py b/bin/annotate_repeat_regions.py deleted file mode 100755 index 1002660..0000000 --- a/bin/annotate_repeat_regions.py +++ /dev/null @@ -1,71 +0,0 @@ -import pysam -import pandas as pd -import numpy as np -import matplotlib.pyplot as plt -import argparse -import os - -parser = argparse.ArgumentParser() -parser.add_argument('--vcf', required=True, help='Input VCF') -parser.add_argument('--repeat', required=True, help='Simple Repeat regions') -parser.add_argument('--repmask', required=True, help='Repeat Mask regions') -parser.add_argument('--segdup', required=True, help='Segmental Duplication regions') - -args = parser.parse_args - -def print_AF(in_vcf,samplerep,repeatmask,segdup): - in_file = pysam.VariantFile(in_vcf) - out_name = os.path.basename(in_vcf) - if out_name.endswith('.gz'): - out_name = out_name[:-3] - if out_name.endswith('.vcf'): - out_name = out_name[:-4] - - with open(out_name + ".txt","w") as out_file: - - print('SV_Type', 'SV', 'Length' , 'AF', 'Simple_Repeat','Repeat_Name','Repeat_Class','Segmental_Dup', file=out_file) - for v in in_vcf: - temp1=samplerep[(samplerep['chrom']== v.chrom) &( (( v.start > samplerep['chromStart']-1 ) & ( v.start < samplerep['chromEnd'] +1 ) )| (( v.stop > samplerep['chromStart'] -1) & ( v.stop < samplerep['chromEnd'] +1 ))) ] - - if len(temp1) > 0: - simple_repeat=temp1.iloc[0].period - else: - simple_repeat='None' - - temp2=repeatmask[(repeatmask['genoName']== v.chrom) &( (( v.start > repeatmask['genoStart']-1 ) & ( v.start < repeatmask['genoEnd'] +1 ) )| (( v.stop > repeatmask['genoStart'] -1) & ( v.stop < repeatmask['genoEnd'] +1 ))) ] - - if len(temp2) > 0: - repname=temp2.iloc[0].repName - repclass=temp2.iloc[0].repClass - else: - repname='None' - repclass='None' - - temp3=segdup[(segdup['chrom']== v.chrom) &( (( v.start > segdup['chromStart']-1 ) & ( v.start < segdup['chromEnd'] +1 ) )| (( v.stop > segdup['chromStart'] -1) & ( v.stop < segdup['chromEnd'] +1 ))) ] - if len(temp3) > 0: - segdups=temp3.iloc[0].fracMatch - else: - segdups='None' - - - if len(v.ref) - len(v.alts[0]) > 49: - if len(v.ref) - len(v.alts[0]) < 1001: - print('DEL', v.ref, len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - else: - print('DEL', '...', len(v.alts[0])- len(v.ref) , v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - - elif len(v.alts[0]) - len(v.ref) > 49: - if len(v.ref) - len(v.alts[0]) < 1001: - print('INS', v.alts[0],len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - else: - print('INS', '...',len(v.alts[0]) - len(v.ref), v.info['AF'][0],simple_repeat,repname, repclass,segdups, file=out_file) - - else: - continue - - -repeat_file = pd.read_csv(args.repeat, header=0, sep='\t') -repmask_file = pd.read_csv(args.repmask, header=0, sep='\t') -segdup_file = pd.read_csv(args.segdups, header=0, sep='\t') - -print_AF(args.vcf, repeat_file,repmask_file,segdup_file ) diff --git a/bin/convertInversion.py b/bin/convertInversion.py deleted file mode 100755 index 8f70cdf..0000000 --- a/bin/convertInversion.py +++ /dev/null @@ -1,278 +0,0 @@ -#!/usr/bin/env python2 -# - - -import sys -import gzip -from io import BufferedReader -from subprocess import check_output -from os import path -from os.path import exists - - -class VcfRecord: - - def __init__(self, inline): - tokens = inline.strip().split('\t') - - self.chr = tokens[0] - self.pos = int(tokens[1]) - self.vid = tokens[2] - self.ref = tokens[3] - self.alt = tokens[4] - self.qual = tokens[5] - self.filter = tokens[6] - self.info = tokens[7].split(';') - self.others = "\t".join(tokens[8:]) - - # Create a dictionary for INFO - self.infoDict ={} - for infoItem in self.info: - items = infoItem.split('=') - if len(items) == 1: - self.infoDict[items[0]] = True - elif len(items) > 1: - self.infoDict[items[0]] = items[1] - - self.isINV3 = False - self.isINV5 = False - self.mateChr = "" - self.matePos = -1 - - - def checkInversion(self): - - def getMateInfo(splitChar): - items = self.alt.split(splitChar) - mateInfo = items[1].split(':') - # Assuming that the last item, contains position information - matePos = mateInfo[-1] - # Other items belong to chromosome - self.mateChr = ":".join(mateInfo[:-1]) - self.matePos = int(matePos) - - if self.alt.startswith('['): - getMateInfo('[') - if self.mateChr == self.chr: - self.isINV5 = True - elif self.alt.endswith(']'): - getMateInfo(']') - if self.mateChr == self.chr: - self.isINV3 = True - - - def makeLine(self): - infoStr = ";".join(self.info) - - self.line = "\t".join((self.chr, - str(self.pos), - self.vid, - self.ref, - self.alt, - self.qual, - self.filter, - infoStr, - self.others - ))+"\n" - - -def scanVcf(vcfFile): - - invMateDict = {} - - if vcfFile.endswith('gz'): - gzfp = gzip.open(vcfFile, 'rb') - fpVcf = BufferedReader(gzfp) - else: - fpVcf = open(vcfFile, 'rb') - - for line in fpVcf: - if line[0] == '#': - continue - - vcfRec = VcfRecord(line) - vcfRec.checkInversion() - if vcfRec.isINV3 or vcfRec.isINV5: - if vcfRec.vid in invMateDict: - # update mate INFO - invMateDict[vcfRec.vid] = vcfRec.infoDict - else: - mateId = vcfRec.infoDict["MATEID"] - invMateDict[mateId] = "" - - return invMateDict - - -def getReference(samtools, refFasta, chrom, start, end): - region = "%s:%d-%d" % (chrom, start, end) - samtoolsOut = check_output([samtools, "faidx", refFasta, region]) - refSeq = "" - for seq in samtoolsOut.split('\n'): - if not seq.startswith(">"): - refSeq += seq - - return refSeq.upper() - - -def writeLines(lines): - for line in lines: - sys.stdout.write(line) - - -def convertInversions(samtools, refFasta, vcfFile, invMateDict): - isHeaderInfoAdded = False - isHeaderAltAdded = False - lineBuffer = [] - bufferedChr = "" - bufferedPos = -1 - - if vcfFile.endswith('gz'): - gzfp = gzip.open(vcfFile, 'rb') - fpVcf = BufferedReader(gzfp) - else: - fpVcf = open(vcfFile, 'rb') - - for line in fpVcf: - if line.startswith('#'): - if (not isHeaderInfoAdded) and line.startswith("##FORMAT="): - sys.stdout.write("##INFO=\n") - sys.stdout.write("##INFO=\n") - isHeaderInfoAdded = True - - if (not isHeaderAltAdded) and line.startswith("##ALT="): - sys.stdout.write("##ALT=\n") - isHeaderAltAdded = True - - sys.stdout.write(line) - continue - - vcfRec = VcfRecord(line) - - # skip mate record - if vcfRec.vid in invMateDict: - continue - - vcfRec.checkInversion() - if vcfRec.isINV3 or vcfRec.isINV5: - if vcfRec.isINV5: - # adjust POS for INV5 - vcfRec.pos -= 1 - vcfRec.matePos -= 1 - vcfRec.ref = getReference(samtools, refFasta, - vcfRec.chr, vcfRec.pos, vcfRec.pos) - - # update manta ID - vidSuffix = vcfRec.vid.split("MantaBND")[1] - idx = vidSuffix.rfind(':') - vcfRec.vid = "MantaINV%s" % vidSuffix[:idx] - - # symbolic ALT - vcfRec.alt = "" - - # add END - infoEndStr = "END=%d" % vcfRec.matePos - - newInfo = [infoEndStr] - for infoItem in vcfRec.info: - if infoItem.startswith("SVTYPE"): - # change SVTYPE - newInfo.append("SVTYPE=INV") - # add SVLEN - infoSvLenStr = "SVLEN=%d" % (vcfRec.matePos-vcfRec.pos) - newInfo.append(infoSvLenStr) - - elif infoItem.startswith("CIPOS"): - newInfo.append(infoItem) - - # set CIEND - isImprecise = "IMPRECISE" in vcfRec.infoDict - # for imprecise calls, set CIEND to the mate breakpoint's CIPOS - if isImprecise: - mateId = vcfRec.infoDict["MATEID"] - mateInfoDict = invMateDict[mateId] - infoCiEndStr = "CIEND=%s" % (mateInfoDict["CIPOS"]) - newInfo.append(infoCiEndStr) - # for precise calls, set CIEND w.r.t HOMLEN - else: - if "HOMLEN" in vcfRec.infoDict: - infoCiEndStr = "CIEND=-%s,0" % vcfRec.infoDict["HOMLEN"] - newInfo.append(infoCiEndStr) - - elif infoItem.startswith("HOMSEQ"): - # update HOMSEQ for INV5 - if vcfRec.isINV5: - cipos = vcfRec.infoDict["CIPOS"].split(',') - homSeqStart = vcfRec.pos + int(cipos[0]) + 1 - homSeqEnd = vcfRec.pos + int(cipos[1]) - refSeq = getReference(samtools, refFasta, vcfRec.chr, - homSeqStart, homSeqEnd) - infoHomSeqStr = "HOMSEQ=%s" % refSeq - newInfo.append(infoHomSeqStr) - else: - newInfo.append(infoItem) - - # skip BND-specific tags - elif (infoItem.startswith("MATEID") or - infoItem.startswith("BND_DEPTH") or - infoItem.startswith("MATE_BND_DEPTH")): - continue - - # update event ID - elif infoItem.startswith("EVENT"): - eidSuffix = vcfRec.infoDict["EVENT"].split("MantaBND")[1] - idx = vidSuffix.rfind(':') - infoEventStr = "EVENT=MantaINV%s" % eidSuffix[:idx] - newInfo.append(infoEventStr) - - # apply all other tags - else: - newInfo.append(infoItem) - - # add INV3/INV5 tag - if vcfRec.isINV3: - newInfo.append("INV3") - elif vcfRec.isINV5: - newInfo.append("INV5") - - vcfRec.info = newInfo - - vcfRec.makeLine() - - # make sure the vcf is sorted in genomic order - if (not vcfRec.chr == bufferedChr) or (vcfRec.pos > bufferedPos): - if lineBuffer: - writeLines(lineBuffer) - - lineBuffer = [vcfRec.line] - bufferedChr = vcfRec.chr - bufferedPos = vcfRec.pos - elif vcfRec.pos < bufferedPos: - lineBuffer.insert(0, vcfRec.line) - else: - lineBuffer.append(vcfRec.line) - - if lineBuffer: - writeLines(lineBuffer) - - - -if __name__=='__main__': - - usage = "convertInversion.py \n" - if len(sys.argv) <= 3: - sys.stderr.write(usage) - sys.exit(1) - - samtools = sys.argv[1] - refFasta = sys.argv[2] - vcfFile = sys.argv[3] - - for inputFile in [samtools, refFasta, vcfFile]: - if not(exists(inputFile)): - errMsg = ('File %s does not exist.' - % inputFile) - sys.stderr.write(errMsg + '\nProgram exits.') - sys.exit(1) - - invMateDict = scanVcf(vcfFile) - convertInversions(samtools, refFasta, vcfFile, invMateDict) diff --git a/bin/id_annotation.py b/bin/id_annotation.py deleted file mode 100755 index a41e653..0000000 --- a/bin/id_annotation.py +++ /dev/null @@ -1,52 +0,0 @@ -import argparse -import pysam -import logging -import os -import subprocess as sp - -logging.basicConfig( - format='%(levelname)-7s | %(asctime)s | %(message)s', - datefmt='%H:%M:%S') -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -parser = argparse.ArgumentParser() -parser.add_argument('--vcf', required=True, help='Input VCF') -args = parser.parse_args() - - - -in_vcf = pysam.VariantFile(args.vcf) -out_name = os.path.basename(args.vcf) -if out_name.endswith('.gz'): - out_name = out_name[:-3] -if out_name.endswith('.vcf'): - out_name = out_name[:-4] - -anno_header = in_vcf.header - -anno_vcf = pysam.VariantFile('{}.annotated.vcf.gz'.format(out_name), 'w', header=anno_header) - -logger.info('Adding CHROM_POS_TYPE to ID') -for v in in_vcf: - svlen=(len(v.alts[0])-len(v.ref)) - if (svlen < 0): - string=str(v.chrom) +'_'+ str(v.pos) + '_DEL' - v.id =string - elif (svlen > 0): - string=str(v.chrom) +'_'+ str(v.pos) + '_INS' - v.id =string - else: - string=str(v.chrom) +'_'+ str(v.pos) + '_SNP' - v.id =string - - -in_vcf.close() -anno_vcf.close() -logger.info('Finished') - -sp.run(['tabix', anno_vcf.filename]) -logger.info('VCF indexed') - -logger.info('DONE') diff --git a/bin/simple_event_annotator.R b/bin/simple_event_annotator.R deleted file mode 100755 index 1325014..0000000 --- a/bin/simple_event_annotator.R +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env Rscript -# -# Copyright GRIDSS -## original version : https://github.com/PapenfussLab/gridss/blob/7b1fedfed32af9e03ed5c6863d368a821a4c699f/example/simple-event-annotation.R - -#source("https://bioconductor.org/biocLite.R") -#biocLite("VariantAnnotation") -#install_github("PapenfussLab/StructuralVariantAnnotation") -#install.packages("stringr") -library(VariantAnnotation) -library(StructuralVariantAnnotation) -library(stringr) -library(getopt) -#' Simple SV type classifier -## USAGE -## simple_event_annotator.R infile outfile genome - - -simpleEventType <- function(gr) { - return(ifelse(seqnames(gr) != seqnames(partner(gr)), "ITX", # inter-chromosomosal - ifelse(gr$insLen >= abs(gr$svLen) * 0.7, "INS", # TODO: improve classification of complex events - ifelse(strand(gr) == strand(partner(gr)), "INV", - ifelse(xor(start(gr) < start(partner(gr)), strand(gr) == "-"), "DEL", - "DUP"))))) -} -cmdArgs = commandArgs(TRUE) -print(cmdArgs) -if (length(cmdArgs) < 3) print(paste("Incorrect number of arguments (3 expected): ",length(cmdArgs))) -infile = cmdArgs[1] -outfile = cmdArgs[2] -genome = cmdArgs[3] - - -# using the example in the GRIDSS /example directory -vcf <- readVcf(infile, genome) -gr <- breakpointRanges(vcf) -svtype <- simpleEventType(gr) -info(vcf)$SIMPLE_TYPE <- NA_character_ -info(vcf[gr$vcfId])$SIMPLE_TYPE <- svtype -info(vcf[gr$vcfId])$SVLEN <- gr$svLen -writeVcf(vcf, outfile) - -## TODO: perform event filtering here -## By default, GRIDSS is very sensitive but this comes at the cost of a high false discovery rate -#gr <- gr[gr$FILTER == "PASS" & partner(gr)$FILTER == "PASS"] # Remove low confidence calls - -#simplegr <- gr[simpleEventType(gr) %in% c("INS", "INV", "DEL", "DUP")] -#simplebed <- data.frame( -# chrom=seqnames(simplegr), -# # call the centre of the homology/inexact interval -# start=as.integer((start(simplegr) + end(simplegr)) / 2), -# end=as.integer((start(partner(simplegr)) + end(partner(simplegr))) / 2), -# name=simpleEventType(simplegr), -# score=simplegr$QUAL, -# strand="." -# ) -## Just the lower of the two breakends so we don't output everything twice -#simplebed <- simplebed[simplebed$start < simplebed$end,] -#write.table(simplebed, "chr12.1527326.DEL1024.simple.bed", quote=FALSE, sep='\t', row.names=FALSE, col.names=FALSE) diff --git a/modules/local/create_datavzrd_input/main.nf b/modules/local/custom/create_datavzrd_input/main.nf similarity index 100% rename from modules/local/create_datavzrd_input/main.nf rename to modules/local/custom/create_datavzrd_input/main.nf diff --git a/modules/local/merge_reports/environment.yml b/modules/local/custom/merge_reports/environment.yml similarity index 100% rename from modules/local/merge_reports/environment.yml rename to modules/local/custom/merge_reports/environment.yml diff --git a/modules/local/merge_reports/main.nf b/modules/local/custom/merge_reports/main.nf similarity index 100% rename from modules/local/merge_reports/main.nf rename to modules/local/custom/merge_reports/main.nf diff --git a/modules/local/plots/environment.yml b/modules/local/custom/plots/environment.yml similarity index 100% rename from modules/local/plots/environment.yml rename to modules/local/custom/plots/environment.yml diff --git a/modules/local/plots/main.nf b/modules/local/custom/plots/main.nf similarity index 100% rename from modules/local/plots/main.nf rename to modules/local/custom/plots/main.nf diff --git a/modules/local/variant_extractor/environment.yml b/modules/local/custom/variant_extractor/environment.yml similarity index 100% rename from modules/local/variant_extractor/environment.yml rename to modules/local/custom/variant_extractor/environment.yml diff --git a/modules/local/variant_extractor/main.nf b/modules/local/custom/variant_extractor/main.nf similarity index 100% rename from modules/local/variant_extractor/main.nf rename to modules/local/custom/variant_extractor/main.nf diff --git a/modules/local/vcf_to_csv/environment.yml b/modules/local/custom/vcf_to_csv/environment.yml similarity index 100% rename from modules/local/vcf_to_csv/environment.yml rename to modules/local/custom/vcf_to_csv/environment.yml diff --git a/modules/local/vcf_to_csv/main.nf b/modules/local/custom/vcf_to_csv/main.nf similarity index 100% rename from modules/local/vcf_to_csv/main.nf rename to modules/local/custom/vcf_to_csv/main.nf diff --git a/subworkflows/local/compare_benchmark_results.nf b/subworkflows/local/compare_benchmark_results.nf index 9aa790e..60647ba 100644 --- a/subworkflows/local/compare_benchmark_results.nf +++ b/subworkflows/local/compare_benchmark_results.nf @@ -5,7 +5,7 @@ include { SURVIVOR_MERGE } from '../../modules/nf-core/survivor/merge' include { BCFTOOLS_MERGE } from '../../modules/nf-core/bcftools/merge' -include { VCF_TO_CSV } from '../../modules/local/vcf_to_csv' +include { VCF_TO_CSV } from '../../modules/local/custom/vcf_to_csv' include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' include { TABIX_BGZIP as TABIX_BGZIP_UNZIP } from '../../modules/nf-core/tabix/bgzip' diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics.nf index cb3cad5..c55fcf6 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics.nf @@ -2,9 +2,9 @@ // REPORT_BENCHMARK_STATISTICS: SUMMARIZE BENCHMARK REPORTS // -include { MERGE_REPORTS } from '../../modules/local/merge_reports' -include { PLOTS } from '../../modules/local/plots' -include { CREATE_DATAVZRD_INPUT } from '../../modules/local/create_datavzrd_input' +include { MERGE_REPORTS } from '../../modules/local/custom/merge_reports' +include { PLOTS } from '../../modules/local/custom/plots' +include { CREATE_DATAVZRD_INPUT } from '../../modules/local/custom/create_datavzrd_input' include { DATAVZRD } from '../../modules/nf-core/datavzrd' workflow REPORT_BENCHMARK_STATISTICS { diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion.nf index 92e08cd..a236f36 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion.nf @@ -6,7 +6,7 @@ import groovy.io.FileType include { SVYNC } from '../../modules/nf-core/svync' include { BGZIP_TABIX } from '../../modules/local/bgzip/tabix' -include { VARIANT_EXTRACTOR } from '../../modules/local/variant_extractor' +include { VARIANT_EXTRACTOR } from '../../modules/local/custom/variant_extractor' include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' workflow SV_VCF_CONVERSIONS { From 924c51753291c95e3612a7888ddbdec9ee9e407b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 12:09:51 +0000 Subject: [PATCH 256/292] correcting lint warnings --- nextflow_schema.json | 2 +- .../main.nf} | 6 +++--- .../main.nf} | 10 +++++----- .../main.nf} | 14 ++++++------- .../main.nf} | 20 +++++++++---------- .../main.nf} | 12 +++++------ .../main.nf} | 8 ++++---- .../main.nf} | 4 ++-- .../main.nf} | 16 +++++++-------- .../main.nf} | 4 ++-- .../main.nf} | 8 ++++---- .../main.nf} | 6 +++--- .../main.nf} | 18 ++++++++--------- .../main.nf} | 2 +- .../main.nf} | 8 ++++---- .../main.nf} | 4 ++-- .../main.nf} | 8 ++++---- 17 files changed, 75 insertions(+), 75 deletions(-) rename subworkflows/local/{cnv_germline_benchmark.nf => cnv_germline_benchmark/main.nf} (85%) rename subworkflows/local/{compare_benchmark_results.nf => compare_benchmark_results/main.nf} (81%) rename subworkflows/local/{liftover_vcfs.nf => liftover_vcfs/main.nf} (76%) rename subworkflows/local/{prepare_vcfs_test.nf => prepare_vcfs_test/main.nf} (86%) rename subworkflows/local/{prepare_vcfs_truth.nf => prepare_vcfs_truth/main.nf} (86%) rename subworkflows/local/{report_benchmark_statistics.nf => report_benchmark_statistics/main.nf} (81%) rename subworkflows/local/{report_vcf_statistics.nf => report_vcf_statistics/main.nf} (88%) rename subworkflows/local/{small_germline_benchmark.nf => small_germline_benchmark/main.nf} (92%) rename subworkflows/local/{small_somatic_benchmark.nf => small_somatic_benchmark/main.nf} (91%) rename subworkflows/local/{split_small_variants_test.nf => split_small_variants_test/main.nf} (84%) rename subworkflows/local/{subsample_vcf_test.nf => subsample_vcf_test/main.nf} (88%) rename subworkflows/local/{sv_germline_benchmark.nf => sv_germline_benchmark/main.nf} (92%) rename subworkflows/local/{sv_somatic_benchmark.nf => sv_somatic_benchmark/main.nf} (92%) rename subworkflows/local/{sv_vcf_conversion.nf => sv_vcf_conversion/main.nf} (88%) rename subworkflows/local/{vcf_variant_deduplication.nf => vcf_variant_deduplication/main.nf} (81%) rename subworkflows/local/{vcf_variant_filtering.nf => vcf_variant_filtering/main.nf} (84%) diff --git a/nextflow_schema.json b/nextflow_schema.json index 28738e8..0df663d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/variantbenchmarking/master/nextflow_schema.json", "title": "nf-core/variantbenchmarking pipeline parameters", - "description": "Master benchmarking pipeline for variant callers ", + "description": "Variant Benchmarking pipeline for germline and somatic variant callers", "type": "object", "$defs": { "input_output_options": { diff --git a/subworkflows/local/cnv_germline_benchmark.nf b/subworkflows/local/cnv_germline_benchmark/main.nf similarity index 85% rename from subworkflows/local/cnv_germline_benchmark.nf rename to subworkflows/local/cnv_germline_benchmark/main.nf index c1e631d..1b2e102 100644 --- a/subworkflows/local/cnv_germline_benchmark.nf +++ b/subworkflows/local/cnv_germline_benchmark/main.nf @@ -2,9 +2,9 @@ // CNV_GERMLINE_BENCHMARK: SUBWORKFLOW FOR CNV GERMLINE VARIANTS // -include { WITTYER } from '../../modules/nf-core/wittyer' -include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../modules/nf-core/tabix/bgzip' -include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../modules/nf-core/tabix/bgzip' +include { WITTYER } from '../../../modules/nf-core/wittyer' +include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../../modules/nf-core/tabix/bgzip' +include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../../modules/nf-core/tabix/bgzip' workflow CNV_GERMLINE_BENCHMARK { take: diff --git a/subworkflows/local/compare_benchmark_results.nf b/subworkflows/local/compare_benchmark_results/main.nf similarity index 81% rename from subworkflows/local/compare_benchmark_results.nf rename to subworkflows/local/compare_benchmark_results/main.nf index 60647ba..39aa1c3 100644 --- a/subworkflows/local/compare_benchmark_results.nf +++ b/subworkflows/local/compare_benchmark_results/main.nf @@ -3,11 +3,11 @@ // COMPARE_BENCHMARK_RESULTS: SUBWORKFLOW to merge TP/FP/FN results from different tools. // -include { SURVIVOR_MERGE } from '../../modules/nf-core/survivor/merge' -include { BCFTOOLS_MERGE } from '../../modules/nf-core/bcftools/merge' -include { VCF_TO_CSV } from '../../modules/local/custom/vcf_to_csv' -include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' -include { TABIX_BGZIP as TABIX_BGZIP_UNZIP } from '../../modules/nf-core/tabix/bgzip' +include { SURVIVOR_MERGE } from '../../../modules/nf-core/survivor/merge' +include { BCFTOOLS_MERGE } from '../../../modules/nf-core/bcftools/merge' +include { VCF_TO_CSV } from '../../../modules/local/custom/vcf_to_csv' +include { REFORMAT_HEADER } from '../../../modules/local/custom/reformat_header' +include { TABIX_BGZIP as TABIX_BGZIP_UNZIP } from '../../../modules/nf-core/tabix/bgzip' workflow COMPARE_BENCHMARK_RESULTS { take: diff --git a/subworkflows/local/liftover_vcfs.nf b/subworkflows/local/liftover_vcfs/main.nf similarity index 76% rename from subworkflows/local/liftover_vcfs.nf rename to subworkflows/local/liftover_vcfs/main.nf index 7bf4331..c357af7 100644 --- a/subworkflows/local/liftover_vcfs.nf +++ b/subworkflows/local/liftover_vcfs/main.nf @@ -2,13 +2,13 @@ // LIFTOVER_VCFS: SUBWORKFLOW TO LIFTOVER VCFS HG37 TO HG38 OR HG38 TO HG37 // -include { PICARD_CREATESEQUENCEDICTIONARY } from '../../modules/nf-core/picard/createsequencedictionary' -include { PICARD_LIFTOVERVCF } from '../../modules/nf-core/picard/liftovervcf' -include { REFORMAT_HEADER } from '../../modules/local/custom/reformat_header' -include { BCFTOOLS_RENAME_CHR } from '../../modules/local/bcftools/rename_chr' -include { UCSC_LIFTOVER } from '../../modules/nf-core/ucsc/liftover' -include { SORT_BED } from '../../modules/local/custom/sort_bed' -include { BEDTOOLS_MERGE } from '../../modules/nf-core/bedtools/merge' +include { PICARD_CREATESEQUENCEDICTIONARY } from '../../../modules/nf-core/picard/createsequencedictionary' +include { PICARD_LIFTOVERVCF } from '../../../modules/nf-core/picard/liftovervcf' +include { REFORMAT_HEADER } from '../../../modules/local/custom/reformat_header' +include { BCFTOOLS_RENAME_CHR } from '../../../modules/local/bcftools/rename_chr' +include { UCSC_LIFTOVER } from '../../../modules/nf-core/ucsc/liftover' +include { SORT_BED } from '../../../modules/local/custom/sort_bed' +include { BEDTOOLS_MERGE } from '../../../modules/nf-core/bedtools/merge' workflow LIFTOVER_VCFS { diff --git a/subworkflows/local/prepare_vcfs_test.nf b/subworkflows/local/prepare_vcfs_test/main.nf similarity index 86% rename from subworkflows/local/prepare_vcfs_test.nf rename to subworkflows/local/prepare_vcfs_test/main.nf index cdd9b9c..b748a40 100644 --- a/subworkflows/local/prepare_vcfs_test.nf +++ b/subworkflows/local/prepare_vcfs_test/main.nf @@ -2,16 +2,16 @@ // PREPARE_VCFS: SUBWORKFLOW TO PREPARE INPUT VCFS // -include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' -include { VCF_VARIANT_FILTERING } from '../local/vcf_variant_filtering' -include { SPLIT_SMALL_VARIANTS_TEST } from '../local/split_small_variants_test' -include { LIFTOVER_VCFS } from '../local/liftover_vcfs' -include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' -include { FIX_VCF_PREFIX } from '../../modules/local/custom/fix_vcf_prefix' -include { PUBLISH_PROCESSED_VCF } from '../../modules/local/custom/publish_processed_vcf' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../modules/nf-core/bcftools/view' -include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_QUERY} from '../../modules/nf-core/bcftools/reheader' +include { VCF_VARIANT_DEDUPLICATION } from '../../local/vcf_variant_deduplication' +include { VCF_VARIANT_FILTERING } from '../../local/vcf_variant_filtering' +include { SPLIT_SMALL_VARIANTS_TEST } from '../../local/split_small_variants_test' +include { LIFTOVER_VCFS } from '../../local/liftover_vcfs' +include { BCFTOOLS_NORM } from '../../../modules/nf-core/bcftools/norm' +include { FIX_VCF_PREFIX } from '../../../modules/local/custom/fix_vcf_prefix' +include { PUBLISH_PROCESSED_VCF } from '../../../modules/local/custom/publish_processed_vcf' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CONTIGS } from '../../../modules/nf-core/bcftools/view' +include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_QUERY} from '../../../modules/nf-core/bcftools/reheader' workflow PREPARE_VCFS_TEST { diff --git a/subworkflows/local/prepare_vcfs_truth.nf b/subworkflows/local/prepare_vcfs_truth/main.nf similarity index 86% rename from subworkflows/local/prepare_vcfs_truth.nf rename to subworkflows/local/prepare_vcfs_truth/main.nf index bbf3834..60cd3c5 100644 --- a/subworkflows/local/prepare_vcfs_truth.nf +++ b/subworkflows/local/prepare_vcfs_truth/main.nf @@ -3,12 +3,12 @@ // -include { VCF_VARIANT_DEDUPLICATION } from '../local/vcf_variant_deduplication' -include { LIFTOVER_VCFS } from '../local/liftover_vcfs' -include { BCFTOOLS_NORM } from '../../modules/nf-core/bcftools/norm' -include { PUBLISH_PROCESSED_VCF } from '../../modules/local/custom/publish_processed_vcf' -include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../modules/nf-core/bcftools/norm' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH} from '../../modules/nf-core/bcftools/reheader' +include { VCF_VARIANT_DEDUPLICATION } from '../../local/vcf_variant_deduplication' +include { LIFTOVER_VCFS } from '../../local/liftover_vcfs' +include { BCFTOOLS_NORM } from '../../../modules/nf-core/bcftools/norm' +include { PUBLISH_PROCESSED_VCF } from '../../../modules/local/custom/publish_processed_vcf' +include { BCFTOOLS_NORM as BCFTOOLS_SPLIT_MULTI } from '../../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_TRUTH} from '../../../modules/nf-core/bcftools/reheader' workflow PREPARE_VCFS_TRUTH { diff --git a/subworkflows/local/report_benchmark_statistics.nf b/subworkflows/local/report_benchmark_statistics/main.nf similarity index 81% rename from subworkflows/local/report_benchmark_statistics.nf rename to subworkflows/local/report_benchmark_statistics/main.nf index c55fcf6..d2e5563 100644 --- a/subworkflows/local/report_benchmark_statistics.nf +++ b/subworkflows/local/report_benchmark_statistics/main.nf @@ -2,10 +2,10 @@ // REPORT_BENCHMARK_STATISTICS: SUMMARIZE BENCHMARK REPORTS // -include { MERGE_REPORTS } from '../../modules/local/custom/merge_reports' -include { PLOTS } from '../../modules/local/custom/plots' -include { CREATE_DATAVZRD_INPUT } from '../../modules/local/custom/create_datavzrd_input' -include { DATAVZRD } from '../../modules/nf-core/datavzrd' +include { MERGE_REPORTS } from '../../../modules/local/custom/merge_reports' +include { PLOTS } from '../../../modules/local/custom/plots' +include { CREATE_DATAVZRD_INPUT } from '../../../modules/local/custom/create_datavzrd_input' +include { DATAVZRD } from '../../../modules/nf-core/datavzrd' workflow REPORT_BENCHMARK_STATISTICS { take: diff --git a/subworkflows/local/report_vcf_statistics.nf b/subworkflows/local/report_vcf_statistics/main.nf similarity index 88% rename from subworkflows/local/report_vcf_statistics.nf rename to subworkflows/local/report_vcf_statistics/main.nf index dc89afc..e104d9f 100644 --- a/subworkflows/local/report_vcf_statistics.nf +++ b/subworkflows/local/report_vcf_statistics/main.nf @@ -2,8 +2,8 @@ // REPORT_VCF_STATISTICS: SUBWORKFLOW TO REPORT VCF STATS // -include { SURVIVOR_STATS } from '../../modules/nf-core/survivor/stats' -include { BCFTOOLS_STATS } from '../../modules/nf-core/bcftools/stats' +include { SURVIVOR_STATS } from '../../../modules/nf-core/survivor/stats' +include { BCFTOOLS_STATS } from '../../../modules/nf-core/bcftools/stats' workflow REPORT_VCF_STATISTICS { take: diff --git a/subworkflows/local/small_germline_benchmark.nf b/subworkflows/local/small_germline_benchmark/main.nf similarity index 92% rename from subworkflows/local/small_germline_benchmark.nf rename to subworkflows/local/small_germline_benchmark/main.nf index c8c6ab6..0f11c1e 100644 --- a/subworkflows/local/small_germline_benchmark.nf +++ b/subworkflows/local/small_germline_benchmark/main.nf @@ -2,14 +2,14 @@ // SMALL_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SMALL GERMLINE VARIANTS // -include { RTGTOOLS_FORMAT } from '../../modules/nf-core/rtgtools/format/main' -include { RTGTOOLS_VCFEVAL } from '../../modules/nf-core/rtgtools/vcfeval/main' -include { HAPPY_HAPPY } from '../../modules/nf-core/happy/happy/main' -include { HAPPY_PREPY } from '../../modules/nf-core/happy/prepy/main' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../modules/nf-core/bcftools/reheader' +include { RTGTOOLS_FORMAT } from '../../../modules/nf-core/rtgtools/format/main' +include { RTGTOOLS_VCFEVAL } from '../../../modules/nf-core/rtgtools/vcfeval/main' +include { HAPPY_HAPPY } from '../../../modules/nf-core/happy/happy/main' +include { HAPPY_PREPY } from '../../../modules/nf-core/happy/prepy/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../../modules/nf-core/bcftools/reheader' workflow SMALL_GERMLINE_BENCHMARK { take: diff --git a/subworkflows/local/small_somatic_benchmark.nf b/subworkflows/local/small_somatic_benchmark/main.nf similarity index 91% rename from subworkflows/local/small_somatic_benchmark.nf rename to subworkflows/local/small_somatic_benchmark/main.nf index 27e36cc..6e9c220 100644 --- a/subworkflows/local/small_somatic_benchmark.nf +++ b/subworkflows/local/small_somatic_benchmark/main.nf @@ -2,8 +2,8 @@ // SOMATIC: SUBWORKFLOW FOR SMALL SOMATIC VARIANTS // -include { HAPPY_SOMPY } from '../../modules/nf-core/happy/sompy/main' -include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon/evaluator' +include { HAPPY_SOMPY } from '../../../modules/nf-core/happy/sompy/main' +include { BAMSURGEON_EVALUATOR } from '../../../modules/local/bamsurgeon/evaluator' workflow SMALL_SOMATIC_BENCHMARK { take: diff --git a/subworkflows/local/split_small_variants_test.nf b/subworkflows/local/split_small_variants_test/main.nf similarity index 84% rename from subworkflows/local/split_small_variants_test.nf rename to subworkflows/local/split_small_variants_test/main.nf index d595729..bc1a3be 100644 --- a/subworkflows/local/split_small_variants_test.nf +++ b/subworkflows/local/split_small_variants_test/main.nf @@ -2,10 +2,10 @@ // SPLIT_SMALL_VARIANTS_TEST: SUBWORKFLOW TO SPLIT SMALL SOMATIC VARIANTS INTO SNV AND INDEL // -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_SNV } from '../../modules/nf-core/bcftools/view' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_INDEL } from '../../modules/nf-core/bcftools/view' -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_SNV } from '../../modules/nf-core/tabix/bgziptabix' -include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_INDEL } from '../../modules/nf-core/tabix/bgziptabix' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_SNV } from '../../../modules/nf-core/bcftools/view' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_INDEL } from '../../../modules/nf-core/bcftools/view' +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_SNV } from '../../../modules/nf-core/tabix/bgziptabix' +include { TABIX_BGZIPTABIX as TABIX_BGZIPTABIX_INDEL } from '../../../modules/nf-core/tabix/bgziptabix' workflow SPLIT_SMALL_VARIANTS_TEST { take: diff --git a/subworkflows/local/subsample_vcf_test.nf b/subworkflows/local/subsample_vcf_test/main.nf similarity index 88% rename from subworkflows/local/subsample_vcf_test.nf rename to subworkflows/local/subsample_vcf_test/main.nf index 958b891..8e1fa97 100644 --- a/subworkflows/local/subsample_vcf_test.nf +++ b/subworkflows/local/subsample_vcf_test/main.nf @@ -2,9 +2,9 @@ // SUBSAMPLE_VCF_TEST: SUBWORKFLOW TO PREPARE SUBSET SAMPLES // -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_SUBSAMPLE } from '../../modules/nf-core/bcftools/view' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_FILTERMISSING } from '../../modules/nf-core/bcftools/view' -include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_SUBSAMPLE } from '../../../modules/nf-core/bcftools/view' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_FILTERMISSING } from '../../../modules/nf-core/bcftools/view' +include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort' workflow SUBSAMPLE_VCF_TEST { diff --git a/subworkflows/local/sv_germline_benchmark.nf b/subworkflows/local/sv_germline_benchmark/main.nf similarity index 92% rename from subworkflows/local/sv_germline_benchmark.nf rename to subworkflows/local/sv_germline_benchmark/main.nf index 1ad0b3b..a16ab75 100644 --- a/subworkflows/local/sv_germline_benchmark.nf +++ b/subworkflows/local/sv_germline_benchmark/main.nf @@ -2,15 +2,15 @@ // SV_GERMLINE_BENCHMARK: SUBWORKFLOW FOR SV GERMLINE VARIANTS // -include { TRUVARI_BENCH } from '../../modules/nf-core/truvari/bench' -include { SVANALYZER_SVBENCHMARK } from '../../modules/nf-core/svanalyzer/svbenchmark' -include { WITTYER } from '../../modules/nf-core/wittyer' -include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../modules/nf-core/tabix/bgzip' -include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../modules/nf-core/tabix/bgzip' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../modules/nf-core/bcftools/reheader' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../modules/nf-core/bcftools/reheader' +include { TRUVARI_BENCH } from '../../../modules/nf-core/truvari/bench' +include { SVANALYZER_SVBENCHMARK } from '../../../modules/nf-core/svanalyzer/svbenchmark' +include { WITTYER } from '../../../modules/nf-core/wittyer' +include { TABIX_BGZIP as TABIX_BGZIP_QUERY } from '../../../modules/nf-core/tabix/bgzip' +include { TABIX_BGZIP as TABIX_BGZIP_TRUTH } from '../../../modules/nf-core/tabix/bgzip' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_1 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_2 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_3 } from '../../../modules/nf-core/bcftools/reheader' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_4 } from '../../../modules/nf-core/bcftools/reheader' workflow SV_GERMLINE_BENCHMARK { take: diff --git a/subworkflows/local/sv_somatic_benchmark.nf b/subworkflows/local/sv_somatic_benchmark/main.nf similarity index 92% rename from subworkflows/local/sv_somatic_benchmark.nf rename to subworkflows/local/sv_somatic_benchmark/main.nf index 015f69b..65bae27 100644 --- a/subworkflows/local/sv_somatic_benchmark.nf +++ b/subworkflows/local/sv_somatic_benchmark/main.nf @@ -2,7 +2,7 @@ // SOMATIC: SUBWORKFLOW FOR SMALL SOMATIC VARIANTS // -include { BAMSURGEON_EVALUATOR } from '../../modules/local/bamsurgeon/evaluator' +include { BAMSURGEON_EVALUATOR } from '../../../modules/local/bamsurgeon/evaluator' workflow SV_SOMATIC_BENCHMARK { take: diff --git a/subworkflows/local/sv_vcf_conversion.nf b/subworkflows/local/sv_vcf_conversion/main.nf similarity index 88% rename from subworkflows/local/sv_vcf_conversion.nf rename to subworkflows/local/sv_vcf_conversion/main.nf index a236f36..0c9af4b 100644 --- a/subworkflows/local/sv_vcf_conversion.nf +++ b/subworkflows/local/sv_vcf_conversion/main.nf @@ -4,10 +4,10 @@ import groovy.io.FileType // SV_VCF_CONVERSIONS: SUBWORKFLOW to apply tool spesific conversions // -include { SVYNC } from '../../modules/nf-core/svync' -include { BGZIP_TABIX } from '../../modules/local/bgzip/tabix' -include { VARIANT_EXTRACTOR } from '../../modules/local/custom/variant_extractor' -include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' +include { SVYNC } from '../../../modules/nf-core/svync' +include { BGZIP_TABIX } from '../../../modules/local/bgzip/tabix' +include { VARIANT_EXTRACTOR } from '../../../modules/local/custom/variant_extractor' +include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort' workflow SV_VCF_CONVERSIONS { take: diff --git a/subworkflows/local/vcf_variant_deduplication.nf b/subworkflows/local/vcf_variant_deduplication/main.nf similarity index 81% rename from subworkflows/local/vcf_variant_deduplication.nf rename to subworkflows/local/vcf_variant_deduplication/main.nf index b6331e1..34d8b45 100644 --- a/subworkflows/local/vcf_variant_deduplication.nf +++ b/subworkflows/local/vcf_variant_deduplication/main.nf @@ -2,8 +2,8 @@ // VCF_VARIANT_DEDUPLICATION: deduplicate, sort and index vcf files // -include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort' -include { BCFTOOLS_NORM as BCFTOOLS_DEDUP } from '../../modules/nf-core/bcftools/norm' +include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort' +include { BCFTOOLS_NORM as BCFTOOLS_DEDUP } from '../../../modules/nf-core/bcftools/norm' workflow VCF_VARIANT_DEDUPLICATION { take: diff --git a/subworkflows/local/vcf_variant_filtering.nf b/subworkflows/local/vcf_variant_filtering/main.nf similarity index 84% rename from subworkflows/local/vcf_variant_filtering.nf rename to subworkflows/local/vcf_variant_filtering/main.nf index 5cba729..dfd58d4 100644 --- a/subworkflows/local/vcf_variant_filtering.nf +++ b/subworkflows/local/vcf_variant_filtering/main.nf @@ -2,10 +2,10 @@ // VCF_VARIANT_FILTERING: Filter SV using survivor and bcftools // -include { SURVIVOR_FILTER } from '../../modules/nf-core/survivor/filter' -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' -include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix' -include { BCFTOOLS_FILTER } from '../../modules/nf-core/bcftools/filter' +include { SURVIVOR_FILTER } from '../../../modules/nf-core/survivor/filter' +include { TABIX_BGZIP } from '../../../modules/nf-core/tabix/bgzip' +include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix' +include { BCFTOOLS_FILTER } from '../../../modules/nf-core/bcftools/filter' workflow VCF_VARIANT_FILTERING { From 80e9a3cf6d5699eb9ccbade01a7f1129d19a1ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 12:11:12 +0000 Subject: [PATCH 257/292] fix description --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 200178a..075add9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -287,7 +287,7 @@ manifest { ], ] homePage = 'https://github.com/nf-core/variantbenchmarking' - description = """Benchmarking pipeline for germline and somatic variant callers """ + description = """Variant Benchmarking pipeline for germline and somatic variant callers """ mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=24.04.2' From 780b993cf28e890560601e9ac4db57c7446071fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 12:16:03 +0000 Subject: [PATCH 258/292] fix email_template --- assets/email_template.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/email_template.html b/assets/email_template.html index de8972a..209ef9a 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + nf-core/variantbenchmarking Pipeline Report From 2480fc0a2051ae42ce3f035f1add6b63bbfd9e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 12:31:05 +0000 Subject: [PATCH 259/292] add nf-test and plugins --- CITATIONS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CITATIONS.md b/CITATIONS.md index c37ef6f..ca1a0f5 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -8,6 +8,14 @@ > Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311. +## [nf-test](https://doi.org/10.1101/2024.05.25.595877) + +> Forer, L., & Schönherr, S. (2024). Improving the Reliability and Quality of Nextflow Pipelines with nf-test. bioRxiv. https://doi.org/10.1101/2024.05.25.595877 + +## [nf-prov](https://github.com/nextflow-io/nf-prov) + +## [nf-schema](https://nextflow-io.github.io/nf-schema/latest/) + ## Pipeline tools - [Bcftools](http://samtools.github.io/bcftools/bcftools.html) From 16e87f5745e50e43d2eca2499d02201bfe70f4ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 12:51:27 +0000 Subject: [PATCH 260/292] adding new logos and metromap --- docs/abstracts/ESCB_2024_kubra.pdf | Bin 0 -> 70250 bytes ...nf-core-variant_benchmarking_logo_dark.png | Bin 0 -> 89328 bytes ...f-core-variant_benchmarking_logo_light.png | Bin 0 -> 126515 bytes .../nf-core-variant_benchmarking_sticker.png | Bin 0 -> 80494 bytes .../nf-core-variant_benchmarking_sticker.svg | 286 ++ .../nf-core-variantbenchmarking_logo_dark.png | Bin 21301 -> 0 bytes ...nf-core-variantbenchmarking_logo_light.png | Bin 18104 -> 0 bytes docs/images/variantbenchmarking_metromap.png | Bin 239288 -> 290453 bytes docs/images/variantbenchmarking_metromap.svg | 3715 +++++++++++++++++ 9 files changed, 4001 insertions(+) create mode 100644 docs/abstracts/ESCB_2024_kubra.pdf create mode 100644 docs/images/nf-core-variant_benchmarking_logo_dark.png create mode 100644 docs/images/nf-core-variant_benchmarking_logo_light.png create mode 100644 docs/images/nf-core-variant_benchmarking_sticker.png create mode 100644 docs/images/nf-core-variant_benchmarking_sticker.svg delete mode 100644 docs/images/nf-core-variantbenchmarking_logo_dark.png delete mode 100644 docs/images/nf-core-variantbenchmarking_logo_light.png create mode 100644 docs/images/variantbenchmarking_metromap.svg diff --git a/docs/abstracts/ESCB_2024_kubra.pdf b/docs/abstracts/ESCB_2024_kubra.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a609d32be1ac649eb4a3be5bed4542a9b454c2d4 GIT binary patch literal 70250 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/nf-core-variant_benchmarking_logo_light.png b/docs/images/nf-core-variant_benchmarking_logo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4007adb1e85de9fc13338bb1943ab5ca0523666c GIT binary patch literal 126515 zcmeFZg;!Nw_dSk^f{1`1B`MNfB8^D*Bi%@gbc3{%bV-+V3ew%(Qqo-dN^|MvyN}QN zdEeh3@jGLj;qbyevG>|*%{AxT1pOl~@f7U^8WIxHQz=PNMI@w$t4K)q>`@BTsIan2%Fcpoinej$DFVim7q@ukNBQfq#x%BZm{g=#Wd19yw-1eDT}KDe zgHbu|UkcGH zq{@Pa#|1I3%;eGhb?>I%m03; z_yKKI?Emv!S^dVZ|2-sq=tA-T`^{%`tp14qeUsv0F01bUzM0+nygTH--~9SK;s3uW z7%RmO83y>|hgM^ooHsW&)74Mk@{{%)@go_O5eQ>pA>S)g5AE-lriemCnw*^Udw0Qt zn4Q&>9q(jCfAQi){*NC_!@mC=|0pRb{l-w9xoR^@%bcpJSQ0*`U%!8g>**xxzL!OiYH7x&{+D3Q9^yPhR|Y;*1Vi zzmTH_>-fp?^EvH&SnUq8SZqv;i;IgoXv)d)A0C$Po{QH37veA-Hrg0W987v00xq^O zoI3F3;gf_n){DJp?*Ds6=S)`JQyDimzS71+G_4w|_4RnYjaW5Z{hP~^X_?`5iiomi&G^! zGFn<%WdkqHK7IP6UTgDGCXP`be3MbPF~Mv+7q@}&|GxS+&hL9~*B9%xq)Cvv`avg6 zn#=vU>JXjZ*{r6+#Bt0z{bM;YJiC?SA3uJib&~q;qqFxv?^ZAXFHZ6pM)vv7%SR|E zAv$B(rW$w>WFE(o++Hg|G==-n8tX;IL%!F%zj`H@wjF-$nP8kq5D;Xnp`L*ip#Qu~ z6MC8%GPG5iC9h|5V6n?LsWsb6Ej?(5Dn_*Ibi$~c?>t7>J!C)iS zURPS4S97q#E7)C{5xd4tw2{zYx={MjFki&ch*0{)5gfmP`0oQLq-{qJne=5VQsUUM zC!#xXp?I4miVpPCmgaviFHGt$q<^=}8fT1K_v!Di6a6E=R2lC1M_wEAv)nuuG;ys%1!wQWpi^U+wqEvcW&;_?iK|b zw=~SFO=c?=7{pUjE!D1uuSUx-FRz5K8bDtI2^?A5_ZdHMLji+#%n!2tyYbJMY+;9*omeoa2OtK_q~a1k$S zmW5Oj3%3&$CyRyt;ke!7lha69%HHg8ZXTkZGFu&d*x5Z+Ih+noS{9Z(Fr#PbcJv_% zw@4@>sRQ>oFc=TBu%Xy#dPeVbuiVsPZsYc9A0E!Pw-hBoO6SDGj$y=3sQN>*t5BsV zfz9wy`pu5%#XMZF=Np|;uuc;6^4Y807)=Wcjn!s2EKTS4nY3!6<*9A7@dwbJ1&Ok; zA}yA~m9UTr?r~R(P^Y$^c`%OqWy}Rb-#pjHYe1T53J=FnEmm&>v&eIIeT3UNAZTW7 z4euth&aSJ|(360|z;Mu(Sh0_i#FB63bgRh1<3xqmsXAId2i5=G#KiA0R%5g`!HW`FPvqtzKNN0VjSw2PtXb#=Q5>;d z-^FY;=-;6aalv3=H>;(#mL`_i$lTClf%Muii<7Qn$zIVB6@tTF$MdKuzU4% zSh=|+y}X1TJa}+?b~X-!De$I}u1cuASUhV!L)49Ugo9~}vA(ztg5LEHLOVXKMBb^o z@~73VJv3NgLCB69^;eoryx~&R(F)Wjn4Vz-qgQ^B(-Qf$$Cfzx@DPo@kUo*i@XYR}8#A<_EH6v84=d7dLU9>X55{Cza2ry-fPooIVDnAn zFl9IY&6t#&oXBHOJv1~#?6TzZYT3=v@g!mL+mMOGmy5kUD@`q}nPv|@P%gfMGW7em zs-~u9uMxYU>bQCmyD^%Yt}9jg-8H} z{mK|gj;w)$=_8@ONkA3C z9|1Ln`}mhgqM!$F#;^1F!tZ%`ftGXC2=Mx4wyWJy5ll=>UCfrs%4%vyXI^(_+8!s9 zvgv|N|1Q{2H<0#ZDP3;8()AZ+s~Ru+8M2k6FueBP6Q8D?*-g9QvEH=$<`)-&a4k1Zqi@*;G@MD>09XGSEJg`DWoZ}-S^#K zs~gGIxmj6R)9X86;q&bL>`<@#_^gM-d0z5B&~moYAfC$vI|w5 zID9?#C<`vFov~9X4GqG09VbG)%dz+b4paHE0Vo3##(yCvPn8`TU+5wu`y6@Vb%|55 z{g0B;z-UOk&7bQF*;GN_q*+Y>K<+K^V$A6-w9BwG_rBF**;Ed`%%#Ri;7TPN;z)G* z<)b_`p~yB-{~n5>ZhU`)*srOn9;TZ4_8&Ei{jIHU%LZl`#`6?Rp^~au`L!zqzrtqu z9atG5I;wrP#DOQ1QSjfi+*^x{ ze9uE*p|Yy-pkcD*!$SIRyI;k=JQi*D!|z(@26>KIDMo4IjP;YKk(&2$w)gY$Dq=+W z<*8FM_4}V=BnYOKAKGOaudB!T8=D=eLiq|Iseer%oufGKel+C1tpzi%vH1x`I%;z~ z&wkb{ugqanQJ!c0IeD6a@Q{UYn~|m<-j<;J0$hG1vd0xZQ=_hWTO& z*8V3ho}|IcZmQH~4i5+TPnXE1>y4lEFl)54h2Yt*wfhrK^B5`cu^LbopehcZs54Nr1g z-qtrXT&$Aa^}dSWZx_K7=sew>1JJ?>$^B2>qc9}s+UlDp206!J-EIT9C&hf z#mG{sC&7=m>YJC|cD3k5fijdNX6bRmyl*PMNt?Gkqy}Km6n=Li|tDTDTX1$&0 z#rG;IxKrBpPw$Qu?nE6O9sdnMI;m>QqXTQtp_mAMQ3X?)C`mtimS(?IAsc$*^>x3F zWt~OmbBRiFR91A65JM=us8Rh94-Z=(U>>ZqcqKk1;(Ffjt;K-g5m*ew05f2KGyKvg z{(DJDNz@0=p`_Pqc6A2v$7;E3cWWan1*jnms>^dh!DLs9~4qrCpxe7^VJCWmnY0i0H|ct z)zwX}{|nj6%h~$}210b?`@rJ8zCCL(oh($j-g9nYsQYmHO9az+y+77{?G+iF6CJe7 zsb0p&gD8co2{i-?2_BPkVDLuH1QPetkzEjNkhwn3y=;NTURD}yRYHn4bt5;~%AhM4 z*QjE~Af6+$t}gKjOJn5Sk=HF|AnE6i?>|jfTM{V<-Ef*um8>g(6|Gfmq5t87_ZzRx z$=|=(trz*j1y0rFc{eHLg>D>P5D|qaTGNGe8C+jZwQTG)?1LbG{cTJL#xcSl6U(5+ z?smFk5Dz`4qH>wfz0VEx=UrY4LpYd1o$sIE+f7_8_CRrCAAFpq4b4ulg8nt_`H;0| z2Y&N`fAoxZMRj#t#fV_C3`^6uae2NUv_)0`_12v&x?OB4c=dzZR7_=*8Ed3C&6@ok zUF+Ko>q@&nBsd1)TP&8&rdnS&&(d~N)+oeH`E@p+lPbI20H1 z)P8|*Y%^+Erp6wg>TCx>|JUN8?v5Szc5y}R&FLJ^LFlb8L_*h)yx% zs2DHT~Aum`W*EwvBTrvn7J5QkGhzxFubiInYc)H1mCb z|3DdI(R9w=H+V)D3VSfZe}o>d=g9-gI=$voniQM+Q##Hhrm2pqqn}(VddR#|LYV9G zX@C6Vv^U>JmzUBGR#Qg`kA1iMEn)*yg0+^rtCkC}u!o1hos+c#mWP_Y$5t|L+`-AI+-#hBc5YTOXKbIKnX1DB*e+Zx-NcGoW{GZ^5Z(cWGhjjg2TZnF=kl8}h>0G&F^=5b1vH=2T zlfi_xn&uNG0CQ_WQOsw42OH}lbqmdk5KIF3%XAP9Vm#_5X2@i7dpoPCDGVUXGQ%DW zUfx+4;?LF=#p_Cn#qvR^Q5MqHvLk)>r7O^C01hM0ST4AS8G6!&TxZ|?C6M%1K*ccy z9E_ph85oa?@$}nHfJVLSJD*8}UR*bnyB?W95x(zrcV!TNh4hgKhGrYWpNN?(cqi@l8SM%pKg}%K2^n!8jJ1AHZwN|*wojEU5YE2Dt@48 z{ih|-T(zxEeA3n@z&*$ti>>=%X8Dr09`O_RP{$9fpa{m{wwDK7u9+MEB|EaY%3x3T zbK2U31y2eT5TGz59TS{YY6A)yGGROI6E`B!<0Oo$1_po|;JTV^ddG z!J(XLu{+m=h-j5>h5*)A6y#J*%?I8zhmYvhUT)uKu0;a9C@PBbH_?61`7|~E?Cf+p zF6b-{v!XK&tav}jWpm!s{`ASb=V$*4>KAYF1B5nyPxa$#q;XC**&~uSHMmfs?-SF% zj=Z~p-K{4WhU)_`V92}wOoF(r>1=TTl*WOAyfofi`~4uky;|RK1))@RM%5ifr-Fut zWNY_TqAq5`d2=hP4M4vLdR+|Yaql-CbswX24<)~`zee;_05HI2{e(&p)oN*@!-Ymn zjZ56TFn%f~)k3Ng?t9*rY9YO2B$Js6KG_*O9!({p+%xLEU~X3J4v~B;lc%`zaYoqG zlqP(2=g%BH=LXYC#7DgBc7)fhRxWn3dq8LLk@(U`i|mhuXD?lPD#t{=dG=+ zV4eQjH|}5l09gCCBt!4jZM3M(+ykw3Fa|>q;055M$4ED7H1fnE+A2<%X2?4=6DI%5 znugF}41JbPQ8zr)I_5~57)C`7DOS)=M@!&v`sHD!-P1<7h~Pue{!WMofo_(cNs zxsSpUiWhDt3i7$|TP$P|XJXQhR)X971Blo*dY3q%@6JyO2bp3W&>UnHJWo580F$#Z z2fO70NuIF6^-P>Tb|o`}`NjCiz%2v@|40a}B$<~0_<_@nB6x65*Jb&k=W!MpBDU1s zzqz@YE%EG4%f-|G6j0{Gp%Ae}x$cTh&?-jn>6@1)hsz4-%n+EdNX!oCqmVKS>MpIK zSZm+t8+=H_d&VFdt0FFvA6;z9QDjH2qDq*{PVkHl^z+e@o#4&0KtQ>;PwDf&6*Hy+ z49Bl&PXEixOEy?~?#KJ6?&+;Z2zN5r(V>sq!A3IjMa!#J8UnQKqqEm+fbzi!Fo0(M zSt2d9B|(ev0NyYUJcVr``vl^!ers79_eE0~a={ltOSigHF|y&0uM04;+b%$qssuv) zppzSjXMuwTh5HV)Bi*1aKd<#s7?dAP+cdRr zOnvIhHx1UKz(OEN?V3A^tYLieDdCzH{A1x^iWk*g|l&D;X>txh3t)pldI8zb)0DPk8~Vq zqj$90>u68Cgij~`kdSmS8>bg* z)r5om&-NEpvoCXUaoG(p)!6h=#UB7BIt?^dB}?`u6&ivdZ66(vE7;Fj);vR#>yKxk zdw=^6D$JS&494n-5ltyI??`J3CvstI=(V0bIu6QD}EN9F9Z*+sHeDU@5L8A0WL(S)E zXBhjmAHgum5BiKbDxGS|o7bsQf?1t9TOYgcw00l_8Z)j$ynTF(6Z{6To^gmK;^xi= z|6?VVj~1&$!kovhEN)E8`+QI#6o>e4mF>!wuK7Z~1iF?L2EB{^1WRn!MOQdtVc#=8 zH#e6p(OPf8wueO9bv<^vS_h?Qd9 zG+%s|bL3ZLpL@}tu`|+(yr&m2o)Duih)}kBt3fi}zm=%@=skyMZ{^SK3%ClDNC2I! z?@kf51j;#Q%k?@-k5My_9R7}w{fL0G?8clL=#l+d+ z3X}IrN*vvjd+F{^*fFQh#Al;;nge(F*4*QZ&0~&8%A0+6d8V6_trdJDl7~O!jUC6d z{Xk!aySoqMaV*N^W`(NvQ|OvSv$~fDMC>-W_?*SX{Cqi1Vd0mLDpr6NKT7Z;_ob%X z{7|%=Jy`5C2lC?z#=U0Khs?FvnmZyj786n-Fh5kOOfo*O#hsrS^k9G} zK~q&m&gI%Y91?G-D;|?|w}4*F9aI`14OT7L4*@oJ&blQPppS+n``uE|?Ia8^H-w&^ zo*Kln7j~PsTp{{d(c@V3h69DJ^#zX-M}7ig;LC8lEVV|p1!2vC6A{SgEPu2q_9;)OwE1Y5OVd#Xl)~{JFDG~ZlA3ofdSU3& z@w>I#LGGOu+CU|$AvPOhQs!$}mLhml6~{dgbGUz1=};UT-cYaOQHhJ`9ziZ@qACb4 z&O6OnQh5Cy;R`st*!^AM{FU(QM+*u)5%Ai)VR=-{HDt-Xhf_cjE z;;QA&4Wi=UUbpZsL$40yEnpce@c>2lR6D$}obfb>-^rEwKQDk&aEf_L71NO5uVAq5 zRKiyw5kNr!^XA5bGDeDjWNv-8sHg~{rNhF)0Qnq$O}*2>WQJ`OR~wVd!SU9uIz2T} zkeB^|gNecMoD{Zv(zh5Yz6lmV*!DsXndj~sB%xN+`|peeGYZzv*YR{`DYoIP_lfSO zlfzd{+RvXommPE z`|&G+G~ZZz)*J80Z9^mNYe|ABPVx5BH<&2hL_bCX1Ro(A2?XBb>)I|TiCR1{o7y-? zdXT8Q=xzM{ErbNKMdf-~Z{xJAmI1VDJ3FgTYi-~Ltn9_ih-df9Kw`yTuBTJmr7gqp zpxI`dYphOyST~*a?3xd4_aU|$!o2;l3{QBcAk;fMJ6pToe3f5P!VH#IB<89!$l6I; znRDSWHXJS`14IK9VxrV(+RPH5e+IAuM2hy*f+Yd$A6P3;z0C4USuRu%NIWAiP4Zk` zj}9N*lpcM~j5*yw3SVBuc%6apAcLJfz9uJYZ@EFV?ACZrv`1*V#4cY4JB`q+UHW00 zwG#$Lt{NIy327o+q3Newo~a*j_7uU+E0g95YHG*68VWBGCr;&*Mw0X@2P-QO_K*2v5EBJ1q9c?RdJ=?F#^~pxog&kAWbYN!r_(6y=+XS;%f|uX+Nhf>Ae0moh4+ zk^5KI3$Pm!q4PFOG+qUOKAjgF@&BzcGisoK%{#+9=H2$202jr9Q_ga|2h0Yw(^S35 z+BR(uA>#q0uEW#4nm-&tVh*O~fiM5{L5FNAZ`FsR-nDg<3s%oxQsZ%Zc?>wO;Jnt^ zOl|`N7i1z0CtVy?__e#}TFz-Gq=pDh_uQD1J-pHkV^z8Uez5{>bQ8gGfw^Noe zr2Dw_g#R+-`5cD;XQwk3+dF0d{(LmC$wF~xIUvh@WnDbtXKuN+^Sm5S$8$&nnnbkT z?O{Cdm*jmvY6RTC=FUzwPzS54xpaa23RuOS5TGo9e`$1(ga$d~Kmt+SVPCU^m`11_ z#8uO7ivXR{m!S&%jz@wAKA4~$y#Un9`=72xc89*+DR9=0c^^lP#}mW!uZDGhm=LoO zH)B3L2$mMj{^pt{K_8ph)RYGW2AvM`te(LuDHo?ipC++TC`O__#l!Op~dp% zqFlB|a`C=5{@R=MMa)Ny&*m{t;?ABvpm^D6g9COcA^cc9;}gK*J9E?RLv;(f1?w!TpN=uJ8DY~^Qx zz^B0uYBUb5x${)VLhdwRLyGRB3=%b1``Tp?!({_Y{m9u5Tmxao8WR%}|EQ{p+uL(M zKAYhb9%AQtTSo2LNYK9-#Pe>7X1(`3?;tC8K^O?$U5u=9%L{MJRGQ)BrG2IcbocUi zUkv(QVs@T7pC0ej>?!%kr^Ni%QT{=07A`Lv^|81_)B}Rd)*cYNIbiFp=^(sS5Y3(@ z?#XCrN#84BHYmHtzUkmOzNG_lk_jMV0Zx9etE*dnvr>^J*FRMDdZr5`nen*Io>Luu z7};!O!`srfHX@m&2ji`;?&dytDIOsmJRqL>TL|YQ%0buTUJf!hLlBEB14U`F6a^7m&h(M$Mi+^86o}I-F@iN zGjav21$`1im+t|mD=W{v?C0UBYrM~-*PQYyock}i4}_pEgJqy)mFGu@LX>`{UKa&U z;A#Wj#_X9bOD|Ez#>&EE|pjfW!?i_jTFN#v#VI!r%ENj~~Sl;?r z1k?#_l24LvR<15s7bSmkOpSy)uqb6!DF*;U5Tx#WOR#P5F=viny*?UY`G}>bq|^Zs z%YdmnW%%g3i%xQ{L%TETKE1`v2e4F z9N-oc!$zaGGB}7{ZO>%Aum0OgXO3x?95MsX2;}?0^g0)5+u&Y{6af|k6v#*B8F8`} zqY(a1Y*hvbiAV5}JRp66Opo3{9wm7Iq=qpVOmF8<++v|VmdL8s2cpijJulX^-FB-u z-@L(ZD1N*Tmca_5hYSupH+0jFtAIt$W~(6YuoFjt6*S~u24BVm5}kLZa{9`@cyn-8 zFCaJlGapsLjM;jv^-w%1b8;epf%WNwsWU!b7l^E`qWT;J?-cL8Oy23wOq!jL7Ypc^q}8cij(S_Ff~F9HaP?x0Ox%g+ioINh1qKhG6Pl(hpo(Gg%LlH1zaD3mXULA9(| z{LCP9y^L80c++#dSsg^Rdi0id5)&b_- z0cNpgRpAGFMy={lz!h64e{t~!+JP9p4lsw12APEyDV$k>jyZ@XtrvhT*PD~6nR4SN z0M$El1OFiKwhS|?!IV{05G;3xEEaRsVO}>=UO6QtR-p{ACRyqZh&>0{cnDNwy&XGh z{ti}14Z6EXzti~XMONB!%L{yXfihdc=!9PLtu)IfQrv{vUM%e{=;-6$sg;M1%Xv3c zt28PS(}d2L%NMBpsj5QgCW17Z?}nxaSlXj%OY>e)wp7EsFJa*nYFG zYqP)W>kJ)xnt*$~Fepi)(yg`9fu%q;-D^A={u1VOu^w*^^Ei9|{yp0#Lsb=(GP`x@ z-=%sA&dzUIfX$#5L2e|Ee8OU zw6jLIz{7lpJIEV))^c}q4Z0uGGMU8ZCG}hMdw}Ntq7w#ri4da^p5K6lFcM*G@Z<}5 zOJAXBjIF(k+e~gZJ9=*H6h}*LqHht#2kFYV!hZ-~j<>Tjw&#ke)TTV>|HMb zMcSA)*hiH;Skm^qS%D(zJK*^i({zDhwz_Hib`=*FS2p!ClAN4UerYMgOwp4V`MB!8 zl<8w3kzwaUh83E@?wNbSONLjZk69!DW#paOdE(r(S@Jgp{jeR+-2l!7UfA`U{^|m>wK5IdfUgc7jm&OICxG*wr0I^jLZa<;&ly1ArT( z$^##U!$kK2a6YRg{kUczn=maE=qiMqkL*~MRFnM=0Erlz1wgm59At9HJsSJu%H1K9Gx zE*A``)Ct~5nCZo)w@d&2HS`+Nn`=zt@Hw)gzX z0FbOHt{aKa`O1rno4fb&WZM<2yBT0Z0D`UoP_`?ptHU)va9GZA0^ouSc`}B1w~IYK z2~^~PF7W&yP>7%T%eg-AO0WO}_`EATwP7caC2Lh+-xV`L=$1P#)#-($rDc}jEdUD_ zfnMh*fbk1|Po_nk=8eR1VC#W7=N!;}E`V+w@a6QM4~n?-c`p@jev^ATJ5O$hetjOb zUGL!RI9hJV*C)E71GD};@tfUkm^dj{mTqRM)Z05dIfH3of#m&FR3T38;UFVgwLVo$=9M-}|9;J77D^EG&!wO9$Z_;CyU?tQUZ*c9tcT;YwZy zTyStwtiF@pnDQjr-u>qqWIF$g?Jq`E(D#%c=!+tsgaRAX& zGA_Wvt+%5{-3V-C36P2mEHhzKx^9*eJuLtXLO`h2izM&;htN=RzRP&fis5LoD^S;AKj5=Y!kYLXNB{yaCxUd{Z)@cC#OPEFsz$sHxRc98Y z>x@?}<2{)~yg?}r9H3H`?605kK^j(6CPSSv(4rx&xy~1t#A+bmI?qKqA}W2*3CdKt)WI}v8?!LcVy_GjAmrO1$Z83EP(Su9?*je z3j#*vGdhcc*x~=EX}tkk3Ucb}Kcg2d*oW^&AuLwp1B7Wry6sQv<>Xl1(FIB$T}-)j zupSmI2YOl(SU3L0gqd1Dv=&-C-d_*fFK8fe`@;e>)J-EWg!6Cz?(hM*t&Zz8#NA*5 z>rQ?I5k}x&#}>%<+*^hN4O)OL2h9kr6Jgc{WUEcTnuq7-=L5wrrrm}d+Qm@radrBh zqya1jFs30i>F&{>QF>3}R(=S8FsjXc{GPL)0)Z*}E65jme9eJGF15m*U9PMXmsF_t z(K`q<<*W=0u(?D;Wkd3DsXqnKVT#dmbodQkOCP=e;r2(gExCh32=%82evdN(F+Hbl z?80cBzu&l?oDfhp;LS|7LU6IvjI0)qH)lhe)Mo@Nz((w5?1_wZ+8BKC9k!|NF^X(PO>v;F;;yeNE2}Dkrk$I( zn^VSo2<&WFv*Q6S&l%Z(!CyVV^s_rHLPOH{rhPc$!+5zYAZK2LVLz6D_DW=CegR!2 zJv}`zUT0mZ3ygr9x7cPYW^-)1r&jx}a=#iG>fMer!$$Kz)H4*()54971<3WihK7`} z@p^)1*e(O?Y;$)v$5`TtZy7etUnZE56YD-dDV z<{iz<`eYbwOou{}{&F!t^_L!y-U}yNLVmUI>2z+de}3Wl#l9XX;nd4*zFHp%$vl4u zdLjm}(~%o5ql!)d|1` zO1Wvs7}W!Wr_rBPQGC;S1{AhW?YI+u13+PWk6(~I&no^p6q8`<$v*r|11ZMzd`8bo z=y3?_3X2ByFykwZi@JJ3^I7Y*V^ecIt*uDD2w`AF+LR5@<_g?iQ($%x_CDEYeS@9ZSez0Zj8<4=o?lc1 zGFeb=F7=B*u3wdmMPN*qap-`Ns!cuA$LAhEwq?^u2$wIS?84MBZNoDcIL~|{%+^HC zB`IZTi8Jf#leP*!fvpCh8#maRC{T}kjU5o7nwkcWlBI?WM<8)7E|OkeU4HFZy}+TF zVGI}0HjNbW;dUq|*Hjgka|BezYuQBJ*a8&d)`r_aX8LNvmRz0h*vFx0a?3 zg|IJ3JC4HLx2H8NL%>C#9$B`&@I$Y~^WEus^L9zY^X`Z;fUCbj+paL(mmYwvZJ}G! zkZuau3L$TkxZ`{fJ^bNH8jS zJze}OSJ%{DnO10kEU>V!@JhnkT0yWkyi1Zg#;BZ7dv2(dy5?}%k&-y0u`%>87!7Pi z1G^;hz+MHgi{wRe(nkx6?7~8jNDHGThdPQ9BvyF{1cR2iF@Qi~#NPMTO9-&az`pkj zIN=nWMRbV$Iq#6fPGM+lb`ZLScw>%{Mge^h|nhfVkx zE)%w054H;a1P;0tU*Geznt{2bTq#Gnr$bkCpXR~p)IZ)>IA$zPZGMB z_g*{rPg<#UU)`%--gw~3(!zclHogc2sv;v5qNEN0S7=8LFqgk4yCQ;}KhnEi!I$vR zp0PiJd3lw|(0;8lpBkH;mA1FH2l!NZ@oMqxuWKD@WQ^E(3JvcdTPhDE6#WVmL|8`42Xy|TwxxR$uXk_X7!V17sW0A-JhfnN26mt_59c)-56qE~vw)FO z@y`-@RyRllJzywj<*qfIEypwsO5mXXD)EH6e|uMh#yUU~CSoG72x z%I>S1-IuU>>g`zvBa}Y_)CU1>Z(FniIF8SBmw=3~D_40W>P)EL(f&Cv=23u;ztjYp z?FZLa5);Itmf3b=64V{{+&%s6@C6nG9L|n^&CQAES+juI5~UCZX*5PYrow)@I&6Pk zO&_x~6jS3Ruro$UCV+hx^bGU``GYk)1w}m%LlsL?1s|e9y>;`gf}oh`}oo zBU5(5=sx6Bl2ivr$I;129tVny_~vFoVD5pr5R2&7^F7D7^EzGRmyE6uJi2RiRW@Fj zJmWcQLw&4+`q&9keqS%7&4RqroJSqq#n2yd>0MPuGH~CdjN8cYALK_C=q6D=el~sY z;wD$s*FrtQ3Aq;(Wg>1*=0WC|?%L8KR9YjdmEx;ZvBRpq7; zcIN7S_ig}>*NJaZIu;1og6XFEo@oUI&<+k?Utjd6PdV7x+k5|@W@Q18LWjTIXUI1@b#!k zLpTHkcf2$B#5@_)VDNU8nThoa$%w8gO(gt&*_*y!)Q)B_8@x0p+t>KQ2ia~LVjIIu0Ac`RQ3t~s4Yd9hUEbyaf# zM6`vpsi&La5Up1c`17SCohx7kT<7K%t7k;&_FUE(^!i|6^UY!Io2JKe)o!X&NBoPY z)inq}g0pdP{jR8=deQt1ScDc{({aC!8)BC+Nu(+ojMm6lQ>L47{1h&=z-H^;`Akr- z9G3#F_e;e~aOvP(#Gmh1|2%G7<$LG%PCF=CIV-dWg&+dchWvFnl7rZ*;mb}Jwa=W| zA%?LU%}p-(IOI=!5|%FoRr31EHQJ6EusA4PnggjUTpLBcl zj68W8i|>H)fTZQxDX=AXTlCd4z~T@P5p}T30gB$F^EXxZRkMO%I((uahM31a!B8T? zvHOz-SDfXt089SKMd^@#>A=M#F7N2aYz`^ArPg~^E}Jr1aGkB-ksrD^#ptYBsR(%f z)E0wPQ6arJr?ei|KxZc<*xatQRmV@(bCh2%my{OPLMp6@Tv}F0Yvd5CGm460@cy(X z>$r$M0BHne;EczT*GL7W^reQ~{0Hp#s*^04Rup8P*Rg1w&;1iJKcMEk>Q0tS8teIn zovexx^sUWTOF=>U;K0@lUg?s`7#8_|$B^N8*ZE)09qbm{a$Nu_ZamQLR|QIm#z+*U z(>zXRhDf^u5Wv9~XmCx9s1UlUxZX^^r2_>1oSUYzzP=B%wFTNXt~2GPdDZpRB4{Ig z-{7K6@hsO=$ua5q&I_J~_Dl_fQN}9d3pBAJ>8^rt8%x=#ZnakHnu{NW_lwITTc|ii zaZ~eu(Kg8STU8t-IQ8hg3&U19DY?I;4eL17*+>>kV;Dh>LH=>u87>#RZ}?f&y#2$j zU`KQ-gXbutlGBSH?{(gV;@=mUlqz^1kZHyU+jaP3EyfTMmP=xlG_Vd*3;fS$7BP=q zLJW<9-Q^&mbQi^>^m?>`V-1ii0XFpw5n*IuQnH?4W8z3y8+8l_2>9*6^pW$$#HZIL zCb>Lrr;LFZWE;K99Vr6#0T*>VTVdh~G|zFx+E~#qmhO=CdtY{Mh93;-`3~Z*X=GI#_(;wjFS9WTT3AO zLP~0a6)U*?PcLesMVusMIaPgs@{o!7Njv+6JLx#5+B_F_P$YzUJ^;JpJ?x;)xMo$J zv7BYiAHy!L%_r_pSuEY&vE*(ZOBn2gz99ZeNc?qkCt@=jmrUmoykb>`Gvhm&aG#@w zgED=Z!onGgncC5H5RK0JUq~V_UOVo{%xL)I(IZ~|=SUvO4Mspj3nVnS>7L=1x;*qk;Cq$j+|kzRCZwk3C>B_p zvT}t28>v-AppDLvOv|whF`rW?B%KTVxPmq|LHzu(A1PBZ-bn7psXi@SJEvIVig&|> z|2S+t-+h7m=4U}c^*c?Xk{L8p%dRz@^Rt#(zeB{A2IkSaDNWD)iF`>y#fyE0|; zNMuU;>^7Whr#s!>WnMQZ>z$~xPvN%xvf2{?>Rs31F(*K?(siMh8fuJ@U=IQQI451K zv`bouvDPxc|^J_Vgr$ofW7QF)}hn4y;etIJ3B&?omZa9v91iT0`9PGJT|swWW1uhq0of zVsL1P?G2wyb0kgrfD&_j{x^n%Tvss)_vBOLw@stp)fp9OpR3|Vq(@lJfe;TT6Y3s? zr>#zx8A9*if8i>fgPm)3x;4r8B>5EnKH#W%0NExSu9q$6_8eT#f~!xyu5v5W8-qV^l8~5qkDN55 z%;U-_A!Vn~q(RHwR^LYiY}aVHUee=sIUuk4v=p&d{loF|IsfdHB^lX3IV~OX=Ldds(b`uXJPSKt@> zgA@FLKeK`b&)8boR9%Vi*K319^4tRQht0}AzfsCX8EJ?o+T(_Q>ha{P^@U4)%YJazU>3n2P-?$oT|T<8dWquG|Ov9|`{-PiGxgRob=ju@OW%Ra&Gw z6e%eQk!}uY&IjlyrkgDM-f=kdRI(k%n*Wd1pSZi$6w3oH_g1>sfKH z-%UleY&r2}cX0LZ?!xwp(_^D+IQ097lJM)>7g+YpxZ}mMaItEFCPuR{3f)`k@ytz_<~Yx^#FlPL?xz=oEJ^OjK#~`V7&Bw|E`;W zcL=LZk7XB=lfNmW^rL>Nh~4O+@Cs+E&>g?}JKlsdmmavSzj8gY85>txo-O2~r&sNh z;qi4a{d;ZKFOIl(Cs&h=gOk%?ZqpR)y+HLiy$Q69<(2l@BBeat zbp67ayN|KEu-pm33?h@`{-$Y9ig@?u&*vj;XA1{xf8dQxY!$7#)HZ2B4X*M=F>AT& z*=U8QFbPSl&XcHtA`}a$uA$-F(AQXq-*F@zDlZO)^5}9as!K>l)_2++&Nq3#!jJV? z$GSc9NFuqT;jX6+{p%%m~rNSc?lN)gL*V4i9DEo(;kxou~rS_-d-(dg2#NbQU%3vNqo z=dawJ<=mco<7o??0^VooRZ6lr427!SAE3-VWu8Y7nI;gKddiqfV!!0#swv+|U#2so zo2gdBHBg9tLo|c-OJ@#QW}T^Rw&7Q4vmSWCX*eYvY_hAvQ{(8}P!;g+myN8DZ1~x% z#Hl$lq~0sf#$XVY+z+?e2(iK&j!z9&*-7E00lP)D>NL_zms5D9mI3MK*p>4UvulJ(JNQRmT<0wafUupY1q331Sqv-8KXLj^+C7 z7;V;Dw7j+-M`-NIs_S3F56s2H_JtRTj0O_2NHr(K?9AHV`MGQIjh*~z0a0cg&e*w1 zEcRgJ*PM~A?(}jFdS*K6)weY1*AQf~M-3;q%rh+Teor_(tfGbdybAk!7Z-| zO3KRvRt-;CNn34eXIi|{W5I`wpsmo-n;)xewSK-offE52at;jdnMovsb zo4LCuN~K8-+Wgr}EO<3*v4OgBB3J5^6A%NXxH zPK|z`;~cQ5Hgp#g{5Nr1+2SS#$>@rVN zW)!&+j#C$bb3a4mLXu)?5wQ;0H7!{!#t*Hk6%RDMag>!w)JRy=+cwE!`X2~EhuJ(I#Ut;{;^RiBVs65(V|94)*bxsC%;Il_YZBsk7si(hl+*@u;_U+Wt>&U%& zb@q(FR9Y`8>cy9K9ubjFs6D5)iqCeNvW<%O3Vul(w@4tvt)R0*<1_1CD?4Y%G6r&1 z-ihj<7wT#lImXD??D+edy=j+^7HtiLTGVAbBj5kMcr=&7#>|yODwEk+G{-W_OI0vr z>@P`SLlQilK9M-Nnp0sWreJVpAMv5%{^a3)BcvA)AU9iJ?}hec>0yefyPrqHWb9wv zyODVY`7xEb_u!mBD(8&^B6#ir8%Ko-==`X-7^@1!2BVJhB+Y!Xm^@P9NhcC`^C!%_ z%KA-w>>{71y1%`H-WP(+XVPu=l#xv7Voo>hj9VXT$iF>{_2TL%F@Jc_L!$DrzW!03 zVWZXJySSKVWw7WzgweW*HSK^bJ0dE&`;ToBDgszcj_^Fim9y#{N1_PND-X(NsoP97 zzW@32Cxz_ynmgW)dYj{E*!+Arn~U}dNlJX$%}+GnGe6DoU9E{*7pcT~gh~(XF%jtQ z;v08A_+%s(!C@&jQiINySDnET4En7s>PcjLIrcTH)@^1|7a74GDv?XQ=FJY4#j;zs zSwiWuav!aTRNXeKXCgN>)Zr!dO~05=sHxmcA)+3VCKJ?eexJw+H;p;?!i7(nachoA z;jN_*`b!5ttO6m}$=HyxP_A)aTC>hNR4d zvOQ=N&qnBIZ)0kWKEUu3LN)=u!6n#kYebKn0QbZ87yO~s=kpOb0eBBn^U0k) zdvexYSNOp2rCU(r9yeM+lz_uD_NCP~UEjhUNr5&=fsi!05w-dpX%q=|d47Z*JDe#vTKN3?uQClo6>zsBCV_wrDnOG!zSoveW7^6DRItaAxR*z&R^ zvUlh(v+oev#t_lvmSInd-Z0lEubF>}zV8?Sy*3bwMa$1&#v6xLojbFLYku$rO3@7J zAMhIp5F^Uav@}!bc$K($bs5)X#z7%^Y7rwAUaF$?j^}XnJ*6p6Qno})`m+9zA&D$b zOj2_JDt$&UG5F6`%-r2^66q(q7u9b2N!H{x8>->IQ6S~?S1qH%Ok>sb-5FbIdw%71 zh0pV31WN``yy=IAe8h=dTta)sBRPRmjFb$KMW`gp`LrcE29~kEq-f=auMk?Dr)R)P za|uerm0!9nEf<6eA!2(>A|3G}yGBMkECZKJf^<&$|C3oAt?;u?SHwSo&aeeNQjY)$ zkQyC5a&7rmQubD9LPJ50(WF60vVEg_*=xdWQJbjotpa9Z;YCk)A zb+#eff9^Zp6ZSV1%X&k%NOWo+2p?W{Z#E_(-elt9lFe#Q(V8|iPb6Ygk_szQ2`8vw zlV>flz5j8|?a&hKb7+~Jlg*N#WFQs1q5b3=#9<>;=2w?!xrFtjQNSKEFw>{Eu2+{qQD zP8QM|KnJtMcij~CdS@flH7Vu^Q=y00-Fz#Z!CWld0nAY7u*GZJeh8M!xOV+IpQz{~ zk=SOQaOcJAhMY`I>N|R^r^lzmiJuWtAC8FVGw9>&eK{=XZ=IQp%Cw zItcp7#PrXw1gnM;{P*%Q7z*;9e!Y`A*L;O`&9WONAydcQQvr<=1}UlgA*t2R+V)=^ z*`KWk4OiMGAN{I}Dk;lPWo-8l5m6J;i9q?i0N+LSNx zcdcz?5&630+B@>60&j0;b$pM#`Si<|J_-fHCwR{am^q?3PuZtgpW72$6s<{WGsVb2D(4j8UBXhubj^iY zq<=(J^eW$`t~BngIHpjc0P@6(veLmysW+0+W7LRShgmK}n`r4aW72SZnLqbN{MYC( z2+ZI9TA-c3Rawe(1&)mo7k$nSUn<;J=C)8r`=}NI1te8JeQ(e-VK>BvaKYC9P4gEv7!Y!E! z`>OCalN&x>t*v{3^m*J}%vJ?z!=%Z=JhXR)e{<`UFrYV8Qwj()uSy}K8!m=hvXG#QGP z67Pkd$x6a-g2FzZ9ao{- zM8`3}hN(F?nm$`rRfq5sw^T^_ik_h>Rj+loFwa3RB+I6xk6{a-WI;f7yJKx`+Ntj zk$Biop`C*XvRL84ji#*|$FI*eX+8A$pP0K1=Nq;Cny5n_*kXdua)MC#siF{jrLFzJ z?Vkp|5YDz?|2-?Gqth8R33^l~0Ri*EeUp#Cst(y63rYZA7bQ6jJFFQ3pS>tpU`QZ2)2GtV3l5vwfw9j@J!e zI(VDnZ$9G_m)DOX(fX}~uBuIs9>8~Lf9+=J5u=t7RZT8y;7?i1qNd3iraH6V*t+M> zUc-FRL5l}ty%r+(-CX9oy-W=+&C^t(+ZlPByy9POQxpoz8nfXDh7eO-KVE7ZE4@W} zu~wCeZ{SDVXgmJ0LXf#HWwFiAsp0=R)T@E`8{rbrr63Udt*T-TE7$M6W=K+(EW54o zvCfc7m_rX5B*i_2sw{L_nYtY3RXNDNJ}bkaS0xPuE)56y>b~!F0s?*kf!4_ePwYfi z77K3EL2}dA;2g{q$Hr<;Qm%qq9To4#dzXL?0!V ze*ntXZQx#QO`VRvTGi|342$DzFf=R?;gFfu87C*^A|`D;DB5J#PP_dbtu%=#?c-2) zPSR}*^I%P#QWE!yeX_awh}IJCO`ut{M$Y5Pi))7VYnEd(ALA(A+plviRdy>LJ#Scw zEW%oS>*?X+=N~MQsCkiUedEtT2?jG(5^3q0TGg?BBn~)LcN+A@m7}HYd*$m^&z?WK z=d(r$L$LkEsfv$2SyIPYGVF3AL% z=<1A;4O8`<-`Gc~z2`+;=s%pWYg%NZBP9!oRE^2?kdRXTI6}ile=$i_f!!e{$@k7} zDBc7892*)&|Gz|jAoN?K5!TTh&59Zs=lhsHY22fwtlM{WLDv4>FwLf~`Q zo>O>Sd4AYqbTGxhUS^RZi^1h3v7agc5!ZSxCP zuJ_pp0WC`hWn!x$WO#S$uX>ZxOinlByY&4FpHszB7J7NV<&9?~taO55)RZ4eY9+s#wa&zX$LXyla^=B&1nbxZ_cS_CN{AYNatFP)xs(z0Cv#FTjF2;GT=FM5 zu_mdLrc+v4rOY`M4^VioR$b(iO`&M3Ti1X4V838~6n3y;20yF_fPUHV52uRw#_F(H z8S`I4L>&&gMn(&;5Bu$rN*Ty$Y{$j&I0Gcrw46{6u>$4VSIQQT?nZ{$j=P~@?cfFL zZJ3-R@419T)vvv|O1fKNZA%*)&rM9;_@15%*S*#fJX34L9#H=M>ZkzcDuY_B0kmQ} zBE>sCqg?wf1XM}qF`--Qi#H!7<>s!qo1Pw^7S;VWJl|jc{YTN)xb|1Fp8ivgVB1J``JUrqljvTy*AaH+U<{m4L)* znD5JVv;&{(1{?B=S%%E1y=B$al7-p^4hG7DUo!bY35D#BTlshVF_U3oJAWyS5=Sud z4b8rg&+6yNoV-^3{8mkR`CMOR1NL8;S{F%W>4tDDs7M8=oPHGRz!*^WvS4w-Uc!G@ zNMTP<$QISav#0w?zh4(Zyc#?8k`wMcA^u;U|CU!L`Ik&stVq zL2U&ytb+ZQvTEO}?5Bd(&-CYjGdayjdmyh;`1G{*>_EcnWYu_4+1^8=*UHG6((0mg z6tR|Idgx;rj7&ginoMvmwSKn2ihsR;BLldea({y=#1Eef;M1O2J(I5*C2eTvCNexkwkk`(_p}CL+jFAP^1xK>UHXng5*rKgpnnP*Ma0i@Eu(__wPT)4i7u?d0JTs# zP4$Bzo2i~QmgHQ7+=bp9cnug*dtI3?2vNf+c~%DN;xM<3wjk9S7Rjd?^Ar7qSKwa% z2{+sJ3Q33zB{em3;-j=xidO~k>gvT<_)mED>{$?GxWk!IgnkwRibBax9mj=SHYU5F zenMKupCozI7y>@16>Ah}0?M@2U=h9QKD4?ksB#`|P{@hjaPtTYcK~>d^46`1zOT_R z7lS_dfmfteMeWJ~$<0N2xrYxGvIZ%G9F&bxi^4yxqFB@dh^3>+=`5Nes6syxDtfX9 z43u`)e)PL*EZxt?Vs$>CGu|!H*(hgo9{0a8kl5xO%L~7XhG5?Vej5$AXLx@P`ee4RDI`Uh>M0~C3E_-!moCO|KUEs*k%hod|Y9CBxtl( zi$$i{+B^D^<>!t0J;HzLzHPQhYL*X;BWKK`M&|aID)MfBcCkmj*)uTjXA9F#bT9i- zzhOG#G<7gu+OhQpdS!yx)>!s&^(Cp>*>c|#Xl4a}Mfg%q5o>s}@`@#=pyq1^1n`U; z*1H3xKCrX#-u~P;MCmzb&Vm!CG&+yt%SCEt73ZDDORT?^gg>_9o$ArhGc-h+)0>j* za%saMDch8ix4pfC>c%ZZ@p|g(13Ho|nG_4A&>~Bmb4825;*OB>*Kd%^GR#)bdt=ZO z-NmWF5zi9eBen*1CNSH{EC*|`u<(siL+%{|fBs|4@SNuPPH zUA}y|7E?k4r`2bgrq&AxKiY;ti!v_8cD#yT zT>OD3&Bj{BNws3u=NjmRr>1UfEZ=8#QchD{mk|2H>-U^LarWOISlC_p%@){ z*Uj7_Ep0PZ;@^1cLn`|eaM+`xiGmv{iVB5B=I~Fq?z@)SpPd%9k8@@@!V0@eZ121S z%5~V4HC4=miin zYWDxvf-2$^k_kUUR(5FI=c3Ug#|Q=;-VqP|m-!CI`wqw&_YMNMgz#cBpkXj|sEv@@d4z=8`}znG%m`DS_wBkhw2Zu zR{N9P9&FvOt>d*Rf!)g!!S5MK(6u1d6;MLqOIsISgoC_jjDJg#1b1aedjEXjWi1>h z*$jyohBUci1>VN>@ktw@M06tT{__hINrvlaMd*sQfB#MiS*QsdgGY}a^YPr3x$R(Sd3h@g_Cg8cl%B5a>SN97S8LtS57Sgl zJUo*6`}>P%nvjh{SQ-9VRA=-RgmjSm$S@Ga;rUso+G`B@OrlrK^nD49^P&Dv&K#r) zx_l+1ZH8hUygjUj*`6Dic~xo4Ke+NL2vz6eu!wSX00vmh*C#yJW@FA3t(zDs53=a6 zX<82#wYuTd4(DX&KoB2$apSXNUMnD}SxL7OcKe0X)!IAm!0~J4`5g53Fd>5<=5{n` zw0OCW2I^NRm;T13MuMc^bSq0uPG4Q6Nd@_TzrKV8p~DamCjgVGas)T(HpEYn1Wl~4 zCLY=KJ%FvVZ{|^ABm4y8g?_f<|1f!>wL%S>Ab%lo5TRHgP)2*VmKz@A->dq6_#CZ^ z9xi3T>Ky*~>qYnDe%h1%r&XS9>_#P~=G7y}dxy9yKy!Vvzbpv~QbOeCK%;tHubV>f zyr%2}5;jJ;w+Y!*C7irpo_PHoPIITQBZN()Ha$J~!_IJmxN`4RfC=?s);+%o?QkTM ziJni(O}5UwbMoo1y(~IkeyQ^kLv?npyt~nvYu3ZBn88h(bW9|nZ^Ngj9YlBWoj6_` zGP1fb1@#5gn!PC?Jg>#VRL{c>9RClqNYKEj8hDL4E1G*eR8%JwDYGRY^YD2QJ zWT6QiXgi+Ztvt5)Xiz{;-;gP_*F1?CDy<*M4c;7KZ4A(m0}V)#TMsUMpYwZ7k?t=` zEG;c9HxBid^d(uSr6TCX@LBZ^a8K&*2NL4Qo^v9+EEVBfUF+NVU-OUthDvYSKDW0InRa#6hgYS70Y9LxG8Y zOgN!E53`vCSQYj5z2Z}Rkl%F3{`kF!^XR%1?`fyo(fCwP3xUKp1OxUb6Ky+wJh^c~ z17g!xdnTD_v&=Oss_CscqvRp+^1k8; z_gSC$`rmJDz7K&tD0qf1^lx3CBn^ZfI%y1aE}=KNw0`l-8RNOKzf%+}o%+|TS6&5ofK zZBx%9VXM_9m8GYS;1dvSEv%a8w5^)zfglHnSml{~Q%dls*crHCFT;Y{X6E~28^%Iu ztLFN7+Q=|lKaU~n#|u1SEiGU*Asx(~OoeRqTh>W`8o6(_1p0Y-ItQ-SG7(=D?UmK? z$NrXz{_b%8)rpt53aBR3ii=0LSEP#fFI)kZsezrT+miqbfw8Sp<7J1?bYvQfxC!KG zOj$$&K?k%29$)ZUlSZta|pmv~+A@?vQs2V({!ltzXw z=}R6Daq!b9|0Xv~#yYy&U8-UbAiT_?Mo8rMG1l5XUh}^Qx%)_^ZU0%>R{*yBGvBx=)7KdDwu`9jxRA;Hj_^2lfKufKqd?kj$%Gc4zk#DYU%y>Zayl zvEEr_rNP2-`4UF8k1Qg@O`_`0IzzgJ3@JVnd#D$YEF;(LQ42qZQ5D6gG~D>o@o9^v z<#VTg zV4uro>K*T!XMDGs*1625I`-;6z1#nM`!9CftzNuS>robY)_(ow+=SnsjL-G%uq3cU zpF^F49BZosib)Z_#ff6?TOfLW!j~Ai**L~4a4q9@(w^}go-qe0Qh$#EtQ%50i`vJ0 ziH3rbWurEw_2n{ox@(wK>M=8~fass5b`85ib`9%75HUxNeMrLEg5~@pH=UTfLr6OA z`OMti^=Md?{GnL$?b|nj_?6C|KO1DUG-L9ZyuDB0W>wGA#0qi=ZaMs1wHp`8QV)?5 zSE(^vS$T&;A1vck>a7Qi>%WAj9P#orS4tV2j(*&@bt9v=DHTyrX7W>UjO)KVjT+Xo zRm&W;nW^Q9me0%~VY20IRAu22bhaDL#({p3886@HH3;+9uHy%q9nTZ$=jWqZ_OO+9 zAtShqX;$(?(kvy~glj=KQc7atuX~iL)IT^*qv7+jm}lhQx0qzqAPk zl@ha{%T1WD0~H?j$K24fkM>jIK8vnCucv@ByrI`Ubyzqx<2iL?L}`VUayq?#w$UZH zR}uA|?VAdNM zgm>uojBhtoos)c18*0=|Jgkk;QTBEF_&18}{6J6fCiMx&|HrsQLX%-P2_4CSX)(9azlO01hHacWcX{Tq({IKX;#>GNJ1@IxulEy(}% zQ_0!5W5xjv!S|Avchp)WiEzJahW=)gDzVj@!*jVyK{h*H=H`m;XqFw1Z`IN$mfd=mm7&BY7a)(*;(_WdpMr{VW&!{XxTUt4n~D9M{^z#(<@G*g8&87B){p z+RVhf?csj^*4rHoxEBHHe3$iy3`9Y%UnjnMM;8xe^C2exf|Mi<8NE}crpOLD;nkxf z;(Yqyi=kElM*lD4#j=PUDOp2b8QC9dV0)cy=>`1xrfl&|TA0ydfu;XQS=siFs?dAr zE<(ln446e~lMrFHft>boqhW6wQa9JZy1A+Cw^f^8;iq6OUB+5f2o|#-Bzhq?0W3k& zo@Y~s@!76%u_f^nPA`zUEJC-A4XI&0)Hn3$KB}2^OYH|j7Bsu%!)$hP?cv}MDmKX8 zpIa}Vnmem?N6c`!*!tRoh-vFSy(#Yq$rr!y7Ji{OHD9tzpRX z?a%RRLixeA;&;_;B6ev(P6ntSwozuX=d|dCc8mitA6N=sS>sA+5n=vPKBxTj;j?R6 zS|Pb24&9O{f9>yo@<0;x$*`mIW3DMM+(yr05;i+^PS{=6zCYlL*RSyO?yksClVNU& zT)$6ANonK!@S%L6nc6cwa+n5K6;?jOi^JO!h9v9H`Zx@>n+h&OyvIwA{~|c%9_e2 zfq$q`sO_m0iAnaskL_m1?FoGj)HZ9-9GL{SHOgc@744o!DjCf z;ouG8*mwCZiBHD zD~__QHyMtyv;{6E`-25;Xc4^tSsLqye8T?RYUcZ8=GQt7DS1SlxTX?+)pE5-L90_X z=^4ly{?{OdMRJFu^(vC64$nVF*{dG;U7{rm9lDjWu*RZa=raHCIyk;j-MH}_+ERSW zziSI6#>|fA=7fNPBrWn@?`81X!J?@~o@O3)Mn zWXdVM_Zb-2+$ys@a^Xv~!N!W&)+IHbibGP>{_}GLQg+JBH*XLM{#$ja40G$vJWsCEe6CE~Uvx=I%GjSYGldp5HEJq0Z$DqyB7u z>)!|O$T<+J;{KX|b^-RD&A1iMA?u6?)$Vt}>~qeLzY%!kbU*QgU4?5fc3{7 z2>7AV8r18xz>jzp-KaeSL>z*VuWCB6MZ3*}$rbUJ3(B;+Xr`TD>jz9`h6QSAhOJDX^1f^IXT9}k8Qt{L zOhhQc>b*zFBQc$HJq#pU+2-aVLT|0jJ%rvamN$;+qQlnj-)#)@{;6F1z52VGuG`(u z9Tdc@BO^_$S*^|}Oa(RMlh&(*f2XC<+tqF{L!%_gJU2GZfN?O$64^MGrd>1(p-kRd1GqN!6sQQ<3WY?YHh3+`^;Ugc*R7; ztRGq*3JGC<242PIHcsJgqLsgRnPORyW+D>_$~D$Nd)nQ&80*2@UUla|XcqDFo)r4j zu3~+IK>^~eyI@!Vvv^ZVIhA&Y^$fZIMZ!jmWJkFz2>SNbuLiiKxt5CmCw`YI;`Cr> zf3+k{yCPC;BMAN(u;VaT$#;c-W^U@F?$yIAM`x*iqi|T12>`c?L5c~Aur@bH<+j=l}*pifOC?RY}iR@8VYpE?qN4wJn`pNAvV}q!@n>G^F_XgVDUaxfW zJCUcrBS`+m0p?EN6~`8jn`L&jYehWH)y?8vvJrXk7N~VH8->W`lX{450xJ5yC*(+tD9g3%rXF2m5qMTE}Z%Phb-bbJGh6E*7F`6}A=lIn>PS=x(c- zFQtUII8Er*1l`aF=|<-|8=KI$ed0__LWWS)--1{7|G#$R7BBjqy#OU3q6X3DZa;r9 ztq>c!xD9gG1K7W^#I?S*UWyRHmWuEUh?Dif1^+3MRqZ*!YW_Rq>oY6g4WZQ zR9t=EO=<>DL{2n;kt#FHF%3mHqZ@F{@7LL99Zo)(gts7_bJ;M zXk*{QBaMSWKXY=8S+A$88sGsk2P_AcNkiPyhfA6&uM#XDxuIcBIkduk+OuD|;Zdj! zU4z0JesQ;}moV9;t=FIj*0_l3znD)HmbU8AQTwcLG34nba`|q#4I3*MjSDD)wh-2z z|AK1>Tm1Alm9kC z=R6id&tgveCHDQ%&TEp>sotCyrQ;QEPi_VYLmFK^D($YuBPP}jdp6Mj$hQ-QNg5Ik z;oGzSWY~%f>zt>_W|1T(N^>Xi(I2KEd&W2F+hE02m!Ad1`*myK7cyAkrd@-kw$#(* zR6f`(i}j#A`rfh6eKy||fC>zdg=II2fI3`NBR3L7I*+g(&gv-bFZnhTs{R}Cf{n&XtOoC~%-wPqx&-Q0v_}LY z{+XiSi$n;!?;0AcRoLKlRXR-k5-Dbk#*zC5bREJdXKY)e{=}ypaRr7%Np`0*qTW&t z>fOtaDK?Z1B6={F#?$*P%#yUR`Q#V$8>0G5u-3SKhQ8*)YWF7hgq$g0&658oPx zaWf3CJ(=5ulcDAG6zru~;uZ6QSn@HQ)6;*!An8e|-nEwR3w(f)WVhik)unp9B$TY9mXEz_pnKJl50oCvxeiw39Bh9$3 z`L56{_WnvLNXJ&^-w1{O)5_UuB|(WXlgn>x5IVKG2H;2;8cbdB ztC!4O3_PgRog$hY-@8hr%TwSh8E$|1yk*(w@RQ7J%hqcdjO}+~zE;rY;D2CjHxPRJ z^yl54q)UU6;nlWN$$Vq2eN|NJ?hAiHt!BJ9?$|<(#%l+ALv-%1B3X{SX zDIEG->?$(i$R7@tVL;){Na0xRQn#5Ab%A29BHsZ5UWI;^<)6pl@KMA1(3eHWIHk77 zM!i{m0uiUD=a}0&maRj!Ox>)7gLi}kgS+l$UGU_U9j0~( z@XJD-@HSA_7VQ8tul!DhP_hc>caYiV)S7Ai5+xPY=o-Bt8T?Ji-GUu9hiQpa(?0$J zQf0aW`0B3L{tJ~AZxH#;1E2-!qs%+IMLMLglUOnAdkeGG`w+)r%QTwKmSFVbR+sXz zI!V(r-}Oq`zU5GR*Lu8)6K}eDcFX|LoLVZDtoSl&OUm}DEXt`JdW@DrCAN52=Q?6a zXVe|EJS?xsXALIXCG`LL?P_zQ!(r3wRrmAfb^PMwFrW07XByy-*3i;21HWFk^IGet zjL>frs7qlPwJI;W3jA(9PMh&xD~7S^GpA>34elvVo_fPXLg_tb1+%i!;F;}N`~2w@ zs<$|wwTwQn)ST~6$e_njtTtsL;&ziIktu4LCdTItO`j2BVEBp4MyVViLwH$c^f}=( z-^9til_Kx^T{}k^Z>dZ?@>T{lCd7J^b=3GZ7QIq8@?O@~_ADNVrxsiC!9F}J*KfLs zF4Y>9;1iK*Q^#FAP`uX)rQ=(aaX^C&ir0sXC=S* zjpFTofkLkatFIEy2)Gj72Ax8u}VCopN(~N?1J=^6o;{J3yjByY~4;9T-^D& zRn6XRofI^+kx|qWm8~Ui3bN!;+>_%3>MSk11H;IAOYM5xmP%W`Wq~6j@A%V3@xL*> zQH1IBY?%XlLtLR-&jRC5%7|2$fV6Dx<>fWvMJn5DPU+-SV5aQ47h~bkl){oye8KV9 zOZ*NQ>BY_mQuVc^_unY}@5tY5*32S|h>9w+9T&pJRD*XW7}Gm*8WkcYY48(Kza4-o zb9XkJAGo<48+)-|pFm&*xWH?u!NIDDLhOn#mz>i1&<5CJ%1?ttOYF?f0fIp?4AD}8lJKe>WVo_nQ^Uh;z#9B#5CWiAiCLGoPfK1dKBfT|dc+S9 z;bPyO3bys|s5KjZiv_p38YD4>GGrer#$NcN32}vCPxTO_a;sTM=$;suuHd|G340Si zr<&qA>7D}218AI0#Jd@T{46gmY{J6@=~9%E8d_fB zQ!#o^)rpIg7%XA?#}8wY>gUa9ASVwo2a;0X*bacY)8W|9XuH3fv@O%`j7g` zs;V8t*$C-b%ti?Ju(e93joAU|^B(|w6VTv612YeOSsLhn8g+}gJpbICJO?%WKWk}naLBIswX=ZuMAP|v@5!8rm3K%U6T2zEw+>56LT2)~tHxa$nn z+H$&B#5_dlET&fLHY-;Yr+B%eR{a8N$o8e?TfM6^L6K%lEa=aT=`6o{_xS6X+QZm< zbXIC3v8yOYGcN@uPO%05bQX)GpzPJa5K;;?(o3kpeDc|@_${-fQg2MtOUD!N!@PIzE_F_Wju@`RAMv^sb0c6RhAl!BwF_MHKRanU z6BeFyW8B@{)#^Y(0bF3nC6)=+nn?d18F!wZ`cRaiJVYVAMBu~Yc6AYmPl90g{2hsd ztB5ipe@vJVXOjYCXI#&j62qXqF0lw&*TuXXwBzkb+p38LOhtms`Dr!56#?!-kKhXQ zvquyD>--;+y}rv`XIT+ZEK##o2*;ND+gRah3y$4jo5hoA=);3!l9AztE9Lc7sj+2T zQhv`omu3MoLn;MF?lBp;pi*?{zL77^E1uBw4|$l?h!8T_2U^3JJ5zxyy5$_MH#_n= zuUoRx2Yjmhk@rg_NB!Dw0?=~^jNV1NrdQ0Bt9o2EK!u6VPPYag4~amw)|o;WXlWmy!Y#n0>!|-YBs81u)KO1UPbj z9j-KE$`)30lE-2t47~XoGM;O(Cuw4I<0U()vlBSCom{Y(u&9U_R=c3kH*r+)eNNAKXFi2+KVj`AR>(jz-TF62X^v_y;-d@r* zx{y;sL&Txq%o1oDZ`Ly6_ogWB(yrfA<>ot$ef1Sj9%$tHxC)S|l^3QxQORKYz~)4W zA0R**gvscU<{^&sx4q9UwHEk!OOyT0+lxDGxn5dY6)V{vvlL?Ixy>W2+=N1B3fw)}A<=A1LR(w4XCgV4qps&0vv9qdxr* z(%6aR{x^Wizr8>fvehebCJKO!YW54BqBP1qAq_yET_3Lo z?ZbTU*>Nw0Q$a=1ibPBeaFP)tJm5%l_?gc;-fKKN*{HL6#Te~I8u9n9tQHHCjHX*< zJyG!l4CikS9jLJ4Jh1wTkz);8zG8sQ)&IE>s&Da4QLWsyQ+%gQuDI=42@CG~M&=bU z=Y4_R`jtAR5w2mJhIswvo7XYjpkddPb!cE~lu?)~)(+b$K8;HJ7monnjPxX_|(?8vlMncfvlpUoH~q4cN3lCEt_@s%GLgO_0k%>UpBA^ zgXPUgIVvg|X5tVNy^-+oqZ1#5*l1}BZd~}Oy-jbV@0vLTM9jWp36&fqz4_ekfl(a( zES}HK`75$xL;qes1@a4pxUvjHuxM(Bz1+BvWNjFx#co%-%=~E3@I}gtyWgOt$loKj zXGl?sLBpUR5ovH7!$6TAlGn3tNgaK7#eVQDZ2M2A zb-;+U##cB0mXqW0IP<$ni=NS@9OYafka+IJa2lU%J+cB&tv| zpnk%xE`Swu1v+1-g;&{nwy%5pNB}bsIzm9)3!UO_+s6MEQ=Z#GM5jXEm_!k?z z%#BxXK&IR~tYh4b@ZupT1obYy6g)+Xc_Q793KRN9U?#E`*AHYBFb&V_dep37@~c4` zfC>Szy%1}=lA*MQrhsx=zWb+%s8U%|`ai6dw&n}U9M;e1w_d1=L}FQJI98qEcx3~aY;@8mbCKP3_GVmuON@9 z6|&&W&zP8jE9Y~;u|75*l;+^-Q3fW07;)$p5; zK!IhrIe;kP(cR=TIw7{a{0A|6M65X=L8uv#*$1u`(9n4sDUlbrV^5D8cQ5wS$ zmtWkN^y)C@mE%*gZ;0BLPe@44)3XjQQGu!Jb$0ew%*b%)NeyxO+*@XsiTx53}KHUyE|M@n4>wkHI=0Y zD=+~@Tun`|UxO z^~jnC10r5H{{2$5Y+YSgOZJZLI#6WXm(L$GV4X!D{AfYvFLPcXXbho_m2P zVckbA>%IgQWE&#f0xx#MZ&vOvM)aN|zcf8bj2qR)ZX^NqlZuG3BTSNZvHPgR9NSFqm5E>Go_9+Ptm~H zT-9(L(o0btEpWPZtL$zCVRIE`ZBcvEg7r==&OdiO*c;^n2%*^yurw$Kz%aXKUpyBR zYD!sNS^hD*F4=@-uATm7363fK8b|QK6nor_YPR$A-~8)?{Y8C;`L-lM>&>GRGG&~&f;T`{2Kf<;lc4SW{D%?N`BzbQr`IaZ5%*^lRAflra+^GCSR@|H1Cs`L=@IQ#4fHntN#IWRXS<34 z?~7F3$etT=Qxk^-tlmS4W}C6{ue;STfiIEP1#q7uSUu`-U;ea^R9%ry-a zt_LoRgRT$uIN*bXPh;1Ef_HqBRjVEHQ2}MnBkSJ9cL9X&o}q1oq{WR1XY+T3Ux`J| zzEQ|g$WhnYt$^xl|F|(p)2~kUYwy&iTPHh(&3I96`*)seBSi)sRL@fsAcsrq`?=w& z0jp^!?gEy)=|h%~t*=k~($Z?$+@d=Cdlz%EvH}IIYp*Ku`aHntXszUD`JCeFaCFYz z{YrqInpVRD&r6?jeuN3!LE=5XW2a>+9)x48~`WNffz#?hTmQScHY3Z|Q9b9O20O zif|RnaH)6Z!Q_ibc*<+1w9@a5JX@M(;aYKi%i``WLit73FR)|Bm3oIfidS6R=+EyW zvfBm(E!J_isD-0ZD98@#^$JXS-*i9e>^7nBo4q^NE&5e6<_Vv#rPiNOveL9U>tTBK~uG@BPL< z2E4=9;GDDfUTe+y%qJk|3u;(5ioS3IT4**SHI!7(6 z%^aub8c2fodl=)AvY+U^%hbN;6OY&+yCw7iBouJH&~Y*B}Gm} zb2Dp@)AW6`BpBjCK>;QUFdqb2mp0EQh-yI0kY{Gz?)qR%5HU!pD}5kPDcUzM8NSW% zG{lVTBt_Zae?2YZn}r<2!Kq3wvI)ANC%?DXO^^`!>fu9{lz_ zz3^``a+D@!evQ#Mt}z}H7nh{M^^8Z1k~wRT_E8MiF+1R4h#m68T!{MeYUt{fs7FNO zM?xxO44l-mY8kXY;9m3mgap^k-lA0f9Gb0NJ~C zVY|Psg#?OAL@U?-HERl2Q)>;9XyXjXKH=2ww`1ElIJh%U!GsN4=bIc;|5fO|-DvWL zWes1(Juo!X%KHQ4Ul?4&s))16JaWj~7GQqjQavn7Pu{t4qO-e|)4vv}Bm;nf!G0gd z?0cZNfw}@4WEp2|QB-*D+YKtP zNF@~nux;{Qc1jvF2ML+Er)R`2=d|{gh=YTT$)EFMz7Q%rvs8|F3F)Rt0PQSibHNvJ0a8Kp8tV=bvPSCAB zlgJ-ow0L(Rj6^>}dVGKs_F(|fxBDS)U2lhv>8O<(2Wq1e*v$bg0z|oiNRd$w54!Sd zT`!sv33~JhC7GFbJ~xPoS5}YCG9wROV^kScr#;|~nBFOui{UzJlx0j-Qc+6qco-Ak zV+Q0Ng7~hDx6EGmGmDmaaJIKE&?FgREI7M60((Q%N^&32>(+jcvY!PL((&oWJa{%K zIQr8VC9r@y3SwX!eB8u-ORKr}t~4L`1m8IP@orz#O9QS7Lx5g()%#g5{(KT$SrPXA_m9G}j(9q!Z*ylxs+TllP;uY|W zj!o>fyx~d>O9~`|P{P0#A*v3=PnQ;Upv7VBz4c(DAKAxlvLwlf$#Tw11 zM6w$sBtHD?mekfV$qEE~7yNfGm8xq>KNuQSPP7J`p{lD4y#*8j><)A15FeNhje=_; zufCT7pjMzizrchD<##G;HMO9?0cn63Eagg#M9tR63x{Oz`3xeNyF7anrFw}9^J@dA zrUaTk^@;yJ?810m{ps-fu;?Egpn!u7j}E7lg0dQXCS4qz5VryHr zO^XsrN`y%25PrX?fL(<#_h+P^va!$q^vVBAbwmljgszY~CBvb0rhfj0k4X|9gVVp$ zh?<=*JMDj^%a2A0bNOmhLr5|vC4y4!B zv&zxh(IlgRHW(-tkm6e5#-4N?dLRfZo3HBh2CfsVe*k%;>Zn2g(cR7R_3JEBt^LUB zUyJB5mFBs;6&4<5KrE-I)uk~${`2@(oyQNOU(M(2k)52TO~bN~OK^Og0-l)$afyk9 zz`)EfdX9K=fk?hBFo`^`L;M%c&+$@MT zh`brHq|E-B)9Aqk&fHQgtkCC^3KHBgdDad)yFXK zC*I8vgbFc^67&R} z+&C^D4Wy^_dw;!dsRqdV03ULV1Zdny3=Iw8Z>9Y?-pG7@%kUWl(U>!~0lp1nA!)lz zby$$j)Zvif;cN6nYlGnWlq{l*z`;q7AHIKUd}gE-auA^!EwdHvwIhs+TzN&HQdLr+ zQ&W8)w0PlOh{-yX$j*QW4f@Q2J4G(&(QF9c2-hKuiJ4D+_h10Yif9bsFsgJ@z;0hT za01Tovo2Dd2@%p>lmqYPCK!%ZY#y1g0F<-{URxD%FQ^GO8&qJtT7K`|wXh(Ve%a5G zQt?QcsYAX~su^)c6hU+swsXjXX>7)(BAf6EO%H0!{yMN==rmQwz{G$dw#D$?{OcLo2>HON#NL(s`v57f@NzbHd1|@2at17h85mC1- zLkM1Ch16i@9?W2w6jGnNf5)9^XECveSkn-~3TnuE*`w1H_}{Zcjx1Tww~<%^aq(y% zx(EQf2EAIUW8TeU%^E~-&)i&7V08ki;Mb2? z*(Z*4iKSR@#%Psmn+%(HLC!I5EG}%rgm~fdOhm6X)DsQb|K&SD8L&Iw7!E1b$^8~K zjz8!LaK7>5AQ;-)Aiq$8)n~$WAE^_2dkYMQ^WX_#7BT!dT@S6+wWOkTQXPsXx+VlK zOKT$`m=E^z-gTE%E4{6KZ-pt|QuCzIQFX{lAje98fkAF&!N=DlO&^&0%FFc0))i5F zd+}~1%ikrDI1hA;Hn+TTpoUb75dw+cwVldGN|AfeJ>pue8=dc$BnWg2y^%j7JE) zg+)dm>z8D5OZL3ZYVXZ`!O`vVVwL0*7+?JB{1qbwBMutfzr)K6q%1j{u}?>RpZzdA zTd=N?cTNJKlwTRGTvs3I==4AWbw2`lL$!Lkt<%y6M}u9?RFe=46=AsM-~RQTon1~; zr}V;~J&&~80%Uyv^xgxcI}Qt|CL2eD4%RP`5ZuWekl03bd9p>=e0-V;Q7gZ87Y2V$ zkSGuO*jQUL89Y%%`WcR|lWey6j0^8STf(+V@$G;d7_QcQ`ULC6MR2!SvIbK*w(-ey z@Iy_=LnMy*`1wc2rexl3K7Jy9{0^!sQ^;7EjW61QYPiPzy9fkSLKe;GAAixXK#hu_ zIB1QORe46HpOkDazR6ln+-~}IpBDd9K~BFyIcU^LJGilK_>G2#g+Vt}0Udx3q)mK%Au_{#d~Qxj((Gp21A>;t_`QRdJKiSX+KWJmZ}h;X`9L?jv=j?EOR2(f zI0QQj)W02g3Kx$ZYnMLY3}I8{h6ajaXcq zwSA}#N<@mrKRsXhKcWMMBf&}lY?B{}bhWe=4&pqJnaBm$^<+=GgJ_Ktrt&L{R&U-y zPJL)uRbXIU`oX!Zd<>gcRVonv9?(CZ-huolyq3i$1Xk@PUuS25`U9h`6gV~@*A$CZ zvv%#+8#r)c?Es;9?bi030wotA?Lx-q{oNmJ1|bq47uaH{YW}6~>gTT*GjD#fH;**^ z8z(J)??cA|3MoP?G$iOe=I+oE5+)15>DBTM9D$Ie1`(iqxsW=F-s8QRDEp5K^H~8{ z2QNBLAuzl_q!A)M&8@9#wmo6N1IEEgY4P`ypQoP~aM>oN!%Oi)ORy)FkGw}Uac66L zH=ao^?lD2Q5s0B}G9lJzMMx+vm;fbjIJ|(pBr~dDs3OEmly-Y($HtaDBD3)3O{gn1 zU2%$R5RC{+vWcm0c3a@p?sytAWe@yvooW_xoNq_Jou4-DUK0})?d<1j?&R<}A&Tt+ z3bxkq`KVh?LxV`><4nCbMLyE}d0f#4xVQi-)Hwe22hF)6drFy*whg-E7WLU5e~Eko zm=L^u|88_dH~q??cQbj|2T|uF1!ipApyHwkC1t{#To$t16~=7G3T%eYUT2rvTx^kq z{)JKuc1qwfzWK`Gg&SPdEu;Tf-`d{pUV*k-RDoa2O}zBa*4PzsH`=e7EYEm_BtOK$ z*1Dy=(BeOdP^l%mb2$Z_!+JKt}>=FnKt(z)t~c ziY6I@Cr?oVuOPAa03tk{smZ_Ch@}#Af#IbS!UFsI=j7-p?{7AUpi0WFD+(T*`69*I zI$|gU7g}t0#S!d?TmJrT*?`!0@ztG1k00wu0Q{57wI{j|HHS<>Yiw zI7}}94`%mUVU{Hk%Zsnta}aR&+6jhd836gE^=qwp7!i$r|JG5*NsTmgOUINJ<&-_n z+{(!Y0!T(=ibCR@b6Xu->_-Kf_ZMeoT8m<{(#i9Tos3^nJAOj>NDu@{XWk6(n?R|a zmSs#dcXdU}8;+mexqX`Ym`r0_1IFGmGBOdQ90%otEwILqcc#ZjM+2eJNo>IkYP)hD zV6^#pWuZB>+}2Xp!vb?+O|oId_Yb>La9>+iHB{Yr?@SHGy%`V{%J`5sgDFEU0j6Km z6_0gOyP&)d4o2-Xb3QDJyxV^;8Q$@;!cb9B(e8`UhTKE?nvf1Dfo@#^g&C}oZIP3@J zpViR!%XP=gFz`SB!)^Yy9(H6{#_~Y*5#NVOJ+15H^#k@4Q!t_4g|-;CI#hx|MeNL6 zz;R)~XW@tzq`nv+AVo~Zync?#BF#^E8CgXbJTZren=_KS?ds}EoyvpH0+Sqj-*rWJ z)R0!~405If5wsqF05YDAl%CmzUjm4t7kjyHYfWK%-DjgDhfeI~;fy7Y zwE2EXXqnIKEzvAYt)<^2=vsjV+5vKSGiF}^Q&=Wpi8Bg_qGtGfk1Ti#i>n9I%imj^ zixm?JhY`)#m>gESjq>+Z{|7SAR-a9M1gsiL9>Z%*b6wzi<7qr(pP89?3cfcUoVAFC2se1$)YRBx`Po?O!NQo_)0`K7hj1WkOx{WA=RCTEIp8 z-#{pi_-=f{xk!|yO*CyV)1`<%dUiZc4TFy|&(P5wgJw z|MJ$Em}_q)a(V|QcUqGnZ&vB(qPxg$jiWF>IfOGgPIz4xSU%i1X6ii^q=65f^Uu$_ zdU%Y_jrD;)0~pmkSo0)puZJPT(OJ7&s$6}x^ICclFj$0OEW-57c~_Xlx_#Lj#x<&n ziaUf_r1^gNLed`9z z!?IH=^uQ`>a@)3iBSI9*^tT#X=;+wXubi`~&mSf=utohYs*%?h#^6nEBHuBStw{6R z;t45x^rMsmhGP{m|Gj5=K}|9-i=X@&IUZ_ht$|loIf4xRGvfU?2%+a*@QC6`3he#c zgTcKu6uD0|TCsF0V7&#Kz1$aKF6hggXU)8?L*>N;gvZPl>#imekS$QgLOaeG`zg zpsWNE{@B*fI!+1C`~P?a+52#>HFxO>S_3sp_ptuCznut&UXHnLqwiKvAvHwJ-0yoep~c` zzxUl_ri!OLy3UWrYCqpgC0Y6JKqZyFns6o0Yn?(TC>O%ip}7Y%oeX9@{-6pUZWsh2 zWS^Ffp<6nyOZcZxVpSj4Gra_h3~#-9bPJpw7xzJd9;WKIt%2mYBLf*L09z4V8wB5A z!(Q_S!p_mL513)+MR-Jrf%dLK)6KwVL&80zJeS}A;l@A(qr#VL*JsA9g>dPL z4M&eBi_C=5-OOm>H)E^R$+7ubr+lbd8Y3Cy@zJO%cs(knnS_td(46~C*{pced&koR zDL#{G51o;QW?wN>*9#3>EG$52YI`q3PaUXsNMB&g+S(gf7Fdv6R~KVhfGi}dioAuN zLXux@5m{m^zxXD+`ZU>~me+`0&C=!y$A8g$;ie`_nxe<1BLJtaC}is+;X+`;6;sU- z)h-BDiWcwQo`8w@YA2X)ehWF3Jby0PFkm)V=$Avk?~z zdH>U`T*C+s=b3#S_`vucp58sxxdHCJajq_mnH+M<0GI5<0TSYmLZiM>^%)E{ z7V>&}W7=_VQ*K&V$m{EUJ7XF(h>>%TiX7nU$UtlUBI+|PY&5if26-(*uBkW1^^68q zXL5Q+)9z9T+MA|Ib`z#|^KLcJ)Lhz z`Te6MV9I_-$o}@#5=j~g?-)023KApm>ImF+)z}B6atIaWOuh5X;v9bw*k(5yKJBuIm*pD|k9D3O?+Akj34)qk zj47_BI)^sd&nl^^B4*I8d+3!(#v!7tFcJDAuQ;{dQ|LlV22S_me#yVvurFvrpF;Ka)Tk4!c>IRj6ILVG*d}m zV5La9^KCCyAc}5WN4XyH7pDh?yzZ(@% za}k=1WMvu$xWp{{MC0L*9O?^RAyM2xj|jr|YkT}@L`qxX;D4Y+bRBsMlpwrsPL;IV zVbj}&1$Z#KciUa!eGv80^rlOiG zp9Md>b;_=~D117C%<9tYxyS(7oF!*BbD-aT*R<9NP)~WOr%@4it|+1 zGtB>%SDR+6*O9K!^q6>im(h2tDi7K;6JJNy8=qH(Z8U5;x@gd%qmI`(1ob)_8&)fk zfY}+jJZq1WWt7bA2jSI$cmb%l7rfhL2=dn33T^3IiSQ`yDT>~(5V_xN?w%xfr(093 z=dDFz9nBbCdV3oR+vZNw_GWExu>pj`h1Qp^pAZ{n>%%OfpYAH3Mdwlj-k$#E&9Mg zZ(?G4`i=h|ZynRgAVB$G6eYN_1BVtV^oBw)6t`o5-TDURl9M8_7QqBTm~_4g$T$4G zG=$VNm?bzZQaQbUx)MM9W%DTejo{(;0KY{0m z!Z;V^jg+BV#o6C7$+;4#WDGgz74JGYi?%?VF3ybSy4JG z_WMJwVr_3T7%cUeIH@$Sb_*t|Q=7h$roXp;6c>COjV1Ib#~rPbHmjy+d0O-Bw_jci zpG5>T+;byx3Whaj9NU~&`sBPRrL_pIV`_D^kV!9p7Hj$63QMme|B;I23OriQ9j*XW zR8*+t_7d9lxye_%sT?aFYEKfz%ACQp{>cts>TQJLh;SGY1~SqG$m;0mRBD()LItcp zYMO8LMLy_HWH*h*ko zQ1tN{!@9i}O9)%U!HO9?5Q$1mmUG}L1a?Go1VxRF;h@gFIaYvi9i^!Zwyvl$lG)7E z+eWSJEXB8!vTiAv+_iswuz};M1-xDYV{A;t8S??0E#Er&)mbv(p0@l`VKtmmYQCx~ z)M(dcP1qcho;~eWimoXln$Wr^(FcB;!*5Jl)|`$1_5 zTj<}^gXWC?FtvIWI^1~tOSK4f`gnS%JAiQvkJu6tnS#J+s-g#I&~fwqg^WEq0PE~> zzBQd4R|hBq(&R?j5BNqs(EU!qQ?w5QrCrfB&Xq zRI?i3u(UfG7@W1VLt*v0?clff9jMgiyk1fQlgZRy$ip6*X%GW1=j8XO8$Q6Z;Quf& zp{d;IDSba^N{bC2@szZ?}!4 zr`$e5Fi+{=#!(t)7u`6*!NW1u(^l>}O(GCqw3EVu)EuQ4RTy9@^71^}D=RDT5d~}y z*=7MSlUkr^K)82Lv%TseHVjWR{BimE>31?>IV*m6N_Q5S?8LHpuxo3c$y_? zMZ$Pu$=A^n=dKdPDf2qswJ9Tyl7FDFUw+-K%xFQ7m72F;WR*WWsFH2w`S%&jpkb#< zHn`zIMI~&QbcO$8%gL*K!uEkVq`@^rVADucJO$$%7x)e28zuC0s{^04Xf{H9dZ%L2 zm7r3LxVCyh0u6Hch1S!}@OW4Hg{m?joH*RQzb;7@q`^3;<)?2*0)ejhat z>FW~T7gEWg8)^|+zH9~D-A{Xp*w}34>rL8(D_lvWZ}C0D4c#ONQqB_KA&mr5RVg-F zdXy5OYG<#-8;e=W525yk(>yrA#%xm0G>AcERA@Iyi4xey+5?lAFq0aG?;?z>5Y6ol zTKFyN7oMCl0$I1Kom`HD6o@g)%0RG)g%->g0?+0$}b6x>zM`MoeWl^F2P|P+_QN5prwYwrZ}72|sjzl@GXP%5O+M%m zzf1(UD~Il43G?Zfy0x0v-yjB$M8=!l)1=bN?*shlsHO&=JP7y}|9k6up2(_QL)9Cb z@uH|B(MM2y6+*WO023hHKr2m+0pe6EAxg2qUhzOl2dX1U+dRQm6fuef;Y%_!2ZnV5 zvM7nuHq%pyThVdSCX#9-t5y+JB)%vFQ6%3ufX2Lya&^kpBe(zLbnKgu`Hh8~AQ#N?qrM(`)tydI^#KM+xEWA@VSb?V$@m zak~_`{5h6~H90-LINh_fM8DE6qM?JahK7Ul=yhwMq>HGiewpI zrgZDgdsD;SM*rPYOAjDpew_KmKaZsUhn7}XF~#Y-pyoJ6yZ`H| zNkm!!7dE)IesqQ~unZ%a^@QGh$&f1pqmjcveBbAAF2x}U3(@|Pc9|@6=Of`zyxnzp zHb1%H)HWNRR-ePq7?`5o$(3O-Z z&>=U(0aXT`5P-*EZ`eP(con6rW;VK6;JZg@#09!a7%Mn^i)3|yZ|4D?9s&pJ5}~QK zg@f-jG$9=b2ohL8pvnZXeo*B|f4l=jxs?OZcy8%6rjD!JixtfAkDc(D}Gqyw8X)CMrK7A!Jf@VAMmZdynOI5L`Rd)f-K*gj4EBStAZ~) z_~h2LAJuf)HepLJYZdzeZ5?%=CdQVaQ?W)+t zGQLhy0UC0v&rSmVo}l+Q+qt;rTSqCVozybSw3RATIlU+#zi($D`jX8vB8L(J0q>)UMh3LmpOxH@6uEGi)r&op5bo$i^R%^>|`F4z0t`WBFElmga1z`l+4j( z?#~roz_Y{+ zwHe$jxG4l!Xk}g&b=Pcuq5$n}3HFa(ZOd7yqIL41PRu5NOOA zl*hvIEc6^rGM3__j(Q!W znp}OapF>jf#z~Lm)Riw^=FOAlLr#u<&s0yI4fu#9!xrH;Y_&kgS5K+`tB`^=p30~i zo+oip+slbV&qHM_;V)ciQ-u7Kn{FcHI2h!yEHgCj<{PUo9rMJ5%Abe}QR7*^)7K(C zxJ8CNB(_1lFB%Vse!WcMz44sohU3Tz!#geFR}wNZA|Xi_pE4H9DwB9^&7!2DOro$K zJ*}Kald*T_T8ns_F}LqZqD>^Jw`bVZ{!7;;XHooz1oYP#T}5uc)xYiPeIHy@Imxhh z-7)LxcoSzE1zlWRj0Lg^FO`|(B`l=TqoSkLbspbXNYfxbJgjx(qZ}#M;Sw?M#3l}%e6_0v(E1yg0`9&@%mhoh?z_XH#Lgcd za(z4dC>Ug6Hv4||dq>ERx=tQp50ixcxbY98)w*7hQv{CF{3v0nTDdV+W6qWVb(A}S%u+zgK$ zgHxmJAFXKAa$+a0C9+dG$1zjMJUr1DJSSK9Wlc^iq8*}PceP)QU5pl|qt%#?k%I%< zTaqoq6D;nj#r>&Yvnr@-YloHfDQIeGwNEZdm}%T>qQ&?1r@Od(Ae1=BjZ>d`jZ<13 zwNeE$*a*LT^159asY)^N*4CDss%rRn242=6hMg@t+>E#S_Tepx6k&nA<}&UA*p=Gh z+1W-yE~{9OycP!0F8LL2aZ*xJpk|Z~?hgex%5#nu4MlvC6CWd(bzak0@8eWGhD;$L z%Nq*!Mj9JDOkUnM2`MR|+1b=WIV!KdJ~9z_tOSaID|z3yqIEYq$6ddBe-o{CoMrf+iIH$$T$t7vWNHESNDoS$^+1qr!wQAq%?e3F`; zUS!fY(}}5DX&EoXWrc6|o=W{~CXP*%5X_QJ4G)}_SoLg;FA>ze*ZhRNn@EpVyX{K3 z@s;6`&z|666p~;r*?USG(--3!8;X6Sec5RV#Es?KwRB(u0fY!?gUil}#Lt88yGaz2 znC9;JP`tnVz+^iMN;^u}D7sn$QO)*tGE^#$p76dXy{7DRL!o#%9m0WADvl?^nV(SDqgpy1Yn9S>Df= z6ms2EW7G5ACAYP;)n}2h59`?poc^t0=oMx{zb}fW9->_wK58A(^;9PFE-pMOn~*){ zeKI5|BZHB>wM8JUejM@|{v5vG0RqL#+?)Ye_n~!lbqTrd(<3(w(xfIPCSK;}Uma8) zgsKt?P2y(FW7ZX6l{;(13WxfSDr&yie|C^>J^AiK=DoJgc=s+bEG+Ew(SYsNt+xDNOlPo^rxu`* z$Y^`MT~?+h@k#jSC3K+s%2=ruZ8e(eP!L2>q2UK9L>Ny)78R_jJ=|yo^V}e0VpD3$`09hTe#zgZnc;`wa!?KOl0i zn_?Lt{Vwzy1}|;B(zseKh`^B6sB;Znd?#A|g8}WcCa>XuFpF~cu8H?=-;zN31mMP` zu}SfX`Wr292l@E;m@X_S`?>Q+-3karI~WYE8kL4Q2vH0NS&*lD-qsEKuEv{SrfaQt z^;Q8PPWq;w^(1~SE;BPu6PbaJET%&Kc_XFDb7j7V{nzu&TV6S7pkSpjF6og`>yiuM zrl1A6et*0GaF&gN_}zCmoPwS#TY?25xJy%qelauYo=(Vm9{(h-!m ze~Qq!iqOFRF<^OjH*RFpT%$i?b?B2xyR(6!>B6;C6JurhhalKgfBYCbjYAW4UkL%x{HMDe4)*QDCT!{j7WELIuo<;H>I;;8`DPYl!x zu_p${i_+>Lz1AW0SY@e0>Zm==Bi4LQLe$3Ot;XE+urs>3xjFIky=`ybX^l-G?c&7SxIr?1WUhMUBwQIDu zIa&v{5?J(&iIoZ1C{$siAV_j$qgV_!1kaqZi5iyLv+s@p(V(WsL5xen&Cr7%0_o;H zVKP<0=arA*@v*|Abq;_2?x)=lk1xl6_wF4VJA1p&kLGYNUhH|dm%%0|cq0hLlSghs z+Ro0-?Rg5u46G}-+}9fFiR_gWg~<}vBn#W_B|L{TYaBZE-^NSd(p_s_SKPxUL+O9_ zTm8=nn*y1>faaYZ#?6(-bXc*PtDZHQcV2d^Hf(q|14k5xMSY5nR zLYzMS70GMb>Ld(Urv2ifYL#w0n)i$fC&OerJ+yd@a?SaRb+|l5Y2mAW-obOuq5giZ zS}#o=e%k~3>=>)Zec$(ku2gEH=4fNa3TTEK6plV9B+Q@OemQDgpn~#MoiY}~J^ZF` z2R$ukf0*JG=Gk$^L$r1{I*L+zweIJRm{-w$pi&-Gc51x8Y&P`cBsirX)0tW~&aRY@ zD`bJVQoy$<^pb)-?bWC?{o8>j1gb%ED+e#%SCPRX#m1$h(j8rZ1?Qb?CaORdu1sNK z(!uSYO&IQ#6c`_V{iM)pya^kv%Lq5hBhUNU`q)n?iP2bURdbOw8Ro`!erEmO@JFaM!=aS;9U zmHH4CrZx37{Yo;jXy%K>;5PaT|A5o=py3_+TUyT)cyl)%Cmnos3KArIZM1q)P@LF5 zg%#v9My!y;1WMD6@9yD?g%A48tHdV{t=bNJPj#{9_X#_QiOTaw*CeF9(92*m)zQIh zS){A2EE#Q0g#PX=A4L9Gzl*$|$4Y#^I#9zdFmn3+9Jl4_MoR-tn2AJk@iXd2=r^+q z(A{INSw57#xpEDuy^;ugzI8^rGjFMMIa9kld#1HXq^_uHeL-w44jM|jh#NcD1GIF#9lV>NFUX{t zEtIc7EiptQKB=+MECKpW*uTwjlamY6=PP_P=vwU)m2hjc`eN}N~(JN zChI*+3W^MZuFkmuC2b6qXdHWX&L-NXPWMIDG<})lXE@lX#nMkSL@?6dBruY<@=$O7 zeDH5q@SW-FQ_w=Ou(WhPzd6bz0;lJPMSm*r*y69y<`9Fak(9?)%n?j5TX&A%`}~3F zunA=J5~hj!{^jSUF#E0EyfnyF`@KAvFs-<#$P{>e_rquFD+<<);wHx#**PYV z=2mz$$ zwn{O(v)pe#h)qoAF~d+$P#~I5x%(Bix&sjH8IQe^cdq7;C&~piOho_iwpmXI6<6e~ zsr;Lhr$=w-WDSO#sZ%-ig07-sEaiACK)u=yTF!iOh^_coQdQM`adt%fh>YQjFg2dm zH#OeegkOoWpFMQuoBvt`NzGp*upU;Hm9>Mju)2;8RV@xf2R8xQRm*5}3JMB1OkTu@ zho%xImhrUT$y}b$Rr_uymD56qC6keTkG9zV#Uyoq>swLf4i^GpT7l6JgJ#rbT$|4m z#S+7IY=r;W_+RP1OA@nX&X>E$%*sNnx6S72onJ(#5@C~ZT2Ffev924u5@ECOKhavM zpCP&$kbOj$nRQc@DE%^hvH@;kKPrj)fvQ^`zq3S)ZnzfQ~2Efx4Gj$ zGSUw|g$oL-z(0d}^+L?}A2Bc=p`l9s?_=1&$DsNR#KpwCym(N4Fg0+jlEB0rRR7U- zIba#K3}mS2df)T;&?Pf+QZ9KST7MU}PLa9-wr@bej@GqYM}YoI0QDadpmlu*Cgs(R zFx+7M*Hzvql*oDi3P!tpOQ*GFP&tJ3uLTX?IO`RJ>^E0vwJ5f@Gn5FV6Z`0LU<6i! zgWcF2bGfecbL>kZOQs0{pE&c-EGhYt9xbH`w5p66cG8*MI9b*~x#Q0*bZe-op7;t! z4s#m|!zM4Z7{O{;e#P zOB}g(J#y*ykDKvIj{V^6K+Y2giG9#|=6+mBUcdyx((2j*~i%*@Ql=j>StT>KF~qg^G-%lH43EX(~GfaBq;jrD;zv1-%S`ouA9fi8C4u=orMB!}ZF#3Vbw}FWe z{|a5e1y2}09qo8$u5Br7pm4*TH%Ay=ym+w$pSukVRvP9vcRbI3gXSI?!wy=A_LzRF zz7u_GXe{NP^J@B`Rl|RKm5(mW*RNkEnZ=_KApzG58Fh6+Xa~t^=OIB@T}|yd$U_*! z#l?$0{gQ&J45vfNx1B*7RwCRE*s|DzY8r_J^c8AR_l|@gb(HD?#Y9o5aXR4 z40)9Pnx%9#WzXAOt!$enL~e4+u5zR?pYOh67*3DFF=ThmzLNVo>*U{6oktJYX50A1 zn>AS0$&iSSa#bmvo1uzu+SU^|v^*}WpYKo|XJ=+c!I%z*l5g|XUw?pZptxbxt#`^d zwLdl|95%O!Cc7O~zuQo7l&~E0{ph$a>q+-S)%*8k(+1CQ$!_b1!1<u-x?zjo{#myO(n)jFTSBo7dH-819Uz7v{>sX%Unx-JE*nqV1%)M?vZBjT>EE8tG|?^ospczs ze+58XClD*Hr05v6t@b99&aSVmEyLE>8bNro20)sK?|?AvL#_l$b<3rQKR8DB%%$Z@ zRhl>HZ&)JNG%Gs+c$VDcxSt0Gp1z^!uN$$JT3ua58c>0(*s5W(*5?m1r-DdEpUXVC zo9XMocb2()y?&I*B0V`Mlz^5K+NO#}w{ z*~mNN2iFVw#-F>|U)N2=W!^*;LwiLpibemNo=MJFpXib@EIf4?DN(BU3qOoTiUt$= z#i*=Oj3qEq8h=aKIQ~~{G4#p<)EL{eWq=@02-S-D>2D70idLwz5&F=vq+DO~zBC)#M$uir^8u)Rt@_yC0_B*q za#UOJ=%(${XSuZWFJf+>T^({|9UH$(AH_Hs9Z!gg!Kn++g^(aKCQ8pu<*XnV$NTJl zxFtt?ZEJR6vp+)VuAT-5s_D^(1qM#Hb5g>E3w(yFw`u3v-fG9dZBTytJe4@1j3+;j z2bD54Tq7%pSCwY_kFpb{AC?3PJ{e<2N2{&z>N`2YpK_Dw#^dQrBl=4t=_aDg0{<@C zmJ#&rxB!%y9Ip1#R7uVgCNV9;z^xk$$5Ly=vZGdn2J*z|KuT%&C@!G|)W@c_#hL}{ zY18;<{k()}{l940dd`&-6+g2jGF^LPIS4C{AEG!>!y=pR7mh}xaOix4Ua`9`g@e>= zD4hqDpP%0oWZxuazxZr(ux-pm;ca}x^VQZS1MI_Bj1DF6x#{C(Bh0KpJav-ck{^q4 z#^e~H{fx?4D1a=pXC_pBD123mgGt5VM50xaK+a7x!s$iNlmC!}x}&{wDJ;vdeFUEK{J0yBSFSAmKVJ*J=z<|59C-TB)XZcXDg9|<11U+2{7YZq|(JRr$ z528xK!-(_Oq^xym^;NE@{;L2&5*(tF4&+smn3OX4O8Z%!YPtN}9F_7|<`W%WLCnTv zV#pIWtFqUlI119zpurUf)-sLrSv^lJ^Up=!4RJ!psh``E*waQn_7kjFKtTzQin`9J zTl1iHp;@K419(Tz@BL^Zc5FHbGaUfRG9@V~X}WlTn9$z9>9X9v_h1XsPVI71Xyb4? z*jQ%P)?S3f)AiSIV~db`+4q;YO0t~|ULUDNQOYKB`y^9;;oylP#*NeZA;xK#Uub0b zMdTYL3Rr3pyIa%hDE$wOg~>f{R|FBlW`rM6recpmf$Rl+*2U$;6D8_>`(SC zXKeHEs@3b|rZ?k--B@Trx|hoz2-6lpyyFS#Dg+@1xwHh&6zuVV&>M2<)uD+PuIj&n zs|mHIWVKOqLANhdb81FLaUj!`<*`(K_@9elM$Y1^aqsJ~ZkhVSx zm^e)s84a2f-c;&8>?F)uQ9W8Q<%pzGWy`ulTn(?g9LJ5zbjr5#;=Iki68#FZ*lPKg zkEDeyIT;Kk;>I8JM=nvs5gq(H-R|QkFJ*S((TP#Ni}TQF0ICtue5k;+pyx;}3H)y* zSDp65qoYI+W4xOO_XNf}jV2T5JoY=$m6&Qqqa*8pKk!)ek$|iXCeze#=0kSUlTONG zmpph(0%0+FBSTD&l(FtVXBmh&Y`R3X8QN`QHc76$l%ps#T*TRs41W z*1sm-zrKUFKZ6)5ZXTaYc@#bdsGD5e-*>_t&Vbl-0-&I-v>)*ncJF&$=r->)BBk!} z)cEBrbPBb;XNM)=bf0q%>5{&E`&RNNUDS&g@^gYqEUZ6Wp4*X-kSr~=1*@C6>nI3< z(xPZ$h86Bi1M0uh^Jg{&ixFn>%i!GU2OZZn6~g|N>zy&Lldks`L(>4cwQ2>8gq8wX z2aSt=?u^c>X&M^lY~BgE53c|nlKQM4R7HeohWB=N(`jY@o*wg}wcHL$44#?q zzoa}Q)$5qt!QH_LTB4qbUm&cGuiyPzj?qbC_T5Tc%D^2uB#t;uI$m=u0f)JW0i`v< zQ&yGi2PP&A0`^}?-ib?w<8{H{yfF2>u>XZn7#>X&ApX3z1AE=y-JuF+>0*KFmxK+d ziN5W}a3fCUZ~u@oIRiF|Jo8U~em%Yb%P%>2OBguh&%t$&6|S1=?hFt0eQ&qs*Y=6cXW-!WXizA=3f42UIFfE=+@Q!T^NI$M1#dwSVAClQg=zmH| zb%D;F1jmVkZx%ZI@vv;2aBW*|mGOg0L;cV|Cv!BPu~zSAIAYY0Xr4owF# zU?qAF-cZoLP2k^qffDg{8S_fBQ8l~skok{KzpG6DA6M@k&gI{~0c)40QAXJ_iKvi_ z$WAgsA+j<;*)p?A*(5C^BRe5`B|8aaWF;%f-aF5E_5Iz?aXim)_~*XAmCxt8-tX5q zU+3#QN5kGOHeWpWIyRQErPt3K<;$bVt*WZ3)2m~dwd={V|0=X? z82 z)f5vvjx*kUr!$*vAbY)nk9|<^1jnGKa%cSdy6bp1RcS`2MGe+DPC1NUt9A%u)vpPl zd3Mg0omF1d;&#?G;f=O`ctXZv{qJB;Y}UJFFd9P>ZHQy)khpVH}X zsh3MPcom&KCnx6z^l))`ZRWYxitNl3haHHV4I5dRlW9PGKSqBKT1~53h@UG5{UZeXwmcL-GGhh z25SPnyC*a(U=ptDv0*PV-+VDCVwUEN>7h4QV(9I)dnFKV%x%Sz?X8Gg_kTyJ-ZQs* zB6WLeaP9AEXad2MJx-X0Ppe(G~JMv8)`0DOU!7D#A6n$xWxKA~|Fz!xUx{f2`O9mV)Y%|JpC`P z&Y^_Z+$i6CINT6-T^lU&zHQ(~6!}q2hAC5ef2 zk2}@>KSz%lmBH4NH;O3r+*gd_iaq%ZYkuNUA)*>UAlMphVCAq4o6#Cnn-9R%AsBLL z4jCS>BLhm5SNJ)W%34ErzG?7v{MqDW3zyA685X>&$G|d9)P$h8H)*PYZ1W+tlo<3> zgJ=>S;O1F4ViG+xGGYj5Ud1pkarDEMbs@tV`TC`<4DFfT))dppn_=ZA{y%|3O48Vz z9NR<#u;W&;6I4cH&vxl4hC5P@Z0zVEK7t1q<72S~&F@;og|4&Ax_P!EU;G+YVJDKAltx-w znm}@^9FVa-pc#IIVk|B;_QE|AC6&dBT_IhZ4+k^StAbD8`stPbV{2p;#Y@$HWeU^K z=Rt?!mey7uysn$4sOOybRbDu>9W;a8UWb-+uHrznw5*KBHMYs@9zBOl#yB_9RO`8I z7kSr1VAX~zv%}5ixqBvL(|@?HSrXA;Pv_#<4jpd*#1*Dz95{o%`px95C00`ob~6OY z5}Iw1TS$b0Dgo@b6g%D_W*mG!;35$Stgi$zS}K=XULiRW%Wsb#KSmAk!*9a;_HFCN zvmG~)3YH;$n?jv)*2CVu$~fAvRypV1>2YakzS=SKCjmqOv-@0*T$m4NmrtHPh4KyO zmz-8wq-1J>%>woVf!=QSB)9RgQ^TpXKmGRXQ{&N`D|Iwdxkl@cC^)V@vSm-s$fzbH z!<)s3H&1-SQ9I%rB8&x{pDbWu>MjFi>R-~JJ4f#iK}Lar>@6ne3?I*wml~t!!JL?5 zW9{?v)2}%#3oh(p}3ZsoM`I2G#NkAh@B{bekyQ~ zFayQsqhXhnOZ6{S4gcNE<{sv&H6l^m`xbLCBG`Rh(cz&&Am16;up_^l?wc^^CMQqs z#~e&J3NVD4WKf6|7xg~oL%XX=qt~A&aTxACXFF|XmK9hN_@=Ck9$na(xYIj{lc=Ju z9`SDCAPOx8@cbXj-gAs#a9`enDD3u`D$g8?9q{MYBLt{Zj@bU2UhNk;k=Hb^xfp@h z3AT3hVjm&!`hCJdF%<8{=##T%JIP3(VB9Z%Uggcc&FHcaWBsz_fn+{%`HZ9+t%y!vzX1h?$_E)wyYDm}&Tix2nFc;Tryyp&pheevPliQEo{do-+RZI7k>kLVB8g{D?xAo?AH z5gsZ$^0ICF(Ta@cW;Ljs5Ws%;e_?OBQwT854;Vr z)!!_DEw`YU3;vGAUIZ06o=h#gQYm?PsGnBfFJIrWi{9f{Ta3pK^DW-#$JJtk-+5$v z?>abuQ!jxSA9U>8)>7Sr{?%S^YB+=*2vDttPI-JQ2u{PpDdZ1BqTk?c7#ka-$i8^* z-q6u-%NFxoJcznapSCq(+ehMGR0G6{-$iZ9%;{59H>H#>Q;A$Y#~NIvVj3Le^?Hrrlny{60eXB`gQ96 z-platFiwy-h7{BtMLWH>fQEsQIXDVY-y|f3v8ylb<|YbNykMe#`LzHf`P--zPW8OA zC?@%4LnoQI!enbSuU`F$w^oT?t9;b(y7Y?H)kE8_YH9+Hc5vD%Cn?tv9zFx;x)KYL z{c|e@(dQ+TzEv1x-5(SpoO<4MTJ$p0^ffo%Ck{VaQVf{_#(IneUiL4oF+DbDB`@@u zzbbM_VLdq_fFpF`d)78o|5lQDqTsU;(XyAF3|?LjRpMpzv3h@_s29YH$=0m7ioN6Z|MlyamA%^^o5H&&Sr9kk zQRTla>z-JgW_*6_j@F^C-+aPn%wvs8vN5t^9gfdnXtNNaR!K6d075?Sl$$S<@%a#Emi|y*72t{*3$|f99PB%vlE`*zfe>DPfcr zbWnW#5HxHbTRSiO@x{zWpMWp!Xon}}VQ3FTMufP+gpQ@knjmN!IA{bl=&@cMQGo+K zz<66-9;z+rhO$?q4f~?^X>^5T+mOS zKH-@4^z`ggp#&x1${u<0P#qgd_v%YZsVQ!1XAuJbjYMCAb^X>J)hrfg`yGml8-raX zi(W1U-Mtg#m*gYD)T?=l+NWt`Z}8pVv*%9Alb@k&ls8Ugl~-7u^TcnGmfoTCO31VF z;lbL7fP>q&qOF&N@TATd+1K!Q_nqq*a%CPYp7Fduf&zJRb|Q#gv`Cw6z~A4W&!{eh z=Tg<}T&>Sh=c!^~#FfM`u!XZ-P%Q0=#jxt96Gtf{?{w$w-?3u{U*HQ{p<~3lJs#)V ze~mZ_DL*YQ83F47sden`KhVw8w8)3%5wcl)L4nYlf^3c$S8`%4QvKd1JSLU`i1rH~ z+eLK8H(s*@&ozvxo+F8q;@LH5QwUBIRYw}i8rYtYjXWIn3p$o#lN}sHfJF(m@0V`5 zn)FspSxnrcO@3t%Ui*S9#7*?HTfBS37^{e2*CFbBOrU3%tCX)r)-~;%|)i6rMI$L@YS2_U0$VI{do? z=m|IlyYPMeLRsw@!4CkHNVSJDoVXepSw*D12?s|`nyDElVdL%2vhMG{W)VCUJD#)A zA)`E62W`xPgVHa_UHP!>f|V7IQ?%wVSttab0TLxwT01|+{SkpM|Ba$X%z|n5Qt@nW znnPq=TtzR!ck44Xc<1)3dB8Z4VZ4EhrZtpLqZlB!zOHd=-pJKBV(;a~tiZhU2q%~f zPa|s%WH<1rS)6#xOf=G{OW=nfpEZH9;XcA!2?}17;LH~_kBeKfv_E2FGNvEmYcGLBO+zJ(DyOR#{=g3i*q z$q-K|YLRuYn58I>F=4}r1Uw;BRGMth=dmsTrbPsC;1UxPZ{(FuKK0WpvOCUx`GpUn zvQl6B@0NHzkH4-M4BD;cDXD{*@Zdq-rO(v!%&KZnE)|h{2sO;Lw#N5)Xq6sT_J2TCmGXTNp@o;|$Nx9}_5V%`h|$Dd%Qo6W=(mSI zB?wi-u45d#^tICa^A8_f^k}JH=)3G|Qn5TI^5o0fzCgX)8-~Ed%4<+bhP-^4RuCvx zwl;a*NhI1K!zC5yfnJ0VI-&uJeLGbEf};#0*k_Ngyw8=+?5H&2$MBxv-o1OhalcOd zhfgHj_C1|PrRSQ(Rlf{ojh&Fp70A-+u7m76l|6C!IscB#vQ_hZrykib*3T~m4-z3^ zzP{>}5(fbyY2PW$Rm+c;GK;Girl~KKK^?3oskr1oF9Rt7Wcq#$0sctxI){ zP#|Y|J>~W1k2%oEgYZ)cbUAPojl#>u2jk-w+r2BStVM}~f-Z7Yi-T>D>ZDd{|NSQc zoAvXf-_9G8XXYus63Rkx*lQ&SCrN=4w1H7YbWe@{5yJomsZi8JT@Ex_ZxNEMX+Sw( zRXBVEcS^tOy_rgP9|jDl2?!kiA3pQ{Ym)fhd>gF-ws{vCCpYoo$+{tFr-)~c&smKl zrJ}1#pIa{ZfaZB{u+Psk$MX#LGY4E;jkTIMXvq_7{Iy%IRd{MY?HRfMUOI<7IrPer zZ9%=D`{t;8TP)__zRK9FtgLWnIef>E=w$nPD(BRokZ9glg{80)P~YPOu%oq2I>snF zNgE0%z|X$1b<-ljLE7E# z^lLbFK(=_5Y~Rj79^*su{B$`!hiu-2QOsme%w?4f{lAc}6uDAOQbIy3y3N$>y-=Lu zvMx$12UiUu(sz>XjNl&Bly7d_A^O!m4cU{|-jNV&Q)KX#<1<*Tz##t-(Y@n>-2U3D zqCra&15!ktTjGnEQs;$_1kOTC9?V}+={jwp;842CEx|$n+n8|p;0jbb5Ir3?H}QWD z3LOB)@dMhSxID|fX;h(NbLQWZ{_fkyQ2UKB%%^4|lwwcV z&DT#Xh{&j!#?sNLws&7&fy4fnTf!_ega%H1;8 zLWA=-AdY=*RJe%H&i zTXEBGRgis1u_M%{2#g#M!)%^cC5Xz~;}qgR4k@;T-nLPw2|s-!iFHsA5B36MtU~(a zFG!|%H4Oi0wL}A|4^&BI>>fuK$fJb(uOT|aC~^<94&U=Ek0O^++7CIz9cLTN;g9PG za4dF9_E$E5RI5@7L>H} z5WI;M`rmD7Q~;Onqjr_h;vYbVl2aX{0pNzInp^Z&y^fmhDJSInw6cwZRVmGS6kkjeFN%z3WXyQo!^+% ze&UDnC@k2_k+z^hAc8<eY?t0S%^0j>lB*uT@W{+m z@B5vj`*_$EyQVYLdH>S3O&#yZA*8mu4{L|9wuQ}r6j1o@P@^}->PmJ_PD{DRW{zhC41N^&!3oLMx zh<-yRkk%K+$ZrB1MjtP)t;9t1&*d{9^MZY`3k(L{()loh?nTytvu+meHdgt6@5(Ko zSAN&|FuUAR`PI9_Bq(l<@apzVP9&@IMjKy8f09P-9}=yI3abC^``aJyq2dP}5D()Y zcNljfY-{DI-nT~nEv8Zq4gzRXv6!b*?*udr*w;1gBfBN%JsND%5Oy?fe_PgQSW|sKLZ4SUCH@U;zlISu$#iDKqS->4-H6Z>Bf$Hw|B( z7oSfA{(G z=h!Qlw6O%51XxKaDO{%i-`NjI_!>n%3$_g2jAySEh`5G2;aTRnKt~RIx5%@K8evLc z=~Ao_2dY4KKnJJ}<`+e^9TI5K2|Crcly1~}tiQfQb>ll{ZXyp5Rg(L1|E@NJ#V4#K ziYdA!l~#|B%iNQ`SY?dQq0%7^DX}ceZh-(~V<_1MeSZrgFaf83^xbO>zqZ!^C?R?C z0XTLbej6k1s^^t9M#dl4GsOo zuxoOcnx%M6?20YS(dAHamuKU1TjS(1hlj3V-e15GrL0d?}3ZMzOsp+1@cy~g09 z&mK`OvV)u)gT--*mv3WaL3j;k=R}NU!F~kdx3Xri;+XQiGj2Gd&Mu*wYp(v#kmM@wfBRlDVWCg{#|0ohJ@WA{+b)3E z$gJ8Ay|KM`6wrQML&MnJbfeRjU1zFo80d_1wX%>(L1jz(mPf{mAVd^hMAbLIbFld- zqBa4#66)DS>Td6yQusV?OB)Xvxk8_K*#r0;u`!E()w1k~!Y{j>UsAniW_74{E5X?f}3jE!kqBtO=`AVu9bjlDaiPv_nc?#_y6lXm=ZQ{ zS@fWfm)a(whmFxmY?Z1Tu=&IMjR8z!{iN!Sv4v}(XY;@eK&e}%1Okx%AOuw8f0T~} z4c>*{x&dmR0u-?7e{R^Qz538bug$NUqDYvuK1_;sCdH@4#4y?1*t^SDKX%m6+x_N| zeUVF~ZJwIvnV960H!T=afAj=h@aA~H!$*+Yrm@C!-?*)ihT!E8z+q|?t(a>8mVXR( zcvswQlmcn$uLp zjeD*=-GQrgk6xrH=IRO6Lp}*VI-KCE4ZoQ1plvJPQC;DuzdUe#DKvP;$`lL3w%I+P$ePn-B=XSka*EY{QC7_As(|}y%o175WRZ7T8JL%hPVYpc))^l*18eD8AivFKGdmz_V|)VZPkfG(Is`CGN4r0>#q=(MY=4U^gEUle)W`K_)f8*;u?D}B?TMzqPbo9e zPh7Nj$ED~#eL8x#|bd2=odZKU083B^%Jm66;bV&i??!DBs%oT8DKbv?NkIEBDiA^2oISD-4pl`JGqBd z@8@nW63qUhAdXN$65p~LLqPll%7nMdmtJ5bK_-P)E;f761Cv3ovw!0$@BENk2=7l& zb5X7!x?_5VALA<3jZ*9&|hGLYtbJ?q&#|H92%) zd7TCK=~>P-ZqOAa6ck7m+0|5IVlc+(n|jzWw%_9i3hIwIc%9)(*OdzD#owK!Z8Yn< zh}B@Q=~FyR*EZaVJzpK30-d+vWsbue5#@KT^lFysGKh8HUZA)1VIO3P;vJfzTv?O) z`!=FaZ^e}h|KPcZ@{8~UTrO2?AJh~(nEUrfNM_WK+dRIwk?PnO$I1)IvbQ0@diOjG zMcs#|c!O&x%7Vf(O>lN9`)*{E=PUJ=xlYREOB36BIrfMBQqg@=jT*j!RlZV+eJ=FmHNWG_}t#~seI$_tyd>Sl+9&k);C z0P%q}64OEaC0OfD@85l{9?RO`8D|({}Uh;OxiJV+`|v&JhFlFzm%& z@8A2gUEYkOpTW~+EAqq+3=px_Bhqv+=^LAyP5wggt2b}nOj|Q!MMbpOq#{1s#f#gBGdjYhLJ5k5 zz5rhL@s-oP>MT14hoOcCHVQDhS3=fX!BfE8a9>R1rnt);`eU8y(Fes#lb77oF7=vE z(3;8628$ZL^Ny;vfZSy9heJn?N_tX+^9Svfa6(Tht4S$+mtb?tP_gO2QsXao^Z zUNrv7BaLw1k&)YJaU|vH=S?JctdZq-z>lvRbGSdgcFqHXa zWA@Y&a)tK~sRLy!poDp8evzfXg`KU*w2zV8-oz`0GF8fp!p!^(Ej~kDiqMMAF1D{` zV#fS5aL!shpw1PcIo>(HA{=Ga?fNH4^ktZRqUxh+7T8ubGAS5XckHqXP*^hIfByY? zwA`w@E=A$eD}}@mIabK)g(@Y{kjdBckZ*5Z1+;=!a$STcvSH2nBqe#zAHTHy^U<1V z>JGQ!&ptfC#jF~g%28m=C8)$Prd_D>W%nAsWe$w~N;lu@9U?exbb?N2%i)Qa zJ=@#UhD(1R;VHaS3fC!0pMXq_G@`zKfW3g6!K_6J#B4x3RM>Ratl?n(D>`-Wie}A- z_g$d?!UCM``V0uNlpq!zB$#NNl)Y*SQ-UuV*+2H5g41+fOk?Ba#U&|b>-s)D-QxG= z?&VBj@=Oe;CB#4?Ic?@?(aM@UwKlA*wU23`&qP_I|MrUGkj*)<&6TD>ikM|7O@V57 zne<`*+$&&#FsJ7goYcyA05+8AnNMD}VzGhUw{m98Pkr8%@L^%a)lVkASW8dm0NNpk z;;0l7-d&_W<)Ui#_Y@4B-y#q1=YFfM2&V`OpJTQ4 zzPI{iw6HmciQhA=Ch?}Dpz*rW0w3E+zxCF!h4J$JJ1;gJe0V-$N@}`ABKogVU!xMU zugg@f*2Li>oL3K&9X)=9m5D4-Au-$1=Fx$hkEFK3qw%G>e1=BlzyNcPl^{gwr?Sl4 zuIcI3LM|z1$Of`XUsJn^MIgo0i(fg|DQL_*Fpi*$>SZ zwdYTWaK4FMV;S&~lU~ib#?AfoceSW>y~AW#MF#a?%@G~xRi#9({Oph)ol&3cv|gHK zGJaG{`j+ML=GlW^6s6}2b*!{Sa>5h3Ql1QJX{jh)l;09w|9+x$v^u)i^vtvDm|uH( zkA?=}W4W!Vj%_PF-IK73&B&}YDc8%rjyYM=RNy5y`|GI?chd~UfzX%F5{$S*GkOvZ zH?sYYs`SyIwZC5BZhw7F={9Mj%Zn55^=vwhzBu~cqj^16D5BV-S-8QC%5>uO z;{;vr_AOS%jE++YMxyy)0WMARO5<12Mt-s!BM}scE&o>5nJHi7Ud2|woL@R&8G^;< zlAndEZj-Hw7g9*h4 z>;za5*27L%xa;#h(Zleh!8rZxTLWX`9oSX9cH@RG){Q&He49qbv=XH<88zw|ZGZEf zGPwU)zhK!hY0I{Y!hWo!dWtU>cFvaDvuyPFC#UOmMVkl`p@6un1jU)>2Hi9!Qy$th zCLB&9=lhP=2}yd1oQ4n8muS(318%PFF;`2W0X7L>=E(LFCr${tt)7`%xxGNU<>swh z44?_Vm#mdYHRHMeEHIx59^oRaj&?}G;q z0-CxBTOFtfDn|4kAobmfZ>XW6aku}YujQCbe9Qf&k;-4c*lh}rO=TUI$SEp%OpxMT z=;h#}1`_BgVd1U?siPU^6IJ)%7sHwU_U+rm$K2^1aNoT8bo7CE^y~<387ffJ4^c=A z2pMJb)7iVz8-$4O-@oIZzsN}`$ra(eL!wyw%3jqniVE2XF2qbQyr>x%YN0@S%fzIU zwmoed2bmJwP1SjuU25Hy9N5+TECyC9CV$af={p&^zvoXPJn7&CX#mr(jZN2aai5}1 zJYYDUlo?`djvOJ!`q59oD)VU+{db*my|*SJk#_OhOM9&zVwwhbjh7U?J&uJ#+PPYA z^p!b7TU}GL6Ym;712aOZDXjvRwoER4S~!)oB457~b3j}}LgMq*t(}09q4~>^aJ*4m z)$nUiV6_2v#Rc2QOYT#L#am8yH=fo_xtdLF=j22kA0H1FbdacgR8xGeao^&*%t|i7 zc8Lu;2|7By5-{5v=` z;+Kp@vR^*q6Owctn2r9nD85Pbh08i z;P)Hv<4BT{l9D7V`NUqDD~pP7*TiTMKNUBp508DY8fn!K85|vdgSsy3+Rgm#ew#v= zo9s;bR{tesL;0{B+s`ng5}Ei4hIQ1&k{84gRd5MzuoxEw0_-{fw|kQ!{ygZK!?C*5 zO|yys`U*e|yZfj0_>b~2JK-6OKd2etn087;q{laHOw2r&7Fmp?x3H?XW2|)GQl1n! zU&4{IJ0C2BoZC-*_ct&3l+rdPGJFTXL^OcTD|RaCTkHiK%v5 z>g`xiHGKU-@I-_{2?E*?BW@;%R5-EtV9L#W#6MS2p~Xe=AtN{r;L11}tFapxU=17Q z10Mx=n=~>hNNQ?pL9kj}U$Xna8=)Y_9uBKt+y^49;;v!&Q%x^SD-$Pc zhOC-!hu@4*Nc`h`QNSvkVK)50PH*U|;RfB5+D$j>x8AS)oP-1xR_F@{2M3co#=y14 z{V@@nJzr5upWod(yCL}UGGrbBD?^y{87j^LswmfRJa91T#Phow>n^Ltw)B|oqFfH! zdJi!Hml;`y)YmKG(bsYcXP&z+bwZiTlsOqA6fDn=t1)}s-WCSOMGlkmv1>@Y0q>$; zy^<=`HFuOC_^| z50P&zXZik@o zL&Na!z9;(p_fD*4g#+%4%_MB7vKs})6nR%?(HO3F}{$GFp*lMn!c6OAw*^0yU>N_3g+zU0%4BNnG_^6P} zB6oXx`@5{Him(z_pIuj>LDcyZBqUDCYuS&kZc2t%O8suO592*eHht#KHct}7UW(Iq zCsZBCr!wxRJ?${h1>S=DEDbxn+ebo^5oBR2PanJsLo*zfhrrJeJW`h(QYFoJ+3m;Y z=aE?F1yq%OOVM{Yc>9pToTu^V<2Ft+bxul$%QAVS%qjJsZkwBv`butTyhWjqNRAi) zF{CsB{~qdGd{HzQw1FQd9CE(D+AWvL-tVlRPx|6C4i$dyf-@ah)kpk|`?!1@yrdu% zyA=oq-dD})s&Hm*jP@Q02PxRvo^13;&5L(@-gHhet&Lw_y7)HP1X<6mA5vAd27It6 z%=-b@j{VtdpdtuJ5|5vzId zbh0B&F|~!ZBXM-+Z;|Ncx&zZZXcr6x)x_s z&P{unlFGYItkmb@+)LBh`9>=L>H=a10A^1+aJp_3)kRwOf7}5TPo0pgAMDUGQa$If9n-hwy<5+85(21%L>FIjjSP2;_D<5gr?^|2nQ3EcBxBp%4QtLISsO? zUA|D(Ss$KBaJ8apeZ~_ichk^t8|E}S9u?EsJ+5X(&Vvm9-Ps{|U853IDR2QtFC-%? zdr$9nsjjTROH^bRari!It5(_W;ZtqRz4(C4REf%88m|N|P9}NPRSeD&`W6=ZkRLG{ zQl8Dx%0RR8j{FYuR{85v9yS?|P9wI)i7Gd#1K(EPQ`Mt_rx8fiJWaHww^^r`BwJd$CI}67}SUvf8Wbwe@0W~^F;jzx23L96K2P{I}8N{ zizFlbeByM7 zIqQlPN2mAr`--@gOLH$4kG!>ia>zFFWh)YiMc?Au2137VPNx*I#$n3@zogr7E3IGt zR$J0?krO)f&t+{-QCEHbypQ<2A|kHW$>h?Ow0R;!8-|~q@_F(%VPBuT$ZXWb;$D{P zJ8BI0@ZjIn^!4-@aoy9}^nDxq+R;~POQ_s-_!FtuH!oq;OJVZ;+I32AX=XB*Np^@k51UT1sLVrn7ZcG)&~@rOpoz^$A; zX>FfU!-0p~Iec!HNSJ6k$Xs=hJqVjaC-`V{Eq|Z*`T8OKN3^}(&`p|J znL_rOftAf6B4p%T{%wMwMo9BwSBH7cmiOS2yAMJ|RkBxW91$>D5isHkmy^_OXKItT zzI{?8-dWM=bdzt_k+TncWjLII7^72*3F{wv$GW`v^vnS$TO6+S=4*++m3B(A4UaL*aXP zIy>yy?%bJ~8POAa<@EDQN&*OR_Kpf;B-d(#(6hIOwh2E0q?DeXe$(2T3^ZBAd%53U zJ`Z-Dv5Ao%x=^TdYdaju$gy5fchwO}F7IaVT0MuXv#~rQ?nNpSXL8b7Z`yis?`=kH zPT{*`GzIt_z*qp0d3tU^rJ^f9-b4QDuFyK^g4prNE~e$*oyIwx4eZPH{7exFSw0u? z5g#GI4P**c$#WB~e0?g0<}FX2n4);W0Ywsq9Zve_4c#F8L06&@}M3zkkadByp?KSZrk?j@}q3cTo|EJAOx5rY3) z?Q|+UKEr2POeu+y0Oz`n>zsr04ae+u)vv+rJDeBM1ikB?P@GBY7%P^k*+x~Z2O2cG zA6z8G*NwTC`p-ue8o3tg$e=?jO-C9==m*Z4lRvusy&hT1#J@??vjLG%xp!l+%bw03 z?yim62|GSQmwEQNq5%RMGVix<-;y=b0_xCjbaST{@LfJXw$ricjgNqOXhvq{Y2G`3 z8k&#$`2ZCl3K69kF^n?y`$)dloWJt3OVEBR56zXssaK8Py?^iH>$?NT3UwhUA-5cv zwih_4yO%TIg8+LsY?)2)qZDaP}sla2@D5vx7xTR|hh1(`kxXmD2 z!WVeSg*8;}6b!GN6_qz58<-*+pnXrA4m_#B!wrbkw_djeS>9-V@B6Rwg1aXt32->5w=)u;tr@Zx$* zp}SPnfz*lKwnU~zZzrxY(u`ow-EAPv7Y2#{#(Tb|qf-SIO0D4nY2R{<;Iucx`h{uh zv$XpmF?gJCPxlJ$O5Xoe+p0ouy;|?*jVWi%K8MS1JI08A ziC~qi{}L>(AVlLXFuv=H%;l*1A)iJIUi`jk9|bCXXI{9@K0aXU7w; zZfivuy%hVDJ5RLrvS6FpF4EvQGgMf^*d;8!w%JBHOYgk?pp7CbcG5# zRLN$}u^#r9#vA$7B5OP$>D8J&G*iE;_2vT+&n0G6;8x6`bpl%j=!55GTkag5cXfPv zlsuV?>MRXwF}bf~OG}aBA1>zV_!dqgi=*D)K6z5#(9kIA)ey(%M)tI6kFqqw1qVlh*xFJ8J#J@Eqwf(9o&Tbeoa z-LE|M@RZ>PK6a*Yr1VT{Wz8b77YB54h_N;qFh0R2!G5tIvJ9btCG3 zT!6I=;@C^Y_f3^sRLiG*KNpZf z{#4)Xj&8AkI7!kY$vdB@G*KxS*k_9&7YDkhkp3Z_kCv7fO0+YymJM2_yyGRBsYAbk zLXzSw1II#y%V9H@-u;fE^~$4hGmLq(yLoppdtQ8f2$fH!Jx&3?%N4PvaN5PMF2gfU z=wUn;7VPock>(JrZe3|TdDoEhu`dZ)hHP_|P`N7ZX8bD{@cndQTaeH~E4wl`(s}(X z`eC-b?|X}*)Q-!Ld|2Fqh9kV*2SwMHPR%fX8D8toBpa~4_ej=k``}of>i~Ck(E4Tjj`A7SfWjx=8Ft{(I>Fv>Ao2&I$uSGkC&$b^W?yo3? zA$kVs{Skk{4sSg>N=BYAZT`>+tBur0k9q@BQcdYOeE}yM1sOn0X}~)vR)ehfXW8l6Q?^GQXolTjdP!FImXp)jqF;x-HkDQnHZM=Ciyb$re@n!B z42FQ|icTGu+*JuT(AIzzS9(J13`N}B`(OTeo}UyWBO{44e)CivW#Le%0&9!=eZLs| z;TLj`stt%mRiJz)-OA5ATpqm;-68pqUHF2%;TP4dD4c&T&kTNE@-R17m{w4j zy$FV&5V7xrr15L6=dvaW`+j5$%uYN=7a6Vdqjn9mqq{W z%>0C67${35JYhmcf{Y2u91#k9xx?7YdxsAQtcyIXl!VM09h3HLdNN@ta}|SF?LJ#n ztin+>fBtYG4q?>(Yh;ACGilf+mi22_7cE--+HtbFFG05lf!%~%STsa}2R% zTp|`-7$X~Ax0s$fb?W}3M|*&91l6$ZW&YC(km9`3!24~?!$4Mw^MHvFdxlU!p}TGu zLbsERvoPUAO0Y|oz~ZHGl9H0Xw;37479vngOKpcv3jv~w(bwOyckf=v>YVK3P;Z-` zeIByvYG$?vP;s}#nfj-<#3|S*O;ir^vc+Qw=40!CB_h05kg;yx*WkD9Jk=U znk&E%0%DBq$Tjk7K={ma^P;9pyR5JC|1F(z>xrDF5jLWF;2GV9l$X)Wg*b8 zu6CK70>0QNFuL;^QRLy45&nh`!#S?-Z*@=F-{?+f!+DSLz{Aj{5vEW%MCMNYu%<29 z3#$Zyx#uoUH2GeWI)rf4JI0JQc2<`a9x|FKhhntFn12%^@La9)%!BpWY?P!~w`$fF(#-;y)85$>ex9_q zvB_rfKft_9w2;K;cR@G`AYBcR zJ))-0p(n#cO|N~++mp&d#~wi0zq0?P#+}Umhyv~tR{YPW^YTmg6C&!h48NAvW}t0E zo!{%AU2AAhK@eEK#EA3$eunEs%zAj8BQb&{PFeT}ZH_bi4l?`1 z`3b+p!MRb|*%c8yZJ?v4goONn^c*S9U7HM{Q+loZ`>~rrT5N7;y9eMCbQGhbW&y#$ zm6!^fp2<6Fh2R615jDw&l1x(ZEj&Haw}00}H`2}741PNeS2F?@1$MkYdF4W)sstVy z>b1GKIjmQgxX_Ht=8`NV!fX^05b60c<@d+f^pL@JZ;w??0k!Wtx{yt>t`l(7%ql1# zunM%+?G5_n7sf2OA`I%8A)%3>(eS0Gce=4WtR+lpgNTSe0lV&_HyCrfTtm>2Ys=Rg z%6AL@BFcyL-?HLf5VWxCNuxnO^)ImNZ7%2ufqbvI?QW=4fF~0jOOG+j&bn7rn>-rx zj)!G4m7AWbTo2BPnbkU$OYI>&t9!`5n&=sPuws7{_vYnK`kbhr+I_1}Z~C;l^sW6U zE6VS^(AbILHeM%CiRVc|49YdpC69gI88R|7+X*+m=*%TGzbkK4Qf**Xf5bPPb#;eP z8yJn&fHm=M(UjpO|1c6cD}|ZdhtY3IWCtF0^VpZFHh*!KoO|jr{d-qfdZ$J9)HDi9 zglv#DkqS$^f85G>q{CCYdP%K#ft&=i4!Z0#dBnFE-wln;(`cVk6&! zHJ+VE{CAu_eOj3-f^Oy4HmaBr0++?4hxkvh&r5l}M6sbN&vFK}_U-o=*7V;MatfaT zaMx+^^j`cD#qsvw??^?ZhmIUM@~rV@v5~9z^`yHJ8{5!f-mj>T05R7`kmkxGVpc|M zTpJrFjyR~7%ADvk{BH~j>8qa(#qihdvUvvq3lw^lgfIuBALeu2xTsK&p;3CS_-1PG zDtRHwWC9k!%#Z(hItzbv>PwW|y3V6)CD@-sX|ZO`R7k<9JL@EZ!ytsW#wRRH8lljp zYWP!=Ld$@bh~FSU><$}shrb$8MxcNz7|imK5js}0OKf_Jgm)QnAPB4F)x1$N@z>Y5 z2VhNF1=V%S^`_1BE1IADS%r5DsU4}~I2m%~8PicdgPU@@LK8gv@;0R6-}#>Opw%ur zlj`a3p&=0NMKPuGxv{Z-vUsWn==k5V^kXRBZArNe%KxeY_9pW~teCtRWJhihHe*c5j!{ z)xX6k{;*6pn##L0F;wP2KD#j;;1_TO0EOe^F#!5_GXQ>j+xw&ImNB?(P2M0C4ne9+ z&&bfn9JI2s5~#|Wn_1=-s`_OMfxQnaE4Z9s*ez@LHCob0Y$UMkr|;2+ypnz0~qRoUj!Zah=hAr=M+?jsZy zpM%}T4V|#bv}O}N&OzL!V3FC~#Abm}&h?6#!}YAniq~HQ)vkVWcvgOIf=1xYLB0B9 zHvi<+Z{JB1vW82SP1+)5PPV;dbar>AM}#^`%vNxn5;$Tyc?hhff;K-0G}`@loV*zg z?T-RN!zBfY3Bw{pVvCcv?Q{N{gW~C<{>13AL|yZ|#2<;-s=SKik|+iWd9cXsz)t8I>|mU)K9<><#XZJG7tl*i$L`EzasD{60x{@kVgRJk4w|OU6FriGjN(#&lhZv=J zrh4Y&g$DX#*x$;(X|#@3*W)Jy{wx~Kr)v|6<})DeTn))W=U=v%o7o@Fu#wC-cq0%| zfDkdBhC>2flgL~Eqv7K=e$InkuZ2t>+Bh7VH9H~oRdYnYM5RaaKnHl9{XRqIR z_x!)d@qZ3a&-j$y?)&w+#(ACRc?rKbEBqY)UFrDCb4gze`z6J+XQAW8IY9?7 zC;-^Y^FEuACOunuk@;gKdDdK%y8F2*FEAfs)gB6mw6LnTX1RKG2qu8!-c(e4I&i7- zaW6YVz%?|IsD5p)P*7Yuvt+eZrvS&d^YU*ia@S~k8yoO2II$bGNbA4FU!)wg+qq~h z0M*;r*%k4awxiiXB0`)+EmC$k`$b6kWg`K+7eLLR6nrw(Not+u9r`#d4lI?xkT4a% zX5~sXm5@Rk%oZ_f$D!`;@Aov;HBK1z{r&i$-8%>}Z$cXSM6LiyrEg=RZ+a%!s{+aA z9me0&jq0A7A-VsDn~t8E+E1#;*o%TQ_|yUuo9EIse6l+dk$U9y1@!6GF&eB6hTMI| zd+!_#;Ki5r;#%~SB9(C@235)Ww-acgV3&53=7*=8}!aH5V-7R65|9M5r!^T zt%S3ioln+uU#dOCK*}`2MW_J_a@g@qQmLL!jYVxA&Nm1opC{Z1nrMeI5)E@A0eo2%1g1Lm})S~CUAjKr%bFV|j7Ty}4 z@9+7LdlhvQT>t=^-S{zTrWVb>Ct8%0Kjf%?L!nb(EadF)cfEn zf)p8+gg#Brz~HPTi`{D3E_a%*>w#}4&!$?Z?1-9i zd0Cunaw60Hu0zX&r)NsnJ6rk5#nmhMBSwjr#a<|Lo9b#QG*}-y&^ulg(&w6Enr9c^ zZ3Au!XkCIb=mzl7+inZ*Z~C81sGu<}L%G0IVrjT=qYvzCZPngJyIsM&mci8w3}(&2qg z^>tVtBRVMTvF=)An@t(r5%`lo%jVbtjNw7J!yf{cjp}!Gva#48-d)O@HoR=Hhb&d= z=6Q)pL-q?y98(cZHEB+TtRKk|s!vIV4qhJPrry4$?R`tixXCkZN5Z^G6)qhvQ$iI&xbUymfi4K*3OGCXdj2Nib_%#RaV=aC zA7^;qe|XA=$N_4^af+#(|7rJ7W+fhG2*AMl(|BxHM^?O1PLj4D2aTVJt1C0G#Romf z4jCS0^Lxtn+6|Kzzqpv{27=C~xfoO5^`fkP-pAz*EvxIxB;g2fyjw=E(3Df*x<5oC zVjE;=XsAaH`+pI7d&VYDs?T_$A(LTK!bR238o4UWM&W%EfHsmx?vb9Q=y?)CtZCq7`;e@h0U|uW)U@h7 zs&i>J3$XFzmK)WN96ieQPUq?=Jiet-uMG>r6&BCNHi)D3LxSfzfBT6iXKn{=OT51z z{dwxdpHhlHX`5W#T8w`4`gy*0^X^$?-n*Obdv~E}+NKk(ad-dn6F(2J_{H9(_8>Wj z{_1X`pZf=kfp9iS3kC{`DKzOd;4NdldQMl8X4YK7(HQ~pQ;|LQ9 zXD|cypv>@=zmKGdi;R99W4}(Hdo9kI86BuEh+I@uv?HMYE8_$5Nw=NxhhzUL5Kx^t zYnNcPRz?Sy!I;74=H)#=JgMF{{-aKEde*~O;E{|oxDDJk>vWDe7_4CXa$sOYBWYEo zL2J*MTM?a&Ml0TJqiq%Y%OX@T;^TdG1_53q;%u^Jx8md5v_D3{yz6Fx-|+)Va!ao# z^`Z8kjHjc=i?Gc^4HdifsSp$@C#|LaH{{*GOOmdWSOusA!&Q(=zkRpr>y7-dXM>OopKnEI;e8 zCBe)c!p!$*kf-|S&(~?N9=tz!ac6wl=kCRYqs{u;3YRv!>+5DWEf}Aj6@Fpizc8X} zTP2z=jIpdCM4oyWf55fg2Tne0=sYg3%dZgj*P8nqCM{5U!yYuB-E5u)(;{>yAZ@|r zjSyq2zP{eUzC9Bc6}T%9m98@$qk3R-VWt3rSh0Gd0_S~zc3`E#rNE_cV8@)3GH;%a z5W~^yBCOf`_xQ%yCim_CJF#QQDMT$<6H%~YAyKW@tZWfedi*cNcWrauf&xcrb{lGv zFv|oPcD(70+P+H>D;{?2RdY%xUwNO|x+%`zjS)~Qxpgn>!^DnnBuaWe1$0gtIbCie zS&be$+9OqPg#^R%4skx?FG*QVc1u~cOQCySag5flF4npjlhL^#nn1%Z&S&b#`z%hY zBz@$m!`K?V86CyBu8tcgpUMBlwTq;9?!J)rTQ^q^%Z9FZXdF{t{&aDLt+C6?!y~4f zq2MbiVuZp~zm2S*!)=F%XCE>Epas;>L?MM+2~7^Jh&7d^coZ1e-O^VD!@rUJb({-b zYfIbx``0g0j~nZun|;=H-f$*Latc867FX%DJB z+|Vh~rcukijnB4WN-g(RM?c4{v-gyU)qg(zZ1TQArnYu;#5&SuyUc?)|!-(aSWgKbS;8?W5lH_tR6KSTdfMr882CJ{!U( zq|_Fh-i|6JVJz1idpYOxyT9F}okb{GF%dp2k?USA*jO;PRHwcpI?l% z&|*w~Lw1Dzt@I8ngY(Rj%pro3%QyEpodQn~v;m~ciY~UvlOSm@FJpdAK-YLNZ`tM( z5|8`SJf;(!e!GZCz+LIWwuoO=JM3@tL(~q{@_R2Ex48jRTid;ISo<>rUT@A&?hP^9h< zPko%v7@auD{=;EAzs*7oh~DPr=0F*OATvL*bwkDaKTd+xzcFvTsq9Hpe&Af;z=DhhumiDFk-f+uw&kMsE6udnxA}PY(11cg zhoh*GrrksJr951&tdfIa54`&lm`e4+4{r&7zERy$}q~8XuaTy3tI#=&>dWXG<$YEo#5eQ>#Jd?Q8$arXTXaxkK8MVApMdni7uNRvQ8MIHlpr6|4m zUPQ)LOI48d9IxZG0lD<THjCHSP!f>#m|c`TQ8q?A1|KMN~6ov&A8`$ z=f=&cZqr9GUMV&_c#tqT1eO9S!# zv<1CU%OXxYN&jTvlRr<=AM&qH>^~oZ2yA)mz?hRXP$%=&a|=v{JVF9P#YIIL;N*L} z))XLqTJfkNn)Y`e{dRH=-AxXp52z>L%R`5J8cE+JQtsqa{qjFIW`tq_Sp&2>5RrhN zX$$IHrp@|cp_QhMZv`{3`vlws1fGB7ZVbj#xb|183A-#d{y{FZmZ=n^7*x@uhpwgBaWrhPn;{ZVV?AgopBm-PGUmp z)^aLiV^(yN#we$F;-9dHD_G_Mf`!t%jIum*XVd#Or}r&=@2YH2@8+aA<6%So*qQb5 z?3WFis%9(J4h;r_jbrK6dy3p|*lZWsczfwrO6PASJX6JzmQSDFRKY4{&Mx)V@u9=U z%l;7%ZO7zUPqcOz9_+g1y)-YNORugUgw#h^P=)S1SbQH)K_r>12b&IIMiJx7u?$+VsCA&E>XnRaWMG-R}|Ez~})WbW?IqPFHzW(~hyMI5D12 z;HYNwqgT9-*0S2fY>gZ2^zAEEeli!gA{{&mY)&3F^20+ZUc@5T=;@fp>GBi`< zTtfsTOE{0f_A7&ZsPF-?LrPs{Mxm$59@FI7LmSk^KO6(@UA}#Nh!|M!lv_Fjep}(% z$wac<1zwWdYvV*tj~sKF`E%z?zMmC;K+|28@F4OccLAH_qp6CwP7gKdlz^S}&(}Z% zU|()kxuFQeT(fpB=B&Ufdw-&8`C@g$>a>sCo8~R@ccl^;wm3A=~8*q%v1LJ-MbUYR*VX~(kxUg(oVZ1qHUwMzA)JFNr!cU zdx+9|EBK-a)0i0*3pkbEzq4<`u$)yz6N)~x^yb6I#KpHpe5~K)nmtJ3W5#^*5hLP-?>|Z?PG<}2I zHbI7fp7y`)G|$ns^7s(7$MUi(i{wp{7LpAVMs<6-$)+z=I_i`oL0ox$o3h#b8PC@D z4GlN3zZ7rv^#))4As(gQr&V`Tl}X@JB8j5>iS`{%f9w}%zddXV@)&x?Ot8zSL(@U3 zfK41q!p6q)#HjhVQ{LN11J=_d8J!gHe_n^QTOP}FhQj#!^ABSTmL3SSOe`#QxK)^O z0(z>x`vaNcwJC2oIp@&%d386d1P#k>Bfrzuwz+zsB!~j!1u==~65*P8rv>gBj-_k# zBzLHK==T*w;32)H8!k82^p5*DT(h<&!^_JHl@OY6y$Z^Er+Qpu5bECjr-CDcYi=Fc zD_COH3LO8=aTdlfr{pG8@aa$tF~s4#ynd8S+F5KGJVMP=m?nR(vmUX_P^9bm#d9DV zqZ<-CFG|jc^b1iYkjBX9Xfr=OnjMBJ%vH|TMdy(E88f32ie zOM}7vD*ZD$5uSX;Fj8|xS=d+#XxzAz&rF32(w3Rh* z0-*i$`7?!!&SjCJqN3^277r@p<)+K}vYEalnz79#_P}Dc$te1Z7((0-c+liXH#|>X zB(wXN%H^W3>qM16ShOA;^l)-27*C$e*|F9pw@y2|T)}R(ch8>woQ*#@LV9LxJfWyjQwFD@`cwv_i6GHIlnsvAq^q;a0nQY8RV>FVjeMX4h1*Mym1>;e|*Lc>4Jt;*`M%`uItJl5=1TLr1{@eUYIERufeXu2Ubt zcR_|#dcsnT2M8$&EI+zWHWl7Wa(N^e`r$y}iz7MN*@PnWHY+y+b&Y=!JLRS8DbUe5cm5ZYxrScr^I%)3p1G)S{HDWa z&99n}^DnAG(+%`j;KTBR!J#_`wQe1DPW2Dp<>FIIhN*a1P66LDVdhYKr{MPSNA0y? zLJ~}S&_cP))H8zj;mT*0_B|a^ESKQBkxrC!UQa3Ry0}D6jGy##nY=w&p!Le?zGfPE zns(EO#fk8l_OVK%oLWehuq^yNw0=lFIiqTBwI~J%SQNW*Dg$%ec02Bpgh3^-EZ}+M zAceVQbAog1Qv=A zMP_F8WOD+cKRU00ku=iglr=^SpPXYw1R%DCGMTIQg!}xGwQc}CYaSAJ( zICf+3?$rfNW_8jUv84(2pqE|pxAq)Nh7tvIA?U5JQ@qwjBB|SER+o#mW+vus_a1|aD5Oe;An3+re`_74x#<2q!Y#?9nMde|m zs!z7O$3mPLeQxi0i%NF!Uey1f>;8)fl#k!`zJ;hAQgq~mMExxBitd>S0P0{w}iU)$oC!rRw=6edS^U7UjC;XOhB{NN%RpWg4u zJLGm_`wqi`tmv4SdhGCWz+=H8nwc+4fb|+ z0PKqAEAUD{>jEMA0RdRQf5O^heyH@8a6D6pU{0#2F50lSluHd`Is0eIlP1PC2?yJn znyq-u+e<^LmZPhxQruQ3XW$nG;vTk6}+gncHz)Us=6@u%>Qg(ue21Lby)%#`;<>pUd; zJsG`{4g!3@Hrrq3qKs0Fj0Hp)5sW-i*u!iOj4*^5vsdw(9 zw^h~Exgf!WB{RCe%&4mw@wIB@f70)~jzneVX`A^?ai^><~ZXb0|huuSuO|+MUkII3vtCL1I zs*)ao{%iUBXwUZM>rtu=PYv8pUrgcSCH*6j>d<|`>tiMQC zYA8Y!BIxpQ%uW7u-8pT|+oc%%RD)FAx%W#sZ^TD}(ox(K71Ll8KgTcdl8=`cq)388 zp}p>&k*J*8o$*Lkho-fx-D=jqJsm1_j5aJjzpTcf1y9nx=4mfx^mG2d{xbr%2vAAp zi$M&+RnIr?e08AeM`hu`51ne@in_bAAkCm8Fb(I#H-Wp`#9LoMG87^BE_gPPQzs7{ z=C;$J(mAuhDU$H^9^K|E|EbG28$q%}Fd}%dNNPqFhiDFhdxVQDHUPt{@t)NwotG*_ z+H@JS1M{g(QrOKg>?l^wP&qDiCHazJpZ^j+lyayq;#%fBbsbAz&JSZ^xFw(8X1Mn^ z%f*gYP9rE>Y`df0D%Mre*dG0ex+89-J>}+Tj5CEJ2auS5rt^e~RlFCH4Tr6SiLC2p zED-h+l{0(Yp?ss;NX$NsQ|LZGY5b0{YN`IY#P&3uZ9T@7Wa&v*%OAaAw;i#C{ef*~kY=>PSl678xJDziU;C5H3$VpH4edjix29v6K?Mtj<5~gSA`T(4!u503_Wb*H4Q_{pwICY_)vDD+!(?I2XgUX8-|1M&36y zntUK-hwdx)JUyWbU(MMeR)A5cr%v*tDeoi?$eC!iL&t@;h7n&K<}=pu4JY1lZMGV% z%)EWE^)NmrkRbGj$S#UC`>3eI)%(<_q!rxtvvdj33#bm5s8`S*d-w4LPTSEf+ zw%P>JmYpCM0*(DZ!|ZN*_(NU}>p1A()e4-@5D`HIH+JslRKX>_`CekrL`)0;!yjS# zb(Q&?4*y?^oI#rGyti@HLG(yza5_?pmGJ{V9gV8d)GX>4R2hg#4)BV`83)Na&no!x z$?rivsdBsL6){V$Fk|;`77zfRVnODFhRhXcbU`Tg7eIO^Op5U2aXc{7>~-5yY;mBw z3dT^S`mLd#RtXhM<+QgbSPRYv_f{_b7?t%QmcsKsJ0CK$3nym^gl89v3?(I{8F0{c zA@;|_cil=()Zp*;m~uPh2|ItIjY9$Fj#R8ut2(oJ>s71!l`%Gby!30snbn(7Cbizp z>=at5D`%mLAdt(}*47KUw+QR|2$nWeJK@w|K9RRyu4HvSZ*bY0H2~kYMZvH;5gHB7)1{qN&VuZ7-|(%F9uH@#jj z8gVzLe*b3jLoCwN?BU*qZ%i~a@_Xw-sAq?1l-arEn)dRv-@FpC_0e{c_Z<#0+J|Bv z-eC7`dXR0YvTlUp*T7?M7o++P{qPXaJAQQZrBoizvU}%j)7wv-u}6=>^JX!>Z_(9O z0!4H~=nR_sj*bq1>yj8er-d2kT^ljIcA+B3L-x?0KYzY-bt%#BOr*ThuOp}+K0JNw zcN)e1EcBh`EwMPh_o3O-YUT01Lmgh>qbKyb;fA{UK12;*i)O}6H8VGlc^xcT+?E?n zlq6VBhr+C^tc+>Cy2B#dNk+ZhE%EC^GB^ohCmPWy6%{@A?=;KX-#qM?RJUZ>vV}7q zV<}XQM+Nm1CqbMHAdE{pI>Z=moM)gD_@(Tx{FPn+qSfJyyT|wojIRkcP-4fSjRY}l zhpj#OZS7xdw7#jzqs!0KQm{*oUo7_b(EyU@OQ)~riH$h7+4UP)3?=RGnPF+E)U9>o z>d7M>_M8p*QvIN|;A3MV5q8^%pU#xKKXm!oMfTG?A!FBHQ;W%B=#RZnV5I`wmW>O( zBp2>m`)X+ctlapnaWqZLl-l7eFDbp{@nO3?jC9UJLIpj?^`f~w`m3BGLt{cTYGz{Abq!#6)9*sIUJ^S#JW>Rm$^bK zRAnozFO#~^CTz97bapnR2G`scEZx_1s`&i#en2WZsV@kS5S|{yW5;G=DqL=t&pfyG zrtygNdN&923DOL~ec_+G==#e1OT$1Icfqau2`Il|&o*{p`EN^WcX#8M{pVAQh85sU zRrD`=0fjeoYCX5KHrMj8D7^Ea$$CycM_l8@Uw0Y~o?B|8dL%b-+A5?p!Z8_peYX+& zJ0MC;syaL@W_7&naDnuoKxOI>upVN?wF@@4NsUio%Tx5zbFt^YCpDWV`7gK9$0%=i z#n>aR#mD4`a!hsvXSfPz{$MrMjL(bf`-Tjf!0HpUs?3THD7^62FeyeOp6Xd*)c$lV z3CmuIgWV!jqtIu=V*Slij>KVggbCXs)ssD*_*9+pTYqF_4p=Sn>}jf2Y9ZV1P@DE)!P#kIVb6px~eq?mmdnzs6i>2TX(@?jVH z@9lu@8xmt1Nj1CqUT(pJ0`Dk|M?2vh?R4A=F{QIEsmC5%0UP(9yP*~{kE-PNOCQOL zrj+tfop9kNZ*9Hw^nlu9w@tzL6zfGuO&sFBb1FbPOwpS za1h>d4=cJ4U@rA?zW7@0j)qQJv{+nln|0;b*hDK(gUv%XcF%mDGf$lKyCBFoIOnS1 zEPceOZ|B(h%)#l(vS(TxmGI0ZSX0v(#_Q>sOiS3{ajiS=I_A59y?|XAJeq9;MH?*g zrIxmt*+0f8Y^atjHWz|vg8wBsuFg)anwGjG4{S`Q?s3pN_%>izEI>&i9m)oF3+zZ% zPVx@!m@(lobstFdqar0KW!~_mZ*;M3YMg(e%Bvfl)>tqg`TWgtEWS62cO){MJ$fP$ z!5<$K+FueIt+uM{x8%~o6FaP!n;Vfl@)#svm_40v3)SEKi~3>K zPs*Q*EhKTU{IomwX#o{b!*C;=f5@ft;K>&?XOqpm=@^RjvoftpRG;q}lt&+h56UAg z?%l}ob%3t(DY%qj_4}i(`PYog0H>qL!;%lJ`z%8`J@*t0FxhB2`XV@Rm|*wdgG23_ zkd?KU%ID#wYBfjds|E%Epz)f55Do@Gl7A=L)Xn{`p*qa+7_*$?c1 zD(Lw*>_}LEzdX01zWwgqyKk`0IPcPnt!cZSABx*Ok=~Sef9|&s=gG2xzBds^4-p1T zQAaI^y{AMR$6lL9*h>)gLKRW<;RTV>S0wWD*4BsBFv~7kBS_QquVNCYNt(!L9 zb}^n4Ik7;pm55%}vU}n(-*GwDx=ZBq3Ritr3MWc;1el~c7vA5W6yn)iXSi7_=s+C@ zW(y72y)@2SPF!Cp-&YTqCA>+6eIx01PPp6VOybu??pEg=53hw)2}JvH#m<~b z(@um#H^w>I=DU7Q$^7%$(llMuleYrH4O9qBK=G?|%xl|#(}|0?qNr#w9Lf+oBcqAn zgV8Dmd=phc?}sqE0Gy_DeVf7WNWPu-fYf3j4S7sv&i&7~sl{U3l@chIsetHU%hUPm zSwVbCS_nRO^?<$pqjA2W89KcGb+_hkxBX(VwxK^&rdUmfOeLZ*IcAp2IJ|!+_E{V| zaIq0qN7mY=t=EnnKu`v6^@f1}L*=4Ep+od8kXV2$6ciRFAlQJD5}3!?c>g@MQI534 z1!I>X$a*t(tFPV6RXctlD9oEx>*MR1@pw=kw$h?~NwNu(cWXwO0ITORPO(@E_x@ju zSFnbKkc$w#b-?5_7S;{n-|w*~;>scjI1W%+y&IqZYDKJy#mxU;0E4jUdaTx7h!^P( z>&6!s7n4rj$YSeo&VE!7>q);-+sN~ES4H`u>We!=_KF>@)Cyc#xmz*YbQt?f9U8ZP zml}Qf5HtdE>(0#T4CN-X;s% zn<$k3nSp#>!3dKO&Pa{hCjyb;zaR2y4AlMa0ow+{Pl$^@05?N0ri>1hUVLL5w9rG+ z=XnZxCQ`Gr%?rhZw+rYh**Jlgk1w4tAE7+NBwTg8aTMA-V@)J+!8~7^yA<1vWoJzs zK{kP@E+P-%!mN^Y><8|Qg_1>|B?2DD9iEI@VLf4-NRG(B6fI)bf4189=wlaO{szR2QP;> zoQ%B^Fw8D-XDBM6nl4X~XHMu!#H+U7m$qN@TW4x~BCvK@(w@GEtHrWxXnwkXTkpuA z@`sm_GBSZsbLDhhaI-&0^(Z|({Rmbl3K^DA19)jMV&cPtDNNy#a2wLe2*~6?Lw0-W zE77rlUzO7Z(ygP_XhSXQ%giD?J~pf-&on505-_=Ci`;5=3yA(T(m(&)-^uo_Gt1yc z;oJTPl+#!vNbr;H=AV+VVN& zw85+jW0?~K1D?n0@auozqSP&3i}j1gd~-@0Nr`n!pf8NQl6}^QnF!FDFDu!~92GER zR1SkG6=2y_-W6G-m3a`?4rr&N@xW;AP_D+m49d5L?v8Oe2uc>)}*em0C> z)<#CYoniO{X-~DuO>H{LQaRswoDLt5c#*<{jwo=p?yv7uJ|hQsf2BCa#tbBkO9wq> zJ*G|9>Jl{qFAIiiJ7`JMG5B$BZPoLNR!afunc5X)bK37V(Xh9Snq9wohFwC?`^o_) z_Bk@Y4L;6U1s|+zbj?!W=4McES`WFu>C29YgmU%z(Q#hdYkRWuFP#&XT=lnf@&G{BdGK8w}W|7`488b8vf7bgrg`5TVzR^C?W5sS66 zR&fa${7W-O$OeS|4kQMM)Zm5q1j}tiKHHF%mY)7*7CZpir0`G`-m&@&D7E3XeAK%L zcx4ctU($9A!cMN3oaACJ=2KhkloRnQ3-r{=SKOUl*(t^#vUgTb8atUKNqr0D$UYixJjo8y8%KoD0j4r?E|S2>(8me=$v2h;nb0 z%a-Xd=>F@MnwGJ^Z@Pw3^k!!qhJY|SX};n`yFbqorjYQ($LjP%kH|BVZ4fa67(k?f zs3)&}#FuGmarH*P47a9AQfqu!*$aQ_H1fPsj@D^Jp#%-zyq~-One!rh;4!ur!W$C} z5#~;U^3|a2Ssnv<@lrH9%~h4evE}V;b+2y<;ovnn-q$_;9c49=Q zn{oS7rhntE%X2J^LIAJJrm@50#%xbK|khAm6nWHFBYqJVMbL(viU5r_5!E5YF2N4{YULzHoX<4nZCBgJ;W+2 z1URZV7*({wE{Njt)!XzC7sI$_gv&^jN8>B~kkZnJB?qo&js4i5Dv)yHI^mj+uqruj z&zYpbpUU}sVqzk2Ln68v0w>hn#9%W@l_AIygILh@!kAiK-HTI8N%Bu{%;o1{D@I2Q zGz-lwdaN*N^+(<{$NC{)3RPCvy$gjhFjK3-7c{1DfA*lalCOT<`54a`< zHc&xhiU$M_e;&BW{~WQysL^z#&MPNao=#-+<45t$f2|j-k!db8GGV7O6KhGVw9n?t zQlu58wLlXG50RhFS7B_Y4z;nBW90G9TawYun)_d>j@D`mZbuEUuyCi&G}k{<6$xTx zWd+;?W>!h+OMwcT!Iv-9&zMw9oix=_u=yF8S*t8e=+%(5hS%&%mnN6beln}gmD$oV zI;Z`51d|aA!Y~fTcR=3{EqvM-Y(1m|Yo3$-3zfQ>pm92-El58CLoiIZ@vD`Z`Ks%3 zu9SpL#ozNg0H`%!{jkIL8z~8|UyqbX2cFbr5iaM^d>7uBaQr@ba$1L#r;MtJ@L-D2>m4=H2nf*1^B=w{Uj7yo#GrMbZ`G&*yP_hI`S z)+;CeQoMov^^$;%T7Ucq#Ng)Xl*O?FGtgTOpmndsdftE{lT=icwRtb#gi5X)6DyPMMo1wF-)g5(^9I zF$cq0(>~x*ntPh_w=cVT1F=JdKumC4PqhgypW++Ri_E;V{+^QbA5A$Aj5;Ja!@s%H z(+>H0!K{SD(-0gOh*MlWa8vu(qDB4{!5+W!39YsDE)oZSr+pZZI9D&uD;Mwuypm_v`BPdhG{o1TWn zCbqW1*xdIRB`}0T!Fk2kDCH#HKfZA<5<5T>2jQ0)j1m;C7rA$N=Tucc===Jy3f(7( z%_2!Zp40h6xL|=E7jTLEyg-p{&ts5c_I4TGf}h#HRc@G0mi(N2I$>8buw(7Fy4MTs zOM*(#*y>5|aZ#-JaX59{oyYxm2Wh#>WePSG`RN8NZ!OElt zthos^c~f%lXK(Klo(s?8v1Iwy$R~m2UQo~ovx{8M^}EFCZl0cAc=+RLFTvbJ`P7=q zxrVOqe|c89_E6Dp3Sm!7!Aif>)81Yqndx`iUM?(8*X~n~a=IZ6C=E-G6VlWDRjwr; zmOxK|Sqr9Xz@<>>2Kgdy!&s+_NT3ukTfZwtrCxV)NS(^4&CpE5+r1{SbEucK0N9fLN~1^ zv;)9YY%Cjkjx9U)vDH;S+?h7!@|5|^=n1aG*WkXxp8vZ2*+diNyRPtmye(N9yfb#@ zfx>%8kQBG4G)nR&+T?z)6yMDEBkY2-U&C$6>~FClX!MG^XI1^f)UH!_ErJs%H~|-U z%}%>D7H4kNuDvqP7&&W{(Ae+YOEgee@u!5J0`pu<`qJVV%R2e$76=y6_&h?iR(%2N zuF?E~H9e8|^O2c{iCF8k@&>NsI7#V{YVie~+Pm)*(dkx%3t(h<`yF{p>%&`Ol|VEJ zK|WCwe_pAWDC!|n32Yp=jPL-LChWZefDab@@`EpL9bs(>kEbX3<1f;~{Fx-&o!QJd zWM`+?0@qwmI_Aph@ zJ*8v%KZ4@~QeHZ$bl29T;rAwI>iBlu=B7zt?Kng66(I@uF`7$OhsZPTCF`DY2zFe3 z#$XNtDQxfT)YYyKg-9|=H8Ce=AKs|Kg$tD5dwK}_gy8pQ&($5hsz93{K)p+&CKQ_` zbThp1lOyO@$C-KNYaJ-sx_xHOsnpQ&#*J!BQ3yWa-^E3(OC<`1rjEkiK5Cdjz;+A3 z0pc^De{g`Wky`6&Zxy7z>OaQ3T3@HfNm3v2bu_K74VX#ds1iOX7E9N}?b)$5_hi%s zqfE^Ch)9SuBp8+1++E>Mm0^>>oFL?G55*lD~+W`H&{5v{-_uq)5xw%pI#28Hd2i3!Ad2J95jaRIw42r*F=k>Fk>QdO;M2Z!qXY zFFyjWN%hwMzU6L1R*`phc5c0c2Y~g-vK!Eahh;IdQ}3E?*HVW*v>)cV!lm)9bIm7U zDm$~#V;>!vJVdJShJqLVD3m8V0 z-95vYV0iUj#*)WWX8Aq0wBA2fVzpiIWuXQ>n%y8xnJiBJ1fxjwOLzBq`eAPQt!+V6 zQkK|8fRKQJw4#LtAD|PAVW9B0=)NxV1KkF{gFEux5{_6a;>2n8(|#&8I|F3abdB7?(32VC6C#%)N)kC))NA?U{>>N} zCjU!1I^MztMF4QOfvNrL=wG&qQkMf~_qpqZQmcO}ap2O;F}nKo!Q&$yD^6?haA^R^ z;6hOV+_*nGSDr1eBzg#9Z$h@spDyfeed9Q+f@X!m_U!xDyx~pnCYa0FU+4)b0`BXU zbx~~l{@ow`GSO|a#ER@e+}>XWEsa~csnJfgx3>dEYF)77F+C=bcLIy@%;_Z0`^-~GP-PK+iq9|{h3=%O?+d+Iq6#B^NlWag&%h+ z&_8WX)m`w)*^uK0?0-w-G8daYJ#O9E|MY^$KtT%@rn91|PTJ_fSjfNV1QR^>ZfJEs zh>=MW&|x`NS?qG{vb+S-`~Fi?T)mo=wm`}zOGjh5))Mzw^c2}jVoRxt;!9dg0djAT z>%R0@=;rAG1D0TFT^F|8MPTi{P`l?1_F|2@cWi8|m@(}x@;7a7(wLog1c*4=Nc4p9 z>)$@sND?QOkLnqC1)kH=3AKj8L+;(m{eYV5aedV6NkXO_V>3q zxVu@jq{N%#h>ZQ;&vHg%ul3`1-P~~Z-%q@I^`#f<%JTE%w=U(rJ6cKix*E zys6_isr?+6`rXYx7E>qWOtVJ^P5sr5?xB$D(q6TZ`SGk}6xw1`;BV~vWZePhj!jLa z{Amu{$$j!jsB$31X%h;$%2Fk<7UxrYPPyR3PA=#W}KVlc%EAJKnEwjb> zX;o#xpJU+xffm;5$3pw-m$(E1E3VJU&{KG8EnGRFBgeR}7)2Q|fY`Us3?=#!x?M;J z;ZiJNcZ+xb(D{3(d8TTEZ(-Zo&_1Xi%K>>Yb?lIIhZNu}VPS z#Lt}K0qmX@Rw3U~Hy5z|i3&9`YEHg?BLuicypKKQMog>JFz6p3);Y9xea)tR?72$z z_4AkgIrWteCjFnCL)ipv`OJfb(yx+iIrxDA5I17O$&$!L@ci|en_J>e9hql#&Ius+K>x-fZi{xP12;ETbKRF`FG+B> zy}nqBJQbiG|k;bN{Xm7^loQ5wN4gm*27#jWai=x$9QIJ36e;Q7s_5^_dA%>>`0gr+fhPd0(K+Cs5Y)B*O|St`ykGh1BB;Pl z{U*<8C`u-9RS-kmp>B(~>k|S}47jS74IQ=vT#y=nHYx|yZ4GM#g}ZscRUd22+KsMd&9t>^g{jSDTEq%T(t19LJmlGZ)nA4Ls|c2QW^fQy%) zEc0Z&e8PvPN3;@!`WW;uEjK(HbB6mO;tjnpPqgjR2L?>xMtf+k3WTc&h#5hycz5!D z^B+hz6RWBYVYaCA==`-hzWp)2RgMF42^z}DKX2{lk?!ESc=&#^yadc`U<^RC!_3SW za$SEZ(qt~gvf*sg|DLSHMXPZnWH*+~)Vw`o?Mn&Zg%~)&%)dXgrs5G6FZ$%08ZI)|hI^zN&^0xkj3 zP+z_b*dRRX%q2pY4e=SOJWgtUPku#496;cOY1-0F#!*Wn=Kq#~67Vi#$V8%FU;j-Q z&@B=bIR*(cs+9N0b@u5#(d=$c-CR4Uz*D-w6MbB3m-7BbHy zS8G)k_<#NXaO|S{^}VY*mps2 zcN52R-Dd*Pi!Q%XeP^}+RoF-Drf-0FMr!;PGVu~&6ie8?yqs^G6GlXimawgP%5#C} z=+ss|nddLT#%ili?R^+2=a3ArtIM{hXaLcwp76*kxQd=*WquqMD5@8@uVO9<-it`p znj^f|6DRIWeD_APOlweNQw>Ax3kx@pi2i>7+J&Oz!wrZ2un4T^mu8a1+K)bV>}FL3 zBCrIb*#`ahy68zDNcqeZ&ID2CN@3?L7}3fU64j?^kaZoR8SyKg(86d@PGCOF(8+=w1p&nYgzf*>@FQ3b6VF9u2hy zILhOd2*>DV5x3Ej-M+VbP3gl0cmdR#wwFCB{uo&j5(v{gAE{d-*r)t>Kv=_tq?>ACx%&vy942C$ z!VCZg$FCN$aqm$}1VjDC7weMvD-qrXL{h5PxqQ_d7c7Mo2gkV_pu00;Nx{#re#i!( zP5@^jl}m$9O%0r#Pdpbjeljv*{welUISGr`2)HZNdSv_maRKBUFbf<4e?|Da-N@fr z(~7P`-tP}G&m9Mk0hnI+#E=W@f*mGl_id@#T%Y>*j3$5`z;vPf=ab3F$xDMO zX+CnU!ibG{?cf{Z9|FRGM+?4CslvDAzpamaMKRq+Iboj93}*1mD90cWCNM%zOR|_( z+~a7C1pp5z6D|kn|FibMU2wbFIsI%L@g{&5;a3cKC(ioT4xE_%ahl2>??s0c+4wqQ zjSBAve;T|pe1YkKzX&Qen%@*B-r_#uiy+h}aej4i;iW+{hJ=Yl9}6;9EN`D4Y06FP zYs^0(R#eP|y^>ohDHJSayx$_%-HiRC{G^eI^ zR>>a}k9;hIKm))@0kv>w3)#~s`A!~`ODid@mY~Zb)TAAE#!3gyP^Ln*-9EJlZJGWJ zvqNQ)zlu3_ejx?F!v)y}S{ZKe_^NdcM_nXWpey~C>RJ48{FVPN> z^<#?C0IMF~lanP6^JV9jWe8-Hz~8YH<>maxIbqBy|3zs+YmCDrDJ*(hT4wndVc$fk zrY_hOAw?2+NB`?+JIv)OH1b-A-;3D@T6E(kyM8p)kFyMl2k{RdeH<42ZU>l$K*<2} z-h_wibF9n@?I#K$!3Kj*R!o0~lWzB1P^edrmIw;|Byt9W=zX5k+YsB;R!?oN%{c%= zx%GWi8{1ox0OO&=2&{khzexvFBDht!L-@_eh2OWn0<;N#Gt@^QAnB++7a%1a+OtF8 zBkOBwG6DlcQ&04BQL5S`_iGeK{2o7nH-!QxN<9c!6^xA!frTOHUpJCQqznyy^npGw z>HqEz%L0fPiM{gRMecZb-@lVbo+dXBrHxHpT1u>cdb*&ZR|^k8EJ{xwr2M^p=ohu3V7R7_ zuxf)E=r4IbII+i{xVSuF^u2hITl~%!U4aj0(C(Z?CWbWydSp}~LJV3veMmtsRFZ)s zU`T_W6MhFbQ62yzL`>=}dd!6!iojDS!R@yHb)P-58$VqQ5MCI=rf$1|@y~TCkzl?L zN1rs?6Z^*k>h*Ry&#@|FcE7;sWhm1))*e%? z62K|b`El!ea;i3@2?oG_82o5o!a4K>1IBE)DV%7<-+(PgY_;H7^+00*((3eL)#lq* z$&av*6b|b90_qbJ$B6HVcr0R0W1QG5w*3-TFt;b5U61lu%2 z=d~-E&1)0S{Xeq41Dxx&{acBO5EUsa*+e9Jq=ZzIBucWCkd??vOLiHdL`W(kGo?g! zNK)Auzl5wLd%d4a&;S3t$NN5q<38@^zPpRx_xhgKd4ARzv=i;`p#&9T$Fj|vy|t!& zuOe*F$ZrU`dzTfj3)Cbk3i12!2BE)#(g61oFl5w8QArgJ#$-t4P|grPsd@bPSD{nt z@zuCKMc3}6Fx3gjXr2ycqr2gb=O~F8b$X#ZNMEWK7UqKaKQ&nZzYWekSL#KcZ$asJ6+ zpG;w^Jem<;H8z~Xl^0w;?9-I11!JI*94RQ;cq1Ks#L4Fx78cvd;lO{%zRS86`2*}x z+nlC7Sq77ES;OHAwIW$@zBlo9o~$erQ}pd?+r!ICT$42eb69+PvR19cw-Tj&v22Av z$6$?h4$k5~hn!d7;;N+IFCp>{raKb8jyF8-5m48!wv}VHVJh=+b;knFN}oLXLhJBh z1|7NXRk+u;Vvn09DhevZM!NDCi?DVVT;9)mA2kgcaYnLCOZxEP{=^Fap{-k?cjPAK zv0oCa&+WS!hcN_N>H}7NtfDa=cR4{HgT&?Z$vpJeKrFKi(|cx*DN!mV<$2SdKQBiC zsq=UT9Dcf2!nfMvosuRoF(O|N+V3w-AVPcABF=&yB=Fblq|fA)_nL7&`Hh!UptGAA z+VkzVew6RyI9bkz&7Cj)UvQAWa-_(6F0jb0C-_78G~T&}Ulex=sDR|-#nHkiOg#8A z-u%)2IQPI7-eU+82y4CUG;XC=$^OJdi|xQ1{lmkY{1uIUx4J;pAyqJ46=OgWBTEe3 z3!E}EKMV{Ea?o-*{iznjm7w?ZT{*9wR;$X`CfViP7;oHNgE3>{6zTtEJBBL=c`}Zl z4+tWQljccU8Xo&&$bR;VqFID6zgI#cy2i-<;q+m)diUFP*23FVHqsq6U%^RduZ>Re zhx1H~3#YJKtwu03vXNg6F)m(=so14*yUP7f8{6DM5Q(T-&f|h1zDh*Fowu~UMX48T zjQ$Sx$DriNv&HON0wDIt>C><^9R17~+@4c*wZU}f3s$$8vC|yRT8L&KtVV5|{08(L z#|<`((ZOM=M%bd(R-7t#H8+;MBg!%>PNHu?=Z2at(WBreZ#^SIqRE_)W9s~UlzVAf zbAG1Y_vf24TyDl5y;1H{9hYimt@3koO{>HC`(Z6_>tphr-bW}G3ofdS*#tH;%6|0! z!iHeK{sSBC`Z<__Xb`JRYN}R+KyIGe`?6sM+?5+h1{;jHr8B%1KWk&%0UiS}e1_Cx zlGcc%bBLGqo*D*>ftUgkREo?lRJGwweKA%SAcAWy>T!ft$MDiWhBRV(*|eUIuVpeg zH{?>lPb(TY(${^{OGS5Ws9j(x%l%-Sqod|ZV}YqIJC7OaL!)(k*2&#n?%FM~^bVaN zB*F~>Vd@&98w0cNjM*_JK}(1~4!0L-2lR{*6}sy|{KuXYyq)e3JzJ}+XVQE6C?!{( z*ll)Y?l5ej<2QwP0KO2t!NYooPC-=xEg$X+?8<)Dr#4HGXOWVHg{w9}HGzfF;#IF6 zdi>A;Q9zYr~as zuC42~;G)r)L*7a=I)KQ7zFZQwQXim81M-hdgXHq%m6lH^+(F3Q~uDo_79}iIelP4L6mL z+JoxX>U=CA_kuj`ZyC8$Z3*Jw?Af!$=|(w6jvd>#pm8YP?@{qAm~@=IPjJ9s!*@`2 z#JX^PExW{+Z-%g@f%d@{3dnq7<*FYsfn)e2e3#}r4_>~Jv+aIe55#bf`HTN>aDJ4d ztRvVK9ua>V13+om2c|K@eVBX&ERy^iH1hmyus(~ODT*^N(?v-qqh79%;1fg;cCaAg_SA(tR;{^RGxeL58T2W`5(uO%D3U z^t-SB4+lOu8wzXA(clV>^o}Eo>@}+ZL%F9Vt^FV=k)~wdDor$Qak?K6`3R*X z7gDXu&b?C_ibZb#d8|qPnsfLpiGsv;aXi6ljto;{Sd>DKYhS2E9Q($u(u)@Ze>{<| z3!?&X%ynP|3|pLDIZ-syPZtvM4|LMS1~>Yj%{4_5R2)kB#=!}Sm&Bi|gs#TuT7 zv0l@asg})Sz3T6I^l0nVDhZMIOx!kj10>r+|sy z(Sici1rk`r#A~cP+goP$ZnL?`VL2$twDW^1DMVQ|2FYv4w>*IP56FO9qq0hM=EsI~ z!>pA6Ld+UuQfnn1Fz;#3t33KQ54OO@Ulz~yNu7b;M}BlJw^65*Icc5?kPtC zJ$}bJw(R>i9w=VA%S<_VYGA$F@DA|`36nQ52HeMDQT_=zdExB@Yo9l26!L|ax`Ox( z;8)sTpFr~<{ zSF-&$a;Mg8L+=#W6z2LC^tM>BOZGH<{HUW%Wwml_hs>4`{L}rT5_(lJxmJ1`<6xdc z$qa)86CZkT(B_0?KOF>=4Q*{fz@WdE#?h(=6Hn7O<7KDTW^m=ruUrJ71dz{3+cp)5 zV*uF(1W*n5ebA~qb-H#XbStGiDRT%uuNH4JkN8jckkrty>nIHH=^u~ER6G%UR$4n? z495brLU+Q^h*jpt5CFV+^{W+~T;h=7;k|kP_?EARQ_Xc|3Y0ZuMkmZw+*Akj4QR=j zPfx|`I1Or(FpUngtO%Rjn{QBtAZbmICqXiU3vL7#(b$hh2 z^IE(PiH!pv@;T|Bs$ak1QWG?`xQCvFHyIPNTsLU6N zW(3e5%Z<*tlhqtRSdbT<_EoCY5}4I8fk=<=A~Q>`6#7+(N93LzVTo7-s)7a!D7xeZ zvl$wem+KRb%XFS!&c&9qo?Pqom(Ei}{>%1pLy;(vQ@&R@nmIyd&>8Zu1R#3sXcB+N z6ral}tY$+Y19Eubf&|`$b3tuC6hZW&t-yWFe~km}3djH)3mp23%^$8?O0C6a3uxnV zU%tfo=Poh5Jv)D>{MOzeKu3OOrRk7(fJch}P@4nhP+=XqCsI(e(R_zy{EbIX1<5V5X$#2@k*HpYnzX02d_)*7x0xEgUV)wVpu}7KKl(=mBD#H-rhI|k{{~4H zJ-loEnorqDM)`K^ge8LD7JKquShkhQTlsK;?iY+LoKy(ZafHO&+Ohz7JYSf~ogUs#Rj0YnH!Y2zZp9q~l}S>W8pjKo@i!8)XeTmzQ9tyutMfvu%z~|83LaH|_XUwTQ?Nk=3&CAp{AdPtr zeL8Sg6oz083NtA+=-1J;Bb4#)W$*nH;vbm9D!cLKHZ}R9)j=bIs-?vj9!^nwphE-~ zgA;oDyU@B*qa)P%BzXH4P(a(0=biAL;NnF@;F0g1Ye$d=}?Xc%Ui&KjvMQT_-_SbNgx}12`;yg16CdUmz|Td98KU6iXe! z`y9L#)PH3;@mhnIz=r@%Ze|_V(P*XbQ zDew$9W7rg3M~H-?>k9nQ%0P4En!ZD zh5-C1+9;x)M2i4ON>h#l%holZx=z~{NFmuK*Gi~Rqu!b@0UwZw_~D2ei<=yO#fJh!DcBDgmv(E-cJKONb31r~(@1^WA%upiHQ|4o<_A0Ed79e&fcE883PX z6*!Tjf%obYe7LrZnn{TY&@$Pm^n+m$I+_0uXat7_!rzGijmFY;{}<4xk)R8pG4S?< zbLWJYO7@%y?i}0i}%g7|<`VABQksHV_OAyzMYQe;2B(XM~M96T&|pOYCm!C~$eXOb{EeBB+sk^Foa zqW%W3jTb&WDdvDo1R~wb%@g^_1|32znP*}9#4#G@fg(XFkw5HI7e9%x1mL&=h5+CF zLIs-|_8^V6X=(*LG~`x}xWNQbGR(Euz9@+R4K zpt!zCDFx2ZbX%!Ahr$Ud_Vue70`BmepjXR{zldEe_)ef*sJ0CMY9^L2Q_X>8+z9x?tj_xhzF@J;OYAkNUCwC`A+t*iBWoh08vI}xW zue+ID&(7<`oE1FHxGROllOetVSB;46tpLsKC_}{quEc}_?H80)IB(RJQbsL@r33B> z_z=3*dk{PWKv)zP(D-iz=Wme{XNd5!nW0_s0nKi?1 z7Ng(aLd}92=3iop5ICd&C01DdQ)(bE8zKQji$K9nEKgW3qn%ekUe>%R31ny~rTQH^IL|;SV{a4$R`F@gWWhwm9Q5};6sk~plfFP{=g^b4WNPZJ^?V#%b7(B^(4wHCvjqp1wz0_@7 zVaLYp@cZD;KN8Wz_>@YM3Yro6)C=m5G3E+h6Jbh?G5;8 zZEax;y{g5xCHltQ64TB66)sr;{CDmH!N^|kUGj6@%P6MPKP`%sm4RBTw$ zH0d@}^3*BetVR?+K9&X+3VqPNn^-J3wO(TA#XjCU`mV*A zKUehZ8=km~;fW`rTEoa3_bwW+TC^bzXLE-}j|T{8W$(E4sozmf$Sh9%DeNQKxj10| zj60G2&@CWC!)TKbrVy|Wprr^&y(J{K+#Ngfa5*P8XsxB#p%$VrW6Xy?jJyK)31K}= z*Q?68&XEy*HD3J|69fXw3qJ9N>NhwzySwD7w>`b0#g}Av3!~Pj*47WtxOq3S_;qwU z9x*zsZizol-}^d1h=u%RU+fy7`?Jc`OIRWyv@tN*xwwuyY5dcTTVrr!C+`e`Y4+OTYWN6T!q_|fZvnOfbfsP=W zI8iV?l;B+-<$8GT+4Nu^illvOZg|G}UedA)M0}YQ;9$h33ce7+YS|l)aqUUCv45kj ze3+QH0(HzHU*1<;B}U;GS@L@mKU7 z_#3o=C^YbAZQBx}H@^MBy13HknK9FD;e$xt`J&1)jFXR9R9I34(kb!_@jH>`~hLH^l*d!*`Udvf*@<@&ToV((av`26TqDXyu+W zbAzbo@glQmRH<*Kmr6bTGciKg!t{u`2LD>yum)0p;|^$+(eU!%O2A>nfViyu`fzmb zf7WDSo`(8MddrSh*`>lihxkylFJAfZcLp0N)}uZ7r;xB^NW$hh_!p@=_ui*7e~z{6 z1gHVN1KXX(`O8wO;k(!Ro~`D9SP6a0zp7NO2V&8gwFfEa2?r zY?a`S26g~>22eQsOkt;_s8* zhiLE``v5Ydzy!T$^GWzHFGh|#y`_VXC&V3 zJwMMIowe&D5~k!%SA!Jsy+sx!c%kngrMtUEcvK-ki_d|6bXo${Ktk?W^%ll~|*-Vsgz54So|GeWezUr!BrKR5?9oomu|P{m+<8FlWij%L|E$ zLQ4~*SX{kQ4tGBhJvI&YeoWQ3HqNrMH3)r_nK>G{;+V`41tle~4^*@}KHf7yAB|rM zFA-FdKoDWmJ22oLq;eDZaY3=7Vtw=OXc~@i;kBAt`FM*#pkbBn_0F2m1=LV4L|0-4 zB`?!*BSoZ7FF*7xyant`TPb6v-`{wkJd;1_)pgjhh=_T0_GM#3$EvamKQD0zknWkf9&a zG) zi`8j!v$KwHS(-!Diu{O)m^SPNsf67q#O0&>>dH{gpcw^dTabX$1(}-L@wbIT$fUC1R@e+ryJGoNc6ml%>=K2Q1Y? zjT>_F{9G~(?Hx{+>&1(SxGV8a0yn|R(cY0ALyP4r$M7lwAM2Ur54iipbis}FcB-jY zPqWK$2M2MYgF#P07=Z%}#*7RMW+-VmWQ61fbkf9@IBI2XUXPmv>d)Bw-O<6wp&=hS zBuYpHzp3~1$G5rwMx0wL(+=)9fvbd5@SL>p)iEmKyG6(iVX-Z&c?Hv8PqK+~q9smo zGzO2o=lJCD5+wl<)k3Hnz;>iZx&tvnqR8;pP~vW)Yo zKDH~tHkyn9p__+!us|c47xZRd_Wk5tl+~+Ozq;}U^+qau1Ho3+*_r;3{D7%i~pp}G}LgA>a4FCy_D@$ zsn6(N2F)OL?YYpKVHkp`qGICvov9R54~I|B0IMDRc}rZkl$A4VB$`iQPaWQ%BSH@w z2hep3ZC1URrNTC8-0N0&Cpy}{z1+rE8C9QBJ zD8*P#bgZF92bGM_3KZZb{#~^_%oI4#xlWY>q0k&ce(wY>(E|Ql$ukhjy>RGIz>8sq zOWMK#lSCIWRS*Ib(FNyg?M+~wzzgu^Ee|7w+6}aYYhV3XXi|=J1ovL2-d~(x&uU zuZ_hseB7iAS)DOJf^CP0@15SRc&mgLVl$R2$CkUtb(pMhE92~39b0Q!;*QPG=$N9k z%O51SkOK5mhiAQ(!YSx+S{eSQ5dsKX8`Y}OTE#f1*) zIy+m6R1zeoigHVH4u00V9Ugq+Yq0G7I?{RA+lMG_R%H?054|fIwi=r1V^RmtsZg$qj~mJdN?;1yQ-`395jTJn zlF0bE$UB@PN}F6=o0i77m;3<3RCbHsrX?6`A_2>N|n zTUhvZ!4rcA+t~W*7`AR>V%)q=__+u->{xwQ#~^}FONbS^d#9)-jK#m$O#GU2 z+z(?ipqv4rfu9|tggIkTJY(9K+U#1Xfcn0K@Rq}|V*wTkh+Bf%g8ik-w5#FU(|DW! zQDLjR&h~rj1>nNC|M>a&+j$>Uo1S-onlv&hDiMeekc$nIqXGd()4mGr*s&j?p2^`h zf2=(!V3Ucb6WV#8r~Dfi60Y(68doUXp7y>naS(`&RKu5JtdTamP694{eqK7z-KOH- z^zoyw4|Qt=(MYGI9sFg|jAjCdpS;SyyGxNV({5e}`9Yn@2N~c-7(0G#>kgl<@iVDMU$u4Dql_(rztXRU%&Zn2-K0#Sp}X~ zjA($NUohSHl~l6dG`zK23A-(o?=2;Bw+>5mff9VyQ`w)|nE3D^mBIsYh8-La&_W@j z10~nV$?4?a=hUq=mQHdU?KX!?rkh!Yr*qCF($LTt5BtiLn(@L51Pq|6z8*DH`&-*&34Ln>y#Tt zQa3aVWKfF*!HtsP(AR zzG~+!3cd>P=nXA3vUzX=gADK|D?4s*juk!SLAwl8uJNH*bfH?6*ZWN7G!{)lD*v88 z+8Eh3evJ;}W0l;Mc&pr6?H#_qVJG&p#pz1bidsi~Vg7=@?~PJBSgGum+B7A7@qqgd zR|i+1F()cxJUV-g)rBKK?F<gv*Nsbs**|MK6V4EB&kO(IZE0XYs7VMGxhFwdGzD z6RyC(Kmo6vCaH}`z`-KVqt;$=Jq#IutbY9X@$kiq+w>K>Kkm)zJ&jBgeAaMQXmi5# z{?<6G2Voz!5x7S42&t0*6R$J82WRo4w>L$3^O>VZ{Q?8&Q2mbW^a(_FXuQ)0%Fq}@ z;o-4GYWH53E2>mmu1w%@CKqC z!gEDM6<$qg*&8pmIpJw63*SW`T*&;TuQ(;f`m0aZxn;Eb5s_dL=4@9hyD9?pLFvd^ zpLUX3#Ao3^=(W`0NADoqMyFkVE+^ANiEE^ARE0#;q`rL!vypEpNneP0_iiYuFDX9;`{7eXT4%EDTx;o25cSsQuLgzv9!#u>wj~A>r@re+MTb- z;(bDi0^q!sAbn^1z|sELS*BJT#3 zLF&6^h|f3Erq}@I=dnWq6%qUCNOue$W(q$=;4ZEbFUr==s;P3;!#ouu=pdWhu z7}*P4Bu*iC7~gp}aE3B;CUIHbx2LnHUZW(n4eOk{EJFVq?VdQ#y#p9nQ7N!|3e}`f z>au`dAF?M2*8k=W2bo)|Ew@bhXH|b=*U5c5wE5dvY5clM7%4FJK%Fa4`*1a;V>tTI z^jp`)_`QF>7a2T}QYiwW270_-Dd7zBuR6$Of;SAfeCpGvr%+J>91{{2Rs-LRVc>_e zhxWo_n)z(#K#Z&lv$>oLVHdWI*&)CkEX}P<0JgAsoFC8(cB7%0f|@~ z3rcCG&@E-&~H>Hvs#P(;# z%dRz7IAeCn((8r)2?O7^7#IfZvqG^-q06?~IvkRz4u{ph_bZp9A^$r$`Mz)5Nwm&p z1Bxc{gMi9;c*v9d{D|tvs6Af!szL7jZ6>V2nRrBCaEYV|;3_U}V2M^qPuH52xZ}UX zW%RJ1AZ9Q|@I0?qYPEP=9Am?^TNoQ4a_VMPtdWtSPRh;Q2rvgjlfB+LeYfG}`lJkZ>^8Tu~C>{a(r zIuIY?l#?9Jz^YSW!53lwbIcvaWYl6L5>EpMcKqAl@Q9USIhDCVPzU9S-1R8dII~U+ z@s<>h_~6QYukp(fS&iR(B-RxJC5T4$Q^8Rk^hWPb2yMK#zW)8OlE^g`)O)O~_;DDn zK{GlCX5&M%kBoimb%-iRT8EH`2>yZAJTct?Ewlg^4w>hz8E~Nrh~?Ob{Y+b|>$yDr zzQSU~ec{a*Eg5uyM^tp&y}vYGTVOJk`8H3^^%4Ki(M$+g3#R1nko|r{gb#7huGiea zJ;{Ed0thhh|H9=A8rz56aD>6t3q+|^{VLeHj`nO`Yp@Of_>7nMhN6Ok%^e*b?O*D? ze>cGd2aN94oT606fVI(DP+ySQ;DW*}3Dj#Jnu0hT8*QsAT6SXeJ1{Nc5ew?X5jYhR z7eFD1*w~rDRBU(e2}o{<-b06@TxKA4F0ts2fjob%1jq2?@ckT6L`?Sa+ArvAZ}Cm*D+885tSrxJ%kt z{DcPW8W4eKkD)n$neNr-O@>HZz)1eE88W-GFg$b*8?51|Ic6g5@mjSx+j%!2e^^id z;f*+TU=`)8)<-gwJvvWyv%|)S3M(rKM+^ojvq`r`2TqEbv*IX0Q91*!I9@j!tby`2gaz5AwyUC8m45=_g-9 zqJ*ZHxYgiYX+M+_pqCWp6<}3@@e0j82?d07?H_*BK9gX}eXFh*b9y_~9=IMc)#coq zmy9|TYpO(r_Js1_()VTKJ~m|p5BH&+CK^!E6p-j%_BN(~P86;&WHFkR2W|qwYFXQq zht>}VzoK(-QZ~-xXS3fp=+-w-l#2JHZj%3dOgTtHvlxZ)|`YLxB0s5k6`XUgTLotG1M+TJi^mUB>+ePW+b@I2o ze3~15Q43j}C|PySMIGm-oxn}Gs3nb6)oy~O0ZBkxLhxlAGL0JLnAdY`H*-;=<-1hZ zyax>LH*Vbc5W#8y4p3=~O;t`CeX6!2pviLsh;&UC=Vu@`Aj_J;0})0wv&r+rLp6aH zdvY;WRa^FG&!YJtg^e|cKe>__Cl^g8@FKh-80$j0RYOrY9CKnJ`;cM@Huo*Wh=3vs zNNsshv(CUtCFWl*tUZ^C**bTedTEAucsx#wcTX}iD+4wNl4K`LYsYBI8nbj|=(RJO z5QgA%(F4n+DEC65KkOErwNZ!-^>umu!Y2_6jqyCUMQM*AnIt(spB2a^N+;#BCQUKT z5O@rz4lrrnNk|C$@Ijlj`ZaG3S6Emo&F)0V-quwY&Yv#@^Nz%oh%LdeQW4(`&_t)- zU213maSh#4Pm&xx*COXHNEy5B&`|9Fh8R3``%EW3nuPjjXKqMfV3H(=(fVN_EEdfHT&YN z2z!Ydb=lZM#&r&Wf1zptYe1qwr>0V0=e#+hAB?(6H#VvV9 zWl0@(po5ynKQS6&)Vabc>w30?sfhfx60VMm<3LHWzyT*k2tR$(1?~$G!-|J<--;c; zRxQU}?qS%ziT^z+8po`MPl^JR53M_9WKA=(ZL3zQ)q1wNzA>Tb|ih$?D%ZKrWRowU%`K|u`eF)SYpQ!K>gC!j;Sc{de#N$ksF_7H9 zz2DdBc_61R;PHgA?$gel)7>ox%af>ePp zW*YIvT;sdx`})kwn-2EaQhvVkxsuq`&*U!>Wvdr`@*IL-vDEW4F_^G-p1`26h&T_X z^73-_PPPLKr_Me@TajZ^e-j;^`@@?%l5C~7ROW53_~nETUWrptFEbms>bIBo(KRR5k-wox%eGn zU1xP{za|&`9jzacb_@L!HJ+vS z>#TRbsE4AhJpIy^!BJ~pMa9*?vGDWZX95w714TziS8(2p*H=-rE~#+NCdX%3R0Qbh>4Cz2&Uch9{EijsAc@iU;zQ0b$pB}E;0sI< zJnL_HEQNeG`Flz6kK%EmjmA40U=Kn2h3*O{JnE~(-3p7gZ_7|SlGps2215o%H?CQQ z4%xU^HA+g;OC@3JlO4js2l`dOMjbhFgetlw>eG-2>pEA32T#(|51q9a0*g1XEqn(x z5?=}~N@IZDz_sy`97k1M-C^OUIsy?+3qhzN0@7>HLcOw#viu;S!Ss=ubQQSDPFOz$ zNimqLafUkipkZ9b85Vf{irCbr4mLlG#bxQ^qXLwrpu9Zd@OslZWCh|Z_?4L6QlzS) zZ9UX4tXtEd8CFDS(5sxfsDlmp2xgnik^k728frPbePFMMy^h$mPEwBTf^@an*5 z^ey9b5LR-uJ5_R86ghw-ko1KU(Q#@xt;hD%g)>yTO5>S;Uw+;@|5?wRXRC=v?jcC={{o>GrSUg#wT{rD?H#ZF3}Xd#5Zr^PMsBKXqW{qN1*nz($-I+EG$}9z)1$4 zA8$D6hX3WkHlR8{BbjlRi=OetL$<+MBc98C-v zCv8NtM+;xPfT8|(Tcrlin77>g;eFLZxG{c3F7t^2W=J;s{%PSpw8)h!B}#OOPg7YDqz&2zq(2k?(A zn6utrnl%_bnK4hKH!c21GDPABXN$4vvy|gd;XlH1dY97c$t;*#_a=6IR5Pe310#Yg*)EoptxQqcd zQ}HD3uiHdN!?sRWMy{f79D@yD7h)<$r+EE)X44=!H+d%`T2+7VKT`!IC+OWRAp(gl za^TScYy-v-X3%u_%&~{u zw7Id&z}frQq{RLGF~4SY0EeP15Cr63>Lz9J5Sk`ngt#v%tR{uFZWczVz-F#@&KEeb z)eOvr+R>v&-&5ZcE53jKeh~H;p!XCUFjaysFC5Br&Z(vHq=vJkCZa95Uw8L+))_s$ zl{qbOpR(#_Q*p>}A3D8bA{G(^QoAag*1i@GARRB)nYq>`wBPJg59td{T87;Kedg9C zS?uC#_CAFh6=)e)XbdXG+_$0{Iq(B&*S@&U3)%~dNb2Un1h<ft;t^ zKZkCi#Ubk>F_$kZfPd{DgMFd|ejf`5%Ac<}l7*j{PZVd4_;YsE=-B_=$9PIC)aoY!JTV;*Ymc1_z5x31CZYJ?=`fHpPAQ$Mlb73XfP=Ol}M)m=5{=r3pcSM*z`!G@EfhaoM2Ma(qzOFAEN#JWOn=yOXO?KFYx z5L^j0b#iB#xmoOc?G&jL({N+)K3aE{ShZ3vE%1s{>th)kO59<3fh-eWXd>@um05LV z7k3(#V0Tw7jV>mvqbE<^)7!~4-BV!AzY+%o*-pR`oc{bc5U1q90@4r!=6<}PC;fb+m_+xfcEH;cSc%TDJDB$$dwF7 za40Y(IWT|fAAV6RM6V#ckCty^GR*M<(s9L!MdWfD)91-xk{o76; z24O{m>nh>`MA?W?SPIdw(C+gUg9PyY;qZh6gdGB+CJQM?Qn3&OZBqL~ch>;M$&T#7 zAbc1_kUi0%20)>LuZZfh9r|pemp=GhKoxNx>$xtaZq$a(2L!A-?@{e0-TWfPQ&h6d zcwv^)xwef=y|B;)j$xZ8@Hf3K;}i-(uc?=g4kO-I?Slt5TvjdYd>r0hdUXu72c68? zgm(%LLPcfotaBT+@W$Sc5a3D>Ksb4ad@~$pTM(r&j8Y4c% zv-}2WQ8m|fHQ!x-3->9ZK-NZ^P~hP|D-GFJ~H7R`Lmn47|0M-iA%(SX0{!DcsK}Qat$6{8|>?Z`=R?HRV&7zCay?bBwNh#LN5u zo81+HeSs}NZ-PHb$%@vM9FAbY0m+nWW3`86J63^vMOvs#;($x_G+Bg#dOiO)RkfUK zV|AiGayyeHsJuDbiXMdvnv^WbGlejZqoR|XEjfORKZyJ)Mi$D}aqlg88&wM@;tEjglpIX2lx)>-6|skaMZ%v^ z(m=#~rR4A{c*b6Q1f1@KIouC$N<`NvnfHn|Ut^@FQ`cP^{87%F=|%&Sl9)xEZ+PQslczb zzTUHC?9NF24g32HCRxJOb|-xOobwVj&D#u~ zwcPu64^vtYC*6$#z4Pdquw_;BU>WU#rcSBNF0SUTORfe=bMq1M++gBl2l?-)FcxZ5 zS!PG(TuP=^)<~9oT5@P|rYtC`rQxhJ9?n{tbIqPsQbwP>*SL9G_30+5E%bXjWH;M< z%s#kbtrljbs@^}j#+uDG%-&45ifAvtH5u8`4`4HUlO3(iU$-QiaCKh|yW*SA6A}6I zYH-`um_s(I53FprhE!Zn;B5BTZ89b3rfdKQ&Rwc4^o4yQ8v`GGywTsnY@Rh8$@fq_ zYi`@AFw^w&EL*9}E1h^NRpvZ5Ecjr;ds(l(fxY>mo`SXA3yReDZ0F+WO0A@(7WbER zv&BP3_oLDq1}9)5`?+$gq1t>%$!0;xP1RM71GGMr>BiN(`8o%AywHNXmjVXvdoXCnQ_y>ytDS`@`4;~3C6ToGOKn%EwyK&jEkLT$s zPizD%{=40!9@hZr=)fKi#I)?V)KNrdkfV^1uQc}e-KQ2#&s9@>s!JZmZLw=e*>1Cc z8FESnnUN(}OSBq^3~t7gnxDh0B(j+&)D;871_j$zaNoSR(g>-@dCn`iCQGkoHk4#E zTpbhZFXu8(;`VC3CgS-}OP1Bk+^8s^DEeYgMVdwVO5N&Jhol<5-znL~nr@}m(ogYI z*3z)q7M5Q5fp%R|n16rq!$Sg;(4a%>uDme4tuJ!ey*QW?sAZ5h*RtqdBJt^q?bK^x zi?!ds7>~Cy%TbdvpuPDuFa#1QsainTpjS_f03ms_!^tAIII`ialGWiL)16f`Nt*N( zm2_q5(e`F7<#acA&j)E%zE`;ba24nXUXD6bvxL&B;7@l-ru#2$X|`FfZ2DpGaAh9f zP!Ibi#2fM_IqqMFF%qm1^cZN>Tf3dx&$FI^n z6a8VaMOnVV)a&n9Ovd7lIUQWRxba?&tSwy3T0G}E^QM1X`ErHHUvHjSjxg~QHs$pR z0X_#r`ZmqkRZ_Uhi&SF|RV-XeT8P$H*=O)GtgiWBO7NPRd{(*}7F^L{2mJV7^Iaaw zp$OlxNa#rAV>$3XC%xsZa@3r@>$_0S=so6BLx;Gc8x9zxyT(FO9Dh_Z!>K}heE*a^ zx?bFF$U2!yFCTe67vajLqW+cTd%dk-J=^$XsEr`+K@v?v-0E}wDlemYulaoceJQ0dj)cQ-OG{f%W8 zJ&{p{+V9pnYdxyOk#rS_lS<#{_yoV|SUr#kg2%boz0jFz{To^e!O=M#OM+j@3avc^G{hdf)h z9i#T-GV?C(&%T~TD~xuPcJ*>Jd>1yxy+ws#&<3z@FG8@PFF3xNac_rTV z_^`DSB4b`)OX>WOjcO^RO$lQQh_j&}aj=psVgZcHgbi}l(<;^d4sXUZP^ZZ%01N9v z1k$X=Z@Blug$uP!XTRv#&3{dCy7X&wrtV{mpS!8EWjVLJ^Qyt7%u2# zqI%b=PW!0kTwGX@N>;Y`_G@FwQAM$I=BMv#emr?k+jrb`(*ma+PyB6(;5Q#bID$jC z3X-x}t{>Xb(C71ai>1ZHK?ufPA*_C&PTjg7Czi_2G%Q2#%ssaf_pTu7o)hn8Hv!!k zBU|4o7k{iEi`a+>Y7v`-DEJtA3?2wl20w^qBHOYOw1~{lByJ0u9^4LGiwQMdFV0h1 z`vm>(z39EMAnCgla>0u_h)p8&{HYcUz+*LM7Fm3u?B5X2csFnqSwimpiT-ChXrzSq zuWr*!+seM+xQ|KU*eO?k*>73Jizyan&H))Mb&qGVrPR~KHaY&fS~v7Ar(>jl_7_zV zOYn-@6K>Wk=k7OmZsrWOS^DfDw>x-U#fH7Vqvlw4&Q2uEKDmBK*^buq@4Al02NZl# zb{&t@C)spck_XP7q@~0X+8PsT!H@8R#4aH|=LKooPMeP$^S}L7%b+tk_~h%@*R6sB zE^zerz?oeMN+OKt&N_X^ed7b7YP2br?d3R1hA+Jhc69$se-|J%QR`lB+sTDyWcf40 zx)tu1;nKxyc`IPWQNxxvhxW+>S^}S_*O~Pj#=LI6rXj-?tyAHuA~0a)I2)5uDYwlc z_G6RpUI9gemk*+14p`p3DAnf!$2-9(V7Qr@i#U0VWOG{23qAI};0n-udYTfJb$Q~K zQ=1JIpdJo;P#RV3gj}HqBoryo4(e0bIOpN() zSB8B^G;#^M$*R9toA?04fjAmZd4D~A!VKn2!1Lbb;G<0rmE;b$k ze758Ztf;LICaSW@8?>j4t=U-7*~0BsXy7s0}<$!$}nzC z%&p*`|9OkUpo4JWOjd_v0AL|mQ$^&6&!6{RT>}4?oZ-8PMBx7;=+NW+)Q$fvaKf*~ z>Bz~Gfp0yh%mL_OFAb$o&AVUd?S$y6rMMVQt{3PyZi>!p1~7Zf_<8Dw;0Sl5I; zLUM7>*eJL6`Px6yDD5PmAmNDOu0+`B-p$lq_zl-0m){=K_9<1!UhFzvPvl1iVVzC-OvYAA`|u~ z)?y=+`FhQH2#^8)AxDs|0=nX{WWdH`?}rmYQM+CbW^CPc=M3N|+7TD>{c%m674MS$#qyzB?z^t;UWj!2~asm3}(Bvg}{aK4$qha7vaSR3CxQpUpA;=pz z`XSacHv$H(Umdd`K~Pz+qO?PD(~MiIU__B6pbKWG64A^zSNRX#C7Uzkz)zoRxVCO{ zn#}ACQPG_?kGGH5f0cEksQUgzW`bjF6Y*F(H9ggRNvRC8pj3pAG<)2KIiGKWlEmgp zc7)kheOUbOYb_9gs82wk(9)OwOR!%K13|V3u}_1h06l;?7^5>tU$Ih%{!5PY zE+~xf^^aSGHAn6AX->$RgJEKy_A0ub-P1CO5g#oexLX>Erdr8#BXDoL4_i%qW~@kD zKR^i1DH%ePk|bS8q{Yq?B_)37*stjbsV@s??zQ}A$l^N_SyIB2QPiE;|EJ=kv?>BH zvF~p7dTTTzi4Y_Y59VI}Zss~yh>VvLU(t?#mgfK82X|X;4APK?DoRT0@Yy5Z6q7Hi z0^wPpy-NYm$^f|qTO?BXppe0r@xl~lL40A>#}xYzp9O|zV&%e186jdLhSZdQfsZox zg*U6x(N$CqkQBAl1fRf(!6ploR-<#Jh@}or%PiV5_1#kfF;Zc~nv7r|QTtf!iVy3f zwR=Ppr8wv)g@Z49I{ojP7gb}I+E%oRNaVs7en)%(3IZwG0KXVahD4Qt z$RH>NpYAvHlejvDhl~e~kb1hoTM@rb^{5^^>~?|>D4x<`o$7#~D^876OzXnAyPZx9S89)@lRg$ouY z+YlH0_z}}5{Rw2p0cIpT{ur`+ImxCc@i)KsikL+_gsmawUE81cKIvyJ(FW66)i%w~ ze_twfk>KKR;YQLZH@f1xu3IT2B1CEacd7eiiw(3xw;R06Enxj2@f?z1pY3FC{P%X! zMrOM4PUX$(z*Hs!ZN__b>eEHbx@i!p#~yk1|oEjC>ZVaf}J;R4Au?T zNi9tdQwhYDKt|bi$I_UfE7m8`o8!L9!e$wWO^jXYb{G75mUhI@FeXptuz&?k^;>1? zf}S~DibR+RP0qlV@I58n>qlNMal8Mm9}RuAfLtsN#NQq~*{YximoJI8Q9{VSJ0!Kc zvcuGYBhP~^uGnO;pwzH-GLXN ztCM%oD%;EP%%S4$@Z8a3P4Yk8*d$DXo6h(uKi{2=N(ABP;pKJUaOHJPRhsN{QwmV$ zHTGSYD42`lo|mSgVpw-TT}^+a5IkN^2giS3nFA7tJtRtQY)(9i+xpwLZ+5Z+q9_6= z1!NHp)blKmnL;7g;_&Udddal(ANXVbPg&;!R`b2bacgBw{$2_5JXz}q_uz?fV{1}G zO=*+IXy~+5@+8G>w_OpZX1Gb6Q2yIu~=0(|vui zb<Hj-K;G=bV1O@1M`-`+0rdZ(1#g65D|*N9gNXm}Z4A-t$VLd(Ax<=Im!bpO|B4i;wmf^Wz;I9y4%DEbpMnT>Y-w$ zf_%Ex&h$s<$BypEvMHE?3XKaCcf^5d_TW{rmIsSZ-w)ks;hnd^PRAsx*nBA0#LiqED>hrc$w1Am_0z2yk1OZzxi^^%z zjHKjGcal>08dR_1ygsv;I@_!BMVXXs36MvsE?Y;{*$t$x8CuV0x$K>GCjjlyn`Q4*V5MBDZ zu65Kg--V(i#O7%SgTAS$xLG0F!{TwzEeoUtP~ar?>D>L3dJ$>8iI&;sAzrOGwksMi0Qc zQy&$n1iyh57qN3_xG5}!lMEMjsZzGe&#+FFfnXtsl4HEC2*RlakVMd2WT8w)zFEEO z-I(*KEXfm7%$_hB$OTbzlpP4ZHgwS?+5v=S?XWx(B`6e{-T{P+`l_Ku8=w&E)YM_Q z+M#>hW^d|zSCqfZcfvb1QL13aSzI2-4ksrJ;=hWiBY`VRw;;L66>(n6{d9a-hcsWp z5;1rQt%B7>GZX@>;# zyN5CD&dnfnm;)Y7*P426)0bvG$w)M zP(x&0iz?q3E*eX;Plc{w9IitN4E>lTei?rIv{fHfLh@$}i7$JJ9t7L*=w^N+`)|mB z3S8b+GyL;w%y~h-VCj(GJ(FglmdeCt`ZIe-)dkN1)&!ZRut6M??iX>UX>9I$o@>;M zB$)%QxuwSUDC>GXM`(?mNxuZAlG@w7%m)d6R7VeY~=zYgC!{>lf14wo#{Q zSMcBEoVsP*E3SDfhQ(Ezi{_0gga1gNF#F@~1JGXiH04{~DrW8l_s|~jl@>c0e%vLe)6geU8xHcIDtv+tEQWpj zcPvG$J<(6y^Byo`0)H+3DDbOsge8^24{?p%Uhh&O4MWN%!*V%{o( z*@WxL7%?@FO=Qmc_0|dU8iWJ97+CUKgM5mkQy!c=*qJ+K+1(vHz0y4LS3+-jEep1L zEd;W)Nh<@k)2DSH>`0G+3ld%;oO1ZoFWcy0{rFk0s-r4r#GKwzx>k8E^Y;PmXg@#h z;e#oa=2)2%V%uVQl-e;6g=O7q_q9Uh;KjRHa9z;Ij}sNvVLP@c>t1!Lu4q(p=`LlB zcaJk6Q%UfWjYlrYj$dJUatBt1u%+6O!m)%cvZy0fGH34G=<-18>!fEnzvsDAsCPMu zK>p`&j+PqQSyHVnm3HUgL?wFeopXB+>{%ZW&L+xzt+v3{Y zDr-0(@281qkMmk6J z`+4@g_q*Tk|L-`yISxgcS-*9yE6?k^*2HLOC=uXN<3b=1g8Rzw2M`DvH3Wigjg1L@ zvo`SHEBJxqrfm2G0)ciS|Dg1`mf3(`Qh6#Ec~NPx#MLhi$5b$zn7W_<&6kDG7yPfv%`PEsM$IFWEf0r}`#W?K?;Qexw3=^5kg zRF;oCbq}3nZM{&MQ)|Bwpr`8@b3TeILktwuA2o!sIo)FPXC$h*`#yVQm+%(PL)|oi z!)#GsX$C_2;)-G4I;mSLsZUmDS(q7_k*}KP`Th`MPV)b>yDG{;unhtY;KN>M{ zWLapHM(kB|B7Kb?0}zBE3X@n{`00u9WLK>>T%96$8uEbK zr{7M7{x~LhKZjjY$Y9S84ks<4q=v(1wN{)k_^L~Wh>{HGv?_ zk7E#QT}W?kNN)Nntn{q$+K6pPU&fCJ>Pr+BO+4LFr1Y>WM8TbRSIhs1Q1 zUFIB-z7T#vH4#YrZG0$m!46Vt8*3$u9uvsRhEs?Lq)hsQ=!E$jR&M8U$tVN@H5&N= z`Bg4XH=&|e`kaxzL`UPzt2Cq=j2rDx%^&h)I_V!abL8RhZ%9Q=_a(PMR#4Zf{72lU z2+LT&9?X}P$T!-wL;0{|Dt9FB=09LR#&QkwUeD3i^jf0_OG^{LCZs(RVHk=#^UreI zx|+2(G*9XAblHmON%bd|x=9#3Hjy8^n~3~iR04WbnLi|}#9tGV!daXK6G0$4kalE? zqa~xnL&2YDzKcBocQb$b;MO zhZjW?F1RC+8l{s`+>AY!nk9kz(KdxduIyDw}T&N5Yl%vuFW~u3a?fwaM>V4e{a)TLOV)DXc^ylpK$IJUogC93KCXAA>9~klj{`cpJKIZuh ze0hKjTcRwjzEHFRp4c6Jl+}P!?2+15JG3 zV?;F^DSlT{uh<`-SUV47j=oyVCcV+|qnE;Rujf#o=K)(inz3lnaoKG z5Z5>*ee09bF^)NeAV#B$4K+~8W9#|1y-kK?I(d zy)2?KY0hDV|162%oP8X?Xt@5MByd4$>y_SYxrUd&wXz7H!6>_;*IKH{-y)%{KrM%n z?aWA?#{?qHmyPtQ$O>6bSHu$~A6LloDdf4=Zgtp%H!Uw~Lla{MJAI zp%KLQ&X;hkmRAiDal86z@L4(_Y{#&6sJl4CSVGST>Lv4yAExo@f!2Ay7KumRmu+`z zK2OZ(|0$*P?8&Hjq^C;+O< z>o389AtS(;c+u7BGm=tDjnt2r8S;$2FRRG9x?b_i!|hO%$AJ?>|454e3X^_=5m2%t zbTUpw+Y>>XSK1ubc_c!fs$u%Q3>b6l6l8Mkz5(OFCq?x$RgoP57)6^utz$3=mzy~< zZr)%t;m3t+;wJ2ih6E0~(MHT$jyqi?x68uw@$%K99M{H%@d*q&N{Xc z*(j^4vHsQU76d_SVD zpq+*8NTyj>MBIxG6T3^+Q_sc7_u!P;iETo5BAhO#KANM1$8l0J8i4>3e+MP?3ChtV zP>*TozO2yv0?PxYDglv+dM>s`bgXv_TB@K571012hV1|pg~q6VO3$gBNq7(>WMeHf z+Act8S;{HGGaRLY7;Wz1NL6_)?L*R}dK%~VM*ftNc_Rq;H>u#GcGTP6Zrz#|i)L)8 zrT&RzMYCAb1_aXvXr5=DBl$YN1oNU!qNsBT$Xqk$%d}J^*(%F=WA92WBV(k25S$R> zM{*mH7h%Y_=Wcbx4B=rXb>D?bUba1KOHqMRYqeN5egO5BNyDl^u?hRf2w;%*4v=(0 z)^YKPz3Nagfhlk>73)0ih$z~l?APKX@Du+?&rUgBzR*7Op-w=cB1=}94jwt>C+YHf z(t&y!W_w_FoJ58dETJTVhcYyCnO@?=P)dpt`S<~Jt1MtaIYxh`N5tXb2-HaAVr?ys zI*0FfWI&lT06IeSMg%kw)>NW8oNVOCH%!AsAX~)kiw|6va9>`aYK{{p+XB^i4j|Fa zxfW#sP)Y)N&joH?OsK3m$$AJM*YzID!!hWrQ+dt5V2BL{&_(uhB+z)3qyQNnYwo^9 zPqNZ`8RC_iWS6)jM7pT^frK&#Y7NIEvP~DDeUvG)WA8>Z_S(vUXzV_fmf(|e#E-kU zs~bP9a9U-gX0d$VqJHUW%OfeY%4&;Thbh{iYS)T(RzD2EQW3V7_EyY zCpKd718-j1)3q9|Z_#9m>R5!qMOxG}(G&{{Fl5&9x+qDJfLdNSD->(+2YdQG|R1}^s zKq1+omMx}GS{nRkKt*hV$bIIP{{f29h(aH~j{a1FU*-ft zuA#9AyDZrdHmv$l$1MQ8j~M{HKx8t5Kz!fYWf8V#gKRB47=nh6kIUDetaY2;GAkEX z#F>PaA%po)rIgG3tv@z#BxV$*wy?L6cDrxEP~#RkWlafwhX5t%#&c%NxX)o?!ep?N z9U;AQ8T=vcPg^lw00Sk1^i|;UX6~)Pum`|yNt`GVH{w~9Z9Z>lYg*M$sS8L7o)_lv z416$klX27EPq}+<4PZ4t08ScS{#L-Sr%n<*!NHe#IwAj)D_Xa1!%W^&MK_VHjPD*k zRA<&Opu5J~i;$^c9(aTo$*0J1EcVU}r$+F2)CbcA{shUzTa>h@O}C>O3Xf`RbJqZj zX>T88tohVbu&IHS^&WCA3Na4Y(EST6!C-wWy1Nc#eA8Ot{@*!8QbZd)51wgyxiS^B zfeof7{zgkE=Tsp5v&V(X&gvQA$7vgC$@`%WNVTK1mp^CM3@Gu(BgVj#5AUcNz1V4q3W~F@#Q3j7*i~R5g{iYAVc5NtylE0Sr+q*$$IW z@m11|7^VmKJfynxQLL_`vLSPRh_KTC3X&24x&kfGAEa~XiZ-DRu>$EB z?#wyl4K(=uSUrTVnow7I20dDdU7`YiwIlll{aa)~{|(}X4UX?qkypAd;2QCu72}R9 zP{>4Wdq8PcD0rr>*{z8#+OjQ?S)KAlZCp(n7{yjbQ-KjMlo+V2MTS8OAK9hI++S>? zTFa9yABu&{StI1q22{iN_^{p?x`_n#Tscdd85R2DYkLDq=!?zhz`EoQ9xnmXAhb5} zNxr_8r=Vc;m58-1pOP22_LzIy^t`@}3TUl`b! zX7LB{Pa4R%WQYxN=`mfB*TWyNr=bl>}6LrWjLZ*>nHUn^daOj^!p;WcX%6*#^izVr;&=484lWfHFc6u zw$98?Bl8ASf05;=PqoiOWhb)PFue2#%l1XJnz#0q86clSBsNHH7A19Z9*s&y^;Lqj zPA<*?`)>#dULBkEwT?1m58z=Ft=Wf#bDRy|vDWBL7neF!Zn9{^;drliw1 zmM!L=+ZYS11^xm@c4(4?o>kQYve@*BHkZ#AV@B=)&Hicd?ydv;fybx={Du}M?k`w` z=#aH{D~o-f?>EIN0)=c4Izx}s-`rQ70f-70G_M6Dp1Kx8C`llWSd5yJys0SRp18EQ z8(F%POEn=~%Ah9XYhh^g%D->n!z$5_@53pgnSME!&^g zLV_3E;)(E|=(`UvvBv5EFBACr|ALJWY-hR=C|+jN6J=bC?Zy5H4+l~osCJPZ`|Ni` z|3L0e4V=BSvW-aFo6{oX4{RjTMu^^`Eqov1GlQ=55_@M*W5Cbjy3AL?RBZxKAhS6} z@7nsVExU`gdS;14je#|Mu3*w-p^wW@zn|ID6G!G@W5wZ(=PTNx@@dREaWN$|6MaOq z%X(7Ehc|Fz6nn&$sH0AxLc)9#5r6FOgbi$AwdIuNba+zsGZ}Maea`2EsrR9XOg~aeCUP?CG`Y1KHDo% zJ@^huIiej+@0|9*CB%bo>idZ%6jIGN>S2DnT!LUUcv9xL!oDz%{ne0%IqyI zdcMsk*!S(yZTxvsclsM9Tb7;-gxUv zpYcZ$ZDG>NK4ZyHyvRMQA~I!R2BZQENY>T#Q+qceJ~O| za*LP_Ct+bdWRTuog!G+4%8$-@#zsqrB<>?5j$(U)LfW(TH}>Meg7U)vDatgAA;gT< zvxnbin<+qhgSy63y$G&{?Cri>!66`av{!?NWQg-BZ)BlCsX zePXTK?=7;@AC=CZVJ9izLvg*q5>?;Gah{OQ`p%$GZA@AR0HF|US9g@;;`<`pgE;0t z0Ep)x^LfViyvEy;kV%XREa5CABg?uw&@|{0%H%Y_=mm^hpp!<5WBr(X;?wJpd}P32 zSy{OB+iI4NOGd20VS;R2NB&+thEQ#96c3h=y_*+>oUor9(Oa(LV86bnx*ntx3NKIa zpti&8FPp5IcbMS4fCXi$2-a?YiD{D%h>Dg(cbp_V$n>?MVG{67IUB?nLOnt4DF1>+ z7d$|;`~N30BG#_6?wu!^r;F~(7BA(xF#wgs+R{Nwx!+jm5I^Hgl2IDVB3AS8zB}5G z@Bjp)#N?-MyagvR9{(NOISI%AvyqmEWWAYHr@uSUP3Sz@)*5D(4B;g#km#nE^ai z9hf()Qr#KZ0AbYfp^M_H^7-;*#49m>2UKh$d=sH1tP+bf>`Jux3DD{JXIfP9L~prF zG)Ev18oEYYan;kcKx1!28%wxm%Kh=ZG=T!%Ta5;g-Dr4J767 zfCfl*Z1>l?s77f+r%UL9xehc1DchFfaZEIICPwOIvWo_-xcbOmstEP`l;7*d~8#2Q8Upa?^AI5f_~{HHbDc%?`X`+T>uG+3?b2 zVlJ>iQZ#BM*I}KOKMcjz_pN5F`*J{}z5aJ(#9Wivf`gdh z0B$=0J)`RKzXPLkMj_{?s1Ak!dP%;(T4NiJoM->bVJNuR~e*>35ef(NIRxUTpFV(fo0O+z&KZg?R+ zNc=T}c}NGU1#A~|n))g7s-gSU1|DA1$yc>m?opjaVq!Ylg$jWwXEOYA*0;3uF z!y7?@B!P(RTE6#TtSgXvcu=&JFuE7|x`19^05>IY_Djh(<4ji2r<2kBs5Mi17wAKku zf*y+AnQ4oHKacMlJ#b!UaNd$a)TRIBjby$(l$Dz91-YbPejU`tOBvgq4KwRhur34l zbUWv&OKR2{*`Te>;T!qNXNhlX)lCr6ZJ;zWVP z-!-ZXl12Xbk>pXBD3JdvBmzvn0(;qeKbiQE&<)!}@y_se+1|F%wUq?iI53O>r|M!7 z2Gqt-;v2LdV>S-+)F zmGteBB~=2TK`jAr4bqQE%^LnYBKi`ZKlT}%>>)gwb3a|hl0F0<$@nZrHt7S#=TX}r zQZq1HwzBqSi@492ev0crIpIVSaeXH&-6Xlr08)p==8viWA#ZFp0L^qeR2$9b8kx|D z4GTF%kR%hp31~zTi?AUqZ#A<+7GyB zAt@S;pZD6e^HcmrGv`eQ=HC%UDQ1Y@qAb`!aeD=jjN7GUkO3NCL_Zwj1OFVWF2hFK zXc8>bHk1idJ*9n%94#R@H})4}2tR>D3EDht9n(;zf*rj!2rx!FFafierBax+Cpi%y zrPxT?1E=pBYF07`C8i5Su!GG+H}HGpAZP%`MD!9KhEw-Napc9%se&oAhDrolPvm;r znp&Ad>5fnu(O+XIY)$-lSbmt{9Y3DvUY^5>0Z9#Io7Su`*8-nq5Fn*mP#pj|0YMx7FF5r0NtAUXBvw^2euPg1 z%uR2jdtvr4LskK7_=_kq)Io7PSu+E(wh8Xn?nL&t|K~0M3FIQnJ~gyHhM zQBjzGAlQHjB$5v)n*eO6ZZI?)RAJ_VcciOf)X9LE!kn)eq=KHCLr%%fTLMydSOCJj zjqr%IgQD4lqV^yGCUIYyUxw=r1{7KF5RaMoP#@`%#~nU!CZ+uYjuHUTf-Y;e@Bwcg zwiALJz9G*fWGiFZxFZCFBgOt3PW??Dq1I%y6Vu|yLk5h6mIAPMJ{Vi{z2e74hH9C= zazcc=_J6}hUBi^rD5JYysq97JvlxA;kd7P9ntvc81j1AKSp?s=sP_CJQ9#g@PfB(r zP*Rg`nCrTgpuDusZG+e-NiKi(Q1*KJmsqHOK`8(XGB$=6In$co`XjPof?P?)B7sT# zai0MDCG;za1DX7Z17G|>QD*H-ZQ{^mac>R7-_<+ZPuoUCFaTGUgF@1ZwY&;>ywA?g z?hIK?+XSDem$2_~;@J)(+szcQ4uJb{^zq$_6(LV$9MNFEdIe75fdlV z75^Eswa$kOapyDzyx8Ge2+7~4`)^zm0F=c@*I~vDJ2If8nC1{sV{5WJ``q}{ta=e| z)>@8Aeu?s;SwgaRUDtbx8+PS15PIv6?l5vy5e2pB8tIRpu|N6E1RUITO%*u5-X=5&ugdQT`9%lp#}N>ws@0+8jMo>=M=C3ZQvY=9W`*c~!*Y zH)v{?*8;Z-+W6H;f^sQ>S{X{#qt}HKFPa&C4+jff2O+T4_)s9ssOwibx2+a8gYDRg z^HSW;PNTveMCbO{Qevj?TTo)sLb33p(V`YauKWuR=fr8)mH(o*he(!NLzbI}shgOo+b5IkR_~7WXCa*nqms!8xd@u+Bd(bZhe3j1fRgljQ7avJ_9|`cc3;6fh zwbbl5>Hv%uJl9PD&dkhzu-B>x?^yR(&ryVnvB~^84QZ$+)U_)|0yQ#=$k%RjJN=ql z?9-3_a`UDi2cVHv6TVB9U^gSy&cV5-IV?tp(5VksK{l7lhurPK}l>M9mEeg$&+`< zaN-2L%xucsYWU17ino%u#17Q+LtUq!{G~^!7BCVs^KD{cs`#=s2e?9S+k)FhjsiTi zh;+hGGOuS<=D4Pp1b>u@mfpVW+BRLvPx&Dn_;dA!8s=1y|8cYz+5@bEqxC#ob7u@(I5RYFAh{WND%4h=C z<=@7cqQsWO)c-lkB%tr}e~6D?;L@>sT3Fajw(T4peBNX>`=UXpbkIvgOe~lRQ~I%n z4X0^4pA^=+5vl|~?B7;?@zQC3=A1+O*z2Q|9}eCip!$ov`7m>obtI-6Bk--GUTJ-V z!iyH(H!SvjX7t zj5Xnv^OWfXMMzRlW>1+7OG!Brq#8a7nG%5P9FFOw!a;VgVHrOvY_1@4=H_;Aa$Ygb zf7}D3&9)a?BqE_8?1Xu00xn^Uigp8BEug=L3;pNSrxgb#V(R}J#YaQPEKW@Pp;oZ4 z_!BXmbH$vG(Y@&x4{-Ua_Ytbf%P*k?ZmR$?7sitrXja-zFvfeqy65<{4}^@)dJtm1=CcOO)T_}5m89;jm~7B1Pn!GTt>0b z+ioxv2}avDYht!KR*wrl7UO)5C)o3o1h^gB1H>bE^gho0fCr-5^&Zq(^8WJiBT>)l z)ZLJGuZ~!K(l>Au^8RFTFj)v_f5H~WtZ zS1^7NehLAi+QZ0EDJkEfVZ8Vk=yru8w(<&_3DgOWfhR0rHKM>36quNqQB~OQ+_?jR z;CITH{8-5SB5ulqaO{{n7foGRu|r_P(bd(Xci&BojiDq)r@vw^CZfnioE6!?6~C`Q zh2gVG|AylAaE#p0?+E_mhS}%=+8VedV_=TqXm3FjDNZb_s&ku~W@F(P{aDRoR5V-T zXlIs&ii)alXbAr35y$fvFOoAd5D{JQJFKkC?Cdx(*{z9jA6B4T+uPd?j~`#PniCK> ztX*BVhhtR-&q+;8Oys?JgX`txRog1$W}_>3>xDmX7FjR|64TCZ|3k5!U_(QKp2l z@l(X)=jR`Nt6!DW8qm9Xm|t5t%lM9!RX4Dl_>Sa{1adn3;GrTYFF zbCd3pdn6hE#Ap2EKC7ZR~tCKaeAq3Xc%MK_|($d zk^LDErOAmxMMWjSq=hUYOM?Qb6)8R(m3`R|xMeYDe!&R)M5GhN;_r6Gkc_sJmO4AM z8oNzY5C6-sy`0nxA+npP9nl;G^PbkZ=#nUTheu_EgQ`#bjyEFn<)f|oM)O6M;sjt0 zql|+*&bZ#dLQ}QQG_@|X&nnCVBP)#S3W|#0r{yFoZX!gv8F5`j^f0-rArj(iak3?J z9<^vbW)eir;AGWz)}%|-zb5I~Ul_9P(ov&5vr8aLzJxFQ(4ivYzd}9tWLO3l)&M`v z_T&6INN|Ed=E+k2yYrB`@%650``mauo_dJ=&0e&~X8HT1jEpjWJ%iV8-*%>P8}FU3 z<}MW`N_8Y`&vdfF2s&k~JaBJ4_iKasM1`}JcOfV9(_A8ZWGP%+$g7C${nxU79r{#K9>FMcuizyiX=G9lP^t&~RPEMRH zXN!0NM+?zsd!2;UUYmNeFIv(&7esE+K5eE==&Q9d)w(TUVUmFYpIX7fL~_@6NoafN zsQ-1n@h%_i2;3p`gdFIJ7MX31PsjA3GKZ}Uw_*RQ!Fm}>cz5cd1CbLdA8Xm3ee(CF{|u| zCeNS!99=Uvfc?-~L1l}pwkdY`-#Y5?TyMHXj!3mGs=)To;^ zCAUwH5BEyntvqeq2b#CMzBo3x?x7KJn-AH!-@E(_0rybR{7Ih9M*FXe1;{zVZ;H0& z?sQ)B}OQC*X6u>^v_Apo8Q-b zPk)HS(FjBBv)nOxLvh>zpv(D+WZEME4y@|)y3O+kTm(id?+L^V-Cw5RUJ zg;1wrEH&xUU|{{m=nI@9qn*Q!Z|ZQQXtVr*(q0rYf`|F1C3PAIX&9AM(17=j?4IVg zxJVnlqVdu^7skQC$$+^t^R!-h;M2WX)tCdjc6WE59SrhTTlYc*@7+UIlHy{FwuSec z>r_-ClF|(J*@5@IeEITW3*WZH(Q3RzosEN|gQluAX!)j5D=$SZz>5F5j^94o5`2M; z9rck7=zn!kN}XGxq|t5mtHYL*9sa&y`kfnQqfQkODrWhrXwZ}wWKgZ zuGCdnNXUe{`B$Ozn`n+U;e?9bJVU93HxlO;y)#ym>p?=)DW6#MgAG zquHFS>gB9z3Of~ciQt9PAFR2FBxilW+mE^br%Hi-nL61K%wO6_U+Rn5o`0{rkvaDF z?Qx9iydr_CPkb8UXHNQz#ki|0cT%?w$PIEwSEugwhQK{PxuqSq(p-1UAiu8mY7b9KnZ$vG~G z1tB7%i%&6gL?Gh6NJb(w6jew8*AA{ephQXXR6lGp8c&%^F{!@dOuZa9qJc=1`%kcw z{PX4poP7T>P{g2)u;O#+iQ;!;&rB&DBoXxcFn1|B9Ls6OeZCEa%d~-%_v$d$t+9fj zDkFpPhv&F@{YiT3a5mabHg`&oR-^?AV8ws#kwl0I ze`RgYw<9xe+4{Xl7+=|DpaXpk2%_ox$Vl0#`Wn>u-K^Qqav+8MY{dKu_4Vu5-=Cgc z2VHHu26yJ(9NqnZbyiz`TQRN;?dDKgS!EIIYdhBxXmH+vcXl~C zR+!xor3kIxZg`8+B+n18)$FMnTh-BomoHv~m*xgh122^ox2yMPob_2cp4?x4p;=I0 zZ?Ktm7IEijEp^~M4ct=gI3bGq1%Xh#eFmlyWi;5cEuawJ0vu8UdC0A*$k+Q^JxNUR zFzX)tIQqhyeOcx(`y5|P!ru#odw$Kb(m|j^<^-M?+Su7)UQaD3!{1q6`*E4p;%5pw zf2r+Ua4WFi73}KjcAAlamueI%%Ev={=dn9SlNK>Ez(rwjjU{=ORw`CIw)UGHcdsx$ z+HJ*zuBzZ`r!22;hDP@SOy%X#>_&3pk2k+L&L(GO#KjV)ii*(d=7PlO{kQm} zeD=`s>BLBp7666j-O+w;wactnz>K^HS}}l`bac*ZsjouUGN$tAGZ9?6V0tl4Cu6j= z(5M@E-%Z5ts+H*mW&YNze1aq3R90h|c6A}~^s`QgKC2SPMGI4IC|x<;1r4m2lvOPw zq*dYyR@ro*a_8<{tmCse+pljP*6&BrjE;`x`415LpYABAsNfDu9IDOgbZ7u1#nXKB zAdXh_*2C1)va&Mljs0%Hu`fTc#|4S$NCpk=;M#MW^`)UDRc+*3nP|P{W1^!Gqozn+@w7F6f* z-IL`qZ!tMdv3?dG-@PF`w;X=0F&51bgkT|*LR7U}aIEzvfX1lm1Ae^;v8?nxVnfa1 zUK!H~tc@+wS)G=Zy<(kwFGXutlB*l8sB(6!4f&;f6Sz%tNtEAKRR!*av(pGT*N>Yv zwEF!X8u^{i9!mb=E}wppH=QlUHk1Z%R!znNBUo_+(5-TqjTMU=r6OQ=iYk8_@p#;y(1RJ5t933B z?ea}{(9HMpa;_gim)n%y``t{w)5@l%bd@(>t3F&sT*5_Zq2*@H)PWuzo|@GdUx zH0rf-ut!C}E!~s!sxvoBnBix~d(i94fFO9pF*tvE9`x^v+1w;(Ouca8eL9R&6tT%Bj2VBt*n?=hBKon%>8iWqwsOQyGzmwzZpDrXsi$< z#_0RWdX^r9adX>TPB3Uiv_4;Z+)o7dyB_C2VXyK&3$r8~{TS<{u(DRnLArQ*yp)hW z_{v@4_t{e4@Gx|MPqRlyQ!0ig=-TN+ZS6*mN5`vIuim*YDb5N!W|x*`7`eXQH3+!5 zR$iYLVCxlBC%JsX>Aq%Rs+FJwm;F$OW2f(yf+;N$MnNq_@>|+Pik7myIhKXkasKpD z%lKhJk9_-iei(p{@xnh5lV-tmg^G#DO%;`tu!6j2oa=9XUxxp-^x+IVTZnGBJC*hT zSEod+J=3)%=51Arm_z!N&;&!<@9!LlsMTpA?T~G7bL~t&sdnDf5P~isi2jFqSlW^C z>NW$+3C1rUG)(+9Jl>`d8rKFKVnEHz48PiVbhTwK-TCI>TTe|<+uXp5*E=}16buZB zzK5$z)2li1phARu41HT+)z#mL9N8oo*hjF{>n7zIb{ne`B^MhRztS=#&JyMTHSY{m zn%HzaJa<2YB+1gI)cG=riSMt}sail*v!_kHx7RetO~$zk;zVJAvud7V(gf``wm0IS zezxq*6v+n$QljKQ>El>yV|4SZ4*EO#6I#M}*OO@lbh=PYJ#^+4`I8=6KK? z^Vk7~fTLekf{`nTZ<2#azQ1g-L9< zXfZ2ATRuavw^VP!^W&s(ZejQ449nxm6SSZv9rwL96qDfV+_mvq$B)Se?aWf2kRvm^~40mxoREno%+oO!-i zEWpslcGN{j9ey%DAsK?`crmi7;QSDyiQZc#k%WXK{L|qI5*DCH4!`DLXKz2ao6`mi z-q5XiVah{+MDHVOC*a54*_UF2mH<)ui^E(rzZf$oRe`IAzmz}sg;_@IP$@9u(jiZ4 zDOE)w^w1Wi_5H-UeO4%oY8v|Xx175J+fSF8Pk+iU4DwooNQE_y9b#cZX|dA>i~TWC zVEAYP_QPEm6ec0YuFYh>Y;94*^_2W+K)5HTP2VlzHNR6Z+6L}|lPn(lfY>14BNR4& zI&E8jnd47HMn*Qel!YiMVSPMPOE6RC+N*CK6yrS?NWsm`-C*zN-i|@BmLp^SWaXv( z;;(e`9;Cj$RTxveTLPq5*=sI&KRX7ItN+jFOnN6}t}~04w&9 z%-PvlWMVX=p+RixZG{5(UtRn&>(^CPy=a6Iko3XG`g)P0wK25y_4U4iA-LYtr&>9u zGIOL96wylbfuw`!yuHt{81Sd;IhyE&AH5k!%6Zv2#aQ6ly$gkVngF_ULN68T=n$*F zzyEA0_jknMi1ba7x%K{HH)uI(-N@($V|iQ7DsD_4KjzYqUc$!*RYv+^ED>hYM`UJ4 z0#{)l%HTsYG&HQYKH0j>=PXp!8@@5ntUNLl`XYUdc#LmPNdtb=jNAxagdYI+{Y6#Y z><2cw`uYO=ax$QclsZ4N<}z*|Z9N;g>B3meP5ks^buspHrkCcX9;-$cV)f=+)5hK& zYl{-;6REa<(n1jj-;Y4XTHsy4*#h%gV#4@&8n^hbmd;m`U%vEJsXAOQ%{BUfC25O6Rvd49o!tmO6eFO7K{(9=_ES)QU!Db+P3WazU9AwoNrQaWNr?kF z6MN&oZ{TLw%`-276cR4JQ{VZ#ls5RH|1LQfZlFdfNjMf^57;B2X1Ot1duD%T?h5nz^0aqLe5Y-1q0>vVrn#u-PPxy) zeXa~?2HvJUIhlloL%J3cQ$;=VAiHox!n`*cvlwgDWcc?tZQ1?6h3cJ#X-xu;zos>> z{A~8;_OH--k(L%UR;XlsmKcOI97A<=_1wiIbyO&lwm5%Ab_U?@USB8SlKIVrKG9@Q z>z6MN)N=0;EcL{9UY#E%e|cZJbH5hQ7Vj(;A;CRpKAMWFE+<>B2|%O)f?IR1zn5VN$f2a55Lw)dU6PU` z$!FPtZsO6;LMh?1cYn5j{l}A$?(q?c@DZs?{6v8Cq%PJ9ll&SEXIxw3M}(a_3KU|) z4k9*p)Yv1D^#h>!3~_r68L1~2 zZJze`%jRa$A`1c}1XyShIB(m^=gex~an^wIU+E}~c!^|-OG|t^i?Mu;U+!di|MX3p ztymw;mp{8Y9FgbXZ=jWMgS2w6wK><#Ms1d;k4yHR1RcD{WfT>qs{7%ACx*KBael|4 zw`F+h-Qsg)W?XY*y6O;ApU~59TXM%*K7L;oa4-`1hH2t+lw#s49IEcr@#3Wa0b+YmGZ8V*@x7A*rtk3xY%i-C1jfsJgQTuf2y-Sh@RNDEn z*s{ZK)s_c6d}B;YHRv8+|MvIs@!7kTtEr)(;jptBy%H33^QlDdZE|XAWLzA6Uu>+l zfiC(-mB^;607yuDJV91=_QJ1U7`(i^;k*p}14CUCuXRKziF3n#u5WDYoK>Ew(a4dYGJN?`u2kDarTCT(t7Z?V6!=awH2LFv{$Jnf zD;=F|Q%X1xVnhCK2pEo#(Aw)c1p{Xn$c8`P371Rw)oa0+H&*T|2-Ff z+$`Xk+!i`8^2f{Gfk-J&L=cI^s}vf2e1xP}A5E0COVk=w^bDrl5tGbHQi;MPkmF!4 zmJ3aPeZQ%EuFAYs>YnRQd?h8NmFk$MxRI!Xt>=nsf*I#Qn|ej1rFhwj#o8Z@gy61o z36CVUm>zJDDXaRTqz?Er<`Tw?YHMYU75g+5 zY!()lDSA3?PwG^aRE~#4RAd-2Aea^#?cs$ka4)rR`a2tewTG=@A-*UmQpCQ0}>WN2j5` zx3p?wpAVBx^fduy{38b3%p_tvaW=Egt=6y0m_1^Tk$I1{@zD`-n z)zuXdJ^k=t=yNJw9mgjkOm+!Kz2X!ku#m*HfQ*C%yIx5UJ(iF zPPY0bc-V8(c|V`x8N0jl9o&d{Wn)|asCPg6U@W}ie(3Q&nRn2ZKAnhJ0t7hU6NN~O zKHu)&5o;RRVwP8D`$J354+Ktm7x}3!SurETla(VP@hA!m-`fpY+uIf8e~1XYD;*LW@Pfrh2O#@yWf^o{(VqWij z`fshgfAwkFFo}YKFaAC@F_ertB7+G;z|fK4io5;rt4PI(o^K9cT}Nerwsoq^B#p#u zZKQsmS>xjn*i!3M=-s}}9SQDaS+V|+JLP2#Zt8=6LAyy!>F(9s;9)^l%eVJmup&)d zmwE4(&~JcJ+*gO`zPnYH0!{;$+ql+-`u&Fw=+lN3I7D(&&wtq!z6)_a z&2RA9v|8whRI|Qy^1aTLu-f2pnr68454+%y;2qhrhi}P$zIlk} z`n5c!T|TO9VBlHZzWPfzbNhyn)971!O&c2;-}B4K$#MAE^l8))wz{=7w3(k2e6`=3$&3c6dH>%1`oim~ zK3E#yb1XbOKi1Ot#zyh9Dg%@lc!!{io!=`%^3M^vtVcWd5mfyH%Hgl}u?~Unwt?_; zRC}WT;6Yee80zxss(kT->(u}}U=WbaubeivwoJUdnpGJI2?=gb zo`lE7;spc*%x`X9uGVDN{S2$BsxpgIF4f51+kW#=E$xu;)x?Bu zmgp13rDG%4=I)uP6}vME^ZCW@*!qBT{`VO*S^92no?)pIuME}X5DOq1A*i(8>h=u; z^b3~M)d|}TWwZ;Hu=`ycvG4qBj;;4UB?6tr<>~IGsqz~0i+;uz{Ygnld%4rtuXUfX zs=sQRn`7XuXFE5m#TNaGlU6C4xda0mz@OH1#%?w@W=qZOz1;Cy`a zb#l97BFv3HydwC>N>2If*cPzYq1i|++nVgrh3YnACE=E zKEYz|WAou7qt>0pL)7New3;;(hd{xJUU-f=^R8yj{Nz%v`(hVPS9do~c7h%#LaW2s zouG-a5VePbh)6{G`rOd%I~axshDLFZOt}P0Q6$C`&!}h z#nHF7-mY1a{^Y%h4EE##;sSI}pF)#HdjjOtaJSuVcXip8l*(1;3B>9H&=4o^!dCcu zpAG-x#DpHeem|=;ZLs+KN=VV%=E~U7kzFH8By>KH5gikAv8$@JW&O+2&Q5}B%XyUV zT}Jtr_nfIgCGd%@(qemOyQ!Cbs(m}+;H7Y|)Q{QOm)$!1?<7))I;4>YxAgraicCPU z_KuD*zc}?|I8ymz9Umhx>ysY*Ccq#Wd~hJ9m-f5ksiO9y$sG--Tft3>i2nN6|Iy)3 ze}g8Qn0_yHYO%+Zm{AdXVm+WgNqY6X;Funn_{`HdNhl~N0-7yQ#xpQ{`AI3r_(7^$ zNOugpAd>rubjP6Xr#Hy9Y3!Y)d3PKBC=9JIvo6$jlJw^Em*96p`AMZ%_5%Neq5vpPwy*`rQRzMUin>#jN97vsN`!| zjQ7N2Z_F`(=KHM4T)G^OF#01gLjxOmET8Xz%}|yo33D=HvO4JcSYIOO%3w86{gvQ? zP~w2a#Ro^D#-epq9$v*DGoJT85kx@%5h8E^KuP-5WJUc12yRzrv(f+J?%GT#A@jE? zCHBrrlM-eg9w-<@b}lI;5&_Y{5WY}jwn47+n89UdXR66pAPP#;b7=qo+UB>)U!JaD zJm)*ybM@&{qxE7}jGDEbeTjTU2}vgoABL_2kyTjDd;Xt~FKidaU1pI10}k5G+jWi};3|wqYYSqw{-jZ==(Yp)d+NtonS#utT%V2mMP`JRE?-ay?%kzbOXbTUa$g zuxvjS(`V?_Lm8Yu^t(vxxTUZ4oT+uJ@Rk^EmfO{(uWeY^X;)E&{R|~M%jwEEFS59_ z3iad9s{8x<*U8AkB)v}-n_B|cf9A!tJl(N){@j>7)P>*Bre%qOHhu(7lq9L2-93FF zpNMuE7~9_u5~c(t5{y3FV^&MIb++WNA_5+cgk2jWEo5j4@N-B|NNY>W0$r0~zBZ?7 zstDn&yXvw&J`(*I_hQG{bsV|5@bq4$bJ;sM!~)LDs>z^}I-S2RU^A+^C&>USXvBtf zMtrxi$4n?buCS1^)Bo&_MSo%oQ@Vbkyt+H-v}8U{xB`YrETBi#Ab|G(#CjLq)(25{ zlfQk)%kaOXz;3)uPEc`r^yty6@o`-=G&HOF9O*!GD*&;rt*t01uyZ^w|B6CAf0Oj~ zHIyUaXZ5nCywudx(1BcoGVST@odre=`6tb@P5yMS+1GrULPKv_kA3YklaJRaGHfVz z>B58B%NzcIyXSRezBm)ki9g_z%nVf-RkWT7oN(Cy%&4d8SS$NWU5SD&%p?>qkwbFJ z58A-EnXW7?HeSnP+Xf-Lro)}O`ivC~z3>iG)kG0OlPGP)`@YLE!NbhYg`nH#_BCC z3e%(2>fC=N3SEP5XYtaLl_7{Gd5FFptvI!>xT2yXcPJ~VWlJY$NRpoTNtq12K72uIEFYDUaSbV9CaYATj<0FA0C^mdsP zxH3_RnwiF8DZEyL^y3o~ypea`d%3JJa>veO^fW1DYx;oT;dym&GF0H@0?Vvza*`4N zEBIU#Rn$5zPCeUa>Ov#QxED8ubLv-G-=(EJ3(lZ7s&T%d^VOh5e78PO)Mbs*+~bQv zEUn2=)m*|>1uBggPk)FNoQr|>GqnrzErF_wD=QXl6C-It2e(XRkvb9f&ABYe?Qv;U zmBQXDR8>>V4M5?Ya1F2UUz?i|02b(ZcnARMUDa?Ah0kwpVnNF(U_DLl`{y_6-kRYn ze#?Qy4@Q1175O?z1>%-!Ohg+EQHm+>KC%=}b}&Gwh0`}U`>id{z`#HktW5e3Jx6|a z&`mso?tr$GF*%A-5KAG3dMKYgkr|GPGp`!JfEI5k7=msL8{NDgmZX_K0xQ*o)WKL$ zG07-hP07zsij>o!TjFbQ@C|fa${@3@STnH7yu1>9QmBn9EiH`*kbdGGcyY`R=zJKg@{ds(B=yO}#;t(qcMFC;Hr5RD^7J$Y zoffI2+fm`tMY9biW@c^lkC#XQqXI>`)cy8$z-oz88+t16MFvGA;j*Xiv2dlMs0AY? zE^~;ycq1ZfGEg33ERZ1=W=(jw8W0e;u(|o2Bb`9=u_i%-9aWj9X$d(Z&mYr>1LW@E z*qJ*!KR5gK?vBXS`R?hK&B)Nh`eN->cS$`^Cn{CK^sfw!DBm0(F4x?g!kLjyF?tQ=>}JYrxmO^8$!!FneT zjc=STa;lfQu{ZubPzfw=E3c~Rg2fU;=XZ*#0LAq|DDF~2ha+$V3(L#xTjb^wNX^Hg zjnXN?IWgZone*?0H^){k{N=>x+%AkqK8pGqhqj3yEzP__*xQdXfdsePorSVoK5#Mn z+shjmP?wpDHa0c_Cn-GZd-9BV|M!zRcRN)eewxz6VMq{$>&5TKU(%Wl3=DYe{xh}wk_HkY_k&2Cx_K67!FzcBok__n}x4FAJz?7h0 z7{c-47|<3DvLCv0-zyU@_at^u8Kb9t0i*nVB^+%&mUv?3N%OYn9VwM2u$9QkPC4hvYDErG7MiCZ_dpmOjQ{-e^ z2KTM3SRx|WgwDsR9E<>2@PChZPuBC*(~HkN8W_SAg(QDy-NMb z5MFViKEBreK|oW}y~~rPtCn9zW!jy4=kI$~5_!$g?dKY!lgcc3XZW3e zuWKONLWZBBIpc=W)kk`Hy|)qT<0ZHM)5;3~5eTbGlZ}{#jpJ2x;YJ3PY#1vLb_BQM zfB_-3`AE@g0jMI^abe`^Gw}k$GIVWi?Woel4<9~|NnI|-VRhs_s}quCB;>ZUJ34B^ zzej)Bavjm~pTLhl;sC-2zG}hMjyQ9f0V*nLIp(w?^0H@(=tjTlwJ{ksa(sZZ9Zg;( z2ZNU}JNr(r&}(2R=i_2%lG=%sWn`|!(A_i4B>y#4)#b4@mZJK$B?6kpWFZ@7S4sz@ z5tylSYXgO%hvxR3J2x1v-(>We5o4AMQDkaW3`u#T)NunHoi8Ptou!-qdmBH(6e1N8 zjzs`NRsuPKAI4x28)a(e*-e(WOuB8cJ$t*a4;^2S`U2f^K8nU<5yC8m=vJuGB2DUm z$GeVytxsg#ghsHFBO_Mol02GH*n%`xD>Xl#U5xML{ZHC?j}kMwm`E8u`~15UkT9$Q zOhlMcSASig&_GA)csiKr+|&plPq)n7E}N4N~W<~`2YdolJ^x7hggXuxf5 zZhT%|-u3CcTclhD7)epj;?ST!1r~`nQeoVr#xi8Yn+>jF6$?B3Q*|yu1eU$6Z=qU> z(BALg&xur6&X0FEJ%kwmgxF436XN0FMV0Y!a&d8yOIqM0a2Rs9vRyHJ=qUkkvmFuM zg6JbcyA3x15h=Ete$LKb0KkT{@X+>hFL~_zxZ$=nx^hP-j~wXfpFpyJwT~p`iIy%( z@F!wY(l3&ADq(rRcM{xgIrs*X8YB}thypb8WK~sFYYc5HEkpa>zRd;lVyQs&v7;l; z@%C&qw6+*&%1K&mByg4mKdrK-uvG;j1YqQl@e<*M+tzH_#FxDQ35ryM>BM%%p!LuM zbwX1n-NHMS6%}%!cr=OaMBmR`*515-|M_GK)?fnHvxq-OTZeDrUz8RXH^0kPiT*TG zSVAuD&f%8K=Pdd1_bWvvQ=-U~8rdL%3xtXwWZ_~f82qxpe%c zz$0o`a~6nNPnNTiau~3%QOO`u29fx|2CeqWs+A zS9rU(Wl^BBW8~2;qd?gMqbzUaogiSJ5fJmT0oWYgy_1tQ*4u{yo_oenFTVUJzdAZP z>JaYv@POk>ti3_;lrl+5P?*_kxeA8F& zmG4AE_IR+&H2DrTHYjnYXy$31uB>H<&NAoXA#P2eC-|NP+#e_|kuJTMb><}Lcqr9c$0aK7aaKQcK# zR$atc+0Rn&Oi%3Im<1{~Q$Ctf!t(iFC=CY(2f)xh()vB%D+S=#%gd{{qU3dUJPEu6 z`nQVn^YbVrx`=#|wh#ScB;e}B)o7~m21|UuvlTL8vXY61?Kj!k*`vrsi9jn4HujDu zA|l%Rd*%Y#M4Jrb>xKr&&5@$m?@G^AZVI3UYo ze2W1!(b3J#_wXSMA+N5k{Zv~e>|_1&el#UaC|r0ADj6b{fwN*B(4L6TDG!{<=316S zSPv1>$#vt$jX-pKc~Et5QZv0g*U~%)NGS9c zMA+hq?i`rvDos$MDPj!$+nlY|g~g$vq2C-Lq}(>&_j?1o$m1|8QKrY2t(mvCJ;4v! zHp>3~zUS#41Fe+jtL5eAvt8QxBc4Z_ByfymA4!2q_H%Dv8gBVfj{P$M>u~}=>!Dg~ z9dM*LBGjQ_O#n#qvo4pyaE5?g;I{3l*g zc$!`|d@V00P7$(i9~sw02r>}H9#SOJiHnO1*iVyJiPr0^YZ_=_+$GaN*CUj11sRI~ z74Gdl&t%3>?Gtupryyr&M$>v6VWaU_|75vt-aZQSU$MikA=nQU*Kh*z-h6wG9EDs) zjX3iI*}Bk%b|LKnk^eHC z;+R275S_LEfi`+gSW;0@vH2D1^*8ZJdOPI6@+;`-l7Gs|+Mt(~EVrLY)&uSKA0bTm zDs_m#7e%!(c&#In%x#w6{5vr;niTX@?$F$pJl{9{3r>2OoK|tDr|{z1ySmI^o4rwF zvYIHpBj&afg?b&m-pd&X*f-$p0s)?wnD{=|hpg&qa_Bk$6BHL0zXIY#LPEmW&dx{W zspjLygp`!}nT$&nK*jTT>=+an)V!0nh<}hjT1fcKDntH-5++As0r_(|j3GoUMSIk` zKF9()Cr;`}w@`cOU5rc{fa_hvSQ=4LnAfFQu~=FVa7uz&|iv zJ;@xJY`5f3m+-mkJoW#*0De)boDW0q5MhFe^5$E`=gkFd%n}mR3tOX@Kvg|ri?8q-yCsGFdS_RP=$4a`aHf#Dta0NTq$} z`k2Ne-B0_1;JXHJ19YCafb~xdSe$u|1<>Bjf2`}{XZUOiP)`=cSw2{P*rG47oiO67 z`D4kK$Fg9M!+EdPK_liG7JWl_QnS!DshM4;{1~&H61q<}Ui4re} zpuNdIYUDNf#bcwXpsRS<#IB#Q)5qg}dX7O$8(n?#g?Z!7!Ag&!x_Stp;NkkdC&0f> zz*`}hO;X5Elu->+&JGID5FdmB%^QCEJ$p$BWf2e&Q8fIWuO_rq<>k?#%LXjNyfoUE za%#OO>xzNVoIX>R#1Xmx9=|Q8KfhlTot=%HMh!0^dz!pMX$F)#z^LfrVxDsAkxja1 zA=ET9yr%6KsAa>kntAQ9=O@@{AxhqV*9k*HgBb(_v~~|!PxmBv389nzF&T3*91~sQ zZ1PauJ1kjn$UtCibv1##>wB(!!^`6GpAzDq@%5$TFs`CJOgI=UB1S?}^0-roB0JUx zGp~!euA|HkaBrRL&UN)s3D0k?qTjuH_cj0W4m>oRGlXKeWsVE6_Xcx39FUX|bos>3 zuR`FamcPYS^glWiK5Y5oa4xOc>6};Ets=mU%ipQp*!lg(4@6g&2MsRR>|11{iOpIw zJ-bX8vp^Qq-T3!bJNL8jA9D*_{yNGVxQ>n|`>$V7;68D+C1(Dk!9t9IkFQ|dM9gqKa*3CBwbJ_9#Q+ z7LGQ)FUJ4*a#IOXiUPb;MIfg{c$nnKWWik4X-Ww1Wx@Zw}{3G`;lqN;NvyC}-< z7mf|fKMj6Ul;7B(NPZZ01)7RQN(wtR9UUFB6Eq@P@{`(01TF|`g8uoJQl1oi1A5Zo z*rF1kQAxyZl!1&|;`)tfdo8a{$HIbHNLJRW-rnJENAjHp(G1OuxTislfmQQfnw6vH zUkw^n?cN?OgM$WIdnQuO48|a%-)g}G*G&bp79MAz$B6{tf-D7w3F4pDf~&ph(STR@ zV;ihT*q}^X)n6X{?$6aooAS5J)(j@R<*_srhm&?<*yKkeeQ|!9vv51E?VCSP$y!B* zX-XX0`2H9S=1A*)-Sp^p0eV*U^&nhro6c~=O#@3^2BHjQiQs#0Yq@??!0>9mL5zI7 zh-A&PjFhJ1+Z?TP;}!7NMpZO&;Q50~8qq zy%v~gZbN_qY&s$O&yLY;d^w+$%9_QYV~3MRTKa$Y`t~!^Xvf&)w_Jk@kl`|q9uX|= z%nYAbz~Jss&T`j?|LIYvC2Ru!4M&A&PZV;K8nF$)w zQUAupv@zD&-c@SWd31txbCTWZowl6cB=Z^JC*5i73@#E?X?56-z{1oy=DCI~yC}6Sj9f1+&+mMA2Rn$b6Sat_K+R0b9JL_!CqTVq)Wi&q~Ng z!Y1S5VW(9(1KS=h=@%*d$azdq~fW6EqT;^BL&2Zpr{I(L zDcU*8`IN`)J24A!dGDH_ii!$C%!kYMstan)c}(@N4~7YDoony!iQsrmn8;d#`8E?OpyoBj6F;H1hj)KD@jsCAD{S6r7Th z(#iehv+culiJ>j1Ovf+&w%Xg-g}=V2?z2c0IYe3GvZ9@unxcYK(lEtZ4|h|0R1&`% z*9|e3KLR1RG+0ThovimGmJWp@0=)yFuJ%Mcxa*loy=q8rH82&so2H z)2*`ycfytg9vqRNd|gcgYj={-Hvl38G-{M)?8+*DZo&W-f)gd{<3|+uuif3<_nkF~ z5WVc(JJV7lV;2_}FbLid78XuB`ESG;=@XWYq-K&^J0?ONrv|fEa8D?!sCE^d5LJl^qbD^ooB+J*T7

    !x%-U(oss{66N1)Y_)I+zROpYQtu21(z#R0Kj5Cd~{l2bSG&JlMM4?vN zT3SIs1TnDl4}V7CvYVVgx0`b9H(v9zk;@`^WK4a$kx#8Q>1G=iAV$EH1Q#21H#r0BY#0 zKRa}qpO^lbuk&!-wR}<2>izro^W)r2@LK-rsi>Pt`n-!7UZZpB$3=lM%FDteyM_9? zNYHMQ7=-Dz;o-Qaz2mwK&b(v=v)Flq^g;LjeX9bgUe$$-QdV*3fAMI!3a-$b;_f@Lz*GgPXRB6LRsv--=r!libn(TBE+Re~EyMk%pXrGWRb|5N$IkkC z2_)>-C0f1&$#yQk@rI{s&iTlH#l_{+i8Okw07b78k$iDv3oXj<5-kKy4*{+nuJwV= zJgwa->e?O9FbYSqi6yMxvN`ME`Y$Y)w|}BE2?Na2POsd6;5xy!N0tW$5E^Wzb$Q zylvGeUDbP)9C=!7y~(1toNEl$wNOyp-QCw`vqA@7SUtC0s|M>$-0(pA1iz(#;d$bc zZD*{4{R+`DoI0lQ;?qimIhl1) z_RZNyIZk|NyP<|u=0BY>VXwnvZ5LT^9F^V7OFaf?4eH$0)&*wQr>eM%LJyw2=iN5( zQe%sEe%X3;I&>RCq944}I7k+b98 z03&y>`Vua*mN?khu)+%szide1PCY`$p$=oCJ}xt;byZptyt0sT^e7vnKtN#O-PazQ z(|Su4z&e<1l$wiWGf>S5TW~+k*X=e2Rzx3@)&e<&*p#>p>j#q_52Q<8MZK^qJZeOuL-<%S znwszW6Tbujt-%j?5@8LHBOiE6Td-A_!2d3jvoAkW>qf|D^#;EF6G#Tw=oDeW9x!fg z4|jBS{^6AYM*<0Fj#Jfn1~-&;D^bj8kUJljg&spXHaC|gO=Ssu;W3x5Ux&rUu93R* zkk0Vlx;1o|6aV76*)doC3hmpsMK_50UmMa)&5+6=-cGD5YQP{fx7|w zmXMqrXwK8~6UaqBT@`#v#a?c;n#CVt@U=O394&h6Asp&JcDwvJU*6q~{Uz?co?7!A zhOQv?f$y2cOO*V#Z$nJ1caUO03n9t&|6y{IBNJ_9ZvnP#NP>h#N0W#}3xmKC3RWKQ z(x`h!8>4p*4G~6?axVTobk*yz?G(QhG%?Ssa~aCc9}uAZaWV<8oyWbGJS{EjpOt7F z)V5rWvM;0Opi==dh~U@PKfIK*=>7UES0gKA^c=7=a=P)Svl{DI4eBt+oXXsL1^@_v zLMWI|3k*tR;Hz7KdyZVpHgWL9`fn(*IifxbD{;CUou%eIB6cYLpcbT17FGCum@3U1 z)=yBoSZW;3;k8|Vq+TWk+rH~-A~_Huid()g)d7(>@MuLo@_zw4hpGE783@n`&YGE< zL;v$1e*)`A#4+)|GMk@c0nrfEMJ;VG0m;eBhYY?zK><}G1SD8Kar{>g=X_6SwAf7W zg;HRA1j74n2~Mhe`*#_gN446laY-yl%);df`5ftU`ZW*{o0KM6yYQ(^!^1o+(?7pA z#%s+Z`xAF|b`ZxE987G7FJsds)fRWD$a?iT9|OVW@W1nvru+mPu*^556|cgh?8M7FfV$v5;S0+5~fv zc75!JPDZ~5uxepZQL>;!V-eM!poev!$V*8XaM87u<|PjP8!E8LQRRr4=dYX&Hs9H)P5 zq%HXoKNW{Tx#I5FOl|hrtA>!H{N_&ilhyMSk9QxnHm|(La$F#Y(gE7$V9rCjv=jT; zdWtg3z8^LF)8I!rTpj32Dzhx{?ZQhH_owaADM0AJwYk6&v!g*dTV{TVAoAP)@N9T{ zfD(1`5K9J3!B_&bCv4AlQ{Duwry-+a2|eVIY2xnlu%ZK^=W5+-3iRqK4QOi0Ia3ZC zzSd0T@ttP)5nR^U z**US@^oSsg;K1l#O&7>wNCm6k60m48IseFW2}CM%Wc<*xKhhq~LbR^3hLFZkte_={ z7Z0g4S5c$XULjuERO<_tU*md40Ny(JXeyiN{aTlwphAj9Q$YM3-Y_~g_OD$EFa=3p zHQxta#3ka~V>6YSSYF}!mA-Orwad*jl@Bs@%QL?~j!CTe0}e@<(+B@r$IUiX<~WKz zX_qe_%geO}a}J7t?nF|w@SY~dAROJ8K!FOX!%xh&BpiJ3PYi{@(X%S`HQW9yg;*ZPW|W49 zf3+oEqFL#_%vM!=^>@#tVUa=~Xx=yxI5ipNqs1^7uH^m|Bk0DgE0QNdZOxIVUkeWp zSVfj8I6tPI|2YD6!0hVsA|Q%}nmQ^zU;D}Fdsn+M3aMGHRG|QyEuoQ*(t*PKc*n=b zFfZVPyQB5G4IMzog7W z)SJ$Kvuv%`gzp^bFQUgb$2h&sem8a8M zr}QT>Vq=d-Q{5~HvDea+#FGb8$u{1=Qdkeg9fRVR51E7B_X$W{VDR1|d4_jDnUAmM zlJM?b0L@etwvZoCOeH=YSaDval;DygH1c_EdfnmjDY4}1JHW@F5a4)unLGHbs(=fO*Q1|WcWRs`_5#GY=&@>IO66><*mMi4dP8u)6&BGE zQDOnJ2mb8GTVy*xQ_(-4zi$hL*Iq0^0Wp=G$Iy@qI)5H56D7vF@kKo;AT^abC@9D( zn$_7oWF`pn(b}p^{D+%LBmcb$X{v(JWI*Y5HG(nWuVmhcb-m~QHGo>pfCwG|4UV|& z8bqmObBoA;!2LfS5J~_}*hCb17JM7T8cZ$uQtM60Jz!US4*P_eA3y*6`7^z1Hvzcb zz;*%pAySl85;zvJyIELR?#s(h$OY(f$TW!6imOX{Ut&3XP2_af)zq|n`=(?WmEQ1@ zK|;d7axE7i9@>o?PMg##>+50Nxhy`pW-sC(P`4--Sq$NnG+xyE%gbm=N1K$9Q2^Jo zY(8*}U$o(;TCza|5}AMFBkCt{$apLY%!w%xvJYP+_E|m3%p5szXnd`l&39Uzak3Q( z48I+pH=kj>=WA&O21PYB!SO^eq;#Z9dW+a4a}~ki{bGA_`EegbrBJOup2PI$-|Tzr z?AYuH+-pBYH``vJ$jZyL3=L`guM%v|8Er8ik0BWr=$7DVHtIbd$fAKC{Bfqa>Qq)1 zF9dr**#3U>2fU6Z;O;8p*Ms#3D%v-uggel)?R^)J!o}phRUq{fX4&C1Cd_K3O1hwf z7mVk$8p&Zp{8{Zwwpcb@`_#o1`So^?*Q8x0rW|OuD7dF+*@DJ{`_V)_It<24S+Wb}{(aj25&& zl$ou5ZV}X6WTIHkqUwh=ZbP2%>nNlMziOD&d6$vFB48vm89oR9ro<5)5W(!)Uja>FiD7H!<(Hy7k=dSBA}q;}Y?0Q9+$G zNie&`LPzC1iT(4V^!4`b$zV!-{qNVV=0rEQC(6XkKm$@u6T*c({P}Qqwg`^G$b~jh zk5Ek(;zWK+yy4?P%YoFEhxabD7DNV!h{&H`2SP2mcYuT8O9avqfG@12H9)Pz=^j^% z617VyOvI4z`wiR*9+=o+EX&A8GwpVeAYuj?9(-@Wk*9+O5D;b?a35~zseSJ%vyDgc zMO`BH8Iz_m6CthC$`eDiVdN2GJ^1nU=s8k7EPh+Td4)pH!GVKK%Js8`dmVC0ltxDlPg0`-Lv(}vS$^}cR;;!o6S+9&bqb5iTmg`k>mJ_@lgA$R+l&c8j3@OENh{MZ+8|DT$i*sCT>=&e~; zjcQi(T6yXWH-uB6ywj}CXd*h-SY!V>+jZipK!sN66pVf1X2)T22}fsPQs^8TV1Blb1Uv(JjwBoVv7_1*jd}SXZV+u zBj0K^_FZyv1lZU%FL7TG4y-rC3I*KyU-pKFoyG{QI-<@a7T!8UNnTn|$<~mI+fyUn znBsjl2m{>)Q=MvtR72~-I5(idI>BIA>~Q5*e{nojACrxlLV#2fHJN_g?LwzYZD<(u~;AYqRv3UTehL(Fm#N-1ir zXahao=UyEzW6%E<^=klUFz8hzm6j!BKmH2xRnC)dpewZjywldFc5e8-yj%bdSVTGv zi;QfugirD-Sx~I2xL`GCQ>E^KzKV+vwy=2h?-yV8|FmIoIP`w+eSUoZ^@ukwgDgJ+ zqItCG?1O`Yf36;LtB`W9UMOAIn03a;>FOp*cm9_Pt^pis9+Z1DqODsZ0EbU4&YW%M zO0I)r7T&T7ct4$;zo$n-C-5q??l|WH<>Z3G{9AW-b2I97M}PupCyg6maQ^Sm5MZ_- z7`l1u+%qBCpugJ#G{eW1zZFXr@JW9l*rm{m9?1OZ||9T*Z#0N{<}$vt8y zX-PZtT(lroMp$M;wmDh|8aTw})cNlm?~VkVw0?af;v{aY@w{yyiZq{@JOO7e6m-R* zhZGFgKKfGHz6a@WB01?`^8b4Q!17PQ4ymHyFAs&gbxA5LPwa7E7RQShFY2R*F5B?; zhljF|34|tXZ5y*I9VeGjAeTFBQ9m(=f_1Y5rux**XA|Cmv6kwsh6eb|ulx82aK{oxR8rv5 z?M75p9_{`185V`MSX+My94p9RjXD1-$sDKi<6n`2He=e=ETX zo8j|m4&C}KhWazAmbIzbH={#M_rHm{-n>zgd=l#m^8;UYp}hjfGoSeLcmG~z=fyXr zuq2R7Gas=eN-pr<0pb~cX}O^rz#*Y_fkB>&Xyl-uq#res;ehPX;W!Y9V5?{YIg@a_ zscGm+@3XZYm-dLtAxs!K;k#|LRMEtJj?}T*J;&dhGfyph)u@C``?n{i#TD%4@Pui~ z2)N-dFbs=sRuuHABGE_K>z^L(&W=OF8gXqR`>LO zXE=DEW`HkDeYd(fV=cb8b<+f&L00^qqmHlioiYPyWKwxfbab>FIRD6>n~NRqOawyH zx-S+2eriS`Tcr6eTGEmQZ$5PX-&Aaj0Gat5Pgs)kng;c2=XEYW(N5^JF%VNny}!!d z7aUR-+I8;|(WGFW4w42>$Ym*X0t6nJI*mAYh_uDY0B>!7e`YkJEtByOfXpBmt>C*rG>>hVTt?4SK`vP$|bf70MmabQ~ z<_;E@zmu_DzQND18UV*O8a+`seMP0TM&`~AZ*8&9cS|fV@D;mmXc~4Emz2Qddo=J> zdD7%CB4JLaRx}CUKkr`{fH3#(u|$D$ygbUDB(|Dj`nA(pIN06&6C?}X9{5=v=*dAV zG+l`x(f^>Bc6y`(3~R{lXwg`W#HQO?uE~Q?MEIcGWrqQwuuIB2f5<*JM_v0GJwKg8 z!F0UxRQ)s8lf{)P%eVdv&;r6>o(GVKS)sgsdYFlYEhN-=zW0j2wr^F zSy9or@?P6ym?bMFuQ1{XxnE#shdMLI@5;u>+0pm3YHz1*S6d?S?bA|E-krIzMuDtP z%zj5CFbe0kVHZmgoVdM-QZyg9Z49p$af2W5q0|}LQfDmL-(pEpHnFU?N%2Ka@~smS zdTZfp5DIz?gJuvTJkT^tzOc9$a{c{nCu&J%XJ@afwIRxW?&MVMb}ocO4yLN?dBsy7 zFIwSt#o*5W%qHY8U^@=3+q2*^{3>=mJEV165VnZzbh*+RYQUs{$*IR|GNK5Q!|_NM zre%%$Ru@Mw(3i3)JlB`}54uxouL2R{Uts&k8cB@;L`;O#k{Rz?k**ckwb z{0O#Oa#%^TFSj_Ed4shf3%Iyg+Vp#JT(`Af`@9hYrMvgX-?g3!xos#)K@bQ=9K&X#Az8uQ1j zIPL#U>IfDiv3h}x(sZ@25NvproE=Y0gz0<4(EeyWCz=3621Z@}$sEK`1&}XETDx-t z9wt%PfwssDrn?+U$$Npx-UK?1)1{NSq;_BnWS}o6Bqa^`Z{$DT@E08AeHNaM(;08S zn)`=H^?cK>u#W}>9}3%pgoM#j$TgDldGf4P{~?%CSs45(M15_uwU#R-+cBH_@C~gW zo}7n36`@}t6yvbT(i62&+;RG4w|$@y^Qmgv)U3_={NC5 z-&^~^8qMq4YX!#?(pa*xZuDJQkLG4p3>vF3RlF)RauX@f$E_O`q%VCw{7k7(i{YeO z^7*e?^a_K_!%L9VOxrr6!G&A6Hx3f+bD=nebAAk74rEolsVJm*6W_u#y74%N00^-- z-A;g{W}u<L{NSW(6neMHbW{k;m#U4a zsZzd^+gQ;sNLj>b5zS%$nSntf$1h_!a7cmxpbMuYaBXbF`2dPAaB<}T9MBgs<`La*Zq9@l>&J!QVC4pN_mS^5=I7Ae{=~?$=f3EO6+LmwWM3Qnlz&z=#BJ zs>q$zy6I14TEp;%{mYwl^h`{jf20u^L2@4k0e$}Rc^;@*%H64w6E^ql2J7bD?*pxE zmjkVz8t)cRdA8KXcz1})Iep~Pka1_EEjpeK;`?x(o(oYGlhN%75T#7hZ}pfzu5_PH z7(n8nu%BK}j89545xtO9OUz$ty0ktBM!bGHM!wl@6smIL`+X|uw!I!4Pxk}Y|< zgWryRr~S2c*mc1-Xt~%rY^`o@f;Ji&WfpLBj2|2irF5U}b1$dXFO@FLHUZ+t-F=w6 z9MAa@rlpZ_kfuR}5oUozH$L$W4e4t064>FtKmYU=NLQ!bM(jG2v>#V$Im0G$syIN> z-}SWh0Cf!Cl=sS^0Ti`P8^{V*j2W`?-@I^fc6Qv^)(~Q_ z{hE!I4AI9Bkw>^nAJG?41lv)q6|Z6Ylm2HEoTK|ShkmI`rCWmh=F>0dmaoh8Ig#@g z@beVA9J;L#mHV$*PDL0xB5Q7kxlgDpfU$qQKo=*;;Pv17AHvzUZV3zN2v2`SsYe_Y{+{=PsCq%{yApDeYAlZ74dLiT5l zDRtmlTn5#zz{R})#FL22D$dtu4V!U(M0Z*gI|x#q5KzVA`)NztYRcGZ2MV$=2<6cW zv7p?$6nAWQ<|ok${mQU)vQ=#0F)cVlQDcC#s%GPR3$!!LM-EMY4&7uOQ<0SL9N{>xaXDMzOxvf^v}FjnPv@ zK9ff>)Q=Jsi#MHJ?n&GYHwDf_*ii&WDf$P^wI1^x%w`BRvQi3|YvdpzYJ#md00sf>Lqj9zUa zDNLbXUh&!pL3~a;hVZzi%Ukb#u7m!$2Rlig%X5mT%2&|Xz-NK!H}%JpHiK3^Pct{p z)5LFx4`lsV|I6id_cLQA^0_~auA{-{HU{d)FT)BMJ}T@mODtdkEgSMDFdlq;gh4rW zOXk9=0x_e(z=*EKs|$RPdjmR5_y0bixKH$vmE(lc0RT>vG7Hi9Z}I(2ubP^1GO9?3 z%r2d@g-W`=N->dp6J*VREBu!~4`VFw?U4V2`z8~5J!!7XMoNFqyDEqsNl*Sf-P5RX zHg|>W;ImrS{ru--D2Tfeno~?76~=gJZM;9d1eys$9-cCPG1_<@t?0HR7ivON$t!)8%YR> zH06t+?UGimv4gJOH}aGhjeqm2#$B+CYvRy*3blx*)k9Z~17mm1ueqZh-xoC&pd9+@ z>y1oYg0RrR)GygBn0vxOT4+JA=>6V`VA1lYej0r^I*RRVIi^Fy5h<}>d34y4h!2k! z-;ZGxL&7x;j-JJ~yvIW@5L0?FUPn|^6qx`xTKFsy-X13DhmmgjA{rdIG~;fYo6_1N zS_^Sl{T88uqEw^adid`m1mKPWSKKKJzD*dWAmNS4N}EtXNtqCcgSn?42IcK%61_LNfKm?0IGXtfByKC# zAFRU^QQanc8iX7!+YR{(9Z<#rC*)1Mk;(EtV-X9nOf2uZ!w4> z2{fINHx?=&c3tz`4knQeP;UsXGpe7jrX~wLyB1$6n9_H;2u@Nk?8D0v{;;%&wDeGJ zbF^kgDYVh_qVKa%1xrux;2c<^zUn?PQlT|lGgj+kRb|q2HdgBo;XG^U3fE&%>}4~E z-j8gAZ87|AM*HwX$>6&%JX+sw!iQ|mwB&D2k?ISpqsymGF>fM*kn-?GKIeh8 zGGn!7{e2E+Q7*ht2#GwDyeLQEXRrDD*C&cboD|F>+5hZ(9H0#Zg@$7DlpU-<$pB!j zlt+Xk-zo!l_8;lnN5Vx0_R8O!No`E7y-mJuW4bUH z`n38{&YCP__ix15c1|?SOoe$5Y0Gz($POZwCyks#Dj2M?;phy05FpMRU4N65&Zbxo znE6~{=yZGdAvid7Hbvkj1>h^{Sj^QNy$4Sz!f*iRze99~JSr&ozZYm)ocZ@hJ`>4) zFRl31o)C}!^he-lhLsj9SxwRc)|z5w^Ol5n*Pm){#2Gli-@3gI@u9ubrPwU^jJc1i zxU~K|81w13t}vBzEjQk`5)34`l16SxIY$^H!3ri&5Ou}S%9XA5-3VX%`k?6|1ni&* zV(O5^-dhNz`*V@0?eM*)PtMg<0N5bqpUbMS0W0m)tkUz)wU?UM$tugITkTX%%4ls( zz6Tu{E+k>tn38VSH128}YC6|Y$4VZPLzXQV8L9z^d;mW zujTW}knH7B>rN@M-t^ShT;?)^^M;#iBrCN*)|iCRdBP#446`P`EJ*j?w& zt5%QUJ_~-(A2eWA<`Y1IfX3wGySw>@3TLOFcmzWWhC%x9!PFOweRgC|cD-j4Y&XR$ z&^9rA<$KmarhC~z7SO(EcDULH!(`}`ef+b($Cvn=IfF6!NwZ$O-BgubTY+BLo40RU z&S_uVx&Hgvru6WCl;kDdfo11+y<={i>BM2z85pU_Uyd*lw_Bcm{+&+%UJe-<83Ibm zh&O|ef*^ZWu)g$$04+4=KHHJnH67B4U+z97J~hVs%UE}w^KGK3hu!;kGF zcPp6H?R@y*y#*LRWXOu?y*0|&n=Y8&ej*Gm;z&~Nke2(qkFFs$a>SjqJ=c_RBKhtS zjcP;k{R^!p11GifBD(h33@5FU%g^dV>zj76=ox7C2Ck`JF~k=a6B9Q{=IbAA>ee{l zff#zdME-%@?rcN#|D)|IxU$;9tx;0CrCXGcl1@cRM5IAF1eGpn>6R2pNf88T0qHIQ zDFH$0Zt0Txo_+4UKj9nWJ!6Om-@W(RYdtxiIUSe6jdz_f;*4QvyfqW?jGu=nV-iwu zKaA?G>(F$~Ez~%bdGt|Tvsg}o7#yOtx0{>qUO$Km4@VF_jO4>rcTkY{t22Tw5@uWs z7oG)N@1%>&ve72N-N+)tje2-lNxGO?8!&lq_j{ci{ZZ;qp=8n&g?5JKLOJ_P@)kd; zz@SwkicC43P`U^31BMk5@uxO=pJ|zBAuTd$W)|V3cesAfinLlh)=_*lSVPou$T{g4 zWhf4sgc-e~Oej_l<7c5A6;zK4JvMG{F&2pv)Ylj7f*p zdy>>6=CtyoMg6J7Qmmp7urjm*_;0e28(4y1%0#A3E)p$6{n`7BjOexD+}*zkg?S_q zzC=$SQgKlpSLxoi_At@ekd({bctXuzwgp+rX|P9;Sg2pF(v&G#?GN;}fp24AaX)xlgS7 z6QT(Di*_l0QVyjOvl=)J&yl zBp6>l9`oh^gYT$|ab;k_ck1kObsUgFe~1f!sS!VulNV1Ob$8>J-1z#@gnus`$Kfwn zN1ZC~2IE~8Vm1w`BI8{+1`r^|@JX`}KPV7lxO?kSj9d4kM>>_3WO7k7Yzp-dYnejU zTi;dA`IgtL%M>B65pNQ&_P!9EhK3k`c9pw$3$Z%$Sb3anRMs_d^(?u5`UpoKNZdq| zaB2Y$3Is72c+?*OKl5_1lo5%Q`aTGWHQ058lK}>!o88u9hj%ZNo}3d$etO;& z7989E5^H&XK=PrXZL#t0sx=1VWh8j@9>TQg(1;3+7A*l&t-|I4kkN`698~M5fo8U3 zl6dm5TlP@sDGcY<5QxT~6+ql+a{ua5!Da6wB?@HD{?j&ivQsf?5(ADB=&xqdWS6$ytm6Zm7wS0KFs&8TE!!46xaNFCaSwFrAYk0hd8<4K3E2Y=4^hdpb0bKy5A`uuEd%9sP)GLCiIiKWr9MyVNMvBusA3ks4;0U>YL zHdM{&fH9}v%6i88qSRtbSCNmd#R2K$zeT$_ku!3aiRj-P&Mjp=?7uJOr~NbRoes#K zUwIo0%6WjNG?R<&{8psr9!bw*jAAj6yx?dxQkE^h>w(OYIyM>%x__MWkPTQ6W&y0a za+q9xkzpk^Fu2|1Ojj!QRg;YeFXjqfObz@5YQv-PWfS_oBtKZds_iq#+Dc73uoD*m z@Pxbzr4;_Kl%0#mp!yI+E3xhz@$JoBv}jNKh>;7&b`V?aE{L9A4t?@noN(oc(JoCn z1du+plgk$6zjuHVojJH`3>5|8SO7>vus)Zo=wHCwgszYFzKZobJElEOy0Pd$A%0ha z0R7i|RW!h56P;N4Z?Ui-eKP+}ehjo5RMCX6YH#_N50sExp3I6(ap@|MrX4m2T1pC!XooUYIS_JgGot+(Br z#>$m^GF8lJ-ut7g!5x!G%7y^@uZTC%g&k`-B|?sQiB$W$|Kqn%do?F00mQqf`z!nF z4aDW9=m1!6FUU}Yx$`oYDbd6WK463#g8AlDsB_b2H2GXLwtZr~b00O~^~KC&TA*{t zn6$K_>uTdij;&ume9R~?F#NQgZ~WiA>t~TVM}GxxU6HSz)+oFvjE^vrWlT4uB^aAO zBL_Tf7qlm{wDt@BsS{o7?GNCWJmR1-ptkEkRc{P|DkbJY58p z#Ge%PYhwS01(>6xN-*br(}{~qDLP_aU!?cVctp>RQA%oNX&ma!NY^1xBmdp717Pgj z79xf0!A6E;)VU5gm;~;qq_tT^*OC~WhhzDwX+JOcj(DE^>}a&e{Lvepa*>4d&yWoi ze8b@N5^M8MS|ZIQd784qk) z*5lPg5ZSwka&ZgYw2PuSEq(E}e4o-J%Oi0BUBB=p8s>iZgG(#uECI~~At&8g<~kkY zr%i~MV)&Gp;-y~@e(Ssf?3g|L#+4Vc_n@tvG3*J~aj>3fq>ZGmyHfU&eV_VnekX;+ z_ewEFq6Fne`DMr_P5I{EidvHVFdU0Kqh6KuoIs<`)nz@0{NcvLnEBG3%pLLeluE0i z!e{qBFBEEVuqr3{LM5_JXJ|I@{kM&zDv54kL;I$spNn4PA@(?f%Dn?SN35D4G2dI5{JoBnW!Q$hB&k`p^UBE1t;-$ zxrNE$7ft-Gz@VK8(br96LDVgb|QjPSD%7mGj+l=i#DoC^h1r4QZ zt+v|`hGLWd$he9gNLFGMKN>gdh#~;k7?d^hq@zFh`_m+@{`hzJrPuK0uXfH!ce~qr z3&aMJ1%Un<|MsSCHaUw4=u4R?&)Xt&MOs3;fkH2ISQ{GIbUz?SC;$P;ix+_}~4%3=+ z{|OS;R>!X0x?L2Y>)~0!h_DAyiEV1|M32nBm&6d;g9aqayZFe9y{&ZZ0by9+ zM3Z&Z#O`!E($I1{sTmwp0lhmKOai+0+`bPEt2-t?PF9)M4-BLs^YWEjsCLx(*~47j zw3z7gKCjYziP`3iax%S|wCUke2OR7OiS3UVJ%Y8(AtUO&E;?pKpUnKP+Ina$w1Yaz0gt>4DJA z0vyV-%ht%Onc08T)b?)%<@9~tNW9ac^^+KISmH)``Kypp(C)W?7wmeevB@GDf$_*5 zRcaw?djk=6ZUT6B?NG@x=tT1c;##C5%teqcrI;Vnn&&!IIPm)$n{MCifN7cWL7wXO zo*rWUVqS*OFJnY%!AKY{@^O@s;pPeLI6UQSK@!CSvv*B+^pZ4k*+Wah5cU>6`d$A; z5%?Fp&bx2(B&TY#Y|J!CE&oW{sC67EGg}?2;(q70StmrM8D%*=xh4z|&M~WUJNxaB z8u~*Z!3E3$(Q`g;y_a8P_6j;MIpO{p!=?x2C#lZ2m@?bFapw}x?7d1YmM!|gEwA-mdQnNdKJwf3lT5syHMk*Tdg zy4|A+6Z*|g0}?CFG+ho!_dEq9uQu-)Vh&_@{uKe1veq@1awY+~g{oTDLyxa*R#_${ z^`;umb&XeaGhP>!nY_=+D01(2br1s!0xA-y-!lzElPfQM!3zC?&IrnYcA2r!$j~$B zG6Vsc6IKcXP+*fZfZG6`_e8S{ztm@o{8rQq>3po)q7e@Ca&L$A5V1wztUpYEy$ zzQ;r^tDKDb5N-RTCyXs!9gH!wzJl?Zqs^(el5fuTM6I%iUZx(+qhJ?^<539{LK)kY zvIOd2<0pq>{@PJgLV*9=&7-MAD7oqQL&yB)72`R?p7fkpr+xjsS?x8t%T9ZXDhg~V zvRxoSLyP2yRYW(6y%l(Zk1W4>p-zPF{kad3vM|H}JHfx}RuC=*D(lnq2pFWmbCSBG zKqzt`yHtU(T#W)lT1YMAGaBFU`m|g>-`gk|2OcW0eGB{+z|}SFvH!$+qIPs?zpbqe zAzU@&oyw;XhXmx z5`l2Obm_Ny+0Dzq-d60NSC{(Fe@fj|Jl~Y`vu2kxYN6r zgW;W0AO>f4Qfk6A(EncMzWp5?-mOK}PvZYwSvq_4VfH8v-SPNPb`qa?_^ckA0=Sj{ z*XcJmLHE%96yE_d8VmxeKtS^*@&Zpm2z2=Ozt9Lg-!Yz!&la?v3{BzEBG_|u;&p7t z+MKK*xj*+iX8$IaFwIPL?$`tiz*jJhuhB9~UQPp$7HpUa&6@p!Rif7Bw@) zz1P|7mvqmyxHrj*<9|k@eiiG5KyD*S`=U~p*Lzafi;N_oiOWzXJzyHoB94m4q?ly= zu{JTSR_f1IfKZ zDPv;AfBMtX@>K>cQwCUZk^=o;g{5~Z|SMp(}WOwR%(HS5H0#H`C~#t zQg$~GDDr_4Wem0)Q>@3P)JYHyx$)GWO1iKoin*^p2*Oc7Ez;U>p6mnOh|%)fC0o2U zbnT1kBJ5vYJcS|Tng}+aLVey%3@K&D5@>u5h}Qr5U`($!eeVik zeJfP>(WCWFg5|4c@nml>UWPz*gPkEq7d4>!^~&PABoQapZ`Qx(W5+)|M;Zz+VpTnf z{~lE2B!MvcWOsqfOwj5VF14VoGvz*jYgeZVZk8l*_L?50ihzR=+Z!P{uXVq2`04O! zIr#lcrMXUWxw6NFxznNz z^p^?Wwb3i_ep8jMH;qvELcVyUU>(5L%sk_Y#dsNpJSUHn3f3Za&a8tC;#BD(p~Qqu z_u;*Mj$%B*c?p5z#9H-7_NQK2x$K%>0waxl`Z$(D=i1y$T<|FQ&|qNh+D7M53M(EH zLtG74oX0^s-njLVX-QB>NZa!-)sYJTdqw!0JXyXe7Ui_f1ZwaguFQ`YHy|^{zC|nq zHAvHcnof)yND^*}3$lsC{f+<;h3dk+=jFe7+<&sbjsG!M+7C#Akkx^5KcG9#-L88L z2IiIrG6?eD&y3xku~Bcj@a}^&K9XuTT$Qe)P{$7-9B!X9D)o!+-{+ydWc~E{b-?>O*2Q#=z7%MWI5G;lA7=Y+ISYiIn^A{6jp8-_r$y@rOG zmNxQu+7m{l`^y4-_GTo=7Z6Rl z9w0&dVL=!Wt7&6`H1iU;ZN@MJ<+d{AYEb-g>ulzV2P`XC?7Aos2d0u9Rp55%034Nm zXN3-D=v39f+@VX6l}JO=_eRv4w1x!=6S=UK2rnzxyM@>j*#EDE&>y3!v^3IUHT_?6sV_NPr(mty}8x84GPHjy_3m(qXjo<((p`^k<; zJrG(0We!agM2bexi&5PasL}WTHZWo@LXUEi5hs%ksCqCUuaS6-*GstZVwpNxqK$?W zJ4bP=>?APes~?=M?>?)M7OS}F9J@7dCItUibCAvx!@&q>tjZ7orUAb?SV|g?qgB5T zLbO5+96yWnggEDk_MtPYZ06nM^tsJ5!%iK?GJa!AgI4QDGY_t^LE z5k9A#^;c?YxxNf}0{vn`B+~2{$WnLkrJ!aFtx1qy0Xz|jM_?JbcEz^$KuuZheo zAKOkLbbs);#`u9+b_Y6Mz|V zR5w3&nbyAxa#cuhoN@c<-rKd0jvA^z#?B6*k^h;_+qQSP4|D|Xy41_veJGZ0ZsWQw zw!NdfA!y^)ai;+EuL-~bN_*8WgzM$x+)K(lo>ja9feX^hn%B5*pC=y&fMvVv39AxD zLBU^U0}Ou)psU$&J&!2-=hhw{-LJEaY zuZ2a<2V;rUd+Qi{MEi2MMv zgG}@&cP%Y1n=XbDCGoxyg~{5#_WD4mUbWHN7;7k4OePX95xr9=ra>$oR9N>{^X&S-K8r~jv@&tDqDH%nw*8=ro#?G|UX1)Kai zSTlaMQh<%L)Hg2vF$xHbn*W$%mNNz&7cR3Xw}n@CNQo17H(l^KglHVxE;^!Uv&KA& zoBcjR3MpXq3#kFvdI%HU4AVgi(fk-S6G&KvSY$S`c-?@QogTs(HwPVEz<)v1jg3Se zpja9$`F3X*;5@UJZ}1sEog+3v&62O?I^$eC zBYB-|s+O+j(dL6OZKIA@=BSx`*6Cqz>4l+Te!4|2qJIH(xjNk-#$`~u=sbxOvsvG% zcS;b{OdeWdp#0Et8T>EY$O4C5KY#K86f5R(qG;U(9&z5ySBfePWsm7ur1Jsb#DCXi z0==ya2SPh(bYXzGe-!k{H-xP3!^q;W1N2*0 zul{XZor;0@5S2xL>e`NESW?IBVX=Klf`i}hQ1OwtZXxKV;VfB~(dKv=Dkyz3T~@i4 zXs3T3S|cK*x)vL1$O?Nasxg328toQw7$GUuT&0}h4Jft=+cO~V8BSJ-cpND=A0IKq z%rcehqiIpdJR{I_l)`8TN>I)-`6!Ax=hv1agIamox8IM6AN_3#UHEJ(QZM;@Ri(sw zp9C0)h^J{ph)Fu5k9)?1+IV#QtJKcyjG=BK%g)`vT>D~xt{zku zT(+mT;#Xql5yA|ZRed?07dz|#KTsV1twVrXtP%9v6(n9;R1e%%`ULCK?bu39daS#Q zP=PqxZ7E*ctz+*N*k8b7Ep*&8yl-t?sGZ*Z)f9GjE*&K-G_t#QDPVUauU{cm`xbEz zMAJJ^7yvG+lHP}1?M}|3v`9P*P%e@G!bupHKLXKzIlv2|z6aAWm z#hrh^`@|5tBc}A1<3)e!1F%@&9cste3m=&~25N-|>Syir>|-&KA=x8g^gD$dtRf9` z#rRIE0dbduJBH9pgX1G(VUatQ{`fK%B>S9y^VMtg^iMcRZ3g~(eQJ}esNCK8`R$Qd zJsnJ`fCNT@rDQs=%LU$8=*sr2vK4;wuVO5{;MXc47152d@g@=;aP&xzs(k@_z$Wma z9lz&RGUSj}P&dIDkcx&x5L{@9#0OH~(>;Ob8v1NELp(LJQOUa6TaGG>qLkb~O_}VD zUlN_c(_%hAU{tDGgt#C#z}muYYO^vbz-?mKV6y@HPjPrcOc8vYNZq^#Gb!Eafs$Xzd0~sFV zTp6mW0vM)RJL4{#IzpOYSi^N>4a2{xDx?ysalJZ}`%bDj`Lr6<%CEy}0J2QP{y}l0 z)^$4yaGlINgJN%_*lQs;8lDqK(~5dhfWg3|G$1xTruWo%7{816;lqc!M`GL60`gB0 z$N?}+#64-0VTvpXFwOIXaJuV=4bq^Bgjy=4By z%ssF>rdVRwFbEnBRV!?P(6?k36{V7*6<;k6f1#F)yWFhuebJd5!cL?hEPWoVpC#kA z^hM!`vb2Zg*Rc${stE_cG$YdRKmpMXTR`8Xn)UqFZLv!+8x8J=W3j(lA7~$TdPP!K zsnbT~YvdD8(+c%(i6m&L`Xm3cM5+!@xr6JGJW1DIlEHP<|GN%$TPVbP()ns<&tGSM z&w3bQzdFc>(Bi|A$erQSo;PM!G?nWX;g>wawyrmY%E}N))ogQ#1Af={CC48|r6}0k zuWS0dyIcAJ{0=yaH`B3(tZ_)`o|+bsst4PsxgH#e+u{WikqFNkw4d34}qf z4R8K-JB-&JEYRi-4BXq$cyh_c!_Yie$=qevtY#dbF<*ba_5N91+EFixZ~ky@7T{iP zrDTiQPFMRupKcEL17tlsYP&L4aEnY~&4@;;m;+Dl2AjYWG4V6~ToJg6i+e{1*)L28 zAOY6Mc?lX_fmWZ%v(d%()|~(LUVJ_tF!Cns)w*1ER@#<)GYC;1@xTxnV3twOj?HG9 z{SX#!Al`qI{v2v+ftp{ivqfUw;Yx=ZWs%`Yht9-xlVKHTpu>h#c+^Nx7dazH{j~JA zH9}c^1T(f!;mCx7uv?AOi@=}kA&=#EGz9bLgPYLg-22+%F4)0ukGdXZT`GXZS!eL+2h`*G_yxX_?{9D3#IEAc&Yd zG$tfpviNq;`KbBPemf@cJm&>P@IKorMgfrld_I>VpUyyC1^pLoc zBqZw-0#0-SsdF$0J1P=?D!yE6Q1%O~TN}S}qIsuYo;IxxRdq|#2Bo5{4ewPvQ>C81YBXMIR z|2zOD+MQrd17cW2dEk>;e#z%WZD6C?QR|9AhRlr-YfuLLIwI2cCd?3K$b*ILXHftX z9cJWxNhwHQoK7a6{}b$+Oyn^Z!IBhg) zKuwE}4+0Zr27OWEXXJQP{LRRsgJK$;pPyf2disF)ZaWDQpyn#4>3$K0{Qym820p%@ zTb`ilf{c72T{;NFz2ovOKj?7!O}`A5lb--2mpQ?It6E||P)i5%9BcXAp#OfYEBK?C0rZU_N==Nz1U;B2nSSbM_RE2+SPtMMqDP|X6dfowv+e1)5fg5d2wvx1s8 zI!)K9hwhaL7$s1~K(vA(HG~HSYHVpBLLK^O{um@Y3#IunH=(e$K30MN1Lr_UYvpw` zaLqLPq4F9xqkK=}Uo8J^jR-G57b36?)LdZz=FX1lzPu|B6H$dIDs=m44}eSRKM&VK zn_zANwyNMBAlYstC$IU^v(m^ytp@OPA#lnV!JxwEKZH~A7Z`Yhnci5 z2oYddzxVd;|J?p~0L#EHD&dSlqLXlG1@}d8Fcm?lW*c^kI4M9nQz$t$J;ndWfku=5 z+({LLhE<@B@sNT(US%Z8BUy{ew4InETWBi4pE?{5-1!qkf$C*2})ARvAS(J_usu@;_y<%n-hM2YuH zek%ApfBu{Sitm^NH1{W$daE5l$;6;G5GWsvo|cX1Xq_9Qw_(MG65~QFjFcxnwZgl` zP)C7<;QOf_8=JDJt@&j#J~noD$M-ZlLXKJb;X@)~zz)wE2L^>O^Rq0@m0XxmlXp2N zz%=!Fnpo&lh32V1wD#L9v+(j1LZiDt*b}Ie);3;YD|5!)x8r$GG&;;^C#_I}#NMA; ziNa(Csg(xTBER=2$;;`obDo;NkZR(9a|(JoEf77uZQzRQ&KzFL99_#CTSNXZypiR( zIL4Ilrdr@JC;7vC4axedJZUXu<^DF*Uobye>O`~YA_lXJs>YQ}z^AnK>XpL4_mi`Q z1LsdUpP88@8kA`I$-|+YrDYeWmXnJH>7EG^iR7352V)PBE0Fj0rsEq{kBtYH*YEIN z4m2wN&NP9Z#P*p7`%;Pmi@#!akk$*3dEY;D#$s&WKuWfRD16B@Uz-Ujl&*d6QGkaD zpAmFmzI?(IE1f<3Fnf6T6h~SiNDdx5P~6|VV~|n_oc8zberYW^D#x$oUJ`fbSKtN| zp%YmUBAvhY-#2q3H^$g;$73!}&C0mycT8G**pCSQ#g&?wj+FOCaQ@jV$t@$JdWMOm zzc>B&%Uq#4M{`<9*B?v58pOoM;uloT(^#_AU~Sfj`n<$J3y?``j_8h?u<+Lopu1G^~AWm=W9y0vW|3O448t7`YPwRW93FN2 zk3$aPFjB`HY-~gsBplzFL^|}pia8;HX@_ZEr6_z*d@D0Ed3N1)+H60U(@wX4*LBe68MhHcKGuR6v@$QAkuxO(DYOGPHME1c zl=w#bJf;+jX=q1g(WJ2$ zualg5Tn~ic5nlBk(m#Vgz+RmF?*Jh`U`74^{mb^obQI*0?Bu+tr6??%s6?1LTQr3z z*uuX1hl^N@{{OvfEJnJn>ni2GYG?{c9|s(LjJ$RV#KmG@Sm_+F*T`%r+$&uU`85x6 zLf-x^UIK4ed<4h_Up>#uO0H7on}+(+`hFB`sbkQ@Xa5eL+w?TPO4Kp7$7_Iry#C+O zgKx<4jCrn8-MXdnO&;G^M`X6K(q1e+oY`YheQ(NxO&$|=ji~wA zrm?jP!wiOwhX~A3?@vN$@g8fztTQVE zgQz<9eR7wp($C{oJ(x?D`w!|UZ{&YR_QXkQo()>k5m9401|u5KU0r~1r9qV5*K?e4 z>ke*h1^RlUn5Sf)u<{4>GxnGQ!3bDVLM^!c>FR6IgSFA&rRu=Iy75M{&utsBc&DqW z(B+~=?tg}em#{(S_gFbYp!kkQlcY+%23HqI+fYH72fyU)TMx6rMmA}7{y(C!Si6+D z!E{(!wXSh#sEIMCpO&wYi!qqBPwHga}%bEb|<-aXHD$_dS90^K4iW|Qhe>N1rCpxGCi^g4xvNH+2&6-= zki$QJPf3$@yKJ(Cblla@Rq{?b$|U-F#)Hs0Ac=;4#EPT7r7o4=Wi5`<{(YWnJ*|rm zZee_W?@M$orkv2|k!-)+F~gIA0AVG6Uj?zR9k`BHCB!=lsLiG~#rSZV4U~c|#^20( z1RFO=Nr&1Y7H*fe=>4(EU$>8#x1k>L3tA~yxLEcgwxemN->EgWq%g(lpHN}{!2Tpj zgpFcs_vyjWn8ckuCx*)z^yiH#W2dP6#5{f1TLf{?ZYE-!eY3hxT;xcorUlS^xIiey z{g$f+{J*wQn71D)blf6;%j-6alDP1-utvxA!dI`%CjRjIDoh*LyZ7h|tjm|EaXh((0qa!odsDE%KMk_R}f=HMQht&w#XD*203k zc&6H~7pOh|?va6D-Ka^E|4)dUqQ{B?JPzsP`_@N^NJ-HmxI8lp8f;f>L3%zLd^SfIOum23FR|NnAwp5$|6D{I{Y+c zoFXmMqTHR8)KvZF7UoPG93YIG99rjv{-Qsk}(J zm-|i_lu1`O=)=M&5noU2Fn=^j^_P+V&A1ex)2|IW)|VYl32?6%$@#GKa@>_#tR()` zg7F83A4N&&fZwD`jGzkhu3Ng`{(7uS3l@ufkely?>ZJ zI>*~!8D1CQdwStl%lwg(Rd|LpEX^sH$*$oO2VS`?rpa{P!5rqIQOfr9NeG>L$QHbs ztTG#Rf4oW`-IYCTMt{llSc~WK$=p18c%KjU(U|ACLj;8&g-wPPYQo(XoC2Sr4QHrh zdWz3vNdN(Cgpv0J-ViT`!^ttTZHN1A5I*q3q5;F1;kwARW-~}{Mm{j_EQgwabSAfC zMib#!$;=%G@p#2GzTH#LO&?E*iZ{gq7!ABAeJO(17Fc4*>P}tv4%F}N{`x*wAIG2# zgpoUPSKg~LB?K-PrNCV5_n5oU_sAxrZ9b>B%=t92bOL?cuuDCX zYLxdZdky5?{4yQ-EJ!Sr&IoD$RFd)A5<$IInbxSiyy%i(TiK1^%=FlEQ6vg5S95Lp zB^ElHT7{t#8$pyJT_c027U;D2w?E-#wao@Vg5G<)vMu|O+#~*1lN4fAcDp+7cJIKPLseHqYdCjeyxWH)F@O|*pL@7F_3MfM zZAw_xmSWlo@r38%irGWPzvqKO*N3JS20TWbY|>?mQUna5CL9;ECkGzyp9kujpbU{b zXiP_EY{!HAO-=Rt@7CI5X)_enMD|+~o(9S?hpSO!MqB}gT}|AfLKSX%Hwq0Y@#4C7 zMR1C+zSu(cx&|83p+?TOJsT3I$@{2q7Q5BZ4|U9-L(GAyhe!|PDEW>&KDRIyI!mEP5?Duld zWv|hTN|4OrL~9m>FFhug&R02EJcTLo)|HGO9Xmqu?$4<;W!!|BTHDa0Cn_G9aT@Xr z6fG{D2fY>co=1a@Gfeg9mlk5d*~`=WjDNYkmH--=_4B}b<;CYp{zqblsJlDeM*I|B z`^)jn#$Jb+DM^1Zk@J2NcT|#3D4#fui5jt~8D-p%{5Ei?8CUo*zuI2&MRp(=YG?B{ zI)!g5UtNu|;^ecKYgpK9%CnllWH$fZ-BY;lei?;l5 zZlt?_3P%*MwfVbeNM{dKzn+0dD%<^F=dgZ2$uimS7JAk%1$0O9RB4MYx7q5?)#QP6 zc6#?urA{T@XvupY`h;tasb# zy*K>aHen`b@)J|tJ(4>=w#}f#Vq91(!RXJHb3{w)T#Y!hTLY<0HqA$dcFBCNn6_;!jEZyvlFL{8owOV&gM4P{LS{akx@w-fjbqRBv&q|HFDx2^%+p+#NtGTe$)&zNonoVW zf%RRDQ6a}S`_YiA@;k*Ko(Js)dKjvvUqmfzu3sdZMG>lzV^amzEBxGJOpiisNsPj6yWjvqO0ml{ZC4HLl#GX44-s zhx~0m-kF~~#SwPByzYJanio)D%(zs8^!_R?DEvY~UDZR`6<@4=@5SrvEVMdKbhLNQ zA65mM3`7;}?C$ck3JfEa4i4%bnDO(?Zuu`d;9$F=XQ?K7eseE)5ba?JX7L^_*ZD@b} zr`b=!1(O@UT2M<*w;!dn{=yAz@Vd>&jgKr9gPVn9ySp}uYQWp<3a?PB?fbm>$u3U? z3lBFqf;7tmcVx|`=x^d?*CxyyF1~_dw%f)O5!t$D251&Hrt+hIsIqQ*D)l2I@$=_D z-y~{Xhb;-6bllLq&rh`@CtjGFoBVvAKVE%F5P3|ww|@V8XL#Ta=g7s935YD(PSywc z*v&j}R>B2pNl;~Z8}Z|#0KK)1wXv-Q28h)G)k52Fn}K6rIMFu#a5c_kxMo46VZH=6 zH^JEveRCdBn}Fp^jZ>H64JaR?e^l?nU-~BIvCC;YFo{#G`|zbMZJr(}lbZ}iJ09cr zKF(TIRh6XZ>=z&H*QGfduX0KLRC4~at`&Y};unG=m&3w%m2a!D%*3Pk%72W?v*kSb z1`9r2Q*;nV$*gLR`tVpV%BHpWU_WZ%hnq>sDCnr@h~AC20U4y5cpQrX_Y`(Y}P*p3UY3Sn0S)kmzdsa{u)o^ot{FM;l>Dx!@>7KsZOB^k$!#;#m zXy|hQzI|uo0f4r@f24lBdNbrTH-BsL-?5~hb5Ot2;h)!$6PA1`bxhMfcByiHmb?D4v%4bq zz3?^0-ZAjIUehmPpbLF}PRDjf#iWzqMcM07l<^7jNQWDFCeb%`*K}S!BUM~~5uWsS z1;eiDr&)-%uFDN-*Xj7epq01HyA(Ur-Gsp>*`@bq8qKl51B0AcUWXZ9B{tQhMpJI} zT^_R7#(NYW)jTFcNrNKMQ_qCh%Aa7~+^SVV$298r?bH9NGFp_9GTAb^gW_Q?d7pqJ z`3eo@rKCod=+Tx`ro$kL@2|U{UG!4i}D!?kigmaI5Oky#7`oNg(0HL!2Wb>5=)GU=i(xuT(K}nD$yC2At>CQ2%tiuVp@3I+y@(am&V7v z+Wz4Aaf_77iHiDDl#+Vt*6b|%{Q1kOl5droIqRC$*Q*7cYrg)gF3ZkRc|TL> zu)F;@<4ixX~s-lKDAd+~Sb&O#VLgdcrgMqn_?NKk4`6l3-Ka&iZIS>ZEYHKim= zqihQ3E!8Bo)}9}IBp-MTv&$4_xK1QP zwJ1wn$Ex5^RaBa5j|Him#yM< z%geYVolB*sOAd~Xts5nHY*j!ukR|MOFz%E=fTA`maQ30@X8M=7eIn_Do3NBvLu$}3 zn4A*G_%bpxWAsA3Ea4UxmtnyXu*;H3CI*m~>s`CA@1-9!p!s`#UZAPm*3vTk_e}rr zmx-iQx%#sxIfFKGZiC|T+hW*37E?DLGNs!YP)dhhX7fTVD=|}7kS&Xclo3X z0iBHLm0#0q7ef+~KCZibe0$C=%F?0UA7Ps@>i%@8{gd_3aP-RuRoSJ*#aY|$5|I-V zzkf58+NNQr705dE-NZoi?QPL5j92NXxOmfe`fpJ2i%eB;!v(9g&Et~Ri^7@261Tsj zqZt-PozCAnG}wvQ!^k>sFm?v{Lxu9?+DP&}U4tZdcMsEXF}tCFl~AOUvrpMFIn|T#+?O}lQn^#2h=(x{Sr(1&@60(E!asIykzu22 zah=hUNVyqh=fjkCiCu=a{YkSSF8z^9&DO)VR)_gTw#aBZSe=fhOI#r#?Z`jJYg0Je zk+em-yM7Pi5 z`Sv>D4su&qSOgC-ha^t?HBoz~b?veGgV+3eC_~9`V{*|JX-t7J*icC^vYxKRDRCxJSYS$sP5JbfWAJalY#MVcOBco{lWWR|1YwtA5iAH)h z_c>!I>y21sR}dQ7iP_k?f}jT(5=#`FRM>|qTj*KJ*^G&5-@M6h^M|5H z_uKuA|8yjMi>F&j0xx!Ha3Tos9oEWcrEiYiF4Tm zw_nyrmpi@o67$4>;zA&`kR79>Q! zp4|LX`6@Ee^JvggN>5MkU}FLkuuRufDl9$b+d{tgX)-;{4@^#`1g)XD#YL>3`BU;o zoYB%*&BA!;!a2D)CT*Qf&feahdiUHsEsp}bW}eouy}Q8}9P-~TQi1VLxoFzxC)B@Q zRTg)a|LE&`{nLE;)m!qbsDFp+S)Nr~x?3+`>m=N*_@Js74uXI38Qy-F1WXxcI+{UF zQBRwa(16{u!aa&D?8%cSb4zRaZ9V*BCEFZ%b4!}GbwG&!s-ZcX_0PARk&`fO-;(V9 zfu~qQ-28H|jOh=Zm1LO|oc<3BfIIDWW&q4b-3E#`Ack*?mI7Iw;9}tWo{t-7xBS6htG zbmu9~O^yq%Q*?ByN)ArW_SEg=g|xYB!r~6>@jt|}L=bX6ERjUD2Oq8|_Ed8&)eLIV ztG~*Hv`P%L*#dG$**H06^u6k}&UiX^EydAX~)2yiAt9-eM!SPtV=x8YK zj1)C+nTxD2oRH}@RW?{+QBoQ&GP}lmG+@A+!SOs8pyO_7nKr!L)ep-vm)%urb!>R< z^cTMQ(&?|bp?8jy$FT<`a|pr1>|i`+HFeu!Vk9t!FrA2syg1HmJ#KMP9;Vaiy!Fn- zFz{DHyx*Kl-ke*B&U)FW{@MD`k87PLrDKE1z)7o6P}?kzqS|Ckw6%de&B=btM6 zdb&vNPd{kNV^_VrLC9b|!&5 zzY~)G>bI-6COes_*#aRsT~xtX@j`~vio?S4-6AcPMA7B+hO^Qa+ma`vg<*fEYJq1{ z3(8v8XlVIAT!X1dMm~0I7>npg_UWG+-zCY(T`9_Y;$zdYcJGCN<%g4VsnhhI}knU~-L=X@pq(eX& zMY=XE4br`l?(TZm_CC)!-x=RK-Z32hp)7tY=ep)KuQey%&$nZ^AnW0aMtB`4B0X${ z`{(P|H|_16PyXEc8Z>$lBnFoO!G}SSt8O} zQxue0YySJmdvG3s8&c!LaNcbVY;05%VR=gemYfMSIp#dG=hs?gfnhq!o}zcg7tfs|B0 z2L6;$Z1iHU(zPf7*vYrGJ5@F_S!xod1Ze@C`m(jPdzhvG0Ij1v!>Vma_0@(|3L))WU`~j#v^K39~)tqo1#wYBRGXMBz}2Q zp(})<*tI&0w&BZFXdrwA2$gGCHfMBOdtReBYhci@;t?0JN}SH15VQ9_JToc0_;3sy z4GE+r!sdQO+i+)CYx|m&4AdwrIN;W8O8)-j0b@WS0job zlr0~HL58l*Cms^1H!ntJ?t{=NCi7!BEmX*zwR$cvIE>iwuBo$YW#eK{Lo0W2IJ6=U zhwdvja?a`6A-)2}KD8s;P6K>kVjEPI#*aR0vH(iLBgwd5L=HO(2@u~=P}%QMu8&p7 z)$T;m2nXulDJaqEKM+lw3csVq_*Q7{>Miwt7wLoo7~Y4qv=A(%cFV4$sBJ0sPYy+N zKW6lhiE^q!XBktlQR%d+1~y%tWN-@(2(lg{1(Sut_h=`Mo!- z#DO0%?8)BEOFs^jKc!a?(Z0v+kJbMD0`kPDir?wgGKF^s)$mcZTHiv7F5jAYnsA)Y zUm@t;YWmszcYj{8hzQ`AsDRfoR%i*790`dZFi1Ek!@uU>V;Yz*;M1d#q#4O7FTYX7`$U#h% zj=(W@RO>BFt&!bk&1PrZz#5zP+`1C4wT6q;74+DGiA|;ct}5N88F|276VcehCs?2g ztjP^#s3qarn{B5l7(#3>iYop9jaf7Ij9l=%Uk<@fi;{<$6epPZdSl0n`W^Ayzv~cl zxDp}5BLP({J?F-KvEObmH}(R1*qXQT88YUMP4{9A=?NjD}!c@aa-0{#_y>2AEOlpt4Zk8v73RDO=lWuJW#w5J5y!5 z5RNFCD6Dw`X6{mAH$Y8k{{6N!R!2={HWL+A4xGgS{J7S*pFUr)(uvX!Y8i6J1t zJ&bZ~hkKr7>3~bMjA0JE)r4osigt<$DxJU)Hrutgw-3v_{H?(pI$IwG5C(%`MOBq- z8>S?7p%GD2li2>jX=qx>vtrv~6v&kB6wrskgMTs4){}oAVN#_7Ml|Q__s_Q^I(j;v zy+nl=F#(0cUU~BhDk@#Hgc1OVLLoQH zFv6XgmWeJbm8d9WtsW3W0MGV_0k~sQ&1eaUNbC_!NJ(L{y10ntj2@~<_7c-TR6KPm9RS5G3y=I~iDS+XVb7YRpzZsR$fb?%LYg0Tk zLmKeA9nS2qISiYEfLA6B9wd%;`5)3ip~C>fTTW#Q&d$!h0+;6Gq(G{OFC_>B%YZ6q zQ&-mKJh;XBSY?Ei@8NZ>2m~Sk)Os^$b|eAsfm(Cqerx;|77~E1$7lmzTf@V{0|}9< z_hwrLpxzEUmjoZ@GvedP06!`nocZ|t@)ADL_2?8Ji62#{rubmlfA#gW2LE~qoPovm zf)TS@Tk#UdoKOI6I8M9_41B`(?q#k!ZvfWt^wiB`|M7j}#e0-#($sf)exP1S{A@yc zdX)a%yx-wMIt@*%hB7FYq;N~kOp5!{ZcP1f(p_3A{kqA<)^_-6C4GIi0L=gjHMX;h z0-SYfvjfgd)t-cvUb5C+cY8bf&P-*8;#_@pg3<6GD}YB?#*09y$`0-_LWtE}TAdF= z&Fml>%g0)sK-ZJ!Ndan+7kgBqC~$ix@@(#?Z1{mYsfR(;>=?273WceF=QeSJh^V41 z9$vIWw4ra$tpDiy#iZvKz3OGo1H-lYgZJr-Pd?-k*G1u^Xq?aq7*fZVBf={7m> zfhb1S=oX)^@AtQDLIT3t6Pvyu?GVy4$Me^Hz1raluz$I9|C1oF4P{=t;Lkr2rUc9Y z0idP3-5ebcJnq_}9hS^DG8Th87XW7$s5fS~4IHzMrW=3p3wzh*;Era_wpODDi~anD zZEG1m_@Him_fqcHuZZ661q8s-lxYj|^Mp&X(XHji_H7DJsKnULH~IRKd9)ALUTyDG z&%=v1G!z@tQ;J^P$SSLqB$G5<{^4m5atN4qaJ%VLZaBLQd+BrjD(4J@9YR0R&v(q& zHxLpLojJ|q=Uc#LPN{Wjy==o}&h@G+qktbPzdKT^ulkgM$+-3WjLU1;p>oUWMOQoQ z`dxU9?^@~fQS(Wsb&_bs@#|l}-@~>ULI)X3+D6NmvH)@N^h}#I{@m)2f3m{a(XFbg zsv5r)se%a<%Pe-c3|NsF`6@-#L3m9;i`?j&ApLHa{30PQm{U6vBd8(R^o-8j7o>{4q{)IFkk zMj%U4r7hn4BYxSO7!*>`lIfqu)P|e$noH9eI2+qPY|Xg4LgQ;_;1xR^ zN#?Wt;9KwZjo_igu!a9(G~Q6X_8`;R?DrE+ACUvJZqR`_QqQ##{(~tdl3tPKu(0}Z zIy7cntQ7uRqB0`t?31PrC1qu9?^PF@n=Mrr%Y{-Y*O&LuQ5FVMicakS!F-<^y0HbPm&rvLq_t3)IoMU!6Wpyjb*{XqPIGY zsP>Hq$pg(6ve8sg|CH#<+toW9-1pP{sgu9vJ-+>LWT;j{?&CBoDQ@4Do7)$2lVe5PWQn@CQzzkyOVxgU<9$W=WOpHPcDzK< zqVmesW`Ty0F*nS-;C12sxwkGdS+5Xr;k1^G3tQ4*nQ!Adh05d-DgVK41^39?Mk8JK zyxgB}=M=W^Y@kD@t-XM0-)rXAa!LVH^?*|k8_WAjeFhg7*I{*A93&S;8!uVNth$N@ z|GPTCGAEkL9`yL7-+b?Lz(_qt4>xy9j5gc&m?}xoV?>3j*l(|9Nwmu%>ZN@V)UENBd|E~E z4$os|3|jw7jMuF31A|w*w&KF+=`>b%I}YX5T@CgYTPw=6Ie#n(#}|lj(forB*hv`w zP>@eL23WgoDHw?oQhmTwL1@RqqhAE)4>gRmd+f})Lr55Qo2o45@!j020KLFoSyGhj z|B}P7E;3AB-fA#DIUzJSjBsgmqXJ1Cizs-aD=M-H2njr9{zh}z^jm-DyReHT5xABb zsjuDnpQ2+CQMUl?1M;O=U$N5U%v4UDv+Ga$i3id~)L&2Sw!u{YL1eX&iMfMdH3$(E z7x(O}>?}k1GchfRU{Qgl<`037c zVWS7Fh~?u||2xwH$wB&gYDP~BFgwjRs(kxC4I!3X4Gy;|*0e!~1s%x>;d zyXXu;dJ;a^*B4Y<`(?UROkxEoNj@RI+9f*yOYng@Cx!KPAxuW&w zIMM-a1YFLsRno;irtsg%s5{+fXJ=nrM+A5Ux*qhfH4f!?^LOLTg9Fgg*@>yEd#Lij z6d2^HGq;Xw`I5iPT=!lb`jnGv=zsKaqQ~bC*`r5c zzF4=i9xu>A5e&o<6b)MM5(+HtAoL2ar3Js(ngIJ56eYy*9Udf6a7_*ZU!I4PxkFq| z7DVgP;8RM3mi`ec8QA#6A$U4G7W+lr#L+KMx=97zA57KTH@_L;;^vmjkD~r=vDb9J zjExl6W%KD=wBMlNhMk7@>5iPGB}G)4fbQlWZhq}>P$ul1+zZ&mZsYm&NHoKqrM|9S z>r6eSlyn=fuXQ{J-!lT>KEmg3u%7N^uC20u0u+IM^=$|3)@@kYOx0s}vsQr{$k}1# zyNfKxsb5XA_0M(qyLZ`=Ehs3r=f<}Nyx6h3w`!c_%OO?=K39?4m6E12r)iT_rupM1 zptQ^>b>A1^vQZoU6Vxq}n>xN&RVJh%EmgKo1;DV|dUbV`LTr0S9bh~>ZoAg7Tq!`c zy*$g^of|4Ni%_3I?&hLQkoP4L37twsy<^hTK_X7@pLp!oj)Bu0nt_3?3K#@(a&nOr zVoE!n04<;Z!j9u$8qkp-g&pnsbS_U*3XkHJqa^TBbShVgu4@m8w?8+v$2`s^06~t^7 zA_jMBJU(hA+I0&B+FHYC6*!ZoE1P@*UfVAU9^J34RRB5jkOb%UoIeDl9qS;^@HN<^ z08y;{vX%S;cJ26;2vu>d8K}#~VZ4Cvs!jYT$oEk0dPP`lQ2Ai-o(w+=D5cHi-N{?Y zAM#a97?>cCeDSq+I<)@G1c*&?{p^`k(mOB3wTh-9AP^g+79lSQ%RQ7NN zRN{{JiJs7ZN{+<^UQ%&!F##Qu}^W};%hh>CVw=eLvD#Zqmgd7h)FMm!3UQkCgo_`Ctf}WmPgBrl$ znZr#`{cgN%=QYmHf}$JYarsY!Ws#Z*7FvnnNCiM1O4#lCFWhvD)cWz?d9z;|2QK@K zJ?%_(*&UVKkvK@JKmCmRP*vFN8vPQV;vFAbqP2lA1mADx*(?DL%fa+q46)Dc%G2$c zXN~3hx=U}ql9G~U>JQE{_{oC(bAD3I0It)UBWiV$6%i)!N$Hqo%%PY>bR!U;ucHAw@-(DAlX0(3DVQOjL$I!Ps}I?VW?02788#RZy`Ik)tYB zcI^02wYNLr_GTFb?Sc0aTcITHJIHH4|9VGIt5jE!PWsV!9xN@A19sgTh_N`)Fn+W# z(vgoQ%Uwy$N{baW;Oh2qha<=zPvVR|uP`csifh^vVt#o7HFVtm2P=a%J)Q+gn6{U()po`8UJHWV;XJBp{Jc((%d~g^)+gI1hwIJQfi_1$isvZP zwbJYBI64&FB>17&943AqlGChWZz^Qvp-Yxzzx^*hd829lB!wHII^?#>Y({hiN+-?Y zw<7dlRnwwQ3@?nn={M|c@DYzb`|W<+&Qb||NMV{J?oQ}uz%{ro68+Y@AG?Ug>X?MUS{&5;72;v>yvIlXw@4@;+yKOo{ z&adf|f06aa;BkS*{tPD`!SgqeSC5_tWQWs$7dQGLW1m%12BT_2T!_m)3}$4RBrw7_ z$C&Gywij*L>6XOSDAvr@G?{GRA6Alq8;ZJR`R>@r?`iQ}&jZLFR@CpKyN8q{S?f4m zU(I1RHxS|eH4>&5wA;cCkZk4zueq+StL{s@%}$HYW42b?>z^o|*KCWe03-)!Dgn<; z{3@HdQqSS%&jA+ykQ>npl@SCHI)3}P))wh7MHk5;B@B$vBbTxE*Fu?Q;v@-Q%^&_I zPd?@3+!B51T2Y9rIn19PF@3lD!tk>G8#_`|G4H!p@_gpoYgVLL0&FAL~r)4^NWK?9Vm2=aH`{j^y4H?`rKYE;)K$Pw>p3L{6{C9FDe z-FBoC;)hF>nj?P7Ro-}8FMEPAsRU7Gbz=8z=|e9+-9<$-j|*~h zWolbq(BiL8kV_t(XG{J^3m|#IP%YEdjyTI@b2#{IHtWBS=*H*={?s?<%9)HNv>#vm z;X{VK{rtRKd9iylwbn#hci&5;)>IUWrt`5=oxkQOG)I5vb9wPWM^En?)KWE9eKGpZ z7QTQ*w74)+t%$FK)ao?qi*SI%`4$7W^qv~|UME)P+i}rczN@K)oZEs0-hXV(%`usn z^6&FRHd3ynj9Bd-o8QRbwkG_?=DO$uTVc(`!rgmYVYfe% zS!l6~NBt8e&tGdhZem8E$!I9kin=x677g>5<6`g3wg`EnYK7h%|M||` zIjK53YVua6%*ge*X{<_UGx9PRx@9|i2R*UD?F@60NFR2rd!u!Xt;C%xsAErSdP#hb z-UWe>?AG-_l3y*sm@juVw5nNDiB!8MfKc$ecl5CyQE2Ok#$_Y5u;Xt_DNIO`;yXp? z2Jr0JpXF*#__?+G1hJK;GnKX@)0yd*-@Iu-c!09(dS_!X%Pszb{8M6n*z#7Yv(3!+ zq7Ov{pxhZJY^Ux7c$e)U#K$@%oAnBI+PC4wA8g>cJFDq0$nP^b<8}6?fR&2}MGA|E znURktZ>!C+bFwSsG{klHME_RtTa*-LW)6sCsAh14p6b^!TqkRba*2_`MWHlC4>|&u zwz>k_JZK{B(Z{Ahe)o+)p<#s~-LF z*-v$@47R_yQ5<}phX=${=j&}aR@E88{!Q)vcR-QxMi{sXeM$ewEa8!1d3#@9FQFD2 z)+!yDxUL^RJn`o=QoU4nf`;W|jFp8U`KpsFX%}d6i<4HxbK$kw%v&1zC%fVs<`)wQ zwpN@2kN9i?CPMK`dw!?S0OVI0$N1BF22-3P2`e$*FB<8c0GIZG4^yL9I2{`yMXPpy z%jFol%|{cZJ?Q{t)}NfkzGVxCM!W8YIY;p&Yz%tjSW)HHhJi32W`PNFHQ3GZ=wsSb zb%GpVW`8#37Ve!8(r&{;L$j;%-Gv(j@yb{nFBG_1 zTj>=V+<*lDPT$L_y^(ryKcj0l5s_JjYBU+1cfKG-m@43feRJ7!<}Kj5$r~H{bt2w! zq>jw*$~9~GbrZNK0Wu){$KJsHm8wIbR8_Lf3c92O@HQ112PoS1jqSHiG*IFdLZ%k{ z^4+e;GyI=y>4{GF^lSbZ%A&WbCR$%0ze^R1it8d=MBIwjcx_NU=)0=wYknJiBmgUy z@Be@r>Zn9{ObmyeBe?f zDW{o7?1;h#+XFMA&^~Kc*HF-Hg1i;z6&6at1#d5mg1mci7|x`|79Q!`UfCo4yLYpA zAQ~B{(|GjP=0VcVY2S~Dfi23}81$ML(dMkR7wO-cp~jv9amd7RuQpq!tTG=X6b+)v8vZ?n~pT_`v2R2F$_> zAdF|IMv7MZzTG1et12st?li?Eq!Egwm&?Tp-39J5&{(L~rw2%7NdQ~@l!Cr#8 zAvEBZ`4nQ2_GiDIU!c7h1OdNK$qATpVZW_QbaeIp1fMO$WwFjBRU<%Uqh4}Gr_rPnTbLS-^kE;^?WsY1cQmn|t2Ke?zbIOG`0XH%9r>DvL)7?bFhCNVH z@(#Ky5CQVnup8Ct6*(7eX=U5H?M;PwpZ(nGFBsgj1*qd!@5oe5BQ6dBLED6e#kaWu z!LDWdyv5@$6`I(K;f4ngzsq;Ftl{02FeZK&v$?g^N;vR7*%Lls3rZy=gf zydR)oZ66~+%<9EPB@I@Tj^O4Hi?v4iyx1$Bxdvv3B+3DDY;GDeWnKN^20M+81a@fY zDd9;4hY?O^%tWuDi=q)gQIU5D`ln3dzrXEdcQh}p8Tl6l^{_J1(cOz{{=z7@HF-4T zqE-f^q>Dh=7n97|sP6H-p+O{)LX;3h)xM4e84r3TotL*>ZAt+Zl_B*ZCa5%`m371R z!>Ni}zrv0BbbHK(u^tFOv+jzd@t;^i;CsDVkLkG8obT%8xLC5d)SBKgRV3mtl_6}7lXk0Bu8Vf--E_U%{91-j5D1NMjf4&H0N~n$qa| zIA0-*flZKi^7fGu0WYZwhQEK{_{C)M2W!t1Y~xt8+@&QF@E}j9706gY_*_ z;pi!PtM9T=P0%oZSK7*+It|39gKOL zDB@=>o40(R$r?YM5mFdg?s1*ABG^KWk?2=dIV%{*0uUB3_^`x zoSQ;`*Bja_yxom^q#6+s@i!jVQOHLbMg`>6mIr&2KS13e&np6eCy91pL7zhTosT?L9C4e6q~VB-d{t)Bgs`)5=fQ41?D73bLuK$jQz;x_RR;aL~PG zM7M0n3_?cifG<+0ln0h$>-LN(q0B(@xH|q5N??4GYN1^oD=>D`AN~6W1`)j3N*0JJ-matLqYngKZceRL1l(K=NootsMo_)u52|m0`zQbSUBN0 zpgaPui3!1xWDyV}BE$TAOiVg@x=%nF3{ceT{l^ID*RNedb}_v@y`FHD6K>n=#DFwj zNs~IWwU4sn78>j8A0_|uHquIE41s_V0eG~$vO>qhh6l2EV-pZazjirx&d7hxLW&E< zBm>TjgOkg<#zs*fu>?hD1BKnC9gfDEfAz$sQ%7ERf%r4^Om$d>kur8r00=i=rJlW_Qu`F@kTxHX- z%rfF)m>~e$PkkdIKqSn#dsmBC+Vs z03!wT7dJOkBuGgX1fEZ;+74bIA*B=7zWc-~X<`xO`}_A*lT%YuLGV%4=WsYImM0tq zE|=j`I+m;|bO69fx)^LgmW1nvU^#AfceOE^f1*1=Pw-gCk`!`3WeC|Uw)|@ee1l15o_2Byhy*e8Vx1D+YS|%1k3eGXe z(T{>zXU#O9&hqiEuaX?Shkkg}MigKN<5G6)p6bWr!2E_1hS?64re1LQ;KL1f>(aa8 z;KRdc*E;y;V^9B`4Q?G>UEOoLTcXLIo{G8YVL;)uzJo@g3nzX&&@f}KnL67cLKIAq zqm~Y*-qT`xV@@0NT@_--oeO|^pVBcf&M?GIG$llDw(5`*0@v{5%LF1 zmRum}Mc{%5I>lfa$V&tin=gsc1q1}(^8)}I$=s2kV}NWkpAr&6uZW(o`Oc9%KtRTO zv5G^7(IZgh{A4Y;g(Y4%tFhv}# z{&z8c;k8Z>N~zj&`RCwJJb_m^GWt=E+nXiLcD!cH0gAV4_eghRsg``m6*d6N{DV2q zTfm-QC~atp{wpv0aZnkYozD+@gChMJTch=gogltGsc>Hk9ei`9%fk_)2?p1pP(-}% zV^7Zg0Mu-tRb*fp^*b6qI4ZsuMsR*OWF`+*Sm1tDg8KmhM;*S{TpFKHrH1)FPtqoyr$$Y{R^uq7e2(R-O;=DxxqOUU^KOqBJWfPLP5 zah@u8mJkKTyWCzVQiclhrA2bV9JsbkpQL!%!w;>U$m#RR!5KT65u5I6f9KmTDBCJQ z&dt6eiP;{khWJ)~n{an3*mZXGj&U#ua9qzK3s{_#{!ryW zn3qfC$p1$#sEF+6uZUm$xKi#pUO^~?REtWfRP**@X0_JCa-_UHue`gGBsj{uA^s$? zqyp_|pCA~7$Q}C{gP#pMtr4EAg_Y#^6d$xhy%K8JJ5+R<$R1?2w0sPk_~jMQ{WPE% zLn5Z028zgfOME7W%Kcx1^zIwGU#v(_&NznB;(;0pSxoW1NrcAKKaiG?l*YRimc`pnHU2%!gk0o`<)xiuT#!_ZF8(Yut<;!$VrePK98{|v$_WWb zhLua;5{%Tt1}UuqU2TVO|3|>`krn2EGSYfkD!}MY7y3S^(|LbJG%qWt!akD8!C}9? zKqk0z$$7an^zY#b5Y!8BNtwp^D;qt2lW4>G}phy8*^s5lV% z(PLc0o_eU4{`}>$_$)C`+^fgLpg5PSLX=6ll1VLZsyuO4bfaC~~x5a>D`b zc`bbZW!}Hb2Z>sRQH#?3bi+`JG>M{u2oUYpl5)931j#b&FYr}8Gxhl~j1d+52_m|P zG--xPgyyichQ~jhFqA$%g>ku26E_p=R69k?=2Fn(QpW%CKU;T0wcrsPQr^{bky=J* z$I;P*qsGQNAqAoDVhUlVxZ}fUQr<-16yn#kJj@^&w;$6YtfMGpC*>`aD4|}O#zW1( z*yjN2NfM2QB~FTwF7@~9b1SH#h6=;1NVguK!IinhQcz{bGBedeKA?sPJd&^gL&G7% zYEH#IaNvze=XB=-y~Q5J07zR!mYmBj@IaT8tMCB^!9yhDU5|bHEFj@OpP)iZPiOkK zLBab!0mB1mTs%=6>X7>WmbEaWBfY_VRq~b6RT*hXX<1~DVL&jW_n{tg5r9TkdKmHW z_}yQnJ9=Lay5$;SRt^))m{*l+*8yhe;dhA%C}@RU6T{b}yvOh*CaMJ#OAhyELTb!G zMxNMyT$Cble~m?UbW$$P&^)!291*m zgs^!KP=~}2$h8EV5w_npI7)1l+ycZhHv7ain&*KPw1%%<>6Tq7dJRE3?*EpntFRq?)4)zk& zLY(!;*6$Ok+ekF4YKRG`5~5?H30#Wt-&R9jsO+0ID;hm|HwWL3@cg zNhF9{#auP`gQ_-yZZIq;^pnSZ0gAlfHq~7(mnZd*>o-*G6^;^3%zt<0dp~A?AUp%7 zQhK2uOP>ata`!p= zwx=WxesQ?-FbO^rUTx8Eyd2{EBcO@0GmXC@yNcrR3mUERhAbfCL$C)UAv1{nAP+ln zG+OAsIzeVKm}gQ4_WOA6LKdYHz%_$kKt;+MX#fulUlrjzgL3u30_tZ^)?es}ofqi5 zUn5~gev{iUGLX+DX#WT2t2s+lSw?swsnb})725dMZtx2XNO=v3)4jWNbt8Q6*8p9y^(G#xRSnFy&Cdp;T7WT z6ViUmo$M_3FrWz81uL5N9BxG7eUwjPgJ2B!qe}rTUY7xa8t})V(LtSftd_m#DIyg? zIFP&h0db%O`rnHs^cz^4eN5-?vGtVD?o~MJCu6%8&1B(DS-_X(@*so=rtpo9tIbQi6I)2@QR21;}C3*=6E zU#t^=_HJG*Ao1gD?z)1QsScY&s%P~=p#a!Qm*AE1C(@dwIjfMqZE1ibO>wBgYY|@8yus6R?L-0LtU^4jy}63W_0` zhZ5>M;Be<|F9(lu$o@2&HsF!qit**aTmB29seGy@1y&)nbAs?g`g}n1FgpG{*vyL% zE{2A|-><-wgoX!UdUE^^OoKc?+CGuz6_yFCe?fJRX)%g)JO3hD;sS6yO(wysh%|8h z{lLsTPeoaRBmqmH^4~8y-o>aVML*Nw=PZ|Cs#P2&1K%Q5;ybZx)}#X?i$so0qw+NB z$ei_n#}tq1-&Y#5@nBq^zI?~Tmu$%kIo5U41~cdg9>TDOESwIDF*0sj4{+ZP2nQRi zJsAJ}e?8Rrg%?(Wvl?|syp1t?O&K03UjiJLB_}Hz-Lt?!_D;%K|{J4}~6-MWH^74LhhdW22X8spI zLSQ{<$*EZ80GY(!m)7b^uG_s<<$?#&Ba%q}fpw78TGMf2BAbrQb2G-^**u3Yyt{`% zcp&jq0=XISGg8Rj4H&|di_rQ6?qgy_IWVda?p1I8n5~Q<$HO3a5)lBU-$G%Gi{xPLb*j!S0T+Q zsD8|psmP0RU3Aq1XMC&%6*HiMc|V6SQq^w-@?{SmCbxAk@@V{O)E+xQbixBTfn z%L0WlE4*NA=Io^GXK8PRHH2**ZmHIlL)7Mhl+8KE%NLHVT?vy{L zNS&!i)EJv>Zsyk+qQO;}y_FRO!E4EaobD9{#%pz~{RV*2HeMcDH8 z*Yw$w1V$_6oB6f^{^FOuFzAFegfV?XgGazlYY){_XDfS!3F_!PA&tntM;ZC{s7&;R zuRu_kkIAhuH~d)(cY~kIVI~4HxqF(L>@?bkZ^%Rcg?HUcnaxObQ>NE%>w|SY4XSwb z5X>N{`FM2U*DplzJVqA*+kGY~$c}PG?BTSoFJ7d->ShRP@PU*iS7~4U>Q8#iO7_z3 z?@;@@B0+FKKu{;)(0>YZ@+iq@plqs zwbbysZ?w{5nbim|bh&^&mb4s%#CJ;vp&Pi~qY7QF(a~(P4YVMiHgoE+z9OTLZ^}>~B%z3OmkKr%IN#)ndSvb) zscwk;aarrl>RrW~*13Xc+jTDj_+$kiSCqixFTdm1)VuFSmpK#sEygW2vt`;!yWn^X zyzBA7WnxP;dRrlt%bLg$T06|vu$~-zgqESK8%%ksJGI|Fq~hcGGM-2h>7=iGvw!$8 z`o>rEq9O-c7O3?Ov+?*CN3M~%o2`EScl)aGrvH3~S6ksI6FL^x!RIta2D#mg7B#G= zBaE)1`SEup-5sdGP4_8}rxOr00^MwN^S`C$1e9(%eG95f6=)VlPpATR>^EOxHrM+1 zY?(6%pRAzMyN@MDB-(q~gu^oj!3VX~dm4&VMY&lb;;80N(jTPbMCofWsA3alhIvs? z@SVsNtYlA(SlsNC$Z<~3p3qFrzr!Ty{HMjyFgDS>F+coc&O^VG^yTrfg01U*R4-W1 zOH8@#45#D1H*50-pY+tMIY=p#c%_1I^4SeVlHAV=7gV0DF$jL$5>>XriMs3<>(=vc z3vjelge|-BWcZ28iWjrz8mKd=UXA`B5!<9k|Kb2XI6jW}R+(xP8(cp>(jGdD-|VKk zS>n#LWpIVj+4S5j=5X^Sz3EBi%yQ}4&mV=K5AOxGykO!@+D{i;q*#?^G4q@7PM)Ns zsxDR;7hZ&PX0in18#WsC3|GX?d6Q7MC#v5%jqIjyG;Xc4`EIe2qz?r=GxVHl?T#Lx zxHXg?kbhpbCHic%GDV~L2jfYvb?k|XKma%F_v00^t2`=kVY6x$XxZD9+ph*c{FX{- zp{|DvTXh=V7RnIF!)W;zlCNpdOhbkOGRl=5Qd8d8fzEhXjg0Iq5>rWN%PRD+S$u6U zcI(*{#fgl?Qty>R$GmotLh}o?2+Db*W<|K^rAne|t8i1z_t4K(`G@1=2_@{wBqc>z zM*NSi(b9>ZhcM9potGDrnx9qn^}j67oj`NDDZ$mFcU15NG;2W zqV@CZp5!-iB!roP&jPtUZnod-&7*fp7hF6FL>c@z6tHG_yS5-&X{U2``q`)a=@oK& zbp0dZ+j_8fhD(UJn4+ZU>Q_14P=<+o8db&Tk23gqy{t&P<%J)~FNKz#|7GIYtY@OJ zXydq-dF)LcSm~Tc8qGh2+R7GEY#va-D_$w|D4z8o&e7t?cScW=wbEa1GW|0#9I+>~ z(IZz+gSHeu6hOXi#(%rWu{EwLTrz%n`;-Uyd*~mjH#f*SK*VPf;LKgLNxw7T9?uJC z7X;q+glRWikVLzPVs;8=p?tI9&_D-pQwv0{*fGR9v6p zzf#p{_Z&E@6HexC@s)^Z#xb`chR$tv7Kl!ZnPkb!f)@o|=wr%3V+zCa}w|AH>Hn*Dj z4a^#td-6T?amPz->wBK8Z7CR7k)E9MqQU$F@?T~mW>V#Uu&~_4=sn;R-uS%&jSdV~ zv4m4_+iwV;J_}a%pU+2pJ1bUh^fcRar``0zEiWP8OaHXA_VnnIjG_{Mu->_a%-u~C z(<6B(fZIF;aUS<{1ne3q=t28PhPrFYUQ3Y52`5*m{6+raFU0l=lb@CDglWKCBKUEu z`LX;y71??H*bwwt-$BhqtfD?)(yc@tZcw3R?&JFyrzi2iX)GA zXHD(Ivs4Y)u)Pg^hsgQz=e0-QOA{r^PWZTFd)5WP{5#2kuVkoN!UY_M#53FwU*%Vd z^_&%A<)M3T|HwsKc(nDrZb4Cwzj0R)bW`c+J>B(EU~BvAW5*?Q4X3t;9?q3^K?b9S z0vuO|{5`uOnCjCFq?Xd(FrTJoC;68 z)dn42lLH+-i_Oia)x%o3k-xb)W)=v|F#3c|cz$t7PEpXUTp)Nf5XW&hSXvF?j2sF` zPx3!uX--uVs&H>Ps3q&33qq^XG~fPwSU1HIwikzgsYbz9TR_;O+q>X2#a};<`jd_~ z(_+=gyR+;~(iy`EQ7r!7)jGA@T+{lBOUPLBV^4*p>zI>E)=Km$Dz5Zgc0xa(>K*3s zXhUv3wH9WubKIryMqBQOx@PP2|aGC>kZLtl{1oC94o+d1gCnh>2oyaZqdP`=y+j4U;KAA%H;c} z3IxAzJwx7*izjTcSQD;|n1)HB`FQ|41W)w6WIXxvOiTW-@~dIPc6Dh@6|yx0Xr27O zU|1{`I@VI(F$+ss+E_LG+)JJFJ_VN}4nY!P73w^FFIexv#PVcmH7|E@!Ga%GTZ$GV zQR$u+!L^UKlDwdo7G_!cC#79Q*y!EML%Ki|Y=Xz~&;Rf6E128-KgjKhDbD+#lAopf z%&LHVwiebcKJMWN+9H_xpmqDdT3{Z2u{lU^lYscfU#jG*<1q9c%9!6!WdvrtS!448 z742MJ3hlgLl>_Rr4141tX=OO`|3_jZ{o` zXYe$e&`+KeQMwtt(y-TwzkG+tECCk)O7~BB=-}J0vsxPB4L(bz{zj^|+m;j70pC?E zA%orjjltSGjYAh|I8VkkyO&bx4BI^TU7rRo%!;oheG$ctoHdM#K*!uS0ACYiV=)8v zBRxq^EGgD#3)p~sVz93!-a(4G3EpjJ-MP8~-TbrYy-GS%C+|~u&h>pxySzssuQi&C zhk-ftVF;2uMM+heaHQzufW%T<$%_-a@{K3EZ_>6lNT6Syzw|uuQ#JZDZR<4Qtf#B1 zQ2SLS{j>nUiBSu2w0>-Y%vxI&0gji4v889c-}waWbkmB@G8#z+K1*Vj&2z4->vr!p z;zVlZevY=8_8rM}r}oXYuRu>Gp@h3tC_5M=y)m5d*8677pYLa;yqUOnkBX$_t7H$` zsj{G-TaTSao#9B&jePB!Bbt<3Js4yrZU|CUuWeZ6aG1jr+N>Sx9M`u4=2x6Bim%&C zyU@$x>(>S+*`7z{`P=hlaGhqyiRefT+k7 zAd@oTFamOfhy;*B?$Zzm*LIfKTAkTHV1Mwpx2o@NcYmKxKUHrSOzEYD4|fLhWSZ*{ z+$kF}i&k-MS$F{zV>=&hr=}%eoON4DhF}dRDi<+uw%OEcd)#d2Q6}U(?>*@Bs6%qc zlZo$DGBX(-knfr9J)+qr;Wj#6XigBz9U89&z`U7i?F;g`UlLa$@jcv(Bu=OO+5)7e z%)I8d-mvT=rlUXHjxdwVsZEybs&kiQ5!DLJN7n^06g%pfTgG_tv084MIgDnC)9TaF z61s;DcH=Dz%FbU6NP5J{FzE=M*Leqxeqj@NZkS(yI5dV}HZtXkLZOGW zlg8w2-Jd&&Xy^N~!U0!nbkl6Hw#Iz4OpCLHxN@j__?X5*b>Q~%p34lCD* z&i0p0GkT57QOrLVG~M_zuhhDY9&PA3)KaeC6&s|KGXrZFlsCfMdE&QNPYL-N4`jmEJ6oA?3PwjZ{| zuVyt7hxG?OeT@5KdUWTz-n-{Y;sr(2(m4zyG)=fUlYDJm$BqwPNVob%xZc5=T_8H> zca$~AaC6|sN2`7gWP})atCIB=XPmr|nu|JZDhldE&drF!9(pFvr-nlmE8yq{10SfO5vZ+|KhUq&op1CQQ3$svMp1K9BV{_WLE z`|b12ym@@A^l)x3yc^7mS2DlktKzL5Lh-#AR%$kn2V+2$k|q3N`pJX0{GppZDG=yj zu8Xk1{CW~`*G(T29uA)@_NO_-yho@Fj{cF4TO-9CO%TON)C0049l5%-PadlM_qY&I zI}X{=Aeyx!>kC$hoAYFP@V0bXaY2JW{V&4{@Q|JV&H%*!Lg(ll_r$n#o}O7ms!WR{ zg9~5a@u#Y1+7_(lUWQ7t*wapgVuaD14EknPe&lpQ7;PWniGnJ?GPcScHYPmZ=F+6o zJ1c%#;04ov{vBs!jc#V6&#zQKI7>Tg0d10;gn5-_@DFZL(>sl5Tq3h^2B-zGhn zYjA4UGm}X>Y3#RwKf3A7!2_mAk=W7^Ha_~@MK4{9QCTy^+;yi6N829lRdX((#y{p( z>ipO5`updM2AI;YtvZ_)Jz6Q}*g5S6|3uRdW3S4m?*W#`s>#cfKVmw)f(|#6AT+{7 zb@qJWkPXLR_{=+Hg37qH-9TZlO#0ovhL%TOk#F*)v);ese?wY6?F$-D{7A5$Jd4`$pLzZQ^4 z6lP{}-ps(?yL8Hw(3=(7)cI(s6CP5sB&K@^`;v8^%R!`ZJ>)qVk)PxM{TWo{fYAiU z=ddQN?t4Dpv3hF1^wC`ljwKLU`2v4rX!g!bBE1|S^ zb)RHQI_x04>favK#hDcHRx}5XAT7c&30Q_S045I})Ut^r z)W!>{Ak9<@`-Bl2xlzK(l9C}kJ?RV5zU!2*ZjZvb!;Bm}LUjpUo|}HQv)2DWDF7aJ zfE9IfzdCZ6!0R|iGxoX?e>v^~Cx)5#AC6IONS16-c0Pzc^x8DGFNovv2Hi$?TT~I> zBbJr{xE$uS3VMdi9&}tKc%df9CQTpGMy0p=F%tp5gV^|wHDU;zeAJbYaD%+n&?D3G6AuZ$Ja)@v_ zZU5|5he<=}$@sP2l?=XG#P-x<3i<+vuMP^ZMPgmzpIb7V~H5O$?^fvF;R%zh?|*Yj4Le#-%*wPeW?x7oW}4W<3E zv%CVbe3s`fRd6^8b4)`mP<5+sg@TTI0#mO)))AR|q`H~i^j9xw z^KWBn1h7B(BC(d;k6jOghGRl=SE!jQKDeRn(ydmeo + + +variantbenchmarkingnf-core/ diff --git a/docs/images/nf-core-variantbenchmarking_logo_dark.png b/docs/images/nf-core-variantbenchmarking_logo_dark.png deleted file mode 100644 index e10366f7dd3083a060ecbcab6f486289f7b581cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21301 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

    >e2;2Trq=@Y3WkWwCSGoae6ZEcBy(t{HQ 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

    _S0Zjhg=F!VIc*9BfqC>v8Ab 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

    qTYX>)ABH~tL5Z2lskSn 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•hrhn}Ii z`I!DscszM}J+`g}iiKkWILdL#>#;ZZnI-+r1R<2he+0dvZ(scT4d72e@x3KODWF!f z+!MV-*s`pEK<0P)@BHYwt{`zFT_{0)i(xtUu_2W$ThBYWTvZp!T9vzSZvebl>0nG` zt}6j_%GiHy7dsD+Rq^Uze}5R^@+_?kHSO=I! zgpNoKtQ=V}dYS>OE!n~aBeq?{g+pZ9wir|yl1@%e!6-`PAb*5KZ8C1`N5%7E9=;-} zAd*U+9+HepNnt=XY8o2iLVJtfMa~r>z%Mc^xbS`64sDFNrRETbSqU3+@#wP9cuoRM z-#Z+paV5L4NKRo^Rw~q2DJr;<-GF7&`7FcTx{kPcDF-iAFTyBut%)!VzoH)t0ZHdE z6wRxws0hI%p&U8187-cXlcQrjfr81Xs;FHU1C67J85z-Fs5RI|lHvSj9-dy*6$QA} zb^xYvLV4q~@?d}Y_hZR3V=(aw2ELdjqtRi)Bt9F3Jdk%CU0v60-Ki-lbtrp&5|$Rq zHYrpna@_3%k+D7fXO71K1$VGOU-e@bw>qwn>QkqDW(SIS9{YYu^FmeJfdikq$^LFp z14{FkU`TVxI(J)@$ktxP#d^`%sew%&lVg72cFy(;HSDZCO@J1<@u71q^Hw3}e?Z5S zf6h(^@XJ;%`?2BS$1j=L$lwt4y*AX@Hx@9_shWO)89CEJf2B>R2#YGDr`D44<;P`| zRW3R$J9MwM>8w*>NUU`sM2*96zqNSkvyQ!dd*qAS%^OsY2n%jw$V`owh~$w~ds(W+_ZQQB zanCeI3t}-l`}*PTEec)^=?uMuCXGP72wdM7Be*3zYZbPL(0`yI-pk4oJUv=%l2=l) z0qmCs3I&GlTW%&N(AX@81guP36;gh8l0jEoQrNm5zbIuT`jAq z_|)_)MU?^L6LmUfE@gz>F9=hMSPm+?GkJOWJAz;qcnrd%{4bGF3^W`WSG$IzK=|_P zBI}m(vTmBn(C<=Ie#q}+TwN2Cv3_a3|H>b;j)|xrL;gk(En#kMY8od8B0;l}>$UF}S zd^YB0(#Rz+n3CMH=Ptq~D*?VK6k>OMW6S>V0|yQiAgTWXcQF;goW1Iu!Cx69uwsjf zaF}HUBjGr>xM*SMrAEp%flz^c`?&GzL(oWNzSsDFK| z=KTcFEe0^Ur$Y3T7UTAc+VQJ>V^hex=w!AX%F*nDC^jDay9CnFC3g znO}EX$BQCfo9comDK@Xxu|TB!9xgv z$~)hj1H0&F-1kTUuJag79Rnu~-&p--UquD`AB0i#OST@l+^C;VKUj#C{24ZGcwH{ZC>aKkTB0$^ybf%&fCbboV8OE!i%Eh8go zoEta3Lv^CXyl!0<22cdrM|Qix$jrPAzgFU*ldGY1c}0b*-yT^E@J!y-m~H9oVZjmN z&fayy%FLE=ZHrgYzSqYu9m=HncXZ{-ubs1sIYNqu(*_k;Qyax;_AH1py9`^zykA{+ z%HG}{1UL4ueH^BJM||i0a3*S*jGXRoY6>k(6j@d;&=)1#V^z=%!+_Jg!&Kx08e<2b z1(|)ly*Z9&`Mn?iJy2#S z_~v3U;AB`T-)qf!JVvrR({+516$B--Q-we8>c-o##0t52wq=XW%g#477tY0{rCAzc)naujR2o|eb|hF}25nJo zgOYU?y9$X3h8TM#eVCqZ#O>+EBM=80X)Q$$d*KybER=ae{s60`HX zpI!AE==UR2^E#BwLZXTa0!*KAH2=QTwOnk z-N@NDmH;Ezi}OQLE%o(5m z8j$3BwMz7SaGvNA(l%ZZ=3|^^ammP&QZHR`L4_ZFt|SeG>89uQq)86L$2& zt`ZZ5hgDT!pt}}C^C~nn;m(pK1$ksGg#x}{6L4W4z@{Sb1NWJI6^4OF4-!1X!!x4| zfH+%6N7E6CZtszl3Q8}#!Io77|UT>tusHUfT(R+ZD#8+$n`dBIsYY_rRyUkWr z2BFZWp3P?JlRo5ZlR}6>!FOKi!bpCFqImHq3#Olp=RgJ+`B;n;1x({Gai^6z`$1ouKS{WJyR9BXf_!OF<%l-)Z^9F74rWL@UMt0sKPV(bt(PMC zF0VQC-}S<7$x-+OKlaC5h@9@Hlex~{p*S9xAwVU*5HGtV-BHidyd_{BqJ!q z$H&*#*r=A1ScqB#G5Gt`!H=U)_RQi3glSL&X-GcyF&Hz?(l;JC*#dQkk>O!R3I(Ad z-*e0a_*$v>T5u#vysXe20Z-n>cBI&4o-8DqnsUaqPi5;Lqr2uq@%AZvD&k)AL{}S+ z@p(RbSbvQq7EQ<-jJp-NRl~vO%)s@rP$@3bGvFYdDWd;vxW~)HG2UN|#zE_Lf=z zCQ#NW7nspels|3UfxCluJ&xUszQdaO$uXc>dHnk7m}}ZmsD@x7N~uE~S%z{2$6O6H z+qo9B%|I68y@42K8C;4x!cE9sF4u2oyZ34N4J-@-fb^reTb9m)obG?Wd+r%0>ozK1s99t~G zEhRlRR*o2G25-o#($>}<0b!oI zcmX|++-f~N|6u}tg7+(hBIjt;#u5@`z!BYa78D4wuKow(+(kHT=Ma<7CocVB6u*p< zKQQ!KM40S-kXS zl4pE&T|YN)tuRGJMcI?tNm&RKOZWuW9o$`ouG9qD9oKIieHIe%m>&eq;j#$!)KB|z zRZN5puOxmte=(y#*Esdy&b&rTU-lJ?hueQjFtQh}OE8Sl$}>K6=&tP8@htsJ031<| zxd@uL9_FD1iEW^4V)k3uRwjqG(e(Ine#HX^PGK=|1zw?kuCA_re|}1VU~|KNWod_( zuP;KAh-AROivyU}5<&+CU%Z$&k>`$oWyA(sbsJIXWMpCz0$`4hzZ=~#I0bM%XF&Op zhov%66DL%)gczrD^yqqg0GqdfAEuvv|2da^VM)nqOXC&Hv<=*%1g?q(ihV13Lw_PS z!7IG#SK-58Y)^P#K~xnNOY89AI?RX~&@T>QDq-Txca0@`Wo6|=$!6BrL3R9SEj>MY z{AGEQdM~Cri=?J=b=7vYd;?ivQslE3rWu)GUJ4B3DhsuQWu@P2E!M2-UcNkt2jaO4_SU`cUoK+6i&e`JwE7t7{lO@WJHh&AA{J{J#ZCoG#h- zc|Y{tYX9lN7tPb3+T;fl2on^BqPeI$Cc(D1#bQG!{6~9`U*3UX29WyXNY0@RLDT-F zRaKYVo)h!zT*Fggla9Jrv0+%1TNjGv-UDgOsNm*#RKxLLlUQ2$zUu9b1zPY67ZhlQ z;uF-Qm$40WtEgz_ItB&-(pR97<`m7dJ$;%PFhpNn9YwOm*3nU8b9fLskh8#1$&$Lb zO?5(NXXi#BBCV)|9$|%!0Tl%S1I~hRzI!?ByaxmpbORGT& z_`Y^TjiASfhIq}B>b752rG8gLpMH>CX+A0vuVQG(hFKjaw4hUwtCJ@7My<1FRduf{ zE4+HxUd@Kym!fI zmF0 z?8R=Tq7u|{eld-31fZ_L5}J0UR%=_F)W&TG`adp!L?e~vddjg!%Q z%~r@#29vH@>_!v57n(B3xA$%KOFMONjn&nS>++{vz1nKkf=b8Vr?;ydO3!rw>9X+c z9{>LMcN_2G8~1l78VjnJqsoa%WBDKDv~hTN_MlDFOlpB(ut1<;0gdjFLF|9LlWf6G z;k;PUx*9j@)~8njYWeF64|lGk``7uj)%;1uQ@$djD~C+?qxnKmC?_#CV6Jb64nq){ z0&5f)h)K;*RsZ&F0(eUy6S_%)*I`bP4;bPP#D5DxX(+`uvoj#dLeQJZhJw71km_U9 zfFg>DyzLIsklhF+)fG+8mO{V3E37K1bqVoNm|?3_5z4)^t?q@1!O_3^ZFfscpFx#Ly2q$pgcM{x+Oxx zMnM4HYbKgqc6^A`6dm*+rpZvJt(L37pd|7J#A;FQuFjFSqdVIS_IS+X?xs{_8rp#J{DUYXva15`0U+sgp5}>_-5v} z;JC0JX^-o03DEV`y%Mbw5wp?X>p31*ZuzWD;8Np z9{cE|0(sull!@Ny9g6=iNbn*cs=YximLjMY&VT{e1a?2Wv3~A}=pKR1DY6}eZ)w5< z#lg)`0A4yZ-9=!5*N~k za844pth`DFBA{S!qP%^F(sK%?&wA(`P-T53i3wYeWLcE*Uu8=a5is2WjhhKdG5uS% z_t!f4M1f;5{M10gyR*R7z{gRrzP0R_l6J{;;G%Y+`m@WxCP?8y6_P$BRdfmn&Q0X~>TP|QuR{0l8usF1jzCuUfagTSb2Il?r@&Tz&wQ#h}nQE?=wOK#FzMwVXRwfub%12 zro|*Sdw$v*MbXCZauCjdc*a#P>hmxOxjI5E7x3?o5+lG+rKQe^CwXePT)4*XOSTsV|8Gzv zx+Gpb>EJ+v9A$Hi&jT`l?HTl1p*(k}UZdkQoSv$NEb zUwUx2K9noAP-t0EM&~<&1CWBRa=-*ri0LoDBO3zMzZ=nkgO|5s4TUr|WCPyy{+X-! zh3m7lm2|Ja!0w{wdG`DVFEVIqYT7zE(UEqMRILDL!7jUUuei7%HkOqkm;&@g6CVM{ zqiPmOVHo6O66QMi!YCami%%uh(dop!aOivWs(fibVY(X{8O26KF#33UX5kgZU2+s!c~t_>jq24Z5u~A#VHDHvS(? z*8$FDzy2ShBqCWMA<9UZC8_KXW$(Q*8i+!Xgv_!-vbRJ+5kgT(*(w!T4H`0<%K!6y z&-K5q(|OOi-pcRyJl}EOpLHL-%g9tV>aZWe-NJiUuIYFFdnUzHgEQcD6M}0>y(<0u z{Nz*Pe1R_lu`T?1u+R`AEK)9U=!mg%acxd@Dd+G&7bWX#Z%?5uzjO3l0WSQcj8mtE zA^_s~q6Jezr81^xdby0{@sDj!5M5GJ7v$X)AGFlS~kNDrXr+jll?H|VJqls&jt5X!x{y=NgAdHkwMf1lXn3n#vWd2MLlJ-Ba! zQK{fxWBvzsGium34OpUr$V)aom`++slxlR87oza{&Jlm7S!owSS{`+GpPT3mQ{);y z_CYX|F_HDk&(kSeh0Gh()LmA-#fbOorKMtn;KFc0Axj!8`3FGcW=%ht9AewgZXjPK z8q3}nl|*m%Q$LNrJ7ad~L$myd4BRQ<-SP6(tA6-=7G$nCstF!8VOW!|>RIrpMy@L7 zU{gn#x<=8L-j0J#uCAH{Lb&%60oF&Zg=LCt-KqvP0SusGOcW_sZ$aYc45E%S9a5Ou zo|H6}e|euHz>6pJt5%(a98w*1-vgi})+oOq5O@p0C)61maeRcVV&-`OgXd8DSd^S& z*1jM{=syU03MKFK;6dVyKAbhMP2CiKOugWrfVix@`nCMoyxR2l0Whuhl$-5n?dgf9 zU8?jsq*hsA{D|xR>Dy{AYx0T*IjP}Y-U0_3J4!M>a5qJ(c`mq39P8=rr9l+a+<3Xg zEmyxh>zyY?_%h_&Rf&fk{2N7Hd2@4f0pho?(bfsl5iM^W;Bay)Tj9ne_0Y)3h%jzu zo2EdHO^Ut@T&UrQyB6n}7g;0C&A~Q&Sz4Plg%Xs3o;SdgK7^M9%_RfXQ*xCzCNeUz zQ8Kc5K{3L`0@qX#_KYj~QhnGm!Q!^z$S^kA&=V0FI$Ncn7#p{vtE5hIXtbe8YN+{2 z$Y?0*-QS>hAn4Z8OP&B+a*J4cT~0P(T|a_bXS(3d1LC0sINqI+mR3dXB79Q?! z0G>Jo<)nZD(g_E(J}Ma)W&{b%2<4+cfa4`JDc|lb|BFGi$Zt~)@wWl|9#?m)pp>7! zVhitPG1+M(vUulC$IJr|elT=r(fIEhK?T2#3VESorLI1y7mpM-G`f)!bb$ zq{n7lz1ojTwhuQ58w(4IbhO4nb(eP>J;jGN2_m?yFu4t>H={3o8f9b({y!(}s_J z*<|l@GO1i-uTz+PX4C%B?%@NmYbu;P63->#+#{A1oEjvp%+yp4-)zt&U>JXWBKBV& z^dRGS#U|YIkZU+Y%NDDeOO+ZkPJeks=8Y4NeBi$2)C)JBW zc17EHWZ0f@E4yyn?rX`$$|@k5qEnzRO5~tz@MKp(2`w!zU*W|}ucEBf9TOlcBqZd= z*gaq6-oM3_NO;I^YS?e%@?vgq5B9pGm zf%6iBS?aA1VKB-Cjt}?OcgrTE_YN957o>$-Y`vvcoUWQGYuPD#lxC>S4k-nWh|lTmd-J2%zS#G&a;F33Dn<)Qw`V?v@P>19}+YYy0-!QI6Zvd z#cYD+P=;b9%-hs3QVR)wgrUR~Ctc2}v zIz~tDwTdqbF(VC*9x#OCQaSoC2^ChlG^h&xpfnvc9|?vC0*My8KH+D4Ls@GAbb{5T zoC`FKSqo64Zv<5VkT(7Kv)=IS6U&-^JO`4uiUiEgTv&0`PbkBed-d7R-4DKHDIB1pg}c4^ zNSy^tTNn*k!MWvs%p(^{n9;CsT>2qidTXCivfD2Y_SSk|_a>Jv@JyF=thaGVUgs#bnq-ao62-hvFYZsKeRi-1@( z^bT0V!ZfvcJ_B^ln01q)6D}tih&%lQFy5a)gn!~rW1w2v+VWZ%3@)$9ZpnJcRqm3J z`C2jLYtMty)=Ve0140SOo{5jWtqW;ikeeOHqeN3So|mwKg1Ow-E@5F!<=D^VXGbEB zzgZx8h3nS!UP5)8k8mK*A!^;**<`8pFRAOPlH zc#41+>^QuraIy0T*HX2dKPXQXi-LLXB(JNbBh z4eV84uAXQ%n4XzgLA3z7HODsA6l9lWGO7q&T}i9Tz^W=2=&ND7pFz-HS{Ilf@QSou zn}vi7ZHQY64YaL8ZfO)gOhr%fu~WCG4}8L=Ne3kEv!Vs(2$bPgCg1n!h?TARnjRUcHL)2!|F*!gLkpG6 zDW9DH;^hs}^V~VIMN*O(r-gx&(}d3L$GFIt?uVqOTU@(w2ut6>)XA^l?&+`N5aycx z-O!P?0frEOJ$D0-(dhhOH+5~skqsJvJ)EZUUDJ8%X|TYpM|Kr zV`L-?Tt4gPkRzgBz8mes`$30=wa|l_e##U29qs4*O^?f*N zo89$o><0&K)39zCmaM4H0j{*3*V`=tZrO z0AWmiU5lJs%qLhm>ruZq8B4r@8g)HC|3Ay_d2|V}fQ~+cg+xg2jg&% zW1;K)J1{fD?)=7JHoms(-qwZG{Nsrh8zDXU2(=+dtK~!1Q)OIg_X?MEuXcaby~Z6wF4^6E~LseeNH$qnBF~mVQC&GWbrz2u5eDu{uwM3c#2;$7gkTWD~W&VTlNIXiNmMw}7kWU2h&0U6xE`&7{55Lq_LwgVSFId=# z)))a9B9P4-I^+zpnH1YH($b|@7+YR;-MypyBuhrmH}<3ctL=HzYYLfyf`G?6(f%N` zOYYdP@r)`h^R?wUlWAXv((T+%$_#_r>!@{~d!IkQh#$;`>ID8^U1S|SK?JH0jCTst{2EuJb)Y24a1EACo8sGZfjFTMvOAkeP#6jrN8eCzR&+6v^+beMg%#m zsy+B!9!GxM`_2eqXbD0rk>?7Mo@7qrf1w|cuMFPwHlRis3lf$)HE8;`NlKQ+#2ow> z?BnA@vJ*be%v=DBiSxe|k{po#`inoHJVEq76479F6I`s#NmhlvL8Ja4Mb=&{K^r4e8U0vO7bDcq27B!v*MXe zsc{~{To{MEBOH{45?Zi5ydcCzMAim$I&BPsQc_YSx7oT924*a+go+gC<{EUTlA^T! ziXgg=L zXYW3m5fm3^TtQ(yvs>03)ds|-2bka?avj7`aFO;%!SC5L`A5C=cH*!E0xG}x%9BD^ zj^D!0AbPW^Djp5kI1D7IAbk2Zom)zv@#oJH#qWWt)zaJ?7C0gs1AlFZJJTJp;SUA} zO@2eWcM>eX5u#b5p$NIqIpy;a_;mX6pL@%&7Su1GD;^(s_@?k6SJZEFioztf&d2yY zMAiwYMhA3oVX`3%VO0-ay|Us#+wpCFKIz4)R|nx}$-ikh6oUe9GxScS2xnga#SgrV z-fsJqgJ%{#2&yo&qN`URpQzHdNf^VKv17M?Muo3lVcwOs_bT}^u#I>@Kae1IV#Jy- zA_Vm!pOW0;|CxYqp{y}PoRc>BR!^QBM5QZfV)th>_)i@9^Ei`rAS^8av6~15?IA_X zI9*HGV|{!AbNubxy_0xEfxzg9w>=;*PzTDrLY!+U?_FQRp zc6I?8Pd3~-*D(5}bii#Ckz7&M+pjcZFmodMGHtLMVi3J0Li>AYV#PAvxetB>j>LP_ zRCh`%2)&fMr(JrTOU`ZVP`!EHb;TOlC(oWmz%yj@KW^ERmLe4nQsN-l34{Dg4u*zixb7}27wYtN3*q)fU z^>u1XZb92t%e_p;w@7O9_Lu#!ifmM5RYfCZ_bhN*ica}L6?ld`m=wH;egeo}SBc%O z6QLb7F@<@U`w2j9n-^B+i@0INuBF9YtAnE9pda= z>z4(s&w;ADckd2#bZ9DqL?QuY=3tD;0=t@#VMv8QJu;61rwrfu$_+bMF*?Y7kNB+} zwcpE0%>r~Nh1{$-SGB>e#KR6>*r-z&N)$%`+Sw_4%rjSopR}wYU>nKmxFEf<_O$cc zmh-A^ZY9&G3p(+3i9$tCPR>}u={ll77U$O^Hs?%Ep zxGaiL{uH7?hrSD`X!oaLuL69Bag7rvVO~brQvKb#Nmy8Veq(L)Q}|Y-rNN8`#$zw5 z3tx9Y;CmjF#v1es>=Xr5QTWt5bxAA9qWSVR(hQ9o1oKjB3qg!lkcNv3aH$7}2? zNP|e1MrB=GEQBc=G{`VcFvcHsNGY7-ons6z8nw!H)0h1PxfLNSstMSSM{nzpFx20_ zB8-(8Ov%XPQ)WiS@x_G&glBT=G7#XY5A|Z8gt7X*`tn*cSL1U2#qUZy>lt!AB$5H3 zYvt;P;0V8YdpTRx1IML!ab;A)9FxJulj7!4KlH2s`4bmYBt(tT&p$~z5)l|=CJl%T zeuol*0F{XLlfln$g&eNpQ*ZvN-oZh7Dg@Y5JQR`1>y-g^OQ6`yt;w+Q_y2kDc^iZ* zZ(+GW5M3?;mv1pTG2!eW`Hql|6N(61W)jyr4lB#gwLa+g%dj^q7nafHA5euR2x5dx zfH4CrhX)3XE57f-8XdzcR{%M94&?nT(P)OT!Vq}~fJ1-r<*JkK54qxllRR+4AAD!L zm+^N_-23(Js?Pdxq;KmWX)%o)I3!bJ+N+#PqW(KP{iH8HtF65neQi>1GVzd4BT4Jm z;g2MV#W?8mKy*LaxpZh}$)^oo`gXw9D7pnJNV<@nmXv2tn8^d7&mF4Va0wbycU9pb)#zH62sk_;>+djQq&Cs=$u0-Yrz6@r}2_H%ml zG!**z5?|^v#E*byV7mSMT4r`mrjk?y1Xz@k!q_|h{k$Nx&_vpOEn_su@%sF6b48=f zjV+Rq`3be6Omg}tE5uY8@Rl~0+?V6U0@{_eNtl6_AynXddce~U)6=Rje;@BFh$69a zJ8`EjetC0s$JI?a=%6}ImaEsO6&kieP4ScD30#hfQbFzdknqFB`l13tLV2C?x2tVc zGs==_m%3?>dw5trlYQo$+3~sdPW zi)Ujxj;zYFHiN!Rwhw;{ou2ls8>(CKe%WejBh@imofu0(SIEZ`Z!<{r6~`Z@z%~l5vG{*+q1t$x4;2OAR9<(I%)He zhYerHQm>LhxwIppdxo9{u zGlN+cM8pZMjA*ERmis|9GE!a$2ED%420k`bxFU~q2AjbW^KrR!Dg~}sq|JvA=>rIn za-~%0P{*OjfL~e@l7$M~vD$rN zL}}#p>qg5ztNgcHL-5VCg1QcB+U|~*pxw~C-8CnAe_J5TcopB!Y$U&Y`BDTrG#wmn z8QIw^C;&NbWJBRZL;b|mm@07G=%VkO{Ux)Knw^^~yIHj##wLD>=v8!aZt}=DN6tEq z-{XNa;CJ4Vg@ul)UT@6~6hz{(Cw@~STgcrG=It3|+qn=3Nn@uSA^#sS#urUadj+jq zJ@jmMQ9)%Fm z6!Iw~=V6!=f7nS>$3)qKbI}+A86t5+27_(B%oQYg#VT4@6(}i8unq0ql~6t{Qh(dF zG59|({?O2n9LxhPeNTotJg$DU60j^Kb zWSx%L1uBD_osa>`A|1Ub*%0q05qer}3{%iQmd+|j2j*J%KhC{BR6{t8rv>qDqTjv<@(^0uS-Q){{*hzJVjae6C zAbTFi4TR8Vb&TFwt^8ENGkSmp>W~|#38F0S43B_+<~;3qg7L z6nL_)@I$aqPcrJpVMnwVDgC>6094sGL# zC47?7U?d-H0V)SXBaWCPk)!0e=#3+PU8>8kYUT_saD!_?NqsH$_bw6Wqi~q6emaRy zst=VV-&SxHfLMRSHkknJ`RWWMW4?#2IO|eK*+>pobR4K!P-|>0aj7I(o87>JJt}SR zZT{o&%GHJtS@Drjdb`~F3SNg!zkh##h|-{5(lW`70hAXyY*eVZvCi^Uy21q$hqFc=)HV*_MN0C-w3vnr~jZoEW_eM(gzKM zJKD97kbH+z80IRcGCc0=lc!G?uUN^%3gYVl^QL{)WRV$&vXi(~kGq2#B61;qJ)v}B z3!*63se1Ua>UO#lRi=(pvi-NU2L4Y2=w=?kNb(H{DV7A?;oBCk@?!hba!HvTK_;ANN$nv5=N&biWPFKgk{$GNoFcC2h z>gHAUG(<){h(>f4lI(*OcfpU!^HX3;5a}kaM67&∾dPIwm4M!;!0gRoGKvuWXNl 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

    24Q6{!M>0Mbn2o=gYewIO+0dahLe^&H)ugsz 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 + + + + + + + + + + + + + + + + + benchmarkingpicard CreateSequenceDictionaryUCSCliftoverpicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtools matchtruth /test matchreportstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingBenchmarkingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyNextflow functionTruth preprocessingReferencesbcftools normalizationprepybcftools split SNVs and INDELsbcftools deduplicationbcftools split multi-allelicsvariant filteringvariant statisticsvariant preprocessing--methodvariantstandardizationliftoversummary reportingTRUTH VCFs High Confidence Regionschainindexgenomebedvcffastachromosomprefixestxtchainrtg-tools sdfsdfreformatingrulesyamlstatsrochtmlpngcsvvcfstatsv1.0.0 From d5b58d28b9752184280b03440cf15681544250ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 13:08:43 +0000 Subject: [PATCH 261/292] fix metromap --- docs/images/variantbenchmarking_metromap.png | Bin 290453 -> 388290 bytes docs/images/variantbenchmarking_metromap.svg | 49 ++++++++++--------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index 66540373e7bcbfa2749b4c2ba8096397f68ddaf8..965a68830dc9082cab4cc3ea3fec51a6ac7dd106 100644 GIT binary patch literal 388290 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%0DD!f8mjt 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

    aUjx{!8XPLFTc|uRAd7`{y%n|OOxwy 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

    o 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%0DD{pQX#80y~8r7~RzsJzYkF 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 CwK0zX literal 290453 zcmb??WmHvN8!d<+Azexe(yertv~);!cXx+KON(@O9y+B#O1itdL-H=(_xtWQ#{GRA z!*LFWeKvcq^~9X>nL9*IMhqDd4-pCq3Ryz@lL8bJObHYeEEGH(_(Yg>c^|wW*ovz; zKtZ8nJpYG=>PVggAHH=IQFT+4>!WI74oz(CS-KH0Q`;lZRNhhYj2zH|EQidjoG zGK`Q#8FM$9KfmH!eO$^*2#O}muX4&yODNQBLV};y4PI+Q;YH0|cT>J|w(E4ddqnz5y2FGc zRE}w+Hcw(k7?r=^_Wh)=7R(%~ai2me z{jZMvs$EdIEIeAeyUOkjpcc?3kYGb8B1~%4shE{lv+O&R4;M-}(?j$PV1q+r3Rw1c z_pl>}^~rQ}gz7c$x!eOMEOhk7D$7q^n&*b@zi_X<@gyt#bOhZuyXgAxhdqM{W$dv; z$Al^%O`u(Gh68)h-S!l=CX7nz35lnpYyWFxx!x~_$gBwnq2cjM1K2=K+E0uEY9CWn zVW~1k*0bogV7@(QHmjHltiOO2d*^|B?|~VY%gR$L*2JuZ{huA_ClALeaZ0!CeEdtxG!Xlx(Bey8~SQOtU3l~DpM$+1? z?vG`QOvX-yjH(W=$$5Nk@E0c4*}}j3UsmbO-03ohP4jEQu+eJP!TXnC82#pYLYa&3 zFV-&bDlaGt(_!c`ziC@(bb*F_BSrFvZ+qrntW(H)v^}az<=4&_as`Fw(#u(xLUJG~ zev2^nSb$wp=<{v)u_XwNAv|D)Jd19RZ|4b%inU|S{lcM_uZ6q4Z_^2}=smF|4oS&5 zieCeUCQQ)gRGW)pS=N8TaO1^ThVEjtPk276_w0@!Gk26;h7Tphq5E{^f^cbWqO1qe z@y7(YFZ@tPvsYaCj`v^e^=r&}8%vr`I1^s~N z!|19^yrKEbb;nr?Ct94OHX6n$pBAE?x$)E2+7yfC3MXx4qy&bZLiOo4pLl~rFR~x6 zTlIh{mOxTrD0gQt#?IO}sew2HI!hUHT!UY%$-~)iOEHUFAL5hUmy<~N8={?=*Fm(_ z$*q4pj8g+@Cfka?7*EW7?JdZBctfJh$k$^Tu@EU=)LQ}rKy)nP*A z7oGKwCa#p)L7IZ$EC_=Jova$Om8d|Hbq(JeCF*(`GwMwq(QuT@t~YYu6vGN{na%>VKd_Up&{6kgZL zX)lys>mlCXzbEK7@Fg3{q*00Xxp3mMypM|ct59sScrbH?+V5b9vdV2I1L0gk}CiadyTp(A@zJe;mNCF?h;hgf*{=l)?D<)Ox@TmH< z`OdPf@&n-#?iyU*t~1L=j|*;`i^ixHScC(5j`p2DkAV$;VNM1Ly*$%vQxPGNS45Yk zzri)~ai8Lgg(((R@0e{9^#!C_=Owzl#7T~yy$f=(w4BkM$~h*36!{k4XSr6*r*af` z^`4kY;L*mg+f|X``%*>889OyZ=$0~yNsXx{+~Z1Y&Qi(!8Q}I$k~c72Uz^0JQ?loR z4epjjen?06XEi6-I6&|Cc!YGC?dU&zE%3zIp5pDy~kf zdtbp2zg&4(-@jq7!sqpzJ2hUWzG4g6RJ)o!cV7$(Rv*Yq=^W(0M}FJ*;=&kHy=I(K zdab|g2`;0f#9$-uFVu4yX|;6xbWz#vPrF|qWJko+HXyXHK&Bk{II9!aSL3$`{k+q; z68L|plr%SqyQ#IHE6L3+19^Y#_j>;lTbD^|jbnYwy?Z$Bhu(gvg>j8T@G7HRR;)=C z_QdIGrCnx?k#1U>%sdiAVNP9M;6DMwyeg$PY7^$bXa7~4cSaueb_1n^sL&fI9*-2|u z|9B!(=7TMZB=&%;^+rF8lp5;=b#uz%j1F1M0|Bj6enc#8&{uo!p-_t7#q=&gs75-1 zFC0)9y7eLU@jh5Yc=SzY>k@^1xq~GJQ?0Tm_V(+o-|)o?2lW;UTMYNZ)I28#DSBT@ z4g39q{^O>3=&@Y3=Cb2tdwy+u_Ns3QX0uS2wc`|9$kEv&W7mK>4$TgU;0{CKDKOOB zChU(zAS+fN6&zDSY74&={?5nDs}>zpxh90^wKK<=kBX`Z4|f8`Vn6wG{@X5Kv%B?G zrP+`^bW1=5Hr}Q}RIO;{&)3BxhGBmB*C_Y&{lWg8Nz1W)wa*+Be^zMiVs9}oNI)aG z6}=;iXW4YsxNWD*eQtW8e}zjPqZB;^zlSuXZ-5OYsD3QktCd=d?AyS5q?e&%QpUK~ zJ-8$L7sQSt_v64)S+)n$z*inWSXzTeZGj{;F?$iVC&VKuO9?#woa2?Rzm^8W8*AF_ zT4k3}epN@Ze`x58NGa*tdQ3f@*>~CMja5??M?H4FxI|xTjQv6d!sHWf>PpW_>s9SQ zFpprtR1~b3N)^f7JBdjoVp@e--AXk=%~l7;ZdEH4l^p9HQ;4mVE-ERn|IP|}-`A3W zu7n(UQ>xzOzpsz-VzyRs5D%@3bhK?%yF5`+XqUchw)arWB_QTX3=xyGmU@_4Y00p>L@x0vzYI81+>iQjX2J1Dzj28Bp>md6#K*-7wqb|l zU#Mg+F-GctnP*;1)KS!>SZ?W=lTOD5E5GOdp)b|Y8Qcvcpb zYSc{d#j?1^5RE`BC856H`dguBv|HrWTy#6%hQ_ZWHG@iKvT<0eII0iaP`;9oG*aP) zmQsjhfI_A~2%--z<8K2NyW3G-*`oWE!0ofvhxpPJ= zpZ1Y_XKA*g)mjApOtX(Iu@%e-rE2p&M(sA;eDF#X_GxGY08b+z1{1BW`l`jFK)kDZ z-_7>aueP(jI6%DKkP6%C1ssbHPrA&?xSFMdV*D!^A~a`VE3b{ij)xh!7s+`-iFYEJ z=C{jou1baoe3;m3`gbYA>lxbtq-x`}vmIQP5PzY``v$3h@#u<@lG69+Xg}?8N){F@ zetv!>n!jF;vN<9z_vuMsW;MPG_*I6twnkr^MOI8x7b~vK?N!$)g^_PIhbqNqxUb3FdOmxrOz}a6gn&xwp!yN{#79#MNW|r$|Hf z-smg$mhM1N>ZcDih$5$J`Cl`NgLIvc&=dNb18STQBWz(K2|TCadCqouGo|O0D zUU#tGe3jMfjg|98%)*_Tf<@UVnJM{RjU)3oVz=bAEnfK#BA1}8Fc~3wJbrpa^*vqh zh1jlkz|FUubRf~`v^KYM`3523e)PU~y}R4kFvMZd>`S26U`jGiXKrb3uHQ`1_`&Hw zk(t?nY4ImRaARwWZSFc#IQZo9au2P06b0@3S)BYhu)PR`Ap+#Vp}-`h*< zlQIi2fnoBxb!4-gS^1Nmo=%*~?P7efGa8Q1juNpoHqhCVBy6JK5sa`oe7RKpQ(MbfY0 z^@gFs^Tm~E>E^4@5}o5^OzS(?Gt@9ns<@SLX;l;Gxrmp`RC4U!k!Q0@D>`s`{9ENx zWRqKwM>PKF)cxfB(eK6H@O$$Z8C^zD<>uy=Xg0+B`XxZ*bAM_arN@@6R&PrpmB_&B zu|7^kM`w6_w0N-8lI*lUb-J0Tv$ji}t~ip26Q)PFG940f7!2WY!z3os5yKs+y#U?+ z5}Fqz+b_nX(TzPRJC&jtGb?jk!ICU zX*m=I`|0aevT%^d?r51oLG{k3skIoE2}JVgR~IWFXrMDxicXX)MvGDo9~#ZN7FZ|! zr_^%Mw-qSQiy-Q8lZK{gc$_g^RdkVYIcEm94AzLdV)kx0W#*&h=@80e~Sy zJCovp8*_P}p6g687N;z6~$Aqi0$o`G!lR-UY7Sb@g~n!X!#= z>-wHQf!t~>_=0ezB2$TKXO~dVr80pf`e(}**^(cssH`gf}+UNmwu zcM~bKPC-$SSKwT(oDH)Bafn7%cR05D8n$ydEKu5b?2m6wf4`mI+zAaiGashUsEoR5^D-y9c3^W<{)0)v$7jhLF(>7)KtRb**nPHEt@)9=8I+0 zpvQXi`^4q+lh!uZYowj_3UpqA+mih%B&O_h`oV(8>C#nzFKbP#;ZB_Gw;{#G3g$&! zTBRbna%YZp+=P+4Ti88o#m0J|d9tajlsVg>#pb6!bzOB59<{xIb@__CISlsjhm)$M zN;6B%wYyRulxWcFUxpAl^OCNC{!)>nhW|30v6b3+YlFV;B*;^x8g-Euj;ou~l?Gx{ z;aL~QCvA+J~q!X3hi~$LkVPiYphcCa@peMYt32oWu>EZdX zvom|})sgVG%sb$Gu{{YK_A2dM0OEW;vNdQqgTEH=uD{|8{unRRuknyKVc}uZ<+Olr zM`)Z3iysjt#a<)T!e_yu^$yy#peCZW?K@e#3G?yEG>TEH%+cpUOdB`8g7_llBlaSd zq636b_1MN2RUecPH{B=&?fHlBv~VMY$Ybdw{uOoZVP@-Wh`YPHQH-)hBZP7lDvbtk zJZ1w>`DQYlE_(3yEpVV>`@7299{1#M(9nMU^1D3OeT~l+4i>`x=0p$NKyQX%z)we% z=;-LrKUw;%)gIQP_;Yl5Wz`4CZ&Kjyg4Mfj??lcd%R|6^R_ML&>kclSckEVk5@am@ z&jNq4pRF<-&2l%Qlt~fDRftYVFlOAJE+>X6EG$gna{8U=HD7BL^6i@~RdGRqZcq4I z6r=Z|;eeP7CouimJ-T#ZGq*Y#rW+2#PJ(;k+N*QIjoovlmx zVrh0&Rn@FRH2kxE1%-$rY!vBA$o9fqzd(BPyK>8Qu}Sb;c(uv;N|V0E59@2;z8d{D zS%@|na*>@|+2Gej#&6TpEwooeEt(wn(S1|+PUZF5^dh5nR2)=S&Q4db%M2^i!j`-a zE7DXlfsqE?I2`nXW3u1RXaipdS;uPRjYvToa9Vl@H4{CC+${XFclIIY?XLiVrJG#Y zAhXYMb)Dd&OyzPa(zefIUftbQ8zG;(f*23!5B+3SQcTlNTJ3DE$-cRmTz;O$hCFuYG)j<-s!P+H8X0vq$Bb{ zMoQbVT>EB`(X-9(qW%iNms)7!8mTZV87mR%TKUD+`(jakJ4dp}ENN0z87*@%%Uf4iqI-ZBTy1I%y<#ad~ zAMmQ1@8s_K*ktEVCeQszXE-r`nshQ-rEa^w=$&$*QpDB#3{ReH`mo1w%XY=|enXYr zy6D~hIBb2+u6Vn%NVve=_LB&$V?TV5O2pb$-iwLC1+FP6O?w!P*!)IQ%q zoJ=|8-4(GiXTTRqJ0AD}TeqSL$s(;!sUG5~>oV}r>$A{BRT(UA=Pock3h-z%R?zCJ z(WgE`6(dMuK*QcR;&>$D4Rp8Wn%vUOmgq-rn(3!2K53g+>m+VC36*epgu%j0zoX)% zrpu@`|FC>5{{eNHYuk$I1unl{4Fd;VZI9V_Z{=|)9aSW5Z^Mm$rmCe~w$=EJ=Wm5> zRyj@tr1AmIlE|MWb@$RbuP6;%9X~_(D*tcj=Gb!_#`ZeKp-Df^!T0 zW$c$B*ioe!4NXqj-d6X6UqG2?2kDcJIXxBuy2Hi3_ZBC(+U*fJI=74rd zAE1z>E-Yv^IvI$i;By#Tx`(QK~uZ|6#;5z zJRem=MC4$m5++xnpU`DNP(Z-9g}8X~_toKiNLW~QR+c|_$Lx7y8;pGj{sdw1q+}Ek zZvja8{i#w8PENb)MVIx>O_9%^UxP}@{`mN~;54m;62kMD0yCN2hJu6yxqphIY))?%sL7CD4K9lNXBn`CFuE__{q~Zzg`7c4cM0!yl<*%#>B|Snbbw`|Wwf zPuH6}OhgA^i@VO&`R2{(`sW`^neB|%9}IdI*Kx)4fKD&ea@NR_qTnge!aeEd|m>}_zlH|cA;`;$rU z1p)$sDGOeS3N21pkn`bOrSqY>r2{rssB`0QL{(l09C{hd&ZTvh{UqHAEl z&Lo^#F^@^V3;ruIeh=upGoXEMZf-u~3htx&fTP7G2SB!%BX#8E+rbU*$NSvw=DWJH zS+dx=xR`7WCYe+(Or4w!Fv5@`D4ClVwRj#aG`MDV0k9;x29IYRhM|?e zrL_F9a_sfvFlTtbIr!1T{-V3SFs0$WC%k$*Gl{yMRspSQ-B!1K0TV)Mw?Lo=TDI`r zd|lBj;OnABd=H+a{ZrTu1!N&?!`cg&-t_7<-w3H#mCyDIA5z9Pv*iomT~Kvhb!|LT z9t9J=ejDv5!hMQBL$N05z))V-o+WtkN_gWiYdNF+j{#miO9e&&qkjx$q>*>aN|!l_ z3Ji$2azt9STR1soMr+4(1uL&}oT&z0#*WJJKw7IsSTtPzH#YM}WcRdBn&5JiZ_*~({spPd z%qtUZTaxw0IatOe#KMJQkn2N!mcjQbBAG`hm^2)mnSf*X%DHnvc)S1_+jET6nG8Wr635YTynuq@O=aq33Efg9;bN>{h*gHUNryo>dZs+VqMNAYEO-CYePvqwGLU7v%t0zQnpc-U-~28UC*fh2*Nl#~?s_3K#&5+k^#Upu4OYSpIb zT&aoKbZU&+wR9&pDYX}7VTesQYgqzb1xE%rZeLjaz<#S zt|tca?`*Ws>ws>+jECB@VzJ)R{wYdn;LE_}f<&`NmbP0$KK`j=F273s7OXB6S@xrD z?dePT2y&-R`@_X6`ge^dFE!5fsXr*KY;K6Ul-r61Pss{n@z z+#*m7RnN@HmwgG;T-DUth^MR8^!)($D(0s*U{3XQ*0@_DQy+ApK{i@JAeE!@1p>`b zR_5EUGduK7C|IP(5<}rDK|tHZ&LrJC=%@X)_hxam`$p8jqT$Ze%ZuyYO_WJ}G8 z70@VSX?$(g0b5O_{cXFJT_6!*Wl(AklMQl`6kU%T_s4L@|ztRgP%ljw;IMWJ8cTo~Nn!B@V0WE5AYEmJ2^JTXqxsQICvQ&9LxYOZ;J!G0( zTUUN(G3-MVjleivL*>6`Qp}ejr=<?7p~v%N~n|^X?9ly)t0F&KxRxTAy2`>C9)GTGLO8Xtf8!nHNu1Cgi3|#GX{Ti+X=R;Su z!gG#B=Do=`%==JMv218sRCL}Tf2mj!Fn7@hU%?P{_4cP?ZYIsBpW@S5>vP^30tDe0;8Jfho`Zds~mJxGpH&J$U=Cw7fsN1%jX6n!oqu|4gdMNZF zi0<&anknh7h^$ENjrHuL)s}Av;>-ntgh?5cACz})dnc>SR+gse-ciNXY-2md-<j0@>R7QdoMgr*zJeO;SqgFoX?-kZa>zV`pdQp$5&f?<7aB(Q#Klijx;J zmO@&8EJtE{p&SBXR?PdX_dAZ-#Om&}mpEN9eZ42bV4>a)c`AZ{GY06YQ?%*4cLbPr zlEcZyNGiDTU-h7QZ|E)flkHKNtEJg%HxQX0rQ7wHmkClUWLm?8ZwnMjr{_9oi^5bc!)-wA#t8rT{aMutRAFdF8Hv9 zSve3sC+Fvo-fU4Zv3dFu(d^MoE$I%jQk4N>pZnE!SWaAo<~4H+;v=H2t{fpDAt=c` zCPqfHI(1g_we9Ozp|?IT`H5~G9`hq6XB+*4DV*b(tvxh!|IF=joH)zr+S!9H*6T_h z4hF+aJhTan@@Vc;c;0L<5@DqlUsp|Ngge)*GM~C8&L8%=a))4_X!D_yC74uxbV33+ zdTf~9*JFpg_XsNwCzTdUx10MvExrrPS3@oH>j{i}(ip!GgQM`SV?*_pMsp_pv@-b&j#@W_uJ)-yU5Xdf~1aXUI{# z`Jf-jYc}c!^NQ)s>&rFoo=Cz0FrNAhq;X7&&$=MHO>5NG*4Ncq+*$b_Z?XgKrjzPd zzv9nSn_=Ev9U7djb$=2SJsajehSE3Ur=u&G-Cp0==(4I?>;XOWS1_^nH<|owkLx1< zRVx4r<>BE`tu~d1+$H|wZ?m^fNz^^uo=5jFkwtuMM91}r3Dp_ko?V2)t<}=i>ECU< zdA#t(8s)7nKU*zXge`k-7jw4o?R1!)SM$K3SAQt68Zt{XI%?zx^eEsz^30pH)D$6gN$?=GB3|L z2=CJyo9>6cOF>>v^%(aaJNLiUV%bX3s%hP={x3TgU)<2%$z2i*lLXM7fQd;QA}oY! zIkc%K{;8+T*g)pByVQWH2?Lj2XAt>F`Im=AXLbZ6W!=l|>1=wj7u zES7O3ey|*oj@!)X_$m(~XY9Wu;jpMRMrc)sufv;GnHKmEHO_2LJ4vc0uUFDHH*e%w z%563SuP0rKzSb_hQkzcV*3y??If_JUw!?We&UK<@7ZJK9az-6djOIhwgNSQ@)*s$X zYSH@|k1o)|_hd()w6GL~~p#8l$hkQGw zm&Re}fQIRQP)J){-mI|^Jc8DfcS8PJ;6ZYRB0xe{W9=vR^F^!tpY0Eow(=127_q<~ z0T#MeK8ut{qen`qYD^nkc29ea@253gjw6L!;ZOom>L$~ChH47b;_%LB0+*@Q9BHdW zMD^2UI^vsyTrVfTjP74rF1Mz}Qp%3C`S`?1k^=?2KuMnn9Ua{h@OYl{L1qFT*FUZK zMDTSBUt?@pdVpLlrm0C#{H1)WX4)K6H7Gdvd{m5>)l|X?k+J0h15g|tpNE<>jaeAf z6g_#Vf2M^JVVM=P!y^Re@*RvNpBMFgp1N0hcea$9ig@pSVO-&mtz=D{9G_%)n+|MuF_}&-_y<>Mu)=6_J?f6R4^(WkE6`d zQp~`&GshdZ>I%mtmmU3)t^1jW=8C08xR4g}adyO2PGdq>mgQULQO=9BnW?<<7N(uQ zVZ8X<%F4=A@sdh3*v62zU?Orkts^ThkIrm7xU!p{UR%eC7tz(-4Td0o{f49*96!7t zZdcdV{3p%H8DuQ;v2bvVmoZjmDh*WWaDd!Mps%c`pzsZ-o&^QpPEKsUq7d$(8Q|gL zhYcCO2Tlha9i2gA2(Ot!lk?%p#l@%c>DV7sLaYF@&p|q+u}KRMEMs1_ZG%^h;!!u~@5t^C(&=W4aD&n5V() zTiE?4E05IIT8C-gl0p95onKE}r{@_5IHmxH1T#5c7CmvoNyx@9fTbJ|Is0B)_W07w zt76WwE7ACSA?+_iR?L+(Y2syZ7DVh#V?uMKol;TFIGK|Enf822@9a9+SA2vlFtI}& ztEAC`g>5=wcTT@2uZ-GczgYR*RMn$@FKcV|&@?nqBuMgdY9Q2>E0` zaMF0)b(Z=g%{i0m5ct*ja^3qqQO!{D#1Bto?Ty02!R>vPADJ*uq zBHCN8Fcaet2b@M|TSUJ7`V=jahKrts)2@%$o{yELK*B>&RK8rwNn9qK-t0=_^>AGa zp*#qQs#d38Y;xHSp-j^SBSl;{=YRdu3}Wh^DkK@``ms4ZldFO}y{OsV^>rtYX2R_5 zYxvy3Jr7CV06Wae(UEs${=ZJ5jgMmgj~zS3h!N#K_O5?k7*PKI`nM-=Jzju2iw6?> z_xSkkpgB$&DynaMUbmp-GW5A7;;R(L|M>Cd?CgwTh8F=9H6L_HTtm8lFDb@{bZ9P^ zm7P5ibliZVqN1rEio77Bz~qsXhv(iu+=W`7E&1==aT_4Ct-7f5gxt=CUEk2D;>XaI zm6qJL3HfeTU_Mif!{RFzPksaf4~6v4K*`)j-F0n-!F2v~p#I$YFJS_v_^j$4HSRO~ zby14w*4KM_d;lq^{rxm0HT5lzD-)m)xQ0CcUKPDmEUbm3B%;fr6YlKnY$)lZk5?7vRw%$~U8qd{?fho&RB(AH?&&tZ!fQ-Kf78sw0 zeVv!DUe)cn0u8vvVp>62IS7yo#^#e3fNjLQC`7@=#(w>V$rsRB>(;-<_xJbePCTHN zxGZ}G&sz3OPR38`_@r_lH=l>rd27(&Yz-y%7AY4q%yjrE6mCpu*ldFM?pa)X@DHc{ z7m;q7R!N<-dfoL659a{{`#F`XhIMP>7qIH6)>#t*&FgbATSRvl?s%KelM3;*LRNEg z3Yep1suVXoJ>DT8Az4hGhKs%jqBb9>Z_VH{pnIozo=HrY?+SV|fFA~pnLz^Wj^{HQ z_I+0&EH5ew1;X_6t+nf}1mSA`vSeennyaSOemAN6F{wh84h(8OIBb1(2abfIb!9Mh z1hO_b2{`>=67#FD?hfAT1qYGk*zoYz-hVf7f#NP4jAC^eQ~`WQW8>p$;JVdI6WEtM z6&YIp9dsty$sl$aL%@_5Jg>0h$OZM{#fu+2ZuZ5WB{StRMos0Yusp$Ns6?X<#kZt{ zE>Al7Sy`Hrc0N zd9qhr4kVc*Hmf;oj}d)+eOGWL{X;|DmTdD+F1%-b?@epwRNg`~>a3fA_X;cyXI%1U z3NUUC>(*ZdYD$ZK>9S}xI%GB+2&d^jkDPpbe5G7V$u_P1;Fqs{0kG){OjILa)v)i_ z|4IA)%|77fkjY<9by->kl2DH+OV;#0G>7{IRRA2adAtO5yd;oSdog8s$rR9IIW>k|_bICTZ!2@){D5Q`!rXJm{5fn2AJ4Mzctav0ax*e~r?ovwweeGBdhh?9gOe_R zJN{CgdnqK(zSeDCbM|*TeSLSg9~dQadcXbS6-Y!ddFWZHw|gIk%Lup~8XB4}$gr}q zGAb-YklGraLcsYH7Z>+D-2rO?JOc&O6#V?@Ab!um&N8{4tl*?~cITCpgoA}ko0w1n zvGm8h2FziAh>RDJ*WDcq`ZriJFeJ~DNuA4ps#2w+({6r~Jk&ET%da)!??|qwq9ST- z%>e%00}0ykXkoVX*UIMRKmOB0G~rS%3+WjdQ9(GLtahqZ86r@` zA_TPis+U@0*EMbqB%TBPTNeyufmRPD>%swt_V)I!H><(Vhr+Q@FEf87WFdM%H_t@3j%WTl|8XUP-!<;4-4?w5lC8}3*H8-4{u(BIRUDytSn%D9+mm;|0$RobSwp)F)=YS z4Gxr`A{{I?;iBOL0@1!onPL^ty9o9raaY&+fTqG(%dM^u%m|{ye>*WzpnZ0Ji zrhfmH1Ve?-#>NyN(3F&wpN(}*&Q`@nEQb??n4Q6>z5V_D?PIoi!5+Y^Raeaiirtr- z+(}R=dhl&dKtxYNvWC+6+a`OQoSnD8nQiPbC?T_h_%_XcL&obsd%YDyB!kRaj__I3 zs1xp`d0ow_;7^Z_$AU^w(eF`;_Zm*y^Hc;UyTvUy01N2fWgW9w7j-7<4

    >e2;2Trq=@Y3WkWwCSGoae6ZEcBy(t{HQ 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

    _S0Zjhg=F!VIc*9BfqC>v8Ab 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 y*5ypKzliftovervariantliftoverchainindexchromosomprefixes Date: Thu, 30 Jan 2025 13:14:34 +0000 Subject: [PATCH 262/292] description --- .nf-core.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nf-core.yml b/.nf-core.yml index c398cf4..63c7b08 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -6,7 +6,7 @@ nf_core_version: 3.2.0 repository_type: pipeline template: author: kuebra.narci@dkfz-heidelberg.de - description: "Benchmarking pipeline for germline and somatic variant callers " + description: "Variant Benchmarking pipeline for germline and somatic variant callers " force: false is_nfcore: true name: variantbenchmarking From 03dfb838a561af54874fafe9746ac2bbec8fb2ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 13:16:07 +0000 Subject: [PATCH 263/292] rename images --- ...ng => nf-core-variantbenchmarking_logo_dark.png} | Bin ...g => nf-core-variantbenchmarking_logo_light.png} | Bin ....png => nf-core-variantbenchmarking_sticker.png} | Bin ....svg => nf-core-variantbenchmarking_sticker.svg} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename docs/images/{nf-core-variant_benchmarking_logo_dark.png => nf-core-variantbenchmarking_logo_dark.png} (100%) rename docs/images/{nf-core-variant_benchmarking_logo_light.png => nf-core-variantbenchmarking_logo_light.png} (100%) rename docs/images/{nf-core-variant_benchmarking_sticker.png => nf-core-variantbenchmarking_sticker.png} (100%) rename docs/images/{nf-core-variant_benchmarking_sticker.svg => nf-core-variantbenchmarking_sticker.svg} (100%) diff --git a/docs/images/nf-core-variant_benchmarking_logo_dark.png b/docs/images/nf-core-variantbenchmarking_logo_dark.png similarity index 100% rename from docs/images/nf-core-variant_benchmarking_logo_dark.png rename to docs/images/nf-core-variantbenchmarking_logo_dark.png diff --git a/docs/images/nf-core-variant_benchmarking_logo_light.png b/docs/images/nf-core-variantbenchmarking_logo_light.png similarity index 100% rename from docs/images/nf-core-variant_benchmarking_logo_light.png rename to docs/images/nf-core-variantbenchmarking_logo_light.png diff --git a/docs/images/nf-core-variant_benchmarking_sticker.png b/docs/images/nf-core-variantbenchmarking_sticker.png similarity index 100% rename from docs/images/nf-core-variant_benchmarking_sticker.png rename to docs/images/nf-core-variantbenchmarking_sticker.png diff --git a/docs/images/nf-core-variant_benchmarking_sticker.svg b/docs/images/nf-core-variantbenchmarking_sticker.svg similarity index 100% rename from docs/images/nf-core-variant_benchmarking_sticker.svg rename to docs/images/nf-core-variantbenchmarking_sticker.svg From 90902d8b8e1df0f81df4b3fe30cca372e1a2881a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 13:20:10 +0000 Subject: [PATCH 264/292] ignore lint error for logos --- .nf-core.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.nf-core.yml b/.nf-core.yml index 63c7b08..c7823b7 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -2,6 +2,8 @@ lint: actions_ci: false files_unchanged: - .gitignore + - docs/images/nf-core-variantbenchmarking_logo_dark.png + - docs/images/nf-core-variantbenchmarking_logo_light.png nf_core_version: 3.2.0 repository_type: pipeline template: From eafffa8ee52d46d5abc526a7611b6835c0999454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 13:54:38 +0000 Subject: [PATCH 265/292] higher quality --- .../nf-core-variantbenchmarking_logo_dark.png | Bin 89328 -> 258882 bytes .../nf-core-variantbenchmarking_logo_dark.svg | 335 ++++++++++++++++++ ...nf-core-variantbenchmarking_logo_light.png | Bin 126515 -> 390777 bytes ...nf-core-variantbenchmarking_logo_light.svg | 275 ++++++++++++++ docs/images/variantbenchmarking_metromap.png | Bin 388290 -> 797002 bytes docs/images/variantbenchmarking_metromap.svg | 35 +- 6 files changed, 626 insertions(+), 19 deletions(-) create mode 100644 docs/images/nf-core-variantbenchmarking_logo_dark.svg create mode 100644 docs/images/nf-core-variantbenchmarking_logo_light.svg diff --git a/docs/images/nf-core-variantbenchmarking_logo_dark.png b/docs/images/nf-core-variantbenchmarking_logo_dark.png index c3978de701121158900fd5249f32b0a0fc55f0bd..419664a6a4d62d8ce024c42ffa332632c60283ef 100644 GIT binary patch literal 258882 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

    Jytm*&IqM5R$VgRf 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 E0X4Qo1^@s6 literal 89328 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 z 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 diff --git a/docs/images/nf-core-variantbenchmarking_logo_dark.svg b/docs/images/nf-core-variantbenchmarking_logo_dark.svg new file mode 100644 index 0000000..ae74b22 --- /dev/null +++ b/docs/images/nf-core-variantbenchmarking_logo_dark.svg @@ -0,0 +1,335 @@ + + + +nf-core/variantbenchmarking diff --git a/docs/images/nf-core-variantbenchmarking_logo_light.png b/docs/images/nf-core-variantbenchmarking_logo_light.png index 4007adb1e85de9fc13338bb1943ab5ca0523666c..9c644bfdc6596438b18846311ff8fb7130057327 100644 GIT binary patch literal 390777 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 }A|EIKvQY9p3xJMamGYPOis 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�%fdbG)Ul#z&d59LG#p7a$Z`xP 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 z�{kZ~bT;UVq~Y#6Cle*J$4S<%3OAY>&^j5iti7fz~WU>Y27_3;$ter?dO$fhi9| zQ}%4#wZzO-P48}s<3F!6JssapIz}-DcW5a=%*rN0eo038N|aOt4Ic?bOtcXagas;ymwSC0%N;+00{uLZ>^@b(>Q zEh)$Wgvk^ybC}^T;v;le@p;%2Zm`$2jR`1wruNDm!R&r+B9R)>Z|w8RJ(qM~Bv5VK z;fSc%J--$6FRre8VY!+%pCqKCOczp{A5$H9d;@QNjpFa?-Wjcz8bga}qHCHp_=vWj zGF)feH5E)cJ&m4bP5s;M3xl>2PvqoBEiTHae*5-q9N{8?_qgs`qecr;%eKLQBu-qA za&?BmINJKuos_m&GYpdL88GNa$<7YQC??OIC(Dd@v+YdWfzIxOyMDcXY*gzL<_||6 z%+ne83WRzFlJtaE$@H(j7u3|$KtRjo=>i|$m;C|@^3;yeTq$F?%WGw|Z_$≺tS8 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�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 + + +nf-core/variantbenchmarking diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index 965a68830dc9082cab4cc3ea3fec51a6ac7dd106..adac1e7e00485c35c14203ca98c8a28681f09bde 100644 GIT binary patch literal 797002 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∾q!N?v(p{9db^9S{+dBqjU1qT}BEtXJyEB;6F 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

    NTTa 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

    &RQg;=FLPTQ#ejh$nQiEIcO`DCkaEU-^3E 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 _8u}0;%)7mX3HvcG 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

    _`vK_u07i^FlT&-17GySiMZ|A{oh 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

    aUjx{!8XPLFTc|uRAd7`{y%n|OOxwy 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

    o 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%0DD{pQX#80y~8r7~RzsJzYkF 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 CwK0zX diff --git a/docs/images/variantbenchmarking_metromap.svg b/docs/images/variantbenchmarking_metromap.svg index 34975fd..2ce3d46 100644 --- a/docs/images/variantbenchmarking_metromap.svg +++ b/docs/images/variantbenchmarking_metromap.svg @@ -11,8 +11,8 @@ inkscape:version="1.3.2 (091e20e, 2023-11-25)" sodipodi:docname="variantbenchmarking_metromap.v1.1.0.svg" inkscape:export-filename="variantbenchmarking_metromap.v1.1.0.png" - inkscape:export-xdpi="145.14285" - inkscape:export-ydpi="145.14285" + inkscape:export-xdpi="300" + inkscape:export-ydpi="300" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -27,15 +27,15 @@ inkscape:pagecheckerboard="1" inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" - inkscape:zoom="0.8356256" - inkscape:cx="1038.1444" - inkscape:cy="560.65779" + inkscape:zoom="0.94663463" + inkscape:cx="1159.3702" + inkscape:cy="599.49212" inkscape:window-width="3440" inkscape:window-height="1312" inkscape:window-x="1512" inkscape:window-y="25" inkscape:window-maximized="0" - inkscape:current-layer="g6" + inkscape:current-layer="g19" inkscape:export-bgcolor="#ffffffff" showguides="false" /> Date: Thu, 30 Jan 2025 14:04:42 +0000 Subject: [PATCH 266/292] correct images --- .../nf-core-variantbenchmarking_logo_dark.png | Bin 258882 -> 331890 bytes .../nf-core-variantbenchmarking_logo_dark.svg | 8 ++++---- ...nf-core-variantbenchmarking_logo_light.png | Bin 390777 -> 414692 bytes ...nf-core-variantbenchmarking_logo_light.svg | 18 ++++++++++-------- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/images/nf-core-variantbenchmarking_logo_dark.png b/docs/images/nf-core-variantbenchmarking_logo_dark.png index 419664a6a4d62d8ce024c42ffa332632c60283ef..b584426811c49c267cf933ec16936bf876bf36b0 100644 GIT binary patch literal 331890 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�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�Nsa^IWqsC9*$b8ORa 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ℜ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 literal 258882 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

    Jytm*&IqM5R$VgRf ztj^{xA1bYYLp7m#cpJf*#cHh?(s{eXn@8;W&1rpIGvBxHtOpSbjH z9~tDu1cPqtqroD(F~pRG)EZEv&bgz&{(6)9Q&Opej6dUTaw!U@O|TvD#xX0C7GmiF zZuVht?sMxm${03cKSOud31GM6EeGb({|M zMt@*xPebNGm^gTmV{D``7$nvjsM`qk(^uDDTEtIkK(WU0&jymqz^g2WAYVe3OcE@D z;~<81A7)&GuO02;O18fYS>w`2>$1ws;b*Yg{RMKCch84eak0md*WvkX#QXJ>y-I9; zef3?B4{PVboBZ1oGRv8Qj>Si^q9|Z)@Yv(Sy`>ZL@G2+d*~P|_>^dh0zZ|>taGrmS z5Gza8H?N~h(^jZuL`)CUB{wQbk7Z{DW&Oz|gA7S7iJltrE_0{ya9_RbRV3$l5aDWz)(G?1O5h8U%3LYKFL}lB%}1+d*V)U-t<}QR zY`v9Jo7f6b4_3ZcMMz4JE%z2D?~C6_NohnEk#EMRPll(N%S07#CeJqw$L@8cAj*ok z4n(DZ|FEt`k8N}AOezw%GU@#ezd(j>M9ZzA6bNkc9ww7h5&kkPp!E1^9M~JXQpdN(G7i0giZ{YOtI^4^v!U=CB*pV&hPqqEh=4#>qQif_DTdS zu!o&rcqacP?c3dJf(GwMm8cD$u;)3-`AqFGvc~(Fo z*k79Wxn*dG$JAb{3I!qmu{5LakM!U2c@#!&j=79fB^rYf*0~Idx~vTy`)<&vAUl4t zChOYoTO6`7;H%&D8%1p|OPKC*T}W@f_w8d56AfbPW;XeIvIqv~EYQuKfhlc552w5d zS}|4=h(7r{b}EQ@A;oy_sTF7PkT~Rlp!j5LdOXon6x1K{q6m ze^H-o7zIJInpAnJu`zI5z4}B@Gub4kQ`O`FMM7VLk+iyF#|u8{Al_{)8M!^wr*ThK^;iG%?1 z$sM@&X;b;ZsCe5E_GA8a#o`$`!)w$LzPRSvn}t8+;@_Qi^Nk!%r+h z9{V=UqrwAn;+Jeo)t29-)<^M6go_=aa!3MF}@)gHdytoymt z(^d}%9i^lbdB?5Tv)&R9N z83Q{r8b6_a9P-Sz!hX0db#_dvRt2j|wh!FI z)#je0ScRK}>(+}JwGVlGCz_?Y7zXY*UJv=%aejpQAPGcxvSGuY%TB-WIE@9Nva;!Y z?tIy(=j%YpNEYR?0Ad5RxJ3X%6BsliV3X5fFVb#P+@|BG`0UG}JywF1f-Tzg0c5HE zq0LwNN?7iZ4Zedz!etxBqRazgD zPZVZNZ(_1qJGSF-lV5TrWDn314f-7Hbbk>`kbF%Go}Q@_Ql zYa?FsfD`9z4*KujE^3y2KbyLX}bKaoRNAREq^RW^iM>-re!y6?fCDbyf z=ICdp#*KBO2SIba=;5Tvw5^0IcOyA&sUvB4@mx+~?{&PlZpyyHL6A2HKu`G}% z8qZ_CQhKp0e_{oBs1TTn=7B4$qbgQD)=in7Kr|AnBHA;;z^Pf69I&XhZ_B|yK#`A< zxt{Cu=i&ZKkGqz>73N#Enpz%OzWUpyWdi?JQLw2rS``H^ExqlA5(IXg(%<8=fRBDS zA^FkE`=9Zp8jmM82gYr;N|yXCDWX?<=NO-8GD`$vw(l_5qHH*!u9}%}ndu!ZcbO{3 zCYQ^CXQME0O8e8%A}z|EnK+JhT+n*wR9{;+H^rvBxVvKwSjHN z#z6_%D`I1hBJa!X`X>K81WuwAX}s=9T>S8M$% zf{sg zOOWg(carK+cRZ>fxhQoJ#*MP0?G8i2@kScSBmE|(cR2<&P%m@suNhw3gZN08h6ov3d>2&a2n5BtgdHI2gVe#ty|<8-rI7Go9ikvpaW{LR z?Zd#J&|GnQ9=gj*tP-d-7XSI%Sb%RJ{z_36w1bH5N;iVZXNr1@3r9RKprEn(aIB@- zLty*f9~F<48?(-K>S-1Zw|92>q^HX`I;32-wzk&27io-;>Z;DaXU`ficUMrh6`dY7 zn-Ot_NgRYHl*^VRrL3wQPOvNgSi3IvYByv9^b|SeL)IR{`z7O>64=zvVkW$?uaPiB|l|!CCldR(l8`%Trr`l7aR=0@n65ZRZ>wP_Ju;6Rk_u zoyk`}Kjoyjy(-_~i0G|ujy=6UktMo%|5tVa+jN;HXq`aGRnCLW@(XAG!^G6Bh48Nr z#7Oq1qLi?=Ty>w0*nhdGthm{DiN#Yj?`uH{B*Q?JDSJM?Mx6hD?Ol01Ro&M=6r#Zp zm9c@IQiRN7w~$0MlQI{X=P5(C0cENXGE1lsGRM^|LzAhHS;FIzIrEfv?R)9z`TgF{ z`{(vcQ>)8acvcZkL0p!q{P-8{ z$FQ?K5K#yKA=SFIAH!E2yLMwKo}aep$k<7TW6pd1AGh|td=dV}jgN7FcUh4I?egvw zw)xntkoKsu;b24@vOwR)f)grp4|ThdU;CFL=kT=e9bJIYbSm!bd&c+o*niCT_O1*okS((|(D^hh!y2|}_c+KKQ1n7pcy zz(TZUvys-_l&Z&fHP|aZnTTqB+VNeO@ow>o5P-j%1$k9KXNE_}Ua^H>J3tzj0c{q@ zvfvrEi~PWq9DYa9?T+B2xp^XkbD&3EM^{_r3tLiE&^B)F_5zoy`_TM8A-|stq5-ZN z8!cr7$Rd{aI3q&{fi}r_2*7H%bAeMvRvsk&Ew|#vwLiRI(Tq~zjp-1Vk>P+y01Go` zHJ2cHOHWzBoP33LP}59(yT(&oq-{1E28A5~;~M3!u1W$i8KSbQ|n+tr57Q0rE2;kD6j_86Boj2;t3TWb@+*ixG39Zh zN}Z}g{60UMDAgPKi+sE<#Q_a+n8l0dtKte8#3At!>!xX1ngz>hB*K!613Q^J#vv#= zE-d-L;-!VNW6ckNm%Cj|+{`@A$ye=r8Z7?Ik znM_AP8{kA72lR5fCrRi(VOK3pDuYmASJrkc-iRZo_Hr=eQ@_i1drwE4-0tme37O$5 zna;h2nj4pGqbuLOU8-)KJXKJW2N*Dep~_O7W4E28k*I(v)&wUyw3o)4q@UjpQDDhu zLpl4m8}-06r$1B)e>EtrSqkE`IQ!j0{h?UVpw(2L7r{7KP3={sc?urz_K9eKC^^O;At%Q*{q6eo<&1nAoUfGy{Xbs$($qSk zz(XTp*oh1iLeLt=FRGiSFibocQ`~HJ`|v~7ZwHSi9LW_cG&0rh{?xf4*mu|FWhRyP zrdL{6C{8zsm#J_BK>&M19w7$N*f<)~ED z9<*6Q%Fx&$6?&tJQ?NfYP_{f?pi(#UL{R4Nn4ob5%T~U&;o_{D7d5*FH>moMP1b*A zJbvrMBjch9wjb}K;I+`DL9xErC_ zP>GQdV-U4TZj>lBlvCFgAX-hXvLGj8q0gW!?x*aDgJk#Z*s&v`t-(8Q6oynV zSj*o!!*=&SiLOj<>7T46RO1%){6hD~PJ$5Q3A;O^Q=x%wG5*>6WX;p!3AbIk_4eSMJF)q1>c`q18jq>%sA5Y^fg8{IdM zZGDt`)>vBl9bXMdNgdv)&(o28r*;te4%9|=@*&Rw|BYYIO@P{75`>Ear=sht$gzs3U{PDT^j^_cp`L5b3OKJ~%>KuIV zTOOO(d)KvEr1hUWQ@u87%PtFR#S|cSJi;1wF+naHm|UUy`Prer{hD1Sqc0vglWJuL zY(BH5*3Dk?BdJvF!{Fc5>s#kM_gKA>Y;PG6&;AG%J#gd_ik(0WD;cngFvf`VWB{EZ zl{a8a?J7mymBFC}9ApFy^ceKyf*1<$4~E|qf@wM{Sov#gR%t#JB|-QYwnO}D)AJ`v zX7=}OwaG}jgEuH~z?g*haoi7QiwS0;W)^hqm%#;*{XrH_1!ReBA2{ID{J_E5#~~3^ zN!y+^j$s6Mo~gmiq~{$~gDO!fXr@KW`MvE3mfr>^+lWBX6tsjn(Oyb@trnPseX0M@ zV#*4#K;zKj1jXltMk%_zXDr`qP;R%Yw5ZmB<>CFoSQjI(;T>;uGn z?+DfvcdqD|NL^dqI>CaxxzWE9GQ-x5Xn>NQjYzEJuHJRgK5j$pg`XPsS=Q8N0W*gg zq@ZB#FXT2Fcc(&JQWQ#>KZ6>sH?Xx8hKz9`p+Rk5acxjn4kzR*WW zyylp9s=NK%dbd{K5Tk_Pi*r}ign}KlX-PqHzjwK6il4dTk)E`TisfROm2P|^0&6cb z!2=D%1RXvJve9UhV~=-8lbvnKUqhZ={Ao?OF(ssQ?Z8y200V}TQEn8Mrbl>%3L>F1 z*YSlep8qP+59VTWI|L;Ihpx zt1`anNB!OLsovMVdZw_nlLr|`bd+3+YQQJ?5VOfK7VQr_`0A@GApbth#RMzT0IJ0& zLU~>{g1A=39lGA#h=dPBR*%!u>+ksn($No;>-?Y3>UXDFNlJ>X!;CT=?IoLQJ(nz0a0roF; z?Jd+}3h3nQg^cxfv=XR-A`S1Xaur&0ZIT(3}ps$h7%4m z1O6c%D59ed{m!~G5CE4PJca4h3I`j#SE^h8>cr`_IM1|saAe;9HhKmHNLC8X2h~=v z0Qk9o_||YK3igU{cW(03?#f~f!KPmXhHEhAAh2_B51^?l3yOlQ5D1|aj6XkChSLlD zUis4IHeFv@l$6Mkfp{rG#vocD&S_U%19Em>N{vUs$zLWQD5wIusQloe#qp{h5kQ{J zKVk(;UFAcfK0sc)jzMHPzWjB>bb0Zd(nPB+3(_>%!9ImOlY?#xS&&WC&NMhI zfS5-}j|*jfz1MH0K=XJ8gHeKOr!UvbtY;07YD6^=V47{E+2z?7_t17)DW$XG`gxNrcPG5rdFH zb@ev5vhT?0=PiPM+o7T?>+0vnWcUD}l7gV|PC-PHX#gZlQ0mte&Qsz>1~!*Nr3mNi zP4W}9uY94$N|DkLId)2Rnd3MWHBSD&_RuqU>?9-N@F5D3A^{xbFm7mHD@{>|CpXUS zuIeSw8@z+87$(*M-LASm?1>9NDStQt$p~d)Q4Urgoj`Yc<38~#A435&(DtJdP`>>;S94m1zO??tX;Iv?>d}8M)UdEA)OCW#gfPn$%D1QIfGTZiZzx|cNt-#4CZyE# zZp|RTwlGW&wJPieIB_6)*X~Ay=tVvfGT_Dl&07vJz#lw+$s0i+4P|V~Ab!OKEg)^V zU=Jr}{Q+0PuEJ%fgmyeibrKa8FTs&}@?h10r%{*J;fJ$-g(J@{7{9!3E_>(b`V@dd zZK@=s1EvVbtcU2{GV?v5_)Az(MMw0B3tCip2vv=-p&|^}bHxy=qcVJ;m(9XrQwFH) z+bStHQKkz4!K6SEyW?+dYWb0Y&F?#1yvVk#i4*MK^DBLtC=ays{n9J7r5E(MH$~A|UJP>3f7Aigi z^^G@XNi1bU$-zNr7zV|EbsUGhJk+6IV0WW--E*tOX0R|ve$qqWFaFf}q~O7$8TZ#w z)#{=eh`9(~Pf3d3GssgVhrRj)t2bc$kImxs)v#{^MI$x2*&lC;1V?il4^LhRb@7IV zIoPst`I36|#_3*L7$waP+653I1~pPHiSYWqTmC)!`e?dNU z*@16j;=}NB077z;H3&Czr5W9>q=-Jp%y+Wi(<7aFq?fW2wFo?$(O_P<6;Z-eDv=ti zPiZipJ$Zaz;&(P;&E4DN5%otxwp@#$yK;QT14NVOB-Hi>mvJ8~my`E?N1HB-6;mV1 z!-eN?OH0(6ZGOTEgsMS@GC1OWKqp`m3^s2uteq5t*Z4fja8-txiTvj+u20E-&KGPB zzsFw#!hAN*g?$Zvdv6Hu|MJ%_FPpWFp*~u;kh@-J3|9Y9k(-d*V6J*PUW!8xRs{#{ zC;Zn(18nTI5yOQ;a#H$+7#;3{o(z?^Mj}5@ zdW3!#&0R^jagyL%G&BsXfp3|`VEupO=m^d_PlQqyX=(vyzK_f#SRZ|)?kP#e(#t!k zV3WjTN>LjUyk4gV1C}{Z5y@~kgZ&fL!^RDllkCZihL5c^&z1XlYX8Q@_hl)wM+lXN zU}>HK>nPsjK+QghHPUg^*dRyXi#{jgLy1$1xTCu$?XL&|qf1dw$f(6Sa6sr%p@tVQPrUE#2G zrt(x6-sI$lHSOQgst9FdWYl=EV+OK?ttpp{554|5cw=W;r zRJRqJ;}oz>6eGIio*(#IN{sFpmT2EdR!{M=(x&T2UFkO$S0)QuW5dSGTo^XG*_fsv zZVXma&KEC$5tq!4EX7xjLK-jx`5hY2bRb`>0ZAbT-XKbeZ!1#K1Nf;CM&#R`J`O@)@b2BFYv!1+3#9x#qg*s@Y)R~Q_eK)X7z9}>`pDFOE zT8rBAY3?-*m=5Fqq$kl1b2Bqd^QYt2OSHh751=;>s+QS4qszbh;ps0g16xM5A$y>Pq953TJE|b+U=>PtvZ0p|_cejZCCT6Tg00BmS37&5eXv zY)T}!Om{F_*Okat&=NZ;W68`^n;Y!_i&EF0Go571WTZ8kJ+-JEc7?S6M&q;GYp~{6 zLQC(Bd-v`UglP0CTtV{Yj1FwWq^L)@zuQ4OI0ub^SIJJg(j4;QVGO?Pj z?6uc{9Ql%_y|x}!*@dR?ZKDhtk)~TJT0!iD9Nu8Wr^PO}N$}-5sfGIuw#N1@kM1Fl zZp@+zPs~0EimU0?n1o8BMD={Y8VvWkrHK_YVC|4S5-p+dGmm99_~(A9JmySYxKi#O;@mwX&5CYDF>%{{H4QZ02Ow3dXEA5pow&Cfisj#pssspcvJ^5|3C8Q77gVvi! z4m=ljrFs5z=Yhw-r@{)xXYj^PbCW|)>ohiSsQHixyn`8@jEzpY)~v4Dh;tMg$NVVg zln4i$_A7U4D}PJp8m(L%@HF&iVf@9MsB(C(?+E8qo-bTrsO!^Xy@zq`BC zHEK9FP!OasD<|t2j)CY}-FP(TDexa>$U?y|pD$ZS!CjQ$(`gX6O%S>s3lFR z`6dE19m(!vt4v7eygng)V0oIhEl;*B>?R2~)4YlP@hR349ZwpR7GrKxT$L(s&jJTG z*vbucvfHuZf3?m1Iy&JeFI~AQD79*Tv_?wJD4XpD=7i%b6XbO+&lL#3H=1$o5WL;Z z2Fn#y0@^evO^{13tX%fgTclF4L(M!lb6%uM8{#$EiWD>^{Iu*NxGNK@MC)||xeW}M z|9ImN;7HRD{RP!Q20e=+qT7Wqf{^c;m#AG}#5vCO>^7T|zW(ss2lAPc*W6IygjbMz zW4FrRjI4V!Ym<)k2-;>^%iy99-RquU9AU4tiMPg(v4;exwiU< zTJJ=X2w-=et){fDfqj#9q{A#0;r=pj#6m{(( zsFz{-EsvA0TxctrJr$+yvK`bMO|zSZ{_+G1(B0?V|^s^ zUsnyBNqZD@W+a5xcf#XhQ>`#2LSz)$$ZJC+j+#Z)duKG2@)+*8lQT`aP;Yx+i04NP z@96RHUH)&iMz73U@(j%aN5fEzSbNl6L{lzn|2E&ghUk{HMf2jY^>BSookbFe5n6o? zTAtt2;#`+Md4=ngW}L;T(r%Upx@&ekB`pdL23uOks`|!ntmvF{LT0|y&Cuw#>k?aH zr><@u776sY$qL`{zQwgjIhmj$A2xK;8IjU}FI*y(Gv7XADA~s0OXcHt#5ZpBwFFP~ zAzkBpaU%H8k_@(tT!wyoZ51BUon>+sZ&9IIFJRyy@tx=0Ag8tIf{hPhri99aRN~6z z6()BEsndXb#>b0trp20-Gv7Rvyn>9ST6!Nnnw1U?9+~(&bHQG$)vY}A3#p)Cr|Kp9 zo{it!N0)5Wc^BH+THo!mr3tX){BnZdbG`l}Mq@tFK&PJ{@<9WmtMBZ^K9j6gDU%Lc zur!1jx`)Qd6cRP(toM#0)mIR+EoXc#SdI(~56wp`VzLH2t$hzkn+VN8b|&jJmRAt= zva3|1 zb%2&g$E*fLJV642MjJ|6s0*4kLcq9_lKGzM*=!4@jIHd0P`jM07biN1HhEMm)06Y- z%&|+FC&Nw0xqd}0vpOa$u)a+%(K}te7#6rvab}+$r)j-Uk;LQ_XI3s2W)h2KuC^hMJ|yZ`Gye zjLs8dO*TAmeYY+%L+x;T;vx5$Z%L#K(&%CtMTRkaX^VB4xcFSgP?EUYJ}3AT*qlqrg~czulZk;h@{JqRIP3kPSxeG z;6%a!7cuNTk-Xb*z=R@A#ywDqOrRaCI^f4jpmt**4M91g4>l)G{QqZ(|+Dl3Zp`Y*9q z)vK$!)xQ{m{LAXb`hS}%sn912j$ys1s&tqVz@(6HRmZOC*i{|-U+QGlBl!PvUS=|4 zWFepjUVo2`yq_lx3ubwl65{>WqO9Kh7darow@RgdQ)HDO|E9+(hx`XURtd67kbfw! zsxJPa1^K5{f~*qcHw9Li;WsHLKdcgDl_0+<@V_$ywUI_`Wl6je84jeXtfBPch{4VO E0X4Qo1^@s6 diff --git a/docs/images/nf-core-variantbenchmarking_logo_dark.svg b/docs/images/nf-core-variantbenchmarking_logo_dark.svg index ae74b22..6b31aa9 100644 --- a/docs/images/nf-core-variantbenchmarking_logo_dark.svg +++ b/docs/images/nf-core-variantbenchmarking_logo_dark.svg @@ -2,14 +2,14 @@ u;6-f-{ zq!$K5!u=L{n;eHpyX$Z{DP8ySOoJ6 zO8#M!Ur_S1Nq#}e&ldRwCI7I$V+IexU5`C#U$g(;-Y&YI3#eikS6#LZ1I{Edjhk=L(Z_r5%T|LpH% zwAY_R+Z39=|GJ6eS;TvhS9JVKf82a_L~{PpnUhcc^84*_C;xQ{_dJ*VCX^1!ZKU!E zGJ8XG+QO1~uvWC^FZnHgSOQO7d zCe=>*=W$;Zo|!a7)TNs_T}1b*}M0ABb#M>()QKMZE(!d3wpI$rsiKd#3f=B zW5*GC7~e5oRr6Zu))V^Do#)d{88p2QshQ6yDl06X?D2}tUlit&t>bJcR((%nttQpR zzl&8dFeXcO*L0Fvg2TDTWYI_Nv#49zC50QDdrZE?NXtaZnbk=>%Hd4Gyx`mH*^_%V z7|H5KhFraU=IJeizyJ8)V$yWKArbcU=~K)3zOZ=aCr_|k76n~h8Xl4#rB+9_?ijS= z#o+4OEbHgkZc7_|y4IA*TNHkFe60a~&mzI>XZ3TM$1j&LFy$4`#RqaxgYns%lJZFFDeUda>K!*gJ!#X{8_?K}GUM>=c`A#x7?*K;->C@n2DYR`FqhS-wM zw($_Z5{Eb;dTZ`ad#fJL*&#uPr?Ae=SM82zHf72fyJwLBAq^=ZiM`8bN72+PKc!;5k9{ZShD)i37A4M!)pKC8QB!@%|MiS|Xmv3hmayIQM%UU%eAB*J@g ze6Y88{<4%)$IRi@r~0Pxu&3+$PrL3!8FK{;ZTOWS)zfIDWX=D1EZ&GX~fUr~cPDs9l?b6qTqLvyQnvgaZ{B3u?;p{-wB8$8uyLA*Fa? zo{q&{y3*`GSQ^XOvPWaXvDK`*&$L8+wp*MIXYGwU+T&YEQsSELZWnyc?+WoEajlg+UR!(F=_%M@e_s2-?{ank<)pGl4Yxh0>!%yS)Kkpoh zuRnUazMkLb{I09JF3Q|KM|M0UlIg(2r|_>Dyfno6j=4 zwQjyJ813J?S7U`^-0;xQNMT@h%2`=`s}n>kUyIJl%1W8Qam6#gkCdisSOc|nXR16` zvc`qfWf<-mjWp79#@gE$Ozs}U5quf}|0+Z0dB#(?;pn>YtiJq@ag|qaF7qxg(a&5l zAm9cMtbXUn{s8O#aLcj$!zi}WN`>Yn*4^^k(3f_H_^<1J&=76I!V z{CtRFv?h&&#nMz=;n#4f_zgqk8;|%^-caz@l$}zCxP#OS@AO*Du+>rJy#8p^Szy`z zfaD{LN;3Sw(9qDvw`fQ-eQ*oGcBFgOo8J41g@dX&+M2rZY_0Cse>etE%s!mb*-<6JRF3

    8faI)elAodvS#qN{>G-J;E<408+(-`(W_V* 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

    -RBFkpNS~G!Tttz3nl*Qve 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

    <%RXrIqz86Xju`FCMGCXTS$= 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%0AlIm|(rADm@)Df3w7`r@Bn!fSCnoAQ^1qP3gOyg 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 literal 390777 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 }A|EIKvQY9p3xJMamGYPOis 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�%fdbG)Ul#z&d59LG#p7a$Z`xP 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 z�{kZ~bT;UVq~Y#6Cle*J$4S<%3OAY>&^j5iti7fz~WU>Y27_3;$ter?dO$fhi9| zQ}%4#wZzO-P48}s<3F!6JssapIz}-DcW5a=%*rN0eo038N|aOt4Ic?bOtcXagas;ymwSC0%N;+00{uLZ>^@b(>Q zEh)$Wgvk^ybC}^T;v;le@p;%2Zm`$2jR`1wruNDm!R&r+B9R)>Z|w8RJ(qM~Bv5VK z;fSc%J--$6FRre8VY!+%pCqKCOczp{A5$H9d;@QNjpFa?-Wjcz8bga}qHCHp_=vWj zGF)feH5E)cJ&m4bP5s;M3xl>2PvqoBEiTHae*5-q9N{8?_qgs`qecr;%eKLQBu-qA za&?BmINJKuos_m&GYpdL88GNa$<7YQC??OIC(Dd@v+YdWfzIxOyMDcXY*gzL<_||6 z%+ne83WRzFlJtaE$@H(j7u3|$KtRjo=>i|$m;C|@^3;yeTq$F?%WGw|Z_$≺tS8 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

    b1S+37I*CvwTQCOpi9; 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%0A;z=!ZiyZI4FtY3 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

    1NCbarhjbgp*$sBBFa|Utbm~dwpm5h0wv} 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ർ)3In9v=>EwPr9iYT)&`eyd}$;`9l|&_3p9 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 *dtclLrR|)`CDJ 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

    Cxz5lD3ec|L3 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

    OWx`Q3;jrVbDT?M!!haP+0PQ0(pBXz0mUElTQ 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

    RanYIV4EPD)}ONhlZ(+HrO38v|&}< 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 ajBancZ`+|y9K;F=V@FLePcn1y`#%6w3A~vA literal 797002 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∾q!N?v(p{9db^9S{+dBqjU1qT}BEtXJyEB;6F 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

    NTTa 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

    &RQg;=FLPTQ#ejh$nQiEIcO`DCkaEU-^3E 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 _8u}0;%)7mX3HvcG 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

    _`vK_u07i^FlT&-17GySiMZ|A{oh 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

    9!BZx%}bji+TlevXlG^+So}fcv*k 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 z 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ƉBWHcFPYlBT;Byu$cs_W4LiEDJQywmndwO+AE<~ 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�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 diff --git a/docs/images/variantbenchmarking_metromap.svg b/docs/images/variantbenchmarking_metromap.svg index 2ce3d46..4040ed7 100644 --- a/docs/images/variantbenchmarking_metromap.svg +++ b/docs/images/variantbenchmarking_metromap.svg @@ -2,9 +2,9 @@ benchmarkingpicard CreateSequenceDictionaryUCSCliftoverpicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtools matchtruth /test matchreportstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingBenchmarkingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyNextflow functionTruth preprocessingReferencesbcftools normalizationprepybcftools split SNVs and INDELsbcftools deduplicationbcftools split multi-allelicsvariant variant filteringfilteringvariant statisticsvariant preprocessing--methodvariantstandardizationvariantliftovervariant liftoversummary reportingchainindexfastafastachainindexchromosomprefixeschromosomprefixestxttxtchainchainreformatingreformatingrulesUCSCliftover Date: Thu, 30 Jan 2025 15:04:03 +0000 Subject: [PATCH 268/292] replace svg metromap --- docs/images/variantbenchmarking_metromap.svg | 1321 +++--------------- 1 file changed, 162 insertions(+), 1159 deletions(-) diff --git a/docs/images/variantbenchmarking_metromap.svg b/docs/images/variantbenchmarking_metromap.svg index 4040ed7..0a17f83 100644 --- a/docs/images/variantbenchmarking_metromap.svg +++ b/docs/images/variantbenchmarking_metromap.svg @@ -8,87 +8,51 @@ version="1.1" id="svg1" xml:space="preserve" - inkscape:version="1.3.2 (091e20e, 2023-11-25)" - sodipodi:docname="variantbenchmarking_metromap.v1.1.0.svg" - inkscape:export-filename="variantbenchmarking_metromap.v1.1.0.png" - inkscape:export-xdpi="300" - inkscape:export-ydpi="300" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg"> + style="fill:#fcf1f9"> + style="fill:#000000"> + style="fill:#000000"> + style="fill:#000000"> + style="fill:#000000"> + style="fill:#000000"> + style="fill:#000000"> picard CreateSequencepicard variant bcftools SURVIVORVCF to CSVmerge summarystatsdatavzrdplotsummarystats match matchfilter bcftools SURVIVORfilterbcftools SURVIVORbcftools TEST VCFsBenchmarkingTruth preprocessingReferencesbcftools bcftools bcftools bcftools variant filteringvariant statisticsvariant preprocessing--methodvariantstandardizationvariant liftoversummary reportingTRUTHHigh Confidence chainchromosomrtg-tools sdfreformatingrulesstatsstatsUCSC Date: Thu, 30 Jan 2025 15:05:22 +0000 Subject: [PATCH 269/292] svg --- .../variantbenchmarking_metromap.v1.1.000.svg | 2727 +++++++++++++++++ 1 file changed, 2727 insertions(+) create mode 100644 docs/images/variantbenchmarking_metromap.v1.1.000.svg diff --git a/docs/images/variantbenchmarking_metromap.v1.1.000.svg b/docs/images/variantbenchmarking_metromap.v1.1.000.svg new file mode 100644 index 0000000..0a17f83 --- /dev/null +++ b/docs/images/variantbenchmarking_metromap.v1.1.000.svg @@ -0,0 +1,2727 @@ + + + + + + + + + + + + + + + + + + benchmarkingpicard CreateSequenceDictionarypicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtools matchtruth /test matchreportstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingBenchmarkingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyNextflow functionTruth preprocessingReferencesbcftools normalizationprepybcftools split SNVs and INDELsbcftools deduplicationbcftools split multi-allelicsvariant filteringvariant statisticsvariant preprocessing--methodvariantstandardizationvariant liftoversummary reportingTRUTH VCFs High Confidence Regionsgenomebedvcffastachainindexchromosomprefixestxtchainrtg-tools sdfsdfreformatingrulesyamlstatsrochtmlpngcsvvcfstatsUCSCliftoverv1.0.0 From dd5b9731a29c2eb8c03b334da7ed42510715f1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 15:10:32 +0000 Subject: [PATCH 270/292] delete svg --- docs/images/variantbenchmarking_metromap.svg | 2727 ----------------- .../variantbenchmarking_metromap.v1.1.000.svg | 2727 ----------------- 2 files changed, 5454 deletions(-) delete mode 100644 docs/images/variantbenchmarking_metromap.svg delete mode 100644 docs/images/variantbenchmarking_metromap.v1.1.000.svg diff --git a/docs/images/variantbenchmarking_metromap.svg b/docs/images/variantbenchmarking_metromap.svg deleted file mode 100644 index 0a17f83..0000000 --- a/docs/images/variantbenchmarking_metromap.svg +++ /dev/null @@ -1,2727 +0,0 @@ - - - - - - - - - - - - - - - - - - benchmarkingpicard CreateSequenceDictionarypicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtools matchtruth /test matchreportstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingBenchmarkingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyNextflow functionTruth preprocessingReferencesbcftools normalizationprepybcftools split SNVs and INDELsbcftools deduplicationbcftools split multi-allelicsvariant filteringvariant statisticsvariant preprocessing--methodvariantstandardizationvariant liftoversummary reportingTRUTH VCFs High Confidence Regionsgenomebedvcffastachainindexchromosomprefixestxtchainrtg-tools sdfsdfreformatingrulesyamlstatsrochtmlpngcsvvcfstatsUCSCliftoverv1.0.0 diff --git a/docs/images/variantbenchmarking_metromap.v1.1.000.svg b/docs/images/variantbenchmarking_metromap.v1.1.000.svg deleted file mode 100644 index 0a17f83..0000000 --- a/docs/images/variantbenchmarking_metromap.v1.1.000.svg +++ /dev/null @@ -1,2727 +0,0 @@ - - - - - - - - - - - - - - - - - - benchmarkingpicard CreateSequenceDictionarypicard LiftoverVcfvariant extractorsvyncbcftools mergeSURVIVORmergeVCF to CSVmerge summarystatsdatavzrdplotsummarystatssompyhappyrtgtools matchtruth /test matchreportstruvariwittyersvbenchmarkfilter contigsbcftools filterSURVIVORfilterbcftools statsSURVIVORstatsbcftools reheader TEST VCFsMulti-sample Single-sample Test preprocessingBenchmarkingOutput processingStructural variants onlyAll variantsLEGENDOptional processesSmall variants onlySomatic variants onlyNextflow functionTruth preprocessingReferencesbcftools normalizationprepybcftools split SNVs and INDELsbcftools deduplicationbcftools split multi-allelicsvariant filteringvariant statisticsvariant preprocessing--methodvariantstandardizationvariant liftoversummary reportingTRUTH VCFs High Confidence Regionsgenomebedvcffastachainindexchromosomprefixestxtchainrtg-tools sdfsdfreformatingrulesyamlstatsrochtmlpngcsvvcfstatsUCSCliftoverv1.0.0 From f82d62e3d571e9639de47b9a88433181f93b1a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 15:11:57 +0000 Subject: [PATCH 271/292] add png --- docs/images/variantbenchmarking_metromap.png | Bin 821920 -> 807939 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index 107f63350ec6f8b4ab0e1915c5d6aa7c1962ea9c..5f24eb71ee9b76f02022b6693982cf668c72d9e2 100644 GIT binary patch literal 807939 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�AP4K@ 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�mcog9{RuJGjwR!uQ zq&~NkshtA@QrL7ET#Rqw59oF5%V`6bS3B+=*@q<>^RE7LaIR9eg>b7OsK4xz19Aa{ zUwD{pRxUEnC#tIibyQWI3jxNjq=IRm_Ei4+>uPc*DJck7scGDf+FWL$_ApF~u z86TYXyJt~q#;Tp)dlHUT9N*kxEZ$XLu^F&Z3j$9A!xk@=d~aDpEaqimD<={iO2fEE zcW0FmxP^AtQcdmNeb4O+?PxEB-pTbGw(je$a@WBntkQz*`V3+Gb3ypCoVom4Xi;Ey z#ZGJVnm$ElDwxNxY3|P4E#`=2S{FCi409a4Qr04^D;J}myu8z;xVShX_j(H^OB8U6 zgN_dpM-gIk@Jsqj6Fc8eY(bROtaJrNu!bm8W!V_>pQK9nq&EtdE!#OBwEn>aEYL6t zi*i*eyI&YPdR*;M!KOV!lW(su^1*+Yc4#gzwT-&`Uw zUvO4fkQ3Az^8avs+Wh3lRi;nAsZ)mXdD6Rv5ztBV;QZVqq->yM)97r_;Ki?{oHa7_O^-UW zp^#-4&vc~n^$W|P0V18XsnRP32 z*}k^FPexB^f&M1!tJ7ylyAHU#Xib;tJ*Zn?kyT`%W9l5e4cBygPVGYM!A}-zM9`@TJPte3kA*e;O`T7~l9T2T03ZYPbat@l z^{{l_vD^L8`}-4q#Tn=2hEbFAxC#h$Or8Zj=2Ja+_TEE|XbV~bRAtY=5uCg}dwqD( zn0;gcP|(iWIDR52w@yk+z;LfL@!-LiG~dt@2C;lL+#{Q6EuzlBMMtke?h&6ic_^3@vNa@GMZE`b&2oqI7ZS#Pd2v z()$yhUhE9ry?Y}GgHErG$Ct#97{o(pkq?U{nMIjL&5xu<9oohyRj*yM=4xi2|lQbfm?6ZY)srZullM$|o9I%0D<8H=d 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�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

    X3U95B4OOt2oTlYB@FKpI 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⹔iYWt~H_j-3NT6(-mdjDEs7gxf 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�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

    b1S+37I*CvwTQCOpi9; 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%0A;z=!ZiyZI4FtY3 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

    1NCbarhjbgp*$sBBFa|Utbm~dwpm5h0wv} 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ർ)3In9v=>EwPr9iYT)&`eyd}$;`9l|&_3p9 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 *dtclLrR|)`CDJ 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

    Cxz5lD3ec|L3 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

    OWx`Q3;jrVbDT?M!!haP+0PQ0(pBXz0mUElTQ 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

    RanYIV4EPD)}ONhlZ(+HrO38v|&}< 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 ajBancZ`+|y9K;F=V@FLePcn1y`#%6w3A~vA From 9bd2a818a63d5a76245f6a5ea0e8e2e6642da058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 30 Jan 2025 15:37:30 +0000 Subject: [PATCH 272/292] update sticker --- .../nf-core-variantbenchmarking_sticker.png | Bin 80494 -> 276206 bytes .../nf-core-variantbenchmarking_sticker.svg | 256 +++++++++++------- 2 files changed, 160 insertions(+), 96 deletions(-) diff --git a/docs/images/nf-core-variantbenchmarking_sticker.png b/docs/images/nf-core-variantbenchmarking_sticker.png index 5790b1674711f1c6cd6ddd515c6800e876964f24..5ad5c164ffdb210ce54e4d9641ecc36fcdc8f533 100644 GIT binary patch literal 276206 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

    DMON{gyL!>PT#3cL3p9s(K^O01>!Em^DwbM2 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 )qwTCp@m{XsnbY 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¬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

    xWUx0&2)=_XNh~Wx!6*tt>PLJ`Z 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 literal 80494 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/ + inkscape:connector-curvature="0" />variantbenchmarkingnf-core/ From f6ec221e65b002eb61b4269e35f26c7413e15c6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 31 Jan 2025 15:21:55 +0000 Subject: [PATCH 273/292] adding full size aws tests --- .github/workflows/awsfulltest.yml | 26 +- assets/samplesheet.csv | 7 +- conf/test.config | 16 +- ..._full.config => test_full_germline.config} | 4 +- conf/test_full_somatic.config | 37 +++ conf/test_hg37.config | 45 --- conf/tests/germline_small.config | 6 +- conf/tests/germline_sv.config | 6 +- conf/tests/liftover_test.config | 8 +- conf/tests/liftover_truth.config | 8 +- conf/tests/somatic_indel.config | 6 +- conf/tests/somatic_snv.config | 6 +- conf/tests/somatic_sv.config | 12 +- nextflow.config | 6 +- nextflow_schema.json | 7 + tests/nextflow.config | 5 +- tests/test.nf.test | 70 ++++ tests/test.nf.test.snap | 298 ++++++++++++++++++ 18 files changed, 480 insertions(+), 93 deletions(-) rename conf/{test_full.config => test_full_germline.config} (89%) create mode 100644 conf/test_full_somatic.config delete mode 100644 conf/test_hg37.config create mode 100644 tests/test.nf.test create mode 100644 tests/test.nf.test.snap diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 9b0eeaf..d2bf70c 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -9,11 +9,34 @@ on: - main - master workflow_dispatch: + inputs: + germline: + description: "Germline full test" + type: boolean + default: true + somatic: + description: "Somatic full test" + type: boolean + default: false pull_request_review: types: [submitted] jobs: run-platform: + strategy: + fail-fast: false + matrix: + include: + - profile: test_full_germline + test: germline + cloud: aws + compute_env: TOWER_COMPUTE_ENV + workdir: TOWER_BUCKET_AWS + - profile: test_full_somatic + test: somatic + cloud: aws + compute_env: TOWER_COMPUTE_ENV + workdir: TOWER_BUCKET_AWS name: Run AWS full tests # run only if the PR is approved by at least 2 reviewers and against the master branch or manually triggered if: github.repository == 'nf-core/variantbenchmarking' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch' @@ -49,6 +72,7 @@ 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: + run_name: variantbenchmarking_${{ matrix.profile }} workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} @@ -59,7 +83,7 @@ jobs: "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/variantbenchmarking/results-${{ github.sha }}" } - profiles: test_full + profiles: ${{ matrix.profile }} - uses: actions/upload-artifact@v4 with: diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 9ed0261..7ba5829 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,5 +1,4 @@ id,test_vcf,caller -test1,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_delly_SV_hg19.chr21.vcf.gz,delly -test2,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_lumpy_SV_hg19.sorted.chr21.vcf.gz,lumpy -test3,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/HG002_manta_SV_hg19_genotype2.chr21.vcf.gz,manta -test4,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/full.svaba.germline.sv.chr21.vcf.gz,svaba +test1,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/germline/HG002_delly_SV_hg19.chr21.vcf.gz,delly +test2,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/germline/HG002_lumpy_SV_hg19.sorted.vcf.gz,lumpy +test3,https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/test/germline/HG002_manta_SV_hg19_genotype.chr21.vcf.gz,manta diff --git a/conf/test.config b/conf/test.config index 14a963b..226cab9 100644 --- a/conf/test.config +++ b/conf/test.config @@ -23,23 +23,21 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" + input = "${projectDir}/assets/samplesheet.csv" outdir = "results" // Genome references - genome = 'GRCh38' + genome = 'GRCh37' // Processes analysis = 'germline' - variant_type = "small" - method = 'happy,rtgtools' - preprocess = "normalize,deduplicate,prepy" - + variant_type = "structural" + method = 'svanalyzer' + preprocess = "normalize,deduplicate,filter_contigs" // truth information truth_id = "HG002" - - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + truth_vcf = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.bed" } diff --git a/conf/test_full.config b/conf/test_full_germline.config similarity index 89% rename from conf/test_full.config rename to conf/test_full_germline.config index 1933f25..eec0890 100644 --- a/conf/test_full.config +++ b/conf/test_full_germline.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = 'assets/samplesheet_full_small.csv' + input = "${params.test_data_base}/samplesheet/samplesheet_full_small.csv" outdir = 'results' // Genome references @@ -28,7 +28,7 @@ params { analysis = 'germline' variant_type = "small" method = 'happy,rtgtools' - preprocess = "normalize,deduplicate,filter_contigs" + preprocess = "split_multiallelic,normalize,deduplicate,filter_contigs" truth_id = "HG002" truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/giab/release/AshkenazimTrio/HG002_NA24385_son/NISTv4.2.1/GRCh37/SupplementaryFiles/HG002_GRCh37_1_22_v4.2.1_highconf.vcf.gz" diff --git a/conf/test_full_somatic.config b/conf/test_full_somatic.config new file mode 100644 index 0000000..27dcf18 --- /dev/null +++ b/conf/test_full_somatic.config @@ -0,0 +1,37 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a full size pipeline test. + + Use as follows: + nextflow run nf-core/variantbenchmarking -profile test_full, + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 16 + max_memory = 100.GB + max_time = '8.h' + + // Input data + input = "${params.test_data_base}/samplesheet/samplesheet_full_somatic.csv" + outdir = 'results' + + // Genome references + genome = 'GRCh38' + analysis = 'somatic' + variant_type = "indel" + method = 'sompy' + preprocess = "split_multiallelic,normalize,deduplicate,filter_contigs" + + truth_id = "SEQC2" + truth_vcf = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/v1.1/sINDEL.MDKT.superSet.v1.1.vcf.gz" + regions_bed = "https://ftp-trace.ncbi.nlm.nih.gov/ReferenceSamples/seqc/Somatic_Mutation_WG/release/v1.1/High-Confidence_Regions.bed" + +} diff --git a/conf/test_hg37.config b/conf/test_hg37.config deleted file mode 100644 index 45b5041..0000000 --- a/conf/test_hg37.config +++ /dev/null @@ -1,45 +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/variantbenchmarking -profile test, --outdir - ----------------------------------------------------------------------------------------- -*/ - -process { - resourceLimits = [ - cpus: 4, - memory: '15.GB', - time: '1.h' - ] -} - -params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' - - // Input data - input = "assets/samplesheet.csv" - - outdir = "results" - - // Genome references - genome = 'GRCh37' - - // Processes - analysis = 'germline' - variant_type = "structural" - method = 'truvari,svanalyzer' - preprocess = "normalize,deduplicate,filter_contigs" - - - // truth information - truth_id = "HG002" - - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/HG002_SVs_Tier1_v0.6.chr21.bed" -} diff --git a/conf/tests/germline_small.config b/conf/tests/germline_small.config index 9b98222..ec71b09 100644 --- a/conf/tests/germline_small.config +++ b/conf/tests/germline_small.config @@ -23,7 +23,7 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_small_germline_hg38.csv" outdir = "results" // Genome references @@ -38,7 +38,7 @@ params { // truth information truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.bed" + truth_vcf = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_CMRG_smallvar_v1.00.bed" rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index 5128134..7af553a 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -23,7 +23,7 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_germline_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_sv_germline_hg38.csv" outdir = "results" // Genome references @@ -39,7 +39,7 @@ params { truth_id = "HG002" include_expression = 'FILTER="."' - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" + truth_vcf = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/liftover_test.config b/conf/tests/liftover_test.config index cbca43e..c044c94 100644 --- a/conf/tests/liftover_test.config +++ b/conf/tests/liftover_test.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile liftover_hg37, --outdir + nextflow run nf-core/variantbenchmarking -profile liftover_test, --outdir ---------------------------------------------------------------------------------------- */ @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_germline_hg37_liftover.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_sv_germline_hg37_liftover.csv" outdir = 'results' genome = 'GRCh37' @@ -32,8 +32,8 @@ params { min_sv_size = 30 truth_id = "HG002" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.bed" + truth_vcf = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.bed" //liftover files liftover = "test" diff --git a/conf/tests/liftover_truth.config b/conf/tests/liftover_truth.config index 91b3eec..4052b10 100644 --- a/conf/tests/liftover_truth.config +++ b/conf/tests/liftover_truth.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/variantbenchmarking -profile liftover_hg38, --outdir + nextflow run nf-core/variantbenchmarking -profile liftover_truth, --outdir ---------------------------------------------------------------------------------------- */ @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_small_germline_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_small_germline_hg38.csv" outdir = 'results' genome = 'GRCh38' @@ -31,8 +31,8 @@ params { method = 'rtgtools,happy' preprocess = "split_multiallelic,deduplicate,filter_contigs,normalize" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.bed" + truth_vcf = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_GRCh37_1_22_v4.2.1_highconf.bed" //liftover files liftover = "truth" diff --git a/conf/tests/somatic_indel.config b/conf/tests/somatic_indel.config index 0644139..58f7306 100644 --- a/conf/tests/somatic_indel.config +++ b/conf/tests/somatic_indel.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_indel_somatic_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_indel_somatic_hg38.csv" outdir = 'results' @@ -32,7 +32,7 @@ params { preprocess = "filter_contigs" variant_type = "indel" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/somatic/sINDEL_truth_set_v1.0.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/somatic/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" + truth_vcf = "${params.test_data_base}/testdata/hg38/truth/somatic/sINDEL_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg38/truth/somatic/high-confidence_sINDEL_in_HC_regions_v1.2.chr21.vcf.gz" rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/somatic_snv.config b/conf/tests/somatic_snv.config index ba590e5..d3eb827 100644 --- a/conf/tests/somatic_snv.config +++ b/conf/tests/somatic_snv.config @@ -20,7 +20,7 @@ params { max_time = '8.h' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_snv_somatic_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_snv_somatic_hg38.csv" outdir = 'results' // Genome references @@ -31,7 +31,7 @@ params { variant_type = "snv" truth_id = "SEQC2" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/somatic/sSNV_truth_set_v1.0.chr21.vcf.gz" - regions_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/somatic/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" + truth_vcf = "${params.test_data_base}/testdata/hg38/truth/somatic/sSNV_truth_set_v1.0.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg38/truth/somatic/high-confidence_sSNV_in_HC_regions_v1.2.chr21.vcf.gz" rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" } diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index 9b95991..d3cbde3 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -20,18 +20,18 @@ params { max_time = '8.h' // Input data - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/samplesheet/samplesheet_sv_somatic_hg38.csv' - outdir = 'results' + input = "${params.test_data_base}/samplesheet/samplesheet_sv_somatic_hg38.csv" + outdir = "results" // Genome references - genome = 'GRCh38' - analysis = 'somatic' + genome = "GRCh38" + analysis = "somatic" variant_type = "structural" - method = 'truvari' + method = "truvari" preprocess = "filter_contigs" truth_id = "SEQC2" - truth_vcf = "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking/testdata/hg38/truth/somatic/13059_2022_2816_MOESM4_ESM.chr21.vcf.gz" + truth_vcf = "${params.test_data_base}/testdata/hg38/truth/somatic/13059_2022_2816_MOESM4_ESM.chr21.vcf.gz" regions_bed ="" rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" diff --git a/nextflow.config b/nextflow.config index 075add9..cb22cb3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -79,6 +79,8 @@ params { custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + // Schema validation default options validate_params = true @@ -193,7 +195,6 @@ profiles { } } test { includeConfig 'conf/test.config' } - test_full { includeConfig 'conf/test_full.config' } germline_small { includeConfig 'conf/tests/germline_small.config'} germline_sv { includeConfig 'conf/tests/germline_sv.config' } somatic_snv { includeConfig 'conf/tests/somatic_snv.config' } @@ -201,7 +202,8 @@ profiles { somatic_sv { includeConfig 'conf/tests/somatic_sv.config' } liftover_test { includeConfig 'conf/tests/liftover_test.config' } liftover_truth { includeConfig 'conf/tests/liftover_truth.config' } - + test_germline_full { includeConfig 'conf/test_germline_full.config' } + test_somatic_full { includeConfig 'conf/test_somatic_full.config' } } // Load nf-core custom profiles from different Institutions diff --git a/nextflow_schema.json b/nextflow_schema.json index 0df663d..3859729 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -279,6 +279,13 @@ "description": "Institutional config URL link.", "hidden": true, "fa_icon": "fas fa-users-cog" + }, + "test_data_base": { + "type": "string", + "default": "https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking", + "description": "Base path / URL for data used in the test profiles", + "help_text": "Warning: The `-profile test` samplesheet file itself contains remote paths. Setting this parameter does not alter the contents of that file.", + "hidden": true } } }, diff --git a/tests/nextflow.config b/tests/nextflow.config index 5b561b5..822f849 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -8,12 +8,9 @@ params { // Base directory for nf-core/modules test data modules_testdata_base_path = 's3://ngi-igenomes/testdata/nf-core/modules/' - // for hisat2 - validationSchemaIgnoreParams = 'genomes,igenomes_base,modules_testdata_base_path,pipelines_testdata_base_path' - - // TODO: check if we rather do this or disable publishdir for all processes when testing modules/subworkflows outdir = 'results' + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' } diff --git a/tests/test.nf.test b/tests/test.nf.test new file mode 100644 index 0000000..ff13fa2 --- /dev/null +++ b/tests/test.nf.test @@ -0,0 +1,70 @@ +nextflow_pipeline { + + name "Test pipeline for structural germline variants, tested benchmarking methods is svanalyzer" + script "../main.nf" + tag "pipeline" + tag "germline" + tag "structural" + config "../conf/test.config" + + test("Params: --analysis 'germline' --variant_type 'structural' --method 'svanalyzer'") { + + when { + params { + outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } + test("-stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } + } + + 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') + 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } + ) + } + } +} diff --git a/tests/test.nf.test.snap b/tests/test.nf.test.snap new file mode 100644 index 0000000..b2c77f6 --- /dev/null +++ b/tests/test.nf.test.snap @@ -0,0 +1,298 @@ +{ + "Params: --analysis 'germline' --variant_type 'structural' --method 'svanalyzer'": { + "content": [ + 52, + null, + [ + "pipeline_info", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", + "structural", + "structural/HG002", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz.tbi", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002_mqc.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", + "structural/multiqc/multiqc_data/multiqc.log", + "structural/multiqc/multiqc_data/multiqc_bcftools_stats.txt", + "structural/multiqc/multiqc_data/multiqc_citations.txt", + "structural/multiqc/multiqc_data/multiqc_data.json", + "structural/multiqc/multiqc_data/multiqc_general_stats.txt", + "structural/multiqc/multiqc_data/multiqc_software_versions.txt", + "structural/multiqc/multiqc_data/multiqc_sources.txt", + "structural/multiqc/multiqc_data/multiqc_survivor.txt", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_plots/pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "structural/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", + "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", + "structural/multiqc/multiqc_plots/png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "structural/multiqc/multiqc_plots/png/general_stats_table.png", + "structural/multiqc/multiqc_plots/png/survivor-cnt.png", + "structural/multiqc/multiqc_plots/png/survivor-pct.png", + "structural/multiqc/multiqc_plots/svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "structural/multiqc/multiqc_plots/svg/general_stats_table.svg", + "structural/multiqc/multiqc_plots/svg/survivor-cnt.svg", + "structural/multiqc/multiqc_plots/svg/survivor-pct.svg", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/svbenchmark", + "structural/summary/datavzrd/svbenchmark/index.html", + "structural/summary/datavzrd/svbenchmark/static", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-select.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap.min.css", + "structural/summary/datavzrd/svbenchmark/static/bundle.js", + "structural/summary/datavzrd/svbenchmark/static/datavzrd.css", + "structural/summary/datavzrd/svbenchmark/test", + "structural/summary/datavzrd/svbenchmark/test/config.js", + "structural/summary/datavzrd/svbenchmark/test/data", + "structural/summary/datavzrd/svbenchmark/test/data/data_1.js", + "structural/summary/datavzrd/svbenchmark/test/functions.js", + "structural/summary/datavzrd/svbenchmark/test/heatmap.js", + "structural/summary/datavzrd/svbenchmark/test/index_1.html", + "structural/summary/datavzrd/svbenchmark/test/plots", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_0.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_1.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_2.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_3.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_4.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_5.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_6.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_7.js", + "structural/summary/datavzrd/versions.yml", + "structural/summary/plots", + "structural/summary/plots/svbenchmark", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark_mqc.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark_mqc.png", + "structural/summary/tables", + "structural/summary/tables/svbenchmark", + "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/svanalyzer", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.distances", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.falsenegatives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.falsepositives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.log", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.report", + "structural/test1/preprocess", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.delly_mqc.stats", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/svanalyzer", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.report", + "structural/test2/preprocess", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.lumpy.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.lumpy_mqc.stats", + "structural/test3", + "structural/test3/benchmarks", + "structural/test3/benchmarks/svanalyzer", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.distances", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.falsenegatives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.falsepositives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.log", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.report", + "structural/test3/preprocess", + "structural/test3/preprocess/test3.vcf.gz", + "structural/test3/preprocess/test3.vcf.gz.tbi", + "structural/test3/stats", + "structural/test3/stats/bcftools", + "structural/test3/stats/bcftools/test3.manta.bcftools_stats.txt", + "structural/test3/stats/survivor", + "structural/test3/stats/survivor/test3.manta_mqc.stats" + ], + [ + "HG002.bcftools_stats.txt:md5,12b09b32a2793b52830091a5895e00d0", + "HG002_mqc.stats:md5,ba6a6398a99b95579872576cacde4c8c", + "test1.HG002.delly.distances:md5,a726347df41ebafd480e274105926606", + "test1.HG002.delly.report:md5,578be6e52289fba8a2949788d6c09d4f", + "test1.delly.bcftools_stats.txt:md5,209604ebf522660875a29723798e03ae", + "test1.delly_mqc.stats:md5,6e79c2fe59f011aedc63a6286ef85001", + "test2.HG002.lumpy.distances:md5,0f8f3a33cfaa22913b1e76596c6886f1", + "test2.HG002.lumpy.report:md5,2ce78dd8de9f8afcd4ed666a3c50f8aa", + "test2.lumpy.bcftools_stats.txt:md5,793655055cdb78556ae6b8e126ff743f", + "test2.lumpy_mqc.stats:md5,6a22796091a559398e14325a4349f19e", + "test3.HG002.manta.distances:md5,8bbecb45e074b416152b4b43fbad8878", + "test3.HG002.manta.report:md5,7931e8a4f87ea471d6128af55b50febb", + "test3.manta.bcftools_stats.txt:md5,a3f6a0e9aa7dbade8528836d3a2c8c85", + "test3.manta_mqc.stats:md5,c6d5b9f40c4aa8c7b30155464eb52e3c" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-01-31T15:19:18.268710518" + }, + "-stub": { + "content": [ + 52, + null, + [ + "pipeline_info", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", + "structural", + "structural/HG002", + "structural/HG002/preprocess", + "structural/HG002/preprocess/HG002.vcf.gz", + "structural/HG002/preprocess/HG002.vcf.gz.tbi", + "structural/HG002/stats", + "structural/HG002/stats/bcftools", + "structural/HG002/stats/bcftools/HG002.bcftools_stats.txt", + "structural/HG002/stats/survivor", + "structural/HG002/stats/survivor/HG002_mqc.stats", + "structural/multiqc", + "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_plots", + "structural/multiqc/multiqc_report.html", + "structural/summary", + "structural/summary/comparisons", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", + "structural/summary/datavzrd", + "structural/summary/datavzrd/svbenchmark", + "structural/summary/datavzrd/svbenchmark/index.html", + "structural/summary/datavzrd/svbenchmark/network", + "structural/summary/datavzrd/svbenchmark/network/config.js", + "structural/summary/datavzrd/svbenchmark/network/data", + "structural/summary/datavzrd/svbenchmark/network/data/data_1.js", + "structural/summary/datavzrd/svbenchmark/network/functions.js", + "structural/summary/datavzrd/svbenchmark/network/heatmap.js", + "structural/summary/datavzrd/svbenchmark/network/index_1.html", + "structural/summary/datavzrd/svbenchmark/network/plots", + "structural/summary/datavzrd/svbenchmark/network/plots/plot_0.js", + "structural/summary/datavzrd/svbenchmark/static", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-select.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap.min.css", + "structural/summary/datavzrd/svbenchmark/static/bundle.js", + "structural/summary/datavzrd/svbenchmark/static/datavzrd.css", + "structural/summary/datavzrd/versions.yml", + "structural/summary/plots", + "structural/summary/plots/svbenchmark", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark_mqc.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark_mqc.png", + "structural/summary/tables", + "structural/summary/tables/svbenchmark", + "structural/summary/tables/svbenchmark/svbenchmark.regions.csv", + "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", + "structural/test1", + "structural/test1/benchmarks", + "structural/test1/benchmarks/svanalyzer", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.distances", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.falsenegatives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.falsepositives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.log", + "structural/test1/benchmarks/svanalyzer/test1.HG002.delly.report", + "structural/test1/preprocess", + "structural/test1/preprocess/test1.vcf.gz", + "structural/test1/preprocess/test1.vcf.gz.tbi", + "structural/test1/stats", + "structural/test1/stats/bcftools", + "structural/test1/stats/bcftools/test1.delly.bcftools_stats.txt", + "structural/test1/stats/survivor", + "structural/test1/stats/survivor/test1.delly_mqc.stats", + "structural/test2", + "structural/test2/benchmarks", + "structural/test2/benchmarks/svanalyzer", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.report", + "structural/test2/preprocess", + "structural/test2/preprocess/test2.vcf.gz", + "structural/test2/preprocess/test2.vcf.gz.tbi", + "structural/test2/stats", + "structural/test2/stats/bcftools", + "structural/test2/stats/bcftools/test2.lumpy.bcftools_stats.txt", + "structural/test2/stats/survivor", + "structural/test2/stats/survivor/test2.lumpy_mqc.stats", + "structural/test3", + "structural/test3/benchmarks", + "structural/test3/benchmarks/svanalyzer", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.distances", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.falsenegatives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.falsepositives.vcf.gz", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.log", + "structural/test3/benchmarks/svanalyzer/test3.HG002.manta.report", + "structural/test3/preprocess", + "structural/test3/preprocess/test3.vcf.gz", + "structural/test3/preprocess/test3.vcf.gz.tbi", + "structural/test3/stats", + "structural/test3/stats/bcftools", + "structural/test3/stats/bcftools/test3.manta.bcftools_stats.txt", + "structural/test3/stats/survivor", + "structural/test3/stats/survivor/test3.manta_mqc.stats" + ], + [ + "HG002.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "HG002_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.delly.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.HG002.delly.report:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.delly.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test1.delly_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.lumpy.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.lumpy.report:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.lumpy.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.lumpy_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.manta.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test3.manta_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-01-31T15:21:09.404351906" + } +} \ No newline at end of file From 3e804f8c9c85809b35319d8a43150d83562640ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 31 Jan 2025 15:27:26 +0000 Subject: [PATCH 274/292] test_full is named as test_full_germline and test_full_somatic --- .nf-core.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.nf-core.yml b/.nf-core.yml index c398cf4..8e80a8b 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -2,6 +2,7 @@ lint: actions_ci: false files_unchanged: - .gitignore + - test_full.config nf_core_version: 3.2.0 repository_type: pipeline template: From fe8620d0b6f4183492129788c886bbaa8aaf0159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 31 Jan 2025 15:28:12 +0000 Subject: [PATCH 275/292] resolve conflicts --- .nf-core.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.nf-core.yml b/.nf-core.yml index 8e80a8b..da4276d 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -2,6 +2,8 @@ lint: actions_ci: false files_unchanged: - .gitignore + - docs/images/nf-core-variantbenchmarking_logo_dark.png + - docs/images/nf-core-variantbenchmarking_logo_light.png - test_full.config nf_core_version: 3.2.0 repository_type: pipeline From 16c2689eeffa0bacdbeb7cd15ff887833a92a740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 31 Jan 2025 15:31:40 +0000 Subject: [PATCH 276/292] correct path --- .nf-core.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index 32869e1..2090c55 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -4,8 +4,7 @@ lint: - .gitignore - docs/images/nf-core-variantbenchmarking_logo_dark.png - docs/images/nf-core-variantbenchmarking_logo_light.png - - test_full.config - + - conf/test_full.config nf_core_version: 3.2.0 repository_type: pipeline template: From aca8c9d9de66c11214ab02bad4723e2ceac943f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 31 Jan 2025 15:37:30 +0000 Subject: [PATCH 277/292] restore test_full --- .github/workflows/awsfulltest.yml | 6 +++--- .nf-core.yml | 1 - conf/{test_full_germline.config => test_full.config} | 0 3 files changed, 3 insertions(+), 4 deletions(-) rename conf/{test_full_germline.config => test_full.config} (100%) diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index d2bf70c..64a2bf0 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -10,7 +10,7 @@ on: - master workflow_dispatch: inputs: - germline: + test_full: description: "Germline full test" type: boolean default: true @@ -27,8 +27,8 @@ jobs: fail-fast: false matrix: include: - - profile: test_full_germline - test: germline + - profile: test_full + test: test_full cloud: aws compute_env: TOWER_COMPUTE_ENV workdir: TOWER_BUCKET_AWS diff --git a/.nf-core.yml b/.nf-core.yml index 2090c55..c7823b7 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -4,7 +4,6 @@ lint: - .gitignore - docs/images/nf-core-variantbenchmarking_logo_dark.png - docs/images/nf-core-variantbenchmarking_logo_light.png - - conf/test_full.config nf_core_version: 3.2.0 repository_type: pipeline template: diff --git a/conf/test_full_germline.config b/conf/test_full.config similarity index 100% rename from conf/test_full_germline.config rename to conf/test_full.config From cc97ccdcbc0b88b8873288adaab5e1f73dc315da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 3 Feb 2025 13:06:04 +0000 Subject: [PATCH 278/292] versions dump and release lints --- .nf-core.yml | 2 +- assets/multiqc_config.yml | 7 +-- nextflow.config | 6 +-- ro-crate-metadata.json | 95 ++++++++++++++++++++++++++++++++------- 4 files changed, 88 insertions(+), 22 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index c7823b7..2a25a63 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -14,4 +14,4 @@ template: name: variantbenchmarking org: nf-core outdir: . - version: 1.0dev + version: 1.0.0 diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 6b654de..7d09224 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,7 +1,8 @@ report_comment: > - This report has been generated by the nf-core/variantbenchmarking - analysis pipeline. For information about how to interpret these results, please see the - documentation. + This report has been generated by the nf-core/variantbenchmarking analysis pipeline. For information + about how to interpret these results, please see the documentation. report_section_order: "nf-core-variantbenchmarking-methods-description": order: -1000 diff --git a/nextflow.config b/nextflow.config index cb22cb3..4a8045c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -210,7 +210,7 @@ profiles { includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" // Load nf-core/variantbenchmarking custom profiles from different institutions. -// includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/variantbenchmarking.config" : "/dev/null" +includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/variantbenchmarking.config" : "/dev/null" // Set default registry for Apptainer, Docker, Podman, Charliecloud and Singularity independent of -profile // Will not be used unless Apptainer / Docker / Podman / Charliecloud / Singularity are enabled @@ -284,7 +284,7 @@ manifest { affiliation: '', email: '', github: '', - contribution: [], // List of contribution types ('author', 'maintainer' or 'contributor') + contribution: ['author', 'maintainer'], // List of contribution types ('author', 'maintainer' or 'contributor') orcid: '' ], ] @@ -293,7 +293,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=24.04.2' - version = '1.0dev' + version = '1.0.0' doi = '' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 4d6651d..845e0c7 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -21,9 +21,9 @@ { "@id": "./", "@type": "Dataset", - "creativeWorkStatus": "InProgress", - "datePublished": "2025-01-27T14:49:17+00:00", - "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23variantbenchmarking-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** 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/variantbenchmarking \\\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/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/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/variantbenchmarking/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/variantbenchmarking/output).\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by kuebra.narci@dkfz.de.\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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", + "creativeWorkStatus": "Stable", + "datePublished": "2025-02-03T12:56:47+00:00", + "description": "

    \n \n \n \"nf-core/variantbenchmarking\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/variantbenchmarking/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/variantbenchmarking/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/variantbenchmarking/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/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\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/variantbenchmarking)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23benchmark-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/variantbenchmarking)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![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/variantbenchmarking** is designed to evaluate and validate the accuracy of variant calling methods in genomic research. Initially, the pipeline is tuned well for available gold standard truth sets (for example, Genome in a Bottle and SEQC2 samples) but it can be used to compare any two variant calling results. The workflow provides benchmarking tools for small variants including SNVs and INDELs, Structural Variants (SVs) and Copy Number Variations (CNVs) for germline and somatic analysis.\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\n

    \n \n

    \n\nThe workflow involves several key processes to ensure reliable and reproducible results as follows:\n\n### Standardization and normalization of variants:\n\nThis initial step ensures consistent formatting and alignment of variants in test and truth VCF files for accurate comparison.\n\n1. Subsample if input test vcf is multisample ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view))\n2. Homogenization of multi-allelic variants, MNPs and SVs (including imprecise paired breakends and single breakends) ([variant-extractor](https://github.com/EUCANCan/variant-extractor))\n3. Reformatting test VCF files from different SV callers ([svync](https://github.com/nvnieuwk/svync))\n4. Rename sample names in test and truth VCF files ([bcftools reheader](https://samtools.github.io/bcftools/bcftools.html#reheader))\n5. Splitting multi-allelic variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm))\n6. Deduplication of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm))\n7. Left aligning of variants in test and truth VCF files ([bcftools norm](https://samtools.github.io/bcftools/bcftools.html#norm))\n8. Use prepy in order to normalize test files. This option is only applicable for happy benchmarking of germline analysis ([prepy](https://github.com/Illumina/hap.py/tree/master))\n9. Split SNVs and indels if the given test VCF contains both. This is only applicable for somatic analysis ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view))\n\n### Filtering options:\n\nApplying filtering on the process of benchmarking itself might makes it impossible to compare different benchmarking strategies. Therefore, for whom like to compare benchmarking methods this subworkflow aims to provide filtering options for variants.\n\n10. Filtration of contigs ([bcftools view](https://samtools.github.io/bcftools/bcftools.html#view))\n11. Include or exclude SNVs and INDELs ([bcftools filter](https://samtools.github.io/bcftools/bcftools.html#filter))\n12. Size and quality filtering for SVs ([SURVIVOR filter](https://github.com/fritzsedlazeck/SURVIVOR/wiki))\n\n### Liftover of vcfs:\n\nThis sub-workflow provides option to convert genome coordinates of truth VCF and test VCFs and high confidence BED file to a new assembly. Golden standard truth files are build upon specific reference genomes which makes the necessity of lifting over depending on the test VCF in query. Lifting over one or more test VCFs is also possible.\n\n13. Create sequence dictionary for the reference ([picard CreateSequenceDictionary](https://gatk.broadinstitute.org/hc/en-us/articles/360037068312-CreateSequenceDictionary-Picard)). This file can be saved and reused.\n14. Lifting over VCFs ([picard LiftoverVcf](https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard))\n15. Lifting over high confidence coordinates ([UCSC liftover](http://hgdownload.cse.ucsc.edu/admin/exe))\n\n### Statistical inference of input test and truth variants:\n\nThis step provides insights into the distribution of variants before benchmarking.\n\n16. Get statistics of SNVs, INDELs and complex variants ([bcftools stats](https://samtools.github.io/bcftools/bcftools.html#stats))\n17. Get statistics of SVs by type ([SURVIVOR stats](https://github.com/fritzsedlazeck/SURVIVOR/wiki))\n\n### Benchmarking of variants:\n\nActual benchmarking of variants are split between SVs and small variants:\n\nAvailable methods for SVs:\n\n18. Germline and somatic variant benchmarking using Truvari ([truvari bench](https://github.com/acenglish/truvari/wiki/bench))\n19. Germline and somatic variant benchmarking using SVanalyzer ([svanalyzer benchmark](https://github.com/nhansen/SVanalyzer/blob/master/docs/svbenchmark.rst))\n\nAvailable methods for CNVs:\n\n20. Germline and somatic variant benchmarking using Wittyer ([witty.er](https://github.com/Illumina/witty.er/tree/master))\n\nAvailable methods for SNVs and INDELs:\n\n21. Germline variant benchmarking using RTG-tools ([rtg vcfeval](https://realtimegenomics.com/products/rtg-tools))\n22. Germline variant benchmarking using Happy tools ([hap.py](https://github.com/Illumina/hap.py/blob/master/doc/happy.md))\n23. Somatic variant benchmarking using Sompy ([som.py](https://github.com/Illumina/hap.py/tree/master?tab=readme-ov-file#sompy))\n\n### Comparison of benchmarking results per TP, FP and FN files\n\nIt is essential to compare benchmarking results in order to infer uniquely or commonly seen TPs, FPs and FNs.\n\n24. Merging TP, FP and FN results for happy, rtgtools and sompy ([bcftools merge](https://samtools.github.io/bcftools/bcftools.html#merge))\n25. Merging TP, FP and FN results for Truvari and SVanalyzer ([SURVIVOR merge](https://github.com/fritzsedlazeck/SURVIVOR/wiki))\n26. Conversion of VCF files to CSV to infer common and unique variants per caller (python script)\n\n### Reporting of benchmark results\n\nThe generation of comprehensive report that consolidates all benchmarking results.\n\n27. Merging summary statistics per benchmarking tool (python script)\n28. Plotting benchmark metrics per benchmarking tool (R script)\n29. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html))\n30. Apply MultiQC to visualize results\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\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nid,test_vcf,caller\ntest1,test1.vcf.gz,delly\ntest2,test2.vcf,gatk\ntest3,test3.vcf.gz,cnvkit\n```\n\nEach row represents a vcf file (test-query file). For each vcf file and variant calling method (caller) have to be defined.\n\nUser _has to provide truth vcf in config files_. There are readily available vcf files for benchmarking from Genome in a bottle and SEQC2 studies which can be used readily. Please find detailed information about truth files [here](https://nf-co.re/variantbenchmarking/truth)\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/variantbenchmarking/usage) and the [parameter documentation](https://nf-co.re/variantbenchmarking/parameters).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/variantbenchmarking \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \\\n --genome GRCh37 \\\n --analysis germline \\\n --truth_id HG002 \\\n --truth_vcf truth.vcf.gz\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\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/variantbenchmarking/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/variantbenchmarking/output).\n\nThis pipeline outputs benchmarking results per method besides to the inferred and compared statistics.\n\n## Credits\n\nnf-core/variantbenchmarking was originally written by K\u00fcbra Narc\u0131 ([@kubranarci](https://github.com/kubranarci)) as a part of benchmarking studies in German Human Genome Phenome Archieve Project ([GHGA](https://www.ghga.de/)).\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n- Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)),\n- Maxime Garcia ([@maxulysse](https://github.com/maxulysse))\n\n## Acknowledgements\n\n\n \"GHGA\"\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 `#variantbenchmarking` channel](https://nfcore.slack.com/channels/variantbenchmarking) (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" @@ -31,6 +31,9 @@ { "@id": "assets/" }, + { + "@id": "bin/" + }, { "@id": "conf/" }, @@ -43,6 +46,9 @@ { "@id": "modules/" }, + { + "@id": "modules/local/" + }, { "@id": "modules/nf-core/" }, @@ -99,7 +105,7 @@ }, "mentions": [ { - "@id": "#ae45bd39-5f9e-4b26-b5c0-9ca6bc1fa200" + "@id": "#9640bd63-43a6-4d0c-ad47-49c574036111" } ], "name": "nf-core/variantbenchmarking" @@ -121,21 +127,52 @@ }, { "@id": "main.nf", - "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], + "@type": [ + "File", + "SoftwareSourceCode", + "ComputationalWorkflow" + ], + "creator": [ + { + "@id": "https://orcid.org/0000-0002-3532-2152" + }, + { + "@id": "https://orcid.org/0009-0003-5619-1555" + }, + { + "@id": "#max.u.garcia@gmail.com" + } + ], "dateCreated": "", - "dateModified": "2025-01-27T14:49:17Z", + "dateModified": "2025-02-03T12:56:47Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", - "keywords": ["nf-core", "nextflow", "benchmark", "draft", "structural-variants", "variant-calling"], - "license": ["MIT"], - "name": ["nf-core/variantbenchmarking"], + "keywords": [ + "nf-core", + "nextflow", + "benchmark", + "draft", + "structural-variants", + "variant-calling" + ], + "license": [ + "MIT" + ], + "name": [ + "nf-core/variantbenchmarking" + ], "programmingLanguage": { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow" }, "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": ["https://github.com/nf-core/variantbenchmarking", "https://nf-co.re/variantbenchmarking/dev/"], - "version": ["1.0dev"] + "url": [ + "https://github.com/nf-core/variantbenchmarking", + "https://nf-co.re/variantbenchmarking/1.0.0/" + ], + "version": [ + "1.0.0" + ] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -150,11 +187,11 @@ "version": "!>=24.04.2" }, { - "@id": "#ae45bd39-5f9e-4b26-b5c0-9ca6bc1fa200", + "@id": "#9640bd63-43a6-4d0c-ad47-49c574036111", "@type": "TestSuite", "instance": [ { - "@id": "#5b391f3e-435e-4c5f-8beb-cb6dc0854d4f" + "@id": "#1cc1a4dd-2f43-4274-baf5-d97249264afb" } ], "mainEntity": { @@ -163,7 +200,7 @@ "name": "Test suite for nf-core/variantbenchmarking" }, { - "@id": "#5b391f3e-435e-4c5f-8beb-cb6dc0854d4f", + "@id": "#1cc1a4dd-2f43-4274-baf5-d97249264afb", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/variantbenchmarking", "resource": "repos/nf-core/variantbenchmarking/actions/workflows/ci.yml", @@ -185,6 +222,11 @@ "@type": "Dataset", "description": "Additional files" }, + { + "@id": "bin/", + "@type": "Dataset", + "description": "Scripts that must be callable from a pipeline process" + }, { "@id": "conf/", "@type": "Dataset", @@ -205,6 +247,11 @@ "@type": "Dataset", "description": "Modules used by the pipeline" }, + { + "@id": "modules/local/", + "@type": "Dataset", + "description": "Pipeline-specific modules" + }, { "@id": "modules/nf-core/", "@type": "Dataset", @@ -290,6 +337,24 @@ "@type": "Organization", "name": "nf-core", "url": "https://nf-co.re/" + }, + { + "@id": "https://orcid.org/0000-0002-3532-2152", + "@type": "Person", + "email": "kbrnrc@gmail.com", + "name": "K\u00fcbra Narc\u0131" + }, + { + "@id": "https://orcid.org/0009-0003-5619-1555", + "@type": "Person", + "email": "101190534+nvnieuwk@users.noreply.github.com", + "name": "Nicolas Vannieuwkerke" + }, + { + "@id": "#max.u.garcia@gmail.com", + "@type": "Person", + "email": "max.u.garcia@gmail.com", + "name": "Maxime U Garcia" } ] -} +} \ No newline at end of file From 92e43fad276cdceb5df1b88156dd74e8426fcbaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 3 Feb 2025 13:07:57 +0000 Subject: [PATCH 279/292] correct email --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 4a8045c..404371a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -280,7 +280,7 @@ manifest { contributors = [ // TODO nf-core: Update the field with the details of the contributors to your pipeline. New with Nextflow version 24.10.0 [ - name: 'kuebra.narci@dkfz.de', + name: 'kuebra.narci@dkfz-heidelberg.de', affiliation: '', email: '', github: '', From 1e0d0eeb6a6c19f67854a79004e54205b70aae53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 4 Feb 2025 11:43:56 +0000 Subject: [PATCH 280/292] need to change test files --- conf/tests/germline_sv.config | 14 ++-- conf/tests/somatic_sv.config | 2 +- nextflow.config | 15 ++-- tests/germline_sv.nf.test | 2 + tests/germline_sv.nf.test.snap | 116 ++++++++++++++-------------- tests/somatic_sv.nf.test | 1 + tests/somatic_sv.nf.test.snap | 133 +++++++++++++++++---------------- 7 files changed, 145 insertions(+), 138 deletions(-) diff --git a/conf/tests/germline_sv.config b/conf/tests/germline_sv.config index 7af553a..44aa09b 100644 --- a/conf/tests/germline_sv.config +++ b/conf/tests/germline_sv.config @@ -23,23 +23,23 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Input data - input = "${params.test_data_base}/samplesheet/samplesheet_sv_germline_hg38.csv" + input = "${params.test_data_base}/samplesheet/samplesheet_sv_germline_hg37.csv" outdir = "results" // Genome references - genome = 'GRCh38' + genome = 'GRCh37' // Processes analysis = 'germline' variant_type = "structural" method = 'svanalyzer,wittyer,truvari' - preprocess = "normalize,deduplicate,filter_contigs" - sv_standardization = "svync,homogenize" + preprocess = "split_multiallelic,normalize,deduplicate,filter_contigs" + sv_standardization = "svync" min_sv_size = 30 truth_id = "HG002" include_expression = 'FILTER="."' - truth_vcf = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v0.01.chr21.vcf.gz" - regions_bed = "${params.test_data_base}/testdata/hg38/truth/germline/HG002_GRCh38_difficult_medical_gene_SV_benchmark_v01.ch21.bed" - rename_chr = "${projectDir}/assets/rename_contigs/grch37_grch38.txt" + truth_vcf = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.vcf.gz" + regions_bed = "${params.test_data_base}/testdata/hg37/truth/germline/HG002_SVs_Tier1_v0.6.chr21.bed" + rename_chr = "${projectDir}/assets/rename_contigs/grch38_grch37.txt" } diff --git a/conf/tests/somatic_sv.config b/conf/tests/somatic_sv.config index d3cbde3..4df2908 100644 --- a/conf/tests/somatic_sv.config +++ b/conf/tests/somatic_sv.config @@ -27,7 +27,7 @@ params { genome = "GRCh38" analysis = "somatic" variant_type = "structural" - method = "truvari" + method = "svanalyzer" preprocess = "filter_contigs" truth_id = "SEQC2" diff --git a/nextflow.config b/nextflow.config index 404371a..ca1e0b0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -276,17 +276,16 @@ prov { manifest { name = 'nf-core/variantbenchmarking' - author = """kuebra.narci@dkfz.de""" // The author field is deprecated from Nextflow version 24.10.0, use contributors instead + author = """kuebra.narci@dkfz-heidelberg.de""" // 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 [ - name: 'kuebra.narci@dkfz-heidelberg.de', - affiliation: '', - email: '', - github: '', + name: 'Kuebra Narci', + affiliation: 'GHGA', + email: 'kuebra.narci@dkfz-heidelberg.de', + github: '@kubranarci', contribution: ['author', 'maintainer'], // List of contribution types ('author', 'maintainer' or 'contributor') - orcid: '' - ], + orcid: '0000-0002-3532-2152' + ] ] homePage = 'https://github.com/nf-core/variantbenchmarking' description = """Variant Benchmarking pipeline for germline and somatic variant callers """ diff --git a/tests/germline_sv.nf.test b/tests/germline_sv.nf.test index 1ace554..4bbb791 100644 --- a/tests/germline_sv.nf.test +++ b/tests/germline_sv.nf.test @@ -12,6 +12,7 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' } } @@ -42,6 +43,7 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' } } diff --git a/tests/germline_sv.nf.test.snap b/tests/germline_sv.nf.test.snap index b854110..c0a428b 100644 --- a/tests/germline_sv.nf.test.snap +++ b/tests/germline_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'germline' --variant_type 'structural' --method 'truvari,svbenchmark,wittyer'": { "content": [ - 121, + 119, null, [ "pipeline_info", @@ -198,33 +198,33 @@ "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.distances", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.log", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.report", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.report", "structural/test2/benchmarks/truvari", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.summary.json", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-comp.vcf.gz.tbi", "structural/test2/benchmarks/wittyer", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.json", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.json", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.vcf.gz", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/test2.vcf.gz", "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", - "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", + "structural/test2/stats/bcftools/test2.lumpy.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.merged_mqc.stats", + "structural/test2/stats/survivor/test2.lumpy_mqc.stats", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -257,19 +257,19 @@ "structural/test3/stats/survivor/test3.dragen_mqc.stats" ], [ - "HG002.bcftools_stats.txt:md5,06ee97dcd1b34ddca03a7e5f9af23e68", - "HG002_mqc.stats:md5,68681df47b35e3193be03610f5c6e3d6", - "test1.HG002.manta.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test1.HG002.manta.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test1.manta.bcftools_stats.txt:md5,9a82df362fe77db3330544f2b98b439e", - "test1.manta_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", - "test2.HG002.merged.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test2.HG002.merged.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test2.merged.bcftools_stats.txt:md5,bbd579cedaf78b6199fb71e52acfc14d", - "test2.merged_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b", + "HG002.bcftools_stats.txt:md5,bc95472c545c41b97fc6c657ebb1132b", + "HG002_mqc.stats:md5,ba6a6398a99b95579872576cacde4c8c", + "test1.HG002.manta.distances:md5,b66127be418228969d3db50dd54f82ae", + "test1.HG002.manta.report:md5,710cf6d3a7d94b82ce40fd6fab195f35", + "test1.manta.bcftools_stats.txt:md5,db893fb61ca1ec2f2be4dcf17502c78f", + "test1.manta_mqc.stats:md5,377494563323ef6d078e71ded42c24ce", + "test2.HG002.lumpy.distances:md5,0f8f3a33cfaa22913b1e76596c6886f1", + "test2.HG002.lumpy.report:md5,ce5bd09b229e0cdf0001766cdeb0f854", + "test2.lumpy.bcftools_stats.txt:md5,681916c18ba7f61815fec0b09e390922", + "test2.lumpy_mqc.stats:md5,1c029d583c409ea1e32658dd1e5c4e4a", "test3.HG002.dragen.distances:md5,346f18a5cbeece98716951c8fc2aaea4", - "test3.HG002.dragen.report:md5,4a53712a9d15fa6dfe6ddd5848ca691c", - "test3.dragen.bcftools_stats.txt:md5,73648a9eb3b6cd5049f579ef861637b2", + "test3.HG002.dragen.report:md5,3e6ae1e90331b23af9c37679d84114b9", + "test3.dragen.bcftools_stats.txt:md5,1b51ef9562e3ee97953c1f6714b5b917", "test3.dragen_mqc.stats:md5,011ad66fec4287d32cb728c40e240c0b" ] ], @@ -277,11 +277,11 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-29T12:17:47.644313415" + "timestamp": "2025-02-04T10:44:22.883993767" }, "-stub": { "content": [ - 121, + 119, null, [ "pipeline_info", @@ -417,33 +417,33 @@ "structural/test2", "structural/test2/benchmarks", "structural/test2/benchmarks/svanalyzer", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.distances", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsenegatives.vcf.gz", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.falsepositives.vcf.gz", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.log", - "structural/test2/benchmarks/svanalyzer/test2.HG002.merged.report", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.distances", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.log", + "structural/test2/benchmarks/svanalyzer/test2.HG002.lumpy.report", "structural/test2/benchmarks/truvari", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fn.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.fp.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.summary.json", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-base.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.HG002.merged.tp-comp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fn.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fn.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.fp.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.summary.json", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-base.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-base.vcf.gz.tbi", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-comp.vcf.gz", + "structural/test2/benchmarks/truvari/test2.HG002.lumpy.tp-comp.vcf.gz.tbi", "structural/test2/benchmarks/wittyer", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.json", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz", - "structural/test2/benchmarks/wittyer/test2.HG002.merged.vcf.gz.tbi", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.json", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.vcf.gz", + "structural/test2/benchmarks/wittyer/test2.HG002.lumpy.vcf.gz.tbi", "structural/test2/preprocess", "structural/test2/preprocess/test2.vcf.gz", "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", - "structural/test2/stats/bcftools/test2.merged.bcftools_stats.txt", + "structural/test2/stats/bcftools/test2.lumpy.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.merged_mqc.stats", + "structural/test2/stats/survivor/test2.lumpy_mqc.stats", "structural/test3", "structural/test3/benchmarks", "structural/test3/benchmarks/svanalyzer", @@ -482,10 +482,10 @@ "test1.HG002.manta.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "test1.manta_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.distances:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.HG002.merged.report:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.merged.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "test2.merged_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.lumpy.distances:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.HG002.lumpy.report:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.lumpy.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "test2.lumpy_mqc.stats:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.distances:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.HG002.dragen.report:md5,d41d8cd98f00b204e9800998ecf8427e", "test3.dragen.bcftools_stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -496,6 +496,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-29T12:20:02.006578062" + "timestamp": "2025-02-04T11:12:23.705004318" } } \ No newline at end of file diff --git a/tests/somatic_sv.nf.test b/tests/somatic_sv.nf.test index 3d2cc3b..1c510cd 100644 --- a/tests/somatic_sv.nf.test +++ b/tests/somatic_sv.nf.test @@ -12,6 +12,7 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' } } diff --git a/tests/somatic_sv.nf.test.snap b/tests/somatic_sv.nf.test.snap index ffd0919..17b4094 100644 --- a/tests/somatic_sv.nf.test.snap +++ b/tests/somatic_sv.nf.test.snap @@ -1,7 +1,7 @@ { "Params: --analysis 'somatic' --variant_type 'structural' --method 'truvari,svbenchmark'": { "content": [ - 53, + 37, null, [ "pipeline_info", @@ -18,7 +18,9 @@ "structural/SEQC2/stats/survivor/SEQC2_mqc.stats", "structural/multiqc", "structural/multiqc/multiqc_data", + "structural/multiqc/multiqc_data/bcftools-stats-subtypes.txt", "structural/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "structural/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", "structural/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", @@ -33,7 +35,10 @@ "structural/multiqc/multiqc_data/multiqc_survivor.txt", "structural/multiqc/multiqc_plots", "structural/multiqc/multiqc_plots/pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "structural/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", "structural/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", @@ -42,7 +47,10 @@ "structural/multiqc/multiqc_plots/pdf/survivor-cnt.pdf", "structural/multiqc/multiqc_plots/pdf/survivor-pct.pdf", "structural/multiqc/multiqc_plots/png", + "structural/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "structural/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "structural/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", "structural/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", @@ -51,7 +59,10 @@ "structural/multiqc/multiqc_plots/png/survivor-cnt.png", "structural/multiqc/multiqc_plots/png/survivor-pct.png", "structural/multiqc/multiqc_plots/svg", + "structural/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "structural/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "structural/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", "structural/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", @@ -62,98 +73,92 @@ "structural/multiqc/multiqc_report.html", "structural/summary", "structural/summary/comparisons", - "structural/summary/comparisons/truvari.FN.csv", - "structural/summary/comparisons/truvari.FP.csv", - "structural/summary/comparisons/truvari.TP_base.csv", - "structural/summary/comparisons/truvari.TP_comp.csv", + "structural/summary/comparisons/svbenchmark.FN.csv", + "structural/summary/comparisons/svbenchmark.FP.csv", "structural/summary/datavzrd", - "structural/summary/datavzrd/truvari", - "structural/summary/datavzrd/truvari/index.html", - "structural/summary/datavzrd/truvari/static", - "structural/summary/datavzrd/truvari/static/bootstrap-select.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap-table-fixed-columns.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap-table.min.css", - "structural/summary/datavzrd/truvari/static/bootstrap.min.css", - "structural/summary/datavzrd/truvari/static/bundle.js", - "structural/summary/datavzrd/truvari/static/datavzrd.css", - "structural/summary/datavzrd/truvari/test", - "structural/summary/datavzrd/truvari/test/config.js", - "structural/summary/datavzrd/truvari/test/data", - "structural/summary/datavzrd/truvari/test/data/data_1.js", - "structural/summary/datavzrd/truvari/test/functions.js", - "structural/summary/datavzrd/truvari/test/heatmap.js", - "structural/summary/datavzrd/truvari/test/index_1.html", - "structural/summary/datavzrd/truvari/test/plots", - "structural/summary/datavzrd/truvari/test/plots/plot_0.js", - "structural/summary/datavzrd/truvari/test/plots/plot_1.js", - "structural/summary/datavzrd/truvari/test/plots/plot_2.js", - "structural/summary/datavzrd/truvari/test/plots/plot_3.js", - "structural/summary/datavzrd/truvari/test/plots/plot_4.js", - "structural/summary/datavzrd/truvari/test/plots/plot_5.js", - "structural/summary/datavzrd/truvari/test/plots/plot_6.js", - "structural/summary/datavzrd/truvari/test/plots/plot_7.js", + "structural/summary/datavzrd/svbenchmark", + "structural/summary/datavzrd/svbenchmark/index.html", + "structural/summary/datavzrd/svbenchmark/static", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-select.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table-fixed-columns.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap-table.min.css", + "structural/summary/datavzrd/svbenchmark/static/bootstrap.min.css", + "structural/summary/datavzrd/svbenchmark/static/bundle.js", + "structural/summary/datavzrd/svbenchmark/static/datavzrd.css", + "structural/summary/datavzrd/svbenchmark/test", + "structural/summary/datavzrd/svbenchmark/test/config.js", + "structural/summary/datavzrd/svbenchmark/test/data", + "structural/summary/datavzrd/svbenchmark/test/data/data_1.js", + "structural/summary/datavzrd/svbenchmark/test/functions.js", + "structural/summary/datavzrd/svbenchmark/test/heatmap.js", + "structural/summary/datavzrd/svbenchmark/test/index_1.html", + "structural/summary/datavzrd/svbenchmark/test/plots", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_0.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_1.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_2.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_3.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_4.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_5.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_6.js", + "structural/summary/datavzrd/svbenchmark/test/plots/plot_7.js", "structural/summary/datavzrd/versions.yml", "structural/summary/plots", - "structural/summary/plots/truvari", - "structural/summary/plots/truvari/metric_by_tool_truvari_mqc.png", - "structural/summary/plots/truvari/variants_by_tool_truvari_mqc.png", + "structural/summary/plots/svbenchmark", + "structural/summary/plots/svbenchmark/metric_by_tool_svbenchmark_mqc.png", + "structural/summary/plots/svbenchmark/variants_by_tool_svbenchmark_mqc.png", "structural/summary/tables", - "structural/summary/tables/truvari", - "structural/summary/tables/truvari/truvari.summary.csv", + "structural/summary/tables/svbenchmark", + "structural/summary/tables/svbenchmark/svbenchmark.summary.csv", "structural/test1", "structural/test1/benchmarks", - "structural/test1/benchmarks/truvari", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fn.vcf.gz", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fn.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fp.vcf.gz", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.fp.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.summary.json", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-base.vcf.gz", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-base.vcf.gz.tbi", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz", - "structural/test1/benchmarks/truvari/test1.SEQC2.tiddit.tp-comp.vcf.gz.tbi", + "structural/test1/benchmarks/svanalyzer", + "structural/test1/benchmarks/svanalyzer/test1.SEQC2.freebayes.distances", + "structural/test1/benchmarks/svanalyzer/test1.SEQC2.freebayes.falsenegatives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.SEQC2.freebayes.falsepositives.vcf.gz", + "structural/test1/benchmarks/svanalyzer/test1.SEQC2.freebayes.log", + "structural/test1/benchmarks/svanalyzer/test1.SEQC2.freebayes.report", "structural/test1/preprocess", "structural/test1/preprocess/test1.vcf.gz", "structural/test1/preprocess/test1.vcf.gz.tbi", "structural/test1/stats", "structural/test1/stats/bcftools", - "structural/test1/stats/bcftools/test1.tiddit.bcftools_stats.txt", + "structural/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", "structural/test1/stats/survivor", - "structural/test1/stats/survivor/test1.tiddit_mqc.stats", + "structural/test1/stats/survivor/test1.freebayes_mqc.stats", "structural/test2", "structural/test2/benchmarks", - "structural/test2/benchmarks/truvari", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fn.vcf.gz", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fn.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.fp.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.summary.json", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-base.vcf.gz", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-base.vcf.gz.tbi", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz", - "structural/test2/benchmarks/truvari/test2.SEQC2.manta.tp-comp.vcf.gz.tbi", + "structural/test2/benchmarks/svanalyzer", + "structural/test2/benchmarks/svanalyzer/test2.SEQC2.strelka.distances", + "structural/test2/benchmarks/svanalyzer/test2.SEQC2.strelka.falsenegatives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.SEQC2.strelka.falsepositives.vcf.gz", + "structural/test2/benchmarks/svanalyzer/test2.SEQC2.strelka.log", + "structural/test2/benchmarks/svanalyzer/test2.SEQC2.strelka.report", "structural/test2/preprocess", "structural/test2/preprocess/test2.vcf.gz", "structural/test2/preprocess/test2.vcf.gz.tbi", "structural/test2/stats", "structural/test2/stats/bcftools", - "structural/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "structural/test2/stats/bcftools/test2.strelka.bcftools_stats.txt", "structural/test2/stats/survivor", - "structural/test2/stats/survivor/test2.manta_mqc.stats" + "structural/test2/stats/survivor/test2.strelka_mqc.stats" ], [ "SEQC2.bcftools_stats.txt:md5,e1a7c33b75d3e2688ba48b1b9975b467", "SEQC2_mqc.stats:md5,cb253f3829a25286d572c91a9ea75e9e", - "test1.tiddit.bcftools_stats.txt:md5,cbd62a9be5344b2d6223f8600483e6a2", - "test1.tiddit_mqc.stats:md5,0eb749429a6072f6bf63d377e37514d1", - "test2.manta.bcftools_stats.txt:md5,1926259ac4ad828a4a50a8e07e2b1d6f", - "test2.manta_mqc.stats:md5,73bc60cd2754202ddca8be6552e85ffa" + "test1.SEQC2.freebayes.distances:md5,346f18a5cbeece98716951c8fc2aaea4", + "test1.SEQC2.freebayes.report:md5,8140e61dd8527ba0cbd63cb52aa93219", + "test1.freebayes.bcftools_stats.txt:md5,4a7f705c0411cf01c3ec0914b945dcfd", + "test1.freebayes_mqc.stats:md5,d7782c48b7721cc5a707ed913f7df910", + "test2.SEQC2.strelka.distances:md5,346f18a5cbeece98716951c8fc2aaea4", + "test2.SEQC2.strelka.report:md5,151562898a99713affbcb3e834d824ad", + "test2.strelka.bcftools_stats.txt:md5,1d41ebd0fd21a2a3d204b4ce390db815", + "test2.strelka_mqc.stats:md5,ec044ea659043ecbc5a140d040d871c6" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-30T09:50:51.993793161" + "timestamp": "2025-02-04T10:56:57.458901208" } } \ No newline at end of file From f9ae0677f89c125ae946abf35d40999637ac3b8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 4 Feb 2025 13:28:59 +0000 Subject: [PATCH 281/292] add test_data_base to tests --- tests/germline_small.nf.test | 4 + tests/liftover_test.nf.test | 2 + tests/liftover_truth.nf.test | 2 + tests/somatic_indel.nf.test | 2 + tests/somatic_snv.nf.test | 20 ++++- tests/somatic_snv.nf.test.snap | 160 +++++++++++++++++++++++++++++++++ 6 files changed, 189 insertions(+), 1 deletion(-) diff --git a/tests/germline_small.nf.test b/tests/germline_small.nf.test index ace53fa..250356f 100644 --- a/tests/germline_small.nf.test +++ b/tests/germline_small.nf.test @@ -12,6 +12,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } @@ -42,6 +44,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } diff --git a/tests/liftover_test.nf.test b/tests/liftover_test.nf.test index b049a2b..231241a 100644 --- a/tests/liftover_test.nf.test +++ b/tests/liftover_test.nf.test @@ -14,6 +14,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } diff --git a/tests/liftover_truth.nf.test b/tests/liftover_truth.nf.test index f3e94ce..d421272 100644 --- a/tests/liftover_truth.nf.test +++ b/tests/liftover_truth.nf.test @@ -14,6 +14,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } diff --git a/tests/somatic_indel.nf.test b/tests/somatic_indel.nf.test index 9901eac..6e109b0 100644 --- a/tests/somatic_indel.nf.test +++ b/tests/somatic_indel.nf.test @@ -12,6 +12,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } diff --git a/tests/somatic_snv.nf.test b/tests/somatic_snv.nf.test index 4262d34..553e685 100644 --- a/tests/somatic_snv.nf.test +++ b/tests/somatic_snv.nf.test @@ -12,12 +12,28 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } 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') assertAll( - { assert workflow.success } + { 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 tests pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } } @@ -28,6 +44,8 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + test_data_base = 'https://raw.githubusercontent.com/nf-core/test-datasets/variantbenchmarking' + } } diff --git a/tests/somatic_snv.nf.test.snap b/tests/somatic_snv.nf.test.snap index 907ddc0..71b882a 100644 --- a/tests/somatic_snv.nf.test.snap +++ b/tests/somatic_snv.nf.test.snap @@ -96,5 +96,165 @@ "nextflow": "24.10.4" }, "timestamp": "2025-01-29T17:10:57.898182832" + }, + "Params: --analysis 'somatic' --variant_type 'snv' --method 'sompy'": { + "content": [ + 29, + null, + [ + "pipeline_info", + "pipeline_info/nf_core_variantbenchmarking_software_mqc_versions.yml", + "snv", + "snv/SEQC2", + "snv/SEQC2/preprocess", + "snv/SEQC2/preprocess/SEQC2.vcf.gz", + "snv/SEQC2/preprocess/SEQC2.vcf.gz.tbi", + "snv/SEQC2/stats", + "snv/SEQC2/stats/bcftools", + "snv/SEQC2/stats/bcftools/SEQC2.bcftools_stats.txt", + "snv/multiqc", + "snv/multiqc/multiqc_data", + "snv/multiqc/multiqc_data/bcftools-stats-subtypes.txt", + "snv/multiqc/multiqc_data/bcftools_stats_indel-lengths.txt", + "snv/multiqc/multiqc_data/bcftools_stats_variant_depths.txt", + "snv/multiqc/multiqc_data/bcftools_stats_vqc_Count_Indels.txt", + "snv/multiqc/multiqc_data/bcftools_stats_vqc_Count_SNP.txt", + "snv/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transitions.txt", + "snv/multiqc/multiqc_data/bcftools_stats_vqc_Count_Transversions.txt", + "snv/multiqc/multiqc_data/multiqc.log", + "snv/multiqc/multiqc_data/multiqc_bcftools_stats.txt", + "snv/multiqc/multiqc_data/multiqc_citations.txt", + "snv/multiqc/multiqc_data/multiqc_data.json", + "snv/multiqc/multiqc_data/multiqc_general_stats.txt", + "snv/multiqc/multiqc_data/multiqc_software_versions.txt", + "snv/multiqc/multiqc_data/multiqc_sources.txt", + "snv/multiqc/multiqc_plots", + "snv/multiqc/multiqc_plots/pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-cnt.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools-stats-subtypes-pct.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_indel-lengths.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_variant_depths.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Indels.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_SNP.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transitions.pdf", + "snv/multiqc/multiqc_plots/pdf/bcftools_stats_vqc_Count_Transversions.pdf", + "snv/multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "snv/multiqc/multiqc_plots/png", + "snv/multiqc/multiqc_plots/png/bcftools-stats-subtypes-cnt.png", + "snv/multiqc/multiqc_plots/png/bcftools-stats-subtypes-pct.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_indel-lengths.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_variant_depths.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Indels.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_SNP.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transitions.png", + "snv/multiqc/multiqc_plots/png/bcftools_stats_vqc_Count_Transversions.png", + "snv/multiqc/multiqc_plots/png/general_stats_table.png", + "snv/multiqc/multiqc_plots/svg", + "snv/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-cnt.svg", + "snv/multiqc/multiqc_plots/svg/bcftools-stats-subtypes-pct.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_indel-lengths.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_variant_depths.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Indels.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_SNP.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transitions.svg", + "snv/multiqc/multiqc_plots/svg/bcftools_stats_vqc_Count_Transversions.svg", + "snv/multiqc/multiqc_plots/svg/general_stats_table.svg", + "snv/multiqc/multiqc_report.html", + "snv/summary", + "snv/summary/datavzrd", + "snv/summary/datavzrd/sompy", + "snv/summary/datavzrd/sompy/index.html", + "snv/summary/datavzrd/sompy/static", + "snv/summary/datavzrd/sompy/static/bootstrap-select.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table-fixed-columns.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap-table.min.css", + "snv/summary/datavzrd/sompy/static/bootstrap.min.css", + "snv/summary/datavzrd/sompy/static/bundle.js", + "snv/summary/datavzrd/sompy/static/datavzrd.css", + "snv/summary/datavzrd/sompy/test", + "snv/summary/datavzrd/sompy/test/config.js", + "snv/summary/datavzrd/sompy/test/data", + "snv/summary/datavzrd/sompy/test/data/data_1.js", + "snv/summary/datavzrd/sompy/test/functions.js", + "snv/summary/datavzrd/sompy/test/heatmap.js", + "snv/summary/datavzrd/sompy/test/index_1.html", + "snv/summary/datavzrd/sompy/test/plots", + "snv/summary/datavzrd/sompy/test/plots/plot_0.js", + "snv/summary/datavzrd/sompy/test/plots/plot_1.js", + "snv/summary/datavzrd/sompy/test/plots/plot_10.js", + "snv/summary/datavzrd/sompy/test/plots/plot_11.js", + "snv/summary/datavzrd/sompy/test/plots/plot_12.js", + "snv/summary/datavzrd/sompy/test/plots/plot_13.js", + "snv/summary/datavzrd/sompy/test/plots/plot_14.js", + "snv/summary/datavzrd/sompy/test/plots/plot_15.js", + "snv/summary/datavzrd/sompy/test/plots/plot_16.js", + "snv/summary/datavzrd/sompy/test/plots/plot_17.js", + "snv/summary/datavzrd/sompy/test/plots/plot_18.js", + "snv/summary/datavzrd/sompy/test/plots/plot_2.js", + "snv/summary/datavzrd/sompy/test/plots/plot_3.js", + "snv/summary/datavzrd/sompy/test/plots/plot_4.js", + "snv/summary/datavzrd/sompy/test/plots/plot_5.js", + "snv/summary/datavzrd/sompy/test/plots/plot_6.js", + "snv/summary/datavzrd/sompy/test/plots/plot_7.js", + "snv/summary/datavzrd/sompy/test/plots/plot_8.js", + "snv/summary/datavzrd/sompy/test/plots/plot_9.js", + "snv/summary/datavzrd/versions.yml", + "snv/summary/plots", + "snv/summary/plots/sompy", + "snv/summary/plots/sompy/metric_by_tool_sompy_mqc.png", + "snv/summary/plots/sompy/variants_by_tool_sompy_mqc.png", + "snv/summary/tables", + "snv/summary/tables/sompy", + "snv/summary/tables/sompy/sompy.regions.csv", + "snv/summary/tables/sompy/sompy.summary.csv", + "snv/test1", + "snv/test1/benchmarks", + "snv/test1/benchmarks/sompy", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.features.csv", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.metrics.json", + "snv/test1/benchmarks/sompy/test1.SEQC2.freebayes.stats.csv", + "snv/test1/preprocess", + "snv/test1/preprocess/test1.vcf.gz", + "snv/test1/preprocess/test1.vcf.gz.tbi", + "snv/test1/stats", + "snv/test1/stats/bcftools", + "snv/test1/stats/bcftools/test1.freebayes.bcftools_stats.txt", + "snv/test2", + "snv/test2/benchmarks", + "snv/test2/benchmarks/sompy", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.features.csv", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.metrics.json", + "snv/test2/benchmarks/sompy/test2.SEQC2.manta.stats.csv", + "snv/test2/preprocess", + "snv/test2/preprocess/test2.vcf.gz", + "snv/test2/preprocess/test2.vcf.gz.tbi", + "snv/test2/stats", + "snv/test2/stats/bcftools", + "snv/test2/stats/bcftools/test2.manta.bcftools_stats.txt", + "snv/test3", + "snv/test3/benchmarks", + "snv/test3/benchmarks/sompy", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.features.csv", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.metrics.json", + "snv/test3/benchmarks/sompy/test3.SEQC2.strelka.stats.csv", + "snv/test3/preprocess", + "snv/test3/preprocess/test3.vcf.gz", + "snv/test3/preprocess/test3.vcf.gz.tbi", + "snv/test3/stats", + "snv/test3/stats/bcftools", + "snv/test3/stats/bcftools/test3.strelka.bcftools_stats.txt" + ], + [ + "SEQC2.bcftools_stats.txt:md5,2a23dd61a56e7e6435a8ba4617fd793d", + "test1.freebayes.bcftools_stats.txt:md5,ca4f9a72e5cb852b78dbdf92142a4a6f", + "test2.manta.bcftools_stats.txt:md5,0806ab1c22d599b40abc4d22a129a1e2", + "test3.strelka.bcftools_stats.txt:md5,9fc6a285b83b2c2652080562ba9e94d6" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-02-04T13:25:45.366644429" } } \ No newline at end of file From c9eca8981726d2b6533d0f29abbf5529a6e18379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Tue, 4 Feb 2025 14:04:32 +0000 Subject: [PATCH 282/292] remove conda from checks --- .github/workflows/ci.yml | 7 ++++--- README.md | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe5cfe5..4771574 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,10 +1,12 @@ name: nf-core CI # This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors on: - pull_request: + push: branches: - dev - - master + pull_request: + paths-ignore: + - "docs/**" release: types: [published] workflow_dispatch: @@ -35,7 +37,6 @@ jobs: - "24.04.2" - "latest-everything" profile: - - "conda" - "docker" - "singularity" isMaster: diff --git a/README.md b/README.md index 4f75533..b41ee1e 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ nextflow run nf-core/variantbenchmarking \ > [!WARNING] > 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). +> Conda profile is not available for SVanalyzer (SVBenchmark) tool, if you are planing to use the tool either choose docker or singularity. ## Pipeline output From ff15254144917cdb83f0a82570fa4a408e146c48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Wed, 5 Feb 2025 08:54:23 +0000 Subject: [PATCH 283/292] changes requested by Nicolas --- README.md | 15 +- conf/modules.config | 8 - docs/output.md | 145 +++++++++--------- modules/local/bamsurgeon/evaluator/main.nf | 46 ------ .../create_datavzrd_input/environment.yml | 7 + .../custom/create_datavzrd_input/main.nf | 12 +- .../publish_processed_vcf/environment.yml | 7 +- .../custom/publish_processed_vcf/main.nf | 15 +- modules/local/custom/sort_bed/environment.yml | 7 + modules/local/custom/sort_bed/main.nf | 13 +- nextflow.config | 18 +-- subworkflows/local/liftover_vcfs/main.nf | 12 +- subworkflows/local/prepare_vcfs_truth/main.nf | 10 +- .../local/small_somatic_benchmark/main.nf | 21 --- .../local/sv_somatic_benchmark/main.nf | 40 ----- subworkflows/local/sv_vcf_conversion/main.nf | 2 - tests/somatic_indel.nf.test.snap | 2 +- 17 files changed, 161 insertions(+), 219 deletions(-) delete mode 100644 modules/local/bamsurgeon/evaluator/main.nf create mode 100644 modules/local/custom/create_datavzrd_input/environment.yml create mode 100644 modules/local/custom/sort_bed/environment.yml delete mode 100644 subworkflows/local/sv_somatic_benchmark/main.nf diff --git a/README.md b/README.md index b41ee1e..d19fe99 100644 --- a/README.md +++ b/README.md @@ -75,10 +75,16 @@ Available methods for SVs: 18. Germline and somatic variant benchmarking using Truvari ([truvari bench](https://github.com/acenglish/truvari/wiki/bench)) 19. Germline and somatic variant benchmarking using SVanalyzer ([svanalyzer benchmark](https://github.com/nhansen/SVanalyzer/blob/master/docs/svbenchmark.rst)) +> [!NOTE] +> Please note that there is no somatic spesific tool for SV benchmarking in this pipeline. + Available methods for CNVs: 20. Germline and somatic variant benchmarking using Wittyer ([witty.er](https://github.com/Illumina/witty.er/tree/master)) +> [!NOTE] +> Please note that there is no somatic spesific tool for CNV benchmarking in this pipeline. + Available methods for SNVs and INDELs: 21. Germline variant benchmarking using RTG-tools ([rtg vcfeval](https://realtimegenomics.com/products/rtg-tools)) @@ -102,10 +108,6 @@ The generation of comprehensive report that consolidates all benchmarking result 29. Create visual HTML report for the integration of NCBENCH ([datavzrd](https://datavzrd.github.io/docs/index.html)) 30. Apply MultiQC to visualize results - -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) - ## Usage > [!NOTE] @@ -160,7 +162,10 @@ nf-core/variantbenchmarking was originally written by Kübra Narcı ([@kubranarc We thank the following people for their extensive assistance in the development of this pipeline: - Nicolas Vannieuwkerke ([@nvnienwk](https://github.com/nvnieuwk)), -- Maxime Garcia ([@maxulysse](https://github.com/maxulysse)) +- Maxime Garcia ([@maxulysse](https://github.com/maxulysse)), +- Sameesh Kher ([@khersameesh24](https://github.com/khersameesh24)) +- Florian Heyl ([@heylf](https://github.com/heyl)) +- Elad Herz ([@EladH1](https://github.com/EladH1)) ## Acknowledgements diff --git a/conf/modules.config b/conf/modules.config index 5b834e3..5d0153f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -375,14 +375,6 @@ process { enabled: false ] } - withName: BAMSURGEON_EVALUATOR { - ext.prefix = {"${meta.id}.${params.truth_id}.${meta.caller}"} - publishDir = [ - path: {"${params.outdir}/${params.variant_type}/${meta.id}/benchmarks/bamsurgeon"}, - pattern: "*{.vcf,stats}", - mode: params.publish_dir_mode - ] - } // report_benchmark_statistics diff --git a/docs/output.md b/docs/output.md index 40fe887..d975421 100644 --- a/docs/output.md +++ b/docs/output.md @@ -33,7 +33,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d
    Output files -- `mpreprocesses/` +- `preprocess/` - `*.vcf.gz`: The standardized and normalized VCF files
    @@ -47,7 +47,7 @@ Outputs from standardization, normalization and filtration processes saved. When - ## `liftover/` -- `preporocesses/liftover/` +- `preproces/liftover/` - `*.vcf.gz`: Lifted over variants - `*.bed`: Lifted over regions @@ -75,6 +75,8 @@ bcftools stats applied into all variant types while survivor stats is only avail
    Output files +-`benchmarks/` + - `truvari/` - `*.fn.vcf.gz` : False negative calls from comparison - `*.fn.vcf.gz.tbi` : False negative calls from comparison - index file @@ -137,78 +139,83 @@ Benchmark results are created separately for each test vcf and for each method u
    Output files -- `comparisons/` - - `small/` - - `rtgtools.small.FN.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were not correctly called - - `rtgtools.small.FP.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do not agree with baseline variant - - `rtgtools.small.TP_base.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were correctly called - - `rtgtools.small.TP_comp.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do agree with baseline variant - - `sv/` - - `svbenchmark.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of svbenchmark which were not correctly called - - `svbenchmark.sv.FP.csv`: Summarizes and compares variants from the calls VCF of svbenchmark which do not agree with baseline variant - - `truvari.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of truvari which were not correctly called - - `truvari.sv.FP.csv`: Summarizes and compares variants from the calls VCF of truvari which do not agree with baseline variant - - `truvari.sv.TP_base.csv`: Summarizes and compares variants from the baseline VCF of truvari which were correctly called - - `truvari.sv.TP_comp.csv`: Summarizes and compares variants from the calls VCF of truvari which do agree with baseline variant -- `plots/` - - `cnv/` - - `wittyer/` - - `Base_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per base in wittyer - - `Base_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per base in wittyer - - `Event_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per event in wittyer - - `Event_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per ecent in wittyer - - `sv/` - - `truvari/` - - `metric_by_tool_truvari.png`: Summary plot for callers on precision, recall and F1 in truvari - - `variants_by_tool_truvari.png`: Summary plot for callers on TP, FP and FN numbers in truvari - - `svbenchmark/` - - `metric_by_tool_svbenchmark.png`: Summary plot for callers on precision, recall and F1 in svbenchmark - - `variants_by_tool_svbenchmark.png`: Summary plot for callers on TP, FP and FN numbers in svbenchmark - - `small/` - - `happy/` - - `INDEL_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all INDELs in happy - - `INDEL_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all INDELs in happy - - `INDEL_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed INDELs in happy - - `INDEL_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed INDELs in happy - - `SNP_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all SNPs in happy - - `SNP_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all SNPs in happy - - `SNP_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed SNPs in happy - - `SNP_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed SNPs in happy - - `rtgtools/` - - `metric_by_tool_rtgtools.png`: Summary plot for callers on precision, recall and F1 in rtgtools - - `variants_by_tool_rtgtools.png`: Summary plot for callers on TP, FP and FN numbers in rtgtools - - `indel/` - - `sompy/` - - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of indels in sompy - - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of indels in sompy - - `snv/` - - `sompy/` - - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of SNVs in sompy - - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of SNVs in sompy -- `tables/` - - `cnv/` - - `wittyer.cnv.summary.csv`: Summary of performance stats from callers - - `sv/` - - `truvari.sv.summary.csv`: Summary of performance stats from callers - - `svbenchmark.sv.summary.csv`: Summary of performance stats from callers - - `small/` - - `happy.sv.summary.csv`: Summary of performance stats from callers - - `rtgtools.sv.summary.csv`: Summary of performance stats from callers - - `indel/` - - `sompy.indel.summary.csv`: Summary of performance stats from callers - - `sompy.indel.regions.csv`: Summary of performance stats split by region bins from callers - - `snv/` - - `sompy.snv.summary.csv`: Summary of performance stats from callers - - `sompy.snv.regions.csv`: Summary of performance stats split by region bins from callers +- `summary/` + + - `comparisons/` + - `small/` + - `rtgtools.small.FN.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were not correctly called + - `rtgtools.small.FP.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do not agree with baseline variant + - `rtgtools.small.TP_base.csv`: Summarizes and compares variants from the baseline VCF of rtgtools which were correctly called + - `rtgtools.small.TP_comp.csv`: Summarizes and compares variants from the calls VCF of rtgtools which do agree with baseline variant + - `sv/` + - `svbenchmark.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of svbenchmark which were not correctly called + - `svbenchmark.sv.FP.csv`: Summarizes and compares variants from the calls VCF of svbenchmark which do not agree with baseline variant + - `truvari.sv.FN.csv`: Summarizes and compares variants from the baseline VCF of truvari which were not correctly called + - `truvari.sv.FP.csv`: Summarizes and compares variants from the calls VCF of truvari which do not agree with baseline variant + - `truvari.sv.TP_base.csv`: Summarizes and compares variants from the baseline VCF of truvari which were correctly called + - `truvari.sv.TP_comp.csv`: Summarizes and compares variants from the calls VCF of truvari which do agree with baseline variant + - `plots/` + - `cnv/` + - `wittyer/` + - `Base_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per base in wittyer + - `Base_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per base in wittyer + - `Event_metric_by_tool_wittyer.png`: Summary plot for callers on precision, recall and F1 per event in wittyer + - `Event_variants_by_tool_wittyer.png`: Summary plot for callers on TP, FP and FN numbers per ecent in wittyer + - `sv/` + - `truvari/` + - `metric_by_tool_truvari.png`: Summary plot for callers on precision, recall and F1 in truvari + - `variants_by_tool_truvari.png`: Summary plot for callers on TP, FP and FN numbers in truvari + - `svbenchmark/` + - `metric_by_tool_svbenchmark.png`: Summary plot for callers on precision, recall and F1 in svbenchmark + - `variants_by_tool_svbenchmark.png`: Summary plot for callers on TP, FP and FN numbers in svbenchmark + - `small/` + - `happy/` + - `INDEL_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all INDELs in happy + - `INDEL_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all INDELs in happy + - `INDEL_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed INDELs in happy + - `INDEL_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed INDELs in happy + - `SNP_ALL_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of all SNPs in happy + - `SNP_ALL_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of all SNPs in happy + - `SNP_PASS_metric_by_tool_happy.png`: Summary plot for callers on precision, recall and F1 of only PASSed SNPs in happy + - `SNP_PASS_variants_by_tool_happy.png`: Summary plot for callers on TP, FP and FN numbers of only PASSed SNPs in happy + - `rtgtools/` + - `metric_by_tool_rtgtools.png`: Summary plot for callers on precision, recall and F1 in rtgtools + - `variants_by_tool_rtgtools.png`: Summary plot for callers on TP, FP and FN numbers in rtgtools + - `indel/` + - `sompy/` + - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of indels in sompy + - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of indels in sompy + - `snv/` + - `sompy/` + - `metric_by_tool_sompy.png`: Summary plot for callers on precision, recall and F1 of SNVs in sompy + - `variants_by_tool_sompy.png`: Summary plot for callers on TP, FP and FN numbers of SNVs in sompy + - `tables/` + - `cnv/` + - `wittyer.cnv.summary.csv`: Summary of performance stats from callers + - `sv/` + - `truvari.sv.summary.csv`: Summary of performance stats from callers + - `svbenchmark.sv.summary.csv`: Summary of performance stats from callers + - `small/` + - `happy.sv.summary.csv`: Summary of performance stats from callers + - `rtgtools.sv.summary.csv`: Summary of performance stats from callers + - `indel/` + - `sompy.indel.summary.csv`: Summary of performance stats from callers + - `sompy.indel.regions.csv`: Summary of performance stats split by region bins from callers + - `snv/` + - `sompy.snv.summary.csv`: Summary of performance stats from callers + - `sompy.snv.regions.csv`: Summary of performance stats split by region bins from callers + - ## `datavzrd/`
    Output files -- benchmark tool - - static - - test - - index.html: HTML file to open in the browser for datavzrd spedific tables and visualizations. +- `summary/` + - `datavzrd/` + - benchmark_tool + - `static` : all static files necessary for datavzrd visualization + - `test` : all data and plots necessary for datavzrd visualization + - `index.html`: HTML file to open in the browser for datavzrd spesific tables and visualizations. ### References diff --git a/modules/local/bamsurgeon/evaluator/main.nf b/modules/local/bamsurgeon/evaluator/main.nf deleted file mode 100644 index f9416f5..0000000 --- a/modules/local/bamsurgeon/evaluator/main.nf +++ /dev/null @@ -1,46 +0,0 @@ -process BAMSURGEON_EVALUATOR { - tag "$meta.id" - label 'process_low' - - conda "" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker://lethalfang/bamsurgeon:1.2': - 'lethalfang/bamsurgeon:1.2' }" - - input: - tuple val(meta), path(vcf), path(tbi), path(truth_vcf), path(truth_tbi) - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - - output: - tuple val(meta),path("*falsepositives.vcf") , emit: fp - tuple val(meta),path("*truepositives.vcf") , emit: tp - tuple val(meta),path("*falsenegatives.vcf") , emit: fn - tuple val(meta),path("*.stats") , emit: stats - 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 muttype = meta.vartype.contains("snv") ? "SNV" : meta.vartype.contains("indel") ? "INDEL" : meta.vartype.contains("sv") ? "SV" : "" - - """ - python3 /usr/local/bamsurgeon/scripts/evaluator.py \\ - -v $vcf \\ - -t $truth_vcf \\ - -f $fasta \\ - -m $muttype \\ - $args \\ - --fp ${prefix}.falsepositives.vcf \\ - --tp ${prefix}.truepositives.vcf \\ - --fn ${prefix}.falsenegatives.vcf > ${prefix}.stats - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bamsurgeon: v1.2 - END_VERSIONS - """ -} diff --git a/modules/local/custom/create_datavzrd_input/environment.yml b/modules/local/custom/create_datavzrd_input/environment.yml new file mode 100644 index 0000000..c779485 --- /dev/null +++ b/modules/local/custom/create_datavzrd_input/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::grep=3.11 + - conda-forge::sed=4.8 + - conda-forge::tar=1.34 diff --git a/modules/local/custom/create_datavzrd_input/main.nf b/modules/local/custom/create_datavzrd_input/main.nf index 5bf39e3..1dc0f3d 100644 --- a/modules/local/custom/create_datavzrd_input/main.nf +++ b/modules/local/custom/create_datavzrd_input/main.nf @@ -2,7 +2,7 @@ process CREATE_DATAVZRD_INPUT { tag "$meta.id" label 'process_single' - conda "conda-forge::tar=1.34" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : 'quay.io/nf-core/ubuntu:20.04' }" @@ -18,10 +18,20 @@ process CREATE_DATAVZRD_INPUT { #!/bin/bash cat "$template" | sed "s|CSVPATH|$csv|g" > config.yaml + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cat: \$(echo \$(cat --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ stub: """ touch config.yaml + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cat: \$(echo \$(cat --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ } diff --git a/modules/local/custom/publish_processed_vcf/environment.yml b/modules/local/custom/publish_processed_vcf/environment.yml index 203c32c..c779485 100644 --- a/modules/local/custom/publish_processed_vcf/environment.yml +++ b/modules/local/custom/publish_processed_vcf/environment.yml @@ -1,8 +1,7 @@ -name: publish_processed_vcf channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::tabix=1.11 - - bioconda::htslib=1.19.1 + - conda-forge::grep=3.11 + - conda-forge::sed=4.8 + - conda-forge::tar=1.34 diff --git a/modules/local/custom/publish_processed_vcf/main.nf b/modules/local/custom/publish_processed_vcf/main.nf index d13313c..e3988da 100644 --- a/modules/local/custom/publish_processed_vcf/main.nf +++ b/modules/local/custom/publish_processed_vcf/main.nf @@ -2,16 +2,17 @@ process PUBLISH_PROCESSED_VCF { tag "$meta.id" label 'process_single' - conda "" + 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://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'quay.io/nf-core/ubuntu:20.04' }" input: tuple val(meta), path(vcf), path(index) output: tuple val(meta),path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: gz_tbi + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -24,6 +25,10 @@ process PUBLISH_PROCESSED_VCF { cp $vcf ${prefix}.vcf.gz cp $index ${prefix}.vcf.gz.tbi + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cp: \$(echo \$(cp --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" @@ -31,5 +36,9 @@ process PUBLISH_PROCESSED_VCF { touch ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cp: \$(echo \$(cp --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ } diff --git a/modules/local/custom/sort_bed/environment.yml b/modules/local/custom/sort_bed/environment.yml new file mode 100644 index 0000000..c779485 --- /dev/null +++ b/modules/local/custom/sort_bed/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::grep=3.11 + - conda-forge::sed=4.8 + - conda-forge::tar=1.34 diff --git a/modules/local/custom/sort_bed/main.nf b/modules/local/custom/sort_bed/main.nf index 58e3a18..f02712b 100644 --- a/modules/local/custom/sort_bed/main.nf +++ b/modules/local/custom/sort_bed/main.nf @@ -2,7 +2,7 @@ process SORT_BED { tag "$meta.id" label 'process_low' - conda "conda-forge::tar=1.34" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : 'quay.io/nf-core/ubuntu:20.04' }" @@ -12,6 +12,7 @@ process SORT_BED { output: tuple val(meta), path("*.bed"), emit: bed + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -23,12 +24,22 @@ process SORT_BED { // sorts the positions by -k1,1 -k2,2n """ sort -k1,1 -k2,2n $bed > ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sort: \$(echo \$(sort --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sort: \$(echo \$(sort --version 2>&1) | sed 's/^.*(GNU coreutils) //; s/ Copyright.*\$//') + END_VERSIONS """ } diff --git a/nextflow.config b/nextflow.config index ca1e0b0..6fb6ea6 100644 --- a/nextflow.config +++ b/nextflow.config @@ -194,16 +194,16 @@ profiles { ] } } - test { includeConfig 'conf/test.config' } - germline_small { includeConfig 'conf/tests/germline_small.config'} - germline_sv { includeConfig 'conf/tests/germline_sv.config' } - somatic_snv { includeConfig 'conf/tests/somatic_snv.config' } - somatic_indel { includeConfig 'conf/tests/somatic_indel.config' } - somatic_sv { includeConfig 'conf/tests/somatic_sv.config' } - liftover_test { includeConfig 'conf/tests/liftover_test.config' } + test { includeConfig 'conf/test.config' } + germline_small { includeConfig 'conf/tests/germline_small.config' } + germline_sv { includeConfig 'conf/tests/germline_sv.config' } + somatic_snv { includeConfig 'conf/tests/somatic_snv.config' } + somatic_indel { includeConfig 'conf/tests/somatic_indel.config' } + somatic_sv { includeConfig 'conf/tests/somatic_sv.config' } + liftover_test { includeConfig 'conf/tests/liftover_test.config' } liftover_truth { includeConfig 'conf/tests/liftover_truth.config' } - test_germline_full { includeConfig 'conf/test_germline_full.config' } - test_somatic_full { includeConfig 'conf/test_somatic_full.config' } + test_full { includeConfig 'conf/test_full.config' } + test_somatic_full { includeConfig 'conf/test_full_somatic.config' } } // Load nf-core custom profiles from different Institutions diff --git a/subworkflows/local/liftover_vcfs/main.nf b/subworkflows/local/liftover_vcfs/main.nf index c357af7..e5a4917 100644 --- a/subworkflows/local/liftover_vcfs/main.nf +++ b/subworkflows/local/liftover_vcfs/main.nf @@ -30,7 +30,7 @@ workflow LIFTOVER_VCFS { fasta ) dictionary = PICARD_CREATESEQUENCEDICTIONARY.out.reference_dict - versions = versions.mix(PICARD_CREATESEQUENCEDICTIONARY.out.versions.first()) + versions = versions.mix(PICARD_CREATESEQUENCEDICTIONARY.out.versions) } // Use picard liftovervcf tool to convert vcfs @@ -40,14 +40,14 @@ workflow LIFTOVER_VCFS { fasta, chain ) - versions = versions.mix(PICARD_LIFTOVERVCF.out.versions.first()) + versions = versions.mix(PICARD_LIFTOVERVCF.out.versions) vcf_ch = PICARD_LIFTOVERVCF.out.vcf_lifted // reformat header, convert PS TYPE integer to string after liftover REFORMAT_HEADER( vcf_ch.map{meta, vcf -> tuple(meta, vcf, [])} ) - versions = versions.mix(REFORMAT_HEADER.out.versions.first()) + versions = versions.mix(REFORMAT_HEADER.out.versions) // rename chr after liftover BCFTOOLS_RENAME_CHR( @@ -55,24 +55,26 @@ workflow LIFTOVER_VCFS { rename_chr ) vcf_ch = BCFTOOLS_RENAME_CHR.out.vcf + versions = versions.mix(BCFTOOLS_RENAME_CHR.out.versions) // liftover high confidence bed file if given UCSC_LIFTOVER( ch_bed.map{file -> tuple([id: params.truth_id], file)}, chain.map{_meta, file -> file} ) - versions = versions.mix(UCSC_LIFTOVER.out.versions.first()) + versions = versions.mix(UCSC_LIFTOVER.out.versions) // sort bed file SORT_BED( UCSC_LIFTOVER.out.lifted ) + versions = versions.mix(SORT_BED.out.versions) // merge the intersected regions BEDTOOLS_MERGE( SORT_BED.out.bed ) - versions = versions.mix(BEDTOOLS_MERGE.out.versions.first()) + versions = versions.mix(BEDTOOLS_MERGE.out.versions) bed_ch = BEDTOOLS_MERGE.out.bed emit: diff --git a/subworkflows/local/prepare_vcfs_truth/main.nf b/subworkflows/local/prepare_vcfs_truth/main.nf index 60cd3c5..2b49d29 100644 --- a/subworkflows/local/prepare_vcfs_truth/main.nf +++ b/subworkflows/local/prepare_vcfs_truth/main.nf @@ -36,7 +36,7 @@ workflow PREPARE_VCFS_TRUTH { rename_chr, dictionary ) - versions = versions.mix(LIFTOVER_VCFS.out.versions.first()) + versions = versions.mix(LIFTOVER_VCFS.out.versions) truth_ch = LIFTOVER_VCFS.out.vcf_ch high_conf_ch = LIFTOVER_VCFS.out.bed_ch.map{ _meta, bed -> [bed]} } @@ -49,7 +49,7 @@ workflow PREPARE_VCFS_TRUTH { }, fai ) - versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions.first()) + versions = versions.mix(BCFTOOLS_REHEADER_TRUTH.out.versions) BCFTOOLS_REHEADER_TRUTH.out.vcf.join(BCFTOOLS_REHEADER_TRUTH.out.index) .set{vcf_ch} @@ -61,7 +61,7 @@ workflow PREPARE_VCFS_TRUTH { vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_SPLIT_MULTI.out.versions.first()) + versions = versions.mix(BCFTOOLS_SPLIT_MULTI.out.versions) BCFTOOLS_SPLIT_MULTI.out.vcf.join(BCFTOOLS_SPLIT_MULTI.out.tbi, by:0) .set{vcf_ch} @@ -85,7 +85,7 @@ workflow PREPARE_VCFS_TRUTH { vcf_ch, fasta ) - versions = versions.mix(BCFTOOLS_NORM.out.versions.first()) + versions = versions.mix(BCFTOOLS_NORM.out.versions) BCFTOOLS_NORM.out.vcf.join(BCFTOOLS_NORM.out.tbi, by:0) .set{vcf_ch} @@ -94,6 +94,8 @@ workflow PREPARE_VCFS_TRUTH { PUBLISH_PROCESSED_VCF( vcf_ch ) + versions = versions.mix(PUBLISH_PROCESSED_VCF.out.versions) + emit: vcf_ch // channel: [val(meta), vcf, tbi] high_conf_ch // channel: [val(meta), bed] diff --git a/subworkflows/local/small_somatic_benchmark/main.nf b/subworkflows/local/small_somatic_benchmark/main.nf index 6e9c220..0665083 100644 --- a/subworkflows/local/small_somatic_benchmark/main.nf +++ b/subworkflows/local/small_somatic_benchmark/main.nf @@ -3,7 +3,6 @@ // include { HAPPY_SOMPY } from '../../../modules/nf-core/happy/sompy/main' -include { BAMSURGEON_EVALUATOR } from '../../../modules/local/bamsurgeon/evaluator' workflow SMALL_SOMATIC_BENCHMARK { take: @@ -36,26 +35,6 @@ workflow SMALL_SOMATIC_BENCHMARK { .set{ report } summary_reports = summary_reports.mix(report) } - - // not working for now - if (params.method.contains('bamsurgeon')){ - - BAMSURGEON_EVALUATOR( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, _bed -> - [ meta, vcf, tbi, truth_vcf, truth_tbi ] - }, - fasta, - fai - ) - versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions.first()) - - BAMSURGEON_EVALUATOR.out.stats - .map { _meta, file -> tuple([vartype: params.variant_type] + [benchmark_tool: "bamsurgeon"], file) } - .groupTuple() - .set{ report } - summary_reports = summary_reports.mix(report) - } - emit: summary_reports // channel: [val(meta), reports] versions // channel: [versions.yml] diff --git a/subworkflows/local/sv_somatic_benchmark/main.nf b/subworkflows/local/sv_somatic_benchmark/main.nf deleted file mode 100644 index 65bae27..0000000 --- a/subworkflows/local/sv_somatic_benchmark/main.nf +++ /dev/null @@ -1,40 +0,0 @@ -// -// SOMATIC: SUBWORKFLOW FOR SMALL SOMATIC VARIANTS -// - -include { BAMSURGEON_EVALUATOR } from '../../../modules/local/bamsurgeon/evaluator' - -workflow SV_SOMATIC_BENCHMARK { - take: - input_ch // channel: [val(meta), test_vcf, test_index, truth_vcf, truth_index, bed] - fasta // reference channel [val(meta), ref.fa] - fai // reference channel [val(meta), ref.fa.fai] - - main: - - versions = Channel.empty() - summary_reports = Channel.empty() - - - if (params.method.contains('bamsurgeon')){ - - BAMSURGEON_EVALUATOR( - input_ch.map { meta, vcf, tbi, truth_vcf, truth_tbi, bed -> - [ meta, vcf, tbi, truth_vcf, truth_tbi ] - }, - fasta, - fai - ) - versions = versions.mix(BAMSURGEON_EVALUATOR.out.versions.first()) - - BAMSURGEON_EVALUATOR.out.stats - .map { meta, file -> tuple([vartype: meta.vartype] + [benchmark_tool: "bamsurgeon"], file) } - .groupTuple() - .set{ report } - summary_reports = summary_reports.mix(report) - } - - emit: - summary_reports // channel: [val(meta), reports] - versions // channel: [versions.yml] -} diff --git a/subworkflows/local/sv_vcf_conversion/main.nf b/subworkflows/local/sv_vcf_conversion/main.nf index 0c9af4b..5850cae 100644 --- a/subworkflows/local/sv_vcf_conversion/main.nf +++ b/subworkflows/local/sv_vcf_conversion/main.nf @@ -1,5 +1,3 @@ -import groovy.io.FileType - // // SV_VCF_CONVERSIONS: SUBWORKFLOW to apply tool spesific conversions // diff --git a/tests/somatic_indel.nf.test.snap b/tests/somatic_indel.nf.test.snap index d1ca379..75910a1 100644 --- a/tests/somatic_indel.nf.test.snap +++ b/tests/somatic_indel.nf.test.snap @@ -144,6 +144,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-29T17:06:57.061841561" + "timestamp": "2025-02-05T08:52:23.622412294" } } \ No newline at end of file From 845a021f77557cc6ca75efa88a289462094bdb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 09:49:59 +0000 Subject: [PATCH 284/292] update manta_convertinversions --- .github/workflows/ci.yml | 2 +- modules.json | 2 +- .../manta/convertinversion/environment.yml | 6 +- .../nf-core/manta/convertinversion/main.nf | 13 +++ .../nf-core/manta/convertinversion/meta.yml | 70 +++++++++----- .../manta/convertinversion/tests/main.nf.test | 92 +++++++++++++++++++ .../convertinversion/tests/main.nf.test.snap | 85 +++++++++++++++++ .../manta/convertinversion/tests/tags.yml | 2 + 8 files changed, 242 insertions(+), 30 deletions(-) create mode 100644 modules/nf-core/manta/convertinversion/tests/main.nf.test create mode 100644 modules/nf-core/manta/convertinversion/tests/main.nf.test.snap create mode 100644 modules/nf-core/manta/convertinversion/tests/tags.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4771574..c4ca534 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: profile: "conda" - isMaster: false profile: "singularity" - shard: [1, 2, 3, 4, 5, 6] + shard: [1, 2, 3, 4, 5] steps: - name: Check out pipeline code uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 diff --git a/modules.json b/modules.json index faee1cb..db37526 100644 --- a/modules.json +++ b/modules.json @@ -72,7 +72,7 @@ }, "manta/convertinversion": { "branch": "master", - "git_sha": "1e2b7fb7106852388610c0360d234b0829eb980e", + "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", "installed_by": ["modules"] }, "multiqc": { diff --git a/modules/nf-core/manta/convertinversion/environment.yml b/modules/nf-core/manta/convertinversion/environment.yml index c238cf4..3aa535e 100644 --- a/modules/nf-core/manta/convertinversion/environment.yml +++ b/modules/nf-core/manta/convertinversion/environment.yml @@ -1,9 +1,9 @@ -name: manta_convertinversion +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda - - defaults dependencies: + - bioconda::htslib=1.16 - bioconda::manta=1.6.0 - bioconda::samtools=1.16.1 - - bioconda::htslib=1.16 diff --git a/modules/nf-core/manta/convertinversion/main.nf b/modules/nf-core/manta/convertinversion/main.nf index dde263d..462b2e5 100644 --- a/modules/nf-core/manta/convertinversion/main.nf +++ b/modules/nf-core/manta/convertinversion/main.nf @@ -33,4 +33,17 @@ process MANTA_CONVERTINVERSION { samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' ) END_VERSIONS """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + echo "" | gzip > ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + manta: \$( configManta.py --version ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' ) + END_VERSIONS + """ } diff --git a/modules/nf-core/manta/convertinversion/meta.yml b/modules/nf-core/manta/convertinversion/meta.yml index cd1d3ce..3a70814 100644 --- a/modules/nf-core/manta/convertinversion/meta.yml +++ b/modules/nf-core/manta/convertinversion/meta.yml @@ -1,5 +1,7 @@ name: "manta_convertinversion" -description: Manta calls structural variants (SVs) and indels from mapped paired-end sequencing reads. This script reformats inversions into single inverted sequence junctions which was the format used in Manta versions <= 1.4.0. +description: Manta calls structural variants (SVs) and indels from mapped paired-end + sequencing reads. This script reformats inversions into single inverted sequence + junctions which was the format used in Manta versions <= 1.4.0. keywords: - structural variants - conversion @@ -12,34 +14,52 @@ tools: tool_dev_url: https://github.com/Illumina/manta doi: "10.1093/bioinformatics/btv710" licence: ["GPL v3"] + identifier: biotools:manta_sv input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF file produces by Manta - pattern: "*.vcf.gz" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file produces by Manta + pattern: "*.vcf.gz" + - - meta2: + type: map + description: | + Groovy Map containing fasta information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: The reference fasta file + pattern: "*.{fasta,fa,fna}" output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - vcf: - type: file - description: VCF file with reformatted inversions - pattern: "*.vcf.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.vcf.gz": + type: file + description: VCF file with reformatted inversions + pattern: "*.vcf.gz" - tbi: - type: file - description: TBI file produces by Manta - pattern: "*.vcf.gz.tbi" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.vcf.gz.tbi": + type: file + description: TBI file produces by Manta + pattern: "*.vcf.gz.tbi" + - versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@FriederikeHanssen" maintainers: diff --git a/modules/nf-core/manta/convertinversion/tests/main.nf.test b/modules/nf-core/manta/convertinversion/tests/main.nf.test new file mode 100644 index 0000000..58adf6e --- /dev/null +++ b/modules/nf-core/manta/convertinversion/tests/main.nf.test @@ -0,0 +1,92 @@ +nextflow_process { + + name "Test Process MANTA_CONVERTINVERSION" + script "../main.nf" + process "MANTA_CONVERTINVERSION" + + tag "modules" + tag "modules_nfcore" + tag "manta" + tag "manta/convertinversion" + tag "manta/tumoronly" + + setup { + run("MANTA_TUMORONLY") { + script "../../tumoronly/main.nf" + process { + """ + input[0] = [ + [ id:'test'], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram"), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram.crai"), + [], + [] + ] + input[1] = [ + [ id:'fasta' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/chr21/sequence/genome.fasta") + ] + input[2] = [ + [ id:'fai' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai") + ] + input[3] = [] + """ + } + } + + } + + test("homo_sapiens - vcf, fasta") { + + when { + process { + """ + input[0] = MANTA_TUMORONLY.out.tumor_sv_vcf + input[1] = [ + [ id:'fasta' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/chr21/sequence/genome.fasta") + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : path(it).linesGzip[-7..-3] } }, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match() } + ) + } + + } + + test("homo_sapiens - vcf, fasta - stub") { + + options "-stub" + + when { + process { + """ + input[0] = MANTA_TUMORONLY.out.tumor_sv_vcf + input[1] = [ + [ id:'fasta' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/chr21/sequence/genome.fasta") + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match("stub") } + ) + } + + } + +} diff --git a/modules/nf-core/manta/convertinversion/tests/main.nf.test.snap b/modules/nf-core/manta/convertinversion/tests/main.nf.test.snap new file mode 100644 index 0000000..0fba8d6 --- /dev/null +++ b/modules/nf-core/manta/convertinversion/tests/main.nf.test.snap @@ -0,0 +1,85 @@ +{ + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,d9a3c2c54bad36a8310d42eae3d57801" + ], + "tbi": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,d9a3c2c54bad36a8310d42eae3d57801" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.03.0" + }, + "timestamp": "2024-05-06T10:26:25.996091364" + }, + "homo_sapiens - vcf, fasta": { + "content": [ + [ + [ + { + "id": "test" + }, + [ + "##FILTER=", + "##ALT=", + "##ALT=", + "##ALT=", + "##ALT=" + ] + ] + ], + [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi" + ] + ], + [ + "versions.yml:md5,d9a3c2c54bad36a8310d42eae3d57801" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.03.0" + }, + "timestamp": "2024-05-06T13:34:11.206457972" + } +} \ No newline at end of file diff --git a/modules/nf-core/manta/convertinversion/tests/tags.yml b/modules/nf-core/manta/convertinversion/tests/tags.yml new file mode 100644 index 0000000..14d94b2 --- /dev/null +++ b/modules/nf-core/manta/convertinversion/tests/tags.yml @@ -0,0 +1,2 @@ +manta/convertinversion: + - "modules/nf-core/manta/convertinversion/**" From b7354d8fd681b24cf5a457676a9104edff58df54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 15:07:28 +0000 Subject: [PATCH 285/292] copy from fix --- .github/workflows/download_pipeline.yml | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index ab06316..1df0fa7 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -12,14 +12,6 @@ on: required: true default: "dev" pull_request: - types: - - opened - - edited - - synchronize - branches: - - main - - master - pull_request_target: branches: - main - master @@ -29,7 +21,7 @@ env: jobs: configure: - runs-on: ubuntu-latest + runs-on: ubuntu-latest{% raw %} outputs: REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }} REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }} @@ -40,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 || 'dev' }}" >> "$GITHUB_OUTPUT{% endraw %}" download: runs-on: ubuntu-latest @@ -73,7 +65,7 @@ jobs: - name: Download the pipeline env: - NXF_SINGULARITY_CACHEDIR: ./singularity_container_images + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images{% raw %} run: | nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \ --revision ${{ needs.configure.outputs.REPO_BRANCH }} \ @@ -85,10 +77,10 @@ jobs: --download-configuration 'yes' - name: Inspect download - run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} + run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}{% endraw %} - name: Inspect container images - run: tree ./singularity_container_images | tee ./container_initial + run: tree ./singularity_container_images | tee ./container_initial{% if test_config %}{% raw %} - name: Count the downloaded number of container images id: count_initial @@ -120,6 +112,7 @@ jobs: echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT" - name: Compare container image counts + id: count_comparison run: | if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }} @@ -131,4 +124,11 @@ jobs: exit 1 else echo "The pipeline can be downloaded successfully!" - fi + fi{% endraw %} + + - name: Upload Nextflow logfile for debugging purposes + uses: actions/upload-artifact@v4 + with: + name: nextflow_logfile.txt + path: .nextflow.log* + include-hidden-files: true{% endif %} From d2f62101ffa6c038b200cbee2d52a024bf6bc043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 16:17:51 +0100 Subject: [PATCH 286/292] Update .github/workflows/download_pipeline.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matthias Hörtenhuber --- .github/workflows/download_pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 1df0fa7..73be997 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -21,7 +21,7 @@ env: jobs: configure: - runs-on: ubuntu-latest{% raw %} + runs-on: ubuntu-latest outputs: REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }} REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }} From c908632d7962847eb22a48dd7e845b0b55d78e73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 16:17:58 +0100 Subject: [PATCH 287/292] Update .github/workflows/download_pipeline.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matthias Hörtenhuber --- .github/workflows/download_pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 73be997..0782069 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -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{% endraw %}" + echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT" download: runs-on: ubuntu-latest From 2872d217321b2d9b9122f260fc85c9d59fd1a3fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 16:18:04 +0100 Subject: [PATCH 288/292] Update .github/workflows/download_pipeline.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matthias Hörtenhuber --- .github/workflows/download_pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 0782069..75d3205 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -77,7 +77,7 @@ jobs: --download-configuration 'yes' - name: Inspect download - run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}{% endraw %} + run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} - name: Inspect container images run: tree ./singularity_container_images | tee ./container_initial{% if test_config %}{% raw %} From 3b84b09dc53df55dc6b9c9582eca69fb13da4b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 16:18:11 +0100 Subject: [PATCH 289/292] Update .github/workflows/download_pipeline.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matthias Hörtenhuber --- .github/workflows/download_pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 75d3205..78b88af 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -80,7 +80,7 @@ jobs: run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} - name: Inspect container images - run: tree ./singularity_container_images | tee ./container_initial{% if test_config %}{% raw %} + run: tree ./singularity_container_images | tee ./container_initial - name: Count the downloaded number of container images id: count_initial From 888d00b9d1bbc382e4e0b0d2c40d25f17c31ba22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Mon, 17 Feb 2025 16:18:17 +0100 Subject: [PATCH 290/292] Update .github/workflows/download_pipeline.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matthias Hörtenhuber --- .github/workflows/download_pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 78b88af..efdf8ab 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -65,7 +65,7 @@ jobs: - name: Download the pipeline env: - NXF_SINGULARITY_CACHEDIR: ./singularity_container_images{% raw %} + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images run: | nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \ --revision ${{ needs.configure.outputs.REPO_BRANCH }} \ From a9ab8971388d24aa018261e6fa08d0fe4c31ae9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Thu, 20 Feb 2025 15:59:55 +0000 Subject: [PATCH 291/292] apply Maximes changes --- bin/add_svtype.py | 61 ---------- bin/check_diff.py | 29 ----- bin/fix_vcf_prefix.py | 2 +- bin/merge_reports.py | 3 + bin/parse_vcf.py | 50 -------- bin/plots.R | 3 + bin/vcf_to_csv.py | 2 +- .../nf-core-variantbenchmarking_sticker.png | Bin 276206 -> 272684 bytes .../nf-core-variantbenchmarking_sticker.svg | 107 ++++++++++++++---- nextflow.config | 2 +- nf-test.config | 2 +- 11 files changed, 92 insertions(+), 169 deletions(-) delete mode 100755 bin/add_svtype.py delete mode 100755 bin/check_diff.py delete mode 100755 bin/parse_vcf.py diff --git a/bin/add_svtype.py b/bin/add_svtype.py deleted file mode 100755 index 6bea45a..0000000 --- a/bin/add_svtype.py +++ /dev/null @@ -1,61 +0,0 @@ -import argparse -import pysam -import logging -import os -import subprocess as sp - -logging.basicConfig( - format='%(levelname)-7s | %(asctime)s | %(message)s', - datefmt='%H:%M:%S') -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -parser = argparse.ArgumentParser() -parser.add_argument('--input', required=True, help='Input VCF') -parser.add_argument('--svlength', type=int, required=False, help='SV Lenght', default=50) -args = parser.parse_args() - - - -in_vcf = pysam.VariantFile(args.input) -out_name = os.path.basename(args.input) -if out_name.endswith('.gz'): - out_name = out_name[:-3] -if out_name.endswith('.vcf'): - out_name = out_name[:-4] - -anno_header = in_vcf.header -logger.info('Writing Header') -anno_header.info.add("SVTYPE","1","String","Type of structural variant") -anno_header.info.add("SVLEN",".","Integer","Difference in length between the REF and ALT alleles") - -anno_vcf = pysam.VariantFile('{}.annotated.vcf.gz'.format(out_name), 'w', header=anno_header) - -logger.info('Adding SVTYE/SVLEN to VCF') -counter=0 -for v in in_vcf: - svlen=(len(v.alts[0])-len(v.ref)) - limit=args.svlength - - if (svlen < -1*limit): - v.info.update({'SVTYPE':"DEL"}) - v.info.update({'SVLEN':svlen}) - anno_vcf.write(v) - counter=counter+1 - elif (svlen > limit): - v.info.update({'SVTYPE':"INS"}) - v.info.update({'SVLEN':svlen}) - anno_vcf.write(v) - counter=counter+1 - else: - anno_vcf.write(v) - -in_vcf.close() -anno_vcf.close() -logger.info('Finished adding SVTYE/SVLEN to VCF: {}'.format(counter)) - -sp.run(['tabix', anno_vcf.filename]) -logger.info('VCF indexed') - -logger.info('DONE') diff --git a/bin/check_diff.py b/bin/check_diff.py deleted file mode 100755 index cff223a..0000000 --- a/bin/check_diff.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import pysam -from argparse import ArgumentParser - -def compare_vcf(file1, file2): - vcf1 = pysam.VariantFile(file1) - vcf2 = pysam.VariantFile(file2) - - variants1 = {rec.id for rec in vcf1.fetch()} - variants2 = {rec.id for rec in vcf2.fetch()} - - unique_to_file1 = variants1 - variants2 - unique_to_file2 = variants2 - variants1 - - print(f"Unique to {file1}: {unique_to_file1}") - print(f"Unique to {file2}: {unique_to_file2}") - -if __name__ == '__main__': - import os - import sys - - # Parse arguments - parser = ArgumentParser(description='Check differences') - parser.add_argument('file1', help='VCF file') - parser.add_argument('file2', help='Output VCF file') - - args = parser.parse_args() - compare_vcf(args.file1, args.file2) diff --git a/bin/fix_vcf_prefix.py b/bin/fix_vcf_prefix.py index adc0bf2..f9e485d 100755 --- a/bin/fix_vcf_prefix.py +++ b/bin/fix_vcf_prefix.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # Copyright 2024 - GHGA -# Author: Kuebra Narci +# Author: Kuebra Narci - @kubranarci ''' Generates a CSV file from a VCF Expected usage: diff --git a/bin/merge_reports.py b/bin/merge_reports.py index 0fd806b..caae970 100755 --- a/bin/merge_reports.py +++ b/bin/merge_reports.py @@ -1,5 +1,8 @@ #!/usr/bin/env python +# Copyright 2024 - GHGA +# Author: Kuebra Narci - @kubranarci + import pandas as pd import glob import re diff --git a/bin/parse_vcf.py b/bin/parse_vcf.py deleted file mode 100755 index 6444b1d..0000000 --- a/bin/parse_vcf.py +++ /dev/null @@ -1,50 +0,0 @@ -import argparse -import pysam -import logging -import os -import subprocess as sp - -logging.basicConfig( - format='%(levelname)-7s | %(asctime)s | %(message)s', - datefmt='%H:%M:%S') -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - -parser = argparse.ArgumentParser() -parser.add_argument('--vcf', required=True, help='Input VCF') -args = parser.parse_args() - -in_vcf = pysam.VariantFile(args.vcf) -out_name = os.path.basename(args.vcf) -if out_name.endswith('.gz'): - out_name = out_name[:-3] -if out_name.endswith('.vcf'): - out_name = out_name[:-4] - -out_header = in_vcf.header -out_vcf = pysam.VariantFile('{}.resolved.vcf.gz'.format(out_name), 'w', header=out_header) - -logger.info('Only will be sequence resolved, BND, and are filtered out!') -for v in in_vcf: - if v.info['SVTYPE'] == 'BND': - continue - else: - if v.alts[0] == '': - continue - - elif v.alts[0] == '': - continue - - elif v.alts[0] == '': - v.alleles = (fasta_f.fetch(v.chrom, v.pos - 1, v.stop), v.ref) - out_vcf.write(v) - else: - out_vcf.write(v) -fasta_f.close() -in_vcf.close() -out_vcf.close() - -sp.run(['tabix', out_vcf.filename]) -logger.info('VCF indexed') - -logger.info('DONE') diff --git a/bin/plots.R b/bin/plots.R index 6734aef..6bfba66 100755 --- a/bin/plots.R +++ b/bin/plots.R @@ -1,5 +1,8 @@ #!/usr/bin/env Rscript +# Copyright 2024 - GHGA +# Author: Kuebra Narci - @kubranarci + # Load necessary libraries suppressWarnings(library(ggplot2)) suppressWarnings(library(reshape2)) diff --git a/bin/vcf_to_csv.py b/bin/vcf_to_csv.py index eb1fb53..eb50840 100755 --- a/bin/vcf_to_csv.py +++ b/bin/vcf_to_csv.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # Copyright 2024 - GHGA -# Author: Kuebra Narci +# Author: Kuebra Narci - @kubranarci ''' Generates a CSV file from a VCF Expected usage: diff --git a/docs/images/nf-core-variantbenchmarking_sticker.png b/docs/images/nf-core-variantbenchmarking_sticker.png index 5ad5c164ffdb210ce54e4d9641ecc36fcdc8f533..388e39c9f110e00c854806ebbe6050040511410d 100644 GIT binary patch delta 99783 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∋BniyQfrBTvFOY(Sezh)6d`kNeU4} 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/core/ diff --git a/nextflow.config b/nextflow.config index 6fb6ea6..f83701a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -11,7 +11,7 @@ params { // Input options input = null - outdir = "results" + outdir = null // Option to select analysis type: germline or somatic analysis = null diff --git a/nf-test.config b/nf-test.config index a68d97a..1557379 100644 --- a/nf-test.config +++ b/nf-test.config @@ -10,7 +10,7 @@ config { profile "docker,test" - // load the necessary plugins ?? + // load the necessary plugins plugins { load "nft-utils@0.0.3" } From 8c73664b4342f19226018078b01d1fde3b28c303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=BCbra=20Narc=C4=B1?= Date: Fri, 21 Feb 2025 09:37:51 +0000 Subject: [PATCH 292/292] delete stickers --- .../nf-core-variantbenchmarking_sticker.png | Bin 272684 -> 0 bytes .../nf-core-variantbenchmarking_sticker.svg | 407 ------------------ 2 files changed, 407 deletions(-) delete mode 100644 docs/images/nf-core-variantbenchmarking_sticker.png delete mode 100644 docs/images/nf-core-variantbenchmarking_sticker.svg diff --git a/docs/images/nf-core-variantbenchmarking_sticker.png b/docs/images/nf-core-variantbenchmarking_sticker.png deleted file mode 100644 index 388e39c9f110e00c854806ebbe6050040511410d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272684 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

    DMON{gyL!>PT#3cL3p9s(K^O01>!Em^DwbM2 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 )qwTCp@m{XsnbY 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¬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

    xWUx0&2)=_XNh~Wx!6*tt>PLJ`Z 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 J=4Z4k{|_uLhfM$g diff --git a/docs/images/nf-core-variantbenchmarking_sticker.svg b/docs/images/nf-core-variantbenchmarking_sticker.svg deleted file mode 100644 index 55cd2a4..0000000 --- a/docs/images/nf-core-variantbenchmarking_sticker.svg +++ /dev/null @@ -1,407 +0,0 @@ - - - -variantbenchmarkingnf-core/

    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�tkE-fXgpbn`icF$=zM;an!b*sdshZW?i%(*@BA&&ML`2} zBUYwl*E8&k)A@VXa#6Tcm@8Gipg|m>xYD3v$c_QKhpw>y=ZEn3Z@&GKtV~pi z(L+|)-y6|zYkrpM*pH;84ATe`9VTsg)&9Nm^WeW4#P;^5!`3*1_r9$#AU|t7k}k=I zFX1;S$=Wes%KZH8zgA=}3K5kHrY&DvFJD{ZtF9aSihU0m%9he|tr=%}56a)Ib=0jv zz09D!BEt38y7TjO?l%l2^;T$1si_gvBp6*9Qa(Q$r9%&5?@-WnabyQ0`LUy!2WZw7ok(f!gNV7|8IfgUTy2wu_f>&+k@ym4^;-q;Do-C=~0ra@)f;##?UzV`I(v3?ZJ z?uf?#6>zI-<$?KoTek`&zVSuuC|M{!&vx6H%FFZj&Rc){+yt_wC(gZ}o7+lzufC1* zWyBuPs$2!?j6re)Qcqj=$;MUrF`2sukvNORh3rAB#sCgTDb+Av2QdAXT87?n7R!gk zUToWWX;6i~jqyMIhpE7L^79PjnPLG2?jVon8rJ-7{_JP&??0m|{8@PsLewNc;5VTD zM^*E4y;Jul2Ib~tup(V&&6<@~{Q>A6@~9O&Pt zPoH1*@9&oPsfbChRq;NpNu?E#Zpu(~5L%{wCwcpMxr6fg!8r}jK6^>4<{k8Bg3(NO zqzho%RmO~FK7YQ&^{Y>|;Q^sWss5Is;ug0wpnisR`KJzN2RQ%p_2&Ji!vy4L7Qlgy zV@A0cEkX$daA3o>xqj7g8_q{96)L_cf}pK+K>cYSm6*LgWk>A~e)`A__JP^HH1r%7 z4GtQDteXgOT-&x|rhe@E=g*%{wM-5p%FpLdw_+_}X1pjM=d_DmK5X&;|j< zPSxmu01>$ZSw!3iDoCQ7M8ADK(b!0%gB#Oh1RsC<&YdCrotR<3ZC!!D(pr>laCi3l zZHxZ-Hs1Ya_e}IJ?o*~7Fs z(^?b_?zBE-cAA-^@$LivuYYg9_L(&+@6)@2aaDswv#45IR8gwK&?pm4D>;{IzpSvR zLQu=Z(gmeNjm`8w+$Ov3?h*?Ati+p z5Xa>aMbBTkveN$h2g}C{p|d9z@}MUmjU7O)>Z78{(>G%Takai0n9q&3IF6Gp&`w{i z=SdOtep=dms4xOR*I`-yc*RNIG5x!5#NQJKTZpl~6ogzw6m-EW3cXeX7G$UaUd;+u z$e&HHD0Bg%2GhRKUBckp!4Q z6t15|bw(q1=%pNBC#@y|$uTGDpVa*Jz*A{@G{~xJ`bZnR%QF((c3&QByww z)}C|8TWnhxnr;DZ4a&1Jcm4=iF$M}i8S#xp`2}i)P}h}E8rN9KDbOFrS~KzOI1K`- p^&@U}c-v5Gr? Date: Thu, 30 Jan 2025 14:46:55 +0000 Subject: [PATCH 267/292] update metromap --- docs/images/variantbenchmarking_metromap.png | Bin 797002 -> 821920 bytes docs/images/variantbenchmarking_metromap.svg | 1351 +++++++++--------- 2 files changed, 679 insertions(+), 672 deletions(-) diff --git a/docs/images/variantbenchmarking_metromap.png b/docs/images/variantbenchmarking_metromap.png index adac1e7e00485c35c14203ca98c8a28681f09bde..107f63350ec6f8b4ab0e1915c5d6aa7c1962ea9c 100644 GIT binary patch literal 821920 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�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

    9!BZx%}bji+TlevXlG^+So}fcv*k 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 z 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ƉBWHcFPYlBT;Byu$cs_W4LiEDJQywmndwO+AE<~ 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�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 literal 388290 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%0DD!f8mjt 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