From bbdfc4f8f5460d9860d5318e8bcbdc85a776442b Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Thu, 3 Aug 2023 13:18:31 +0000 Subject: [PATCH 001/123] The ".sandbox" pseudo-project is deprecated --- assets/samplesheet_test_full.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/samplesheet_test_full.csv b/assets/samplesheet_test_full.csv index 599c5b7..4495dff 100644 --- a/assets/samplesheet_test_full.csv +++ b/assets/samplesheet_test_full.csv @@ -1,2 +1,2 @@ sample,datatype,datafile,indexfile -icCanRufa1,pacbio,/lustre/scratch123/tol/projects/.sandbox/data/insects/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram,/lustre/scratch123/tol/projects/.sandbox/data/insects/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram.crai +icCanRufa1,pacbio,/lustre/scratch123/tol/resources/nextflow/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram,/lustre/scratch123/tol/resources/nextflow/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram.crai From 683652fec79fdfdba94b38e864b2e3ae0d8372e0 Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Thu, 3 Aug 2023 13:18:39 +0000 Subject: [PATCH 002/123] Fixed a template error --- assets/slackreport.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/slackreport.json b/assets/slackreport.json index 043d02f..837b798 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": "sanger-tol/readmapping v${version} - ${runName}", + "author_name": "sanger-tol/variantcalling v${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": [ From a3eb2176660cf2c64734eaa3f8f87c090d21939e Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Fri, 4 Aug 2023 17:44:56 +0000 Subject: [PATCH 003/123] Our new convention is use per-pipeline directories under pipeline_info/ --- conf/modules.config | 4 ++-- docs/output.md | 2 +- lib/NfcoreTemplate.groovy | 2 +- nextflow.config | 2 +- nextflow_schema.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 0f4e51c..7dc8677 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -14,7 +14,7 @@ process { withName: SAMPLESHEET_CHECK { publishDir = [ - path: { "${params.outdir}/variantcalling_info" }, + path: { "${params.outdir}/pipeline_info/variantcalling" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] @@ -48,7 +48,7 @@ process { withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ - path: { "${params.outdir}/variantcalling_info" }, + path: { "${params.outdir}/pipeline_info/variantcalling" }, mode: params.publish_dir_mode, pattern: '*_versions.yml' ] diff --git a/docs/output.md b/docs/output.md index 946a1c1..cfadaac 100644 --- a/docs/output.md +++ b/docs/output.md @@ -31,7 +31,7 @@ The aligned PacBio read data is used to call variants with DeepVariant. This is
Output files -- `variantcalling_info/` +- `pipeline_info/variantcalling/` - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline. - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy index 79cfdb4..bbd2fc1 100755 --- a/lib/NfcoreTemplate.groovy +++ b/lib/NfcoreTemplate.groovy @@ -120,7 +120,7 @@ class NfcoreTemplate { } // Write summary e-mail HTML to a file - def output_d = new File("${params.outdir}/pipeline_info/") + def output_d = new File("${params.outdir}/pipeline_info/variantcalling") if (!output_d.exists()) { output_d.mkdirs() } diff --git a/nextflow.config b/nextflow.config index cb204b4..f0e7b56 100644 --- a/nextflow.config +++ b/nextflow.config @@ -20,7 +20,7 @@ params { // Boilerplate options outdir = 'results' - tracedir = "${params.outdir}/variantcalling_info" + tracedir = "${params.outdir}/pipeline_info/variantcalling" publish_dir_mode = 'copy' email = null email_on_fail = null diff --git a/nextflow_schema.json b/nextflow_schema.json index c3e2d8b..7baf0c4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -209,7 +209,7 @@ "tracedir": { "type": "string", "description": "Directory to keep pipeline Nextflow logs and reports.", - "default": "${params.outdir}/pipeline_info", + "default": "${params.outdir}/pipeline_info/variantcalling", "fa_icon": "fas fa-cogs", "hidden": true }, From 3fc2c953ff4460d687860cbebe6628c953268214 Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Sun, 13 Aug 2023 23:03:18 +0000 Subject: [PATCH 004/123] Latest nomenclature --- .github/workflows/{sangertest.yml => sanger_test.yml} | 0 .github/workflows/{sangerfulltest.yml => sanger_test_full.yml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{sangertest.yml => sanger_test.yml} (100%) rename .github/workflows/{sangerfulltest.yml => sanger_test_full.yml} (100%) diff --git a/.github/workflows/sangertest.yml b/.github/workflows/sanger_test.yml similarity index 100% rename from .github/workflows/sangertest.yml rename to .github/workflows/sanger_test.yml diff --git a/.github/workflows/sangerfulltest.yml b/.github/workflows/sanger_test_full.yml similarity index 100% rename from .github/workflows/sangerfulltest.yml rename to .github/workflows/sanger_test_full.yml From 571735a41985b922f8fd59a07e1bb56da6c2fcdc Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Mon, 14 Aug 2023 13:42:51 +0000 Subject: [PATCH 005/123] Use the latest version of the Tower action --- .github/workflows/sanger_test.yml | 2 +- .github/workflows/sanger_test_full.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index 7e8af27..6f69ddf 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: nf-core/tower-action@v2 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} diff --git a/.github/workflows/sanger_test_full.yml b/.github/workflows/sanger_test_full.yml index 850d4ae..fc11b07 100644 --- a/.github/workflows/sanger_test_full.yml +++ b/.github/workflows/sanger_test_full.yml @@ -22,7 +22,7 @@ jobs: if: github.event_name == 'workflow_dispatch' - name: Launch workflow via tower - uses: nf-core/tower-action@v2 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} From c8483bab4ea58804fe86d66646cf4dbee2cd7b90 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 11:19:17 +0100 Subject: [PATCH 006/123] Wrong version number and keep the tower log files --- .github/workflows/sanger_test.yml | 9 ++++++++- .github/workflows/sanger_test_full.yml | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index 6f69ddf..db18591 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@2.0.0 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} @@ -22,3 +22,10 @@ jobs: "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ github.sha }}", } profiles: test,sanger,singularity,cleanup + + - uses: actions/upload-artifact@v3 + with: + name: Tower debug log file + path: | + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/sanger_test_full.yml b/.github/workflows/sanger_test_full.yml index fc11b07..0bce7ee 100644 --- a/.github/workflows/sanger_test_full.yml +++ b/.github/workflows/sanger_test_full.yml @@ -22,7 +22,7 @@ jobs: if: github.event_name == 'workflow_dispatch' - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@v2.0.0 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} @@ -35,3 +35,10 @@ jobs: "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ env.REVISION }}", } profiles: test_full,sanger,singularity,cleanup + + - uses: actions/upload-artifact@v3 + with: + name: Tower debug log file + path: | + tower_action_*.log + tower_action_*.json From e876f6a3182eaf6c6426d6d0783e6b50544f87d7 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 11:46:48 +0100 Subject: [PATCH 007/123] just a test --- .github/workflows/sanger_test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index db18591..5021082 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -2,6 +2,9 @@ name: sanger-tol LSF tests on: workflow_dispatch: + push: + branches: + - tower_action jobs: run-tower: From 4034b3ed237e32f7aa074e062203cc9995348824 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 11:48:42 +0100 Subject: [PATCH 008/123] v2.0.0 doesn't work --- .github/workflows/sanger_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index 5021082..0f5ea38 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@2.0.0 + uses: seqeralabs/action-tower-launch@2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} From 808e07376330c03726e34ddc53cf2abce2f256fd Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 11:50:16 +0100 Subject: [PATCH 009/123] using v2 --- .github/workflows/sanger_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index 0f5ea38..c956f2d 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@2 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} From 5f9589ec6263142e57b3e441d4abb2f9876ae467 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 21:43:36 +0100 Subject: [PATCH 010/123] delete the pipeline variable, using the default one - which will be the full url of repo --- .github/workflows/sanger_test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index c956f2d..e8234c6 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -17,7 +17,6 @@ jobs: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} - pipeline: ${{ github.repository }} revision: ${{ github.sha }} workdir: ${{ secrets.TOWER_WORKDIR_PARENT }}/work/${{ github.repository }}/work-${{ github.sha }} parameters: | From 6b23886f7e611ee6790357cdb0dfb7fe7eb45091 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 21:47:00 +0100 Subject: [PATCH 011/123] finish the test and put everything back to normal --- .github/workflows/sanger_test.yml | 3 --- .github/workflows/sanger_test_full.yml | 1 - 2 files changed, 4 deletions(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index e8234c6..28f7625 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -2,9 +2,6 @@ name: sanger-tol LSF tests on: workflow_dispatch: - push: - branches: - - tower_action jobs: run-tower: diff --git a/.github/workflows/sanger_test_full.yml b/.github/workflows/sanger_test_full.yml index 0bce7ee..e0d5bc5 100644 --- a/.github/workflows/sanger_test_full.yml +++ b/.github/workflows/sanger_test_full.yml @@ -27,7 +27,6 @@ jobs: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} - pipeline: ${{ github.repository }} revision: ${{ env.REVISION }} workdir: ${{ secrets.TOWER_WORKDIR_PARENT }}/work/${{ github.repository }}/work-${{ env.REVISION }} parameters: | From 8a7db40723fd2eddc75267500a246fb90db759a9 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 15 Aug 2023 21:53:59 +0100 Subject: [PATCH 012/123] put back the version number as v2 --- .github/workflows/sanger_test_full.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sanger_test_full.yml b/.github/workflows/sanger_test_full.yml index e0d5bc5..e028c6b 100644 --- a/.github/workflows/sanger_test_full.yml +++ b/.github/workflows/sanger_test_full.yml @@ -22,7 +22,7 @@ jobs: if: github.event_name == 'workflow_dispatch' - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v2.0.0 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} From ebc3b229cb331f43a368a9c87f1fedd9c6fc0d7f Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Thu, 17 Aug 2023 16:37:55 +0000 Subject: [PATCH 013/123] Use the tolsoft access token to fix linting --- .github/workflows/fix-linting.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml index 063af6e..dfb9b87 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix-linting.yml @@ -8,21 +8,21 @@ jobs: # Only run if comment is on a PR with the main repo, and if it contains the magic keywords if: > contains(github.event.comment.html_url, '/pull/') && - contains(github.event.comment.body, '@nf-core-bot fix linting') && + contains(github.event.comment.body, '@sanger-tol-bot fix linting') && github.repository == 'sanger-tol/variantcalling' runs-on: ubuntu-latest steps: - # Use the @nf-core-bot token to check out so we can push later + # Use the @sanger-tol-bot token to check out so we can push later - uses: actions/checkout@v3 with: - token: ${{ secrets.nf_core_bot_auth_token }} + token: ${{ secrets.sangertol_bot_access_token }} # Action runs on the issue comment, so we don't get the PR by default # Use the gh cli to check out the PR - name: Checkout Pull Request run: gh pr checkout ${{ github.event.issue.number }} env: - GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} + GITHUB_TOKEN: ${{ secrets.sangertol_bot_access_token }} - uses: actions/setup-node@v3 @@ -46,8 +46,8 @@ jobs: - name: Commit & push changes if: steps.prettier_status.outputs.result == 'fail' run: | - git config user.email "core@nf-co.re" - git config user.name "nf-core-bot" + git config user.email "tolsoft@sanger.ac.uk" + git config user.name "sanger-tol-bot" git config push.default upstream git add . git status From 2aa9f869d0980fbaad83e8e2e7fcaeb3bce39fda Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Fri, 18 Aug 2023 16:09:54 +0100 Subject: [PATCH 014/123] New tolsoft details (#57) * Use the same name as our GitHub user to allow linking * Use the same email as our GitHub user to allow linking * Renamed the secret for consistency * Allow running the action on this branch * Messed up with the indentation * fixup! Allow running the action on this branch * Hardcode the issue number to allow checking out the code * Wrong issue number * [automated] Fix linting with Prettier * Restored the original condition * Fixed wrong user name Co-authored-by: Guoying Qi <729395+gq1@users.noreply.github.com> --------- Co-authored-by: sanger-tolsoft <105875386+sanger-tolsoft@users.noreply.github.com> Co-authored-by: Guoying Qi <729395+gq1@users.noreply.github.com> --- .github/workflows/fix-linting.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml index dfb9b87..010b9f1 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix-linting.yml @@ -8,21 +8,21 @@ jobs: # Only run if comment is on a PR with the main repo, and if it contains the magic keywords if: > contains(github.event.comment.html_url, '/pull/') && - contains(github.event.comment.body, '@sanger-tol-bot fix linting') && + contains(github.event.comment.body, '@sanger-tolsoft fix linting') && github.repository == 'sanger-tol/variantcalling' runs-on: ubuntu-latest steps: - # Use the @sanger-tol-bot token to check out so we can push later + # Use the @sanger-tolsoft token to check out so we can push later - uses: actions/checkout@v3 with: - token: ${{ secrets.sangertol_bot_access_token }} + token: ${{ secrets.sangertolsoft_access_token }} # Action runs on the issue comment, so we don't get the PR by default # Use the gh cli to check out the PR - name: Checkout Pull Request run: gh pr checkout ${{ github.event.issue.number }} env: - GITHUB_TOKEN: ${{ secrets.sangertol_bot_access_token }} + GITHUB_TOKEN: ${{ secrets.sangertolsoft_access_token }} - uses: actions/setup-node@v3 @@ -46,8 +46,8 @@ jobs: - name: Commit & push changes if: steps.prettier_status.outputs.result == 'fail' run: | - git config user.email "tolsoft@sanger.ac.uk" - git config user.name "sanger-tol-bot" + git config user.email "105875386+sanger-tolsoft@users.noreply.github.com" + git config user.name "sanger-tolsoft" git config push.default upstream git add . git status From febbcff77ed35113dac3eeb0615460559d0565b1 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 11:31:07 +0100 Subject: [PATCH 015/123] nf-core lint --fix files_unchanged ( nf-core 2.8) --- .github/workflows/linting.yml | 2 +- lib/NfcoreSchema.groovy | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 858d622..888cb4b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -78,7 +78,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.7" + python-version: "3.8" architecture: "x64" - name: Install dependencies diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy index 33cd4f6..9b34804 100755 --- a/lib/NfcoreSchema.groovy +++ b/lib/NfcoreSchema.groovy @@ -2,6 +2,7 @@ // This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. // +import nextflow.Nextflow import org.everit.json.schema.Schema import org.everit.json.schema.loader.SchemaLoader import org.everit.json.schema.ValidationException @@ -83,6 +84,7 @@ class NfcoreSchema { 'stub-run', 'test', 'w', + 'with-apptainer', 'with-charliecloud', 'with-conda', 'with-dag', @@ -177,7 +179,7 @@ class NfcoreSchema { } if (has_error) { - System.exit(1) + Nextflow.error('Exiting!') } } From 5fc66d604e6affd030878532ae8818357ddf6419 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 11:33:28 +0100 Subject: [PATCH 016/123] nf-core modules update bcftools/concat --- modules.json | 2 +- modules/nf-core/bcftools/concat/main.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules.json b/modules.json index 5ab5a99..e3332ee 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "bcftools/concat": { "branch": "master", - "git_sha": "fa12afdf5874c1d11e4a20efe81c97935e8eea24", + "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", "installed_by": ["modules"] }, "cat/cat": { diff --git a/modules/nf-core/bcftools/concat/main.nf b/modules/nf-core/bcftools/concat/main.nf index de9ba67..244a42c 100644 --- a/modules/nf-core/bcftools/concat/main.nf +++ b/modules/nf-core/bcftools/concat/main.nf @@ -5,7 +5,7 @@ process BCFTOOLS_CONCAT { conda "bioconda::bcftools=1.17" 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' }" + 'biocontainers/bcftools:1.17--haef29d1_0' }" input: tuple val(meta), path(vcfs), path(tbi) From 3c7c11ae1a65fa344658dd560f85e78abd097b39 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 11:34:23 +0100 Subject: [PATCH 017/123] nf-core modules update cat/cat --- modules.json | 2 +- modules/nf-core/cat/cat/main.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules.json b/modules.json index e3332ee..7aa08b7 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "cat/cat": { "branch": "master", - "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", "installed_by": ["modules"] }, "custom/dumpsoftwareversions": { diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf index 840af4b..9f06221 100644 --- a/modules/nf-core/cat/cat/main.nf +++ b/modules/nf-core/cat/cat/main.nf @@ -5,7 +5,7 @@ process CAT_CAT { conda "conda-forge::pigz=2.3.4" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/pigz:2.3.4' : - 'quay.io/biocontainers/pigz:2.3.4' }" + 'biocontainers/pigz:2.3.4' }" input: tuple val(meta), path(files_in) From bed22982c36481de35e7f52dd58f545df661e1c2 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 11:36:39 +0100 Subject: [PATCH 018/123] nf-core modules update custom/dumpsoftwareversions --- modules.json | 2 +- modules/nf-core/custom/dumpsoftwareversions/main.nf | 6 +++--- modules/nf-core/custom/dumpsoftwareversions/meta.yml | 2 ++ .../dumpsoftwareversions/templates/dumpsoftwareversions.py | 0 4 files changed, 6 insertions(+), 4 deletions(-) mode change 100644 => 100755 modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py diff --git a/modules.json b/modules.json index 7aa08b7..24c99bd 100644 --- a/modules.json +++ b/modules.json @@ -17,7 +17,7 @@ }, "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "7101db4432d3268b7fcb5b8f75fa0a022dc5561b", + "git_sha": "05c280924b6c768d484c7c443dad5e605c4ff4b4", "installed_by": ["modules"] }, "deepvariant": { diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 800a609..c9d014b 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -2,10 +2,10 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { label 'process_single' // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container - conda "bioconda::multiqc=1.14" + conda "bioconda::multiqc=1.15" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.15--pyhdfd78af_0' : + 'biocontainers/multiqc:1.15--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index 60b546a..c32657d 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -1,7 +1,9 @@ +# 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: - custom + - dump - version tools: - custom: diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py old mode 100644 new mode 100755 From c9b4e23fc2abbc4f905a135b18f0e1d47c5609b8 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 13:38:15 +0100 Subject: [PATCH 019/123] nf-core modules update deepvariant --- modules.json | 5 ++-- modules/nf-core/deepvariant/main.nf | 36 +++++++++++++++++----------- modules/nf-core/deepvariant/meta.yml | 17 +++++++++++++ 3 files changed, 41 insertions(+), 17 deletions(-) diff --git a/modules.json b/modules.json index 24c99bd..297798d 100644 --- a/modules.json +++ b/modules.json @@ -22,9 +22,8 @@ }, "deepvariant": { "branch": "master", - "git_sha": "58b5e78506e66f7ecd610fa825890ed9fb98b793", - "installed_by": ["modules"], - "patch": "modules/nf-core/deepvariant/deepvariant.diff" + "git_sha": "ed67f2fadd6d2a155b296f728e6b1f8c92ddc1a6", + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", diff --git a/modules/nf-core/deepvariant/main.nf b/modules/nf-core/deepvariant/main.nf index 434fcc0..2d5c480 100644 --- a/modules/nf-core/deepvariant/main.nf +++ b/modules/nf-core/deepvariant/main.nf @@ -1,32 +1,33 @@ process DEEPVARIANT { tag "$meta.id" - label 'process_medium' + label 'process_high' - container "google/deepvariant:1.4.0" - - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - exit 1, "DEEPVARIANT module does not support Conda. Please use Docker / Singularity / Podman instead." - } + container "nf-core/deepvariant:1.5.0" input: tuple val(meta), path(input), path(index), path(intervals) - path(fasta) - path(fai) - path(gzi) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + tuple val(meta4), path(gzi) output: - tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf - tuple val(meta), path("${prefix}.g.vcf.gz"), emit: gvcf - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf + tuple val(meta), path("${prefix}.vcf.gz.tbi") , emit: vcf_tbi + tuple val(meta), path("${prefix}.g.vcf.gz") , emit: gvcf + tuple val(meta), path("${prefix}.g.vcf.gz.tbi"), emit: gvcf_tbi + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "DEEPVARIANT module does not support Conda. Please use Docker / Singularity / Podman instead." + } def args = task.ext.args ?: '' prefix = task.ext.prefix ?: "${meta.id}" - def regions = intervals ? "--regions ${intervals}" : "" + def regions = intervals ? "--regions=${intervals}" : "" """ /opt/deepvariant/bin/run_deepvariant \\ @@ -36,6 +37,7 @@ process DEEPVARIANT { --output_gvcf=${prefix}.g.vcf.gz \\ ${args} \\ ${regions} \\ + --intermediate_results_dir=. \\ --num_shards=${task.cpus} cat <<-END_VERSIONS > versions.yml @@ -45,10 +47,16 @@ process DEEPVARIANT { """ stub: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "DEEPVARIANT module does not support Conda. Please use Docker / Singularity / Podman instead." + } prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi touch ${prefix}.g.vcf.gz + touch ${prefix}.g.vcf.gz.tbi cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/deepvariant/meta.yml b/modules/nf-core/deepvariant/meta.yml index 63868b2..c7d11ae 100644 --- a/modules/nf-core/deepvariant/meta.yml +++ b/modules/nf-core/deepvariant/meta.yml @@ -3,6 +3,7 @@ description: DeepVariant is an analysis pipeline that uses a deep neural network keywords: - variant calling - machine learning + - neural network tools: - deepvariant: description: DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data @@ -30,14 +31,29 @@ input: type: file description: Interval file for targeted regions pattern: "*.bed" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] - fasta: type: file description: The reference fasta file pattern: "*.fasta" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] - fai: type: file description: Index of reference fasta file pattern: "*.fai" + - meta4: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] - gzi: type: file description: GZI index of reference fasta file @@ -64,3 +80,4 @@ output: authors: - "@abhi18av" + - "@ramprasadn" From 025297e1faf42bc1229ba2f7ae198cc274f96a98 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 19:20:25 +0100 Subject: [PATCH 020/123] Add pipeline template yml file --- pipeline_template.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 pipeline_template.yml diff --git a/pipeline_template.yml b/pipeline_template.yml new file mode 100644 index 0000000..0aa7398 --- /dev/null +++ b/pipeline_template.yml @@ -0,0 +1,3 @@ +prefix: sanger-tol +skip: + - igenomes From 77890858729c07eb0827c2a7d9c0431e67082790 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Sep 2023 19:23:52 +0100 Subject: [PATCH 021/123] add pipeline template file --- pipeline_template.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 pipeline_template.yml diff --git a/pipeline_template.yml b/pipeline_template.yml new file mode 100644 index 0000000..0aa7398 --- /dev/null +++ b/pipeline_template.yml @@ -0,0 +1,3 @@ +prefix: sanger-tol +skip: + - igenomes From 7a3aeb87f70f6450555a46dc8ba45fb03488a014 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 15:10:24 +0100 Subject: [PATCH 022/123] Template update for nf-core/tools version 2.8 --- .editorconfig | 2 +- .github/CONTRIBUTING.md | 6 +- .github/ISSUE_TEMPLATE/bug_report.yml | 3 +- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/workflows/branch.yml | 18 +-- .github/workflows/clean-up.yml | 24 ++++ .github/workflows/linting.yml | 2 +- .github/workflows/sangerfulltest.yml | 37 ----- .github/workflows/sangertest.yml | 24 ---- .nf-core.yml | 11 +- .pre-commit-config.yaml | 5 + CHANGELOG.md | 2 +- CITATIONS.md | 5 + LICENSE | 2 +- README.md | 65 +++++---- assets/email_template.html | 2 +- assets/multiqc_config.yml | 12 ++ assets/schema_input.json | 2 +- assets/sendmail_template.txt | 25 ++++ bin/check_samplesheet.py | 3 - conf/base.config | 2 +- conf/modules.config | 4 + conf/test_full.config | 2 + docs/images/mqc_fastqc_adapter.png | Bin 0 -> 23458 bytes docs/images/mqc_fastqc_counts.png | Bin 0 -> 33918 bytes docs/images/mqc_fastqc_quality.png | Bin 0 -> 55769 bytes docs/output.md | 41 +++++- docs/usage.md | 132 ++++++------------ lib/NfcoreSchema.groovy | 4 +- lib/NfcoreTemplate.groovy | 38 ++++- lib/WorkflowMain.groovy | 18 ++- lib/WorkflowVariantcalling.groovy | 49 ++++++- main.nf | 3 +- modules.json | 12 +- modules/local/samplesheet_check.nf | 2 +- .../custom/dumpsoftwareversions/meta.yml | 2 + .../templates/dumpsoftwareversions.py | 3 +- modules/nf-core/fastqc/main.nf | 51 +++++++ modules/nf-core/fastqc/meta.yml | 52 +++++++ modules/nf-core/multiqc/main.nf | 53 +++++++ modules/nf-core/multiqc/meta.yml | 56 ++++++++ nextflow.config | 44 +++++- nextflow_schema.json | 34 ++++- pipeline_template.yml | 2 +- tower.yml | 5 + workflows/variantcalling.nf | 42 +++++- 46 files changed, 663 insertions(+), 242 deletions(-) create mode 100644 .github/workflows/clean-up.yml delete mode 100644 .github/workflows/sangerfulltest.yml delete mode 100644 .github/workflows/sangertest.yml create mode 100644 .pre-commit-config.yaml create mode 100644 assets/multiqc_config.yml create mode 100755 docs/images/mqc_fastqc_adapter.png create mode 100755 docs/images/mqc_fastqc_counts.png create mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 modules/nf-core/fastqc/main.nf create mode 100644 modules/nf-core/fastqc/meta.yml create mode 100644 modules/nf-core/multiqc/main.nf create mode 100644 modules/nf-core/multiqc/meta.yml create mode 100644 tower.yml diff --git a/.editorconfig b/.editorconfig index b78de6e..b6b3190 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,7 +8,7 @@ trim_trailing_whitespace = true indent_size = 4 indent_style = space -[*.{md,yml,yaml,html,css,scss,js,cff}] +[*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 # These files are edited and tested upstream in nf-core/modules diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 61c8548..fb9e100 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -46,9 +46,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/main`. +- On your own fork, make a new branch `patch` based on `upstream/master`. - Fix the bug, and bump version (X.Y.Z+1). -- A PR should be made on `main` from patch to directly this particular bug. +- A PR should be made on `master` from patch to directly this particular bug. ## Pipeline contribution conventions @@ -66,6 +66,8 @@ If you wish to contribute a new step, please use the following coding standards: 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`. +9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. +10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. ### Default values diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index fa96bcf..1df5965 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -44,7 +44,8 @@ body: * Executor _(eg. slurm, local, awsbatch)_ - * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter or Charliecloud)_ + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, + or Apptainer)_ * OS _(eg. CentOS Linux, macOS, Linux Mint)_ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 23d7977..d8affa1 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs). Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release. -Learn more about contributing: [CONTRIBUTING.md](https://github.com/sanger-tol/variantcalling/tree/main/.github/CONTRIBUTING.md) +Learn more about contributing: [CONTRIBUTING.md](https://github.com/sanger-tol/variantcalling/tree/master/.github/CONTRIBUTING.md) --> ## PR checklist - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/sanger-tol/variantcalling/tree/main/.github/CONTRIBUTING.md) +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/sanger-tol/variantcalling/tree/master/.github/CONTRIBUTING.md) - [ ] Make sure your code lints (`nf-core lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index bd3eccf..5defeb5 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -1,19 +1,19 @@ name: nf-core branch protection -# This workflow is triggered on PRs to main branch on the repository -# It fails when someone tries to make a PR against the nf-core `main` branch instead of `dev` +# 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` on: pull_request_target: - branches: [main] + branches: [master] jobs: test: runs-on: ubuntu-latest steps: - # PRs to the nf-core repo main branch are only ok if coming from the nf-core repo `dev` or any `patch` branches + # PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches - name: Check PRs if: github.repository == 'sanger-tol/variantcalling' run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == sanger-tol/variantcalling ]] && [[ $GITHUB_HEAD_REF = "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] + { [[ ${{github.event.pull_request.head.repo.full_name }} == sanger-tol/variantcalling ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] # If the above check failed, post a comment on the PR explaining the failure # NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets @@ -22,7 +22,7 @@ jobs: uses: mshick/add-pr-comment@v1 with: message: | - ## This PR is against the `main` branch :x: + ## This PR is against the `master` branch :x: * Do not close this PR * Click _Edit_ and change the `base` to `dev` @@ -32,9 +32,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 }}) `main` branch. - The `main` branch on nf-core repositories should always contain code from the latest release. - Because of this, PRs to `main` 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 }}) `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. 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/clean-up.yml b/.github/workflows/clean-up.yml new file mode 100644 index 0000000..694e90e --- /dev/null +++ b/.github/workflows/clean-up.yml @@ -0,0 +1,24 @@ +name: "Close user-tagged issues and PRs" +on: + schedule: + - cron: "0 0 * * 0" # Once a week + +jobs: + clean-up: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v7 + 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." + close-issue-message: "This issue was closed because it has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor and then staled for 20 days with no activity." + days-before-stale: 30 + days-before-close: 20 + days-before-pr-close: -1 + any-of-labels: "awaiting-changes,awaiting-feedback" + exempt-issue-labels: "WIP" + exempt-pr-labels: "WIP" + repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 858d622..888cb4b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -78,7 +78,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.7" + python-version: "3.8" architecture: "x64" - name: Install dependencies diff --git a/.github/workflows/sangerfulltest.yml b/.github/workflows/sangerfulltest.yml deleted file mode 100644 index 9d266be..0000000 --- a/.github/workflows/sangerfulltest.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: sanger-tol LSF full size tests - -on: - push: - branches: - - main - - dev - workflow_dispatch: -jobs: - run-tower: - name: Run LSF full size tests - runs-on: ubuntu-latest - steps: - - name: Sets env vars for push - run: | - echo "REVISION=${{ github.sha }}" >> $GITHUB_ENV - if: github.event_name == 'push' - - - name: Sets env vars for workflow_dispatch - run: | - echo "REVISION=${{ github.sha }}" >> $GITHUB_ENV - if: github.event_name == 'workflow_dispatch' - - - name: Launch workflow via tower - uses: nf-core/tower-action@v2 - with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} - access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} - pipeline: ${{ github.repository }} - revision: ${{ env.REVISION }} - workdir: ${{ secrets.TOWER_WORKDIR_PARENT }}/work/${{ github.repository }}/work-${{ env.REVISION }} - parameters: | - { - "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ env.REVISION }}", - } - profiles: test_full,sanger,singularity diff --git a/.github/workflows/sangertest.yml b/.github/workflows/sangertest.yml deleted file mode 100644 index f1395fa..0000000 --- a/.github/workflows/sangertest.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sanger-tol LSF tests - -on: - workflow_dispatch: - -jobs: - run-tower: - name: Run LSF tests - runs-on: ubuntu-latest - steps: - - name: Launch workflow via tower - uses: nf-core/tower-action@v2 - with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} - access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} - pipeline: ${{ github.repository }} - revision: ${{ github.sha }} - workdir: ${{ secrets.TOWER_WORKDIR_PARENT }}/work/${{ github.repository }}/work-${{ github.sha }} - parameters: | - { - "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ github.sha }}", - } - profiles: test,sanger,singularity diff --git a/.nf-core.yml b/.nf-core.yml index 9caa7b0..3de0af8 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,15 +8,8 @@ lint: - .github/ISSUE_TEMPLATE/config.yml - .github/workflows/awstest.yml - .github/workflows/awsfulltest.yml - - assets/multiqc_config.yml - - conf/igenomes.config - files_unchanged: - - .github/CONTRIBUTING.md - - assets/sendmail_template.txt - - lib/NfcoreTemplate.groovy - - .github/PULL_REQUEST_TEMPLATE.md - - .github/workflows/branch.yml - nextflow_config: - manifest.name - manifest.homePage + multiqc_config: + - report_comment diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..0c31cdb --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,5 @@ +repos: + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v2.7.1" + hooks: + - id: prettier diff --git a/CHANGELOG.md b/CHANGELOG.md index c290a15..84a9bdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.0dev - [date] +## v1.0.0 - [date] Initial release of sanger-tol/variantcalling, created with the [nf-core](https://nf-co.re/) template. diff --git a/CITATIONS.md b/CITATIONS.md index 4abdbdc..0d722f8 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,6 +10,11 @@ ## Pipeline tools +- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) + +- [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. + ## Software packaging/containerisation tools - [Anaconda](https://anaconda.com) diff --git a/LICENSE b/LICENSE index 7e408f7..f5f150c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Guoying Qi +Copyright (c) @muffato, @gq1, @priyanka-surana 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 fc0cdd2..6efa459 100644 --- a/README.md +++ b/README.md @@ -8,50 +8,63 @@ ## Introduction - +**sanger-tol/variantcalling** is a bioinformatics pipeline that ... -**sanger-tol/variantcalling** is a bioinformatics best-practice analysis pipeline for variant calling. + -The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! - - + + -On release, automated continuous integration tests run the pipeline on a full-sized dataset on the LSF infrastructure. This ensures that the pipeline runs on LSF, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. +1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) +2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) -## Pipeline summary +## 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. -## Quick Start + - > - The pipeline comes with config profiles called `docker`, `singularity`, `podman`, `shifter`, `charliecloud` and `conda` which instruct the pipeline to use the named tool for software management. For example, `-profile test,docker`. - > - Please check [nf-core/configs](https://github.com/nf-core/configs#documentation) to see if a custom config file to run nf-core pipelines already exists for your Institute. If so, you can simply use `-profile ` in your command. This will enable either `docker` or `singularity` and set the appropriate execution settings for your local compute environment. - > - If you are using `singularity`, please use the [`nf-core download`](https://nf-co.re/tools/#downloading-pipelines-for-offline-use) command to download images first, before running the pipeline. Setting the [`NXF_SINGULARITY_CACHEDIR` or `singularity.cacheDir`](https://www.nextflow.io/docs/latest/singularity.html?#singularity-docker-hub) Nextflow options enables you to store and re-use the images from a central location for future pipeline runs. - > - If you are using `conda`, it is highly recommended to use the [`NXF_CONDA_CACHEDIR` or `conda.cacheDir`](https://www.nextflow.io/docs/latest/conda.html) settings to store the environments in a central location for future pipeline runs. +Now, you can run the pipeline using: -4. Start running your own analysis! + - +```bash +nextflow run sanger-tol/variantcalling \ + -profile \ + --input samplesheet.csv \ + --outdir +``` - ```bash - nextflow run sanger-tol/variantcalling --input samplesheet.csv --outdir --genome GRCh37 -profile - ``` +> **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). ## Credits -sanger-tol/variantcalling was originally written by Guoying Qi. +sanger-tol/variantcalling was originally written by @muffato, @gq1, @priyanka-surana. 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 68aa3d4..7bf2fb1 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + sanger-tol/variantcalling Pipeline Report diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml new file mode 100644 index 0000000..34e2778 --- /dev/null +++ b/assets/multiqc_config.yml @@ -0,0 +1,12 @@ +report_comment: > + This report has been generated by the sanger-tol/variantcalling + analysis pipeline. +report_section_order: + "sanger-tol-variantcalling-methods-description": + order: -1000 + software_versions: + order: -1001 + "sanger-tol-variantcalling-summary": + order: -1002 + +export_plots: true diff --git a/assets/schema_input.json b/assets/schema_input.json index 50f9182..f97020b 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/sanger-tol/variantcalling/main/assets/schema_input.json", + "$id": "https://raw.githubusercontent.com/sanger-tol/variantcalling/master/assets/schema_input.json", "title": "sanger-tol/variantcalling pipeline - params.input schema", "description": "Schema for the file provided with params.input", "type": "array", diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt index 4ba6479..5e43653 100644 --- a/assets/sendmail_template.txt +++ b/assets/sendmail_template.txt @@ -25,4 +25,29 @@ Content-Disposition: inline; filename="sanger-tol-variantcalling_logo_light.png" flatten(). join( '\n' ) %> +<% +if (mqcFile){ +def mqcFileObj = new File("$mqcFile") +if (mqcFileObj.length() < mqcMaxSize){ +out << """ +--nfcoremimeboundary +Content-Type: text/html; name=\"multiqc_report\" +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: attachment; filename=\"${mqcFileObj.getName()}\" + +${mqcFileObj. + bytes. + encodeBase64(). + toString(). + tokenize( '\n' )*. + toList()*. + collate( 76 )*. + collect { it.join() }. + flatten(). + join( '\n' )} +""" +}} +%> + --nfcoremimeboundary-- diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 11b1557..4a758fe 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -158,9 +158,6 @@ def sniff_format(handle): peek = read_head(handle) handle.seek(0) sniffer = csv.Sniffer() - if not sniffer.has_header(peek): - logger.critical("The given sample sheet does not appear to contain a header.") - sys.exit(1) dialect = sniffer.sniff(peek) return dialect diff --git a/conf/base.config b/conf/base.config index df5f785..f43592d 100644 --- a/conf/base.config +++ b/conf/base.config @@ -15,7 +15,7 @@ process { memory = { check_max( 6.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } - errorStrategy = { task.exitStatus in [143,137,104,134,139] ? 'retry' : 'finish' } + errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } maxRetries = 1 maxErrors = '-1' diff --git a/conf/modules.config b/conf/modules.config index 60f6467..da58a5d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -26,6 +26,10 @@ process { ] } + withName: FASTQC { + ext.args = '--quiet' + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/conf/test_full.config b/conf/test_full.config index ac21d74..9f207b2 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -10,6 +10,8 @@ ---------------------------------------------------------------------------------------- */ +cleanup = true + params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png new file mode 100755 index 0000000000000000000000000000000000000000..361d0e47acfb424dea1f326590d1eb2f6dfa26b5 GIT binary patch literal 23458 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 literal 0 HcmV?d00001 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png new file mode 100755 index 0000000000000000000000000000000000000000..a4b89bf56ab2ba88cab87841916eb680a816deae GIT binary patch literal 55769 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�)v~C(0C)c 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 M)78&qol`;+0Fu7JivR!s literal 0 HcmV?d00001 diff --git a/docs/output.md b/docs/output.md index 07a9d89..3666250 100644 --- a/docs/output.md +++ b/docs/output.md @@ -2,7 +2,7 @@ ## Introduction -This document describes the output produced by the pipeline. +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. 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,8 +12,47 @@ 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 - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution +### FastQC + +
+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. + +
+ +[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) + +> **NB:** The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. + +### MultiQC + +
+Output files + +- `multiqc/` + - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. + - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline. + - `multiqc_plots/`: directory containing static images from the report in various formats. + +
+ +[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
From 60fbbc27abc554c11424cb2679c7eef1e397a329 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 09:24:46 +0000 Subject: [PATCH 117/123] update the mermaid file and images --- ...mermaid-diagram.md => mermaid-diagram.mmd} | 0 docs/images/mermaid-diagram.png | Bin 179251 -> 231703 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/images/{mermaid-diagram.md => mermaid-diagram.mmd} (100%) diff --git a/docs/images/mermaid-diagram.md b/docs/images/mermaid-diagram.mmd similarity index 100% rename from docs/images/mermaid-diagram.md rename to docs/images/mermaid-diagram.mmd diff --git a/docs/images/mermaid-diagram.png b/docs/images/mermaid-diagram.png index 4197a0821fe310a0146c3ad6937df276fff99e7c..a9f32637d588c5918ea1a25b7b2cdc589a775ddc 100644 GIT binary patch literal 231703 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 O{n@QqZ&PUPyZ0X&tnwTH From 038517fbfc7617d4a48c5ee209ac094b061b04f3 Mon Sep 17 00:00:00 2001 From: Matthieu Muffato Date: Wed, 20 Dec 2023 09:42:32 +0000 Subject: [PATCH 118/123] Updated the image --- docs/images/mermaid-diagram.png | Bin 231703 -> 220337 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/mermaid-diagram.png b/docs/images/mermaid-diagram.png index a9f32637d588c5918ea1a25b7b2cdc589a775ddc..b0dee452e8c0da5d239156a9500f64b07d98e564 100644 GIT binary patch literal 220337 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/&*Xd*Qf#ALKPkxj6czqpFIFKR7 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

    KSvyr zoH}>_dIF!30$f(byYp(LCc}#$tTj5V_8=&&#-Gi9Aew%Yy}Afm|32EW=zua*s5YL( zQ=XFv@ymNY6*mVDMoIya6jlHxSE*g~CV zHk*m(0qiwvY5CjvYY+%jl_a722x)F zcs^Z|Wls9%2M+@lWgKM}^2^vsI#IV4@_pJWgXumXrc64ph^~ zVbf{^=$re?HU&F7*2lZrIf17@!crG?2i~$=4g)sotsv?$gl7U%c$^h@FfS`s0G59` z1qQ?6hd*2ZLL{biof(eyF%cpQ85f#mCzWJSt|zCnIJC2sP40dEn*alR2TSz$%#NC@ zCa3O~69dr`_&R-e0P~sR-45hAL98b`XaPbNA)g5dXyPRfGf}gfkI9}>Oao(*NpCR8 z?D)zHxS8W458I7hZyDj=cOSJ|<|XNs=KKj6^i9ceaPrODvNsBsZMTLRL58<>yrqu) z+!OpMTI8SFsqV!GB3N{!cgG??^Uf?J^TR~NVx;UL*}IZ*R&Sq2;KT=vIt+pb#*21N zmRJx0Of7JlvgJ8NkMneL0#5*Q*oH!|q~9sn6#?G57SM=(r_k|{$OoZk_a74RUo?ET z^icxEcgFBtMkwz{Pc4Zyd+&<-#RNUigT^4LuLB~Ld-!Y~7(5cE!sWX2jgJz}-E{mwnciEtJxYK+Ss~T0O z0FCX)C3HXx@KE?Vb9z)!NVQQ36ez8${hm@;vt=Fu)gxqaV=FM@;)#)J;=}6dwL6eS z#3Q}^nOwc! zv4*(IG4(xyT?+kLPt}_qHz#-687NWDx6uY??bNLfSvwZsUOW-=3yMnBSWawAfk4PK zKA9n3;wIx!;47D#^dl2=X0F((gTW?`#*qzdj%HbG|D~&C1rl80JMYCa5c_!{XEg{8 zbbXIEwP>P-%O-Jah|wj)RFjg!s{`1(?CY!g$H>0`RxCAICifuyqcd}(QA7`U{a{E2 zn2dWj^3@F##yyrL8tI%$zGG`Sn!mjxKJgrjIsyVRN0%BzAC1kZgwP5Tdrwh zvBJpAtl$C&rG(vy-+?;ZnHnlpYjqlo@ zNuEL&))X_J@EXX7kxBH2=Ow6njC3WZic>&kE~gZGlxs9l>3jd{6rs=jRGHGGZLyv#O9P9kTHev#hB$S(U7vUo6 zxSNg|wZ0p53nXwPM2mPFg!GS(YhZWA6f9t4hn1i-580Z4md4YD`uYygg;ldh_A`#a zKYTzvypC*UczAji0b>)k#BlEE8xt@Nw4Z{I_d?SlO_>?bz|E8`vxZ!i*1A2vlUfMJR^3(G<#<;J&(FQ+MgkrPRaPbTP}FDA%7PKFjqWrj0X) zSOw=j{rH)h18$q#%MbSw?UZYRPa??LgHcdew^>=6M&60@yX0>_XUGH&hBZGr8i%-S z7uE-fD-I5D9(?;oDay;kbC)5Bu{=>A*boN{(7alCYa|c;-4?&uYjV~@9^4|NdgHMb zLM{~%9Gbam8*$q|!(yWvjU;DfNIz+Xt?gy_s$HV<$IxjamFGfKEW|udLUCCWjglab zei2O<8^nC$@vSemaz1jp$-qEOZ8(lE5h-44ztm;HkjbUDcGTd^{wu}vI8r}NtnR$n ztiO*B2bP|emT}TAkd{R&reHxpaC-uW-Or-{hr7E7Mvd_c`XHs*=O%>5F#8o~0-aoYfItfcC zkFiEfcURZ=>*>**?;k!qo(IF@Q*h8NZ}?p|n0Q@ZK@H5!%&_lJHv})#5KqWzYH}L) zCD~@gv7UzKtLA8&fB~Xg=jRwMJ_jq$=Tx$4btlU@*SFS-{fDk@XDs6#eCF<#5H!yZ zPA!t}*47M7s&wSfR`O$Is74zU*~Qvb<`N7(QK|z^+r&rL`PI>*Od83=_!+l_RCaunvdzdf3|LHI*CHCEt~e4cQ& zKvYDeZYUrCH64IV1qW3{-lLqJkk6jgNco%B!w+0@t7m8XoN>XoteW)e##LiXjdPv( zU=UiivgH9J<4t^wn%87=BQnxD^?AzIo&AGzyY9*aPS&}(N~r7vaHZRPN=u9rwDaAV zb0A%Uo78UFxrl)%_+%4jSffpBsznovx4vo__@XCc?dYiUF|eSTWnfI_x15`1I6pt`ml779Cd$OmXaq!| zGS5?6ujR?_x7TZ8FhE3tNET&#kcH(s?NgP=;>s{JM~duG?Q-BNv@w@+>sB`$gTc8N zR#rF561k|I?lY|<_NNM05HX%uCL(yiSogZ(3@Qf!!eog$Pz#4dh!$jwucZ-?xaQ&9I3)qp*==L*-UD@|lI&n< zz)4!N0WspaggUOJ~$XR4J2 zY}#eFdS&Glu!PQRT^vh2IQb5*NYqt4GX`naqbty-;Ep9vZrFylt|SA(LT7Pw%z`&bcORsw{hY zV4yOQV49QGc~*+Xc@~aIeaf+fPMAP2ixP@O?UvgEmTG0ijWRg+;Xx4yZ^Jn;F<=sQ z?Nt)b+yHF8VUdzh#lj*`s>=3I^!YPOrt71)i%qGw!j1Ru5B277n;{pkN9DtixL>1A z`3^s`%lxVgU~fT`<$l($$&zUO;;%0F9n{z&pIYE!32OPB9~HLoTknYqdN`)DmM;0M z^`W@w>5@hP@yeK7ZOlhX#yp*>@q)GfZLzYdDo;x@4W~}Gg?`bui+GO~>mL`F%GAXh zEm3DQ5VZ*J(&3MzuhV`i%cmRGk;YYhR%sYE+Lequ9_&3QCB^*KWj14LiE>&@lt1R@ zIH?(}Sgm#9(ZR3QCB3Il8AA-oyU&klq%18hcUF6=w!y^vB3i1HS07SSa~{c>y!w1< z+ZNp2HaFKfFKr*vTJ1Vp6L?Zyj#~jn-g(pm1)~Kpmoj(VN%E38*R{3f8mT*FNMu(% z55u^%b);}EShW{Dq@Vm589tW>BsQuw3FQwm^X4kt7{O;8{!ser!czFXRfaPB_*txiP-xwVC zx$f5|%{R$@*eIo*ch>KTm%636Ierw&-N<4r*W~{@0JYx7wKKQQX9za5AIL}jaG)?R zX>{g-fto-LcCQN?XE~XM?s|h@ULI=yK&lIAXnT9nhChWH8_~p&{^V$0%JlgK?RH^S zRw{hL;HDesBo!l~s8k9c$Lu=N-yh29va+ z1oyxapX0>F>hx;~CzjdVJ!4;AK3fmZ+O)pDzMm8iEV@sbgIwRU<%2uN>*MD3_Ub}o zgO7x?NbxJ=S+xo{#2=u55bS$XyLpF7<=JC{(+DKgWq_VZwza+eMMrzQ`<*xqH9|JW zX}xB-*7cZ1#odc*NlZlNK={70%y$EHwb-br=XT&iG4is~HJ`?(#VcH>DvklzP{GXl z+L|wp!_U2e(z}c#`RlbcLK5+FnoQyO^I0K-)qq%u8y+4$fjHQ}f+i#v7D69`ACq@m z3@^8SXJ@AoFyD>~HXI~3r>3VBODZZ5g_)fwklVfBvWu;#a0v;g3CSdwmEz*cK+HD? zHuR_93kZ9;_G5cpn7O5k`xs9b&3)qmGY%ep$q-{_?|-#Bn~`XGdhgD>(x>WS7WyR@ zLIH9^gMm~XA3qIJmLH1}%r3LHYecU?Xgg%b^HdLAUM<3HKYZAY18|+z)ALUc>ep9S zu>m+Qq&V%tdd`g;qPl%??(6nhi|;UUFeY+Hf9iME@O#^%H9rBnYU>x}G+0oP-MPBR ztd9+dL(uQ5{ipUg?de)dok(lb+88JkVkkVx% zq^j#rSw7Oqa|BUQ%0WoRp;*6Jtcw^oQB{p0Na^C)z{cHQ1(c&-&Q@Beworr@i8zOa z-XkTcI`OS_DX9igH51gp;lj2+*;jVi)i)@fmxz==?0O<(_?3$T2vzO z;T@!(uPb^@1bal{C+4%;qoz1N__nmP+|Bguxmzmi_XhgvpQ2|Fmq%+IJ2nVONVM;w z$NdRIJ4^CJUhC=}^dk^!Z{_52zPXkqyrftf6qNm3%LLw+1&Eq8b*f1J4D(c{Z6i~IXaF;XG-N?`TCNFHsvieb-k?4 z&eraPEpE%U>%8`=h(OjuAFqkrdoJcbzv33w9hV_o85L#>d?!hBmMCh?lQMWPpgdu5oEJMhnLheEEuYu&nmpnUD@!t#77G%Ho zDpAY=8ua3UHA0i9^^uP;sdIBh2U81060k1~ee#X5GkP)N0Afz`r6o*6`PO0>&|gO-|nlniS84pRfx1%GbVN2HH>NmlW(c7FL?5=2-uqk zK=Z6^VyRKz>RhC_h~WYYCPVM0A7C%wVEMumQ2c5ezjseK0+(UjD3Qy$<$l4`#8*LP z!ep{AZ3OP*fq0<$_^SxrqrI_J(ujzRt?1~HQIjFKgwhn~6>aU{d@{1y8f2YhUt4SI zKn%~&Y2T?hw{5YMpa19=(nv%u(f=U=d#t-p;YVW)0S&M_X2I&=;!;1RRoU0cUgP6! zzJD&6?1#UeZroV8*?`>L>tWfE4A(EwK6*QK+CMO`11$QOHER9fUT`oEM^#mMz1@bU zvu=dm;{FyX?$%aeslULLr#zGY6A#Y0(GiT!jZ|*Q=vr({PCS!ZsP*j$dt912gG&)+ z+gg#*9$hkEcYN4bz{F%`5y$&w83(@y^Z4dFC-mLG8sLMhtv?0@J3X>){08R5B{e{% zrN;$?bt|&F&h3;+enfBFUw$;&KDy_12HBI~Yioe4>9j;nw%cx6=Ds4rlTJKAe49Lt zx_~cxeAql9B=k|3oNx3?k+9FJuDbE7$r@h2bNBDk2TRa1kY^JgfGqUdsLnL!-&T5e zo717v%ih!Orx-^mz%8=_)a1f=nC(%mlS`n9iHX7C{_3sGBZuisR84mF^Un5YVRDx` z_NUeKaKipR>sXXFL-CNruG_Z*yO`N2+?2WK~<6^en6l zvU*Xn(H!7I!urYmxOk<&&`=yvn={>O1aP+CTU%tSs<00?agn;((vv4INq0Bu@nTPR zf+qFV)Y?#q0w2MAg(YM3_w&6pWIGzmNg+VZ#@67z*aqLXqvrGkeR*eRp~+i>LLV7U zJer&nLOgoaew>ew({*K)*J-prTkRrbLHeT$b0^0FaWIQ%RMT^h{sQJ}yBM8(<2v{I zQQ%c}mI4URuvF+T@h&J3sItDcadLuS$dDX+Y}K1qcFzCywWmC9DVa-&*DE1?b!x-< zI%o|ht>63=@2sGqp)nmldkI znLTK&?o7+jf3-k>{5!}#m6qn&`TCv$kC24~-f$XQBtn8`9kt%Hw1#vkk1exJ&C1Gh z$FfIhcAY=lBrtyj!5QaH<(qAo;q`fc^U~Am9N~Z7GA5$={P<{Mh}sP{7t$(Y@AXMl;8HZ`MwTQ^evXDTpZq4+6SOLYexxx$*B26cyd0)Q?&3%R0u_sStW&OQj z<96g4SgQ_nII7uLH!fau%+{hQ)os=ou)MZrzb>LCCXT3B8tOW5_i8c>QYw@)W;fCy zvCx)X_%%_zb&Y@^#Do~BDJ~v0x3EywHBmdnI-=`xdo)@(CGXs&HAN4=N&4Q}D12hD|9?A>}>c9+G{q>}Rf~6gwlHfWE)f-Zd0Oh?0 z1FD?UxdGSc3I9z35b_a;{u~o0Ok3@idf+x+iwUMtM%a2kNk;unRw_-5j9y43sNWuj z)n5j96x30PTswuwV--g1qZJmGFz0##PrdT3YzU{-lo- z9@&g1Z_B_-G|XDS#y+h{eQOvL=$bM!S60^d&EsR2VqpP#Nx-hDqlTC@#_Gyil%b^wq2Ky^)eB+w>rDaed#{=Tk2J zu@1~SZ17;Ep#IF1o-}Ng@+Z=SF7_;gE{^BW=BV#td!#D{tB9V&R7q#wMI%y=Wntq@=OEVMtHdP(NSEO$6Z9^zPO#k)CJ*A{%Cy;rvK3__e z&E0fSeEHYZ8E+Qq2#sf}N7EZm@#wKvDuun^?n<IzyXFtCZS)2@Jx4bIO`5=MYfWmfFfyrUuwYoI z&b9PziXB;2%0_i*%{`E(#UqgCGzq@jE&W^gsS+Zk@nRuqX->T^X%bIKL^%3GUZ!Jb zOShWFZr`C+;9jg0ZlaSgWH#MEezc`|smw!7LnGZcFt9b+liJqx@KH?R&Cwo9B|?9@ z(bUw$#V0&nWT<6Df6JkQ@`}y`4eR2!mzaMX9n`C#4=-Np9vJwcUZOueDW8cOcF+qi z7z@jtIHYDrVEnJZMfPg{{;1v#(fMFc*9`et@njJZ0?JmM$Ep=6cf_wGu|-)fu;_W& zrJU*`+1c5xq~a=(<~=C_s+M=I>5sk-EgttRFzUM)9m!lc26NcH!B99SS69~}EfF!1 z?+QD+t7L0)>_5NPI=Pt&8Tt_XlkRh7*Ty46!lXp{9s5ASkjsJ4L)AICC`hD?9 z;6)^$)jEFAIkHo@H`4E5GExIosgIAiB8335LIbsqteqH-;8~k=YYkg$+k}2f^}>{b zw?uv^Ik4eya-wMtkqlK1dT6}HZf`;DZfPS1_x=ZnE8?`d9tQDAFkJqzr}2>frs5^; z_055Bal^=Ia^!zbA9`bGjECD%a`MZLDGJiA8Qz^smgFotO>Z7PMD1n zLwEv1mJ6LFd?aj-T&LFfc2gjIrCBeCWPp^sxCsO6s|Iq63|5C(77CMvd$=JANS+pHIx{$|E&!e)=%eT~FKN(01Xw2YstrZL%9Jb95}dGlHDZiw$Nn@;o@ zg*KF&10J#9?d#(Xo)U)AQm&cFFm44(cDg$+_SS2a?bpXA56QT;`}m#E^VyG6v%f~$ zoww%)GQVj$${2R>#P=k8HCd6Vs8@% z7d^dZg|)#(5p?I@s<4=xwgZfEcxf#O>kNJog&UTCgY(h1@Y_f4tuu@X7MSjPN5A~u zPfhtEjonIE^5R_YD~__s9BiHPjL41G$po_Z$%pO(?=KCM0}?rA+TJeK zesY2iSo^UZ^E*5p9n_hHL(dn5Wi9?hqFaKIoXlO>SRVVuxdzZ0pV8hdMg$c;;RN4n zcYC`!MhU>Xj8{K7yFOv4WV8U%8JYvWU+Vv!FI@%0)0M?zr6qhtSg(#y=QR-#Wf93X|NRi?zyfN6HfMrHE{2+@F1p7Fb0TbBVk> zKd^nAOX-70cox2=fcjHunQkh1&Wc2u3bU~zpXsFSg2tq}cqVpwK1cOs;zc}~i7lx=Ntx*UUbvc!Wf$it5Eod?v^Z!>o- z{Y0K>6|7+P4`C(Ag&6#ze05BVzq5pE8<0&@Mk${o#C=n=aFM(=4W;l-=r%{lr@`_p z_nxz1m-WXVvJ@oKJlb@=8lh*1GT)H@acK>PsFAT)y%~Cld7D~cdhvTjy48rB+^bji zR=;%fa~;HsS&rFmAgNnhvJS^QJ>Tg1iEJ-@eCBCKdoB-1#MhE<0Vc~UdXq}s5I**! zja_VfY#Brw94K@CLbq*|l%>~G9(17ZL;#>OZ7AjWMW0H8%;4@zOF3;B&=8cFmX-?> zlLS7(G|~z%py@L@AcDR3o`*Un{@U5OB5sIXP+8}uRrivp8ByOGa#D?noEp`m-f%sU zNz#cFhv7DJ#W68Sg2KY_a75$OdLVKMFa1;5X)>u?K-Lr&5m6fV>we*ZI{_{!5TM!(3>nl1Zu#dSL*bL+FHdp!Mn7S69AAoG5pIP z!KFKL9^YI0!S@-S=fZSF?ZP@)d&EH!g~Y^Q32p@xelixYrhwtI5gQW$izI#+G*_Pz_kx+Sb_ZE^hC5q2{D9rB?Cu_6Zr6m1w35 zn#p#s2VcL;cwkf3+&sbY&1|0-7nj3R;YMRRr#*&YgEwi3Gt<+oOmuYl8PU;Gxn5Vr z<9=ciWgcso${BAX3OWguJks&n%DpITS!zCo36R8lOx~ z!@x^|+1JM(1{Xu3g4%hI``x27%U{cmT#epb0(Lf~jx;Xopc#M*f4%R@6=fmELqFSI z#KDbGKls0Bm^LP%S(W40)UlcypH?rB8U)-Q4hI&!ucm-b({e9PlUqNZD;!c)rpz!QDOd*HGSNtEzXFl79gcfIBo)1!cF8`nW_1 zwPgErdXS3hU>mQs{s64+;;?|9=JP`=m^nTHPPeXZ-;=5=;AL*!EPaxu#%VEuq3#g@ zJ8QRz%IADDGfm>)A9dL=R-8uH#mf7o!Xy7g)<4Yabfq`B!Gg;1)2HjB?1rz8C>czJ zUmG=6i%{MZsGqs!c1V|`rK+l5mXy@w23-PE;q8X+2u4|EG*#X@oUV^MRB3|Ap%+t^ z_Vik*$P^~@)yTro-!s{@V0xO519mB3#y(N4W z9Q~ujU?>hWE<03fD5ov#wq^&;xlG?^&twv5@>k?g1k3H)T%)-F+9ZoC{AWoQ$EwE(Reg|n#{Xmw&68sKBXz|A%Vnud`hJ+NXZ@9JVj1+6U^1<^N zjCl4SuHiRnefUdU%A_|q zu0*jkT6iWT*v&(rIlHQIV_FWL@CYK<>({dbM4l?7My8hY?g6;&@|jA3T)e;Rz}z zyi=O!mh$|m$#V1Z8cyS92%<4SF>GM;F!?CtA~$nKJwcRCPA)>g(;uoJA&awHlW&NrNF zTSGKF6j)1dzz=lM`@)Ot+Av)4z%G13NQ{JiZ~ZXMW@rn;la7oyB+^q1_JQHFO^8&b=0Kv zFagUdvX=k!;T@=)VHNO6jS6cY8J{Bq2?c@GkU1m|<_e&m@!%??$!Ct(?C2{zq(~I- zA-%Pjo}+K*Qy9>O=7gI$-=AGyMYvwd!!@E#&S6SN#`~_RwMj3z+VowarbfkGTEo`4 zu&~`+m>-aPy1$jX{A+pOMdG7xR0XAx2v(f?KyQYf!EkOXl{rl;L-RA8)x4LKt;?0divKM;D|6?YDYKvbgkst86rNRhf-S5_Q!|k zA|{>t*i;hAy}b5j(o%)zO;ZBP6>qb^)M z`OIvDK~5sq@nN|A@XNy}8QM2$<)zOee-oDtzm8Wn+{R&crk}jC3mzMt5l>S?^-;7P zDQPUy&dyF;f=APR`nM+epQndK32{Y~Rssx+hf_YmU=}HR9C+u;pf;xZ{y0_usN9A! z<>=^$pz}V|p{ek|8olX~;Y6vzbTW#m#V0OcqrTjv$=JYH6S=ctu`}b#zO^mPXaN8Ij+swDWXMy;sQOEoFV7jT=duj1fiQPs5 z#gliR`y@t=UEnuFLsO#fe@sJ}zSZ}0j4_a>CTvb3^P5Mc9q3&zU?hU^Kxr>A)1BKe zQ>Z0tx*Sv`Mn=gQ3jXohl{Ut1Bd`p(%VAWAJ0GeEEHCqoRbX>Qu_D}B(5MkdFAC1b zIVW}9cz#>g6JFVp%^BO}Tl0apdbrrw z*-J*jefEU)wfoG#=4KYr;NYY*<~=#cB1Y?6)~``{LP;)U^iPfdTjINGo-9ro++E{P zkLv5cIUmQjf<`P4gl-IvaZ20TZ~R(KbSpnO?vtLuy>kB3EbPPE)2d?YHik2mV!bf9 z|GV(DvrCwVmRz#}Ew}E`@89oo-TmscfYCQvKY@Gb$rN`VveGhscLrhcL|HX3ehH&H zdU_5eo&^&;`4qd!a_v~@k{emj9TivYh0X&vW0R}aM9fI`JTtYfdp$kUHZS)lioO1G8UIJ2F^=bOpNNuT-(Yq z8CgCOb`C)`4=pVNCjD6ns5u56*@4Szl?s|FH*0xaku{TfFxu^jyYDkKwJ7$tuhAy0 zHdZcbJb=5F#GtoS3X&y-wwW2eq)1viRXd~{xdrcQi1s@?cDCrHK5Vhr7?L{G68%J0 z{NQBmfEsuo3FF0js!4u+LUQOmMuK`?ooHd6!Nm)DzpXL+7W==&#Lt0F1K+83&!3OW z+gRltvtAt@STi#tt-Viq1urODtC#=egtcHOD>;^koP2_kkx{ra7AKjkl5Qnn(bsox zL(4`T@O!AQVHbHK8KWAzC-Jj-_12&Yh{oq zh@AIbudi>*5a+Yb721V=;@p4a?VtBG?E#T-$+5xybg%)1hIXh?rqIc&3sVuidSp3$ zc<;AZIi{tdQ41$RTs${Q20nTmKrn_Z%vH0GLVUO|rUphz!UL5e!=6Q2am2hmOnx({ z*6%pU(5M=w_VF^~vRdk8R)f%K$-}g+$LDscOC(zVVViqRr)WP+nSoqpa0bg)Bt-@8 z5mL2h#{I|2-rCrhC}mHnKRI?-!m|fgAk~wD^#dzQ8BCLHYhx9Kin~v4dj0HtPnjIA zeTyEG-H9NO4iv;IeqR~dFor7E+Vst=yvE3}yj<@9Jj~d^tmH`5cau+3g$#jV?<~c5 z--i17eyEnre-)JPn__JaLfJYWJXWEt){yC*4m~{NHfoF9SRy7QER+!G&knVPEg!Lg znzdC%AKwd=#W4pJ?2`5**I)W`AG=8Z7VL5_iavERH?MmH6!7ALeQDV$he2l^HxdH@ zOAMad)*ajVFT`=3aP%@cfpsSzba)&I$&S4Br4iHz!Mjc|*D*X2a}WhjIYN?>68NGK zpfrQLuZefr*=qDNQc`Bb*pRZ8sB*PMO7q4!_n%YUFKV9E~ zlUDq%!UqeVdtLEEN+bgIsPqe-J6GF}L0#8K%XdqTf9={_HJ{k#dGuNk{ZK_^gd1j5 zOw_;1|F#3$Lm!ucRl^!Us1BE*45Axj@LmBBtYdLfPo@ONmO9iseUJGy0}tZzcx{A zIUgPUMKvRXJ(L>eCeE~#72uBwK<$&B{)x0FfULUeIDv1WDxUX?l}VxIo}a6$I0=v@ zpLarOEZT2*Q$2jRbBnp~y*5-$?|Sk^&f{IXR(9m+>2ab(et88W8wzqk07;s@J}&W< zefI(Qt``AHyTU@xD)q`p&6rJ1|DFfXe?O@V1TH zeUE54+K2xkR6qPaXSr9v+r-aKIlVT(S*cKW%fDTLgk-R#+Vyy-v6wRy2IM&s->I=O zu#D`8)M0xr!o`C>np~>PQ7&vWSY>2!}`EqE_K?%eGG8Dt6>II z(!fBj{WU9V>)SM$Bj+Y-p0kXWnFtBK{&_^!5i{TvmynPzF9bD@y$s3!5vVBoyAG~b zDW99@q)%4AsCQ!A-T3g~IUxss*3E89B_VZTCm16tmJb}&^XFr<u z)xRj)TXV~ivm#2*IQfboLL;2^aUZfIv!ZRJWZHu4PR!&;g+&jY_0H%>lUdtZv4iJc z%9Px}^ygJ7+myplzm_z%vDg?~R7+=P4-VesA?#<)pwjH=soYXV4G()>R8=M6>h0Ft z?&kxTnLU+_MMW;AkGUH77OykFQ6o9Sg}Y&?ss z+)A>ANw66Os$~^MmSaCUYors7KDw}AVpb===Nloc;Mp%VX1cmshV{9%QB6zNb3VNL5oB0alfhSG&^n2-wN&Ze z*{By@zK-7!yFip)SQu&tUFa**$T14>%>e^Y#{L}xl!Po6B=330;Imx0$Rd^qGqT2o zg!Fs@tFM4b0la&u;qmc1O{eB+m1NbqOW*xM+)W4KK)8+hm31*FxgCSYq2d zaG>p3Sl;v0ub#({KrAmms;4ZVC9Ys(_X9GXasrwMHS9&DcUG3Bi<1m?=4TMfDv~iJ zmNVKz5cr*~4{a(NKWn$qI60ad=BB69E%hPzc>$^D_N2I%H`Q2qsgnl*19}z1*Kw~O zc?4GbJJf$BdakTR+5Gt>LR&@S#cne(w<7!p&ds(N6HR(TU1}96u~Jdp4`&w=5tH~= zyb`5OFy2t}3C9{#AX&+|(z3EE`klL^`}2}H;Ny^7Km9e-5Q_2O%>j4&c}m?7pQ!g+9odOp2oBz2k6=XS0-GgP zri+L`bDF6#*9!YY&jgX79i&Ake1XWv%K1F&K}t`-)RKnpM&|D8H0J*kwj#*PD)^w zu8JMoHecxU8e3U3G;nmn!_zE&^YRVmBr~(0w`ZF5g2jm-4y(Rw-!YEo8KWM|QM_Nc zX)SPETG9lo&b(hnbDa{{9zf=MwDAD@akg9PrBo6JO2VW>wUo|!|%aV2Da;_$ISS$ zh(N}s(b1R@ICEs`g~&_Nlqr~QnZv{N4TcG1V?$?@co{f6fC?&=Dcly*blV#mX& zYlx{>StUN}wM~)@^xyKUb}IA{z4N63DsM4g>c3Rs8x}8}Y zn7Aw7(zpHTJM?x$D5^Ffi86x8#@2a{q16Vq2NIt>=ThKWr#SbUeU}k^&{ahF>bltX z#fKY7tFn((c?2C0=V&Pujho~D)1{M?B$3g?XQ87LRc$^od#a~5XZ+>M@#-?yIQ+*&p<;S@I~WQZWCO=3_6 zkI}bjn;7GN%6gQ3c_T3J z)dms6TOI;};*%kFcZVUpK$(%JJn#b8{`CTUJ3e>q+#@q8= z;o|p9H71w&TvOx!;_5Qv2|h1@tA%S!7>h+Z3{+>@ z*EhUW&@{~>)#<=Pn;(speFM0^X0Q$j!3ON-n|_d*oTdK zyLU@FRV+h#buFL3{}vb?6jZkxozn5v;MMp31H6@_5`FBl<-Acbb!vXv>-co4p`mH` zYTfchF7FFL4)FxH4@h8x?5w0LFk#1`(cjT^Yr1Ia?3u=s-M)2P5sC(03{p&hxu_QA zgE{G^d(8pZ`Qo3HSuBqaH>5kGSZH5iIC7aKLfGYr5rKeggjSos+ikY#xJxCTH}a@i zNwMsjNi%p66lLGhRC)Tnj)t+>@6*u7F99S9SlsL3m%$`zHpXJj%v>+Ky!_z^(16eJ zK_-fwk+FmMA8otv!O7w97Lw=Dr@1+Q@~hbG2#WTwrz)3yeUJCg z$=v)yXj91^c1wX7?7rcotNs`orJK1h`#r*$Ie`-y@%^*5$fq9SC2uOD=@Bt86F$N_ z+*ud@z;1fmY~DuY?>C+^Me2`fRCh+zyCtTtOihu<$zcE)Uln=>qBwzO-Aj(!oCOGn zgXDNoLu{l@RObQj)&DsnwcLSKe|rIxaL0wwpT1GbzGQ|G*y&cxv7DNu!Vi2Oh#iti zV$@^f4=ykE+1(Lvbl&iv$32+hqsbH$6uC)pS}Zn&*xA{M#>CXCM5Y!n51FPtT@eAR zQ;&p2!otFG)V6~y9eBSEdH)w|acYuhC>1ES0)^J`u+##lC-t6HBagc?=6-Bft;1HH z9^*mN@lQ21XMcV3;L$8AH{a!E+m-V8{29%N0R+!0N#&Aa5*qT^Ek`=c^={5xHpc zlD8H?h0VUqMlt{$R~&cu=QARQ+;7;~ z1>B#R){OnNR&7`boe@G^31+9^&mO?UYV_x3jE@{UOYpyW>XIudhK57^{ViKtx9Q|1 z36-_y$$t0(d6|1eL9?xo#CWt!k9zr@oA9kB^UP8Y(Ojt>rO%J-Y?+?t5Qa zMn;Xs(a~+br#yml;AZ<5P(=?ZMYPT6>Yh92jk|U$BqT($5yT8Mbjj=rOrB%iNCIc& zfqUEGy4=#zZDUx_n-~|et$8|-E4-4UG!%Z&EpAwNE6NfGYOJhJm7aE#DG;Cs$$0Dr zpm@F0aK(NUQpK|K=1;;*xvm=BW-au;0Gt-xbSVI5>YW#^P&aRsAC!9S2Q*Hv}xuM`AW2LP8Quy7OdVpN61m@0ZwV zB}dt~RAZis+M44p)knXk8V!hqee9}g^ggautpN%NzYJ>2AL?)Lx7qN-7ScaBRFyI@ zf)^K0m)%-Vs+o@L*xeeB#~^GaXh(@H_zja%nX#Iwo?=hBj;$go+}bZ+x}th#`=A8# zC$IfCk2e=&f)OIn8|emldCQokh+Tst4&^466t(HsHjK}zGhDEOtS`=h&LYO2`D)4R zx%UFJAk0+&k8U?pcuY(IvLHTE4dZ)&vgD>#UCl|9pv-PfN=+vkwRErXq{YviDOtzr zHuw5hYen;B4S#Kt#0buv6E06X_ZK+FqB6f57ybk^F7P4JQ1%WDwc%YIt4UmGN5g(3 zQ);yHjWUu^@3WGk-e(lC0U;|MLN6Y!Of+~^{>3P3^8X+iO|SGu!7{-zYxEu$r+}MS z2wH8=W5_RLwHW7u!ktN;b-hD@82Z;y&6z5D_=IjFyl}#xK>KsTfj5W&a@an&AEHi4{V3yZ8BIatSuP+FE{NKL+wUO_bmqX*qyIq3x`tuKVcaE_0zExWItF27jYaNVH1+19|yWdqmLWXVAI_gNGbWe+nBKL^XE-7|g1o zcgc3v*3#sF4E6Q?BJ+peoY@~uBTS^HZ6=n(>@SCd?JA8j6VjUCXTGqPQhw3vs)-x; z2-W|}&7J9pVgEG=BL!=a-#qR~LCXoZh{!fm>?uR(xiH*9o^{0&xr2t2YSRP~aMx`5 zU^?R73;w)E;CHCFtL#3BaaBD2pMGtg|LNC0i|N-xmi0{otHOB|TXO3aL8sdCt4!QzT;_$ z(1v&vi*8js^BttbtEV82fy#BrkCk+#TkHI9KJX8Or+XIMHbcztw))q+q<_!hFCPt9 z;}*-M-~Iy^la}afB&Rxme<4^(Va|No5@qD`c*Yh%MxlfC)d?zrKiZ@+G*NvHtk$`? zh7oXU%8DPmrDbOa>lz#H!a9ME8jOsHPAd#aF_@1&>|J}}jbZ?Y*~7ZRnZTd8ST+AX z*^h8Mx=6{jZ(UsYl!}3_(0v|@k=bEFT~(1TV$~gzzE%Q1**dhA_O*S}9!ARxDjTC(_?A49?0&K=#hr9xL;8_Ve&|;zpv|=k%?{ynFI;yG!QJj`} z_!{oaHwM65Fqs7qW&5cpjbWU@Rv2A@wx*_s4kk}|dXBT7tXJ1j>LLrT zun8JOu@uf6e*B|2{8nd6D`~Bsy}{4kTB`Ls*Q&i zhq}qZ^ML}}K@?^T0u^O%Z*Q1-b@`HvCF{mS)d)4G$t&gv-z@tL4(Yi&Fm%+M3Zg(N^(}U>qAO@{AM& zdIEt8tZr!Ih3*!jzyI1ZFue%g{km{1=n>3Jpo}Yd3Y7*%*|%MNV!aD5YI(50Y_oa1 zX76DzZN^Bluu@!x^kiI}-bbZMwi*fMSbG5ca*iWMc`6>dgLxx~R_MLd3_rgOHsb*~ z$i-?|J{Kg6*G2h=tL`QXWe9EE$YJctkbHDMvY)gfYe3^YBY%ee&pXFLFW8W z^j^7HW?%r+ZyYv;nQds)>2;Xx0PQtz?<);aP-C1IwT`xneT1}4w#ZDWiSZ1O^TRNA z?dlhsdpaI|w;0XqZ7r24DSK?Vj{~d%v1MGrER2v+Fl5}eAz;hjjew> zhJ%c!K=kTI12S%9K2o-prD%*J#OR$?33b*;2$e3S9&T=FcfrtC&-RHb>rtASRtf(x zx8ywLYe&EY{C(5~jlf)M_uDB#fw8W1e?C;h_L=Yb_KlM)mW?IAKqX~=f5>(RM#lL1 zf*PW$>yefrxxzPA+_a(tO5)OEA9{Ji$)`*j$~t(g-xqJ-N86NAXS%dK(@;xQK$kGc z{)kuRp3pn=al0Xb12E+V1|2GX1^f3)y0CC}{(f=?bO3J{55NNHa6SX@{)!|*!#eh) zjg5_|>%#V&)(OqcD;Os6Tk!p%9~AlrjU7u^?x?>5S}T%l$& zePY~@qv#Y1EnaT2+1IY9S~)Cs2i|LKHDa%}PuyT~YOK;x812TbdEIioFXmpe*FAko z{Nr{4Cq};zIUtz?38(^e{RSB4ivD%+VB>Nm0vpIH)LQkhJaF|lZ+`xuTDBW1{%O(K z1^T=%xwzCGHH;Ch*GO0>E46EflZ<{`uCyQjb^Zs0L*D z=>{)zAC(9_4vQ15$tv3keX#DN^kMq7d(HF=kQlc$(G~$@^1=`Inmv8XspX~{-@G7~ zYsi3vj+I0SApMW=1SF1=Z2FZ->v$u3Ta9t+<3r(sd-o~?G}52gnWEe<1;(x011*kw zriqj7(H?=9y_OHqdm78*c_aHOd`^zlp3s{uw5#=Qqqk{ZDxTZ>%VQsL@O%Z{YYw5> zdrd%f97Od>ZO`F29RGlj2&HV~ScQdF z?pN*b%O7BU#0UC5El(@JM=gMgPGm={Uq#rC4uB#6L(08~U}_B!oz+tNji#y_GzDbf<6YE#)^d0sY$KCyThm_$-QB;q(OYN4>*=;D?-4{~Urg8W zW$Da3%54oZ{k3%u%nDm>*Rg)`f$QjxCovDYC330)om8Gy_XE?v4(nj6`k>v+b!XqQ zA>8|#WC;m-PVC&Gp)Kl1xKsHI0zFt#VseKN=vrU!p!xBiceO_`4>~dn8%Cax>u)hQ z83{DnbVgQ(5~R!2wD^9iJBTT~oF4gloKga9FAsioR_u z#%mB)Gl>^rlEsC8Ckt6v^E6bAK&>vV6~F$rHwd>O@pz3Hq8#SwVEp_p&UVgMgiG|V z9r*ZWiCvrMZ%D4a_2SanC+^@Rmf&d8p=kT}GS3(!(hm>zbJTq<6SlbHAeTZ8$6y$0D+KXw9=}lj%i8Z=xEEMQ?t4ui8|buZkisEP0`Zt;|4Q zt~#EIds8-yI%&`=>*uTMBKq!eD7=?$EEk{t6tvnrQ70bSFth4xZ6tm2Zh;HsP$iP5 z%Ko^yzf_JNKUjfY&v<}@mxYyeY`-=1uYiFZm01FOcGE>37s>aC)};a<0948~8}m{OpsT1thiRjtvhToqwu-yX8ye{fyU7O1nAUCxkYe4&RI_ zg{f(rDvMr`OvPK6UjEYhSK&+Ro44m@i1lA2m!4O6MAkSaJ)7J<<=iMhIM4TRX>N-~ zN<>lZ%Qnhxs9?gjrOV&~$O{y_d^{orntX>84>e7(L|c z8^Lh795&SkEpSe<)!P1AmiAG&Q;zerI&SrzY~yurZGMNYFb^lAdzDH!tzk9pRCbpM z?~h%1)?Ix?kxLf0arzEZINW7WroIxw>0SOEx@e(ymSmJ!{kl>#>%vfkTKOI0?)i%$FnUeM#Rw%c9o#vS(-e z+19@MDH@RT4wv+dRrfi(ch?51lk-Ah9SQqLw~PSl82z&3!qvUfyRhT$aoF0VfZN8& z@zp0aPR?8PL1Ps+Mu*4jYhD|voQ96rdbe!45sQVdUyUSJx-*b9%0fx<(zqasH8`40 zDr0uzhk?R)L)XL2>zId!<<9Iut&M89V2RmXxD2@8{G@}k!@SINJi!Z)iw~(ESHpsQ|~? zxWoMB>?~fy&ipmaBAcacDxAg^4!I!5Ly<B!~O;I50 z3}QSde0|j-YMr`vU;+i}aAnV_dwo4ZmolZMhBrg6ZNmroC3N`pL>0?DRs+W-x{cV# zNJO4$S>aM=Jk1ytbzOFu-CC4OiM|7$%xE4E#r}k@*bD8qofDtg`D9H|{D?pdI`B0IFbt{p+N^#Ruvl6Xz+sURHA@wDG>>@GnwyBNPLKDyvV9BKRt7VeYsv(n z5&AhcA|e^JR`Jmpc-@y^&9jsuAN9L3sDawE3!^R7mpAq3DB(-d+|sf@&Nl3Mye91%_APw;N}# z#gC6xNq1&ut}wxA>`mY^;2{?vH_G34)|n=?rc9}_&7aKW8T7^HONfb9lsh_&j1cCL z{bqD~ip(G3pI1N-oD+Wiq>*5(B+k3>HvAf1Pl-98g_3l7AFS#dEL=J|=H#&$a97`+=!@kjaMD$Dnu-4R9}fmyHBrdfb1}HJmt2{3l$b7_9k{5;f1q#!D7iw+&k*3 zF-NXOcn&{vMCCJrqF=9f8hpKWW=hzMmZX#Os4*7xvacIiFcAj!m`)qDDjN&< zrDkIpOx+Z@ZKa4=>iCJAZLEezy7f zRaEJK@Z5H{>)I$Ewy^MVkkXmg^JM+GFBCye4pxf#{GDjTV~BnKJ%pTpU-8ZK8O@Mx zCL)1S)aF}1IR;mh0I z>oYU1Oi$ivem^Z2d*_qF^1Ve_N1C`S!2LY?4-;PXuXsFIo8*|_2Gj!?aK}D)WT;-u z#6Z1;u!>-x*WTK#-7;FE1@Xrw*SzJSSG?)tkT<9%%X8C@E#0>(Sy@Y7Uc^ymdu3}F zDg65bzGsby%yp315;9?*Cx^6(A^a{D2v<`o#@n+q%fg>%4sh#0@2V`K=R2Hoi5OSc zCo7BAV1DY6#cipB%4;|{X)y9;TyeKjzz!KYuMYjmH>u>eX(NW?MNPM@6?2xg%+JwN zIX}ICMR>*nh?1SZFKWC?7h7#!jmgl6OVhN^9;50opA7EW4Qf*(c3m;|)M?!xk%!g8O~?(T%V*`%mW806SXeReb^b5(E*c|hA85RFJ9X{x_P)pk>mAJ5V81)|!3^d@39nxtM2~-o zqW*!V^|q%-WEX}$iCu*|RpZ=i0!N>BK=+c%Lj;}feTQv@Cyb^%9sD-ehl2<>vZ=o= z6ePLdqt@u4)}MQPJR&e`J9gr)rA%80J5@OL^telU`VaKDU{|gtAC7Fn>e!D6OJ+RVRqT zU3#zrRrv8ylNJ^}y3q z_Sckft^K`8>dzE)bh~#KE8Q$ZXj|ib{j2c4d*vt$)Ydf1t3uK0?(crE?*)!KMvUXG z9!ufdfw!9tK!=Wi#aZYsZW$Xp=5mR100#m4>fqXnQ_fSTYCCy8Xo(n4lZrPsVl{9r zzoSkE>)*~v)&=?c@Ct91-fyQ^=5(cPUmbn7oM-=L0^ z)7-=7s6IYEmRCo`n}}g}Ezf-NRerORRBXA1h)AjJ%IyDR>%HT#-v9q`rJ+=!ln7;2 z$SguAL}X-ditN2Njgyr)c6P{K+2g`h2_bu5xMa`EWnZ@69ELa z1St@BQRI1?>Y$^p;@az0f7aE)20W9|ix)KYjp&lIrv+90{7r$mr!q8r-Um5W7`So^ zR0q5vER2WZ9sM0Be=#c+;{zcLG&#Xpkto3+a4Yn2ZSUs2mxr+3lzjN`0f(VGIhzl^ zpfxCTO(|W)vqj4bbs*WJ4yWvi|jyG zHb_=dFI*UTx?7wsM`Oz)nnW3N zrPv#a+%KDFW7x+9 zc6JJK?i;Z~`#o8+Hd^J@o*t7w^a5o3B;W^0abS1!{vW93x{Rx|v>v3#UfUTIRuq&0 z2EsxSP{ws;?E(9x!%w)vm)7?7_S7v!xv3HiEB%`qA6+FFI&U)UNHT;5-D>Z@Eo~Yd zE|VtfcdmO^>d}Zprgs01TZVk_;nJW(mG*O&kZ96V0{RP+O%~2yzpgQecu5K+>sk|* zE|jH8T2T#FIZX`p7uXysA8b{-3DNRd?-i>%JLi*=hXRIb4Uq^(T6kXA*z7KMrJYSy zQ@a#MuXK?PGun3UhOgj7L6TwBgLlfEOROOZK>+6b{WK!skeJzuXclixI&gXu#`HaDGp^7A?nF!uvD;}=Emw=Wq)(Ru;z zY5KkQ+C|A~s~m6jDIIJzN2c1;f8VQi`thgyW$HVhrAt0@$yp3nv`s)}sIN4WsNY4Q z5@OFITodQ+|8WIbqB`VaeK+ghy{Q$ny*4~o|L&9d&d!b-^7{&U?YQ*A;!vxS=oS(* zOa+l08&|h$1Nl>EM5>1dKYknxO`@yWGsfuZu$-%K#wET94SgtIpf@U!rz^Ch_2xur z(PTRWI~6U>b{_Jl7&cxygq)o7VV!sW)&h)u@U2s%2jA&A8Tdd%A3Zt*j{kmJf5AF4 zwV7x}ff=opyKC!smDjZ?tcE!0zME=}x$3)~y*axQN+Eo+ zOGrPG`i?0yY`8*37R@Fh0gL|9GaFHJtt62()JXOAK!m?3_(Dzr9_C3wZa1WOpuzn- zo%ZFj-$^1?B3NB?e!mUCr6#Rv!NAyo2(t0xJZ`3zixVtB9O#3a@Yl}P)~^vfcE8ka zu4^org+)>mKu+hifd6=hoH%P)o8>4$u=FdFX>{ACHrI;=yNOkWpFL-zF#Ftj}pH*_Dq;pfPz)t2zis<#X`+2pYqZ&y-sM^4ydGf53O+>{({ zLJ;}!imT^c!83+DFT(7*pU;s`$VoK3wE_vLW3TuArJyL8G+(G-6DTpLpViJT6LOqY zdjIfER0!Xlo@fzIs_G`F(#sxjQ>Vq;io9u4PzH%;JTXCid8AgW3k8is!tU!u!FzTv zE5F+%a6Y9&$4~!O8X^ew%cX}i7ylY1*3KSA40$wgolT-RwRv7q?fH-+9?NP*Skn9| zmds_cF~7eLMR{`{%~3~)1*_-b_M(Z2QJR3W#Yj*K9A*Vryzf zlJHnzwgC`VYN@z_#l(c2JXGVVy7mF$0QA}GB;ay-X|+L-+txqX7LtG#ncc91ys(7QzQlA#3%}(2(~v1_RBqOtx3e z%q1o;`hOqyFpjPDWz|KM$zaev4=Z9~#$(r4twqFyUa}e;G*J^h&PgdRwrLSwQoR<0Ww{N=Ho$Cy9PvuBoYpoUa~m z$+KS~^lk#h4Cg%yq=Es3oKzxwsY6a)UVgNgec@*4eB&kC?zram??}K+dH<>Z|W3syg)yx#-;qmg9oybCu{vZ2FoC-1>En+1jv;*%P& zGG|JkdfzLvX0Pvif7`s>U83Y^{luV(Ex&uh=_OeHi10v!=zu!E2g$T7>9jlaJhR#+ z6s|YG7nndu^4`g5A3?QKp8;82b>P%^vv3LI)bLc5Bnw~r<*$2q@UCHRwS^n?S_*y` zQiTzDxa*m(nQdPB0f`T<-7;AVwm{|u*K7Z~w=LuT{Bx~zZ?A9L-L*pJHc&0A$khvh zkXewMaoXP5dQ-2vpP7{er<`F;&*Sb`zza(2V2<#PV5ecUj`mHp-XM>F!U&n8^HLY2 zGraW>dP(KjZ2ZyR3oNqBC%Cm!rAt$^V98int35nWqBecGZG54bohQ>WO6=XLlasv< z!00*Rz8No+!ZcQ+15e&j{0?JQu(a^|%~NjGaf!yWJ&`L(FlPMw^)W?F(<;QVUIRia!RLuoe?|u$qs3h zx#|yY3u>AjA~cRT^2HGm9a5&Q>E$QuCcv5Hc;9uoD6XmvrG^My^*PdlJzU#0cA8VR zA_;^pmDQTz5Qb6Dy_Js6U?HGMKQcTcnc@BA`*Jy%@8a1RnuE?kn4);`pIARcYn$Rb z4duyP2v=$V1-mS;qBtBwkc&H*eHr6SWIZ=2eTL}4h2Y@en)vwmZzaO#eu;)YE@=WH zoI$fcl_3ns1*my}o z;*6pCQo^QLcbSkCcF$yV1Z9E~ahjLh|NQxJ^x~q9xP`^qBq-~oIJEih_x;T6xDzkblj@8~LSvit6f5OMPG`Giph$Ewvy^oW|7*ZvgJvu<9iyep$CCpyS-~@n7}u zlm2+~zY!W;d_{B=OY;77YhyaRmUDJsk7!>qurV`>?N596_$uxGmxDdG0M#1zyG3O5 zdd}9{tD!#U$w9wOg#)2OjV3SJ4Eg^;{pwVRFUCKen|%oi@! z?VsshPA+TwM2ZY?|Hc}UP7{zR&WPuVT*6MVUu~@(Hk7gDC@Cq%WRJZ3t8f4&&yXm{xe!Ya)MdU2bK1hUI zNFzLkkc7ASB$)1W*B$qL{RXvF!P$S!XfJqTWUrlv8xJVYAO4wQ)h5i99(xHwr=lbz zHWr4MF1sYXA|A;D=`~N_|)auFft-NJ~l=HFO^Z2YqGBVHP6k(jhj*L%lFr> zt?L&gTsSlLVvZK*(tpFDwJyVVPvM}BMi$xQJs|Xdb#+P(-J7G%h;qi63$(S#*+@xZ z%>*n5=FcT3zvH-6b_n$()O7dGW9=q?B$B;;Gn3f(e)c1~*(FTCQDTJw`47w8zhKr~ z)Zja4ge1T#n8#gbn3tie>=X!y)N5O2Bt-93E&7 z7r8sV`vjO=m#C;9Brr&Icj$d40|T?H&DYo0@UIUKsIWJb|IEgV-&^bZt zv#62M`K6QuA+XZ4D5h%I4BlK!$yRN)x(8Pf(N#9Hj0AsEWSb$Qt6o$?Irm1dF4r11 zu2jKWyVBIs(hc1V8>KH_W{pAm#t(>@ll3(0$!Om@D7O~2u6_}K|N55HZ*+Uz|2_%M z#>DS}IPGaKy%0Obmb=l-b`nqh!~Srt96>1z?CjcHiB00{)-JP@_%U3G6}{BwrjWt} zA9Qj$P(s47mQ@v(J4aP=9KOh>c z8I%)Qg9cmtF-FF*#DELst_gya`*MIVYlFf7-2q}vkJU*hTztIFbGWBD)_6*YZ6c8E zcYAw7hACxqf4}_9zU6ey>xqr`f<#3Arv;Z_h1Wps!2T5T2 zQuEw<0y6ldUVeUlY3UN_V6#&R-ZfM}yUnrnq zuBSp+Zz5!wPuJ+xP!H1g8;f4POz4qNPzcG>M;rGcy*uZIJMWa7JeiaS2|HzY zC8e(0lOYKrv?Jz(rNOV@+jU=IZmWiXg!=$+!ULni9@|#(Buyz@+;46_HDyWQJo%|( z-?g;V)!c@ww-+z*PZ(d_HSmYg+lOx_WTq%?gDTIGSpWufqR|#omruuNj&wYFQ zkXTOkOfk4k-LNAgE8B^}KK#2AAu&e~s^MJHI4Krhh)>-t{m!a_xKdUyU+EUDOT)YA(W3^ncTv%d}&hne$R4;R;Z z@OSPsg-7?bC*9C)soRZY(?+!GYNui1M80!`4Z(&nd+bcj6u(Xs9`cWjW?t+{Q{9W< z4da7sw-`1N_^scH?R!SO*N@Qont%JZaN)n1hgo|BE8qxkGTq;K^PW?;N|Te5Q{mUI zX9V*d$95rDx|QmemjFiS=*`g<%YzI3B-zrs!SXM8&Wj;ylTB=?knz=b=~AS>lV)xnYFX$A4o0=z#D&@X4O6$awo)D}*ZrzvQwyps zwHe)pDzrR0%~ap1p~euOLsdwOG)lY8$r%zV8toxh;9M2mbW_tHnKWx9dm?xWIvoGc zs9Z^q4ey|X_u!L7KfR=gPoj#~k3WNF+LQEAuzjT+fly#nd~|d{xlxP0m!MNDR_faM zj`$ykIlVhspklE8a}hGN$eFWuV<;uAm~IvOmy?qe?vg@y4vtE%R_EgR4^W!rk$%N zJpbVFkC12~Cwuq)422MZ2y{_amJQ*YVXB=dq%`&Wfy3qja8M zD@btmfn)nWLUVq1A&H6moUwPg%zT+ZwH>lfktTIkM(AR~tN%!G{~vV$#bw*RQdGX3 zF@#(u{uD63TNj@=Ye`|!wjQYLo$rD#gHCWwa#L&T)v?7v9}K&0RimD&YqU&Sc0Q9B z7^-crV5TO=MmjpK-C$!IV&YkqcRDNS$Zt~7^k_u)iI~Gbpw6%8Fs!hiLczjOSn+CR zXK^Pnd(`nO=-NUw3HtkQ(s(bYB-RI1yX&VI8^(`D5Iv8b*^GeZfRQm>mj zZwgA{>^T?ik2Cy5`eP9{FY*e#VM1Dm8&JJ4&Sw(+3$b0Suy7~1-pDA_ z%hP%vM?rr$tZ}flI#pM2>g`S!AbOp+cF{Vk(?j|<@BHN4(toaZJq{KFlRIZ|uU_4- z6c&!&+E@}st4r&51Igm{v}18Jm|nlK@n>#W7v8b{9PIFvCXd{SwxGT)EL_4-32wXt zkVkcw2%qS%;^yWSLVgjX!G4Y@<;$wKuACT3fBaGH6SEpxALcK)`~y5h15B!&p(7Yma^#|KSKr`=CCc} z{QPqi{QOc=G+ThPn809B_bqBkab+!wTz@nYH}iA5H0_(eK>+oEYA1Mqk&XMPt)t^2 z^Ldg6Sa@n-$X||wiQqfePvSz2y>Q?Ms$hklgGxABW{Lnb{Bu1cMZli_EKPs}Px^g5 zg>Ly>==GpxVXDrWnwoO915%hkI)t#lelr#ZvCsNzjW66{ZPr=>NK4_-`0b!OeO22?U`n zFAr29{D>ne)p{uHiPWCQ?q>dNalfjh9QA?*hpapLqZrKiNQIr3d_%)QQUCC;O5rFt zSmJM)neuaWv@4&(5%4!Yuxno$mJRP$KLgRhOYP_qFvKEn+P@yusa`wIxiA|j*V&Pf zfYP!0?75x-eO?P>kCV8l_}v)py(@C!D3C6lIs1O~itqE{qN4Zh@d5eFWJ|~&0=a+= zuJ)@ZNfi|Ozk^QJC{u_|%;U&U1mb(ycI&TU2e6J?YlI*p`a5iMf;eYqz9tC?sbGm- z<#H=-P7>q*ig=Me(%0wViNmPHG(&!*xQCKb>{Pnk1c9-{;)IVY2u1+94B|IX+xYBLy53hp*x{yeMsFz?>_PC!i2`=gX03i`Zjr%@es60%! zhJ0$R-OY1h5fP5>YQ20GwFhoJW{u=QfKF(RqTH-OUgU}@@&p4{1!?K>*}>vgC)K~8 zyV2S;G-z`)r5I8Q4f*demiV0hd&H-7Qg8le#9yu-V<>3>l?ylY@%i+`@#Ax!MVEOp80c73@ao>phB{vkq zgvb-v48qq`v&>E8g0ti*1i(&l>}Mk?wmlk*0DdVdEo~EVww%L? zcwO4jsc|oVROc&F28T$2ebK7Ns#>`BQbNXJY{MJ*=iXg5umI1R>*Zt>d zGLkWX9AT;=*g3ALfSc;wi#2Q zio*6-TR;M?3OlDYYkezHY4Jy7RHmoW1C$xVt;04mN@FOELADJdqN$u*ag?u!ud~n} z&H_IxqCcd=EMtnp5Wnxw9UPtLNPgr&DTG_~;J#=w4OM&kJ9Hw|uKHOfnDVFW+&w83 zhMc~Z2AM)~ObI(~fX~uF(_Q;Vhtt2YYeWqovyWglK(-m(@!X2FmXzG7%upy0((LMI zKMKSR$r7_tSj;Ai{N}{%>rM$SZ^`X0 zVQLmaJ_)jH+`-(KT(NeKO;(QFZ2zU?_Uk&LM5aE358}(`F*z=6R z0@Zu^EMB6%#eM1}=e~Yb%Y!(app}5m$U|MTo6Q zNa)SQI}w2Y{b+I6us;Vk_h5wokKth^sqIRT=&=ayBqFQRtEvfz`PS@$_B1WZu21r` z1%>3~{VLi2JDznz zEd`!#6!f2*$Br5h9}RZGmM**)`Tm_>GDq$09kXuZJxD35b$V4;TgCKZJ3 zHu5^e3pR(PCyz9m811^PIg`mtH)VQmujb7MwwqC7ZLq`SUp54B`jFQ2KMZ@UBcv@) z#=U#zHUIhfNZX0y33Ghz>xb{3dbTw*%sV9r_F^0Ag>xJxfAnr92(|Onc)G3Kpoaro zT$8m)b{CIM!Vd%e?{m0g(b*Y$H^;}BIUq^DK!RbX=3W8;Q<`%N7t)b`>o@EhAYmWo z-)zuCyY&rdsQ+IWwhC9Fks-`wyQz93gQdV{7Z;&yoiD4vWd7&YKEZ3Ls$w96f}HtA z26c()%6=xBy0uVXJ%Qt%z+E{uDv0@vNC`6@QAMog1 zFNsFDF_mK)>Q^d|JX_j$n=L7vN5do2=(sysqp8y2JHkpE@sW{_^5e8yguo||=?!tB z&8xpeo_$eL06!opa}Bw!xp`IAt5@Fn*&PS7oum^#e_pMbZpC#4+&K%&GBe`k`j`k7icGVq0`A`qruYKPTfYPx^85n)j|!d(3vEQA;E_WBUup za8Zy5H%>T}Tyy9DfG@YQC-UcHcT3EUeMYT!_qHqyonIPF(uVT1 zLug#)7^)Nt^xhv@8;z7%t*Lwy#C=Kb;@B>O*KrN1k1{=W)$ZO8mIB823LmyS|0-e-TH#97IGi z8BEY3^=1jBe+y zL4SGj%rsvfCwV8z#m9=|RE!VQ!!)0cPOiCku(uW_=PknaxwzO(`G-Gj3MVgcGiq!; z7w2fuA_w~U9|ktG=>-q;nAVO#y#Ij*f^kC(4cAhaks7DNnzsWrKb=6!aP??46biVV zJf4uP9KVeG$)K25X@|xlf&GKs!3Nk9IRWX8zlHDc9+yzL>vMRU7(k$5fSvPms1$FB zqds0IPgRh3bN3uRcTb~!m#2rfYjzm}qJ{tH{XSlS`wgz8HEhkySq1rnXPW5R)^4rR z+_3Qp{T|Piaa||h=UFzRW#oQjoC49&(HTW+9Ar4qYFLlY4UQT7UbDgeID@%7Y{%IS zR(hE$H*OqWcfqsV>FMrn(XSoG|C)J%wu2-t54O>w&(o)&u5PNd%l{rMlE-=Ri_fCoAHIK1&6F+FSKIh7w)&0@ zT#*0Xnc5+`Zw=xtc5GCB`Vg!~cGTaPw1-(%*NkuiG4tBcP57RJ@kSe~s;n|2!-3OP zLC3c_t43?E{Kve82;GO>9U>Ne?ZH3@#)vpCrkAC;jj*Zn(E||3RpBXyx|*uMwDx?^ zbto*TlHtMs(4*+ji*JngcU`tIUmlgr>7x%qyn(vwf@YBfo!I_1D5TxpwF!vq@^9uU zX*u~f*~mM!Rfj4n1!`%8s|bU?l?ISwTRVp-?d5iJ z)kkf98KL)CugNJP1*$@_8$^!o$ zNvv+ToyCRUzLkHVT+|Zm*`cA_DHDyH8@HAYKq{QnoB4d3g=cj%O7zh4liu^8m{_&u z0=3pXU1Q@iJ90k+42W1?T5)sRKFW|XFd%g)5Gh_+uo*pw9w8H5G_`}%qckNrSvz@T zg*NoTR+XTaTGj*qr{WL-MBLb-c(Sfb5w78Ac)zxF? z&N&yPD-fy;4Go!fOMVa_&nwPPA&Ksnk)a_a?Dwet=G}}8lUW!cG*$A<^#)X5!k!<~ z#lFq=?Bzm@az+Yz8(N0m6zEiXbPf+ccHhjc0L0{TfJ*EQ(2o{R6IE6U_$$O~xD9{* zz7;-tS(gN-WS00DV)epacW@B&T{-QiYf`?Xt-^QuJL*OxtqDSISA>fX_M_bq_eR!M z1!w@<2%`iMl-t^OAIV^yAwJMEsxvaaiLZ1xNv~O9yG2`Xh2FK6hI|qZmk;+kC${?X z!c!yljwaVstNwa2RjHBT)stDu@#>XHRng+%YEoX_2C2zRI$3Tms|i>rnB8~oG$BWd zjK)9_dTI!87=FG>#^90VV`d&1hNiUpcN{zG70M%|RdxCFJ2@f&t^c1LNAhGADK3zf zP*IV=GU~}|_H&mI6M6FN{CVK83Ve8ZiZ)#EA|rdi6mz(_@$3iFYVSF0E@FPm)r%cw z0+x8La3h?q^TM>_P;>MBg`Y9AEKpWwYHedf!x_4_hkANb<-WO+vf1DcRHDqpv2m)`kwZE8H=7Z4EeYX3(D`?3oB z`d1ibpigH6VntIWBn}R=1#3N`tqZM3KKvQOTQfd6v@zGcxwkSATJGi9=MDz2wFSMJ z>6s*f;^`L|@+ldj2Nfs?@qIFsS8G4lMrM~9)m@gd}DTOuS|-} zB$AC;rNEjwPqB`5t|?r-bTZ`l$)sXAsA=KEL)~(``De54v9cs*OaP#sS9(x{YH~z1 zNdpX`7d4jcz-SEtA^v$Qpg2!E(7~=9zfVfts_1Bm1$Gig8Q zHlFJe-uz9EEkC#YRsU|Gye$d8KSL(!N-N@GJ<`XfUbbgsWE7gi73&E5cwl<6FxT=Q zR^920p70m8(g^E+=U-v8y|vPU0ad8XpQ6)v{K`F%gL2v_;cmV1{PqaNRChg5FZWjK zdU+JGO{`3?y#X!6sLvTZt>_5KVD$4jShC2*;2HxLR{~4IChSs@Kr2H;Lia+|1157v zPC@tGuiwhZ&WUJyY%SmQzH}+wtU&LrwOXvI`rTN^l)Y=dW?`Sk%8%$|J&10Oevw{d z*l6ZeS7#&83lrmg9(zMuNT+oOEKZVTNwpdZ?$fWn_t^$IT&6lY-U{s!Yz}42B($nM z_Ga?+Y77YXA1Lsv^PNy%Y$;PJiJrC zSw@ZU<;0j6=H(3>!(5-7<31kUf3WK2B|#8F>DYZkjrA;Y932Ym_7?y5#g1||qr+r) z-ni7*zu3F55dHjlOB*@)ZGDlw*r%DC`y2fiMh^CPhtogrzZI+7dwobbP00iCf4_p@ zd0}SO6$O>v2n2U7lF?SFh_i&7UBto?J1~fGSFjweu*S@FFUXhK;Qvgy!;t5?`dFT#Q`#zocuN87`rVsU56bJm ze_!m_q^eZ`HT_@O$Vr6HYRWRhd=H?@;Iq6p$!$46J(|mI<{zTaZ_?aILi*0MjqCe4 zs*cToK%_Ys;Twug4!e*zixD24BDu*B)g0r*`$jT{=$UpxrORBGZyl|mYz6|>A#=Ct zQuWFI#tfSy->Z0Xsfr+|QhQ?YZ3Mx4Ppuk8eYdFTPf_nf@7K~9^1OaDG&Dwy;JLq4 zhQ41-dh87JA1CB(=^QZDNX#jMH{^JN?{5z1A5nMeab~1~)7N)rn&7-s?iv^zbmO`u0lWwSuJ)lZ}fc$5aM>f{jGf&0h6mu|qLIhLN?rLw+4? z?TwfgR_&VqLZg4iBwp^Nt*fsWQLQJ~{U*n92-R-8zD&uo4^>L-&6)37QX(E}G?i~plx zt?`VUUfn_;>bZ<>twcTq)~@X|>ARxsy=hg6C(*%MgiV~Tw(mJ7QFYj(XOzrpYfDS( zQFaqM@j>tRjW_|Yh=gfvsb4=Nz@Lhb=>=9l5YB{W%zqS{sN;%0b9vFzdAFE#eY%|& zA%q7|ZL`Z6x*X;2ez;?{`w?)Svs$Rl2Zkx_Ho1gVqrim|8W?ZW{0a^>hnbkV)YOT^8*-}^ zxm1{dz+%e?%k8Z?M`VW}RC9U&hu73Z&#s=kEOgH((4=~m z4;f-Ved5n&CPicp30;t4$8b4%I>d;_zO?5JGr9l&s5B6;~!$zhpH=e zt6)PBE@?5Nz^dn+Hrq*qNbUdOLG{XD^F}r3)8|brJawCHz7hj>?|Rd#nukVyIOU8xD@!hVBGsAw6(f z^H)OxnF}0$$;p?^t14vY^^4Opd`7CUsUF}lx_$qCx=gA0rAmZcf!yD@_gBClmE_|) zl!*}qE=89i#kkc{{}NA%{V80A{3BHw5zkiJ`X|__$tSgGpFYKHZ&f6*nNN?vN8XPH z+c4y_d^Gq6SdqKZ!BmowW;E+G$78XDusi4Iu{fK0WNnXe#<7r5-7(FI8y5*&s9^JT zVUVmB-GW9>ARtTwS@}hO;_ZN52h|NehY_T0a16 z#DVKh&tXB^c^E1Mz4w&p>kTUavuyajx8v{|srdWy0r}Kr+=xf5L#m_`oqkP~(;9;1 z$jcu%w0;j5rQ_x5Xn|}uPZPx4w7Ix_-C(}wh!g~-l-Y=4S}^XvdNy$x>lQ=KN=Y}e3dYEA+SS|_!e#HwM|0F`vHCi1huJ)G!dA{tuYoE3zlKN0;Y!dq zMGuu(HJ|nI3Aq4*3Rh=?rBfT-}%kMc;D;mDBZ$klb{@7o>-4V%W` z3%ce#pFKVHcNDI#UNKhgmf6-Wm*1P|$x=nDWf{a$ldlvQf@;6Ya`>Je$RJ~1I^${s zn;^}g+I~vE5$LV5OuZ2v0WMp$j-D)Hde)lnPQGTgVrw03r)3-%1*ev=S=~X>&7h*> zt}f80$J~ar>w34b7RWY0gc+w65M}yu0%(*GRJG2p03Q#2X-6cQVKPMF!{Z(>3uDA`QXqVGVLYs*y zIHZg_G8Kg{_@B<_3wZyY7XnUORJmK^*SVq4i=aqVe-~qAnF~$qHm6i{Qgu6nX&V>H zOcg~-;XeZ+*%vF+V~cZqpA&cywly1 z3tob22dhT*POAL5;WWJIE=L7%Np-)Ez<=B_(TR}lARy5DrOvRBfO4T{zjPY{7WteT zy_27AHHi*SjS2JftIvY{yrO!IBLi?^uD`zS=lsYr&=}mk4_Q?s`G$=JVZcwo;LU%_ zJZZ4FhOQ^yYGZz^Zf1i5{Fhm7rxJiq%ofDIee04&?zNJfK=PFqoMZp>NrKZ8HtD?w zwl{LrZ}m+y`gjc6OKrxk`S75qs+oWE~wR{bFt{lP3(sA zSI2YjT@{4#Jvd_!;6_A()cit=Bw7*tL1R-K%&?@_huYU05M-=Db{?O;oY`vsIqQb&0 z{zx^4g=%!eg*j8xXfT=X@7!L}{^5TfLpf{V0Z8`MXCmIu(=WnHqeZg4k5}j3Sl01!SoV&B4cRcfE=Lc;;7p+UQbsjrYJCs4Az>pP#^)Z zb}MP=1&`Lz%fNDktpjwMq7p=stc#@kEGPcsBf7jAaQndujCgWq>h7O^S1)Sj!TvE0 zY#FsCnth54p<5On?4F8UaKWjh1M??Fv8AV;7| zoBk9SeKWda36IWdg*O$Yo@Ef#RiHm)RlomCE(Z3d5L#_J$$I!URRO;FmkPRH)(q(P z&|-&hDfX6**T+!_y;einy{_%x=6L7tUuK$-n zsd zunC8_#`==5jRf>PR6A)_w}n(r?Nz2lM}@*Rui6F2LI z@d3zjKFWXw`Tcn|RK-Gnxo?zXx^7#)i_tD1D#Jj$(QkSZ5{91Si+eoMhD@X8e+g^i z3}BK#d&aOYj`}DjLEn?$XLj+1h7*GpeL+I^%#_el8w>qEWBIJUG)1xz$f$UY_n*Fc zIhbRR9tx=-m4)owV16P*B!xGv@?v2Z(0)&iJC9+b>aOZ-vVP3}ep6b(RXT*QuRGq) z4n*g{{@5miV%;wM?zK1ZkZ3xPK_^d9XH`I=viAiWlu7ysMGm;;jqVjzOHk8od6pG2LJk&!vy zfPkm&^C~54AWE*K5h|N;2ht#4gL_8}(oxpH!{mY(#V=F4bK7I9uXpBY-IaR>wpt#e zX6Jqc$TS>HA<=!U zTNEb=T{?91SGKzgnt7+{PvOlY7Dgs=RJdEOGl0)oGF8Cg#AvjrH=y~wFtom(n9x@N zAdAQ9z!UFty3&r0+>07Rnx6vg9_Rk`_XAFlN|q7^_p)fmCe!wbj)# zaOQh>4EceV@BZo>+eP@?m!k(R6PPnAUMSrvl&mLRN>juzkE-Zk!(| z{RI0Y35j}qg+r;lhhkv2oBGF6Ck%5~MKesM8=mX4MzjnJfGaN+pshU%OxpVhx;nM) zpj@oqfd;5qMQ}Matj+B5$Hl7c;Khqq&p{|XG0`lYqx>s2%FKy_wy4KtK{p%y4&wGD z{9hGCM?P8~vJopCtC5R)<#_1L1WLRQ=KW`&Q)5)e z18y`(ZePDHBH{{}ft{)lSGx`Ye*2Pz_$8RwgWq`=doAf$=5%MI=8^6!d@!3i8uf;l z2AIpKaa+Ea5YL?4IQoLoS? zI&&syZh4H-aiQ-@l{4=r#F8(aIm_J{hTcK4K8Jskw5bxP3XZF zav`U@!le;yW;mFZO0(m7RP!xkA4$Bhw2Zjn!_LfHcPzQaak=p-kt-P@0Xh^~%H>w< zN|Gp18e%-sai^MIkj57`_qP_HBwjuNBUa;~kl~E;rKr2O*q<9iQ);#F2ndRZKhJB= z7Q$HbTFqm1^E2m z9@gJG>0vw8%kQoepCu7mf#i80gZNiSL8Tb>pwzbO5zekC_b$`YHYqJD=<5_5!epyn zEp5Z}X)e%JTu>bL;QaGC?}IkNNdxi=V%L}iY!CC_EqKMnGldApE939ah=gd3baqW# zn^VqGF>Fr~Jq%B44CPHZ<3DiZV{w|4SVY^0<@~4j#LgcZ7!;^2evk6dBzl>bm(WId zW_m-Jhp$9RvZ0w?#PfN^)0^KJrKW8_RXSe}eZA491GbhOp^VA-x3z-sm+9yxs!TgG zM9KvZ??**O3&qcSIT%@i#xw+YPQ@3hbr~rh6 z$R|^XD=Tu(QW9V2ghXYunZy}f<#+TfMd)PVgnT-~NU+BXim6cKb5_wZpcwa;4X4o7gX^Qp5mYN(_G*M{Z%UNKu2&ehe_ka^*@ zuYa=JGYT5k?S7JOu?V6fceVQYAz0|!H#PPvceA^3vWy0%{6|i>FofNA9&S?kG-!AE z_%)}jG^vL#9?O5*t#V2lo9!$$#d;D&G?&>}wR9xRi+e;I$y&#T|)T57f~I+r>jOEA)e+tL$Y-rDME?0 z8nEr4`QhzKb~?7#b#w83g2?t{wB)->??u$hELXn&{%GWhbB|wF1PhUO`Y@az9$&Sz zq&ohL?;7cmK)TiiMe;euK(ebZKh?hcm1YwMvgQb?d$xK{m6VEf%dO?eK+uM>O?L@6 zuJq=3vW%-8d7#~atM$LXxk|8eQoPMPj&zT1!deMruqCQjFG^eU-9l@;=* zuqjVZeC5=WsM1B(8b5Ceqm$k#>o&b3)}1~fm>}rXTP}O0UF!OE(mr>O%iXAb3*%F` zI^WiUa{H-7g0fPH&291ntOv7Ap5FfUrl3>yBYl)}d!gIf%6_8A`*q7+88>4*Rshw7 zT0p+S0&SO%ks%6m+Bf9cw@2#hZ*?;T8i{*&Yd0qFE=fete?}gPufeE$cW7v=h%Zte zAqc<&)37GTaY`)f*ca=w*F-wYTN~-iJxlDTW-NBs%_>KaB`56ul-a+GIWBN5ha_V0 zR^Z906Z#)s$tJ(N$)GJ-Ai9y)Px_k3P#lWWbD@E61}h>mWo<%G*dm)B63yrI&R-XxVwnmp7x$3F z#O)YkdD|<5A~z+r>F_igl?6+}^&@g8yBe+$sk-;q_PSdgIyF=`PBgYJ%0$cxcaEaR zBOPYEu@MRVFXG(_bWvStye3iBorN(FKC0!F`ZPf>Rpgd(`T%3;&dl8_;^mU5> zR9}5PjB45CDv1kL%js=?!INks`{29`v;X*;yMttS0n~lH^T%!zE%CCYh?Wo^wpPDe z(8mkaj4z2c*1Ih@@R2-xPhu~HI3Fq$tw(2ZMZ^u?VzsBh*t4^ujv}(0sV9yv&N{$Cm|8m=!BdI<-w>j*S_|5 zE-x8a*MicX-SauvvyYUyi|Ly9!CB-m=ouUDf>CAdWrcrtKf{ozyIHU#BV6^EwX+;) zn%gfYQ^M1z=Dz6+dEHz0J-5cO`d+2!b~}cp7V1@-^Qy1AO_KI?*mC+I_ci;&8}YbP zqn^c^!hnq|4RAZy)VSjxnP7hAx`aRsm;JGq_EUlN^FzihQCCjpsIoastW5ZihqLT! zUD(3=I^}7zDe#uW(Z3NQpE|k78J6`pcY=eOWa+3lYHr2T(BR59RN~Xb1)5H~B+Y=u zx0`pKKPSxZY~2x^o!6?hZD>6HMP5QnSy)Q+^~)mK>^fad)}b4_TBWS@7jKPUbXc9F z997Q9zj)$h0eZ~PxzYwhd2HX$A4&lIvy5uWwfmexf)+O?Le<>u-0 zK0b%ZGHI()z(J#>N%7KO@xFxNQDMC-m2)brk?2W#|A;3IZ#RY7z@>wSD)~CeR4D>= zw8&cG(UmfiF>Rvm;+<12GMZk4j7!ebjmKk_Rr3Olpw)58gg>?K7KlH}aig`*Q5^r2 zyz*np-mc>#pHzvK;^tKJ*Rw}Hnsvv9*7>;%q;`H9IB~r7lvb^$NzBgzf{xh3 z`CgP%w%To)@)u3B4&2;@n-={Cy9b}2lkVi{RL&S=$iL@|WSt_vOhGXXL7cVec6QRi z@a<@%KE27~r&auR^M(S$MQQ1#qV>CdIV!gAEA{MLBhbKduSzwi3aUtX7L1_g-t= z>%Q+5jQFU+dSX}|<0#51McN?K>7}j4V2?Lo99gO5yJLDHoKZobJo0kR*Z!c%x{0`Z zX2FC15-Udzmtkk4Jgp$FK&kog2i*B!&)v~RX>P-8OPF3f8*1%}hc{fWk$=|wXsb7y zk2`QCoI!cSd})@N8a3N7tPYk<<{k7R1iPmYYHG7Ep?+V2aMh?vY)uTae@)C7WBKuf z?2YM91Scwt*Su;*PdQbF(5-OebEz0Tsp2jpoj8hd=LjJ2il)U$NI8y79u@ZJ_~Op< zs(sF}9J`08;;<3(-9_O?O^q!4qow5K)x%|j(L5tlQcr!RPf`+7%|OwiTp)`E)SO2b;N@K4D-sKVe){3) zXoZzxG;bKj$FGU(mPXI={5PqJ9cW5S1j(}0K^-S_uocz2*_W{=1^_)q277tSUd>zR zCc0gGNdxj87wQ4*rW_MkAy}Ddv>!?KTP)V}2YL# z7(G@3F#*7yfi&eCUH)>>DYTvPPHJosSqNF>j6NL8;2Vo;$G@fC)($u}|M2(!oOp+- zzSKU$*L~lh`)75vi{%RCofoxvUu{EOnRd7SThyJ=wRS!hF(~P|4ffO}c6UwY^A0$uW|43L!7Q zvyROICnkPMPTNHP0y8uVpp()?rJw1iN4-9z9C5Z4_)nGx=TIE^EK8N-bgU(_1j*?Y zZf=LC6DMvk(V<sai4TIL8kCUJJWP6c zD?Q(C9{oBfh-e+qGUJY=p(;KB=Z$pBIFVbs0K@GM4r|VqZ^rU&dSnoKl^zs=I+OHO z*Kx%H+$Gebz}-2G*xL)Q1n6!wSgX=4XRh2iS}=%a$YUT_)We2_n%=m-tf_4}EA?Ps z1;&&vJ&E2n-#o^|;jN%^vcYcI)#YGO;1P3LcPAALN?okuacNOzE({XXKy>l-)VaT6 zX?(lW6dX5n=Cm8#V0_J7=X~(d-W03h!w+*m*hNHYa&2el>$dzHs;k>wKVh^;7%GW+ zQn$^oMz%GiDS2m)RFru%VWd@(R z>1fJRe_`t*W4$7&cR?Q0;e9*M>On6qEYR35{36$lSV)&q9j>Gc`6dSI8Fraeitf+3 z7#CR4f2Gx=?E*-<^W{sZuCFD^>S;9h^wA>rF?)N=J`a`Cg3Kc|z?<#?33U^ApfR(fFCv zl<6@a<2X7-xY|gQIz+gN=q@y`n`LB_DTMjr`U=s!_VR3GHXW8#%Q-oQwh$L4>L_;| zte!Gw>l`)kB0wGIBb`BR01Q8)xX{qVUADZ1zP1X4S0tzIJ$)`FUkCP@HXNxp@K{XJ zbx^-(e9Dd4VHB^-sCwBDOWgQjzTEw1Vn}*sVaK2|y4ZSSq0pRKWT494V!*kI-2bM) zYUxM?=9f-#sm?ds*_0>T!Uj9t#{;^$ITroxtJgjjx{bN6Zev6LRGwV)LHf>WT#-0O zWYwi|Fn$=eg4rcF;DxOr>fshlE%1c}yv()nwB5haim5`49 zOnMPPexc;mSb2?!`0%Txa_U&;N0Q?y!;2@DTOxd~W`wne@)|DPqDAq1A#2Fgz&(*A zUPds4wfrz2J}D%-_3ZjabIAMS0+YZw>#0WErVlx4kSQEY1z#l$AhQml6F`od(_Rg= zGwKR=51Wv676(G@RP2tK$==v;aCMoejbY<4 zA)xI|>8K}8k<-+GiK8WiU-; z+3%=PVq65+nIj!btr^$by_eOJbA2?%uV&vX=I zAV6VULI|^8hfDRE&NdaAV^}hdxnOqVP?l8K0w3kg%W1252dD3A#c?5{1Fnx55jB4? zwA~zeyF=t98x^x$WOh%h+!B4yo&18cO{2W)?h5x8Fu_GeWn|d?S{X&39mv?#v6~rq z2)N5Y&PmZ0s9vI@$k#t`u8}8h9`Q+>1CJDlAcXWmY@wBqsv34*w#xXS|AP>&tV#SNP2bS77)LbuLa4Wp+ z&e9Ca5Qz1lMYS1Ja?yBwbsXVtd+5ZcX{4L`vI~!#{Zn}vWR_u6;;yAjZ+CBgePvYS zL9imh?7RdyJQV7_Kc+Z@mx^a~=v)>ZEbYeG>Nx zGd0CS^xy%SXlcaRr7hnurxZ~QQI`f6m(?BMk)Z?o1!W@Y+YDgjq7V0l=0>L#DTh4i!H zt~xEhoQq1kV-*|(R&%E3x){lqAj)dc?@+cVW6#TTY7M>1K* z&h8vyWi7kTsP-}|genO*rtr_j^qILdM(xJOTM8}=-PHBlIlSJ4{z^)!fiEgrbw5g$ zS1VbuplD0|F)CboTI>Nyc7}2~{Y_ztJo)3}V{u7^Ev1aU^3VrN@VEC7+kGb6BmgQ% ze~2-*{5hE)1iiQIqxsY-Q38TYPm`6A8di4Y>meVH4=HuG_`xA>cRJ;X?&#cj&Awm{ zeU4(X?BT(-QV^oq!wzl@z+nqnS)LkQ;r%`tr=(H=Yl&hj$%}{rbx?zW3BcdDG2?$EXmoTDa6gaQp zNqN$$rN?!~1M?UP@F2mc3xFt`6I|)33o2W;v2i}!n2uXs?oOz&M(j-mC&{_HoeeY} zu#jHFr|juBrN8^Vqe42Oe3ed+VkYufotMhpxtxbKwGqZTTUlF63p=fq^)ZIE%J1JKMIJ{I-h9(A5%ExpHnN2hoGB1@nga~C%g_B>ig-UVKJCT) z0Q>rrUo^$|%eD=6d+e?#xe5wuW<^FupGCw9y?ZJfduX~0%-z1=pde1>$Tr1jo=ugm zulM!_eejFk6VR5%dkz<|Cr(w$Tzy*h9Yy$!q4bZOP_3zbeiveA#Wf zFh`nmca=D6^vA?!E@+Kz12Z$|U>9v$0J>BY%kir=mr%DVy8;Q9mHv(6GW9-=9A zZ!Tv3G&;?Y_0VeWDXJZ2fDO1qW;2-Ymmpjw;jeLAM#=Da0iQ9p-v99iK$%e&Ahi;Q zglfx*c6W)31*u!g?u6q*Nv;*+6j&fRbjm4xx^qyGyr$`!E1nvY)#*QCXU%YA|%g!yxd=boTi-{tzI3 zxvn#{sy4~kz}CAKtfVIn=Kg-=sySmAkA?u9T`_UB%%!o4hN<>peS%di9RJO6EI+N< z#{uDgUxFLwjh-qz+LI_#p_J->B~a5rxe4woBY_dDvg%_QGLa7-6`Dm^-`?D0>r;s& zz3OppuyDDJc5JL6)UKkb>Lk`4JPAkpfH2|M4v4B=HOJE!2ZT}2@37z?dg4t%54V=Y zvxIJmc_?1J*$Nf*>8J|V*`?5yysv(@J|@s2YDp{4-{*7hdQZ|vx3LKU$*<5=={3DeN8C1$j?0gVQ%cJ&MOp}#pyzwlGT;{DeLV1G1wlgc zRM4%?my>w*g%KY{q)W;O&kL|2a(3nB^@xOSqRYaYI?u&1GUZ#66!7i(AEmNiw*1M% zv4|qX7RIGw8F(wD)6B5*ot(n)5qk%p-goR3t7bGjqId7(hKfNUEz@cngm~BTF04j< zwo4fufh_??|6>d2XaSr$Ae<*?xjYsp^zQl<`ncywdikfQQ8@SUmxaWKp&lmHK>Yj5 zR$GmY@DPTEO%e!xr?qm;#wKt%oN1>jwH+;$%6JlYY^^la*w<;uT^@b7;bcn(_sot; zhC{?kuc7MHmM4c=_MlQAOM}CF5A8Hzg+p(O_ZTsK<&O;PU7D+h?+rqnjk5fFr5RDf z*F?*lYcH=O#QBm17cUHK&Rh<@v2JrelmP;ne-Fe}iN+Q=SToYA6u+P%i+OE6+%E{z zI@>D_3T2>hV^dq<8}E!UOs+if*t48!w692mUpHXP`3yOgdj7oBPLahK&b1wmPe`}@ z&O4B`&*|oU8}6m%>%R#+ir)R{T-6L8Z}IVOr~-D~dme7Ql;Yi?JCM+|eOc_C#1 zID!)k9YdlAC~K*w%)+pIMjsO!TlUAKB=1tEs<_d5q12hR%49%%%!NGc>f+;?0NIC=J(cscFy=qX%` z_S<63fCSocsSnJoZoFO{#vd*e=h1bKTz0;7D^H!2EZ5 zO%9_GU)WlG2{qT&54Q27=TO;(T~W7~uIjztn(y84hn!G4C3Vv-MHmL+mdqnzWRSlS z5mCTfNNW^C1q4)y5KvNL+B!O>r*rip4;Ow>4IS+)HxW_kf|ez@Rw*U(u=(dt5fA7P zan3mnpQ1(8k%~OPUv|KGL!;Mc<_Ec}mlj9-16)l4x+O1< zqa}rmPc(1VSlY`Fdl%20#5MTJyn@Q=ezuBY>nU4WJ+_e6C)h2U3LQp zT)#K`{r&S`p!%hTE4+tQ^23F+mWo-=qM}8Q`Dg4>B4_ufLErXu1`C8hL`%_YddR9< zA#L?VXkYCbLOETT4LB_t85QMPaT&^d=*@MiEvep=IEOj3r$rsm5Rk?wJFwuHs8*l+T|r0#OaZ%GY0ekBMe z-B429<52&>bDNQINMzHN$5gfWV71Ejcx~-^=+}uCQjT!G$vBHo$&2G${yN$>i%rqU z*>_HUjg4`vuTKTa^tgf+Fn8lM?kvw}1;%dl+qd6*d|S4*>}31PMcyYM3SF*{O}cmE z9Qp2VI~qmucg=ThJdR?!51%&RPvYoYon)>P#Gb=d9CrHc08YL3JomCU-mu=J#3QmB ziI@RCmWTBp8FPMko*W+%4-Vb@qP58N;vqG>YO0o48)fQT!?gCe_CKeP?dcLax zN5Kxv9&NxU79DQbrNd519X&oiufd#dI`E3JaxbxITQ>R&H*$7fgt9@f0mocapA?AP zD3yc!u21$Bqoto*c9s}ZTR+`8?w188TJ+uF;&rP{nAc_&4fAO=Bde;MNDayi+CoBu z>3jrLzCRU8QOi*!wjV)e-)~1gV#@O;xU)<4tr*wny4cd$_)4x-MzQi6-kG1MM#-HWH0 zvsCY6?w&{xYgm&yxQF5xj-m1Q_~)Kd%)$SN@%Ne>_3Y|s8>o#( z(bq`52<~Pb$UW(&x+%Dcr&BMP_$+s0&B{hnG2pDHmVo~kortGH6|#jQkqN>W3IDF? zk3}}#nwJqy&dz6W_}AbX!lR&j7PK~Fr@wr-esCw1Mb1p2*lNeqfL-}xf>sG~HRU&n z73&kon+YgMA>PRBQn!7kGqW2VuBH})otxe8%MF_*jGKARFyKm5J^xk5h`YGK1A-O(X|qlo ze_XHbZnF9&YRWNAox|0}kUlv94kq|-@ndh)&a-P{bwiKTy7lVxnUjrdwua^tD&(c; z4>x{(I}vkr0_*PiJnFIDf}6T{!`?Gj^#^n2R4d5kMbC*#xNQjzb0Mi&#N3FUe-j+Z zD5-PTq=-&A_l6-vMQ=>yN6_`qc(vI3J+z3R3qD>`P54#wS=2T&vKLTDDM1|6gZit- zrI!>$>dIO#DOhj>TdE`wxtM+a;Li8tYWz!Kv!#3Z4mOg7qJnxxy8YG{%qGq8^^Lk7 zTMg7!dIpS@bu5N`{JPgkdqjoG-#Sq7}XAa_q-+n8$+9SKFsiQg;eu2V<6Gs8|>#H3~ z4?D`ak&8Qkt+f_^Zs^WddwXvE%{lAfbL(mdB}sq#kqMn1+LfyTiE|cL#mc@3uAIR% zGrer~iOTxEiNzR9I2b5NX~D3wk=sOiybiCrT_c(lIsj>Fj{ow*|SU>wE+$&yKm7Ch_l z%(DC}=WM*G4FQ7(y7n#n9RSp{h_6~(AIT|@1?|2|;NCZ5c;vcrskDDh6MMRP3#NOfSZLyes<|w0l@GAK}rvvKE&awK_q@~yCLp62GvrtkdE2uw=44}%;!#pOH(W7 za6Gcf^M6mNL`v}~bp6b;`-fN7KEF85y+|5`3#I9WD*)kPk&V%efp$i6c9&6LRFAG( zPnC{-Y_aPaH2^oO*-nx!D3|-jK*VEVO0eAD*c|2P>(KKax^goO175c;+*iP*Zp4{1 z^lIXqxlFF{b?v~9J2_nQ&bO?qH$p6bQ;pp60(iHD4|6j$vMKTwW_=vXkwSRAYzQcy z8!c05{y^oc7C%z6Po(RWlc7n7(Y*E3of{FYucea} zH#}LJp?>fhtI&)+<+ZcCNIPI6Idr(MDaxjhILqpe>9p8_Abz% zzAHDWSViqdY%ig3p0|dNMP4A!3wA%`@7bQHLwnL-t9xEv-ZU7g;|d6T<=NdLYqUUi*!DwfSA~gjS%6}8^Z{bNe-bRLz@39jF%q|b#+@fgz7X2tD#2#OvA;3Y1u$A ziU)#@v?+84_^|W?==wav0%urW0stsc+>sZGO!;nsf0Qexq6-5c}SHc)-qE^cfFuRUwL;DCaWVhR|WM`LwjHXP5 zsNF64x;}4AM^{fc|&QSv?9U2vOAcYtbB=r zE_XBY#25$KqxsZhVwPREO`NYFYU`3>^2QW<614ANzP3yEz|c-H_^H;g=;ZJUd||EU zLs|t^?p3(D$;!S-f@ZJcjC`4huE&sIdrON5U|_ajOYE@}@5(Oa=a2ymu}oZmlbG^u z|6SN+TDu#yej)3(?gArP$@c;<^MI}Lsrn%8?2_5)(o*sT&5x#d9WDk0{uRQ+?Fb!Vn|0cB^eT2aq5we?uqa9~gxxGWtLktT<{udw@8Te1zDHrAbYDpH88h6}n z*7hl>0~#{}j7O94H)uDH|~v|KL8qY_RCuXYve zVqF$pmi`#|S>LbOvrCC8F4R>b2hU@o&V~u1=MFOzR8Wv!};AG1{AIMtDwN zLv{YO+d{vLfIFQwbi~VF)Nu)O>Q?F|K-XqL+;8UOR#?kz=Zy>KGx&vPS)dh;3p7|c z8)@l)tm_xnfE=*d9I_uhG7`XivMayOiM%we230fUWLrcN+r);_H;VKT^#h_8tH&*H zgwT(J`oWBqDHkZ7Fu6MPo&+I+KnQN}0BMdt;9&5d3KM+0&&gi(8e7Ev()=RX<* z4Gr0OK*4<@Z_bmhENUJf!<7Y|$%Lh?7b0flOR z5BQ&iF zK!=Vm@0xJ5q|hw9yqz=EuklxaO1A+?SL`gHt-_QXhe?yg*4mb@T*}^%p`5>la{Sq5 zhVa(@ULR~r>eE6o^(EBRt9sK@jYrC}b3fm!Oif;-6%u}5ZZ?oTmdsg2Pzpo-QakuJ z>9E93w=G!XQ;-EY^+Rela=E`X5mfGcn z0x^h@fA4+4Xep0psCU%vDN5A44R#=cD0nb<&2rx%q}og7H3)=Uh-+AcyRa9OQUTAp z;vSU+(xc5WZ_ZrpgSc?o%gYNjf#oK^M)?`C=M-4yg@fLP**?-Qt{RTv+ZfGSOP3C+ zyC6zxbd7*OgN>FDAFFN(6NQQ-E0%Pl(VpSSO%M9p;1Ayw(++{+9=`+!1UEu@n$!8{ z9=69m-#gGcG(61G@%7%^o9x*lK(2pim$@)nTfdWsL}>pUmcNK?%)l?i?GP8M4VZH> zen7PRlq~|>N~T32;nJXlZ}sLe?Kd-EL^RMGa}`blJPz#iOP6 z2bDd^!t~lz$3I3krUly&CqBFMo-~`9b-sPvewzTl;n1ai!v?<@>}~p|Wq9)zpA5_x z;=A^Iwo{2Pl7lwiWp9nhaoe2Fu+x|A5^MI{{)At_la(=H!HlTir|AD#?`jU}zi>D} zal#C-DGMDfEjyM#T-Wgaht-%@GFQd4hH^tb&e)Vszg_~UoyK`SSs=90>PFctrRk`k_ z9l`&%vb&@aj`_?LQ$#OZy4Llf%W{O@zz>orf4wG-eIBFRDQ)j56$+!!dMIQckRz2+ zSt9M-PK&#;2+2zk|G5|7sT1#F4_!1+Jcvd1$~(p?7D~}>y_UVd(jKVUnS-&CN~FVb z%2{Dois=>L-1L?0Vww)NjP1Ga-IL_Cow2kB*Go-ZfbS)f4-Ax2BC+nfB>&Gly=5mV zH$gk2uXd89X5u#(u-845r`YS>$6w+)r2K#JvrC-gzK#eVPt;jq-kuKhj*QfN zn_ym1@%|dE0P;B|SC29{OFb7;p;<)dJUGlAI*d$n*BdFO2vjcJTLwAr)Aa L1F10&7luB7L5SC+_Oz53 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 EA7);lod5s; literal 231703 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ðwa8?ZD!g#z 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 From af798af51ca5607029e95d41f95012230ffcce75 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 09:55:49 +0000 Subject: [PATCH 119/123] update usage. --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index 131c5b8..4fbed55 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -63,7 +63,7 @@ work # Directory containing the nextflow working files The pipeline will split the input fasta file into smaller files to run DeepVariant parallel. You can set the minimum split fasta file size from the command line. For example to set the minimum size as 10K using `--split_fasta_cutoff 10000`. -If the input BAM/CRAM files are not aligned, please add `--align` in your command. +If the input BAM/CRAM files are not aligned, please add `--align` in your command. Please don't use this flag if the input files are already aligned because the current workflow will not align the aligned PacBio reads. ### Updating the pipeline From ce19b42469d26fa43cf5c58d65cd72a0e7d2947f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 09:57:10 +0000 Subject: [PATCH 120/123] Add a name for previous release --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62bb55c..e31522d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,7 +49,7 @@ Note, since the pipeline is using Nextflow DSL2, each process will be run with i > **NB:** Dependency has been **updated** if both old and new version information is present.
    **NB:** Dependency has been **added** if just the new version information is present.
    **NB:** Dependency has been **removed** if version information isn't present. -## [[1.0.0](https://github.com/sanger-tol/variantcalling/releases/tag/1.0.0)] - [2023-05-03] +## [[1.0.0](https://github.com/sanger-tol/variantcalling/releases/tag/1.0.0)] - Xia Yu - [2023-05-03] Initial release of sanger-tol/variantcalling, created with the [nf-core](https://nf-co.re/) tools. From 64eba1f4f68b30240353dcbb1bf5bd7e642a4c2d Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 10:13:03 +0000 Subject: [PATCH 121/123] Add citation file --- CITATION.cff | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..5b0fb48 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,30 @@ +# This CITATION.cff file was generated with cffinit. +# Visit https://bit.ly/cffinit to generate yours today! + +cff-version: 1.2.0 +title: sanger-tol/variantcalling v1.1.0 +message: >- + If you use this software, please cite it using the + metadata from this file. +type: software +authors: + - given-names: Guoying + family-names: Qi + affiliation: Wellcome Sanger Institute + orcid: "https://orcid.org/0000-0003-1262-8973" + - given-names: Priyanka + family-names: Surana + affiliation: Wellcome Sanger Institute + orcid: "https://orcid.org/0000-0002-7167-0875" + - given-names: Matthieu + family-names: Muffato + affiliation: Wellcome Sanger Institute + orcid: "https://orcid.org/0000-0002-7860-3560" +identifiers: + - type: doi + value: 10.5281/zenodo.7890528 +repository-code: "https://github.com/sanger-tol/variantcalling" +license: MIT +commit: TODO +version: 1.1.0 +date-released: "2022-12-20" From c287ef7180ef1ff4709375ad40254957559aad06 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 10:21:52 +0000 Subject: [PATCH 122/123] ignore cff file for EC lint check --- .github/workflows/linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 3f27dab..916c43a 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -22,7 +22,7 @@ jobs: run: npm install -g editorconfig-checker - name: Run ECLint check - run: editorconfig-checker -exclude README.md $(find .* -type f | grep -v '.git\|.py\|.md\|json\|yml\|yaml\|html\|css\|work\|.nextflow\|build\|nf_core.egg-info\|log.txt\|Makefile') + run: editorconfig-checker -exclude README.md $(find .* -type f | grep -v '.git\|.py\|.cff\|.md\|json\|yml\|yaml\|html\|css\|work\|.nextflow\|build\|nf_core.egg-info\|log.txt\|Makefile') Prettier: runs-on: ubuntu-latest From d3058e7f0fa496f6f2a6f33fbcda8a8b329d918d Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 20 Dec 2023 10:38:57 +0000 Subject: [PATCH 123/123] typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e31522d..bbd01fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated the CI procedure to use "sanger-tol" rather than "nf-core" names. - Renamed Sanger related Github CI test workflows. - nf-core template was updated from 2.7 to 2.8. -- Removed BAM/CRAM index files from the Sample sheets. +- Removed BAM/CRAM index files from the sample sheets. - Made fasta index file optional from the inputs. - Imported PacBio readmapping sub-workflows from [sanger-tol/readmapping pipeline](https://github.com/sanger-tol/readmapping/). Therefore, the pipeline can run on unaligned BAM/CRAM samples now. - Use VCFtools to calculate per site nucleotide diversity.

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ðwa8?ZD!g#z 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 literal 179251 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

diff --git a/docs/usage.md b/docs/usage.md index d337109..ff01839 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -69,6 +69,29 @@ work # Directory containing the nextflow working files # Other nextflow hidden files, eg. history of pipeline runs and old logs. ``` +If you wish to repeatedly use the same parameters for multiple runs, rather than specifying each flag in the command, you can specify these in a params file. + +Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. + +> ⚠️ 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: + +```bash +nextflow run sanger-tol/variantcalling -profile docker -params-file params.yaml +``` + +with `params.yaml` containing: + +```yaml +input: './samplesheet.csv' +outdir: './results/' +genome: 'GRCh37' +input: 'data' +<...> +``` + +You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). + ### Updating the pipeline 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: @@ -83,7 +106,11 @@ It is a good idea to specify a pipeline version when running the pipeline on you First, go to the [sanger-tol/variantcalling releases page](https://github.com/sanger-tol/variantcalling/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. +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. + +> 💡 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 @@ -93,7 +120,7 @@ This version number will be logged in reports when you run the pipeline, so that Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments. -Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Conda) - see below. +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. > We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. @@ -117,8 +144,10 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) - `charliecloud` - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) +- `apptainer` + - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) - `conda` - - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter or Charliecloud. + - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer. ### `-resume` @@ -136,102 +165,19 @@ Specify the path to a specific config file (this is a core Nextflow command). Se Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the 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. -For example, if the nf-core/rnaseq pipeline is failing after multiple re-submissions of the `STAR_ALIGN` process due to an exit code of `137` this would indicate that there is an out of memory issue: - -```console -[62/149eb0] NOTE: Process `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) -- Execution is retried (1) -Error executing process > 'NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)' - -Caused by: - Process `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) - -Command executed: - STAR \ - --genomeDir star \ - --readFilesIn WT_REP1_trimmed.fq.gz \ - --runThreadN 2 \ - --outFileNamePrefix WT_REP1. \ - - -Command exit status: - 137 - -Command output: - (empty) - -Command error: - .command.sh: line 9: 30 Killed STAR --genomeDir star --readFilesIn WT_REP1_trimmed.fq.gz --runThreadN 2 --outFileNamePrefix WT_REP1. -Work dir: - /home/pipelinetest/work/9d/172ca5881234073e8d76f2a19c88fb - -Tip: you can replicate the issue by changing to the process work dir and entering the command `bash .command.run` -``` - -#### For beginners - -A first step to bypass this error, you could try to increase the amount of CPUs, memory, and time for the whole pipeline. Therefor you can try to increase the resource for the parameters `--max_cpus`, `--max_memory`, and `--max_time`. Based on the error above, you have to increase the amount of memory. Therefore you can go to the [parameter documentation of rnaseq](https://nf-co.re/rnaseq/3.9/parameters) and scroll down to the `show hidden parameter` button to get the default value for `--max_memory`. In this case 128GB, you than can try to run your pipeline again with `--max_memory 200GB -resume` to skip all process, that were already calculated. If you can not increase the resource of the complete pipeline, you can try to adapt the resource for a single process as mentioned below. - -#### Advanced option on process level - -To bypass this error you would need to find exactly which resources are set by the `STAR_ALIGN` process. The quickest way is to search for `process STAR_ALIGN` in the [nf-core/rnaseq Github repo](https://github.com/nf-core/rnaseq/search?q=process+STAR_ALIGN). -We have standardised the structure of Nextflow DSL2 pipelines such that all module files will be present in the `modules/` directory and so, based on the search results, the file we want is `modules/nf-core/star/align/main.nf`. -If you click on the link to that file you will notice that there is a `label` directive at the top of the module that is set to [`label process_high`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/modules/nf-core/software/star/align/main.nf#L9). -The [Nextflow `label`](https://www.nextflow.io/docs/latest/process.html#label) directive allows us to organise workflow processes in separate groups which can be referenced in a configuration file to select and configure subset of processes having similar computing requirements. -The default values for the `process_high` label are set in the pipeline's [`base.config`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L33-L37) which in this case is defined as 72GB. -Providing you haven't set any other standard nf-core parameters to **cap** the [maximum resources](https://nf-co.re/usage/configuration#max-resources) used by the pipeline then we can try and bypass the `STAR_ALIGN` process failure by creating a custom config file that sets at least 72GB of memory, in this case increased to 100GB. -The custom config below can then be provided to the pipeline via the [`-c`](#-c) parameter as highlighted in previous sections. - -```nextflow -process { - withName: 'NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN' { - memory = 100.GB - } -} -``` - -> **NB:** We specify the full process name i.e. `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN` in the config file because this takes priority over the short name (`STAR_ALIGN`) and allows existing configuration using the full process name to be correctly overridden. -> -> If you get a warning suggesting that the process selector isn't recognised check that the process name has been specified correctly. - -### Updating containers (advanced users) - -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. If for some reason you need to use a different version of a particular tool with the pipeline then you just need to identify the `process` name and override the Nextflow `container` definition for that process using the `withName` declaration. For example, in the [nf-core/viralrecon](https://nf-co.re/viralrecon) pipeline a tool called [Pangolin](https://github.com/cov-lineages/pangolin) has been used during the COVID-19 pandemic to assign lineages to SARS-CoV-2 genome sequenced samples. Given that the lineage assignments change quite frequently it doesn't make sense to re-release the nf-core/viralrecon everytime a new version of Pangolin has been released. However, you can override the default container used by the pipeline by creating a custom config file and passing it as a command-line argument via `-c custom.config`. - -1. Check the default version used by the pipeline in the module file for [Pangolin](https://github.com/nf-core/viralrecon/blob/a85d5969f9025409e3618d6c280ef15ce417df65/modules/nf-core/software/pangolin/main.nf#L14-L19) -2. Find the latest version of the Biocontainer available on [Quay.io](https://quay.io/repository/biocontainers/pangolin?tag=latest&tab=tags) -3. Create the custom config accordingly: - - - For Docker: +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. - ```nextflow - process { - withName: PANGOLIN { - container = 'quay.io/biocontainers/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +### Custom Containers - - For Singularity: +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. - ```nextflow - process { - withName: PANGOLIN { - container = 'https://depot.galaxyproject.org/singularity/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +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. - - For Conda: +### Custom Tool Arguments - ```nextflow - process { - withName: PANGOLIN { - conda = 'bioconda::pangolin=3.0.5' - } - } - ``` +A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. -> **NB:** If you wish to periodically update individual tool-specific results (e.g. Pangolin) generated by the pipeline then you must ensure to keep the `work/` directory otherwise the `-resume` ability of the pipeline will be compromised and it will restart from scratch. +To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. ### nf-core/configs diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy index 33cd4f6..9b34804 100755 --- a/lib/NfcoreSchema.groovy +++ b/lib/NfcoreSchema.groovy @@ -2,6 +2,7 @@ // This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. // +import nextflow.Nextflow import org.everit.json.schema.Schema import org.everit.json.schema.loader.SchemaLoader import org.everit.json.schema.ValidationException @@ -83,6 +84,7 @@ class NfcoreSchema { 'stub-run', 'test', 'w', + 'with-apptainer', 'with-charliecloud', 'with-conda', 'with-dag', @@ -177,7 +179,7 @@ class NfcoreSchema { } if (has_error) { - System.exit(1) + Nextflow.error('Exiting!') } } diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy index 6ddfe19..2023f45 100755 --- a/lib/NfcoreTemplate.groovy +++ b/lib/NfcoreTemplate.groovy @@ -6,6 +6,18 @@ import org.yaml.snakeyaml.Yaml 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 // @@ -42,7 +54,7 @@ class NfcoreTemplate { // // Construct and send completion email // - public static void email(workflow, params, summary_params, projectDir, log) { + 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" @@ -80,6 +92,24 @@ class NfcoreTemplate { 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) { @@ -98,7 +128,8 @@ class NfcoreTemplate { def email_html = html_template.toString() // Render the sendmail template - def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "$projectDir" ] + def max_multiqc_email_size = params.max_multiqc_email_size 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() @@ -114,6 +145,9 @@ class NfcoreTemplate { } catch (all) { // Catch failures and try with plaintext def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + if ( 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)-" } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index a25a7d5..56ba5cb 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -2,6 +2,8 @@ // This file holds several functions specific to the main.nf workflow in the sanger-tol/variantcalling pipeline // +import nextflow.Nextflow + class WorkflowMain { // @@ -15,13 +17,13 @@ class WorkflowMain { "* 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/main/CITATIONS.md" + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" } // // Generate help string // - public static String help(workflow, params, log) { + public static String help(workflow, params) { def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --fasta reference.fa -profile docker" def help_string = '' help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) @@ -34,7 +36,7 @@ class WorkflowMain { // // Generate parameter summary log string // - public static String paramsSummaryLog(workflow, params, log) { + public static String paramsSummaryLog(workflow, params) { def summary_log = '' summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs) summary_log += NfcoreSchema.paramsSummaryLog(workflow, params) @@ -49,7 +51,7 @@ class WorkflowMain { public static void initialise(workflow, params, log) { // Print help to screen if required if (params.help) { - log.info help(workflow, params, log) + log.info help(workflow, params) System.exit(0) } @@ -61,7 +63,7 @@ class WorkflowMain { } // Print parameter summary log to screen - log.info paramsSummaryLog(workflow, params, log) + log.info paramsSummaryLog(workflow, params) // Validate workflow parameters via the JSON schema if (params.validate_params) { @@ -76,10 +78,12 @@ class WorkflowMain { Utils.checkCondaChannels(log) } + // Check AWS batch settings + NfcoreTemplate.awsBatch(workflow, params) + // Check input has been provided if (!params.input) { - log.error "Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'" - System.exit(1) + Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") } } } diff --git a/lib/WorkflowVariantcalling.groovy b/lib/WorkflowVariantcalling.groovy index dad2c91..f64085e 100755 --- a/lib/WorkflowVariantcalling.groovy +++ b/lib/WorkflowVariantcalling.groovy @@ -2,6 +2,7 @@ // This file holds several functions specific to the workflow/variantcalling.nf in the sanger-tol/variantcalling pipeline // +import nextflow.Nextflow import groovy.text.SimpleTemplateEngine class WorkflowVariantcalling { @@ -10,11 +11,53 @@ class WorkflowVariantcalling { // Check and validate parameters // public static void initialise(params, log) { + if (!params.fasta) { - log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." - System.exit(1) + 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 + } + + public static String methodsDescriptionText(run_workflow, 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 = run_workflow.toMap() + meta["manifest_map"] = run_workflow.manifest.toMap() + + 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.
  • " + + def methods_text = mqc_methods_yaml.text + + def engine = new SimpleTemplateEngine() + def description_html = engine.createTemplate(methods_text).make(meta) + + return description_html + }} diff --git a/main.nf b/main.nf index 61d8c25..7582b32 100644 --- a/main.nf +++ b/main.nf @@ -3,8 +3,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sanger-tol/variantcalling ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Github : https://github.com/sanger-tol/variantcalling ----------------------------------------------------------------------------------------- + Github : https://github.com/sanger-tol/variantcalling---------------------------------------------------------------------------------------- */ nextflow.enable.dsl = 2 diff --git a/modules.json b/modules.json index 8953ab5..4b03a7d 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,17 @@ "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "b6d4d476aee074311c89d82a69c1921bd70c8180", + "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", + "installed_by": ["modules"] + }, + "fastqc": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "multiqc": { + "branch": "master", + "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", "installed_by": ["modules"] } } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 264bee0..0505378 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 diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index 60b546a..c32657d 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -1,7 +1,9 @@ +# 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: - custom + - dump - version tools: - custom: diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index da03340..e55b8d4 100755 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -4,10 +4,11 @@ """Provide functions to merge multiple versions.yml files.""" -import yaml import platform from textwrap import dedent +import yaml + def _make_versions_html(versions): """Generate a tabular HTML output of all versions for MultiQC.""" diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 0000000..9ae5838 --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,51 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::fastqc=0.11.9" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : + 'quay.io/biocontainers/fastqc:0.11.9--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 -e "s/FastQC v//g" ) + 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 -e "s/FastQC v//g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 0000000..4da5bb5 --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,52 @@ +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" diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf new file mode 100644 index 0000000..4b60474 --- /dev/null +++ b/modules/nf-core/multiqc/main.nf @@ -0,0 +1,53 @@ +process MULTIQC { + label 'process_single' + + conda "bioconda::multiqc=1.14" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" + + input: + path multiqc_files, stageAs: "?/*" + path(multiqc_config) + path(extra_multiqc_config) + path(multiqc_logo) + + output: + path "*multiqc_report.html", emit: report + path "*_data" , emit: data + path "*_plots" , optional:true, emit: plots + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def config = multiqc_config ? "--config $multiqc_config" : '' + def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + """ + multiqc \\ + --force \\ + $args \\ + $config \\ + $extra_config \\ + . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ + + stub: + """ + touch multiqc_data + touch multiqc_plots + touch multiqc_report.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml new file mode 100644 index 0000000..f93b5ee --- /dev/null +++ b/modules/nf-core/multiqc/meta.yml @@ -0,0 +1,56 @@ +# 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 + - bioinformatics tools + - Beautiful stand-alone HTML report +tools: + - multiqc: + description: | + MultiQC searches a given directory for analysis logs and compiles a HTML report. + It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. + homepage: https://multiqc.info/ + documentation: https://multiqc.info/docs/ + licence: ["GPL-3.0-or-later"] + +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}" + +output: + - report: + type: file + description: MultiQC report file + pattern: "multiqc_report.html" + - data: + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + - plots: + type: file + description: Plots created by MultiQC + pattern: "*_data" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" diff --git a/nextflow.config b/nextflow.config index 0527f42..8f7d1d0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,6 +13,13 @@ params { // Input options input = null +// MultiQC options + multiqc_config = null + multiqc_title = null + multiqc_logo = null + max_multiqc_email_size = '25.MB' + multiqc_methods_description = null + // Boilerplate options outdir = null tracedir = "${params.outdir}/pipeline_info" @@ -26,7 +33,7 @@ params { version = false validate_params = true show_hidden_params = false - schema_ignore_params = 'fasta' + schema_ignore_params = 'genomes' // Config options @@ -66,7 +73,11 @@ try { profiles { - debug { process.beforeScript = 'echo $HOSTNAME' } + debug { + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false + } conda { conda.enabled = true docker.enabled = false @@ -74,6 +85,7 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } mamba { conda.enabled = true @@ -83,14 +95,18 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } docker { docker.enabled = true + docker.registry = 'quay.io' docker.userEmulation = true + conda.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } arm { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' @@ -98,31 +114,49 @@ profiles { singularity { singularity.enabled = true singularity.autoMounts = true + conda.enabled = false docker.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } podman { podman.enabled = true + podman.registry = 'quay.io' + conda.enabled = false docker.enabled = false singularity.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } shifter { shifter.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false charliecloud.enabled = false + apptainer.enabled = false } charliecloud { charliecloud.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + apptainer.enabled = false + } + apptainer { + apptainer.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false + charliecloud.enabled = false } gitpod { executor.name = 'local' @@ -169,12 +203,12 @@ dag { manifest { name = 'sanger-tol/variantcalling' - author = """Guoying Qi""" + author = """@muffato, @gq1, @priyanka-surana""" homePage = 'https://github.com/sanger-tol/variantcalling' - description = """variant calling""" + description = """Variant calling pipeline for PacBio data using DeepVariant""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '1.0dev' + version = '1.0.0' doi = '' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 73c70ad..cc5a4a1 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/sanger-tol/variantcalling/main/nextflow_schema.json", + "$id": "https://raw.githubusercontent.com/sanger-tol/variantcalling/master/nextflow_schema.json", "title": "sanger-tol/variantcalling pipeline parameters", - "description": "variant calling", + "description": "Variant calling pipeline for PacBio data using DeepVariant", "type": "object", "definitions": { "input_output_options": { @@ -34,6 +34,11 @@ "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" } } }, @@ -169,6 +174,14 @@ "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.", @@ -182,6 +195,23 @@ "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", "hidden": true }, + "multiqc_config": { + "type": "string", + "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" + }, "tracedir": { "type": "string", "description": "Directory to keep pipeline Nextflow logs and reports.", diff --git a/pipeline_template.yml b/pipeline_template.yml index 0aa7398..09d0664 100644 --- a/pipeline_template.yml +++ b/pipeline_template.yml @@ -1,3 +1,3 @@ prefix: sanger-tol skip: - - igenomes +- igenomes diff --git a/tower.yml b/tower.yml new file mode 100644 index 0000000..787aedf --- /dev/null +++ b/tower.yml @@ -0,0 +1,5 @@ +reports: + multiqc_report.html: + display: "MultiQC HTML report" + samplesheet.csv: + display: "Auto-created samplesheet with collated metadata and FASTQ paths" diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index da91d34..59c0a7a 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -11,7 +11,7 @@ WorkflowVariantcalling.initialise(params, log) // TODO nf-core: Add all file path parameters for the pipeline to the list below // Check input path parameters to see if they exist -def checkPathParamList = [ params.input, params.fasta ] +def checkPathParamList = [ params.input, params.multiqc_config, params.fasta ] for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } // Check mandatory parameters @@ -23,6 +23,11 @@ if (params.input) { ch_input = file(params.input) } else { exit 1, 'Input sample ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ +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 @@ -43,6 +48,8 @@ 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' /* @@ -52,6 +59,7 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoft */ // Info required for completion email and summary +def multiqc_report = [] workflow VARIANTCALLING { @@ -65,10 +73,40 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) + // + // MODULE: Run FastQC + // + FASTQC ( + INPUT_CHECK.out.reads + ) + ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') ) + // + // MODULE: MultiQC + // + workflow_summary = WorkflowVariantcalling.paramsSummaryMultiqc(workflow, summary_params) + ch_workflow_summary = Channel.value(workflow_summary) + + methods_description = WorkflowVariantcalling.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description) + 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([])) + + MULTIQC ( + ch_multiqc_files.collect(), + ch_multiqc_config.toList(), + ch_multiqc_custom_config.toList(), + ch_multiqc_logo.toList() + ) + multiqc_report = MULTIQC.out.report.toList() } /* @@ -79,7 +117,7 @@ workflow VARIANTCALLING { workflow.onComplete { if (params.email || params.email_on_fail) { - NfcoreTemplate.email(workflow, params, summary_params, projectDir, log) + NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) } NfcoreTemplate.summary(workflow, params, log) if (params.hook_url) { From e54a47afa9b483894e65383b0f9208b65b393fe7 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:33:41 +0100 Subject: [PATCH 023/123] update the version to 1.1.0-dev --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 2363efa..8dba08f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -209,7 +209,7 @@ manifest { description = """Variant calling pipeline for PacBio data using DeepVariant""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '1.0.0' + version = '1.1.0-dev' doi = 'https://doi.org/10.5281/zenodo.7890527' } From 7d65f86aa940816f998b500e8fbc8abf1cf417eb Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:37:04 +0100 Subject: [PATCH 024/123] missing bracks --- lib/WorkflowVariantcalling.groovy | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/WorkflowVariantcalling.groovy b/lib/WorkflowVariantcalling.groovy index 1b0fe03..d05a861 100755 --- a/lib/WorkflowVariantcalling.groovy +++ b/lib/WorkflowVariantcalling.groovy @@ -17,3 +17,4 @@ class WorkflowVariantcalling { Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." } } +} From 20062b4315a27dbb8a0dd763f9a342c547564817 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:41:53 +0100 Subject: [PATCH 025/123] update the workflow because deepvaritant module updated. --- subworkflows/local/deepvariant_caller.nf | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/deepvariant_caller.nf b/subworkflows/local/deepvariant_caller.nf index 08adb0f..10b5359 100644 --- a/subworkflows/local/deepvariant_caller.nf +++ b/subworkflows/local/deepvariant_caller.nf @@ -22,13 +22,21 @@ workflow DEEPVARIANT_CALLER { .set { cram_crai } // fasta - fasta = reads_fasta.map { meta, cram, crai, interval, fasta_file_name, fasta, fai -> [ fasta ] } + fasta = reads_fasta.map { meta, cram, crai, interval, fasta_file_name, fasta, fai -> + [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.type ], + fasta + ] + } // fai - fai = reads_fasta.map{ meta, cram, crai, interval, fasta_file_name, fasta, fai -> [ fai ] } + fai = reads_fasta.map{ meta, cram, crai, interval, fasta_file_name, fasta, fai -> + [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.type ], + fai + ] + } // split fasta in compressed format, no gzi index file needed - gzi = [] + gzi = [ [], [] ] // call deepvariant DEEPVARIANT ( cram_crai, fasta, fai, gzi ) From 9a8be9030d48d87f8509d5a2784bd7f678b67d98 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:44:46 +0100 Subject: [PATCH 026/123] nf-core modules update samtools/view --- modules.json | 2 +- modules/nf-core/samtools/view/main.nf | 4 ++-- modules/nf-core/samtools/view/meta.yml | 13 +++++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/modules.json b/modules.json index 297798d..5d394c6 100644 --- a/modules.json +++ b/modules.json @@ -32,7 +32,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "371eff7748d769c2ddc8bd593773523a364a52fe", + "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", "installed_by": ["modules"] } } diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index d7b2a0d..cb91fac 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -5,11 +5,11 @@ process SAMTOOLS_VIEW { conda "bioconda::samtools=1.17" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : - 'quay.io/biocontainers/samtools:1.17--h00cdaf9_0' }" + 'biocontainers/samtools:1.17--h00cdaf9_0' }" input: tuple val(meta), path(input), path(index) - path fasta + tuple val(meta2), path(fasta) path qname output: diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 7691603..3b05450 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -26,12 +26,17 @@ input: description: BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" - index: - type: optional file - description: BAM.BAI/BAM.CSI/CRAM.CRAI file + type: file + description: BAM.BAI/BAM.CSI/CRAM.CRAI file (optional) pattern: "*.{.bai,.csi,.crai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] - fasta: - type: optional file - description: Reference file the CRAM was created with + type: file + description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" - qname: type: file From a4f703370c9ec6b2553394c4b4b67feb65026676 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:57:54 +0100 Subject: [PATCH 027/123] update samtools view workflow because module updated --- subworkflows/local/input_filter_split.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index f2f26c5..5963d36 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -62,7 +62,7 @@ workflow INPUT_FILTER_SPLIT { .set { fasta_fai } // filter reads - SAMTOOLS_VIEW ( reads, fasta, [] ) + SAMTOOLS_VIEW ( reads, [ [], fasta ], [] ) ch_versions = ch_versions.mix ( SAMTOOLS_VIEW.out.versions.first() ) // combine reads with splitted references From 048d08f867df6e4d05dfe5614fe1846f73ae9c7b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 17:59:18 +0100 Subject: [PATCH 028/123] nf-core modules update samtools/faidx --- modules.json | 2 +- modules/nf-core/samtools/faidx/main.nf | 18 ++++++++++++------ modules/nf-core/samtools/faidx/meta.yml | 14 ++++++++++++-- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/modules.json b/modules.json index 5d394c6..bc363d0 100644 --- a/modules.json +++ b/modules.json @@ -27,7 +27,7 @@ }, "samtools/faidx": { "branch": "master", - "git_sha": "371eff7748d769c2ddc8bd593773523a364a52fe", + "git_sha": "fd742419940e01ba1c5ecb172c3e32ec840662fe", "installed_by": ["modules"] }, "samtools/view": { diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf index 21be8ba..59ed308 100644 --- a/modules/nf-core/samtools/faidx/main.nf +++ b/modules/nf-core/samtools/faidx/main.nf @@ -5,15 +5,17 @@ process SAMTOOLS_FAIDX { conda "bioconda::samtools=1.17" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : - 'quay.io/biocontainers/samtools:1.17--h00cdaf9_0' }" + 'biocontainers/samtools:1.17--h00cdaf9_0' }" input: tuple val(meta), path(fasta) + tuple val(meta2), path(fai) output: - tuple val(meta), path ("*.fai"), emit: fai - tuple val(meta), path ("*.gzi"), emit: gzi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true + tuple val(meta), path ("*.fai") , emit: fai, optional: true + tuple val(meta), path ("*.gzi") , emit: gzi, optional: true + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -23,8 +25,8 @@ process SAMTOOLS_FAIDX { """ samtools \\ faidx \\ - $args \\ - $fasta + $fasta \\ + $args cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -33,8 +35,12 @@ process SAMTOOLS_FAIDX { """ stub: + def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll() + def fastacmd = match[0] ? "touch ${match[0][1]}" : '' """ + ${fastacmd} touch ${fasta}.fai + cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml index fe2fe9a..957b25e 100644 --- a/modules/nf-core/samtools/faidx/meta.yml +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -3,6 +3,7 @@ description: Index FASTA file keywords: - index - fasta + - faidx tools: - samtools: description: | @@ -17,12 +18,21 @@ input: - meta: type: map description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] + Groovy Map containing reference information + e.g. [ id:'test' ] - fasta: type: file description: FASTA file pattern: "*.{fa,fasta}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" output: - meta: type: map From 555bc3da001b61bed56a576146db59ad0d6ddafe Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 18:19:41 +0100 Subject: [PATCH 029/123] update workflow because samtools faidx module updated --- subworkflows/local/input_filter_split.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index 5963d36..c820901 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -49,7 +49,7 @@ workflow INPUT_FILTER_SPLIT { .set { split_fasta } // index split fasta files - SAMTOOLS_FAIDX ( split_fasta ) + SAMTOOLS_FAIDX ( split_fasta, [[], []]) ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions.first() ) // join fasta with corresponding fai file From 6c4804be03d4b71348859b149ea1fedb10429f3b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 18:23:01 +0100 Subject: [PATCH 030/123] use version 2.8 for nf-core lint in github --- .github/workflows/linting.yml | 2 +- .nf-core.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 888cb4b..c20e72b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -84,7 +84,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core + pip install nf-core==2.8.0 - name: Run nf-core lint env: diff --git a/.nf-core.yml b/.nf-core.yml index f58cf3f..4e011f7 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -16,6 +16,7 @@ lint: - lib/NfcoreTemplate.groovy - .github/PULL_REQUEST_TEMPLATE.md - .github/workflows/branch.yml + - .github/workflows/linting.yml - LICENSE - assets/email_template.html - .github/ISSUE_TEMPLATE/bug_report.yml From 07716c2cb48c76c29fad7e9af23ee1ab546d1961 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 18:30:46 +0100 Subject: [PATCH 031/123] remove white space --- lib/WorkflowVariantcalling.groovy | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/WorkflowVariantcalling.groovy b/lib/WorkflowVariantcalling.groovy index d05a861..523a779 100755 --- a/lib/WorkflowVariantcalling.groovy +++ b/lib/WorkflowVariantcalling.groovy @@ -11,7 +11,6 @@ class WorkflowVariantcalling { // Check and validate parameters // public static void initialise(params, log) { - if (!params.fasta) { Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." From 9e731d7061d7aaa892436f6e4472127e49429381 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 18:37:19 +0100 Subject: [PATCH 032/123] prettier --- .github/workflows/linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index c20e72b..3f27dab 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -84,7 +84,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core==2.8.0 + pip install nf-core==2.8.0 - name: Run nf-core lint env: From b302172850a721b98238f84d842c987389b24c2c Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 21 Sep 2023 18:53:40 +0100 Subject: [PATCH 033/123] to fail prettier --- .github/workflows/linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 3f27dab..c20e72b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -84,7 +84,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core==2.8.0 + pip install nf-core==2.8.0 - name: Run nf-core lint env: From d50080ef2750b01fe5da3af9a031e286fcf571b4 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 21 Sep 2023 17:54:47 +0000 Subject: [PATCH 034/123] [automated] Fix linting with Prettier --- .github/workflows/linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index c20e72b..3f27dab 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -84,7 +84,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core==2.8.0 + pip install nf-core==2.8.0 - name: Run nf-core lint env: From f5a1186549dc155bad81622202462bdb15ebe2d1 Mon Sep 17 00:00:00 2001 From: Priyanka Surana Date: Tue, 26 Sep 2023 17:24:42 +0100 Subject: [PATCH 035/123] Update nextflow.config --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index 8dba08f..83e274f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -115,6 +115,7 @@ profiles { singularity { singularity.enabled = true singularity.autoMounts = true + singularity.registry = 'quay.io' conda.enabled = false docker.enabled = false podman.enabled = false From fe45c30046d4d0eaaf30a0ea156c881035919e9d Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 26 Sep 2023 17:27:11 +0100 Subject: [PATCH 036/123] update the display text. --- tower.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tower.yml b/tower.yml index c61323c..48611ab 100644 --- a/tower.yml +++ b/tower.yml @@ -1,3 +1,3 @@ reports: samplesheet.csv: - display: "Auto-created samplesheet with collated metadata and FASTQ paths" + display: "Auto-created samplesheet with collated metadata and aligned file paths." From 26e7b3dea0463efae8c650403bf1d8876ab8eccc Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 29 Sep 2023 14:53:46 +0100 Subject: [PATCH 037/123] remove unused log params --- lib/WorkflowMain.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index f568e77..0309eb4 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -22,7 +22,7 @@ class WorkflowMain { // // Generate help string // - public static String help(workflow, params, log) { + public static String help(workflow, params) { def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --fasta reference.fa --fai reference.fai --outdir results -profile docker" def help_string = '' help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) From 3f89203dcc7c1182b9f784c17e65cc1b6d9fcbfd Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 14:15:19 +0100 Subject: [PATCH 038/123] Remove index file from the samplesheet and update checking script --- assets/samplesheet.csv | 9 +++++---- assets/samplesheet_test.csv | 9 +++++---- assets/samplesheet_test_full.csv | 4 ++-- assets/schema_input.json | 7 +------ bin/check_samplesheet.py | 29 +++++++---------------------- 5 files changed, 20 insertions(+), 38 deletions(-) diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 2ea95db..9de2e5b 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,4 +1,5 @@ -sample,datatype,datafile,indexfile -sample1,pacbio,/path/to/data/file/file1.bam,/path/to/index/file/file1.bam.bai -sample2,pacbio,/path/to/data/file/file2.cram,/path/to/index/file/file2.cram.crai -sample3,pacbio,/path/to/data/file/file3.bam,/path/to/index/file/file3.bam.csi +sample,datatype,datafile +sample1,pacbio,/path/to/data/file/file1.bam +sample2,pacbio,/path/to/data/file/file2.cram +sample3,pacbio,/path/to/data/file/file3-1.bam +sample3,pacbio,/path/to/data/file/file3-2.cram diff --git a/assets/samplesheet_test.csv b/assets/samplesheet_test.csv index cf5546a..6eb03e5 100644 --- a/assets/samplesheet_test.csv +++ b/assets/samplesheet_test.csv @@ -1,4 +1,5 @@ -sample,datatype,datafile,indexfile -icCanRufa1_crai,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.cram,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.cram.crai -icCanRufa1_bai,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam.bai -icCanRufa1_csi,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam.csi +sample,datatype,datafile +icCanRufa1_cram,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.cram +icCanRufa1_bam,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam +icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.cram +icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bam diff --git a/assets/samplesheet_test_full.csv b/assets/samplesheet_test_full.csv index 4495dff..1e40e2b 100644 --- a/assets/samplesheet_test_full.csv +++ b/assets/samplesheet_test_full.csv @@ -1,2 +1,2 @@ -sample,datatype,datafile,indexfile -icCanRufa1,pacbio,/lustre/scratch123/tol/resources/nextflow/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram,/lustre/scratch123/tol/resources/nextflow/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram.crai +sample,datatype,datafile +icCanRufa1,pacbio,/lustre/scratch123/tol/resources/nextflow/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1.cram diff --git a/assets/schema_input.json b/assets/schema_input.json index 43497e9..f264cf6 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -21,13 +21,8 @@ "type": "string", "pattern": "^\\S+\\.(bam|cram)$", "errorMessage": "Data file for reads cannot contain spaces and must have extension 'cram' or 'bam'" - }, - "indexfile": { - "type": "string", - "pattern": "^\\S+\\.(bai|csi|crai)$", - "errorMessage": "Data index file for reads cannot contain spaces and must have extension 'bai', 'csi' or 'crai'" } }, - "required": ["sample", "datatype", "datafile", "indexfile"] + "required": ["sample", "datatype", "datafile"] } } diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 6bbd806..52af146 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -35,7 +35,6 @@ def __init__( sample_col="sample", type_col="datatype", file_col="datafile", - index_col="indexfile", **kwargs, ): """ @@ -48,8 +47,6 @@ def __init__( the read data (default "datatype"). file_col (str): The name of the column that contains the file path for the read data (default "datafile"). - index_col (str): The name of the column that contains the index file - for the data (default "indexfile"). """ super().__init__(**kwargs) @@ -57,7 +54,6 @@ def __init__( self._sample_col = sample_col self._type_col = type_col self._file_col = file_col - self._index_col = index_col self._seen = set() self.modified = [] @@ -73,7 +69,6 @@ def validate_and_transform(self, row): self._validate_sample(row) self._validate_type(row) self._validate_data_file(row) - self._validate_index_file(row) self._seen.add((row[self._sample_col], row[self._file_col])) self.modified.append(row) @@ -98,17 +93,6 @@ def _validate_data_file(self, row): raise AssertionError("Data file is required.") self._validate_data_format(row[self._file_col]) - def _validate_index_file(self, row): - """Assert that the indexfile is non-empty and has the right format.""" - if len(row[self._index_col]) <= 0: - raise AssertionError("Data index file is required.") - if row[self._file_col].endswith("bam") and not ( - row[self._index_col].endswith("bai") or row[self._index_col].endswith("csi") - ): - raise AssertionError("bai or csi index file should be given for bam file.") - if row[self._file_col].endswith("cram") and not row[self._index_col].endswith("crai"): - raise AssertionError("crai index file shuld be given for cram file.") - def _validate_data_format(self, filename): """Assert that a given filename has one of the expected read data file extensions.""" if not any(filename.endswith(extension) for extension in self.DATA_VALID_FORMATS): @@ -162,7 +146,7 @@ def sniff_format(handle): peek = read_head(handle) handle.seek(0) sniffer = csv.Sniffer() - # same input file could retrun random true or false + # same input file could return random true or false # disable it now # the following validation should be enough # if not sniffer.has_header(peek): @@ -188,16 +172,17 @@ def check_samplesheet(file_in, file_out): This function checks that the samplesheet follows the following structure, see also the `variantcalling samplesheet`_:: - sample,datatype,datafile,indexfile - sample1,pacbio,/path/to/data/file/file1.bam,/path/to/index/file/file1.bam.bai - sample2,pacbio,/path/to/data/file/file2.cram,/path/to/index/file/file2.cram.crai - sample3,pacbio,/path/to/data/file/file3.bam,/path/to/index/file/file3.bam.csi + sample,datatype,datafile + sample1,pacbio,/path/to/data/file/file1.bam + sample2,pacbio,/path/to/data/file/file2.cram + sample3,pacbio,/path/to/data/file/file3-1.bam + sample3,pacbio,/path/to/data/file/file3-2.cram .. _variantcalling samplesheet: https://raw.githubusercontent.com/sanger-tol/variantcalling/main/assets/samplesheet.csv """ - required_columns = {"sample", "datatype", "datafile", "indexfile"} + required_columns = {"sample", "datatype", "datafile"} # 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)) From cef527b538f5c6e72d014cd7f9eae9c0eec584dc Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 14:50:54 +0100 Subject: [PATCH 039/123] Remove indexfile from Input_check workflow --- subworkflows/local/input_check.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index d2f72e9..30a07d5 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -12,10 +12,10 @@ workflow INPUT_CHECK { SAMPLESHEET_CHECK ( samplesheet ) .csv .splitCsv ( header:true, sep:',' ) - .map { [[id: it.sample, type: it.datatype], file(it.datafile), file(it.indexfile)] } + .map { [[id: it.sample, type: it.datatype], file(it.datafile)] } .set { reads } emit: - reads // channel: [ val(meta), data, index ] + reads // channel: [ val(meta), data ] versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] } From 67826e3eeaaa6a7007b562103b72551f83332f9e Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 17:42:56 +0100 Subject: [PATCH 040/123] add sample name to the meta data --- subworkflows/local/input_check.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index 30a07d5..aa0bbc9 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -12,9 +12,9 @@ workflow INPUT_CHECK { SAMPLESHEET_CHECK ( samplesheet ) .csv .splitCsv ( header:true, sep:',' ) - .map { [[id: it.sample, type: it.datatype], file(it.datafile)] } + .map { [[id: it.sample, sample: it.sample.replaceAll(/_T\d+$/, ''), type: it.datatype], file(it.datafile)] } .set { reads } - + emit: reads // channel: [ val(meta), data ] versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] From 2d30d826a2a48bece2af926d00d93a672aa1e47d Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 17:55:56 +0100 Subject: [PATCH 041/123] nf-core modules install samtools/merge --- modules.json | 5 ++ modules/nf-core/samtools/merge/main.nf | 56 +++++++++++++++++++ modules/nf-core/samtools/merge/meta.yml | 73 +++++++++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 modules/nf-core/samtools/merge/main.nf create mode 100644 modules/nf-core/samtools/merge/meta.yml diff --git a/modules.json b/modules.json index bc363d0..6f79373 100644 --- a/modules.json +++ b/modules.json @@ -30,6 +30,11 @@ "git_sha": "fd742419940e01ba1c5ecb172c3e32ec840662fe", "installed_by": ["modules"] }, + "samtools/merge": { + "branch": "master", + "git_sha": "0460d316170f75f323111b4a2c0a2989f0c32013", + "installed_by": ["modules"] + }, "samtools/view": { "branch": "master", "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf new file mode 100644 index 0000000..b73b7cb --- /dev/null +++ b/modules/nf-core/samtools/merge/main.nf @@ -0,0 +1,56 @@ +process SAMTOOLS_MERGE { + tag "$meta.id" + label 'process_low' + + conda "bioconda::samtools=1.17" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(input_files, stageAs: "?/*") + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + + output: + tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam + tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram + tuple val(meta), path("*.csi") , optional:true, emit: csi + 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}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + def reference = fasta ? "--reference ${fasta}" : "" + """ + samtools \\ + merge \\ + --threads ${task.cpus-1} \\ + $args \\ + ${reference} \\ + ${prefix}.${file_type} \\ + $input_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + """ + touch ${prefix}.${file_type} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml new file mode 100644 index 0000000..3a815f7 --- /dev/null +++ b/modules/nf-core/samtools/merge/meta.yml @@ -0,0 +1,73 @@ +name: samtools_merge +description: Merge BAM or CRAM file +keywords: + - merge + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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_files: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram,sam}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference file the CRAM was created with (optional) + pattern: "*.{fasta,fa}" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Index of the reference file the CRAM was created with (optional) + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.{bam}" + - cram: + type: file + description: CRAM file + pattern: "*.{cram}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" +authors: + - "@drpatelh" + - "@yuukiiwa " + - "@maxulysse" + - "@FriederikeHanssen" + - "@ramprasadn" From 953658f86209de21f23627f376f9d688ecc73acb Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 21:12:54 +0100 Subject: [PATCH 042/123] Add input merge sub workflow --- subworkflows/local/input_merge.nf | 44 +++++++++++++++++++++++++++++++ workflows/variantcalling.nf | 10 +++++++ 2 files changed, 54 insertions(+) create mode 100644 subworkflows/local/input_merge.nf diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf new file mode 100644 index 0000000..121c246 --- /dev/null +++ b/subworkflows/local/input_merge.nf @@ -0,0 +1,44 @@ +// +// Merge READS(bam or cram files) together by sample name +// + +include { SAMTOOLS_MERGE } from '../../modules/nf-core/samtools/merge' + +workflow INPUT_MERGE { + take: + fasta // file: /path/to/genome.fasta or /path/to/genome.fasta.gz + fai // file: /path/to/genome.*.fai + gzi // file: /path/to/genome.fasta.gz.gzi or null + reads // channel: [ val(meta), data ] + + main: + // group input reads file by sample name + reads + .map{ it -> [ it[0].sample, it[1] ] } + .groupTuple() + .set{ merged_reads } + + // group input meta data together by sample name as well + // use the first meta data for the combined reads + reads + .map{ it -> [ it[0].sample, it[0] ] } + .groupTuple() + .map { it -> [it[0], it[1][0]] } + .join( merged_reads ) + .map { it -> [ it[1] , it [2] ]} + .set { merged_reads_with_meta } + + // call samtool merge + SAMTOOLS_MERGE( merged_reads_with_meta, + [ [], fasta ], + [ [], fai ], + [ [], gzi ] + ) + + emit: + bam = SAMTOOLS_MERGE.out.bam + cram = SAMTOOLS_MERGE.out.cram + csi = SAMTOOLS_MERGE.out.csi + versions = SAMTOOLS_MERGE.out.versions // channel: [ versions.yml ] + +} diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 6c6ce09..de68f0b 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -47,6 +47,7 @@ if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules // include { INPUT_CHECK } from '../subworkflows/local/input_check' +include { INPUT_MERGE } from '../subworkflows/local/input_merge' include { INPUT_FILTER_SPLIT } from '../subworkflows/local/input_filter_split' include { DEEPVARIANT_CALLER } from '../subworkflows/local/deepvariant_caller' @@ -81,6 +82,15 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) + INPUT_MERGE ( + fasta_file, + fai_file, + gzi_file, + INPUT_CHECK.out.reads + ) + ch_versions = ch_versions.mix(INPUT_MERGE.out.versions) + + // // SUBWORKFLOW: split the input fasta file and filter input reads // From 0d0d06e80093fb9a81cab0ea60032c9d1434bb70 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 21:41:47 +0100 Subject: [PATCH 043/123] comments --- workflows/variantcalling.nf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index de68f0b..5b2c581 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -82,6 +82,9 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) + // + // SUBWORKFLOW: merge the input reads by sample name + // INPUT_MERGE ( fasta_file, fai_file, From 224c7f23a0954875fdd1e10179e4d2c33dfa5b4f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 5 Oct 2023 21:45:11 +0100 Subject: [PATCH 044/123] patch samtools_merge module to allow using fasta.gz file with gzi index file. --- modules.json | 3 ++- modules/nf-core/samtools/merge/main.nf | 1 + modules/nf-core/samtools/merge/meta.yml | 4 +++ .../samtools/merge/samtools-merge.diff | 27 +++++++++++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 modules/nf-core/samtools/merge/samtools-merge.diff diff --git a/modules.json b/modules.json index 6f79373..133358e 100644 --- a/modules.json +++ b/modules.json @@ -33,7 +33,8 @@ "samtools/merge": { "branch": "master", "git_sha": "0460d316170f75f323111b4a2c0a2989f0c32013", - "installed_by": ["modules"] + "installed_by": ["modules"], + "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, "samtools/view": { "branch": "master", diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index b73b7cb..3c7faf4 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -11,6 +11,7 @@ process SAMTOOLS_MERGE { tuple val(meta), path(input_files, stageAs: "?/*") tuple val(meta2), path(fasta) tuple val(meta3), path(fai) + tuple val(meta4), path(gzi) output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 3a815f7..4a6bc23 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -43,6 +43,10 @@ input: type: file description: Index of the reference file the CRAM was created with (optional) pattern: "*.fai" + - gzi: + type: file + description: Index of the reference file the CRAM was created with (optional) + pattern: "*.gzi" output: - meta: type: map diff --git a/modules/nf-core/samtools/merge/samtools-merge.diff b/modules/nf-core/samtools/merge/samtools-merge.diff new file mode 100644 index 0000000..4c48cc0 --- /dev/null +++ b/modules/nf-core/samtools/merge/samtools-merge.diff @@ -0,0 +1,27 @@ +Changes in module 'nf-core/samtools/merge' +--- modules/nf-core/samtools/merge/meta.yml ++++ modules/nf-core/samtools/merge/meta.yml +@@ -43,6 +43,10 @@ + type: file + description: Index of the reference file the CRAM was created with (optional) + pattern: "*.fai" ++ - gzi: ++ type: file ++ description: Index of the reference file the CRAM was created with (optional) ++ pattern: "*.gzi" + output: + - meta: + type: map + +--- modules/nf-core/samtools/merge/main.nf ++++ modules/nf-core/samtools/merge/main.nf +@@ -11,6 +11,7 @@ + tuple val(meta), path(input_files, stageAs: "?/*") + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) ++ tuple val(meta4), path(gzi) + + output: + tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam + +************************************************************ From 36f4c677e30bc4b630144d678bfc945fe3474f16 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 09:26:55 +0100 Subject: [PATCH 045/123] use original sample name for id if just 1, otherwise add _combined. --- subworkflows/local/input_merge.nf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 121c246..d2eafb5 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -25,7 +25,12 @@ workflow INPUT_MERGE { .groupTuple() .map { it -> [it[0], it[1][0]] } .join( merged_reads ) - .map { it -> [ it[1] , it [2] ]} + .map { it -> [ + [ id: ( it[2].size() == 1 ) ? it[1].sample : it[1].sample + '_combined', + type: it[1].type + ], + it[2] + ]} .set { merged_reads_with_meta } // call samtool merge @@ -38,7 +43,7 @@ workflow INPUT_MERGE { emit: bam = SAMTOOLS_MERGE.out.bam cram = SAMTOOLS_MERGE.out.cram - csi = SAMTOOLS_MERGE.out.csi + csi = SAMTOOLS_MERGE.out.csi versions = SAMTOOLS_MERGE.out.versions // channel: [ versions.yml ] } From a808cf24897fc3e8c3a87b35a55dcd99cd07faa4 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 10:16:31 +0100 Subject: [PATCH 046/123] Path samtools_merge module again add indexing, emit crai index file as well --- modules/nf-core/samtools/merge/main.nf | 2 ++ modules/nf-core/samtools/merge/meta.yml | 4 +++ .../samtools/merge/samtools-merge.diff | 27 ++++++++++++++++++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 3c7faf4..90ddfbe 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -17,6 +17,7 @@ process SAMTOOLS_MERGE { tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram tuple val(meta), path("*.csi") , optional:true, emit: csi + tuple val(meta), path("*.crai") , optional:true, emit: crai path "versions.yml" , emit: versions @@ -32,6 +33,7 @@ process SAMTOOLS_MERGE { samtools \\ merge \\ --threads ${task.cpus-1} \\ + --write-index \\ $args \\ ${reference} \\ ${prefix}.${file_type} \\ diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 4a6bc23..056a95f 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -69,6 +69,10 @@ output: type: file description: BAM index file (optional) pattern: "*.csi" + - crai: + type: file + description: CRAM index file (optional) + pattern: "*.crai" authors: - "@drpatelh" - "@yuukiiwa " diff --git a/modules/nf-core/samtools/merge/samtools-merge.diff b/modules/nf-core/samtools/merge/samtools-merge.diff index 4c48cc0..a740ce0 100644 --- a/modules/nf-core/samtools/merge/samtools-merge.diff +++ b/modules/nf-core/samtools/merge/samtools-merge.diff @@ -12,10 +12,21 @@ Changes in module 'nf-core/samtools/merge' output: - meta: type: map +@@ -65,6 +69,10 @@ + type: file + description: BAM index file (optional) + pattern: "*.csi" ++ - crai: ++ type: file ++ description: CRAM index file (optional) ++ pattern: "*.crai" + authors: + - "@drpatelh" + - "@yuukiiwa " --- modules/nf-core/samtools/merge/main.nf +++ modules/nf-core/samtools/merge/main.nf -@@ -11,6 +11,7 @@ +@@ -11,11 +11,13 @@ tuple val(meta), path(input_files, stageAs: "?/*") tuple val(meta2), path(fasta) tuple val(meta3), path(fai) @@ -23,5 +34,19 @@ Changes in module 'nf-core/samtools/merge' output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam + tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram + tuple val(meta), path("*.csi") , optional:true, emit: csi ++ tuple val(meta), path("*.crai") , optional:true, emit: crai + path "versions.yml" , emit: versions + + +@@ -31,6 +33,7 @@ + samtools \\ + merge \\ + --threads ${task.cpus-1} \\ ++ --write-index \\ + $args \\ + ${reference} \\ + ${prefix}.${file_type} \\ ************************************************************ From c646b8b1b4b4e5b979347f9f625f89c7e6ca6e01 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 10:27:29 +0100 Subject: [PATCH 047/123] emit crai files as well --- subworkflows/local/input_merge.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index d2eafb5..a0e7220 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -44,6 +44,7 @@ workflow INPUT_MERGE { bam = SAMTOOLS_MERGE.out.bam cram = SAMTOOLS_MERGE.out.cram csi = SAMTOOLS_MERGE.out.csi + crai = SAMTOOLS_MERGE.out.crai versions = SAMTOOLS_MERGE.out.versions // channel: [ versions.yml ] } From c4a762fed89d13c9e39ee99c017d30e4a1239ce0 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 10:43:26 +0100 Subject: [PATCH 048/123] nf-core modules install samtools/sort --- modules.json | 5 +++ modules/nf-core/samtools/sort/main.nf | 49 ++++++++++++++++++++++++++ modules/nf-core/samtools/sort/meta.yml | 48 +++++++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 modules/nf-core/samtools/sort/main.nf create mode 100644 modules/nf-core/samtools/sort/meta.yml diff --git a/modules.json b/modules.json index 133358e..183f5b3 100644 --- a/modules.json +++ b/modules.json @@ -36,6 +36,11 @@ "installed_by": ["modules"], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, + "samtools/sort": { + "branch": "master", + "git_sha": "a0f7be95788366c1923171e358da7d049eb440f9", + "installed_by": ["modules"] + }, "samtools/view": { "branch": "master", "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf new file mode 100644 index 0000000..2b7753f --- /dev/null +++ b/modules/nf-core/samtools/sort/main.nf @@ -0,0 +1,49 @@ +process SAMTOOLS_SORT { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::samtools=1.17" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val(meta), path("*.csi"), emit: csi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if ("$bam" == "${prefix}.bam") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + samtools sort \\ + $args \\ + -@ $task.cpus \\ + -o ${prefix}.bam \\ + -T $prefix \\ + $bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml new file mode 100644 index 0000000..0732843 --- /dev/null +++ b/modules/nf-core/samtools/sort/meta.yml @@ -0,0 +1,48 @@ +name: samtools_sort +description: Sort SAM/BAM/CRAM file +keywords: + - sort + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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 ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Sorted BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" +authors: + - "@drpatelh" + - "@ewels" From 9fa3696989b7d4398654c507e0018d983fb37067 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 11:37:33 +0100 Subject: [PATCH 049/123] Add an option to sort input if not sorted. --- nextflow.config | 1 + nextflow_schema.json | 4 ++++ subworkflows/local/input_merge.nf | 18 ++++++++++++++++-- workflows/variantcalling.nf | 6 ++++-- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/nextflow.config b/nextflow.config index 83e274f..4659669 100644 --- a/nextflow.config +++ b/nextflow.config @@ -11,6 +11,7 @@ params { // Input options input = null + sort_input = false fasta = null fai = null gzi = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 3a5272c..5e04d99 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -28,6 +28,10 @@ "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" }, + "sort_input": { + "type": "boolean", + "description": "Boolean whether to sort input reads files" + }, "email": { "type": "string", "description": "Email address for completion summary.", diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index a0e7220..53b5e0f 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -3,6 +3,7 @@ // include { SAMTOOLS_MERGE } from '../../modules/nf-core/samtools/merge' +include { SAMTOOLS_SORT } from '../../modules/nf-core/samtools/sort' workflow INPUT_MERGE { take: @@ -10,10 +11,22 @@ workflow INPUT_MERGE { fai // file: /path/to/genome.*.fai gzi // file: /path/to/genome.fasta.gz.gzi or null reads // channel: [ val(meta), data ] + sort_input // bollean: true or false main: + ch_versions = Channel.empty() + + // sort input reads if asked + if ( sort_input ) { + SAMTOOLS_SORT( reads ) + ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) + sorted_reads = SAMTOOLS_SORT.out.bam + } else { + sorted_reads = reads + } + // group input reads file by sample name - reads + sorted_reads .map{ it -> [ it[0].sample, it[1] ] } .groupTuple() .set{ merged_reads } @@ -39,12 +52,13 @@ workflow INPUT_MERGE { [ [], fai ], [ [], gzi ] ) + ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) emit: bam = SAMTOOLS_MERGE.out.bam cram = SAMTOOLS_MERGE.out.cram csi = SAMTOOLS_MERGE.out.csi crai = SAMTOOLS_MERGE.out.crai - versions = SAMTOOLS_MERGE.out.versions // channel: [ versions.yml ] + versions = ch_versions // channel: [ versions.yml ] } diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 5b2c581..2c1a78f 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -28,7 +28,8 @@ if (params.gzi) { } // Check optional parameters -if (params.interval) { interval_file = file(params.interval) } else { interval_file = null } +if (params.sort_input) { sort_input = params.sort_input } else { sort_input = false } +if (params.interval) { interval_file = file(params.interval) } else { interval_file = null } if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff } else { split_fasta_cutoff = 100000 } /* @@ -89,7 +90,8 @@ workflow VARIANTCALLING { fasta_file, fai_file, gzi_file, - INPUT_CHECK.out.reads + INPUT_CHECK.out.reads, + sort_input ) ch_versions = ch_versions.mix(INPUT_MERGE.out.versions) From 5cbea5bd50e0816ab7946c29d006d0975b6532c9 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 12:03:27 +0100 Subject: [PATCH 050/123] combine merged bam/cram together, add with their index files as well. --- subworkflows/local/input_merge.nf | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 53b5e0f..da9047e 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -54,11 +54,16 @@ workflow INPUT_MERGE { ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) + SAMTOOLS_MERGE.out.bam + .join(SAMTOOLS_MERGE.out.csi) + .concat( + SAMTOOLS_MERGE.out.cram + .join(SAMTOOLS_MERGE.out.crai) + ) + .set{ indexed_merged_reads }; + emit: - bam = SAMTOOLS_MERGE.out.bam - cram = SAMTOOLS_MERGE.out.cram - csi = SAMTOOLS_MERGE.out.csi - crai = SAMTOOLS_MERGE.out.crai + indexed_merged_reads = indexed_merged_reads versions = ch_versions // channel: [ versions.yml ] } From 3ac73e9482d849661920ccc216f0d2cb5ff3dcca Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 12:20:16 +0100 Subject: [PATCH 051/123] add filtered to distinguish the samtools input and output name --- conf/modules.config | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/modules.config b/conf/modules.config index 7dc8677..6672bfc 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -22,6 +22,7 @@ process { withName: '.*:INPUT_FILTER_SPLIT:SAMTOOLS_VIEW' { ext.args = '--output-fmt cram --write-index -F 0x900' + ext.prefix = { "${meta.id}_filtered" } } withName: '.*:DEEPVARIANT_CALLER:DEEPVARIANT' { From bc6e5a0982503673e2898347b8d2253b21da6ea5 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 12:22:42 +0100 Subject: [PATCH 052/123] use the merged read for the rest of pipeline --- workflows/variantcalling.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 2c1a78f..3b36a99 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -103,7 +103,7 @@ workflow VARIANTCALLING { fasta_file, fai_file, gzi_file, - INPUT_CHECK.out.reads, + INPUT_MERGE.out.indexed_merged_reads, interval_file, split_fasta_cutoff ) From a7131a8d087c2e69e46ef9c0164d70e19310e916 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 19:00:58 +0100 Subject: [PATCH 053/123] covert all input files into channels, and make reference fasta index file optional --- conf/test.config | 4 +- nextflow_schema.json | 2 +- subworkflows/local/input_filter_split.nf | 10 ++-- subworkflows/local/input_merge.nf | 17 +++++-- workflows/variantcalling.nf | 60 +++++++++++++++--------- 5 files changed, 61 insertions(+), 32 deletions(-) diff --git a/conf/test.config b/conf/test.config index be32ebe..f89e185 100644 --- a/conf/test.config +++ b/conf/test.config @@ -26,8 +26,8 @@ params { fasta = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz' // Reference index file - fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.fai' - gzi = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' + // fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.fai' + // gzi = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' // Interval bed file interval = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bed' diff --git a/nextflow_schema.json b/nextflow_schema.json index 5e04d99..dc6428b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -70,7 +70,7 @@ "description": "The minimum fasta file size when splitting the input fasta file by sequence." } }, - "required": ["fasta", "fai"] + "required": ["fasta"] }, "institutional_config_options": { "title": "Institutional config options", diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index c820901..95555d7 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -19,8 +19,7 @@ workflow INPUT_FILTER_SPLIT { ch_versions = Channel.empty() // split the fasta file into files with one sequence each, group them by file size - Channel - .fromPath ( fasta ) + fasta .splitFasta ( file:true ) .branch { small: it.size() < split_fasta_cutoff @@ -62,13 +61,16 @@ workflow INPUT_FILTER_SPLIT { .set { fasta_fai } // filter reads - SAMTOOLS_VIEW ( reads, [ [], fasta ], [] ) + fasta + .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } + .set { ch_fasta } + SAMTOOLS_VIEW ( reads, ch_fasta, [] ) ch_versions = ch_versions.mix ( SAMTOOLS_VIEW.out.versions.first() ) // combine reads with splitted references SAMTOOLS_VIEW.out.cram .join ( SAMTOOLS_VIEW.out.crai ) - .map { filtered_reads -> filtered_reads + [interval ?: []] } + .combine(interval) .combine ( fasta_fai ) .set { cram_crai_fasta_fai } diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index da9047e..05776ce 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -18,10 +18,12 @@ workflow INPUT_MERGE { // sort input reads if asked if ( sort_input ) { + SAMTOOLS_SORT( reads ) ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) sorted_reads = SAMTOOLS_SORT.out.bam } else { + sorted_reads = reads } @@ -47,10 +49,19 @@ workflow INPUT_MERGE { .set { merged_reads_with_meta } // call samtool merge + fasta + .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } + .set { ch_fasta } + fai + .map { fai -> [ [ 'id': fai.baseName ], fai ] } + .set { ch_fai } + gzi + .map { gzi -> [ [ 'id': gzi.baseName ], gzi ] } + .set { ch_gzi } SAMTOOLS_MERGE( merged_reads_with_meta, - [ [], fasta ], - [ [], fai ], - [ [], gzi ] + ch_fasta, + ch_fai, + ch_gzi ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 3b36a99..8a933b3 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -14,22 +14,15 @@ def checkPathParamList = [ params.input, params.fasta, params.fai, params.gzi, p for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } // Check mandatory parameters -if (params.input) { input_file = file(params.input) } else { exit 1, 'Input samplesheet not specified!' } -if (params.fasta) { fasta_file = file(params.fasta) } else { exit 1, 'Reference fasta not specified!' } -if (params.fai) { fai_file = file(params.fai) } else { exit 1, 'Reference fasta index not specified!' } - -// Check gzi being given if compressed fasta is provided -if (params.gzi) { - gzi_file = file(params.gzi) -} else if ( params.fasta.endsWith('fasta.gz') ) { - exit 1, 'Reference fasta index gzi file not specified for fasta.gz file!' -} else { - gzi_file = null -} +if (params.input) { ch_input = Channel.fromPath(params.input) } else { exit 1, 'Input samplesheet not specified!' } +if (params.fasta) { ch_fasta = Channel.fromPath(params.fasta) } else { exit 1, 'Reference fasta not specified!' } // Check optional parameters +if (params.fai) { ch_fai = Channel.fromPath(params.fai) } else { ch_fai = Channel.empty() } +if (params.gzi) { ch_gzi = Channel.fromPath(params.gzi) } else { ch_gzi = Channel.empty() } +if (params.interval){ ch_interval = Channel.fromPath(params.interval) } else { ch_interval = Channel.empty() } + if (params.sort_input) { sort_input = params.sort_input } else { sort_input = false } -if (params.interval) { interval_file = file(params.interval) } else { interval_file = null } if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff } else { split_fasta_cutoff = 100000 } /* @@ -62,6 +55,7 @@ include { DEEPVARIANT_CALLER } from '../subworkflows/local/deepvariant_caller' // MODULE: Installed directly from nf-core/modules // include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' +include { SAMTOOLS_FAIDX } from '../modules/nf-core/samtools/faidx/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -75,11 +69,33 @@ workflow VARIANTCALLING { ch_versions = Channel.empty() + // + // check reference fasta index given or not + // + if( params.fai == null || ( params.fasta.endsWith('fasta.gz') && params.gzi == null ) ){ + + ch_fasta + .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } + .set { ch_genome } + + SAMTOOLS_FAIDX ( ch_genome, [[], []]) + ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions ) + + SAMTOOLS_FAIDX.out.fai + .map{ mata, fai -> fai } + .set{ ch_fai } + + SAMTOOLS_FAIDX.out.gzi + .map{ meta, gzi -> gzi } + .set{ ch_gzi } + + } + // // SUBWORKFLOW: Read in samplesheet, validate and stage input files // INPUT_CHECK ( - input_file + ch_input ) ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) @@ -87,9 +103,9 @@ workflow VARIANTCALLING { // SUBWORKFLOW: merge the input reads by sample name // INPUT_MERGE ( - fasta_file, - fai_file, - gzi_file, + ch_fasta, + ch_fai, + ch_gzi, INPUT_CHECK.out.reads, sort_input ) @@ -100,15 +116,15 @@ workflow VARIANTCALLING { // SUBWORKFLOW: split the input fasta file and filter input reads // INPUT_FILTER_SPLIT ( - fasta_file, - fai_file, - gzi_file, + ch_fasta, + ch_fai, + ch_gzi, INPUT_MERGE.out.indexed_merged_reads, - interval_file, + ch_interval, split_fasta_cutoff ) ch_versions = ch_versions.mix(INPUT_FILTER_SPLIT.out.versions) - + // // SUBWORKFLOW: call deepvariant // From 0265cbf8053998245ab5ae14e3caeb50c8f05e63 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 21:52:31 +0100 Subject: [PATCH 054/123] use the first for the reference fasta channel --- subworkflows/local/input_filter_split.nf | 5 ++-- subworkflows/local/input_merge.nf | 35 ++++++++++-------------- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index 95555d7..0482cf2 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -61,9 +61,8 @@ workflow INPUT_FILTER_SPLIT { .set { fasta_fai } // filter reads - fasta - .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } - .set { ch_fasta } + ch_fasta = fasta.map { fasta -> [ [ 'id': fasta.baseName ], fasta ] }.first() + SAMTOOLS_VIEW ( reads, ch_fasta, [] ) ch_versions = ch_versions.mix ( SAMTOOLS_VIEW.out.versions.first() ) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 05776ce..4e7efa5 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -18,46 +18,39 @@ workflow INPUT_MERGE { // sort input reads if asked if ( sort_input ) { - SAMTOOLS_SORT( reads ) ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) sorted_reads = SAMTOOLS_SORT.out.bam - } else { - + } else { sorted_reads = reads } - + // group input reads file by sample name sorted_reads - .map{ it -> [ it[0].sample, it[1] ] } + .map{ meta, bam_cram -> [ meta.sample, bam_cram ] } .groupTuple() .set{ merged_reads } - + // group input meta data together by sample name as well // use the first meta data for the combined reads reads - .map{ it -> [ it[0].sample, it[0] ] } + .map{ meta, bam_cram -> [ meta.sample, meta ] } .groupTuple() - .map { it -> [it[0], it[1][0]] } + .map { sample, meta_list -> [sample, meta_list[0]] } .join( merged_reads ) - .map { it -> [ - [ id: ( it[2].size() == 1 ) ? it[1].sample : it[1].sample + '_combined', - type: it[1].type + .map { sample, meta, bam_cram_list -> [ + [ id: ( bam_cram_list.size() == 1 ) ? sample : sample + '_combined', + type: meta.type ], - it[2] + bam_cram_list ]} .set { merged_reads_with_meta } // call samtool merge - fasta - .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } - .set { ch_fasta } - fai - .map { fai -> [ [ 'id': fai.baseName ], fai ] } - .set { ch_fai } - gzi - .map { gzi -> [ [ 'id': gzi.baseName ], gzi ] } - .set { ch_gzi } + ch_fasta = fasta.map { fasta -> [ [ 'id': fasta.baseName ], fasta ] }.first() + ch_fai = fai.map { fai -> [ [ 'id': fai.baseName ], fai ] }.first() + ch_gzi = gzi.map { gzi -> [ [ 'id': gzi.baseName ], gzi ] }.first() + SAMTOOLS_MERGE( merged_reads_with_meta, ch_fasta, ch_fai, From d4d38cc08e2100a3a48c0beca5932e834b76017a Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 6 Oct 2023 22:17:10 +0100 Subject: [PATCH 055/123] move write-index flag to the config file --- conf/modules.config | 4 ++++ modules/nf-core/samtools/merge/main.nf | 1 - modules/nf-core/samtools/merge/samtools-merge.diff | 8 -------- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 6672bfc..0deaa90 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -25,6 +25,10 @@ process { ext.prefix = { "${meta.id}_filtered" } } + withName: '.*:INPUT_MERGE:SAMTOOLS_MERGE' { + ext.args = '--write-index' + } + withName: '.*:DEEPVARIANT_CALLER:DEEPVARIANT' { ext.args = '--model_type=PACBIO' } diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 90ddfbe..2dc4008 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -33,7 +33,6 @@ process SAMTOOLS_MERGE { samtools \\ merge \\ --threads ${task.cpus-1} \\ - --write-index \\ $args \\ ${reference} \\ ${prefix}.${file_type} \\ diff --git a/modules/nf-core/samtools/merge/samtools-merge.diff b/modules/nf-core/samtools/merge/samtools-merge.diff index a740ce0..afe2536 100644 --- a/modules/nf-core/samtools/merge/samtools-merge.diff +++ b/modules/nf-core/samtools/merge/samtools-merge.diff @@ -40,13 +40,5 @@ Changes in module 'nf-core/samtools/merge' path "versions.yml" , emit: versions -@@ -31,6 +33,7 @@ - samtools \\ - merge \\ - --threads ${task.cpus-1} \\ -+ --write-index \\ - $args \\ - ${reference} \\ - ${prefix}.${file_type} \\ ************************************************************ From ea046b9b3a94661860382e185d53cf8fc79b31a9 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Sat, 7 Oct 2023 11:12:47 +0100 Subject: [PATCH 056/123] make sure work file when no interval file given --- subworkflows/local/input_filter_split.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index 0482cf2..2467b68 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -69,7 +69,7 @@ workflow INPUT_FILTER_SPLIT { // combine reads with splitted references SAMTOOLS_VIEW.out.cram .join ( SAMTOOLS_VIEW.out.crai ) - .combine(interval) + .combine(interval.ifEmpty([[]])) .combine ( fasta_fai ) .set { cram_crai_fasta_fai } From 7506e81addf69b1960e521438a1e1cdbe7c81e2f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Sat, 7 Oct 2023 19:47:51 +0100 Subject: [PATCH 057/123] formating and documents --- README.md | 3 ++- docs/usage.md | 24 ++++++++++++------------ subworkflows/local/input_check.nf | 5 ++++- subworkflows/local/input_merge.nf | 5 +++++ workflows/variantcalling.nf | 2 +- 5 files changed, 24 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 62da4b2..ed207d1 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ On release, automated continuous integration tests run the pipeline on a full-si ## Pipeline summary -The pipleline takes aligned PacBio sample reads (CRAM/BAM files and their index files) from a CSV file and the reference file in FASTA format, and then uses DeepVariant tool to make variant calling. +The pipeline takes aligned PacBio sample reads (CRAM/BAM files) from a CSV file and the reference file in FASTA format, and then uses DeepVariant tool to make variant calling. Steps involved: - Split fasta file into smaller files, normally one sequence per file unless the sequences are too small. +- Merge input BAM/CRAM files together if they have the same sample names. - Filter out reads using the `-F 0x900` option to only retain the primary alignments. - Run DeepVariant using filtered BAM/CRAM files against each of split fasta files. - Merge all VCF and GVCF files generated by DeepVariant by sample together for each input BAM/CRAM file. diff --git a/docs/usage.md b/docs/usage.md index af4811c..71cc1c7 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -2,11 +2,11 @@ ## Introduction -The pipleline takes aligned sample reads (CRAM/BAM files and their index files) from a CSV file and a reference file in FASTA format, and then use DeepVariant to call variants. +The pipeline takes aligned sample reads (CRAM/BAM files) from a CSV file and a reference file in FASTA format, and then use DeepVariant to call variants. ## Samplesheet input -You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use the `input` parameter to specify the samplesheet location. It has to be a comma-separated file with at least 4 columns, and a header row as shown in the examples below. +You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use the `input` parameter to specify the samplesheet 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]' @@ -17,21 +17,22 @@ You will need to create a samplesheet with information about the samples you wou 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. Below is an example for the same sample sequenced across 3 lanes: ```console -sample,datatype,datafile,indexfile -sample1,pacbio,sample1_1.cram,sample1_1.cram.crai -sample1,pacbio,sample1_2.cram,sample1_3.cram.crai -sample1,pacbio,sample1_3.cram,sample1_3.cram.crai +sample,datatype,datafile +sample1,pacbio,sample1_1.cram +sample1,pacbio,sample1_2.cram +sample1,pacbio,sample1_3.cram ``` +If the given BAM/CRAM files are not sorted, you need to add `--sort_input` in the run command to sort them before merging the files together from the same samples. ### Full samplesheet A final samplesheet file consisting of both BAM or CRAM will look like this. Currently this pipeline only supports Pacbio aligned data. ```console -sample,datatype,datafile,indexfile -sample1,pacbio,/path/to/data/file/file1.bam,/path/to/index/file/file1.bam.bai -sample2,pacbio,/path/to/data/file/file2.cram,/path/to/index/file/file2.cram.crai -sample3,pacbio,/path/to/data/file/file3.bam,/path/to/index/file/file3.bam.csi +sample,datatype,datafile +sample1,pacbio,/path/to/data/file/file1.bam +sample2,pacbio,/path/to/data/file/file2.cram +sample3,pacbio,/path/to/data/file/file3.bam ``` | Column | Description | @@ -39,7 +40,6 @@ sample3,pacbio,/path/to/data/file/file3.bam,/path/to/index/file/file3.bam.csi | `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 (`_`). | | `datatype` | Sequencing data type. Must be `pacbio`. | | `datafile` | The location for either BAM or CRAM file. | -| `indexfile` | The location for BAM or CRAM index file – BAI, CSI or CRAI. | An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. @@ -62,7 +62,7 @@ work # Directory containing the nextflow working files # Other nextflow hidden files, eg. history of pipeline runs and old logs. ``` -The pipeline will split the intput fasta file into smaller files to run DeepVariant parallel. You can set the minimum split fasta file size from the command line. For example to set the minimum size as 10K using `--split_fasta_cutoff 10000`. +The pipeline will split the input fasta file into smaller files to run DeepVariant parallel. You can set the minimum split fasta file size from the command line. For example to set the minimum size as 10K using `--split_fasta_cutoff 10000`. ### Updating the pipeline diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index aa0bbc9..c3e0e49 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -12,7 +12,10 @@ workflow INPUT_CHECK { SAMPLESHEET_CHECK ( samplesheet ) .csv .splitCsv ( header:true, sep:',' ) - .map { [[id: it.sample, sample: it.sample.replaceAll(/_T\d+$/, ''), type: it.datatype], file(it.datafile)] } + .map { [ + [ id: it.sample, sample: it.sample.replaceAll(/_T\d+$/, ''), type: it.datatype ], + file(it.datafile) + ] } .set { reads } emit: diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 4e7efa5..58395d0 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -18,11 +18,15 @@ workflow INPUT_MERGE { // sort input reads if asked if ( sort_input ) { + SAMTOOLS_SORT( reads ) ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) sorted_reads = SAMTOOLS_SORT.out.bam + } else { + sorted_reads = reads + } // group input reads file by sample name @@ -58,6 +62,7 @@ workflow INPUT_MERGE { ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) + // concat merged bam or cram together along with their index file SAMTOOLS_MERGE.out.bam .join(SAMTOOLS_MERGE.out.csi) .concat( diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 8a933b3..a4cf47c 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -78,7 +78,7 @@ workflow VARIANTCALLING { .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } .set { ch_genome } - SAMTOOLS_FAIDX ( ch_genome, [[], []]) + SAMTOOLS_FAIDX ( ch_genome, [[], []] ) ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions ) SAMTOOLS_FAIDX.out.fai From 4dacfa801896b36c07377bd6623729008796ae94 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Sat, 7 Oct 2023 18:51:06 +0000 Subject: [PATCH 058/123] [automated] Fix linting with Prettier --- docs/usage.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 71cc1c7..1764889 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -22,6 +22,7 @@ sample1,pacbio,sample1_1.cram sample1,pacbio,sample1_2.cram sample1,pacbio,sample1_3.cram ``` + If the given BAM/CRAM files are not sorted, you need to add `--sort_input` in the run command to sort them before merging the files together from the same samples. ### Full samplesheet @@ -35,11 +36,11 @@ sample2,pacbio,/path/to/data/file/file2.cram sample3,pacbio,/path/to/data/file/file3.bam ``` -| 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 (`_`). | -| `datatype` | Sequencing data type. Must be `pacbio`. | -| `datafile` | The location for either BAM or CRAM file. | +| 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 (`_`). | +| `datatype` | Sequencing data type. Must be `pacbio`. | +| `datafile` | The location for either BAM or CRAM file. | An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. From ebaa7e47361d9129a103d75e7c01709de92413c4 Mon Sep 17 00:00:00 2001 From: Guoying Qi <729395+gq1@users.noreply.github.com> Date: Fri, 13 Oct 2023 09:49:21 +0100 Subject: [PATCH 059/123] Update conf/test.config Co-authored-by: Matthieu Muffato --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index f89e185..ad1e731 100644 --- a/conf/test.config +++ b/conf/test.config @@ -25,7 +25,7 @@ params { // Fasta references fasta = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz' - // Reference index file + // Reference index file (optional) // fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.fai' // gzi = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' From 1b2c45e77be1c11cfadfcb2ba608bed08d575651 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 27 Oct 2023 15:50:37 +0100 Subject: [PATCH 060/123] nf-core modules update samtools/merge with conda environment file and maintainers list --- modules.json | 2 +- modules/nf-core/samtools/merge/environment.yml | 6 ++++++ modules/nf-core/samtools/merge/main.nf | 2 +- modules/nf-core/samtools/merge/meta.yml | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 modules/nf-core/samtools/merge/environment.yml diff --git a/modules.json b/modules.json index 183f5b3..9781734 100644 --- a/modules.json +++ b/modules.json @@ -32,7 +32,7 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "0460d316170f75f323111b4a2c0a2989f0c32013", + "git_sha": "516189e968feb4ebdd9921806988b4c12b4ac2dc", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, diff --git a/modules/nf-core/samtools/merge/environment.yml b/modules/nf-core/samtools/merge/environment.yml new file mode 100644 index 0000000..04c82f1 --- /dev/null +++ b/modules/nf-core/samtools/merge/environment.yml @@ -0,0 +1,6 @@ +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 2dc4008..0affdbf 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -2,7 +2,7 @@ process SAMTOOLS_MERGE { tag "$meta.id" label 'process_low' - conda "bioconda::samtools=1.17" + conda 'modules/nf-core/samtools/merge/environment.yml' container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : 'biocontainers/samtools:1.17--h00cdaf9_0' }" diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 056a95f..bf0da8b 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -79,3 +79,9 @@ authors: - "@maxulysse" - "@FriederikeHanssen" - "@ramprasadn" +maintainers: + - "@drpatelh" + - "@yuukiiwa " + - "@maxulysse" + - "@FriederikeHanssen" + - "@ramprasadn" From a76298fb06809c6202ebe45ddac6f2ca9b408186 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 1 Nov 2023 19:22:10 +0000 Subject: [PATCH 061/123] Update samtools/merge module and remove its patch. Combine gzi and fai parameters as one. --- conf/test.config | 2 +- modules.json | 2 +- modules/nf-core/samtools/merge/main.nf | 3 +- modules/nf-core/samtools/merge/meta.yml | 4 -- .../samtools/merge/samtools-merge.diff | 44 ------------------- nextflow.config | 1 - nextflow_schema.json | 8 +--- subworkflows/local/input_filter_split.nf | 2 - subworkflows/local/input_merge.nf | 7 +-- workflows/variantcalling.nf | 34 +++++++++----- 10 files changed, 31 insertions(+), 76 deletions(-) delete mode 100644 modules/nf-core/samtools/merge/samtools-merge.diff diff --git a/conf/test.config b/conf/test.config index ad1e731..49b740b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -27,7 +27,7 @@ params { // Reference index file (optional) // fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.fai' - // gzi = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' + fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' // Interval bed file interval = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bed' diff --git a/modules.json b/modules.json index 9781734..956cd97 100644 --- a/modules.json +++ b/modules.json @@ -32,7 +32,7 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "516189e968feb4ebdd9921806988b4c12b4ac2dc", + "git_sha": "e7ce60acc8a33fa17429e966364657a63016e870", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 0affdbf..21f785c 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -2,7 +2,7 @@ process SAMTOOLS_MERGE { tag "$meta.id" label 'process_low' - conda 'modules/nf-core/samtools/merge/environment.yml' + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : 'biocontainers/samtools:1.17--h00cdaf9_0' }" @@ -11,7 +11,6 @@ process SAMTOOLS_MERGE { tuple val(meta), path(input_files, stageAs: "?/*") tuple val(meta2), path(fasta) tuple val(meta3), path(fai) - tuple val(meta4), path(gzi) output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index bf0da8b..2e8f3db 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -43,10 +43,6 @@ input: type: file description: Index of the reference file the CRAM was created with (optional) pattern: "*.fai" - - gzi: - type: file - description: Index of the reference file the CRAM was created with (optional) - pattern: "*.gzi" output: - meta: type: map diff --git a/modules/nf-core/samtools/merge/samtools-merge.diff b/modules/nf-core/samtools/merge/samtools-merge.diff deleted file mode 100644 index afe2536..0000000 --- a/modules/nf-core/samtools/merge/samtools-merge.diff +++ /dev/null @@ -1,44 +0,0 @@ -Changes in module 'nf-core/samtools/merge' ---- modules/nf-core/samtools/merge/meta.yml -+++ modules/nf-core/samtools/merge/meta.yml -@@ -43,6 +43,10 @@ - type: file - description: Index of the reference file the CRAM was created with (optional) - pattern: "*.fai" -+ - gzi: -+ type: file -+ description: Index of the reference file the CRAM was created with (optional) -+ pattern: "*.gzi" - output: - - meta: - type: map -@@ -65,6 +69,10 @@ - type: file - description: BAM index file (optional) - pattern: "*.csi" -+ - crai: -+ type: file -+ description: CRAM index file (optional) -+ pattern: "*.crai" - authors: - - "@drpatelh" - - "@yuukiiwa " - ---- modules/nf-core/samtools/merge/main.nf -+++ modules/nf-core/samtools/merge/main.nf -@@ -11,11 +11,13 @@ - tuple val(meta), path(input_files, stageAs: "?/*") - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) -+ tuple val(meta4), path(gzi) - - output: - tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam - tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram - tuple val(meta), path("*.csi") , optional:true, emit: csi -+ tuple val(meta), path("*.crai") , optional:true, emit: crai - path "versions.yml" , emit: versions - - - -************************************************************ diff --git a/nextflow.config b/nextflow.config index 4659669..c1e8ac3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -14,7 +14,6 @@ params { sort_input = false fasta = null fai = null - gzi = null interval = null split_fasta_cutoff = 100000 diff --git a/nextflow_schema.json b/nextflow_schema.json index dc6428b..66cfeda 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -49,15 +49,11 @@ "properties": { "fasta": { "type": "string", - "description": "Path to FASTA genome file, either fasta or fast.gz" + "description": "Path to FASTA genome file, either fasta or fast.gz." }, "fai": { "type": "string", - "description": "Path to the index file of the FASTA genome file." - }, - "gzi": { - "type": "string", - "description": "Path to the gzi index file of the FASTA genome file. Required if fasta in gz format." + "description": "Path to the index file of the FASTA genome file, either fai or gzi." }, "interval": { "type": "string", diff --git a/subworkflows/local/input_filter_split.nf b/subworkflows/local/input_filter_split.nf index 2467b68..dc0710f 100644 --- a/subworkflows/local/input_filter_split.nf +++ b/subworkflows/local/input_filter_split.nf @@ -9,8 +9,6 @@ include { CAT_CAT } from '../../modules/nf-core/cat/cat/main' workflow INPUT_FILTER_SPLIT { take: fasta // file: /path/to/genome.fasta or /path/to/genome.fasta.gz - fai // file: /path/to/genome.*.fai - gzi // file: /path/to/genome.fasta.gz.gzi or null reads // [ val(meta), data, index ] interval // file: /path/to/intervals.bed split_fasta_cutoff // val(min_file_size) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 58395d0..1c8a588 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -8,8 +8,7 @@ include { SAMTOOLS_SORT } from '../../modules/nf-core/samtools/sort' workflow INPUT_MERGE { take: fasta // file: /path/to/genome.fasta or /path/to/genome.fasta.gz - fai // file: /path/to/genome.*.fai - gzi // file: /path/to/genome.fasta.gz.gzi or null + fai // file: /path/to/genome.*.fai or /path/to/genome.fasta.gz.gzi reads // channel: [ val(meta), data ] sort_input // bollean: true or false @@ -53,12 +52,10 @@ workflow INPUT_MERGE { // call samtool merge ch_fasta = fasta.map { fasta -> [ [ 'id': fasta.baseName ], fasta ] }.first() ch_fai = fai.map { fai -> [ [ 'id': fai.baseName ], fai ] }.first() - ch_gzi = gzi.map { gzi -> [ [ 'id': gzi.baseName ], gzi ] }.first() SAMTOOLS_MERGE( merged_reads_with_meta, ch_fasta, - ch_fai, - ch_gzi + ch_fai ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index a4cf47c..68e2fef 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -10,7 +10,7 @@ def summary_params = NfcoreSchema.paramsSummaryMap(workflow, params) WorkflowVariantcalling.initialise(params, log) // Check input path parameters to see if they exist -def checkPathParamList = [ params.input, params.fasta, params.fai, params.gzi, params.interval ] +def checkPathParamList = [ params.input, params.fasta, params.fai, params.interval ] for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } // Check mandatory parameters @@ -18,8 +18,17 @@ if (params.input) { ch_input = Channel.fromPath(params.input) } else { exit 1, ' if (params.fasta) { ch_fasta = Channel.fromPath(params.fasta) } else { exit 1, 'Reference fasta not specified!' } // Check optional parameters -if (params.fai) { ch_fai = Channel.fromPath(params.fai) } else { ch_fai = Channel.empty() } -if (params.gzi) { ch_gzi = Channel.fromPath(params.gzi) } else { ch_gzi = Channel.empty() } +if (params.fai){ + if( ( params.fasta.endsWith('.gz') && params.fai.endsWith('.fai') ) + || + ( !params.fasta.endsWith('.gz') && params.fai.endsWith('.gzi') ) + ){ + exit 1, 'Reference fasta and its index file format not matched!' + } + ch_fai = Channel.fromPath(params.fai) +} else { + ch_fai = Channel.empty() +} if (params.interval){ ch_interval = Channel.fromPath(params.interval) } else { ch_interval = Channel.empty() } if (params.sort_input) { sort_input = params.sort_input } else { sort_input = false } @@ -72,7 +81,7 @@ workflow VARIANTCALLING { // // check reference fasta index given or not // - if( params.fai == null || ( params.fasta.endsWith('fasta.gz') && params.gzi == null ) ){ + if( params.fai == null ){ ch_fasta .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } @@ -80,15 +89,23 @@ workflow VARIANTCALLING { SAMTOOLS_FAIDX ( ch_genome, [[], []] ) ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions ) - + SAMTOOLS_FAIDX.out.fai .map{ mata, fai -> fai } .set{ ch_fai } - + SAMTOOLS_FAIDX.out.gzi .map{ meta, gzi -> gzi } .set{ ch_gzi } + if( params.fasta.endsWith('.gz') ){ + ch_index = ch_gzi + }else{ + ch_index = ch_fai + } + + }else{ + ch_index = ch_fai } // @@ -104,8 +121,7 @@ workflow VARIANTCALLING { // INPUT_MERGE ( ch_fasta, - ch_fai, - ch_gzi, + ch_index, INPUT_CHECK.out.reads, sort_input ) @@ -117,8 +133,6 @@ workflow VARIANTCALLING { // INPUT_FILTER_SPLIT ( ch_fasta, - ch_fai, - ch_gzi, INPUT_MERGE.out.indexed_merged_reads, ch_interval, split_fasta_cutoff From 3cf953d19c3f7c9fc40e5f7878d379364286bd14 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 1 Nov 2023 20:42:24 +0000 Subject: [PATCH 062/123] remove sort_input params. Always sort the input before merging. --- conf/test.config | 2 +- docs/usage.md | 2 -- nextflow.config | 1 - nextflow_schema.json | 4 ---- subworkflows/local/input_merge.nf | 35 +++++++++++++------------------ workflows/variantcalling.nf | 2 -- 6 files changed, 16 insertions(+), 30 deletions(-) diff --git a/conf/test.config b/conf/test.config index 49b740b..01515e9 100644 --- a/conf/test.config +++ b/conf/test.config @@ -27,7 +27,7 @@ params { // Reference index file (optional) // fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.fai' - fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' + // fai = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz.gzi' // Interval bed file interval = 'https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/analysis/icCanRufa1/read_mapping/pacbio/GCA_947369205.1.unmasked.pacbio.icCanRufa1_0_3.bed' diff --git a/docs/usage.md b/docs/usage.md index 1764889..46b74b3 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -23,8 +23,6 @@ sample1,pacbio,sample1_2.cram sample1,pacbio,sample1_3.cram ``` -If the given BAM/CRAM files are not sorted, you need to add `--sort_input` in the run command to sort them before merging the files together from the same samples. - ### Full samplesheet A final samplesheet file consisting of both BAM or CRAM will look like this. Currently this pipeline only supports Pacbio aligned data. diff --git a/nextflow.config b/nextflow.config index c1e8ac3..399b382 100644 --- a/nextflow.config +++ b/nextflow.config @@ -11,7 +11,6 @@ params { // Input options input = null - sort_input = false fasta = null fai = null interval = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 66cfeda..d40c501 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -28,10 +28,6 @@ "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" }, - "sort_input": { - "type": "boolean", - "description": "Boolean whether to sort input reads files" - }, "email": { "type": "string", "description": "Email address for completion summary.", diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 1c8a588..90bb82f 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -10,50 +10,45 @@ workflow INPUT_MERGE { fasta // file: /path/to/genome.fasta or /path/to/genome.fasta.gz fai // file: /path/to/genome.*.fai or /path/to/genome.fasta.gz.gzi reads // channel: [ val(meta), data ] - sort_input // bollean: true or false main: ch_versions = Channel.empty() - - // sort input reads if asked - if ( sort_input ) { - - SAMTOOLS_SORT( reads ) - ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) - sorted_reads = SAMTOOLS_SORT.out.bam - } else { - - sorted_reads = reads + // group input meta data together by sample name + reads + .map{ meta, bam_cram -> [ meta.sample, meta ] } + .groupTuple() + .set{ grouped_reads_meta } - } + // sort input reads + SAMTOOLS_SORT( reads ) + ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions ) + sorted_reads = SAMTOOLS_SORT.out.bam // group input reads file by sample name sorted_reads .map{ meta, bam_cram -> [ meta.sample, bam_cram ] } .groupTuple() - .set{ merged_reads } + .set{ grouped_reads } - // group input meta data together by sample name as well + // join grouped reads and meta // use the first meta data for the combined reads - reads - .map{ meta, bam_cram -> [ meta.sample, meta ] } - .groupTuple() + grouped_reads_meta .map { sample, meta_list -> [sample, meta_list[0]] } - .join( merged_reads ) + .join( grouped_reads ) .map { sample, meta, bam_cram_list -> [ [ id: ( bam_cram_list.size() == 1 ) ? sample : sample + '_combined', type: meta.type ], bam_cram_list ]} - .set { merged_reads_with_meta } + .set { grouped_reads_with_meta } // call samtool merge ch_fasta = fasta.map { fasta -> [ [ 'id': fasta.baseName ], fasta ] }.first() ch_fai = fai.map { fai -> [ [ 'id': fai.baseName ], fai ] }.first() - SAMTOOLS_MERGE( merged_reads_with_meta, + SAMTOOLS_MERGE( grouped_reads_with_meta, ch_fasta, ch_fai ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 68e2fef..99c35e5 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -31,7 +31,6 @@ if (params.fai){ } if (params.interval){ ch_interval = Channel.fromPath(params.interval) } else { ch_interval = Channel.empty() } -if (params.sort_input) { sort_input = params.sort_input } else { sort_input = false } if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff } else { split_fasta_cutoff = 100000 } /* @@ -123,7 +122,6 @@ workflow VARIANTCALLING { ch_fasta, ch_index, INPUT_CHECK.out.reads, - sort_input ) ch_versions = ch_versions.mix(INPUT_MERGE.out.versions) From d6fa00f37eb2729b6c67b3d0a4d36f02e1536b35 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 2 Nov 2023 11:41:59 +0000 Subject: [PATCH 063/123] only validate the sample sheet not transform the sample names --- bin/check_samplesheet.py | 22 +++++++--------------- subworkflows/local/input_check.nf | 2 +- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 52af146..d088e65 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -"""Provide a command line tool to validate and transform tabular samplesheets.""" +"""Provide a command line tool to validate tabular samplesheets.""" import argparse @@ -55,9 +55,9 @@ def __init__( self._type_col = type_col self._file_col = file_col self._seen = set() - self.modified = [] + self.validated = [] - def validate_and_transform(self, row): + def validate(self, row): """ Perform all validations on the given row. @@ -70,7 +70,7 @@ def validate_and_transform(self, row): self._validate_type(row) self._validate_data_file(row) self._seen.add((row[self._sample_col], row[self._file_col])) - self.modified.append(row) + self.validated.append(row) def _validate_sample(self, row): """Assert that the sample name exists and convert spaces to underscores.""" @@ -105,17 +105,9 @@ def validate_unique_samples(self): """ Assert that the combination of sample name and data 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 files, e.g., multiple runs per experiment. - """ - if len(self._seen) != len(self.modified): + if len(self._seen) != len(self.validated): raise AssertionError("The combination of sample name and data file 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): @@ -195,7 +187,7 @@ def check_samplesheet(file_in, file_out): checker = RowChecker() for i, row in enumerate(reader): try: - checker.validate_and_transform(row) + checker.validate(row) except AssertionError as error: logger.critical(f"{str(error)} On line {i + 2}.") sys.exit(1) @@ -205,7 +197,7 @@ def check_samplesheet(file_in, file_out): with file_out.open(mode="w", newline="") as out_handle: writer = csv.DictWriter(out_handle, header, delimiter=",") writer.writeheader() - for row in checker.modified: + for row in checker.validated: writer.writerow(row) diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index c3e0e49..7e9f667 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -13,7 +13,7 @@ workflow INPUT_CHECK { .csv .splitCsv ( header:true, sep:',' ) .map { [ - [ id: it.sample, sample: it.sample.replaceAll(/_T\d+$/, ''), type: it.datatype ], + [ id: it.sample, sample: it.sample, type: it.datatype ], file(it.datafile) ] } .set { reads } From 3e8705cdee3e4adb71309ab4c40ba246c3cf9a73 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 2 Nov 2023 11:42:32 +0000 Subject: [PATCH 064/123] update fai file for the full test and formating --- conf/test_full.config | 3 +-- workflows/variantcalling.nf | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/conf/test_full.config b/conf/test_full.config index 8532e0d..3a2d38e 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -23,6 +23,5 @@ params { fasta = '/lustre/scratch124/tol/projects/darwin/data/insects/Cantharis_rufa/assembly/release/icCanRufa1.1/insdc/GCA_947369205.1.fasta.gz' // Reference index file - fai = '/lustre/scratch124/tol/projects/darwin/data/insects/Cantharis_rufa/assembly/release/icCanRufa1.1/insdc/GCA_947369205.1.fasta.gz.fai' - gzi = '/lustre/scratch124/tol/projects/darwin/data/insects/Cantharis_rufa/assembly/release/icCanRufa1.1/insdc/GCA_947369205.1.fasta.gz.gzi' + fai = '/lustre/scratch124/tol/projects/darwin/data/insects/Cantharis_rufa/assembly/release/icCanRufa1.1/insdc/GCA_947369205.1.fasta.gz.gzi' } diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 99c35e5..82267f7 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -25,10 +25,11 @@ if (params.fai){ ){ exit 1, 'Reference fasta and its index file format not matched!' } - ch_fai = Channel.fromPath(params.fai) + ch_fai = Channel.fromPath(params.fai) } else { - ch_fai = Channel.empty() + ch_fai = Channel.empty() } + if (params.interval){ ch_interval = Channel.fromPath(params.interval) } else { ch_interval = Channel.empty() } if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff } else { split_fasta_cutoff = 100000 } From 2c10d8db2e054ce77ea6256472be5ae609e6827f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 6 Nov 2023 15:18:18 +0000 Subject: [PATCH 065/123] nf-core modules install vcftools --- modules.json | 5 + modules/nf-core/vcftools/environment.yml | 6 + modules/nf-core/vcftools/main.nf | 123 ++++++++++ modules/nf-core/vcftools/meta.yml | 292 +++++++++++++++++++++++ 4 files changed, 426 insertions(+) create mode 100644 modules/nf-core/vcftools/environment.yml create mode 100644 modules/nf-core/vcftools/main.nf create mode 100644 modules/nf-core/vcftools/meta.yml diff --git a/modules.json b/modules.json index 956cd97..8fa7e99 100644 --- a/modules.json +++ b/modules.json @@ -45,6 +45,11 @@ "branch": "master", "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", "installed_by": ["modules"] + }, + "vcftools": { + "branch": "master", + "git_sha": "8fc1d24c710ebe1d5de0f2447ec9439fd3d9d66a", + "installed_by": ["modules"] } } } diff --git a/modules/nf-core/vcftools/environment.yml b/modules/nf-core/vcftools/environment.yml new file mode 100644 index 0000000..875817e --- /dev/null +++ b/modules/nf-core/vcftools/environment.yml @@ -0,0 +1,6 @@ +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::vcftools=0.1.16 diff --git a/modules/nf-core/vcftools/main.nf b/modules/nf-core/vcftools/main.nf new file mode 100644 index 0000000..0153a60 --- /dev/null +++ b/modules/nf-core/vcftools/main.nf @@ -0,0 +1,123 @@ +process VCFTOOLS { + 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/vcftools:0.1.16--he513fc3_4' : + 'biocontainers/vcftools:0.1.16--he513fc3_4' }" + + input: + // Owing to the nature of vcftools we here provide solutions to working with optional bed files and optional + // alternative variant files, for use with the 'diff' suite of tools. + // Other optional input files can be utilised in a similar way to below but we do not exhaustively itterate through all + // possible options. Instead we leave that to the user. + tuple val(meta), path(variant_file) + path bed + path diff_variant_file + + output: + tuple val(meta), path("*.vcf") , optional:true, emit: vcf + tuple val(meta), path("*.bcf") , optional:true, emit: bcf + tuple val(meta), path("*.frq") , optional:true, emit: frq + tuple val(meta), path("*.frq.count") , optional:true, emit: frq_count + tuple val(meta), path("*.idepth") , optional:true, emit: idepth + tuple val(meta), path("*.ldepth") , optional:true, emit: ldepth + tuple val(meta), path("*.ldepth.mean") , optional:true, emit: ldepth_mean + tuple val(meta), path("*.gdepth") , optional:true, emit: gdepth + tuple val(meta), path("*.hap.ld") , optional:true, emit: hap_ld + tuple val(meta), path("*.geno.ld") , optional:true, emit: geno_ld + tuple val(meta), path("*.geno.chisq") , optional:true, emit: geno_chisq + tuple val(meta), path("*.list.hap.ld") , optional:true, emit: list_hap_ld + tuple val(meta), path("*.list.geno.ld") , optional:true, emit: list_geno_ld + tuple val(meta), path("*.interchrom.hap.ld") , optional:true, emit: interchrom_hap_ld + tuple val(meta), path("*.interchrom.geno.ld") , optional:true, emit: interchrom_geno_ld + tuple val(meta), path("*.TsTv") , optional:true, emit: tstv + tuple val(meta), path("*.TsTv.summary") , optional:true, emit: tstv_summary + tuple val(meta), path("*.TsTv.count") , optional:true, emit: tstv_count + tuple val(meta), path("*.TsTv.qual") , optional:true, emit: tstv_qual + tuple val(meta), path("*.FILTER.summary") , optional:true, emit: filter_summary + tuple val(meta), path("*.sites.pi") , optional:true, emit: sites_pi + tuple val(meta), path("*.windowed.pi") , optional:true, emit: windowed_pi + tuple val(meta), path("*.weir.fst") , optional:true, emit: weir_fst + tuple val(meta), path("*.het") , optional:true, emit: heterozygosity + tuple val(meta), path("*.hwe") , optional:true, emit: hwe + tuple val(meta), path("*.Tajima.D") , optional:true, emit: tajima_d + tuple val(meta), path("*.ifreqburden") , optional:true, emit: freq_burden + tuple val(meta), path("*.LROH") , optional:true, emit: lroh + tuple val(meta), path("*.relatedness") , optional:true, emit: relatedness + tuple val(meta), path("*.relatedness2") , optional:true, emit: relatedness2 + tuple val(meta), path("*.lqual") , optional:true, emit: lqual + tuple val(meta), path("*.imiss") , optional:true, emit: missing_individual + tuple val(meta), path("*.lmiss") , optional:true, emit: missing_site + tuple val(meta), path("*.snpden") , optional:true, emit: snp_density + tuple val(meta), path("*.kept.sites") , optional:true, emit: kept_sites + tuple val(meta), path("*.removed.sites") , optional:true, emit: removed_sites + tuple val(meta), path("*.singletons") , optional:true, emit: singeltons + tuple val(meta), path("*.indel.hist") , optional:true, emit: indel_hist + tuple val(meta), path("*.hapcount") , optional:true, emit: hapcount + tuple val(meta), path("*.mendel") , optional:true, emit: mendel + tuple val(meta), path("*.FORMAT") , optional:true, emit: format + tuple val(meta), path("*.INFO") , optional:true, emit: info + tuple val(meta), path("*.012") , optional:true, emit: genotypes_matrix + tuple val(meta), path("*.012.indv") , optional:true, emit: genotypes_matrix_individual + tuple val(meta), path("*.012.pos") , optional:true, emit: genotypes_matrix_position + tuple val(meta), path("*.impute.hap") , optional:true, emit: impute_hap + tuple val(meta), path("*.impute.hap.legend") , optional:true, emit: impute_hap_legend + tuple val(meta), path("*.impute.hap.indv") , optional:true, emit: impute_hap_indv + tuple val(meta), path("*.ldhat.sites") , optional:true, emit: ldhat_sites + tuple val(meta), path("*.ldhat.locs") , optional:true, emit: ldhat_locs + tuple val(meta), path("*.BEAGLE.GL") , optional:true, emit: beagle_gl + tuple val(meta), path("*.BEAGLE.PL") , optional:true, emit: beagle_pl + tuple val(meta), path("*.ped") , optional:true, emit: ped + tuple val(meta), path("*.map") , optional:true, emit: map_ + tuple val(meta), path("*.tped") , optional:true, emit: tped + tuple val(meta), path("*.tfam") , optional:true, emit: tfam + tuple val(meta), path("*.diff.sites_in_files") , optional:true, emit: diff_sites_in_files + tuple val(meta), path("*.diff.indv_in_files") , optional:true, emit: diff_indv_in_files + tuple val(meta), path("*.diff.sites") , optional:true, emit: diff_sites + tuple val(meta), path("*.diff.indv") , optional:true, emit: diff_indv + tuple val(meta), path("*.diff.discordance.matrix"), optional:true, emit: diff_discd_matrix + tuple val(meta), path("*.diff.switch") , optional:true, emit: diff_switch_error + 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 args_list = args.tokenize() + + def bed_arg = (args.contains('--bed')) ? "--bed ${bed}" : + (args.contains('--exclude-bed')) ? "--exclude-bed ${bed}" : + (args.contains('--hapcount')) ? "--hapcount ${bed}" : '' + args_list.removeIf { it.contains('--bed') } + args_list.removeIf { it.contains('--exclude-bed') } + args_list.removeIf { it.contains('--hapcount') } + + def diff_variant_arg = (args.contains('--diff')) ? "--diff ${diff_variant_file}" : + (args.contains('--gzdiff')) ? "--gzdiff ${diff_variant_file}" : + (args.contains('--diff-bcf')) ? "--diff-bcf ${diff_variant_file}" : '' + args_list.removeIf { it.contains('--diff') } + args_list.removeIf { it.contains('--gzdiff') } + args_list.removeIf { it.contains('--diff-bcf') } + + def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : + ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : + ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' + + """ + vcftools \\ + $input_file \\ + --out $prefix \\ + ${args_list.join(' ')} \\ + $bed_arg \\ + $diff_variant_arg + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + vcftools: \$(echo \$(vcftools --version 2>&1) | sed 's/^.*VCFtools (//;s/).*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/vcftools/meta.yml b/modules/nf-core/vcftools/meta.yml new file mode 100644 index 0000000..f361db4 --- /dev/null +++ b/modules/nf-core/vcftools/meta.yml @@ -0,0 +1,292 @@ +name: vcftools +description: A set of tools written in Perl and C++ for working with VCF files +keywords: + - VCF + - sort +tools: + - vcftools: + description: A set of tools written in Perl and C++ for working with VCF files. This package only contains the C++ libraries whereas the package perl-vcftools-vcf contains the perl libraries + homepage: http://vcftools.sourceforge.net/ + documentation: http://vcftools.sourceforge.net/man_latest.html + licence: ["LGPL"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - variant_file: + type: file + description: variant input file which can be vcf, vcf.gz, or bcf format. + - bed: + type: file + description: bed file which can be used with different arguments in vcftools (optional) + - diff_variant_file: + type: file + description: secondary variant file which can be used with the 'diff' suite of tools (optional) +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 (optional) + pattern: "*.vcf" + - bcf: + type: file + description: bcf file (optional) + pattern: "*.bcf" + - frq: + type: file + description: Allele frequency for each site (optional) + pattern: "*.frq" + - frq_count: + type: file + description: Allele counts for each site (optional) + pattern: "*.frq.count" + - idepth: + type: file + description: mean depth per individual (optional) + pattern: "*.idepth" + - ldepth: + type: file + description: depth per site summed across individuals (optional) + pattern: "*.ildepth" + - ldepth_mean: + type: file + description: mean depth per site calculated across individuals (optional) + pattern: "*.ldepth.mean" + - gdepth: + type: file + description: depth for each genotype in vcf file (optional) + pattern: "*.gdepth" + - hap_ld: + type: file + description: r2, D, and D’ statistics using phased haplotypes (optional) + pattern: "*.hap.ld" + - geno_ld: + type: file + description: squared correlation coefficient between genotypes encoded as 0, 1 and 2 to represent the number of non-reference alleles in each individual (optional) + pattern: "*.geno.ld" + - geno_chisq: + type: file + description: test for genotype independence via the chi-squared statistic (optional) + pattern: "*.geno.chisq" + - list_hap_ld: + type: file + description: r2 statistics of the sites contained in the provided input file verses all other sites (optional) + pattern: "*.list.hap.ld" + - list_geno_ld: + type: file + description: r2 statistics of the sites contained in the provided input file verses all other sites (optional) + pattern: "*.list.geno.ld" + - interchrom_hap_ld: + type: file + description: r2 statistics for sites (haplotypes) on different chromosomes (optional) + pattern: "*.interchrom.hap.ld" + - interchrom_geno_ld: + type: file + description: r2 statistics for sites (genotypes) on different chromosomes (optional) + pattern: "*.interchrom.geno.ld" + - tstv: + type: file + description: Transition / Transversion ratio in bins of size defined in options (optional) + pattern: "*.TsTv" + - tstv_summary: + type: file + description: Summary of all Transitions and Transversions (optional) + pattern: "*.TsTv.summary" + - tstv_count: + type: file + description: Transition / Transversion ratio as a function of alternative allele count (optional) + pattern: "*.TsTv.count" + - tstv_qual: + type: file + description: Transition / Transversion ratio as a function of SNP quality threshold (optional) + pattern: "*.TsTv.qual" + - filter_summary: + type: file + description: Summary of the number of SNPs and Ts/Tv ratio for each FILTER category (optional) + pattern: "*.FILTER.summary" + - sites_pi: + type: file + description: Nucleotide divergency on a per-site basis (optional) + pattern: "*.sites.pi" + - windowed_pi: + type: file + description: Nucleotide diversity in windows, with window size determined by options (optional) + pattern: "*windowed.pi" + - weir_fst: + type: file + description: Fst estimate from Weir and Cockerham’s 1984 paper (optional) + pattern: "*.weir.fst" + - heterozygosity: + type: file + description: Heterozygosity on a per-individual basis (optional) + pattern: "*.het" + - hwe: + type: file + description: Contains the Observed numbers of Homozygotes and Heterozygotes and the corresponding Expected numbers under HWE (optional) + pattern: "*.hwe" + - tajima_d: + type: file + description: Tajima’s D statistic in bins with size of the specified number in options (optional) + pattern: "*.Tajima.D" + - freq_burden: + type: file + description: Number of variants within each individual of a specific frequency in options (optional) + pattern: "*.ifreqburden" + - lroh: + type: file + description: Long Runs of Homozygosity (optional) + pattern: "*.LROH" + - relatedness: + type: file + description: Relatedness statistic based on the method of Yang et al, Nature Genetics 2010 (doi:10.1038/ng.608) (optional) + pattern: "*.relatedness" + - relatedness2: + type: file + description: Relatedness statistic based on the method of Manichaikul et al., BIOINFORMATICS 2010 (doi:10.1093/bioinformatics/btq559) (optional) + pattern: "*.relatedness2" + - lqual: + type: file + description: per-site SNP quality (optional) + pattern: "*.lqual" + - missing_individual: + type: file + description: Missingness on a per-individual basis (optional) + pattern: "*.imiss" + - missing_site: + type: file + description: Missingness on a per-site basis (optional) + pattern: "*.lmiss" + - snp_density: + type: file + description: Number and density of SNPs in bins of size defined by option (optional) + pattern: "*.snpden" + - kept_sites: + type: file + description: All sites that have been kept after filtering (optional) + pattern: "*.kept.sites" + - removed_sites: + type: file + description: All sites that have been removed after filtering (optional) + pattern: "*.removed.sites" + - singeltons: + type: file + description: Location of singletons, and the individual they occur in (optional) + pattern: "*.singeltons" + - indel_hist: + type: file + description: Histogram file of the length of all indels (including SNPs) (optional) + pattern: "*.indel_hist" + - hapcount: + type: file + description: Unique haplotypes within user specified bins (optional) + pattern: "*.hapcount" + - mendel: + type: file + description: Mendel errors identified in trios (optional) + pattern: "*.mendel" + - format: + type: file + description: Extracted information from the genotype fields in the VCF file relating to a specfied FORMAT identifier (optional) + pattern: "*.FORMAT" + - info: + type: file + description: Extracted information from the INFO field in the VCF file (optional) + pattern: "*.INFO" + - genotypes_matrix: + type: file + description: | + Genotypes output as large matrix. + Genotypes of each individual on a separate line. + Genotypes are represented as 0, 1 and 2, where the number represent that number of non-reference alleles. + Missing genotypes are represented by -1 (optional) + pattern: "*.012" + - genotypes_matrix_individual: + type: file + description: Details the individuals included in the main genotypes_matrix file (optional) + pattern: "*.012.indv" + - genotypes_matrix_position: + type: file + description: Details the site locations included in the main genotypes_matrix file (optional) + pattern: "*.012.pos" + - impute_hap: + type: file + description: Phased haplotypes in IMPUTE reference-panel format (optional) + pattern: "*.impute.hap" + - impute_hap_legend: + type: file + description: Impute haplotype legend file (optional) + pattern: "*.impute.hap.legend" + - impute_hap_indv: + type: file + description: Impute haplotype individuals file (optional) + pattern: "*.impute.hap.indv" + - ldhat_sites: + type: file + description: Output data in LDhat format, sites (optional) + pattern: "*.ldhat.sites" + - ldhat_locs: + type: file + description: output data in LDhat format, locations (optional) + pattern: "*.ldhat.locs" + - beagle_gl: + type: file + description: Genotype likelihoods for biallelic sites (optional) + pattern: "*.BEAGLE.GL" + - beagle_pl: + type: file + description: Genotype likelihoods for biallelic sites (optional) + pattern: "*.BEAGLE.PL" + - ped: + type: file + description: output the genotype data in PLINK PED format (optional) + pattern: "*.ped" + - map_: + type: file + description: output the genotype data in PLINK PED format (optional) + pattern: "*.map" + - tped: + type: file + description: output the genotype data in PLINK PED format (optional) + pattern: "*.tped" + - tfam: + type: file + description: output the genotype data in PLINK PED format (optional) + pattern: "*.tfam" + - diff_sites_in_files: + type: file + description: Sites that are common / unique to each file specified in optional inputs (optional) + pattern: "*.diff.sites.in.files" + - diff_indv_in_files: + type: file + description: Individuals that are common / unique to each file specified in optional inputs (optional) + pattern: "*.diff.indv.in.files" + - diff_sites: + type: file + description: Discordance on a site by site basis, specified in optional inputs (optional) + pattern: "*.diff.sites" + - diff_indv: + type: file + description: Discordance on a individual by individual basis, specified in optional inputs (optional) + pattern: "*.diff.indv" + - diff_discd_matrix: + type: file + description: Discordance matrix between files specified in optional inputs (optional) + pattern: "*.diff.discordance.matrix" + - diff_switch_error: + type: file + description: Switch errors found between sites (optional) + pattern: "*.diff.switch" +authors: + - "@Mark-S-Hill" +maintainers: + - "@Mark-S-Hill" From 124c5850f3934902092d1776b78a7705aebe339c Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 6 Nov 2023 15:49:06 +0000 Subject: [PATCH 066/123] nf-core modules update deepvariant --- modules.json | 2 +- modules/nf-core/deepvariant/environment.yml | 4 ++++ modules/nf-core/deepvariant/meta.yml | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 modules/nf-core/deepvariant/environment.yml diff --git a/modules.json b/modules.json index 8fa7e99..3ce8a13 100644 --- a/modules.json +++ b/modules.json @@ -22,7 +22,7 @@ }, "deepvariant": { "branch": "master", - "git_sha": "ed67f2fadd6d2a155b296f728e6b1f8c92ddc1a6", + "git_sha": "516189e968feb4ebdd9921806988b4c12b4ac2dc", "installed_by": ["modules"] }, "samtools/faidx": { diff --git a/modules/nf-core/deepvariant/environment.yml b/modules/nf-core/deepvariant/environment.yml new file mode 100644 index 0000000..bcd3a8b --- /dev/null +++ b/modules/nf-core/deepvariant/environment.yml @@ -0,0 +1,4 @@ +channels: + - conda-forge + - bioconda + - defaults diff --git a/modules/nf-core/deepvariant/meta.yml b/modules/nf-core/deepvariant/meta.yml index c7d11ae..a50dc57 100644 --- a/modules/nf-core/deepvariant/meta.yml +++ b/modules/nf-core/deepvariant/meta.yml @@ -12,7 +12,6 @@ tools: tool_dev_url: https://github.com/google/deepvariant doi: "10.1038/nbt.4235" licence: ["BSD-3-clause"] - input: - meta: type: map @@ -58,7 +57,6 @@ input: type: file description: GZI index of reference fasta file pattern: "*.gzi" - output: - meta: type: map @@ -77,7 +75,9 @@ output: type: file description: File containing software version pattern: "*.{version.txt}" - authors: - "@abhi18av" - "@ramprasadn" +maintainers: + - "@abhi18av" + - "@ramprasadn" From 908e9f43e3543bfefd837214f2cef11597905c71 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 7 Nov 2023 16:41:59 +0000 Subject: [PATCH 067/123] create a sub workflow to call vcftools to calculate per site nucleotide diversity and heterozygosity --- conf/modules.config | 18 +++++++++++++++++ subworkflows/local/process_vcf.nf | 32 +++++++++++++++++++++++++++++++ workflows/variantcalling.nf | 26 +++++++++++++++++++++---- 3 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 subworkflows/local/process_vcf.nf diff --git a/conf/modules.config b/conf/modules.config index 0deaa90..660809c 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -51,6 +51,24 @@ process { ] } + withName: '.*:PROCESS_VCF:VCFTOOLS_SITE_PI' { + ext.args = '--site-pi' + publishDir = [ + path: { "${params.outdir}/variant_calling" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*:PROCESS_VCF:VCFTOOLS_HET' { + ext.args = '--het' + publishDir = [ + path: { "${params.outdir}/variant_calling" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info/variantcalling" }, diff --git a/subworkflows/local/process_vcf.nf b/subworkflows/local/process_vcf.nf new file mode 100644 index 0000000..6f1f45d --- /dev/null +++ b/subworkflows/local/process_vcf.nf @@ -0,0 +1,32 @@ +// +// Call vcftools to process VCF files +// + +include { VCFTOOLS as VCFTOOLS_SITE_PI } from '../../modules/nf-core/vcftools/main' +include { VCFTOOLS as VCFTOOLS_HET } from '../../modules/nf-core/vcftools/main' + +workflow PROCESS_VCF { + take: + vcf // [ val(meta), vcf ] + + main: + ch_versions = Channel.empty() + + // call vcftools for per site nucleotide diversity + VCFTOOLS_SITE_PI( + vcf, [], [] + ) + ch_versions = ch_versions.mix( VCFTOOLS_SITE_PI.out.versions ) + + // call vcftools to calculate for heterozygosity + VCFTOOLS_HET( + vcf, [], [] + ) + ch_versions = ch_versions.mix( VCFTOOLS_HET.out.versions ) + + emit: + versions = ch_versions // channel: [ versions.yml ] + stite_pi = VCFTOOLS_SITE_PI.out.sites_pi // [ meta, site_pi ] + heterozygosity = VCFTOOLS_HET.out.heterozygosity // [ meta, heterozygosity ] + +} diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 82267f7..bfbfa28 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -53,6 +53,7 @@ include { INPUT_CHECK } from '../subworkflows/local/input_check' include { INPUT_MERGE } from '../subworkflows/local/input_merge' include { INPUT_FILTER_SPLIT } from '../subworkflows/local/input_filter_split' include { DEEPVARIANT_CALLER } from '../subworkflows/local/deepvariant_caller' +include { PROCESS_VCF } from '../subworkflows/local/process_vcf' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -114,7 +115,7 @@ workflow VARIANTCALLING { INPUT_CHECK ( ch_input ) - ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) + ch_versions = ch_versions.mix( INPUT_CHECK.out.versions ) // // SUBWORKFLOW: merge the input reads by sample name @@ -124,7 +125,7 @@ workflow VARIANTCALLING { ch_index, INPUT_CHECK.out.reads, ) - ch_versions = ch_versions.mix(INPUT_MERGE.out.versions) + ch_versions = ch_versions.mix( INPUT_MERGE.out.versions ) // @@ -136,7 +137,7 @@ workflow VARIANTCALLING { ch_interval, split_fasta_cutoff ) - ch_versions = ch_versions.mix(INPUT_FILTER_SPLIT.out.versions) + ch_versions = ch_versions.mix( INPUT_FILTER_SPLIT.out.versions ) // // SUBWORKFLOW: call deepvariant @@ -144,7 +145,24 @@ workflow VARIANTCALLING { DEEPVARIANT_CALLER ( INPUT_FILTER_SPLIT.out.reads_fasta ) - ch_versions = ch_versions.mix(DEEPVARIANT_CALLER.out.versions) + ch_versions = ch_versions.mix( DEEPVARIANT_CALLER.out.versions ) + + // + // combine all VCF files together + // + DEEPVARIANT_CALLER.out.gvcf + .map{ meta, gvcf -> [ [ id: gvcf.baseName ], gvcf ] } + .concat( + DEEPVARIANT_CALLER.out.vcf + .map{ meta, vcf -> [ [ id: vcf.baseName ], vcf ] } + ) + .set{ all_vcf } + + // + // process VCF output files + // + PROCESS_VCF( all_vcf ) + ch_versions = ch_versions.mix( PROCESS_VCF.out.versions ) // // MODULE: Combine different version together From 27a04a89c6b4d3b861195cdc45124075da24aae6 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 7 Nov 2023 21:42:47 +0000 Subject: [PATCH 068/123] Patch vcftools modules to allow an input for position files Add include_positions and exclude_positions for the whole workflow. --- conf/modules.config | 5 +++ modules.json | 3 +- modules/nf-core/vcftools/main.nf | 8 ++++ modules/nf-core/vcftools/meta.yml | 5 ++- modules/nf-core/vcftools/vcftools.diff | 51 ++++++++++++++++++++++++++ nextflow.config | 2 + nextflow_schema.json | 8 ++++ subworkflows/local/process_vcf.nf | 7 ++-- workflows/variantcalling.nf | 14 ++++++- 9 files changed, 95 insertions(+), 8 deletions(-) create mode 100644 modules/nf-core/vcftools/vcftools.diff diff --git a/conf/modules.config b/conf/modules.config index 660809c..d9a6ab6 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -53,6 +53,11 @@ process { withName: '.*:PROCESS_VCF:VCFTOOLS_SITE_PI' { ext.args = '--site-pi' + if( params.include_positions ){ + ext.args += ' --positions' + } else if ( params.exclude_positions ){ + ext.args += ' --exclude-positions' + } publishDir = [ path: { "${params.outdir}/variant_calling" }, mode: params.publish_dir_mode, diff --git a/modules.json b/modules.json index 3ce8a13..1ab14cf 100644 --- a/modules.json +++ b/modules.json @@ -49,7 +49,8 @@ "vcftools": { "branch": "master", "git_sha": "8fc1d24c710ebe1d5de0f2447ec9439fd3d9d66a", - "installed_by": ["modules"] + "installed_by": ["modules"], + "patch": "modules/nf-core/vcftools/vcftools.diff" } } } diff --git a/modules/nf-core/vcftools/main.nf b/modules/nf-core/vcftools/main.nf index 0153a60..10fd8d7 100644 --- a/modules/nf-core/vcftools/main.nf +++ b/modules/nf-core/vcftools/main.nf @@ -15,6 +15,7 @@ process VCFTOOLS { tuple val(meta), path(variant_file) path bed path diff_variant_file + path positions_file output: tuple val(meta), path("*.vcf") , optional:true, emit: vcf @@ -103,6 +104,12 @@ process VCFTOOLS { args_list.removeIf { it.contains('--gzdiff') } args_list.removeIf { it.contains('--diff-bcf') } + def positions_arg = (args.contains('--positions')) ? "--positions ${positions_file}" + : (args.contains('--exclude-positions')) ? "--exclude-positions ${positions_file}" + : '' + args_list.removeIf { it.contains('--positions') } + args_list.removeIf { it.contains('--exclude-positions') } + def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' @@ -113,6 +120,7 @@ process VCFTOOLS { --out $prefix \\ ${args_list.join(' ')} \\ $bed_arg \\ + $positions_arg \\ $diff_variant_arg cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/vcftools/meta.yml b/modules/nf-core/vcftools/meta.yml index f361db4..0166bd6 100644 --- a/modules/nf-core/vcftools/meta.yml +++ b/modules/nf-core/vcftools/meta.yml @@ -21,9 +21,10 @@ input: - bed: type: file description: bed file which can be used with different arguments in vcftools (optional) - - diff_variant_file: + - positions_file: type: file - description: secondary variant file which can be used with the 'diff' suite of tools (optional) + description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) + output: - meta: type: map diff --git a/modules/nf-core/vcftools/vcftools.diff b/modules/nf-core/vcftools/vcftools.diff new file mode 100644 index 0000000..2e96489 --- /dev/null +++ b/modules/nf-core/vcftools/vcftools.diff @@ -0,0 +1,51 @@ +Changes in module 'nf-core/vcftools' +--- modules/nf-core/vcftools/meta.yml ++++ modules/nf-core/vcftools/meta.yml +@@ -21,9 +21,10 @@ + - bed: + type: file + description: bed file which can be used with different arguments in vcftools (optional) +- - diff_variant_file: +- type: file +- description: secondary variant file which can be used with the 'diff' suite of tools (optional) ++ - positions_file: ++ type: file ++ description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) ++ + output: + - meta: + type: map + +--- modules/nf-core/vcftools/main.nf ++++ modules/nf-core/vcftools/main.nf +@@ -15,6 +15,7 @@ + tuple val(meta), path(variant_file) + path bed + path diff_variant_file ++ path positions_file + + output: + tuple val(meta), path("*.vcf") , optional:true, emit: vcf +@@ -103,6 +104,12 @@ + args_list.removeIf { it.contains('--gzdiff') } + args_list.removeIf { it.contains('--diff-bcf') } + ++ def positions_arg = (args.contains('--positions')) ? "--positions ${positions_file}" ++ : (args.contains('--exclude-positions')) ? "--exclude-positions ${positions_file}" ++ : '' ++ args_list.removeIf { it.contains('--positions') } ++ args_list.removeIf { it.contains('--exclude-positions') } ++ + def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : + ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : + ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' +@@ -113,6 +120,7 @@ + --out $prefix \\ + ${args_list.join(' ')} \\ + $bed_arg \\ ++ $positions_arg \\ + $diff_variant_arg + + cat <<-END_VERSIONS > versions.yml + +************************************************************ diff --git a/nextflow.config b/nextflow.config index 399b382..90da5d8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -14,6 +14,8 @@ params { fasta = null fai = null interval = null + include_positions = null + exclude_positions = null split_fasta_cutoff = 100000 // Boilerplate options diff --git a/nextflow_schema.json b/nextflow_schema.json index d40c501..e035219 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -60,6 +60,14 @@ "default": 100000, "hidden": true, "description": "The minimum fasta file size when splitting the input fasta file by sequence." + }, + "include_positions": { + "type": "string", + "description": "Path to a file with a set of sites on the basis of a list of positions to include, Each line of the input file should contain a (tab-separated) chromosome and position." + }, + "exclude_positions": { + "type": "string", + "description": "Path to a file with a set of sites on the basis of a list of positions to exclude,Each line of the input file should contain a (tab-separated) chromosome and position." } }, "required": ["fasta"] diff --git a/subworkflows/local/process_vcf.nf b/subworkflows/local/process_vcf.nf index 6f1f45d..8713627 100644 --- a/subworkflows/local/process_vcf.nf +++ b/subworkflows/local/process_vcf.nf @@ -7,20 +7,21 @@ include { VCFTOOLS as VCFTOOLS_HET } from '../../modules/nf-core/vcftool workflow PROCESS_VCF { take: - vcf // [ val(meta), vcf ] + vcf // [ val(meta), vcf ] + site_pi_positions // path to positions file to include or exclude main: ch_versions = Channel.empty() // call vcftools for per site nucleotide diversity VCFTOOLS_SITE_PI( - vcf, [], [] + vcf, [], [], site_pi_positions ) ch_versions = ch_versions.mix( VCFTOOLS_SITE_PI.out.versions ) // call vcftools to calculate for heterozygosity VCFTOOLS_HET( - vcf, [], [] + vcf, [], [], [] ) ch_versions = ch_versions.mix( VCFTOOLS_HET.out.versions ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index bfbfa28..a54d356 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -10,7 +10,7 @@ def summary_params = NfcoreSchema.paramsSummaryMap(workflow, params) WorkflowVariantcalling.initialise(params, log) // Check input path parameters to see if they exist -def checkPathParamList = [ params.input, params.fasta, params.fai, params.interval ] +def checkPathParamList = [ params.input, params.fasta, params.fai, params.interval, params.include_positions, params.exclude_positions ] for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } // Check mandatory parameters @@ -34,6 +34,16 @@ if (params.interval){ ch_interval = Channel.fromPath(params.interval) } else { c if (params.split_fasta_cutoff ) { split_fasta_cutoff = params.split_fasta_cutoff } else { split_fasta_cutoff = 100000 } +if ( (params.include_positions) && (params.exclude_positions) ){ + exit 1, 'Only one positions file can be given to include or exclude!' +}else if (params.include_positions){ + ch_positions = Channel.fromPath(params.include_positions) +} else if (params.exclude_positions){ + ch_positions = Channel.fromPath(params.exclude_positions) +} else { + ch_positions = Channel.empty() +} + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CONFIG FILES @@ -161,7 +171,7 @@ workflow VARIANTCALLING { // // process VCF output files // - PROCESS_VCF( all_vcf ) + PROCESS_VCF( all_vcf, ch_positions ) ch_versions = ch_versions.mix( PROCESS_VCF.out.versions ) // From 1feb4d81ecac9e3f77f7711590c172238cbbf951 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 7 Nov 2023 21:51:19 +0000 Subject: [PATCH 069/123] remove trailing white spaces --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index d9a6ab6..cb326e7 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -57,7 +57,7 @@ process { ext.args += ' --positions' } else if ( params.exclude_positions ){ ext.args += ' --exclude-positions' - } + } publishDir = [ path: { "${params.outdir}/variant_calling" }, mode: params.publish_dir_mode, From 3de0d8a679d85b0a06963b22b6fcd4d965147fd8 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 8 Nov 2023 11:13:57 +0000 Subject: [PATCH 070/123] Set the positions to an empty list when no file provided. --- workflows/variantcalling.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index a54d356..4a59fe4 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -41,7 +41,7 @@ if ( (params.include_positions) && (params.exclude_positions) ){ } else if (params.exclude_positions){ ch_positions = Channel.fromPath(params.exclude_positions) } else { - ch_positions = Channel.empty() + ch_positions = [] } /* From a2128daca3e75f780deac461a9c00cc2812c5cd4 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 9 Nov 2023 11:23:50 +0000 Subject: [PATCH 071/123] re-patch vcftools modules --- modules/nf-core/vcftools/main.nf | 4 ++-- modules/nf-core/vcftools/meta.yml | 3 +++ modules/nf-core/vcftools/vcftools.diff | 17 ++++++++--------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/modules/nf-core/vcftools/main.nf b/modules/nf-core/vcftools/main.nf index 10fd8d7..9ef8462 100644 --- a/modules/nf-core/vcftools/main.nf +++ b/modules/nf-core/vcftools/main.nf @@ -120,8 +120,8 @@ process VCFTOOLS { --out $prefix \\ ${args_list.join(' ')} \\ $bed_arg \\ - $positions_arg \\ - $diff_variant_arg + $diff_variant_arg \\ + $positions_arg cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/vcftools/meta.yml b/modules/nf-core/vcftools/meta.yml index 0166bd6..fb9551f 100644 --- a/modules/nf-core/vcftools/meta.yml +++ b/modules/nf-core/vcftools/meta.yml @@ -21,6 +21,9 @@ input: - bed: type: file description: bed file which can be used with different arguments in vcftools (optional) + - diff_variant_file: + type: file + description: secondary variant file which can be used with the 'diff' suite of tools (optional) - positions_file: type: file description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) diff --git a/modules/nf-core/vcftools/vcftools.diff b/modules/nf-core/vcftools/vcftools.diff index 2e96489..3343a7d 100644 --- a/modules/nf-core/vcftools/vcftools.diff +++ b/modules/nf-core/vcftools/vcftools.diff @@ -1,13 +1,10 @@ Changes in module 'nf-core/vcftools' --- modules/nf-core/vcftools/meta.yml +++ modules/nf-core/vcftools/meta.yml -@@ -21,9 +21,10 @@ - - bed: +@@ -24,6 +24,10 @@ + - diff_variant_file: type: file - description: bed file which can be used with different arguments in vcftools (optional) -- - diff_variant_file: -- type: file -- description: secondary variant file which can be used with the 'diff' suite of tools (optional) + description: secondary variant file which can be used with the 'diff' suite of tools (optional) + - positions_file: + type: file + description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) @@ -39,13 +36,15 @@ Changes in module 'nf-core/vcftools' def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' -@@ -113,6 +120,7 @@ +@@ -113,7 +120,8 @@ --out $prefix \\ ${args_list.join(' ')} \\ $bed_arg \\ -+ $positions_arg \\ - $diff_variant_arg +- $diff_variant_arg ++ $diff_variant_arg \\ ++ $positions_arg cat <<-END_VERSIONS > versions.yml + "${task.process}": ************************************************************ From c74f90ee08c95fd1f20e60d92dde0b4522949198 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 10 Nov 2023 10:19:03 +0000 Subject: [PATCH 072/123] update vcftools module patch --- modules/nf-core/vcftools/main.nf | 17 ++++---- modules/nf-core/vcftools/meta.yml | 4 -- modules/nf-core/vcftools/vcftools.diff | 54 +++++++------------------- subworkflows/local/process_vcf.nf | 4 +- 4 files changed, 22 insertions(+), 57 deletions(-) diff --git a/modules/nf-core/vcftools/main.nf b/modules/nf-core/vcftools/main.nf index 9ef8462..b36c429 100644 --- a/modules/nf-core/vcftools/main.nf +++ b/modules/nf-core/vcftools/main.nf @@ -15,7 +15,6 @@ process VCFTOOLS { tuple val(meta), path(variant_file) path bed path diff_variant_file - path positions_file output: tuple val(meta), path("*.vcf") , optional:true, emit: vcf @@ -92,10 +91,15 @@ process VCFTOOLS { def bed_arg = (args.contains('--bed')) ? "--bed ${bed}" : (args.contains('--exclude-bed')) ? "--exclude-bed ${bed}" : - (args.contains('--hapcount')) ? "--hapcount ${bed}" : '' + (args.contains('--hapcount')) ? "--hapcount ${bed}" : + (args.contains('--positions')) ? "--positions ${bed}" : + (args.contains('--exclude-positions')) ? "--exclude-positions ${bed}" : '' + args_list.removeIf { it.contains('--bed') } args_list.removeIf { it.contains('--exclude-bed') } args_list.removeIf { it.contains('--hapcount') } + args_list.removeIf { it.contains('--positions') } + args_list.removeIf { it.contains('--exclude-positions') } def diff_variant_arg = (args.contains('--diff')) ? "--diff ${diff_variant_file}" : (args.contains('--gzdiff')) ? "--gzdiff ${diff_variant_file}" : @@ -104,12 +108,6 @@ process VCFTOOLS { args_list.removeIf { it.contains('--gzdiff') } args_list.removeIf { it.contains('--diff-bcf') } - def positions_arg = (args.contains('--positions')) ? "--positions ${positions_file}" - : (args.contains('--exclude-positions')) ? "--exclude-positions ${positions_file}" - : '' - args_list.removeIf { it.contains('--positions') } - args_list.removeIf { it.contains('--exclude-positions') } - def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' @@ -120,8 +118,7 @@ process VCFTOOLS { --out $prefix \\ ${args_list.join(' ')} \\ $bed_arg \\ - $diff_variant_arg \\ - $positions_arg + $diff_variant_arg cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/vcftools/meta.yml b/modules/nf-core/vcftools/meta.yml index fb9551f..f361db4 100644 --- a/modules/nf-core/vcftools/meta.yml +++ b/modules/nf-core/vcftools/meta.yml @@ -24,10 +24,6 @@ input: - diff_variant_file: type: file description: secondary variant file which can be used with the 'diff' suite of tools (optional) - - positions_file: - type: file - description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) - output: - meta: type: map diff --git a/modules/nf-core/vcftools/vcftools.diff b/modules/nf-core/vcftools/vcftools.diff index 3343a7d..89e2eae 100644 --- a/modules/nf-core/vcftools/vcftools.diff +++ b/modules/nf-core/vcftools/vcftools.diff @@ -1,50 +1,22 @@ Changes in module 'nf-core/vcftools' ---- modules/nf-core/vcftools/meta.yml -+++ modules/nf-core/vcftools/meta.yml -@@ -24,6 +24,10 @@ - - diff_variant_file: - type: file - description: secondary variant file which can be used with the 'diff' suite of tools (optional) -+ - positions_file: -+ type: file -+ description: positions file to include or exclude a set of sites on the basis of a list of positions (optional) -+ - output: - - meta: - type: map - --- modules/nf-core/vcftools/main.nf +++ modules/nf-core/vcftools/main.nf -@@ -15,6 +15,7 @@ - tuple val(meta), path(variant_file) - path bed - path diff_variant_file -+ path positions_file - - output: - tuple val(meta), path("*.vcf") , optional:true, emit: vcf -@@ -103,6 +104,12 @@ - args_list.removeIf { it.contains('--gzdiff') } - args_list.removeIf { it.contains('--diff-bcf') } +@@ -91,10 +91,15 @@ -+ def positions_arg = (args.contains('--positions')) ? "--positions ${positions_file}" -+ : (args.contains('--exclude-positions')) ? "--exclude-positions ${positions_file}" -+ : '' + def bed_arg = (args.contains('--bed')) ? "--bed ${bed}" : + (args.contains('--exclude-bed')) ? "--exclude-bed ${bed}" : +- (args.contains('--hapcount')) ? "--hapcount ${bed}" : '' ++ (args.contains('--hapcount')) ? "--hapcount ${bed}" : ++ (args.contains('--positions')) ? "--positions ${bed}" : ++ (args.contains('--exclude-positions')) ? "--exclude-positions ${bed}" : '' ++ + args_list.removeIf { it.contains('--bed') } + args_list.removeIf { it.contains('--exclude-bed') } + args_list.removeIf { it.contains('--hapcount') } + args_list.removeIf { it.contains('--positions') } + args_list.removeIf { it.contains('--exclude-positions') } -+ - def input_file = ("$variant_file".endsWith(".vcf")) ? "--vcf ${variant_file}" : - ("$variant_file".endsWith(".vcf.gz")) ? "--gzvcf ${variant_file}" : - ("$variant_file".endsWith(".bcf")) ? "--bcf ${variant_file}" : '' -@@ -113,7 +120,8 @@ - --out $prefix \\ - ${args_list.join(' ')} \\ - $bed_arg \\ -- $diff_variant_arg -+ $diff_variant_arg \\ -+ $positions_arg - cat <<-END_VERSIONS > versions.yml - "${task.process}": + def diff_variant_arg = (args.contains('--diff')) ? "--diff ${diff_variant_file}" : + (args.contains('--gzdiff')) ? "--gzdiff ${diff_variant_file}" : ************************************************************ diff --git a/subworkflows/local/process_vcf.nf b/subworkflows/local/process_vcf.nf index 8713627..432bbf9 100644 --- a/subworkflows/local/process_vcf.nf +++ b/subworkflows/local/process_vcf.nf @@ -15,13 +15,13 @@ workflow PROCESS_VCF { // call vcftools for per site nucleotide diversity VCFTOOLS_SITE_PI( - vcf, [], [], site_pi_positions + vcf, site_pi_positions, [] ) ch_versions = ch_versions.mix( VCFTOOLS_SITE_PI.out.versions ) // call vcftools to calculate for heterozygosity VCFTOOLS_HET( - vcf, [], [], [] + vcf, [], [] ) ch_versions = ch_versions.mix( VCFTOOLS_HET.out.versions ) From e8a24cf3c49410be8b312bc120589f9600656a6b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 13 Nov 2023 16:27:46 +0000 Subject: [PATCH 073/123] not run vcftools on gvcf files --- workflows/variantcalling.nf | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 4a59fe4..c88480f 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -158,20 +158,16 @@ workflow VARIANTCALLING { ch_versions = ch_versions.mix( DEEPVARIANT_CALLER.out.versions ) // - // combine all VCF files together + // convert VCF channel meta id // - DEEPVARIANT_CALLER.out.gvcf - .map{ meta, gvcf -> [ [ id: gvcf.baseName ], gvcf ] } - .concat( - DEEPVARIANT_CALLER.out.vcf - .map{ meta, vcf -> [ [ id: vcf.baseName ], vcf ] } - ) - .set{ all_vcf } + DEEPVARIANT_CALLER.out.vcf + .map{ meta, vcf -> [ [ id: vcf.baseName ], vcf ] } + .set{ vcf } // // process VCF output files // - PROCESS_VCF( all_vcf, ch_positions ) + PROCESS_VCF( vcf, ch_positions ) ch_versions = ch_versions.mix( PROCESS_VCF.out.versions ) // From 1882fef805d8567142b05a054e2149aca685c0d0 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 16 Nov 2023 09:48:52 +0000 Subject: [PATCH 074/123] Update module vcftools to add one more keywords to minimum 3. --- modules/nf-core/vcftools/meta.yml | 1 + modules/nf-core/vcftools/vcftools.diff | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/modules/nf-core/vcftools/meta.yml b/modules/nf-core/vcftools/meta.yml index f361db4..09ad590 100644 --- a/modules/nf-core/vcftools/meta.yml +++ b/modules/nf-core/vcftools/meta.yml @@ -1,6 +1,7 @@ name: vcftools description: A set of tools written in Perl and C++ for working with VCF files keywords: + - VCFtools - VCF - sort tools: diff --git a/modules/nf-core/vcftools/vcftools.diff b/modules/nf-core/vcftools/vcftools.diff index 89e2eae..fd2e9ec 100644 --- a/modules/nf-core/vcftools/vcftools.diff +++ b/modules/nf-core/vcftools/vcftools.diff @@ -1,4 +1,15 @@ Changes in module 'nf-core/vcftools' +--- modules/nf-core/vcftools/meta.yml ++++ modules/nf-core/vcftools/meta.yml +@@ -1,6 +1,7 @@ + name: vcftools + description: A set of tools written in Perl and C++ for working with VCF files + keywords: ++ - VCFtools + - VCF + - sort + tools: + --- modules/nf-core/vcftools/main.nf +++ modules/nf-core/vcftools/main.nf @@ -91,10 +91,15 @@ From 45de788c5d25833c974f1acc392d464d92ce15cc Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 17 Nov 2023 12:37:35 +0000 Subject: [PATCH 075/123] copy align_pacbio subworkflow from readmapping pipleline dev branch, 093b313e29ed68480d81d796cc1609536518ee5a and install all the related modules. --- modules.json | 40 ++++++++++ modules/local/pacbio_filter.nf | 30 +++++++ modules/nf-core/blast/blastn/environment.yml | 7 ++ modules/nf-core/blast/blastn/main.nf | 57 ++++++++++++++ modules/nf-core/blast/blastn/meta.yml | 55 +++++++++++++ .../nf-core/blast/blastn/tests/main.nf.test | 71 +++++++++++++++++ .../blast/blastn/tests/nextflow.config | 5 ++ modules/nf-core/blast/blastn/tests/tags.yml | 2 + modules/nf-core/gunzip/environment.yml | 7 ++ modules/nf-core/gunzip/main.nf | 48 ++++++++++++ modules/nf-core/gunzip/meta.yml | 39 ++++++++++ modules/nf-core/gunzip/tests/main.nf.test | 35 +++++++++ .../nf-core/gunzip/tests/main.nf.test.snap | 31 ++++++++ modules/nf-core/gunzip/tests/tags.yml | 2 + .../nf-core/minimap2/align/environment.yml | 8 ++ modules/nf-core/minimap2/align/main.nf | 48 ++++++++++++ modules/nf-core/minimap2/align/meta.yml | 75 ++++++++++++++++++ .../nf-core/samtools/collate/environment.yml | 7 ++ modules/nf-core/samtools/collate/main.nf | 46 +++++++++++ modules/nf-core/samtools/collate/meta.yml | 43 ++++++++++ .../nf-core/samtools/fasta/environment.yml | 7 ++ modules/nf-core/samtools/fasta/main.nf | 44 +++++++++++ modules/nf-core/samtools/fasta/meta.yml | 60 ++++++++++++++ .../nf-core/samtools/flagstat/environment.yml | 7 ++ modules/nf-core/samtools/flagstat/main.nf | 46 +++++++++++ modules/nf-core/samtools/flagstat/meta.yml | 51 ++++++++++++ .../samtools/flagstat/tests/main.nf.test | 35 +++++++++ .../samtools/flagstat/tests/main.nf.test.snap | 16 ++++ .../nf-core/samtools/flagstat/tests/tags.yml | 2 + .../nf-core/samtools/idxstats/environment.yml | 7 ++ modules/nf-core/samtools/idxstats/main.nf | 48 ++++++++++++ modules/nf-core/samtools/idxstats/meta.yml | 52 +++++++++++++ .../samtools/idxstats/tests/main.nf.test | 35 +++++++++ .../samtools/idxstats/tests/main.nf.test.snap | 16 ++++ .../nf-core/samtools/idxstats/tests/tags.yml | 2 + .../nf-core/samtools/stats/environment.yml | 7 ++ modules/nf-core/samtools/stats/main.nf | 49 ++++++++++++ modules/nf-core/samtools/stats/meta.yml | 63 +++++++++++++++ .../nf-core/samtools/stats/tests/main.nf.test | 78 +++++++++++++++++++ .../samtools/stats/tests/main.nf.test.snap | 64 +++++++++++++++ modules/nf-core/samtools/stats/tests/tags.yml | 2 + subworkflows/local/align_pacbio.nf | 70 +++++++++++++++++ subworkflows/local/convert_stats.nf | 54 +++++++++++++ subworkflows/local/filter_pacbio.nf | 77 ++++++++++++++++++ 44 files changed, 1548 insertions(+) create mode 100644 modules/local/pacbio_filter.nf create mode 100644 modules/nf-core/blast/blastn/environment.yml create mode 100644 modules/nf-core/blast/blastn/main.nf create mode 100644 modules/nf-core/blast/blastn/meta.yml create mode 100644 modules/nf-core/blast/blastn/tests/main.nf.test create mode 100644 modules/nf-core/blast/blastn/tests/nextflow.config create mode 100644 modules/nf-core/blast/blastn/tests/tags.yml create mode 100644 modules/nf-core/gunzip/environment.yml create mode 100644 modules/nf-core/gunzip/main.nf create mode 100644 modules/nf-core/gunzip/meta.yml create mode 100644 modules/nf-core/gunzip/tests/main.nf.test create mode 100644 modules/nf-core/gunzip/tests/main.nf.test.snap create mode 100644 modules/nf-core/gunzip/tests/tags.yml create mode 100644 modules/nf-core/minimap2/align/environment.yml create mode 100644 modules/nf-core/minimap2/align/main.nf create mode 100644 modules/nf-core/minimap2/align/meta.yml create mode 100644 modules/nf-core/samtools/collate/environment.yml create mode 100644 modules/nf-core/samtools/collate/main.nf create mode 100644 modules/nf-core/samtools/collate/meta.yml create mode 100644 modules/nf-core/samtools/fasta/environment.yml create mode 100644 modules/nf-core/samtools/fasta/main.nf create mode 100644 modules/nf-core/samtools/fasta/meta.yml create mode 100644 modules/nf-core/samtools/flagstat/environment.yml create mode 100644 modules/nf-core/samtools/flagstat/main.nf create mode 100644 modules/nf-core/samtools/flagstat/meta.yml create mode 100644 modules/nf-core/samtools/flagstat/tests/main.nf.test create mode 100644 modules/nf-core/samtools/flagstat/tests/main.nf.test.snap create mode 100644 modules/nf-core/samtools/flagstat/tests/tags.yml create mode 100644 modules/nf-core/samtools/idxstats/environment.yml create mode 100644 modules/nf-core/samtools/idxstats/main.nf create mode 100644 modules/nf-core/samtools/idxstats/meta.yml create mode 100644 modules/nf-core/samtools/idxstats/tests/main.nf.test create mode 100644 modules/nf-core/samtools/idxstats/tests/main.nf.test.snap create mode 100644 modules/nf-core/samtools/idxstats/tests/tags.yml create mode 100644 modules/nf-core/samtools/stats/environment.yml create mode 100644 modules/nf-core/samtools/stats/main.nf create mode 100644 modules/nf-core/samtools/stats/meta.yml create mode 100644 modules/nf-core/samtools/stats/tests/main.nf.test create mode 100644 modules/nf-core/samtools/stats/tests/main.nf.test.snap create mode 100644 modules/nf-core/samtools/stats/tests/tags.yml create mode 100644 subworkflows/local/align_pacbio.nf create mode 100644 subworkflows/local/convert_stats.nf create mode 100644 subworkflows/local/filter_pacbio.nf diff --git a/modules.json b/modules.json index 1ab14cf..1e3636d 100644 --- a/modules.json +++ b/modules.json @@ -10,6 +10,11 @@ "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", "installed_by": ["modules"] }, + "blast/blastn": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "cat/cat": { "branch": "master", "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", @@ -25,11 +30,41 @@ "git_sha": "516189e968feb4ebdd9921806988b4c12b4ac2dc", "installed_by": ["modules"] }, + "gunzip": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "minimap2/align": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "samtools/collate": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "samtools/faidx": { "branch": "master", "git_sha": "fd742419940e01ba1c5ecb172c3e32ec840662fe", "installed_by": ["modules"] }, + "samtools/fasta": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, + "samtools/flagstat": { + "branch": "master", + "git_sha": "63e817de8c617131447192ab2c4e70b4ed4071f7", + "installed_by": ["modules"] + }, + "samtools/idxstats": { + "branch": "master", + "git_sha": "63e817de8c617131447192ab2c4e70b4ed4071f7", + "installed_by": ["modules"] + }, "samtools/merge": { "branch": "master", "git_sha": "e7ce60acc8a33fa17429e966364657a63016e870", @@ -41,6 +76,11 @@ "git_sha": "a0f7be95788366c1923171e358da7d049eb440f9", "installed_by": ["modules"] }, + "samtools/stats": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "samtools/view": { "branch": "master", "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", diff --git a/modules/local/pacbio_filter.nf b/modules/local/pacbio_filter.nf new file mode 100644 index 0000000..18dd11c --- /dev/null +++ b/modules/local/pacbio_filter.nf @@ -0,0 +1,30 @@ +process PACBIO_FILTER { + tag "$meta.id" + label 'process_single' + + conda "conda-forge::gawk=5.1.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gawk:5.1.0' : + 'quay.io/biocontainers/gawk:5.1.0' }" + + input: + tuple val(meta), path(txt) + + output: + path("*.blocklist"), emit: list + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + pacbio_filter.sh $txt ${prefix}.blocklist + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + GNU Awk: \$(echo \$(awk --version 2>&1) | grep -i awk | sed 's/GNU Awk //; s/,.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/blast/blastn/environment.yml b/modules/nf-core/blast/blastn/environment.yml new file mode 100644 index 0000000..cb9b15d --- /dev/null +++ b/modules/nf-core/blast/blastn/environment.yml @@ -0,0 +1,7 @@ +name: blast_blastn +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::blast=2.14.1 diff --git a/modules/nf-core/blast/blastn/main.nf b/modules/nf-core/blast/blastn/main.nf new file mode 100644 index 0000000..e8b96ad --- /dev/null +++ b/modules/nf-core/blast/blastn/main.nf @@ -0,0 +1,57 @@ +process BLAST_BLASTN { + 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/blast:2.14.1--pl5321h6f7f691_0': + 'biocontainers/blast:2.14.1--pl5321h6f7f691_0' }" + + input: + tuple val(meta) , path(fasta) + tuple val(meta2), path(db) + + output: + tuple val(meta), path('*.txt'), emit: txt + 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 is_compressed = fasta.getExtension() == "gz" ? true : false + def fasta_name = is_compressed ? fasta.getBaseName() : fasta + + """ + if [ "${is_compressed}" == "true" ]; then + gzip -c -d ${fasta} > ${fasta_name} + fi + + DB=`find -L ./ -name "*.nin" | sed 's/\\.nin\$//'` + blastn \\ + -num_threads ${task.cpus} \\ + -db \$DB \\ + -query ${fasta_name} \\ + ${args} \\ + -out ${prefix}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + blast: \$(blastn -version 2>&1 | sed 's/^.*blastn: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + blast: \$(blastn -version 2>&1 | sed 's/^.*blastn: //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/blast/blastn/meta.yml b/modules/nf-core/blast/blastn/meta.yml new file mode 100644 index 0000000..a0d64dd --- /dev/null +++ b/modules/nf-core/blast/blastn/meta.yml @@ -0,0 +1,55 @@ +name: blast_blastn +description: Queries a BLAST DNA database +keywords: + - fasta + - blast + - blastn + - DNA sequence +tools: + - blast: + description: | + BLAST finds regions of similarity between biological sequences. + homepage: https://blast.ncbi.nlm.nih.gov/Blast.cgi + documentation: https://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=Blastdocs + doi: 10.1016/S0022-2836(05)80360-2 + licence: ["US-Government-Work"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: Input fasta file containing queries sequences + pattern: "*.{fa,fasta,fa.gz,fasta.gz}" + - meta2: + type: map + description: | + Groovy Map containing db information + e.g. [ id:'test2', single_end:false ] + - db: + type: directory + description: Directory containing the blast database + pattern: "*" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - txt: + type: file + description: File containing blastn hits + pattern: "*.txt" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@vagkaratzas" diff --git a/modules/nf-core/blast/blastn/tests/main.nf.test b/modules/nf-core/blast/blastn/tests/main.nf.test new file mode 100644 index 0000000..1058c81 --- /dev/null +++ b/modules/nf-core/blast/blastn/tests/main.nf.test @@ -0,0 +1,71 @@ +nextflow_process { + + name "Test Process BLAST_BLASTN" + script "../main.nf" + process "BLAST_BLASTN" + config "./nextflow.config" + tag "modules" + tag "modules_nfcore" + tag "blast" + tag "blast/blastn" + + setup { + run("BLAST_MAKEBLASTDB") { + script "../../makeblastdb/main.nf" + process { + """ + input[0] = [ [id:'test2'], file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) ] + """ + } + } + } + + test("Should search for nucleotide hits against a blast db") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [id:'test'], file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) ] + input[1] = BLAST_MAKEBLASTDB.out.db + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.txt.get(0).get(1)).getText().contains("Query= MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate") }, + { assert process.out.versions } + ) + } + + } + + test("Should search for zipped nucleotide hits against a blast db") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [id:'test'], file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) ] + input[1] = BLAST_MAKEBLASTDB.out.db + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.txt.get(0).get(1)).getText().contains("Query= MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate") }, + { assert process.out.versions } + ) + } + + } + +} diff --git a/modules/nf-core/blast/blastn/tests/nextflow.config b/modules/nf-core/blast/blastn/tests/nextflow.config new file mode 100644 index 0000000..0899289 --- /dev/null +++ b/modules/nf-core/blast/blastn/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: BLAST_MAKEBLASTDB { + ext.args = '-dbtype nucl' + } +} diff --git a/modules/nf-core/blast/blastn/tests/tags.yml b/modules/nf-core/blast/blastn/tests/tags.yml new file mode 100644 index 0000000..b4588ab --- /dev/null +++ b/modules/nf-core/blast/blastn/tests/tags.yml @@ -0,0 +1,2 @@ +blast/blastn: + - modules/nf-core/blast/blastn/** diff --git a/modules/nf-core/gunzip/environment.yml b/modules/nf-core/gunzip/environment.yml new file mode 100644 index 0000000..25910b3 --- /dev/null +++ b/modules/nf-core/gunzip/environment.yml @@ -0,0 +1,7 @@ +name: gunzip +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::sed=4.7 diff --git a/modules/nf-core/gunzip/main.nf b/modules/nf-core/gunzip/main.nf new file mode 100644 index 0000000..468a6f2 --- /dev/null +++ b/modules/nf-core/gunzip/main.nf @@ -0,0 +1,48 @@ +process GUNZIP { + tag "$archive" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$gunzip"), emit: gunzip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + gunzip = archive.toString() - '.gz' + """ + # Not calling gunzip itself because it creates files + # with the original group ownership rather than the + # default one for that user / the work directory + gzip \\ + -cd \\ + $args \\ + $archive \\ + > $gunzip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + gunzip = archive.toString() - '.gz' + """ + touch $gunzip + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gunzip/meta.yml b/modules/nf-core/gunzip/meta.yml new file mode 100644 index 0000000..231034f --- /dev/null +++ b/modules/nf-core/gunzip/meta.yml @@ -0,0 +1,39 @@ +name: gunzip +description: Compresses and decompresses files. +keywords: + - gunzip + - compression + - decompression +tools: + - gunzip: + description: | + gzip is a file format and a software application used for file compression and decompression. + documentation: https://www.gnu.org/software/gzip/manual/gzip.html + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Optional groovy Map containing meta information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be compressed/uncompressed + pattern: "*.*" +output: + - gunzip: + type: file + description: Compressed/uncompressed file + pattern: "*.*" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/gunzip/tests/main.nf.test b/modules/nf-core/gunzip/tests/main.nf.test new file mode 100644 index 0000000..d031792 --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test @@ -0,0 +1,35 @@ +nextflow_process { + + name "Test Process GUNZIP" + script "../main.nf" + process "GUNZIP" + tag "gunzip" + tag "modules_nfcore" + tag "modules" + + test("Should run without failures") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [], + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gunzip/tests/main.nf.test.snap b/modules/nf-core/gunzip/tests/main.nf.test.snap new file mode 100644 index 0000000..720fd9f --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ], + "gunzip": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ] + } + ], + "timestamp": "2023-10-17T15:35:37.690477896" + } +} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/tags.yml b/modules/nf-core/gunzip/tests/tags.yml new file mode 100644 index 0000000..fd3f691 --- /dev/null +++ b/modules/nf-core/gunzip/tests/tags.yml @@ -0,0 +1,2 @@ +gunzip: + - modules/nf-core/gunzip/** diff --git a/modules/nf-core/minimap2/align/environment.yml b/modules/nf-core/minimap2/align/environment.yml new file mode 100644 index 0000000..60b9a8b --- /dev/null +++ b/modules/nf-core/minimap2/align/environment.yml @@ -0,0 +1,8 @@ +name: minimap2_align +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::minimap2=2.24 + - bioconda::samtools=1.14 diff --git a/modules/nf-core/minimap2/align/main.nf b/modules/nf-core/minimap2/align/main.nf new file mode 100644 index 0000000..fa3ae50 --- /dev/null +++ b/modules/nf-core/minimap2/align/main.nf @@ -0,0 +1,48 @@ +process MINIMAP2_ALIGN { + tag "$meta.id" + label 'process_medium' + + // Note: the versions here need to match the versions used in the mulled container below and minimap2/index + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-66534bcbb7031a148b13e2ad42583020b9cd25c4:1679e915ddb9d6b4abda91880c4b48857d471bd8-0' : + 'biocontainers/mulled-v2-66534bcbb7031a148b13e2ad42583020b9cd25c4:1679e915ddb9d6b4abda91880c4b48857d471bd8-0' }" + + input: + tuple val(meta), path(reads) + tuple val(meta2), path(reference) + val bam_format + val cigar_paf_format + val cigar_bam + + output: + tuple val(meta), path("*.paf"), optional: true, emit: paf + tuple val(meta), path("*.bam"), optional: true, emit: bam + 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 bam_output = bam_format ? "-a | samtools sort | samtools view -@ ${task.cpus} -b -h -o ${prefix}.bam" : "-o ${prefix}.paf" + def cigar_paf = cigar_paf_format && !bam_format ? "-c" : '' + def set_cigar_bam = cigar_bam && bam_format ? "-L" : '' + """ + minimap2 \\ + $args \\ + -t $task.cpus \\ + "${reference ?: reads}" \\ + "$reads" \\ + $cigar_paf \\ + $set_cigar_bam \\ + $bam_output + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + minimap2: \$(minimap2 --version 2>&1) + END_VERSIONS + """ +} diff --git a/modules/nf-core/minimap2/align/meta.yml b/modules/nf-core/minimap2/align/meta.yml new file mode 100644 index 0000000..408522d --- /dev/null +++ b/modules/nf-core/minimap2/align/meta.yml @@ -0,0 +1,75 @@ +name: minimap2_align +description: A versatile pairwise aligner for genomic and spliced nucleotide sequences +keywords: + - align + - fasta + - fastq + - genome + - paf + - reference +tools: + - minimap2: + description: | + A versatile pairwise aligner for genomic and spliced nucleotide sequences. + homepage: https://github.com/lh3/minimap2 + documentation: https://github.com/lh3/minimap2#uguide + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FASTA or FASTQ files of size 1 and 2 for single-end + and paired-end data, respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test_ref'] + - reference: + type: file + description: | + Reference database in FASTA format. + - bam_format: + type: boolean + description: Specify that output should be in BAM format + - cigar_paf_format: + type: boolean + description: Specify that output CIGAR should be in PAF format + - cigar_bam: + type: boolean + description: | + Write CIGAR with >65535 ops at the CG tag. This is recommended when + doing XYZ (https://github.com/lh3/minimap2#working-with-65535-cigar-operations) +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - paf: + type: file + description: Alignment in PAF format + pattern: "*.paf" + - bam: + type: file + description: Alignment in BAM format + pattern: "*.bam" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@heuermh" + - "@sofstam" + - "@sateeshperi" + - "@jfy133" +maintainers: + - "@heuermh" + - "@sofstam" + - "@sateeshperi" + - "@jfy133" diff --git a/modules/nf-core/samtools/collate/environment.yml b/modules/nf-core/samtools/collate/environment.yml new file mode 100644 index 0000000..0fb861b --- /dev/null +++ b/modules/nf-core/samtools/collate/environment.yml @@ -0,0 +1,7 @@ +name: samtools_collate +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf new file mode 100644 index 0000000..38a4daf --- /dev/null +++ b/modules/nf-core/samtools/collate/main.nf @@ -0,0 +1,46 @@ +process SAMTOOLS_COLLATE { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0': + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(input) + path fasta + + output: + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.sam"), emit: sam, optional: true + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--reference ${fasta}" : "" + def extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt bam") ? "bam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" + if ("$input" == "${prefix}.${extension}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + samtools \\ + collate \\ + $args \\ + ${reference} \\ + -@ $task.cpus \\ + -o ${prefix}.${extension} \\ + $input + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml new file mode 100644 index 0000000..3c79927 --- /dev/null +++ b/modules/nf-core/samtools/collate/meta.yml @@ -0,0 +1,43 @@ +name: "samtools_collate" +description: shuffles and groups reads together by their names +keywords: + - collate + - bam +tools: + - "samtools": + description: "Tools for dealing with SAM, BAM and CRAM files" + homepage: "http://www.htslib.org" + documentation: "https://www.htslib.org/doc/samtools-collate.html" + tool_dev_url: "https://github.com/samtools/samtools" + doi: "10.1093/bioinformatics/btp352" + licence: "['MIT']" +input: + # Only when we have meta + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + #Only when we have meta + - 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" + - output: + type: file + description: Collated BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +authors: + - "@priyanka-surana" +maintainers: + - "@priyanka-surana" diff --git a/modules/nf-core/samtools/fasta/environment.yml b/modules/nf-core/samtools/fasta/environment.yml new file mode 100644 index 0000000..8a82f9e --- /dev/null +++ b/modules/nf-core/samtools/fasta/environment.yml @@ -0,0 +1,7 @@ +name: samtools_fasta +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/fasta/main.nf b/modules/nf-core/samtools/fasta/main.nf new file mode 100644 index 0000000..925ed62 --- /dev/null +++ b/modules/nf-core/samtools/fasta/main.nf @@ -0,0 +1,44 @@ +process SAMTOOLS_FASTA { + 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/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(input) + val(interleave) + + output: + tuple val(meta), path("*_{1,2}.fasta.gz") , optional:true, emit: fasta + tuple val(meta), path("*_interleaved.fasta.gz"), optional:true, emit: interleaved + tuple val(meta), path("*_singleton.fasta.gz") , optional:true, emit: singleton + tuple val(meta), path("*_other.fasta.gz") , optional:true, emit: other + 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 output = ( interleave && ! meta.single_end ) ? "> ${prefix}_interleaved.fasta.gz" : + meta.single_end ? "-1 ${prefix}_1.fasta.gz -s ${prefix}_singleton.fasta.gz" : + "-1 ${prefix}_1.fasta.gz -2 ${prefix}_2.fasta.gz -s ${prefix}_singleton.fasta.gz" + """ + samtools \\ + fasta \\ + $args \\ + --threads ${task.cpus-1} \\ + -0 ${prefix}_other.fasta.gz \\ + $input \\ + $output + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/fasta/meta.yml b/modules/nf-core/samtools/fasta/meta.yml new file mode 100644 index 0000000..1d07ea1 --- /dev/null +++ b/modules/nf-core/samtools/fasta/meta.yml @@ -0,0 +1,60 @@ +name: "samtools_fasta" +description: Converts a SAM/BAM/CRAM file to FASTA +keywords: + - bam + - sam + - cram + - fasta +tools: + - "samtools": + description: "Tools for dealing with SAM, BAM and CRAM files" + homepage: "http://www.htslib.org" + documentation: "https://www.htslib.org/doc/samtools-fasta.html" + tool_dev_url: "https://github.com/samtools/samtools" + doi: "10.1093/bioinformatics/btp352" + licence: "['MIT']" +input: + # Only when we have meta + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - interleave: + type: boolean + description: Set true for interleaved fasta files +output: + #Only when we have meta + - 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" + - fasta: + type: file + description: Compressed FASTA file(s) with reads with either the READ1 or READ2 flag set in separate files. + pattern: "*_{1,2}.fasta.gz" + - interleaved: + type: file + description: Compressed FASTA file with reads with either the READ1 or READ2 flag set in a combined file. Needs collated input file. + pattern: "*_interleaved.fasta.gz" + - singleton: + type: file + description: Compressed FASTA file with singleton reads + pattern: "*_singleton.fasta.gz" + - other: + type: file + description: Compressed FASTA file with reads with either both READ1 and READ2 flags set or unset + pattern: "*_other.fasta.gz" +authors: + - "@priyanka-surana" +maintainers: + - "@priyanka-surana" diff --git a/modules/nf-core/samtools/flagstat/environment.yml b/modules/nf-core/samtools/flagstat/environment.yml new file mode 100644 index 0000000..22bdb5c --- /dev/null +++ b/modules/nf-core/samtools/flagstat/environment.yml @@ -0,0 +1,7 @@ +name: samtools_flagstat +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/flagstat/main.nf b/modules/nf-core/samtools/flagstat/main.nf new file mode 100644 index 0000000..9dee35a --- /dev/null +++ b/modules/nf-core/samtools/flagstat/main.nf @@ -0,0 +1,46 @@ +process SAMTOOLS_FLAGSTAT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path("*.flagstat"), emit: flagstat + 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}" + """ + samtools \\ + flagstat \\ + --threads ${task.cpus} \\ + $bam \\ + > ${prefix}.flagstat + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.flagstat + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/flagstat/meta.yml b/modules/nf-core/samtools/flagstat/meta.yml new file mode 100644 index 0000000..9799135 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/meta.yml @@ -0,0 +1,51 @@ +name: samtools_flagstat +description: Counts the number of alignments in a BAM/CRAM/SAM file for each FLAG type +keywords: + - stats + - mapping + - counts + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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 ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - bai: + type: file + description: Index for BAM/CRAM/SAM file + pattern: "*.{bai,crai,sai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - flagstat: + type: file + description: File containing samtools flagstat output + pattern: "*.{flagstat}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" +maintainers: + - "@drpatelh" diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test b/modules/nf-core/samtools/flagstat/tests/main.nf.test new file mode 100644 index 0000000..c618de7 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test @@ -0,0 +1,35 @@ +nextflow_process { + + name "Test Process SAMTOOLS_FLAGSTAT" + script "../main.nf" + process "SAMTOOLS_FLAGSTAT" + tag "modules" + tag "modules_nfcore" + tag "samtools/flagstat" + + test("BAM") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam_bai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.flagstat).match() }, + { assert path(process.out.versions.get(0)).getText().contains("samtools") } + ) + } + } +} diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap new file mode 100644 index 0000000..880019f --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap @@ -0,0 +1,16 @@ +{ + "BAM": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.flagstat:md5,4f7ffd1e6a5e85524d443209ac97d783" + ] + ] + ], + "timestamp": "2023-11-14T15:49:22.577133" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/flagstat/tests/tags.yml b/modules/nf-core/samtools/flagstat/tests/tags.yml new file mode 100644 index 0000000..2d2b725 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/flagstat: + - modules/nf-core/samtools/flagstat/** diff --git a/modules/nf-core/samtools/idxstats/environment.yml b/modules/nf-core/samtools/idxstats/environment.yml new file mode 100644 index 0000000..89bd272 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/environment.yml @@ -0,0 +1,7 @@ +name: samtools_idxstats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/idxstats/main.nf b/modules/nf-core/samtools/idxstats/main.nf new file mode 100644 index 0000000..b22d084 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/main.nf @@ -0,0 +1,48 @@ +process SAMTOOLS_IDXSTATS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path("*.idxstats"), emit: idxstats + 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}" + + """ + samtools \\ + idxstats \\ + --threads ${task.cpus-1} \\ + $bam \\ + > ${prefix}.idxstats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.idxstats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/idxstats/meta.yml b/modules/nf-core/samtools/idxstats/meta.yml new file mode 100644 index 0000000..344e92a --- /dev/null +++ b/modules/nf-core/samtools/idxstats/meta.yml @@ -0,0 +1,52 @@ +name: samtools_idxstats +description: Reports alignment summary statistics for a BAM/CRAM/SAM file +keywords: + - stats + - mapping + - counts + - chromosome + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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 ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - bai: + type: file + description: Index for BAM/CRAM/SAM file + pattern: "*.{bai,crai,sai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - idxstats: + type: file + description: File containing samtools idxstats output + pattern: "*.{idxstats}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" +maintainers: + - "@drpatelh" diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test b/modules/nf-core/samtools/idxstats/tests/main.nf.test new file mode 100644 index 0000000..0174a9e --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test @@ -0,0 +1,35 @@ +nextflow_process { + + name "Test Process SAMTOOLS_IDXSTATS" + script "../main.nf" + process "SAMTOOLS_IDXSTATS" + tag "modules" + tag "modules_nfcore" + tag "samtools/idxstats" + + test("BAM") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam_bai'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.idxstats).match() }, + { assert path(process.out.versions.get(0)).getText().contains("samtools") } + ) + } + } +} diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap new file mode 100644 index 0000000..4c6c12b --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap @@ -0,0 +1,16 @@ +{ + "BAM": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.idxstats:md5,df60a8c8d6621100d05178c93fb053a2" + ] + ] + ], + "timestamp": "2023-11-14T15:52:19.875194" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/idxstats/tests/tags.yml b/modules/nf-core/samtools/idxstats/tests/tags.yml new file mode 100644 index 0000000..d3057c6 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/idxstats: + - modules/nf-core/samtools/idxstats/** diff --git a/modules/nf-core/samtools/stats/environment.yml b/modules/nf-core/samtools/stats/environment.yml new file mode 100644 index 0000000..ed4e896 --- /dev/null +++ b/modules/nf-core/samtools/stats/environment.yml @@ -0,0 +1,7 @@ +name: samtools_stats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf new file mode 100644 index 0000000..07286ef --- /dev/null +++ b/modules/nf-core/samtools/stats/main.nf @@ -0,0 +1,49 @@ +process SAMTOOLS_STATS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(input), path(input_index) + tuple val(meta2), path(fasta) + + output: + 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 reference = fasta ? "--reference ${fasta}" : "" + """ + samtools \\ + stats \\ + --threads ${task.cpus} \\ + ${reference} \\ + ${input} \\ + > ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/stats/meta.yml b/modules/nf-core/samtools/stats/meta.yml new file mode 100644 index 0000000..735ff81 --- /dev/null +++ b/modules/nf-core/samtools/stats/meta.yml @@ -0,0 +1,63 @@ +name: samtools_stats +description: Produces comprehensive statistics from SAM/BAM/CRAM file +keywords: + - statistics + - counts + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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: BAM/CRAM file from alignment + pattern: "*.{bam,cram}" + - input_index: + type: file + description: BAI/CRAI file from alignment + pattern: "*.{bai,crai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference file the CRAM was created with (optional) + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - stats: + type: file + description: File containing samtools stats output + pattern: "*.{stats}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@FriederikeHanssen" + - "@ramprasadn" +maintainers: + - "@drpatelh" + - "@FriederikeHanssen" + - "@ramprasadn" diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test b/modules/nf-core/samtools/stats/tests/main.nf.test new file mode 100644 index 0000000..e037132 --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/main.nf.test @@ -0,0 +1,78 @@ +nextflow_process { + + name "Test Process SAMTOOLS_STATS" + script "../main.nf" + process "SAMTOOLS_STATS" + tag "modules" + tag "modules/nf-core" + tag "samtools" + tag "samtools/stats" + + test("SAMTOOLS STATS Should run without failures") { + + when { + params { + + outdir = "$outputDir" + } + process { + """ + // define inputs of the process here. + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam_bai'], checkIfExists: true) + + ] + input[1] = [[],[]] + """ + + } + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + + } + + test("SAMTOOLS CRAM Should run without failures") { + + when { + params { + + outdir = "$outputDir" + } + process { + """ + // define inputs of the process here + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_paired_end_recalibrated_sorted_cram'], checkIfExists: true), + file(params.test_data['homo_sapiens']['illumina']['test_paired_end_recalibrated_sorted_cram_crai'], checkIfExists: true) + + ] + input[1] = [ + [ id:'genome' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + + + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + + } + + +} diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test.snap b/modules/nf-core/samtools/stats/tests/main.nf.test.snap new file mode 100644 index 0000000..516b2b0 --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/main.nf.test.snap @@ -0,0 +1,64 @@ +{ + "SAMTOOLS STATS Should run without failures": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,6e768486d5df0257351c5419a79f9c9b" + ] + ], + "1": [ + "versions.yml:md5,08035f3409d934d47a416150884bb0df" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,6e768486d5df0257351c5419a79f9c9b" + ] + ], + "versions": [ + "versions.yml:md5,08035f3409d934d47a416150884bb0df" + ] + } + ], + "timestamp": "2023-10-18T12:12:42.998746" + }, + "SAMTOOLS CRAM Should run without failures": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,7c9ee5747793cceb9d6f4d733345641a" + ] + ], + "1": [ + "versions.yml:md5,08035f3409d934d47a416150884bb0df" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,7c9ee5747793cceb9d6f4d733345641a" + ] + ], + "versions": [ + "versions.yml:md5,08035f3409d934d47a416150884bb0df" + ] + } + ], + "timestamp": "2023-10-18T12:13:30.747222" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/stats/tests/tags.yml b/modules/nf-core/samtools/stats/tests/tags.yml new file mode 100644 index 0000000..7c28e30 --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/stats: + - modules/nf-core/samtools/stats/** diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf new file mode 100644 index 0000000..767563b --- /dev/null +++ b/subworkflows/local/align_pacbio.nf @@ -0,0 +1,70 @@ +// +// Align PacBio read files against the genome +// + +include { FILTER_PACBIO } from '../../subworkflows/local/filter_pacbio' +include { MINIMAP2_ALIGN } from '../../modules/nf-core/minimap2/align/main' +include { SAMTOOLS_MERGE } from '../../modules/nf-core/samtools/merge/main' +include { SAMTOOLS_SORT } from '../../modules/nf-core/samtools/sort/main' +include { CONVERT_STATS } from '../../subworkflows/local/convert_stats' + + +workflow ALIGN_PACBIO { + take: + fasta // channel: [ val(meta), /path/to/fasta ] + reads // channel: [ val(meta), /path/to/datafile ] + db // channel: /path/to/vector_db + + + main: + ch_versions = Channel.empty() + + + // Filter BAM and output as FASTQ + FILTER_PACBIO ( reads, db ) + ch_versions = ch_versions.mix ( FILTER_PACBIO.out.versions ) + + + // Align Fastq to Genome + fasta + | map { meta, file -> file } + | set { ch_fasta } + + MINIMAP2_ALIGN ( FILTER_PACBIO.out.fastq, ch_fasta, true, false, false ) + ch_versions = ch_versions.mix ( MINIMAP2_ALIGN.out.versions.first() ) + + + // Collect all alignment output by sample name + MINIMAP2_ALIGN.out.bam + | map { meta, bam -> [['id': meta.id.split('_')[0..-2].join('_'), 'datatype': meta.datatype], bam] } + | groupTuple ( by: [0] ) + | set { ch_bams } + + + // Merge + SAMTOOLS_MERGE ( ch_bams, [], [] ) + ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions.first() ) + + + // Position sort BAM file + SAMTOOLS_SORT ( SAMTOOLS_MERGE.out.bam ) + ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions.first() ) + + + // Convert merged BAM to CRAM and calculate indices and statistics + SAMTOOLS_SORT.out.bam + | map { meta, bam -> [ meta, bam, [] ] } + | set { ch_sort } + + CONVERT_STATS ( ch_sort, ch_fasta ) + ch_versions = ch_versions.mix ( CONVERT_STATS.out.versions ) + + + emit: + cram = CONVERT_STATS.out.cram // channel: [ val(meta), /path/to/cram ] + crai = CONVERT_STATS.out.crai // channel: [ val(meta), /path/to/crai ] + stats = CONVERT_STATS.out.stats // channel: [ val(meta), /path/to/stats ] + idxstats = CONVERT_STATS.out.idxstats // channel: [ val(meta), /path/to/idxstats ] + flagstat = CONVERT_STATS.out.flagstat // channel: [ val(meta), /path/to/flagstat ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/local/convert_stats.nf b/subworkflows/local/convert_stats.nf new file mode 100644 index 0000000..7c381fd --- /dev/null +++ b/subworkflows/local/convert_stats.nf @@ -0,0 +1,54 @@ +// +// Convert BAM to CRAM, create index and calculate statistics +// + +include { SAMTOOLS_VIEW } from '../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_STATS } from '../../modules/nf-core/samtools/stats/main' +include { SAMTOOLS_FLAGSTAT } from '../../modules/nf-core/samtools/flagstat/main' +include { SAMTOOLS_IDXSTATS } from '../../modules/nf-core/samtools/idxstats/main' + + +workflow CONVERT_STATS { + take: + bam // channel: [ val(meta), /path/to/bam, /path/to/bai] + fasta // channel: /path/to/fasta + + + main: + ch_versions = Channel.empty() + + + // Convert BAM to CRAM + SAMTOOLS_VIEW ( bam, fasta, [] ) + ch_versions = ch_versions.mix ( SAMTOOLS_VIEW.out.versions.first() ) + + + // Combine CRAM and CRAI into one channel + SAMTOOLS_VIEW.out.cram + | join ( SAMTOOLS_VIEW.out.crai ) + | set { ch_cram_crai } + + + // Calculate statistics + SAMTOOLS_STATS ( ch_cram_crai, fasta ) + ch_versions = ch_versions.mix ( SAMTOOLS_STATS.out.versions.first() ) + + + // Calculate statistics based on flag values + SAMTOOLS_FLAGSTAT ( ch_cram_crai ) + ch_versions = ch_versions.mix ( SAMTOOLS_FLAGSTAT.out.versions.first() ) + + + // Calculate index statistics + SAMTOOLS_IDXSTATS ( ch_cram_crai ) + ch_versions = ch_versions.mix ( SAMTOOLS_IDXSTATS.out.versions.first() ) + + + emit: + cram = SAMTOOLS_VIEW.out.cram // channel: [ val(meta), /path/to/cram ] + crai = SAMTOOLS_VIEW.out.crai // channel: [ val(meta), /path/to/crai ] + stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), /path/to/stats ] + flagstat = SAMTOOLS_FLAGSTAT.out.flagstat // channel: [ val(meta), /path/to/idxstats ] + idxstats = SAMTOOLS_IDXSTATS.out.idxstats // channel: [ val(meta), /path/to/flagstat ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/local/filter_pacbio.nf b/subworkflows/local/filter_pacbio.nf new file mode 100644 index 0000000..6078d4d --- /dev/null +++ b/subworkflows/local/filter_pacbio.nf @@ -0,0 +1,77 @@ +// +// Filter PacBio reads +// Original protocol is a modified version by Shane of the original program, HiFiAdapterFilt +// + +include { SAMTOOLS_VIEW as SAMTOOLS_CONVERT } from '../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_COLLATE } from '../../modules/nf-core/samtools/collate/main' +include { SAMTOOLS_FASTA } from '../../modules/nf-core/samtools/fasta/main' +include { GUNZIP } from '../../modules/nf-core/gunzip/main' +include { BLAST_BLASTN } from '../../modules/nf-core/blast/blastn/main' +include { PACBIO_FILTER } from '../../modules/local/pacbio_filter' +include { SAMTOOLS_VIEW as SAMTOOLS_FILTER } from '../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_FASTQ } from '../../modules/nf-core/samtools/fastq/main' + + +workflow FILTER_PACBIO { + take: + reads // channel: [ val(meta), /path/to/datafile ] + db // channel: /path/to/vector_db + + + main: + ch_versions = Channel.empty() + + + // Convert from PacBio BAM to Samtools BAM + reads + | map { meta, bam -> [ meta, bam, [] ] } + | set { ch_pacbio } + + SAMTOOLS_CONVERT ( ch_pacbio, [], [] ) + ch_versions = ch_versions.mix ( SAMTOOLS_CONVERT.out.versions.first() ) + + + // Collate BAM file to create interleaved FASTA + SAMTOOLS_COLLATE ( SAMTOOLS_CONVERT.out.bam, [] ) + ch_versions = ch_versions.mix ( SAMTOOLS_COLLATE.out.versions.first() ) + + + // Convert BAM to FASTA + SAMTOOLS_FASTA ( SAMTOOLS_COLLATE.out.bam, true ) + ch_versions = ch_versions.mix ( SAMTOOLS_FASTA.out.versions.first() ) + + + // Gunzip FASTA file to BLAST + GUNZIP ( SAMTOOLS_FASTA.out.other ) + ch_versions = ch_versions.mix ( GUNZIP.out.versions.first() ) + + + // Nucleotide BLAST + BLAST_BLASTN ( GUNZIP.out.gunzip, db ) + ch_versions = ch_versions.mix ( BLAST_BLASTN.out.versions.first() ) + + + // Filter BLAST output + PACBIO_FILTER ( BLAST_BLASTN.out.txt ) + ch_versions = ch_versions.mix ( PACBIO_FILTER.out.versions.first() ) + + + // Create filtered BAM file + SAMTOOLS_CONVERT.out.bam + | join ( SAMTOOLS_CONVERT.out.csi ) + | set { ch_reads } + + SAMTOOLS_FILTER ( ch_reads, [], PACBIO_FILTER.out.list ) + ch_versions = ch_versions.mix ( SAMTOOLS_FILTER.out.versions.first() ) + + + // Convert BAM to FASTQ + SAMTOOLS_FASTQ ( SAMTOOLS_FILTER.out.unoutput, true ) + ch_versions = ch_versions.mix ( SAMTOOLS_FASTQ.out.versions.first() ) + + + emit: + fastq = SAMTOOLS_FASTQ.out.other // channel: [ meta, /path/to/fastq ] + versions = ch_versions // channel: [ versions.yml ] +} From a5b1d968e92fe68f891dcacb1770e79274fa550e Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 20 Nov 2023 10:28:59 +0000 Subject: [PATCH 076/123] add align option for pacbio_align subworkflow --- assets/vectorDB.tar.gz | Bin 0 -> 4640 bytes modules.json | 11 + .../nf-core/samtools/fastq/environment.yml | 7 + modules/nf-core/samtools/fastq/main.nf | 44 ++ modules/nf-core/samtools/fastq/meta.yml | 62 +++ modules/nf-core/untar/environment.yml | 9 + modules/nf-core/untar/main.nf | 63 +++ modules/nf-core/untar/meta.yml | 46 ++ modules/nf-core/untar/tests/main.nf.test | 77 +++ modules/nf-core/untar/tests/main.nf.test.snap | 513 ++++++++++++++++++ modules/nf-core/untar/tests/tags.yml | 2 + nextflow.config | 2 + nextflow_schema.json | 10 + workflows/variantcalling.nf | 30 +- 14 files changed, 875 insertions(+), 1 deletion(-) create mode 100644 assets/vectorDB.tar.gz create mode 100644 modules/nf-core/samtools/fastq/environment.yml create mode 100644 modules/nf-core/samtools/fastq/main.nf create mode 100644 modules/nf-core/samtools/fastq/meta.yml create mode 100644 modules/nf-core/untar/environment.yml create mode 100644 modules/nf-core/untar/main.nf create mode 100644 modules/nf-core/untar/meta.yml create mode 100644 modules/nf-core/untar/tests/main.nf.test create mode 100644 modules/nf-core/untar/tests/main.nf.test.snap create mode 100644 modules/nf-core/untar/tests/tags.yml diff --git a/assets/vectorDB.tar.gz b/assets/vectorDB.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9b08d5df9a1e5a7750ff4fa3e31b9829063bc27 GIT binary patch literal 4640 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 ${prefix}_interleaved.fastq.gz" : + meta.single_end ? "-1 ${prefix}_1.fastq.gz -s ${prefix}_singleton.fastq.gz" : + "-1 ${prefix}_1.fastq.gz -2 ${prefix}_2.fastq.gz -s ${prefix}_singleton.fastq.gz" + """ + samtools \\ + fastq \\ + $args \\ + --threads ${task.cpus-1} \\ + -0 ${prefix}_other.fastq.gz \\ + $input \\ + $output + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/fastq/meta.yml b/modules/nf-core/samtools/fastq/meta.yml new file mode 100644 index 0000000..c4002a4 --- /dev/null +++ b/modules/nf-core/samtools/fastq/meta.yml @@ -0,0 +1,62 @@ +name: samtools_fastq +description: Converts a SAM/BAM/CRAM file to FASTQ +keywords: + - bam + - sam + - cram + - fastq +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.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: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - interleave: + type: boolean + description: Set true for interleaved fastq file +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" + - fastq: + type: file + description: Compressed FASTQ file(s) with reads with either the READ1 or READ2 flag set in separate files. + pattern: "*_{1,2}.fastq.gz" + - interleaved: + type: file + description: Compressed FASTQ file with reads with either the READ1 or READ2 flag set in a combined file. Needs collated input file. + pattern: "*_interleaved.fastq.gz" + - singleton: + type: file + description: Compressed FASTQ file with singleton reads + pattern: "*_singleton.fastq.gz" + - other: + type: file + description: Compressed FASTQ file with reads with either both READ1 and READ2 flags set or unset + pattern: "*_other.fastq.gz" +authors: + - "@priyanka-surana" + - "@suzannejin" +maintainers: + - "@priyanka-surana" + - "@suzannejin" diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml new file mode 100644 index 0000000..d6917da --- /dev/null +++ b/modules/nf-core/untar/environment.yml @@ -0,0 +1,9 @@ +name: untar +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::sed=4.7 + - conda-forge::grep=3.11 + - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf new file mode 100644 index 0000000..8a75bb9 --- /dev/null +++ b/modules/nf-core/untar/main.nf @@ -0,0 +1,63 @@ +process UNTAR { + tag "$archive" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$prefix"), emit: untar + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) + + """ + mkdir $prefix + + ## Ensures --strip-components only applied when top level of tar contents is a directory + ## If just files or multiple directories, place all in prefix + if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then + tar \\ + -C $prefix --strip-components 1 \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + else + tar \\ + -C $prefix \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) + """ + mkdir $prefix + touch ${prefix}/file.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml new file mode 100644 index 0000000..a9a2110 --- /dev/null +++ b/modules/nf-core/untar/meta.yml @@ -0,0 +1,46 @@ +name: untar +description: Extract files. +keywords: + - untar + - uncompress + - extract +tools: + - untar: + description: | + Extract tar.gz files. + documentation: https://www.gnu.org/software/tar/manual/ + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be untar + pattern: "*.{tar}.{gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - untar: + type: directory + description: Directory containing contents of archive + pattern: "*/" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@matthdsm" + - "@jfy133" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@matthdsm" + - "@jfy133" diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test new file mode 100644 index 0000000..d40db13 --- /dev/null +++ b/modules/nf-core/untar/tests/main.nf.test @@ -0,0 +1,77 @@ +nextflow_process { + + name "Test Process UNTAR" + script "../main.nf" + process "UNTAR" + + tag "modules" + tag "modules_nfcore" + tag "untar" + + test("test_untar") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [], file(params.test_data['sarscov2']['genome']['kraken2_tar_gz'], checkIfExists: true) ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.untar).match("test_untar") }, + ) + } + + } + + test("test_untar_different_output_path") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [], file(params.test_data['homo_sapiens']['illumina']['test_flowcell'], checkIfExists: true) ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.untar).match("test_untar_different_output_path") }, + ) + } + + } + + test("test_untar_onlyfiles") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [], file(params.test_data['generic']['tar']['tar_gz'], checkIfExists: true) ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.untar).match("test_untar_onlyfiles") }, + ) + } + + } + +} diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap new file mode 100644 index 0000000..146c867 --- /dev/null +++ b/modules/nf-core/untar/tests/main.nf.test.snap @@ -0,0 +1,513 @@ +{ + "test_untar_different_output_path": { + "content": [ + [ + [ + [ + + ], + [ + [ + [ + [ + [ + [ + "s_1_1101.bcl:md5,ad01889e2ff43e2f194224e20bdb600c", + "s_1_1101.stats:md5,4bbbf103454b37fbc3138fadf1b4446b" + ], + [ + "s_1_1101.bcl:md5,565384bbe67a694dfd690bae6d1d30c2", + "s_1_1101.stats:md5,55e5abd8f129ff38ef169873547abdb8" + ], + [ + "s_1_1101.bcl:md5,650fa58a630a9148835ba79e323d4237", + "s_1_1101.stats:md5,77403669ca1b05340c390dff64425c1e" + ], + [ + "s_1_1101.bcl:md5,54471c9e97299cd141e202e204637702", + "s_1_1101.stats:md5,67b14c9a89b7f8556674a7524d5cfb2d" + ], + [ + "s_1_1101.bcl:md5,74e4f929fc7476c380fd9d741ddb6700", + "s_1_1101.stats:md5,5730a4c35463eaa12a06b6758710b98c" + ], + [ + "s_1_1101.bcl:md5,c785f472f4350c120c02c888c8189590", + "s_1_1101.stats:md5,fee4ec63895ea81007e06ee6a36ba5e0" + ], + [ + "s_1_1101.bcl:md5,b7ea50bb25f08d43c301741d77050a9b", + "s_1_1101.stats:md5,fa7c68f3122c74d14364e6f7b011af70" + ], + [ + "s_1_1101.bcl:md5,9d5087dc4bcae39d66486363d4f68ecf", + "s_1_1101.stats:md5,23cdceee4d82c4b8e7c60018b9276ace" + ], + [ + "s_1_1101.bcl:md5,581e0c5ee94e8f2de14b2b1d8e777530", + "s_1_1101.stats:md5,9a3536d573c97f66bb56b49463612607" + ], + [ + "s_1_1101.bcl:md5,296fc026bb34c67bbe2b44845fe0d1de", + "s_1_1101.stats:md5,a7f57a7770fb9c5ae2a0fb1ef403ec4f" + ], + [ + "s_1_1101.bcl:md5,2a3ca15531556c36d10d132a9e051de8", + "s_1_1101.stats:md5,2d0bcdb0a1b51d3d79e415db2ab2d3b1" + ], + [ + "s_1_1101.bcl:md5,1150d46a2ccd4ac58aee0585d3e4ffd7", + "s_1_1101.stats:md5,2e97550bd5b5864ffd0565bb7a3f6d40" + ], + [ + "s_1_1101.bcl:md5,0b85c4b3da0de95e7b862d849c5333ae", + "s_1_1101.stats:md5,6eab9746fbeb783b0cd70398f44e0c1a" + ], + [ + "s_1_1101.bcl:md5,e0e9c91f4698804d7a6d1058ef68b34f", + "s_1_1101.stats:md5,790022cdc7878a02b2ebd166e1ddf0a7" + ], + [ + "s_1_1101.bcl:md5,38cd0ad4de359e651c8ac0d5777ea625", + "s_1_1101.stats:md5,a1b1d5ea5371d326abb029774483c5e6" + ], + [ + "s_1_1101.bcl:md5,b0ddc05c4012ccba24e712a1cfec748f", + "s_1_1101.stats:md5,af3d232f839d720f76f40ba06caa2987" + ], + [ + "s_1_1101.bcl:md5,af32fcc5dc3b836cf7a5ba3db85a75dd", + "s_1_1101.stats:md5,f93f2c09bd4e486c74a5f6e2040f7296" + ], + [ + "s_1_1101.bcl:md5,54b7428e037ca87816107647d4a3d9db", + "s_1_1101.stats:md5,e5ac77a72cd7bed5e9bf03cccda0e48c" + ], + [ + "s_1_1101.bcl:md5,fc8b4eacd493bf3d0b20bc23998dc7ff", + "s_1_1101.stats:md5,190315e159e2f4bc4c057ded7470dc52" + ], + [ + "s_1_1101.bcl:md5,9484ecffda489927fce424ac6a44fa9d", + "s_1_1101.stats:md5,0825feeb457ecc9efcf6f8526ba32311" + ], + [ + "s_1_1101.bcl:md5,eec59e21036e31c95ce1e847bfb0a9c4", + "s_1_1101.stats:md5,9acc13f63c98e5a8445e7be70d49222b" + ], + [ + "s_1_1101.bcl:md5,a9fb24476f87cba4fba68e2b3c3f2c07", + "s_1_1101.stats:md5,dc0aa7db9790733291c3e6480ca2a0fc" + ], + [ + "s_1_1101.bcl:md5,ed950b3e82c500927c2e236c9df005c6", + "s_1_1101.stats:md5,dccb71ec47d1f9d33a192da6d5660a45" + ], + [ + "s_1_1101.bcl:md5,b3e992025e995ca56b5ea2820144ef47", + "s_1_1101.stats:md5,a6a829bf2cffb26ac5d9dc3012057699" + ], + [ + "s_1_1101.bcl:md5,89edc726a5a4e0b4ff8ca3899ed0232b", + "s_1_1101.stats:md5,5b9b4fd8110577a59b82d0c419519d29" + ], + [ + "s_1_1101.bcl:md5,4dc696149169f232c451225f563cb5cd", + "s_1_1101.stats:md5,d3514a71ea3adc60e2943c6b8f6e2598" + ], + [ + "s_1_1101.bcl:md5,35b992d0318afb7c825ceaa31b0755e6", + "s_1_1101.stats:md5,2826093acc175c16c3795de7c4ca8f07" + ], + [ + "s_1_1101.bcl:md5,7bc927f56a362e49c00b5d76ee048901", + "s_1_1101.stats:md5,e47d862b795fd6b88a31d7d482ab22f6" + ], + [ + "s_1_1101.bcl:md5,84742233ff2a651626fe9036f27f7cb2", + "s_1_1101.stats:md5,b78fad11d3c50bc76b722cdc03e3028b" + ], + [ + "s_1_1101.bcl:md5,3935341c86263a7938e8c49620ef39f8", + "s_1_1101.stats:md5,cc6585b2daac5354073d150874da9704" + ], + [ + "s_1_1101.bcl:md5,3627f4fd548bf6e64aaf08fba3a342be", + "s_1_1101.stats:md5,120ae4831ae004ff7d16728aef36e82f" + ], + [ + "s_1_1101.bcl:md5,07631014bc35124149fabd80ef19f933", + "s_1_1101.stats:md5,eadd63d91f47cc6db6b6f0a967a23927" + ], + [ + "s_1_1101.bcl:md5,a1149c80415dc2f34d768eeb397c43fb", + "s_1_1101.stats:md5,ca89a9def67611a9151c6ce685b7cce1" + ], + [ + "s_1_1101.bcl:md5,eb5f71d4741d2f40618756bc72eaf8b4", + "s_1_1101.stats:md5,90f48501e735e5915b843478e23d1ae2" + ], + [ + "s_1_1101.bcl:md5,9bf270fe3f6add1a591ebc24fff10078", + "s_1_1101.stats:md5,a4e429671d4098034293c638aa655e16" + ], + [ + "s_1_1101.bcl:md5,219bedcbd24bae54fe4cf05dae05282c", + "s_1_1101.stats:md5,dd97525b65b68207137d51fcf19132c7" + ], + [ + "s_1_1101.bcl:md5,5163bc00a68fd57ae50cae0b76350892", + "s_1_1101.stats:md5,b606a5368eff1f012f3ea5d11ccdf2e0" + ], + [ + "s_1_1101.bcl:md5,fc429195a5af59a59e0cc4c48e6c05ea", + "s_1_1101.stats:md5,d809aa19698053f90d639da4dcad8008" + ], + [ + "s_1_1101.bcl:md5,383340219a1dd77076a092a64a71a7e4", + "s_1_1101.stats:md5,b204a5cf256378679ffc906c15cc1bae" + ], + [ + "s_1_1101.bcl:md5,0c369540d3e24696cf1f9c55bab69315", + "s_1_1101.stats:md5,a2bc69a4031a22ce9621dcc623a0bf4b" + ], + [ + "s_1_1101.bcl:md5,3127abc8016ba8eb954f8f8015dff387", + "s_1_1101.stats:md5,5deafff31150b7bf757f814e49a53bc2" + ], + [ + "s_1_1101.bcl:md5,045f40c82de676bafec3d59f91376a7a", + "s_1_1101.stats:md5,890700edc20687c090ef52248c7884b1" + ], + [ + "s_1_1101.bcl:md5,78af269aa2b39a1d765703f0a4739a86", + "s_1_1101.stats:md5,303cf457aa1543a8208544f694cbc531" + ], + [ + "s_1_1101.bcl:md5,0ab8c781959b783b62888e9274364a46", + "s_1_1101.stats:md5,2605b0e8322f83aa4d0dae5da4ec7a7a" + ], + [ + "s_1_1101.bcl:md5,d0cf823ffe352e8b3f75d589544ab617", + "s_1_1101.stats:md5,efa3c0e01e3db71e12fd961cb2d03739" + ], + [ + "s_1_1101.bcl:md5,db4ca4ab7a01e03c246f9160c3758d82", + "s_1_1101.stats:md5,f61550d9e4a90df6b860e68f41f82f60" + ], + [ + "s_1_1101.bcl:md5,1af39a2c7e5ff20ece91cb8160b51d17", + "s_1_1101.stats:md5,d0e20879afcaf6dfcd88c73f1c5c78cf" + ], + [ + "s_1_1101.bcl:md5,4cf7123bb0fffcd79266df03aef01665", + "s_1_1101.stats:md5,29bff4075109a121b087116b58d7e927" + ], + [ + "s_1_1101.bcl:md5,aa9980428cb60cd6320f4b48f4dd0d74", + "s_1_1101.stats:md5,6b0e20bde93133117a8d1a6df3d6f37b" + ], + [ + "s_1_1101.bcl:md5,0f6e440374e15b9b491d52fb83a8adfe", + "s_1_1101.stats:md5,55cb5eb0ecdabd23dca39ab8c4607598" + ], + [ + "s_1_1101.bcl:md5,2c645d7bdaddaa403f6e304d36df9e4b", + "s_1_1101.stats:md5,53acf33d21f832779b400c2447386ce4" + ], + [ + "s_1_1101.bcl:md5,3bbf0863b423b770c879203644420206", + "s_1_1101.stats:md5,579bdc7293cac8c3d7407249cacf4c25" + ], + [ + "s_1_1101.bcl:md5,6658a08409e81d29cfeb2d096b491985", + "s_1_1101.stats:md5,bb559ffbea46d612f9933cefa84c4c03" + ], + [ + "s_1_1101.bcl:md5,1700d9a13d3d4f7643af2943ef838acb", + "s_1_1101.stats:md5,f01cb6050ebfb15da1e0399ebd791eb4" + ], + [ + "s_1_1101.bcl:md5,1ac7aa9ffae25eb103f755f33e4a39c6", + "s_1_1101.stats:md5,0b9d45d7929ccf336d5e5b95373ed3c2" + ], + [ + "s_1_1101.bcl:md5,812a97af2e983a53226e18c75190b06c", + "s_1_1101.stats:md5,d2410c7b0e506dab2972e77e2398de1e" + ], + [ + "s_1_1101.bcl:md5,c981e8e4dcc434956c2b86159da268bc", + "s_1_1101.stats:md5,e9c826e85361ce673f1f248786c9a611" + ], + [ + "s_1_1101.bcl:md5,88e09e99a0a4ef3357b203a41b22f77c", + "s_1_1101.stats:md5,ef06f2e5ad667bbd383f9ed6a05b7b42" + ], + [ + "s_1_1101.bcl:md5,461c8b146fc8a7938be38689978ecd09", + "s_1_1101.stats:md5,65115693935da66f9791b27136e22fb0" + ], + [ + "s_1_1101.bcl:md5,c7b827df5ce20e0f21916fe60860ca3f", + "s_1_1101.stats:md5,87be73613aeb507847f94d3cac5bb30a" + ], + [ + "s_1_1101.bcl:md5,7c4cc3dc9c8a1b0f15917b282dfb40ce", + "s_1_1101.stats:md5,bdd9181fa89debbfafe7b6ea3e064065" + ], + [ + "s_1_1101.bcl:md5,19f4debaf91e118aca8934517179ac33", + "s_1_1101.stats:md5,1143082719e136241d21b14a6b19b8a2" + ], + [ + "s_1_1101.bcl:md5,38aa256ad2d697d84b0b2c0e876a3eba", + "s_1_1101.stats:md5,64dd82f03df23f7f437eede2671ed4fe" + ], + [ + "s_1_1101.bcl:md5,b7929970378949571fed922c1b8cab32", + "s_1_1101.stats:md5,3d6d7985a41629fe196e4342d7fe36aa" + ], + [ + "s_1_1101.bcl:md5,fb2ed0bf6e89d79624ee78754e773491", + "s_1_1101.stats:md5,f34940810ff255aee79953496a12716d" + ], + [ + "s_1_1101.bcl:md5,4f8a8311f5f9c3a7629c1a973a7b280e", + "s_1_1101.stats:md5,4fd7cd28c09f4e152e7c2ad1ab541cd2" + ], + [ + "s_1_1101.bcl:md5,9eb46c903d0344e25af51f88cc311d60", + "s_1_1101.stats:md5,df3abd5f620d9e7f99496098d9fd3f7f" + ], + [ + "s_1_1101.bcl:md5,3ecbc17f3660e2014b58d7fe70ae62d5", + "s_1_1101.stats:md5,8e89a13c85a6d6ab3ccd251b66d1f165" + ], + [ + "s_1_1101.bcl:md5,5d59cc2499a77791233a64f73fe82894", + "s_1_1101.stats:md5,32ec99cd400f4b80cb26e2fa8e07ece0" + ], + [ + "s_1_1101.bcl:md5,1c052da47b9ae8554388f0fa3aade482", + "s_1_1101.stats:md5,d23f438772673688aa7bc92421dc6dce" + ], + [ + "s_1_1101.bcl:md5,1a52bd4f23130c0c96bc967ccd448a2b", + "s_1_1101.stats:md5,9b597e3388d59ef1f61aba30ac90ea79" + ], + [ + "s_1_1101.bcl:md5,8a1e84b79cf3f80794c20e3a0cc84688", + "s_1_1101.stats:md5,9561f7b6ef4b1849afc72b2bb49792bd" + ], + [ + "s_1_1101.bcl:md5,75c00111051f3fa95d04286823cb9109", + "s_1_1101.stats:md5,1fe786cdf8181767deafbd60b3c76610" + ], + [ + "s_1_1101.bcl:md5,529255d8deee0873ed5565e6d1a2ebda", + "s_1_1101.stats:md5,3fa7f467e97a75880f32d17b7429d316" + ], + [ + "s_1_1101.bcl:md5,ea4d960e3d9355d2149da71b88a21df4", + "s_1_1101.stats:md5,2540fe65586e8e800c1ddd8cddd1e8cd" + ], + [ + "s_1_1101.bcl:md5,0dfe1fd92a2dce2f23119aa483429744", + "s_1_1101.stats:md5,78257b2169fb9f0cf40966e06e847e86" + ], + [ + "s_1_1101.bcl:md5,f692ddc9aa3ab849271d07c666d0b3b9", + "s_1_1101.stats:md5,aa2ec6a3e3a9c116e34fe74a21e6459e" + ], + [ + "s_1_1101.bcl:md5,29cc4c239eae7c871c9a1adf92ebdb98", + "s_1_1101.stats:md5,263184813090acd740a5bf25304aed3a" + ], + [ + "s_1_1101.bcl:md5,e005af6a84925e326afbfe264241f047", + "s_1_1101.stats:md5,b6fb20868eebaffcc19daa694a449795" + ], + [ + "s_1_1101.bcl:md5,02f1a699b1ba9967accccf99a7af3d24", + "s_1_1101.stats:md5,4f007efacecaf26dc0e0231aede28754" + ], + [ + "s_1_1101.bcl:md5,df308c72a2dcc655cd95e98f5457187a", + "s_1_1101.stats:md5,130c4b07f4c14030bab012824cbe34da" + ], + [ + "s_1_1101.bcl:md5,f3ce10d8d2406b72355023bfa8c96822", + "s_1_1101.stats:md5,2638f4db393ed5b699ec2ce59ff0ec19" + ], + [ + "s_1_1101.bcl:md5,cc2f6d675ad1593ff96f734b172d249e", + "s_1_1101.stats:md5,f5b13f1e1ababc9e1a7a73b0b993cbf1" + ], + [ + "s_1_1101.bcl:md5,7938a0b21448305a951b023b1845b3a7", + "s_1_1101.stats:md5,fcd57511adabfc3ba1ac045165330006" + ], + [ + "s_1_1101.bcl:md5,44879bc6a38df1fee8def61868115041", + "s_1_1101.stats:md5,517e20e4b58a8023a37f9af62e0e2036" + ], + [ + "s_1_1101.bcl:md5,8749611e62406a7d2f34c610a55e56af", + "s_1_1101.stats:md5,8ccf24b3676ef84f2e513be8f2a9f3d1" + ], + [ + "s_1_1101.bcl:md5,a9846a037611cda3721958088f714c0e", + "s_1_1101.stats:md5,6438fa5a1892f328cab1605a95d80a3b" + ], + [ + "s_1_1101.bcl:md5,d6c4a2a726496476eb826532f974ed5f", + "s_1_1101.stats:md5,8c2c65b5e8b00dbf61ada65252aeb266" + ], + [ + "s_1_1101.bcl:md5,be3dde6cae7dd85855a6bf295ebfacfe", + "s_1_1101.stats:md5,93bc13f3b0749b2b8d8bcb0b1199f4f0" + ], + [ + "s_1_1101.bcl:md5,7c64514735a6cf1565b60647edd17d20", + "s_1_1101.stats:md5,4a0aa6c49b24f876415e5878cef7f805" + ], + [ + "s_1_1101.bcl:md5,3983b4043bc9df4b505202a5134ccf03", + "s_1_1101.stats:md5,1c9d9a8558adc1279ca27c96bc1b9758" + ], + [ + "s_1_1101.bcl:md5,a0b8d77f116ec95975f9253dcb768136", + "s_1_1101.stats:md5,c3992b786756e7ec42f65ef4b13b50d4" + ], + [ + "s_1_1101.bcl:md5,43c95ba35d06bb7c57fbd16f3d1cfd6c", + "s_1_1101.stats:md5,3cb69d04698c39f97f962e5bf1eea7f0" + ], + [ + "s_1_1101.bcl:md5,3dbeea0cad7052f19f53ff6f19dd4d90", + "s_1_1101.stats:md5,58bbc8254f0f5f4a244531e8e9c12a04" + ], + [ + "s_1_1101.bcl:md5,da56d088996376c898d855b6cd0a7dfc", + "s_1_1101.stats:md5,9f2d78af6908ce1576b89cdc059844ff" + ], + [ + "s_1_1101.bcl:md5,7b641a5565f095e9a6ffcad9e4305033", + "s_1_1101.stats:md5,3ada06c59b4fb41b83ab6abd0979e9fc" + ], + [ + "s_1_1101.bcl:md5,a3843d397a01d51657825bb652c191e5", + "s_1_1101.stats:md5,19341e52a4bfc7d9d48e9d2acc68c519" + ], + [ + "s_1_1101.bcl:md5,048e3ebfc8efeb8012def6b741c9060d", + "s_1_1101.stats:md5,88bd38deca1e87d700effab1fd099565" + ], + [ + "s_1_1101.bcl:md5,b340db0e07e829dd5da22371916a1a9e", + "s_1_1101.stats:md5,e44cfaddcc4ffb968e5b1a2f41ac48a5" + ], + [ + "s_1_1101.bcl:md5,e6011ec6eabbc2b8792deb283c621ce0", + "s_1_1101.stats:md5,090875dcd1a431af24bc631333f089c4" + ], + [ + "s_1_1101.bcl:md5,a08f216e3352345031ed100ec4245082", + "s_1_1101.stats:md5,97b949ef4b96219e1369f673cf5f8a6c" + ], + [ + "s_1_1101.bcl:md5,b43337c76fb037dfcf5f8f7bcb3618e5", + "s_1_1101.stats:md5,ddef585805e79951f69d23ab7354f69b" + ], + [ + "s_1_1101.bcl:md5,8c61fd004104397b360855e058bbf1bf", + "s_1_1101.stats:md5,0f8d253816d594dcfea3ccf48c826401" + ], + [ + "s_1_1101.bcl:md5,594d06310d328b188aa0b3edfff22cb2", + "s_1_1101.stats:md5,3160bf271b39aeb7590e4fd2984710ba" + ], + [ + "s_1_1101.bcl:md5,4c9eada67c9d55437211d83e111961d5", + "s_1_1101.stats:md5,2901b46ab16ec4863d30e4c84ec29c97" + ], + [ + "s_1_1101.bcl:md5,e03971ae5282f0accc0c1b7374d9ef1b", + "s_1_1101.stats:md5,60d2a19ce59bf70a21a28555484cead8" + ], + [ + "s_1_1101.bcl:md5,e1c6f7a06e63d149895d3e48e63df155", + "s_1_1101.stats:md5,44beb10af847ea3dddaf06dda7031126" + ], + [ + "s_1_1101.bcl:md5,960a99bf29a8f9d936e9b8582d46c9c6", + "s_1_1101.stats:md5,544cd1a7aaaa841914b40ece43399334" + ], + [ + "s_1_1101.bcl:md5,5706679f349fd4a6b6313bc2c41c7a42", + "s_1_1101.stats:md5,627eea844b26dae033848c2f9f69177b" + ], + [ + "s_1_1101.bcl:md5,21da5abc4b0402bbac14b5ab998b0b4f", + "s_1_1101.stats:md5,515bd140b095ad90473ca7a9a69877ab" + ], + "s_1_1101.control:md5,08a72e2198ae95150718e8adf011d105", + "s_1_1101.filter:md5,3a72bc73b323c8cb0ac5bfeb62d98989" + ] + ], + [ + "s_1_1101.locs:md5,0827ea802e5257cc5b20e757a33d4c98" + ], + "RTAConfiguration.xml:md5,c7d6e257bc374f142dc64b9d2281d4c9", + "config.xml:md5,9a4cc7ec01fefa2f1ce9bcb45bbad6e9" + ] + ], + [ + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c" + ], + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a" + ] + ] + ] + ], + "timestamp": "2023-10-18T11:56:39.562418" + }, + "test_untar_onlyfiles": { + "content": [ + [ + [ + [ + + ], + [ + "hello.txt:md5,e59ff97941044f85df5297e1c302d260" + ] + ] + ] + ], + "timestamp": "2023-10-18T11:56:46.878844" + }, + "test_untar": { + "content": [ + [ + [ + [ + + ], + [ + "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", + "opts.k2d:md5,a033d00cf6759407010b21700938f543", + "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" + ] + ] + ] + ], + "timestamp": "2023-10-18T11:56:08.16574" + } +} \ No newline at end of file diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml new file mode 100644 index 0000000..feb6f15 --- /dev/null +++ b/modules/nf-core/untar/tests/tags.yml @@ -0,0 +1,2 @@ +untar: + - modules/nf-core/untar/** diff --git a/nextflow.config b/nextflow.config index 90da5d8..bcc78b0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,10 +13,12 @@ params { input = null fasta = null fai = null + align = false interval = null include_positions = null exclude_positions = null split_fasta_cutoff = 100000 + vector_db = "${projectDir}/assets/vectorDB.tar.gz" // Boilerplate options outdir = 'results' diff --git a/nextflow_schema.json b/nextflow_schema.json index e035219..958cdb9 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -28,6 +28,12 @@ "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" }, + "vector_db": { + "type": "string", + "default": "/Users/gq2/git3/variantcalling/assets/vectorDB.tar.gz", + "description": "Path to directory or tar.gz archive for pre-built PacBio vector database.", + "format": "file-path" + }, "email": { "type": "string", "description": "Email address for completion summary.", @@ -51,6 +57,10 @@ "type": "string", "description": "Path to the index file of the FASTA genome file, either fai or gzi." }, + "align": { + "type": "boolean", + "description": "Align the input reads to the reference" + }, "interval": { "type": "string", "description": "Interval bed file." diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index c88480f..54f442f 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -60,11 +60,13 @@ if ( (params.include_positions) && (params.exclude_positions) ){ // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules // include { INPUT_CHECK } from '../subworkflows/local/input_check' +include { ALIGN_PACBIO } from '../subworkflows/local/align_pacbio' include { INPUT_MERGE } from '../subworkflows/local/input_merge' include { INPUT_FILTER_SPLIT } from '../subworkflows/local/input_filter_split' include { DEEPVARIANT_CALLER } from '../subworkflows/local/deepvariant_caller' include { PROCESS_VCF } from '../subworkflows/local/process_vcf' + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT NF-CORE MODULES/SUBWORKFLOWS @@ -75,7 +77,8 @@ include { PROCESS_VCF } from '../subworkflows/local/process_vcf' // MODULE: Installed directly from nf-core/modules // include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' -include { SAMTOOLS_FAIDX } from '../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX } from '../modules/nf-core/samtools/faidx/main' +include { UNTAR } from '../modules/nf-core/untar/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -127,6 +130,31 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix( INPUT_CHECK.out.versions ) + // + // SUBWORKFLOW: align reads if required + // + if( params.align ){ + + if ( params.vector_db.endsWith( '.tar.gz' ) ) { + + UNTAR ( [ [:], params.vector_db ] ).untar + | map { meta, file -> file } + | set { ch_vector_db } + ch_versions = ch_versions.mix ( UNTAR.out.versions ) + } else { + Channel.fromPath ( params.vector_db ) + | set { ch_vector_db } + } + + ALIGN_PACBIO ( + ch_fasta, + INPUT_CHECK.out.reads, + ch_vector_db + ) + ch_versions = ch_versions.mix( ALIGN_PACBIO.out.versions ) + } + + // // SUBWORKFLOW: merge the input reads by sample name // From 4c8367e60879412b7ee2ae66c3ac0a32576ebd15 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 23 Nov 2023 11:02:57 +0000 Subject: [PATCH 077/123] re-patch samtools view --- modules.json | 2 +- modules/nf-core/samtools/view/environment.yml | 7 ++++++ modules/nf-core/samtools/view/main.nf | 5 +++-- modules/nf-core/samtools/view/meta.yml | 5 +++++ .../nf-core/samtools/view/samtools-view.diff | 22 +++++++++++++++++++ 5 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 modules/nf-core/samtools/view/environment.yml create mode 100644 modules/nf-core/samtools/view/samtools-view.diff diff --git a/modules.json b/modules.json index 6ef43e2..bc30640 100644 --- a/modules.json +++ b/modules.json @@ -88,7 +88,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "3ffae3598260a99e8db3207dead9f73f87f90d1f", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/view/samtools-view.diff" }, diff --git a/modules/nf-core/samtools/view/environment.yml b/modules/nf-core/samtools/view/environment.yml new file mode 100644 index 0000000..141e7bd --- /dev/null +++ b/modules/nf-core/samtools/view/environment.yml @@ -0,0 +1,7 @@ +name: samtools_view +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.17 diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index cb91fac..613c6e7 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -2,7 +2,7 @@ process SAMTOOLS_VIEW { tag "$meta.id" label 'process_low' - conda "bioconda::samtools=1.17" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : 'biocontainers/samtools:1.17--h00cdaf9_0' }" @@ -19,6 +19,7 @@ process SAMTOOLS_VIEW { tuple val(meta), path("*.bai"), emit: bai, optional: true tuple val(meta), path("*.csi"), emit: csi, optional: true tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.unoutput"), emit: unoutput, optional: true path "versions.yml", emit: versions when: @@ -29,7 +30,7 @@ process SAMTOOLS_VIEW { def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def reference = fasta ? "--reference ${fasta}" : "" - def readnames = qname ? "--qname-file ${qname}": "" + def readnames = qname ? "--qname-file ${qname} --unoutput ${prefix}.unoutput": "" def file_type = args.contains("--output-fmt sam") ? "sam" : args.contains("--output-fmt bam") ? "bam" : args.contains("--output-fmt cram") ? "cram" : diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 3b05450..3dadafa 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -82,3 +82,8 @@ authors: - "@joseespinosa" - "@FriederikeHanssen" - "@priyanka-surana" +maintainers: + - "@drpatelh" + - "@joseespinosa" + - "@FriederikeHanssen" + - "@priyanka-surana" diff --git a/modules/nf-core/samtools/view/samtools-view.diff b/modules/nf-core/samtools/view/samtools-view.diff new file mode 100644 index 0000000..1fa860a --- /dev/null +++ b/modules/nf-core/samtools/view/samtools-view.diff @@ -0,0 +1,22 @@ +Changes in module 'nf-core/samtools/view' +--- modules/nf-core/samtools/view/main.nf ++++ modules/nf-core/samtools/view/main.nf +@@ -19,6 +19,7 @@ + tuple val(meta), path("*.bai"), emit: bai, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true ++ tuple val(meta), path("*.unoutput"), emit: unoutput, optional: true + path "versions.yml", emit: versions + + when: +@@ -29,7 +30,7 @@ + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--reference ${fasta}" : "" +- def readnames = qname ? "--qname-file ${qname}": "" ++ def readnames = qname ? "--qname-file ${qname} --unoutput ${prefix}.unoutput": "" + def file_type = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt bam") ? "bam" : + args.contains("--output-fmt cram") ? "cram" : + +************************************************************ From b4f582dc924b07de09ab2bf0421fd82e075b47c2 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 27 Nov 2023 10:08:56 +0000 Subject: [PATCH 078/123] nf-core modules update vcftools --- modules.json | 2 +- modules/nf-core/vcftools/environment.yml | 1 + modules/nf-core/vcftools/main.nf | 1 - modules/nf-core/vcftools/vcftools.diff | 33 ------------------------ 4 files changed, 2 insertions(+), 35 deletions(-) delete mode 100644 modules/nf-core/vcftools/vcftools.diff diff --git a/modules.json b/modules.json index bc30640..e7bcfa1 100644 --- a/modules.json +++ b/modules.json @@ -99,7 +99,7 @@ }, "vcftools": { "branch": "master", - "git_sha": "8fc1d24c710ebe1d5de0f2447ec9439fd3d9d66a", + "git_sha": "485558b40040fc3ace093d9084210125d8ba4c97", "installed_by": ["modules"], "patch": "modules/nf-core/vcftools/vcftools.diff" } diff --git a/modules/nf-core/vcftools/environment.yml b/modules/nf-core/vcftools/environment.yml index 875817e..503449e 100644 --- a/modules/nf-core/vcftools/environment.yml +++ b/modules/nf-core/vcftools/environment.yml @@ -1,3 +1,4 @@ +name: vcftools channels: - conda-forge - bioconda diff --git a/modules/nf-core/vcftools/main.nf b/modules/nf-core/vcftools/main.nf index b36c429..0e61955 100644 --- a/modules/nf-core/vcftools/main.nf +++ b/modules/nf-core/vcftools/main.nf @@ -94,7 +94,6 @@ process VCFTOOLS { (args.contains('--hapcount')) ? "--hapcount ${bed}" : (args.contains('--positions')) ? "--positions ${bed}" : (args.contains('--exclude-positions')) ? "--exclude-positions ${bed}" : '' - args_list.removeIf { it.contains('--bed') } args_list.removeIf { it.contains('--exclude-bed') } args_list.removeIf { it.contains('--hapcount') } diff --git a/modules/nf-core/vcftools/vcftools.diff b/modules/nf-core/vcftools/vcftools.diff deleted file mode 100644 index fd2e9ec..0000000 --- a/modules/nf-core/vcftools/vcftools.diff +++ /dev/null @@ -1,33 +0,0 @@ -Changes in module 'nf-core/vcftools' ---- modules/nf-core/vcftools/meta.yml -+++ modules/nf-core/vcftools/meta.yml -@@ -1,6 +1,7 @@ - name: vcftools - description: A set of tools written in Perl and C++ for working with VCF files - keywords: -+ - VCFtools - - VCF - - sort - tools: - ---- modules/nf-core/vcftools/main.nf -+++ modules/nf-core/vcftools/main.nf -@@ -91,10 +91,15 @@ - - def bed_arg = (args.contains('--bed')) ? "--bed ${bed}" : - (args.contains('--exclude-bed')) ? "--exclude-bed ${bed}" : -- (args.contains('--hapcount')) ? "--hapcount ${bed}" : '' -+ (args.contains('--hapcount')) ? "--hapcount ${bed}" : -+ (args.contains('--positions')) ? "--positions ${bed}" : -+ (args.contains('--exclude-positions')) ? "--exclude-positions ${bed}" : '' -+ - args_list.removeIf { it.contains('--bed') } - args_list.removeIf { it.contains('--exclude-bed') } - args_list.removeIf { it.contains('--hapcount') } -+ args_list.removeIf { it.contains('--positions') } -+ args_list.removeIf { it.contains('--exclude-positions') } - - def diff_variant_arg = (args.contains('--diff')) ? "--diff ${diff_variant_file}" : - (args.contains('--gzdiff')) ? "--gzdiff ${diff_variant_file}" : - -************************************************************ From f2cefafc13a71f71a679431a478916b5efc4d8c6 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 27 Nov 2023 16:07:12 +0000 Subject: [PATCH 079/123] update the way calling module or subworkflow --- bin/pacbio_filter.sh | 6 ++++ conf/modules.config | 46 +++++++++++++++++++++++++++++ subworkflows/local/filter_pacbio.nf | 7 +++-- workflows/variantcalling.nf | 23 +++++++-------- 4 files changed, 67 insertions(+), 15 deletions(-) create mode 100755 bin/pacbio_filter.sh diff --git a/bin/pacbio_filter.sh b/bin/pacbio_filter.sh new file mode 100755 index 0000000..73d7caa --- /dev/null +++ b/bin/pacbio_filter.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +input=$1 +output=$2 + +grep -v 'MG551957' $input | awk -v OFS='\t' '{if (($2 ~ /NGB00972/ && $3 >= 97 && $4 >= 44) || ($2 ~ /NGB00973/ && $3 >= 97 && $4 >= 34) || ($2 ~ /^bc/ && $3 >= 99 && $4 >= 16)) print $1}' | sort -u > $output diff --git a/conf/modules.config b/conf/modules.config index cb326e7..c8bbc2f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -20,6 +20,52 @@ process { ] } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_CONVERT' { + ext.args = "-be '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index" + } + + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { + ext.prefix = { "${meta.id}.filter" } + } + + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_COLLATE' { + ext.prefix = { "${meta.id}.collate" } + } + + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:BLAST_BLASTN' { + ext.args = '-task blastn -reward 1 -penalty -5 -gapopen 3 -gapextend 3 -dust yes -soft_masking true -evalue .01 -searchsp 1750000000000 -outfmt 6' + } + + withName: '.*:.*:ALIGN_PACBIO:MINIMAP2_ALIGN' { + ext.args = '-ax map-hifi --cs=short' + } + + withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_MERGE' { + ext.args = { "-c -p" } + ext.prefix = { "${meta.id}.merge" } + } + + withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_SORT' { + ext.prefix = { "${meta.id}.sort" } + } + + withName: '.*:CONVERT_STATS:SAMTOOLS_VIEW' { + ext.prefix = { "${fasta.baseName}.${meta.datatype}.${meta.id}" } + ext.args = '--output-fmt cram --write-index' + } + + withName: '.*:CONVERT_STATS:SAMTOOLS_STATS' { + ext.prefix = { "${input.baseName}" } + } + + withName: '.*:CONVERT_STATS:SAMTOOLS_FLAGSTAT' { + ext.prefix = { "${bam.baseName}" } + } + + withName: '.*:CONVERT_STATS:SAMTOOLS_IDXSTATS' { + ext.prefix = { "${bam.baseName}" } + } + withName: '.*:INPUT_FILTER_SPLIT:SAMTOOLS_VIEW' { ext.args = '--output-fmt cram --write-index -F 0x900' ext.prefix = { "${meta.id}_filtered" } diff --git a/subworkflows/local/filter_pacbio.nf b/subworkflows/local/filter_pacbio.nf index 6078d4d..2e306bf 100644 --- a/subworkflows/local/filter_pacbio.nf +++ b/subworkflows/local/filter_pacbio.nf @@ -28,7 +28,7 @@ workflow FILTER_PACBIO { | map { meta, bam -> [ meta, bam, [] ] } | set { ch_pacbio } - SAMTOOLS_CONVERT ( ch_pacbio, [], [] ) + SAMTOOLS_CONVERT (ch_pacbio, [ [], [] ], [] ) ch_versions = ch_versions.mix ( SAMTOOLS_CONVERT.out.versions.first() ) @@ -48,7 +48,8 @@ workflow FILTER_PACBIO { // Nucleotide BLAST - BLAST_BLASTN ( GUNZIP.out.gunzip, db ) + db.map{db -> [ [], db]}.set{ch_db} + BLAST_BLASTN ( GUNZIP.out.gunzip, ch_db ) ch_versions = ch_versions.mix ( BLAST_BLASTN.out.versions.first() ) @@ -62,7 +63,7 @@ workflow FILTER_PACBIO { | join ( SAMTOOLS_CONVERT.out.csi ) | set { ch_reads } - SAMTOOLS_FILTER ( ch_reads, [], PACBIO_FILTER.out.list ) + SAMTOOLS_FILTER ( ch_reads, [ [], [] ], PACBIO_FILTER.out.list ) ch_versions = ch_versions.mix ( SAMTOOLS_FILTER.out.versions.first() ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 54f442f..b200086 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -44,12 +44,6 @@ if ( (params.include_positions) && (params.exclude_positions) ){ ch_positions = [] } -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - CONFIG FILES -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT LOCAL MODULES/SUBWORKFLOWS @@ -66,7 +60,6 @@ include { INPUT_FILTER_SPLIT } from '../subworkflows/local/input_filter_split' include { DEEPVARIANT_CALLER } from '../subworkflows/local/deepvariant_caller' include { PROCESS_VCF } from '../subworkflows/local/process_vcf' - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT NF-CORE MODULES/SUBWORKFLOWS @@ -122,6 +115,7 @@ workflow VARIANTCALLING { ch_index = ch_fai } + // // SUBWORKFLOW: Read in samplesheet, validate and stage input files // @@ -130,6 +124,7 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix( INPUT_CHECK.out.versions ) + // // SUBWORKFLOW: align reads if required // @@ -146,11 +141,12 @@ workflow VARIANTCALLING { | set { ch_vector_db } } - ALIGN_PACBIO ( - ch_fasta, - INPUT_CHECK.out.reads, - ch_vector_db - ) + ch_fasta.map{ fasta -> [[], fasta]}.set{fasta_meta} + ALIGN_PACBIO ( + fasta_meta, + INPUT_CHECK.out.reads, + ch_vector_db + ) ch_versions = ch_versions.mix( ALIGN_PACBIO.out.versions ) } @@ -177,6 +173,7 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix( INPUT_FILTER_SPLIT.out.versions ) + // // SUBWORKFLOW: call deepvariant // @@ -185,6 +182,7 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix( DEEPVARIANT_CALLER.out.versions ) + // // convert VCF channel meta id // @@ -198,6 +196,7 @@ workflow VARIANTCALLING { PROCESS_VCF( vcf, ch_positions ) ch_versions = ch_versions.mix( PROCESS_VCF.out.versions ) + // // MODULE: Combine different version together // From 27e5d9e318259ddef15b8fe5bd359fbfec7a915f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 27 Nov 2023 16:07:41 +0000 Subject: [PATCH 080/123] add a new test_align profile --- assets/samplesheet_test_align.csv | 2 ++ conf/test_align.config | 27 +++++++++++++++++++++++++++ nextflow.config | 1 + 3 files changed, 30 insertions(+) create mode 100644 assets/samplesheet_test_align.csv create mode 100644 conf/test_align.config diff --git a/assets/samplesheet_test_align.csv b/assets/samplesheet_test_align.csv new file mode 100644 index 0000000..381e21d --- /dev/null +++ b/assets/samplesheet_test_align.csv @@ -0,0 +1,2 @@ +sample,datatype,datafile +mMelMel3,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/genomic_data/mMelMel3/hic/35528_2%231.subset.cram \ No newline at end of file diff --git a/conf/test_align.config b/conf/test_align.config new file mode 100644 index 0000000..9680e67 --- /dev/null +++ b/conf/test_align.config @@ -0,0 +1,27 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 sanger-tol/variantcalling -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test align 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 + input = "${projectDir}/assets/samplesheet_test_align.csv" + + // Fasta references + fasta = "https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/assembly/release/mMelMel3.1_paternal_haplotype/GCA_922984935.2.subset.fasta" +} diff --git a/nextflow.config b/nextflow.config index bcc78b0..93512e2 100644 --- a/nextflow.config +++ b/nextflow.config @@ -169,6 +169,7 @@ profiles { executor.memory = 60.GB } test { includeConfig 'conf/test.config' } + test_align { includeConfig 'conf/test_align.config' } test_full { includeConfig 'conf/test_full.config' } } From 59892b0203a7d3836666a707217fcb7b4d0e8df7 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 27 Nov 2023 16:43:07 +0000 Subject: [PATCH 081/123] make samtools convert output as bam --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index c8bbc2f..29fb899 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,7 +21,7 @@ process { } withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_CONVERT' { - ext.args = "-be '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index" + ext.args = "-be '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" } withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { From eef4d82093a870087847627f69bdb63a5b8b28c2 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 28 Nov 2023 09:46:30 +0000 Subject: [PATCH 082/123] use compressed fasta file --- conf/test_align.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test_align.config b/conf/test_align.config index 9680e67..746d4a8 100644 --- a/conf/test_align.config +++ b/conf/test_align.config @@ -23,5 +23,5 @@ params { input = "${projectDir}/assets/samplesheet_test_align.csv" // Fasta references - fasta = "https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/assembly/release/mMelMel3.1_paternal_haplotype/GCA_922984935.2.subset.fasta" + fasta = "https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/assembly/release/mMelMel3.1_paternal_haplotype/GCA_922984935.2.subset.fasta.gz" } From 9347f34508247f87e2761fc530c373ae3eeadc07 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 28 Nov 2023 10:51:13 +0000 Subject: [PATCH 083/123] extra modules configs --- conf/modules.config | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 29fb899..f909984 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -24,10 +24,6 @@ process { ext.args = "-be '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { - ext.prefix = { "${meta.id}.filter" } - } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_COLLATE' { ext.prefix = { "${meta.id}.collate" } } @@ -36,8 +32,16 @@ process { ext.args = '-task blastn -reward 1 -penalty -5 -gapopen 3 -gapextend 3 -dust yes -soft_masking true -evalue .01 -searchsp 1750000000000 -outfmt 6' } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { + ext.prefix = { "${meta.id}.filter" } + } + + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FASTQ' { + ext.args = '-F 0x200 -nt' + } + withName: '.*:.*:ALIGN_PACBIO:MINIMAP2_ALIGN' { - ext.args = '-ax map-hifi --cs=short' + ext.args = { "-ax map-hifi --cs=short -R ${meta.read_group}" } } withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_MERGE' { From 2d70af5fed6ff976350cef3e58e43cad3147cb8e Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 28 Nov 2023 18:01:39 +0000 Subject: [PATCH 084/123] remove -b flag for samtools view --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index f909984..a92a73d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,7 +21,7 @@ process { } withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_CONVERT' { - ext.args = "-be '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" + ext.args = "-e '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" } withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_COLLATE' { From f7d5faf742155f3d866aa7b62dd557ad67f1e171 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 11:02:47 +0000 Subject: [PATCH 085/123] add RG group to meta data in sample checking --- subworkflows/local/deepvariant_caller.nf | 6 ++--- subworkflows/local/input_check.nf | 30 ++++++++++++++++++++---- subworkflows/local/input_merge.nf | 2 +- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/deepvariant_caller.nf b/subworkflows/local/deepvariant_caller.nf index 10b5359..31b42e0 100644 --- a/subworkflows/local/deepvariant_caller.nf +++ b/subworkflows/local/deepvariant_caller.nf @@ -14,7 +14,7 @@ workflow DEEPVARIANT_CALLER { ch_versions = Channel.empty() reads_fasta.map { meta, cram, crai, interval, fasta_file_name, fasta, fai -> - [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.type ], + [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.datatype ], cram, crai, interval @@ -23,14 +23,14 @@ workflow DEEPVARIANT_CALLER { // fasta fasta = reads_fasta.map { meta, cram, crai, interval, fasta_file_name, fasta, fai -> - [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.type ], + [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.datatype ], fasta ] } // fai fai = reads_fasta.map{ meta, cram, crai, interval, fasta_file_name, fasta, fai -> - [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.type ], + [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.datatype ], fai ] } diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index 7e9f667..ec8a9f4 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -12,13 +12,33 @@ workflow INPUT_CHECK { SAMPLESHEET_CHECK ( samplesheet ) .csv .splitCsv ( header:true, sep:',' ) - .map { [ - [ id: it.sample, sample: it.sample, type: it.datatype ], - file(it.datafile) - ] } + .map { create_data_channel( it ) } .set { reads } - + emit: reads // channel: [ val(meta), data ] versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] } + +// Function to get list of [ meta, reads ] +def create_data_channel ( LinkedHashMap row ) { + // create meta map + def meta = [:] + meta.id = row.sample + meta.sample = row.sample + meta.datatype = row.datatype + + if ( meta.datatype == "pacbio" ) { + platform = "PACBIO" + } + meta.read_group = "\'@RG\\tID:" + row.datafile.split('/')[-1].split('\\.')[0] + "\\tPL:" + platform + "\\tSM:" + meta.sample + "\'" + + // add path(s) of the read file(s) to the meta map + def data_meta = [] + if ( !file(row.datafile).exists() ) { + exit 1, "ERROR: Please check input samplesheet -> Data file does not exist!\n${row.datafile}" + } else { + data_meta = [ meta, file(row.datafile) ] + } + return data_meta +} diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 90bb82f..c63c679 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -38,7 +38,7 @@ workflow INPUT_MERGE { .join( grouped_reads ) .map { sample, meta, bam_cram_list -> [ [ id: ( bam_cram_list.size() == 1 ) ? sample : sample + '_combined', - type: meta.type + type: meta.datatype ], bam_cram_list ]} From ce47ad9c0cb61b11133fc01476c66b2f79cd9c6b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 11:38:30 +0000 Subject: [PATCH 086/123] update channel with meta --- subworkflows/local/align_pacbio.nf | 11 ++++------- subworkflows/local/convert_stats.nf | 5 ++--- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf index 767563b..5c31f34 100644 --- a/subworkflows/local/align_pacbio.nf +++ b/subworkflows/local/align_pacbio.nf @@ -26,23 +26,20 @@ workflow ALIGN_PACBIO { // Align Fastq to Genome - fasta - | map { meta, file -> file } - | set { ch_fasta } - MINIMAP2_ALIGN ( FILTER_PACBIO.out.fastq, ch_fasta, true, false, false ) + MINIMAP2_ALIGN ( FILTER_PACBIO.out.fastq, fasta, true, false, false ) ch_versions = ch_versions.mix ( MINIMAP2_ALIGN.out.versions.first() ) // Collect all alignment output by sample name MINIMAP2_ALIGN.out.bam - | map { meta, bam -> [['id': meta.id.split('_')[0..-2].join('_'), 'datatype': meta.datatype], bam] } + | map { meta, bam -> [['id': meta.id, 'datatype': meta.datatype], bam] } | groupTuple ( by: [0] ) | set { ch_bams } // Merge - SAMTOOLS_MERGE ( ch_bams, [], [] ) + SAMTOOLS_MERGE ( ch_bams, [ [], [] ], [ [], [] ] ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions.first() ) @@ -56,7 +53,7 @@ workflow ALIGN_PACBIO { | map { meta, bam -> [ meta, bam, [] ] } | set { ch_sort } - CONVERT_STATS ( ch_sort, ch_fasta ) + CONVERT_STATS ( ch_sort, fasta ) ch_versions = ch_versions.mix ( CONVERT_STATS.out.versions ) diff --git a/subworkflows/local/convert_stats.nf b/subworkflows/local/convert_stats.nf index 7c381fd..9118e8d 100644 --- a/subworkflows/local/convert_stats.nf +++ b/subworkflows/local/convert_stats.nf @@ -11,15 +11,14 @@ include { SAMTOOLS_IDXSTATS } from '../../modules/nf-core/samtools/idxstats/main workflow CONVERT_STATS { take: bam // channel: [ val(meta), /path/to/bam, /path/to/bai] - fasta // channel: /path/to/fasta + fasta // channel: [ val(meta), /path/to/fasta ] main: ch_versions = Channel.empty() - // Convert BAM to CRAM - SAMTOOLS_VIEW ( bam, fasta, [] ) + SAMTOOLS_VIEW ( bam, fasta, [ ] ) ch_versions = ch_versions.mix ( SAMTOOLS_VIEW.out.versions.first() ) From 80e83c78c98dfd3a94ae4de6ee3561c1113ea339 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 11:50:08 +0000 Subject: [PATCH 087/123] publish aligned cram files with stats --- conf/modules.config | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index a92a73d..2ce358a 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -70,6 +70,14 @@ process { ext.prefix = { "${bam.baseName}" } } + withName: '.*:ALIGN_PACBIO:CONVERT_STATS:.*' { + publishDir = [ + path: { "${params.outdir}/variant_calling" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + withName: '.*:INPUT_FILTER_SPLIT:SAMTOOLS_VIEW' { ext.args = '--output-fmt cram --write-index -F 0x900' ext.prefix = { "${meta.id}_filtered" } From 8e2ccc8cf052df815951f253ede12b02ff1396d0 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 13:33:37 +0000 Subject: [PATCH 088/123] Remove samtools sort after minimap_align and before merging. --- subworkflows/local/align_pacbio.nf | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf index 5c31f34..26c575a 100644 --- a/subworkflows/local/align_pacbio.nf +++ b/subworkflows/local/align_pacbio.nf @@ -26,30 +26,23 @@ workflow ALIGN_PACBIO { // Align Fastq to Genome - MINIMAP2_ALIGN ( FILTER_PACBIO.out.fastq, fasta, true, false, false ) ch_versions = ch_versions.mix ( MINIMAP2_ALIGN.out.versions.first() ) // Collect all alignment output by sample name MINIMAP2_ALIGN.out.bam - | map { meta, bam -> [['id': meta.id, 'datatype': meta.datatype], bam] } + | map { meta, bam -> [['id': meta.id, 'datatype': meta.datatype, 'sample': meta.sample ], bam] } | groupTuple ( by: [0] ) | set { ch_bams } - // Merge SAMTOOLS_MERGE ( ch_bams, [ [], [] ], [ [], [] ] ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions.first() ) - // Position sort BAM file - SAMTOOLS_SORT ( SAMTOOLS_MERGE.out.bam ) - ch_versions = ch_versions.mix ( SAMTOOLS_SORT.out.versions.first() ) - - // Convert merged BAM to CRAM and calculate indices and statistics - SAMTOOLS_SORT.out.bam + SAMTOOLS_MERGE.out.bam | map { meta, bam -> [ meta, bam, [] ] } | set { ch_sort } From 2815232aee217faf7111449dd8cfc2070797b0e0 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 14:39:07 +0000 Subject: [PATCH 089/123] add conditions pacbio align modules configs --- conf/modules.config | 91 +++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 2ce358a..a2f44ea 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -20,62 +20,65 @@ process { ] } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_CONVERT' { - ext.args = "-e '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" - } + if( params.align ) { - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_COLLATE' { - ext.prefix = { "${meta.id}.collate" } - } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_CONVERT' { + ext.args = "-e '[rq]>=0.99' -x fi -x fp -x ri -x rp --write-index --output-fmt bam" + } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:BLAST_BLASTN' { - ext.args = '-task blastn -reward 1 -penalty -5 -gapopen 3 -gapextend 3 -dust yes -soft_masking true -evalue .01 -searchsp 1750000000000 -outfmt 6' - } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_COLLATE' { + ext.prefix = { "${meta.id}.collate" } + } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { - ext.prefix = { "${meta.id}.filter" } - } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:BLAST_BLASTN' { + ext.args = '-task blastn -reward 1 -penalty -5 -gapopen 3 -gapextend 3 -dust yes -soft_masking true -evalue .01 -searchsp 1750000000000 -outfmt 6' + } - withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FASTQ' { - ext.args = '-F 0x200 -nt' - } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FILTER' { + ext.prefix = { "${meta.id}.filter" } + } - withName: '.*:.*:ALIGN_PACBIO:MINIMAP2_ALIGN' { - ext.args = { "-ax map-hifi --cs=short -R ${meta.read_group}" } - } + withName: '.*:ALIGN_PACBIO:FILTER_PACBIO:SAMTOOLS_FASTQ' { + ext.args = '-F 0x200 -nt' + } - withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_MERGE' { - ext.args = { "-c -p" } - ext.prefix = { "${meta.id}.merge" } - } + withName: '.*:.*:ALIGN_PACBIO:MINIMAP2_ALIGN' { + ext.args = { "-ax map-hifi --cs=short -R ${meta.read_group}" } + } - withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_SORT' { - ext.prefix = { "${meta.id}.sort" } - } + withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_MERGE' { + ext.args = { "-c -p" } + ext.prefix = { "${meta.id}.merge" } + } - withName: '.*:CONVERT_STATS:SAMTOOLS_VIEW' { - ext.prefix = { "${fasta.baseName}.${meta.datatype}.${meta.id}" } - ext.args = '--output-fmt cram --write-index' - } + withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_SORT' { + ext.prefix = { "${meta.id}.sort" } + } - withName: '.*:CONVERT_STATS:SAMTOOLS_STATS' { - ext.prefix = { "${input.baseName}" } - } + withName: '.*:CONVERT_STATS:SAMTOOLS_VIEW' { + ext.prefix = { "${fasta.baseName}.${meta.datatype}.${meta.id}" } + ext.args = '--output-fmt cram --write-index' + } - withName: '.*:CONVERT_STATS:SAMTOOLS_FLAGSTAT' { - ext.prefix = { "${bam.baseName}" } - } + withName: '.*:CONVERT_STATS:SAMTOOLS_STATS' { + ext.prefix = { "${input.baseName}" } + } - withName: '.*:CONVERT_STATS:SAMTOOLS_IDXSTATS' { - ext.prefix = { "${bam.baseName}" } - } + withName: '.*:CONVERT_STATS:SAMTOOLS_FLAGSTAT' { + ext.prefix = { "${bam.baseName}" } + } - withName: '.*:ALIGN_PACBIO:CONVERT_STATS:.*' { - publishDir = [ - path: { "${params.outdir}/variant_calling" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] + withName: '.*:CONVERT_STATS:SAMTOOLS_IDXSTATS' { + ext.prefix = { "${bam.baseName}" } + } + + withName: '.*:ALIGN_PACBIO:CONVERT_STATS:.*' { + publishDir = [ + path: { "${params.outdir}/variant_calling" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } } withName: '.*:INPUT_FILTER_SPLIT:SAMTOOLS_VIEW' { From 7125e18e39271c92f9d7f679e69f0b5d4439f1b5 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 14:40:01 +0000 Subject: [PATCH 090/123] pass the aligned reads to variant calling --- workflows/variantcalling.nf | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index b200086..714cdc3 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -141,15 +141,20 @@ workflow VARIANTCALLING { | set { ch_vector_db } } - ch_fasta.map{ fasta -> [[], fasta]}.set{fasta_meta} + ch_fasta.map{ fasta -> [[], fasta] }.set{ fasta_meta } ALIGN_PACBIO ( fasta_meta, INPUT_CHECK.out.reads, ch_vector_db ) ch_versions = ch_versions.mix( ALIGN_PACBIO.out.versions ) - } + ch_aligned_reads = ALIGN_PACBIO.out.cram + + } else { + + ch_aligned_reads = INPUT_CHECK.out.reads + } // // SUBWORKFLOW: merge the input reads by sample name @@ -157,7 +162,7 @@ workflow VARIANTCALLING { INPUT_MERGE ( ch_fasta, ch_index, - INPUT_CHECK.out.reads, + ch_aligned_reads, ) ch_versions = ch_versions.mix( INPUT_MERGE.out.versions ) From adcda19b2a4835d0a6e26f4e3e3d15946727257b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 16:18:55 +0000 Subject: [PATCH 091/123] remove unused module config --- assets/samplesheet_test_align.csv | 2 +- conf/modules.config | 4 ---- conf/test_align.config | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/assets/samplesheet_test_align.csv b/assets/samplesheet_test_align.csv index 381e21d..a2bae25 100644 --- a/assets/samplesheet_test_align.csv +++ b/assets/samplesheet_test_align.csv @@ -1,2 +1,2 @@ sample,datatype,datafile -mMelMel3,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/genomic_data/mMelMel3/hic/35528_2%231.subset.cram \ No newline at end of file +icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_03.bam diff --git a/conf/modules.config b/conf/modules.config index a2f44ea..7a0528e 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -51,10 +51,6 @@ process { ext.prefix = { "${meta.id}.merge" } } - withName: '.*:.*:ALIGN_PACBIO:SAMTOOLS_SORT' { - ext.prefix = { "${meta.id}.sort" } - } - withName: '.*:CONVERT_STATS:SAMTOOLS_VIEW' { ext.prefix = { "${fasta.baseName}.${meta.datatype}.${meta.id}" } ext.args = '--output-fmt cram --write-index' diff --git a/conf/test_align.config b/conf/test_align.config index 746d4a8..6284ff5 100644 --- a/conf/test_align.config +++ b/conf/test_align.config @@ -23,5 +23,5 @@ params { input = "${projectDir}/assets/samplesheet_test_align.csv" // Fasta references - fasta = "https://tolit.cog.sanger.ac.uk/test-data/Meles_meles/assembly/release/mMelMel3.1_paternal_haplotype/GCA_922984935.2.subset.fasta.gz" + fasta = "https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/assembly/GCA_947369205.1_OX376310.1_CANBKR010000003.1.fasta.gz" } From 6b545450ec8d0352d4e922516de3809652c638a7 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 17:17:49 +0000 Subject: [PATCH 092/123] no need to sort merge after aligment --- conf/modules.config | 9 +++++---- subworkflows/local/input_merge.nf | 2 +- workflows/variantcalling.nf | 29 +++++++++++++++-------------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 7a0528e..e963a11 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -75,6 +75,11 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } + } else{ + + withName: '.*:INPUT_MERGE:SAMTOOLS_MERGE' { + ext.args = '--write-index' + } } withName: '.*:INPUT_FILTER_SPLIT:SAMTOOLS_VIEW' { @@ -82,10 +87,6 @@ process { ext.prefix = { "${meta.id}_filtered" } } - withName: '.*:INPUT_MERGE:SAMTOOLS_MERGE' { - ext.args = '--write-index' - } - withName: '.*:DEEPVARIANT_CALLER:DEEPVARIANT' { ext.args = '--model_type=PACBIO' } diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index c63c679..bbbec3e 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -38,7 +38,7 @@ workflow INPUT_MERGE { .join( grouped_reads ) .map { sample, meta, bam_cram_list -> [ [ id: ( bam_cram_list.size() == 1 ) ? sample : sample + '_combined', - type: meta.datatype + datatype: meta.datatype ], bam_cram_list ]} diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 714cdc3..50970c5 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -149,30 +149,31 @@ workflow VARIANTCALLING { ) ch_versions = ch_versions.mix( ALIGN_PACBIO.out.versions ) - ch_aligned_reads = ALIGN_PACBIO.out.cram + ALIGN_PACBIO.out.cram + .join( ALIGN_PACBIO.out.crai ) + .set{ ch_aligned_reads } } else { - ch_aligned_reads = INPUT_CHECK.out.reads - } - - // - // SUBWORKFLOW: merge the input reads by sample name - // - INPUT_MERGE ( - ch_fasta, - ch_index, - ch_aligned_reads, - ) - ch_versions = ch_versions.mix( INPUT_MERGE.out.versions ) + // + // SUBWORKFLOW: merge the input reads by sample name + // + INPUT_MERGE ( + ch_fasta, + ch_index, + INPUT_CHECK.out.reads, + ) + ch_versions = ch_versions.mix( INPUT_MERGE.out.versions ) + ch_aligned_reads = INPUT_MERGE.out.indexed_merged_reads + } // // SUBWORKFLOW: split the input fasta file and filter input reads // INPUT_FILTER_SPLIT ( ch_fasta, - INPUT_MERGE.out.indexed_merged_reads, + ch_aligned_reads, ch_interval, split_fasta_cutoff ) From e03a4ee5f38a25ff8ee20a32e327b5491d125f6f Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Wed, 29 Nov 2023 17:48:35 +0000 Subject: [PATCH 093/123] add two test sample files for alignments --- assets/samplesheet_test_align.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/samplesheet_test_align.csv b/assets/samplesheet_test_align.csv index a2bae25..b7f429e 100644 --- a/assets/samplesheet_test_align.csv +++ b/assets/samplesheet_test_align.csv @@ -1,2 +1,3 @@ sample,datatype,datafile icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_03.bam +icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_02.bam From 1540017f25dd8e590281518c3825514bde316de4 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 11:32:52 +0000 Subject: [PATCH 094/123] convert fasta channel to value channel --- subworkflows/local/align_pacbio.nf | 1 + subworkflows/local/input_merge.nf | 11 ++++----- workflows/variantcalling.nf | 37 ++++++++++++++---------------- 3 files changed, 22 insertions(+), 27 deletions(-) diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf index 26c575a..12a8255 100644 --- a/subworkflows/local/align_pacbio.nf +++ b/subworkflows/local/align_pacbio.nf @@ -36,6 +36,7 @@ workflow ALIGN_PACBIO { | groupTuple ( by: [0] ) | set { ch_bams } + // Merge SAMTOOLS_MERGE ( ch_bams, [ [], [] ], [ [], [] ] ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions.first() ) diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index bbbec3e..4df8957 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -7,8 +7,8 @@ include { SAMTOOLS_SORT } from '../../modules/nf-core/samtools/sort' workflow INPUT_MERGE { take: - fasta // file: /path/to/genome.fasta or /path/to/genome.fasta.gz - fai // file: /path/to/genome.*.fai or /path/to/genome.fasta.gz.gzi + fasta // channel: [ val(meta), /path/to/genome.fasta or /path/to/genome.fasta.gz ] + fai // channel: [ val(meta), /path/to/genome.*.fai or /path/to/genome.fasta.gz.gzi ] reads // channel: [ val(meta), data ] main: @@ -45,12 +45,9 @@ workflow INPUT_MERGE { .set { grouped_reads_with_meta } // call samtool merge - ch_fasta = fasta.map { fasta -> [ [ 'id': fasta.baseName ], fasta ] }.first() - ch_fai = fai.map { fai -> [ [ 'id': fai.baseName ], fai ] }.first() - SAMTOOLS_MERGE( grouped_reads_with_meta, - ch_fasta, - ch_fai + fasta, + fai ) ch_versions = ch_versions.mix ( SAMTOOLS_MERGE.out.versions ) diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index 50970c5..ef6cde9 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -84,38 +84,32 @@ include { UNTAR } from '../modules/nf-core/untar/main' workflow VARIANTCALLING { ch_versions = Channel.empty() + ch_fasta + .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } + .first() + .set { ch_genome } // // check reference fasta index given or not // if( params.fai == null ){ - ch_fasta - .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } - .set { ch_genome } - SAMTOOLS_FAIDX ( ch_genome, [[], []] ) ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions ) - SAMTOOLS_FAIDX.out.fai - .map{ mata, fai -> fai } - .set{ ch_fai } - - SAMTOOLS_FAIDX.out.gzi - .map{ meta, gzi -> gzi } - .set{ ch_gzi } - if( params.fasta.endsWith('.gz') ){ - ch_index = ch_gzi + ch_genome_index = SAMTOOLS_FAIDX.out.gzi }else{ - ch_index = ch_fai + ch_genome_index = SAMTOOLS_FAIDX.out.fai } }else{ - ch_index = ch_fai + ch_index + .map { fai -> [ [ 'id': fai.baseName ], fai ] } + .first() + .set { ch_genome_index } } - // // SUBWORKFLOW: Read in samplesheet, validate and stage input files // @@ -136,14 +130,17 @@ workflow VARIANTCALLING { | map { meta, file -> file } | set { ch_vector_db } ch_versions = ch_versions.mix ( UNTAR.out.versions ) + + } else { + Channel.fromPath ( params.vector_db ) | set { ch_vector_db } + } - ch_fasta.map{ fasta -> [[], fasta] }.set{ fasta_meta } ALIGN_PACBIO ( - fasta_meta, + ch_genome, INPUT_CHECK.out.reads, ch_vector_db ) @@ -159,8 +156,8 @@ workflow VARIANTCALLING { // SUBWORKFLOW: merge the input reads by sample name // INPUT_MERGE ( - ch_fasta, - ch_index, + ch_genome, + ch_genome_index, INPUT_CHECK.out.reads, ) ch_versions = ch_versions.mix( INPUT_MERGE.out.versions ) From 8463d43733dd750708e55652f4d868b9cc3fd57d Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 11:58:50 +0000 Subject: [PATCH 095/123] put _T1 back to distinguish the same samles --- bin/check_samplesheet.py | 6 +++++- subworkflows/local/input_check.nf | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index d088e65..c91f170 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -108,7 +108,11 @@ def validate_unique_samples(self): """ if len(self._seen) != len(self.validated): raise AssertionError("The combination of sample name and data file must be unique.") - + seen = Counter() + for row in self.validated: + 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.""" diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf index ec8a9f4..b71f3fd 100644 --- a/subworkflows/local/input_check.nf +++ b/subworkflows/local/input_check.nf @@ -25,13 +25,13 @@ def create_data_channel ( LinkedHashMap row ) { // create meta map def meta = [:] meta.id = row.sample - meta.sample = row.sample + meta.sample = row.sample.split('_')[0..-2].join('_') meta.datatype = row.datatype if ( meta.datatype == "pacbio" ) { platform = "PACBIO" } - meta.read_group = "\'@RG\\tID:" + row.datafile.split('/')[-1].split('\\.')[0] + "\\tPL:" + platform + "\\tSM:" + meta.sample + "\'" + meta.read_group = "\'@RG\\tID:" + row.datafile.split('/')[-1].split('\\.')[0..-2].join('.') + "\\tPL:" + platform + "\\tSM:" + meta.sample + "\'" // add path(s) of the read file(s) to the meta map def data_meta = [] From 50df394e0ec07a98ff9ea6f37ab64a893b95dd6c Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 12:15:55 +0000 Subject: [PATCH 096/123] add combined in the aligned bam/cram file name if sample being combined --- assets/samplesheet_test_align.csv | 1 + subworkflows/local/align_pacbio.nf | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/assets/samplesheet_test_align.csv b/assets/samplesheet_test_align.csv index b7f429e..4b5a9b2 100644 --- a/assets/samplesheet_test_align.csv +++ b/assets/samplesheet_test_align.csv @@ -1,3 +1,4 @@ sample,datatype,datafile icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_03.bam icCanRufa1,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_02.bam +icCanRufa1XXXXX,pacbio,https://tolit.cog.sanger.ac.uk/test-data/Cantharis_rufa/genomic_data/icCanRufa1/pacbio/m64094_200730_174533.ccs.bc1010_BAK8A_OA--bc1010_BAK8A_OA_0_02.bam diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf index 12a8255..4c98f2c 100644 --- a/subworkflows/local/align_pacbio.nf +++ b/subworkflows/local/align_pacbio.nf @@ -32,10 +32,20 @@ workflow ALIGN_PACBIO { // Collect all alignment output by sample name MINIMAP2_ALIGN.out.bam - | map { meta, bam -> [['id': meta.id, 'datatype': meta.datatype, 'sample': meta.sample ], bam] } + | map { meta, bam -> [['id': meta.sample, 'datatype': meta.datatype, 'sample': meta.sample ], bam] } | groupTuple ( by: [0] ) + | map { meta, bam_list -> + [ + [ + 'id': ( bam_list.size() == 1 ) ? meta.sample : meta.sample + '_combined', + 'sample' : meta.sample, + 'datatype': meta.datatype + ], + bam_list + ] + } | set { ch_bams } - + // Merge SAMTOOLS_MERGE ( ch_bams, [ [], [] ], [ [], [] ] ) From add2bcb53877eea227dbc8e061ef2d2bd299dcd4 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 12:26:31 +0000 Subject: [PATCH 097/123] add a full test with aligment --- assets/samplesheet_test_full_align.csv | 2 ++ conf/test_align.config | 6 +++--- conf/test_full_align.config | 25 +++++++++++++++++++++++++ nextflow.config | 7 ++++--- 4 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 assets/samplesheet_test_full_align.csv create mode 100644 conf/test_full_align.config diff --git a/assets/samplesheet_test_full_align.csv b/assets/samplesheet_test_full_align.csv new file mode 100644 index 0000000..d5b0ac4 --- /dev/null +++ b/assets/samplesheet_test_full_align.csv @@ -0,0 +1,2 @@ +sample,datatype,datafile +ilPolIcar1,pacbio,/lustre/scratch124/tol/projects/darwin/data/insects/Polyommatus_icarus/genomic_data/ilPolIcar1/pacbio/m64016_191206_183623.ccs.bc1019_BAK8B_OA--bc1019_BAK8B_OA.bam diff --git a/conf/test_align.config b/conf/test_align.config index 6284ff5..8da6b65 100644 --- a/conf/test_align.config +++ b/conf/test_align.config @@ -5,14 +5,14 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run sanger-tol/variantcalling -profile test, --outdir + nextflow run sanger-tol/variantcalling -profile test_align, --outdir --align ---------------------------------------------------------------------------------------- */ params { - config_profile_name = 'Test align profile' - config_profile_description = 'Minimal test dataset to check pipeline function' + config_profile_name = 'Test profile with alignment' + config_profile_description = 'Minimal unaligned test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions max_cpus = 2 diff --git a/conf/test_full_align.config b/conf/test_full_align.config new file mode 100644 index 0000000..79b9fd7 --- /dev/null +++ b/conf/test_full_align.config @@ -0,0 +1,25 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running full-size tests with alignment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a full size pipeline test. + + Use as follows: + nextflow run sanger-tol/variantcalling -profile test_full_align, --outdir --align + +---------------------------------------------------------------------------------------- +*/ + +cleanup = true + +params { + config_profile_name = 'Full test profile with alignment' + config_profile_description = 'Full non-aligned test dataset to check pipeline function' + + // Input data for full size test + input = "${projectDir}/assets/samplesheet_test_full_align.csv" + + // Fasta references + fasta = "/lustre/scratch124/tol/projects/darwin/data/insects/Polyommatus_icarus/assembly/release/ilPolIcar1.1/insdc/GCA_937595015.1.fasta.gz" + +} diff --git a/nextflow.config b/nextflow.config index 93512e2..bb1f0f6 100644 --- a/nextflow.config +++ b/nextflow.config @@ -168,9 +168,10 @@ profiles { executor.cpus = 16 executor.memory = 60.GB } - test { includeConfig 'conf/test.config' } - test_align { includeConfig 'conf/test_align.config' } - test_full { includeConfig 'conf/test_full.config' } + test { includeConfig 'conf/test.config' } + test_align { includeConfig 'conf/test_align.config' } + test_full { includeConfig 'conf/test_full.config' } + test_full_align { includeConfig 'conf/test_full_align.config' } } From 4285d4c373bae0f69ba5907315aa88d8baf1c26e Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 12:34:48 +0000 Subject: [PATCH 098/123] add one alignment test in the simple ci test --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dbc6e02..567ac13 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,3 +41,7 @@ jobs: # Remember that you can parallelise this by using strategy.matrix run: | nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + + - name: Run pipeline with unaligned test data + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test_align,docker --outdir ./results --align From ef82d4975e69d5da2be0a5e6a0efd730d1800736 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 12:38:23 +0000 Subject: [PATCH 099/123] black check --- bin/check_samplesheet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index c91f170..3a6b9d7 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -114,6 +114,7 @@ def validate_unique_samples(self): 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 = [] From 6bf3a19daafbb6ee83cac92411384109359889f7 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 13:16:13 +0000 Subject: [PATCH 100/123] EditorConfig linting --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index e963a11..22d84ce 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -67,7 +67,7 @@ process { withName: '.*:CONVERT_STATS:SAMTOOLS_IDXSTATS' { ext.prefix = { "${bam.baseName}" } } - + withName: '.*:ALIGN_PACBIO:CONVERT_STATS:.*' { publishDir = [ path: { "${params.outdir}/variant_calling" }, From 006eced3bdb8450099226a67ef529f78ac78082b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 30 Nov 2023 13:25:22 +0000 Subject: [PATCH 101/123] make the sanger farm test with alignment --- .github/workflows/sanger_test.yml | 3 ++- .github/workflows/sanger_test_full.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sanger_test.yml b/.github/workflows/sanger_test.yml index 28f7625..a4e5426 100644 --- a/.github/workflows/sanger_test.yml +++ b/.github/workflows/sanger_test.yml @@ -19,8 +19,9 @@ jobs: parameters: | { "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ github.sha }}", + "align": true } - profiles: test,sanger,singularity,cleanup + profiles: test_align,sanger,singularity,cleanup - uses: actions/upload-artifact@v3 with: diff --git a/.github/workflows/sanger_test_full.yml b/.github/workflows/sanger_test_full.yml index e028c6b..a552c63 100644 --- a/.github/workflows/sanger_test_full.yml +++ b/.github/workflows/sanger_test_full.yml @@ -32,8 +32,9 @@ jobs: parameters: | { "outdir": "${{ secrets.TOWER_WORKDIR_PARENT }}/results/${{ github.repository }}/results-${{ env.REVISION }}", + "align": true, } - profiles: test_full,sanger,singularity,cleanup + profiles: test_full_align,sanger,singularity,cleanup - uses: actions/upload-artifact@v3 with: From 9a0003ae4fb4cabdf0d7ba14de89e89cd0edb4ba Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Fri, 1 Dec 2023 10:59:32 +0000 Subject: [PATCH 102/123] Update module 'samtools/fasta --- modules.json | 2 +- modules/nf-core/samtools/fasta/main.nf | 2 +- modules/nf-core/samtools/fasta/meta.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules.json b/modules.json index e7bcfa1..f5561b1 100644 --- a/modules.json +++ b/modules.json @@ -52,7 +52,7 @@ }, "samtools/fasta": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "git_sha": "6f4299292ef2c5b66e6829527b2647c301b77cc9", "installed_by": ["modules"] }, "samtools/fastq": { diff --git a/modules/nf-core/samtools/fasta/main.nf b/modules/nf-core/samtools/fasta/main.nf index 925ed62..dc4ad98 100644 --- a/modules/nf-core/samtools/fasta/main.nf +++ b/modules/nf-core/samtools/fasta/main.nf @@ -38,7 +38,7 @@ process SAMTOOLS_FASTA { cat <<-END_VERSIONS > versions.yml "${task.process}": - 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/samtools/fasta/meta.yml b/modules/nf-core/samtools/fasta/meta.yml index 1d07ea1..eae26f0 100644 --- a/modules/nf-core/samtools/fasta/meta.yml +++ b/modules/nf-core/samtools/fasta/meta.yml @@ -12,7 +12,7 @@ tools: documentation: "https://www.htslib.org/doc/samtools-fasta.html" tool_dev_url: "https://github.com/samtools/samtools" doi: "10.1093/bioinformatics/btp352" - licence: "['MIT']" + licence: ["MIT"] input: # Only when we have meta - meta: From 4db4cbc9c904c19d0a798c740ce60dc007cf3721 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 7 Dec 2023 10:50:17 +0000 Subject: [PATCH 103/123] remove the combined in the output file name if the same sample input file being combined. --- subworkflows/local/align_pacbio.nf | 10 ---------- subworkflows/local/input_merge.nf | 2 +- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/subworkflows/local/align_pacbio.nf b/subworkflows/local/align_pacbio.nf index 4c98f2c..75f4ac2 100644 --- a/subworkflows/local/align_pacbio.nf +++ b/subworkflows/local/align_pacbio.nf @@ -34,16 +34,6 @@ workflow ALIGN_PACBIO { MINIMAP2_ALIGN.out.bam | map { meta, bam -> [['id': meta.sample, 'datatype': meta.datatype, 'sample': meta.sample ], bam] } | groupTuple ( by: [0] ) - | map { meta, bam_list -> - [ - [ - 'id': ( bam_list.size() == 1 ) ? meta.sample : meta.sample + '_combined', - 'sample' : meta.sample, - 'datatype': meta.datatype - ], - bam_list - ] - } | set { ch_bams } diff --git a/subworkflows/local/input_merge.nf b/subworkflows/local/input_merge.nf index 4df8957..12f2653 100644 --- a/subworkflows/local/input_merge.nf +++ b/subworkflows/local/input_merge.nf @@ -37,7 +37,7 @@ workflow INPUT_MERGE { .map { sample, meta_list -> [sample, meta_list[0]] } .join( grouped_reads ) .map { sample, meta, bam_cram_list -> [ - [ id: ( bam_cram_list.size() == 1 ) ? sample : sample + '_combined', + [ id: sample, datatype: meta.datatype ], bam_cram_list From 625f649545cdafdc2bc91dedf8a7edac8639dc4b Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 7 Dec 2023 13:47:40 +0000 Subject: [PATCH 104/123] update file name for VCf output files --- subworkflows/local/deepvariant_caller.nf | 26 +++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/deepvariant_caller.nf b/subworkflows/local/deepvariant_caller.nf index 31b42e0..7e4adf0 100644 --- a/subworkflows/local/deepvariant_caller.nf +++ b/subworkflows/local/deepvariant_caller.nf @@ -14,7 +14,11 @@ workflow DEEPVARIANT_CALLER { ch_versions = Channel.empty() reads_fasta.map { meta, cram, crai, interval, fasta_file_name, fasta, fai -> - [ [ id: meta.id + "_" + fasta_file_name, sample: meta.id, type: meta.datatype ], + [ [ id: meta.id + "_" + fasta_file_name, + sample: meta.id, + type: meta.datatype, + fasta_file_name: fasta_file_name + ], cram, crai, interval @@ -44,9 +48,15 @@ workflow DEEPVARIANT_CALLER { // group the vcf files together by sample DEEPVARIANT.out.vcf - .map { meta, vcf -> [ meta.sample, vcf ] } + .map { meta, vcf -> [ + [ id: meta.fasta_file_name.tokenize(".")[0..-2].join(".") + + "." + meta.type + + "." + meta.sample + ], + vcf + ] } .groupTuple() - .map { sample, vcf -> [ [id: sample], vcf, [] ] } + .map { meta, vcf -> [ meta, vcf, [] ] } .set { vcf } // catcat vcf files @@ -55,9 +65,15 @@ workflow DEEPVARIANT_CALLER { // group the g vcf files together by sample DEEPVARIANT.out.gvcf - .map { meta, gvcf -> [ meta.sample, gvcf ] } + .map { meta, gvcf -> [ + [ id: meta.fasta_file_name.tokenize(".")[0..-2].join(".") + + "." + meta.type + + "." + meta.sample + ], + gvcf + ] } .groupTuple() - .map { sample, gvcf -> [ [ id: sample ], gvcf, [] ] } + .map { meta, gvcf -> [ meta, gvcf, [] ] } .set { g_vcf } // catcat g vcf files From d348591fec9c86414619a98d1836d30a4358528e Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 7 Dec 2023 15:33:59 +0000 Subject: [PATCH 105/123] make sure fasta or fa being removed from the fasta file name --- conf/modules.config | 2 +- workflows/variantcalling.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 22d84ce..acc63f5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -52,7 +52,7 @@ process { } withName: '.*:CONVERT_STATS:SAMTOOLS_VIEW' { - ext.prefix = { "${fasta.baseName}.${meta.datatype}.${meta.id}" } + ext.prefix = { "${meta2.id}.${meta.datatype}.${meta.id}" } ext.args = '--output-fmt cram --write-index' } diff --git a/workflows/variantcalling.nf b/workflows/variantcalling.nf index ef6cde9..f3e7450 100644 --- a/workflows/variantcalling.nf +++ b/workflows/variantcalling.nf @@ -85,7 +85,7 @@ workflow VARIANTCALLING { ch_versions = Channel.empty() ch_fasta - .map { fasta -> [ [ 'id': fasta.baseName ], fasta ] } + .map { fasta -> [ [ 'id': fasta.baseName - '.fasta' - '.fa' ], fasta ] } .first() .set { ch_genome } From 7d20b1d2db04c13576dcd10ff5e37170f49d832f Mon Sep 17 00:00:00 2001 From: Guoying Qi <729395+gq1@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:42:08 +0000 Subject: [PATCH 106/123] Update nextflow_schema.json wrong default value Co-authored-by: Matthieu Muffato --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 958cdb9..c857174 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -30,7 +30,7 @@ }, "vector_db": { "type": "string", - "default": "/Users/gq2/git3/variantcalling/assets/vectorDB.tar.gz", + "default": "${projectDir}/assets/vectorDB.tar.gz", "description": "Path to directory or tar.gz archive for pre-built PacBio vector database.", "format": "file-path" }, From 45a7ba4d3b5a8856003cbf1cbb7a79725be41f17 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Thu, 7 Dec 2023 15:54:06 +0000 Subject: [PATCH 107/123] change maxRetries to 5. --- conf/base.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index c4ea647..e08d741 100644 --- a/conf/base.config +++ b/conf/base.config @@ -16,7 +16,7 @@ process { time = { check_max( 4.h * task.attempt, 'time' ) } errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } - maxRetries = 1 + maxRetries = 5 maxErrors = '-1' // Process-specific resource requirements From 85215f56beff86cba592247b55d61c051ffa9bd6 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Sun, 17 Dec 2023 12:41:12 +0000 Subject: [PATCH 108/123] remove dev from the version --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index bb1f0f6..9cf2e35 100644 --- a/nextflow.config +++ b/nextflow.config @@ -215,7 +215,7 @@ manifest { description = """Variant calling pipeline for PacBio data using DeepVariant""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '1.1.0-dev' + version = '1.1.0' doi = 'https://doi.org/10.5281/zenodo.7890527' } From 5f4419f57577b0657ffb2a3594ddaea6da46808c Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Mon, 18 Dec 2023 20:22:07 +0000 Subject: [PATCH 109/123] Add mermaid gitgraph workflow diagram --- docs/images/mermaid-diagram.png | Bin 0 -> 273704 bytes docs/images/mermaid-diagram.yaml | 49 +++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 docs/images/mermaid-diagram.png create mode 100644 docs/images/mermaid-diagram.yaml diff --git a/docs/images/mermaid-diagram.png b/docs/images/mermaid-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..15781e8a2467cbe031befd317a7d549bc66ede91 GIT binary patch literal 273704 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 A_5c6? literal 0 HcmV?d00001 diff --git a/docs/images/mermaid-diagram.yaml b/docs/images/mermaid-diagram.yaml new file mode 100644 index 0000000..9df838d --- /dev/null +++ b/docs/images/mermaid-diagram.yaml @@ -0,0 +1,49 @@ +--- +title: Sanger-tol/Variantcalling Workflow +--- +%%{init: { 'gitGraph': {'mainBranchName': 'BAM/CRAM'}} }%% + gitGraph TB: + commit id: "START" + branch Fasta order: 4 + commit id: "SAMTOOLS_FAIDX" + checkout BAM/CRAM + commit id: "SAMPLESHEET_CHECK" + branch AlignedReads order: 3 + branch UnAlignedReads order: 2 + commit id: "SAMTOOLS_COLLATE" + commit id: "SAMTOOLS_FASTA" + commit id: "BLAST_BLASTN" + commit id: "PACBIO_FILTER" + commit id: "PACBIO_SAMTOOLS_FILTER" + commit id: "SAMTOOLS_FASTQ" + commit id: "MINIMAP2_ALIGN" + commit id: "SAMTOOLS_MERGE_BY_SAMPLE 1" type: HIGHLIGHT tag: "output" + commit id: "SAMTOOLS_STATS" type: HIGHLIGHT tag: "output" + commit id: "SAMTOOLS_FLAGSTAT" type: HIGHLIGHT tag: "output" + commit id: "SAMTOOLS_IDXSTATS" type: HIGHLIGHT tag: "output" + checkout BAM/CRAM + merge UnAlignedReads + checkout Fasta + branch SplitFasta order: 5 + commit id: "FASTA_SPLIT" + branch DeepVariant order: 6 + checkout AlignedReads + merge Fasta + commit id: "SAMTOOLS_SORT" + commit id: "SAMTOOLS_MERGE_BY_SAMPLE 2" + checkout BAM/CRAM + merge AlignedReads + commit id: "SAMTOOLS_FILTER" + checkout DeepVariant + merge BAM/CRAM + commit id: "DEEPVARIANT" + commit id: "BCFTOOLS_CONCAT_VCF" type: HIGHLIGHT tag: "output" + branch "VCFtools" order: 7 + commit id: "VCFTOOLS_SITE_PI" type: HIGHLIGHT tag: "output" + commit id: "VCFTOOLS_HET" type: HIGHLIGHT tag: "output" + checkout DeepVariant + commit id: "BCFTOOLS_CONCAT_GVCF" type: HIGHLIGHT tag: "output" + checkout BAM/CRAM + merge VCFtools + merge DeepVariant + commit id: "DUMPSOFTWAREVERSIONS" type: HIGHLIGHT tag: "output" From 4522f72571291793f091f94542265da8121e2bf8 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 11:01:35 +0000 Subject: [PATCH 110/123] increase commit label size --- docs/images/mermaid-diagram.png | Bin 273704 -> 179251 bytes docs/images/mermaid-diagram.yaml | 27 +++++++++++++++++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/docs/images/mermaid-diagram.png b/docs/images/mermaid-diagram.png index 15781e8a2467cbe031befd317a7d549bc66ede91..4197a0821fe310a0146c3ad6937df276fff99e7c 100644 GIT binary patch literal 179251 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 O{n@QqZ&PUPyZ0X&tnwTH literal 273704 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 A_5c6? diff --git a/docs/images/mermaid-diagram.yaml b/docs/images/mermaid-diagram.yaml index 9df838d..e425064 100644 --- a/docs/images/mermaid-diagram.yaml +++ b/docs/images/mermaid-diagram.yaml @@ -1,7 +1,14 @@ --- title: Sanger-tol/Variantcalling Workflow --- -%%{init: { 'gitGraph': {'mainBranchName': 'BAM/CRAM'}} }%% +%%{ init: { + 'gitGraph': {'mainBranchName': 'BAM/CRAM' + }, + 'themeVariables': { + 'commitLabelFontSize': '18px' + } + } +}%% gitGraph TB: commit id: "START" branch Fasta order: 4 @@ -17,10 +24,10 @@ title: Sanger-tol/Variantcalling Workflow commit id: "PACBIO_SAMTOOLS_FILTER" commit id: "SAMTOOLS_FASTQ" commit id: "MINIMAP2_ALIGN" - commit id: "SAMTOOLS_MERGE_BY_SAMPLE 1" type: HIGHLIGHT tag: "output" - commit id: "SAMTOOLS_STATS" type: HIGHLIGHT tag: "output" - commit id: "SAMTOOLS_FLAGSTAT" type: HIGHLIGHT tag: "output" - commit id: "SAMTOOLS_IDXSTATS" type: HIGHLIGHT tag: "output" + commit id: "SAMTOOLS_MERGE_BY_SAMPLE 1" type: HIGHLIGHT + commit id: "SAMTOOLS_STATS" type: HIGHLIGHT + commit id: "SAMTOOLS_FLAGSTAT" type: HIGHLIGHT + commit id: "SAMTOOLS_IDXSTATS" type: HIGHLIGHT checkout BAM/CRAM merge UnAlignedReads checkout Fasta @@ -37,13 +44,13 @@ title: Sanger-tol/Variantcalling Workflow checkout DeepVariant merge BAM/CRAM commit id: "DEEPVARIANT" - commit id: "BCFTOOLS_CONCAT_VCF" type: HIGHLIGHT tag: "output" + commit id: "BCFTOOLS_CONCAT_VCF" type: HIGHLIGHT branch "VCFtools" order: 7 - commit id: "VCFTOOLS_SITE_PI" type: HIGHLIGHT tag: "output" - commit id: "VCFTOOLS_HET" type: HIGHLIGHT tag: "output" + commit id: "VCFTOOLS_SITE_PI" type: HIGHLIGHT + commit id: "VCFTOOLS_HET" type: HIGHLIGHT checkout DeepVariant - commit id: "BCFTOOLS_CONCAT_GVCF" type: HIGHLIGHT tag: "output" + commit id: "BCFTOOLS_CONCAT_GVCF" type: HIGHLIGHT checkout BAM/CRAM merge VCFtools merge DeepVariant - commit id: "DUMPSOFTWAREVERSIONS" type: HIGHLIGHT tag: "output" + commit id: "DUMPSOFTWAREVERSIONS" type: HIGHLIGHT From ec4e8eeba733621819a7b6aeca4da3b0fdd6e870 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 14:25:56 +0000 Subject: [PATCH 111/123] mermaid code mainly markdown --- docs/images/mermaid-diagram.md | 57 ++++++++++++++++++++++++++++++++ docs/images/mermaid-diagram.yaml | 56 ------------------------------- 2 files changed, 57 insertions(+), 56 deletions(-) create mode 100644 docs/images/mermaid-diagram.md delete mode 100644 docs/images/mermaid-diagram.yaml diff --git a/docs/images/mermaid-diagram.md b/docs/images/mermaid-diagram.md new file mode 100644 index 0000000..b447cae --- /dev/null +++ b/docs/images/mermaid-diagram.md @@ -0,0 +1,57 @@ +--- +title: Sanger-tol/Variantcalling Workflow +--- + +%%{ init: { +'gitGraph': {'mainBranchName': 'BAM/CRAM' +}, +'themeVariables': { +'commitLabelFontSize': '18px' +} +} +}%% +gitGraph TB: +commit id: "START" +branch Fasta order: 4 +commit id: "SAMTOOLS_FAIDX" +checkout BAM/CRAM +commit id: "SAMPLESHEET_CHECK" +branch AlignedReads order: 3 +branch UnAlignedReads order: 2 +commit id: "SAMTOOLS_COLLATE" +commit id: "SAMTOOLS_FASTA" +commit id: "BLAST_BLASTN" +commit id: "PACBIO_FILTER" +commit id: "PACBIO_SAMTOOLS_FILTER" +commit id: "SAMTOOLS_FASTQ" +commit id: "MINIMAP2_ALIGN" +commit id: "SAMTOOLS_MERGE_BY_SAMPLE 1" type: HIGHLIGHT +commit id: "SAMTOOLS_STATS" type: HIGHLIGHT +commit id: "SAMTOOLS_FLAGSTAT" type: HIGHLIGHT +commit id: "SAMTOOLS_IDXSTATS" type: HIGHLIGHT +checkout BAM/CRAM +merge UnAlignedReads +checkout Fasta +branch SplitFasta order: 5 +commit id: "FASTA_SPLIT" +branch DeepVariant order: 6 +checkout AlignedReads +merge Fasta +commit id: "SAMTOOLS_SORT" +commit id: "SAMTOOLS_MERGE_BY_SAMPLE 2" +checkout BAM/CRAM +merge AlignedReads +commit id: "SAMTOOLS_FILTER" +checkout DeepVariant +merge BAM/CRAM +commit id: "DEEPVARIANT" +commit id: "BCFTOOLS_CONCAT_VCF" type: HIGHLIGHT +branch "VCFtools" order: 7 +commit id: "VCFTOOLS_SITE_PI" type: HIGHLIGHT +commit id: "VCFTOOLS_HET" type: HIGHLIGHT +checkout DeepVariant +commit id: "BCFTOOLS_CONCAT_GVCF" type: HIGHLIGHT +checkout BAM/CRAM +merge VCFtools +merge DeepVariant +commit id: "DUMPSOFTWAREVERSIONS" type: HIGHLIGHT diff --git a/docs/images/mermaid-diagram.yaml b/docs/images/mermaid-diagram.yaml deleted file mode 100644 index e425064..0000000 --- a/docs/images/mermaid-diagram.yaml +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Sanger-tol/Variantcalling Workflow ---- -%%{ init: { - 'gitGraph': {'mainBranchName': 'BAM/CRAM' - }, - 'themeVariables': { - 'commitLabelFontSize': '18px' - } - } -}%% - gitGraph TB: - commit id: "START" - branch Fasta order: 4 - commit id: "SAMTOOLS_FAIDX" - checkout BAM/CRAM - commit id: "SAMPLESHEET_CHECK" - branch AlignedReads order: 3 - branch UnAlignedReads order: 2 - commit id: "SAMTOOLS_COLLATE" - commit id: "SAMTOOLS_FASTA" - commit id: "BLAST_BLASTN" - commit id: "PACBIO_FILTER" - commit id: "PACBIO_SAMTOOLS_FILTER" - commit id: "SAMTOOLS_FASTQ" - commit id: "MINIMAP2_ALIGN" - commit id: "SAMTOOLS_MERGE_BY_SAMPLE 1" type: HIGHLIGHT - commit id: "SAMTOOLS_STATS" type: HIGHLIGHT - commit id: "SAMTOOLS_FLAGSTAT" type: HIGHLIGHT - commit id: "SAMTOOLS_IDXSTATS" type: HIGHLIGHT - checkout BAM/CRAM - merge UnAlignedReads - checkout Fasta - branch SplitFasta order: 5 - commit id: "FASTA_SPLIT" - branch DeepVariant order: 6 - checkout AlignedReads - merge Fasta - commit id: "SAMTOOLS_SORT" - commit id: "SAMTOOLS_MERGE_BY_SAMPLE 2" - checkout BAM/CRAM - merge AlignedReads - commit id: "SAMTOOLS_FILTER" - checkout DeepVariant - merge BAM/CRAM - commit id: "DEEPVARIANT" - commit id: "BCFTOOLS_CONCAT_VCF" type: HIGHLIGHT - branch "VCFtools" order: 7 - commit id: "VCFTOOLS_SITE_PI" type: HIGHLIGHT - commit id: "VCFTOOLS_HET" type: HIGHLIGHT - checkout DeepVariant - commit id: "BCFTOOLS_CONCAT_GVCF" type: HIGHLIGHT - checkout BAM/CRAM - merge VCFtools - merge DeepVariant - commit id: "DUMPSOFTWAREVERSIONS" type: HIGHLIGHT From c1dd0e3384a3c1484bab7ecbbaff5971b2cbd5c1 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 14:26:05 +0000 Subject: [PATCH 112/123] change logs --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2e0db5..62bb55c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,52 @@ 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). +## [[1.1.0](https://github.com/sanger-tol/variantcalling/releases/tag/1.1.0)] - Shang Tang - [2023-12-20] + +### Enhancements & fixes + +- Updated the CI procedure to use "sanger-tol" rather than "nf-core" names. +- Renamed Sanger related Github CI test workflows. +- nf-core template was updated from 2.7 to 2.8. +- Removed BAM/CRAM index files from the Sample sheets. +- Made fasta index file optional from the inputs. +- Imported PacBio readmapping sub-workflows from [sanger-tol/readmapping pipeline](https://github.com/sanger-tol/readmapping/). Therefore, the pipeline can run on unaligned BAM/CRAM samples now. +- Use VCFtools to calculate per site nucleotide diversity. +- Use VCFtools to calculate heterozygosity. + +### Parameters + +This release with the following initial parameters: + +| Old parameter | New parameter | +| ------------- | ------------------- | +| --gzi | | +| | --vector_db | +| | --align | +| | --include_positions | +| | --exclude_positions | + +> **NB:** Parameter has been **updated** if both old and new parameter information is present.
    **NB:** Parameter has been **added** if just the new parameter information is present.
    **NB:** Parameter has been **removed** if new parameter information isn't present. + +### Software dependencies + +Note, since the pipeline is using Nextflow DSL2, each process will be run with its own [Biocontainer](https://biocontainers.pro/#/registry). This means that on occasion it is entirely possible for the pipeline to be using different versions of the same tool. However, the overall software dependency changes compared to the last release have been listed below for reference. Only `Docker` or `Singularity` containers are supported, `conda` is not supported. + +| Dependency | Old version | New version | +| ----------- | ----------- | ----------- | +| DeepVariant | 1.4.0 | 1.5.0 | +| samtools | 1.16.1 | 1.17 | +| bcftools | 1.16.1 | 1.17 | +| python | 3.11.0 | 3.11.4 | +| vcftools | | 0.1.16 | +| blast | | 2.14.1+ | +| gunzip: | | 1.10 | +| minimap2 | | 2.24-r1122 | +| awk | | 5.1.0 | +| untar | | 1.30 | + +> **NB:** Dependency has been **updated** if both old and new version information is present.
    **NB:** Dependency has been **added** if just the new version information is present.
    **NB:** Dependency has been **removed** if version information isn't present. + ## [[1.0.0](https://github.com/sanger-tol/variantcalling/releases/tag/1.0.0)] - [2023-05-03] Initial release of sanger-tol/variantcalling, created with the [nf-core](https://nf-co.re/) tools. From ac88f507aa39709ea5af91211e1b2f574a4a11f8 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 14:44:28 +0000 Subject: [PATCH 113/123] update readme --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ed207d1..3a344df 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,19 @@ On release, automated continuous integration tests run the pipeline on a full-si ## Pipeline summary -The pipeline takes aligned PacBio sample reads (CRAM/BAM files) from a CSV file and the reference file in FASTA format, and then uses DeepVariant tool to make variant calling. +The pipeline takes aligned or unaligned PacBio sample reads (CRAM/BAM files) from a CSV file and the reference file in FASTA format, and then uses DeepVariant tool to make variant calling. Steps involved: - Split fasta file into smaller files, normally one sequence per file unless the sequences are too small. +- Align the reads if not aligned. - Merge input BAM/CRAM files together if they have the same sample names. - Filter out reads using the `-F 0x900` option to only retain the primary alignments. - Run DeepVariant using filtered BAM/CRAM files against each of split fasta files. - Merge all VCF and GVCF files generated by DeepVariant by sample together for each input BAM/CRAM file. +- Run VCFtools to calculate heterozygosity and per site nucleotide diversity. + + ## Quick Start @@ -37,7 +41,12 @@ Steps involved: 3. Download the pipeline and test it on a minimal dataset with a single command: ```bash + # for aligned reads nextflow run sanger-tol/variantcalling -profile test,YOURPROFILE --outdir + + # for unaligned reads + nextflow run sanger-tol/variantcalling -profile test_align,YOURPROFILE --align --outdir + ``` Note that some form of configuration will be needed so that Nextflow knows how to fetch the required software. This is usually done in the form of a config profile (`YOURPROFILE` in the example command above). You can chain multiple config profiles in a comma-separated string. @@ -50,7 +59,7 @@ Steps involved: 4. Start running your own analysis! ```bash - nextflow run sanger-tol/variantcalling --input samplesheet.csv --outdir --fasta genome.fasta.gz --fai genome.fasta.gz.fai --gzi genome.fasta.gz.gzi -profile + nextflow run sanger-tol/variantcalling --input samplesheet.csv --outdir --fasta genome.fasta.gz -profile ``` ## Credits From 0be537c4b33fa42faf5afa1ed2032c9096031082 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 14:54:10 +0000 Subject: [PATCH 114/123] update citations --- CITATIONS.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CITATIONS.md b/CITATIONS.md index 923ff06..a492677 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -22,6 +22,22 @@ > Danecek, Petr, et al. “Twelve Years of SAMtools and BCFtools.” GigaScience, vol. 10, no. 2, Jan. 2021, https://doi.org/10.1093/gigascience/giab008. +- [Blast](https://pubmed.ncbi.nlm.nih.gov/20003500/) + + > Camacho C, Coulouris G, Avagyan V, Ma N, Papadopoulos J, Bealer K, Madden TL. BLAST+: architecture and applications. BMC Bioinformatics. 2009 Dec 15;10:421. doi: 10.1186/1471-2105-10-421. PMID: 20003500; PMCID: PMC2803857. + +- [BWA-MEM2](https://ieeexplore.ieee.org/document/8820962) + + > Vasimuddin Md, Misra S, Li H, Aluru S. Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems. 2019 IEEE International Parallel and Distributed Processing Symposium. 2019 May;314–24. doi: 10.1109/IPDPS.2019.00041. + +- [Minimap2](https://pubmed.ncbi.nlm.nih.gov/34623391/) + + > Li H. New strategies to improve minimap2 alignment accuracy. Bioinformatics. 2021 Oct 8;37(23):4572–4. doi: 10.1093/bioinformatics/btab705. Epub ahead of print. PMID: 34623391; PMCID: PMC8652018. + +- [VCFTools](https://pubmed.ncbi.nlm.nih.gov/21653522/) + + > Danecek P, Auton A, Abecasis G, et al.: The variant call format and VCFtools. Bioinformatics. 2011 Aug 1;27(15):2156-8. doi: 10.1093/bioinformatics/btr330. Epub 2011 Jun 7. PubMed PMID: 21653522; PubMed Central PMCID: PMC3137218. + ## Software packaging/containerisation tools - [Anaconda](https://anaconda.com) From 34605be31dd74200565cab9a5f22cafd65d0d8de Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 15:02:48 +0000 Subject: [PATCH 115/123] usage --- docs/usage.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 46b74b3..131c5b8 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -2,7 +2,7 @@ ## Introduction -The pipeline takes aligned sample reads (CRAM/BAM files) from a CSV file and a reference file in FASTA format, and then use DeepVariant to call variants. +The pipeline takes aligned or unaliged sample reads (CRAM/BAM files) from a CSV file and a reference file in FASTA format, and then use DeepVariant to call variants. ## Samplesheet input @@ -47,7 +47,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 sanger-tol/variantcalling --input samplesheet.csv --outdir --fasta genome.fasta.gz --fai genome.fasta.gz.fai --gzi genome.fasta.gz.gzi -profile docker +nextflow run sanger-tol/variantcalling --input samplesheet.csv --outdir --fasta genome.fasta.gz -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -63,6 +63,8 @@ work # Directory containing the nextflow working files The pipeline will split the input fasta file into smaller files to run DeepVariant parallel. You can set the minimum split fasta file size from the command line. For example to set the minimum size as 10K using `--split_fasta_cutoff 10000`. +If the input BAM/CRAM files are not aligned, please add `--align` in your command. + ### Updating the pipeline 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: From b0b489a13cec18c98a9b61764197619013661dc2 Mon Sep 17 00:00:00 2001 From: Guoying Qi Date: Tue, 19 Dec 2023 16:04:21 +0000 Subject: [PATCH 116/123] output updated --- docs/output.md | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/docs/output.md b/docs/output.md index cfadaac..fa2258c 100644 --- a/docs/output.md +++ b/docs/output.md @@ -10,9 +10,49 @@ 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: +- [Readmapping Alignments](#readmapping-alignments) - Optional aligned CRAM files generated by minimap2 +- [Alignments Statistics](#alignments-statistics) Optional statistics files generated by samtools +- [VCFtools Processing](#vcftools-processing) Heterozygosity and per site nucleotide diversity calculated by VCFtools - [PacBio Variant Calling](#pacbio-variant-calling) - VCF and GVCF compressed files generated by DeepVariant - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution +### Readmapping Alignments + +The unaligned PacBio read data is being filtered and aligned using `minimap2`. The CRAM files from the same sample will be merged. + +

    +Output files + +- `readmapping` + - Aligned CRAM files: `.pacbio..cram`. + - Aligned CRAM index files: `.pacbio..cram.crai`. + +
    + +### Alignments Statistics + +The statistics for the aligned CRAM files will be calculated using `samtools`. + +
    +Output files + +- `statistics` + - Comprehensive statistics from alignment file: `.pacbio..stats`. + - Number of alignments for each FLAG type: `.pacbio..flagstats`. + - Alignment summary statistics: `.pacbio..idxstats`. + +
    + +### VCFtools Processing + +
    +Output files + +- Heterozygosity generated by VCFtools: `.pacbio._deepvariant.vcf.het`. +- Per site nucleotide diversity calculated by VCFtools: `.pacbio._deepvariant.vcf.sites.pi`. + +
    + ### PacBio Variant Calling The aligned PacBio read data is used to call variants with DeepVariant. This is done by splitting the genome fasta file for speed efficiency. `BCFTOOLS` is used to combine the split `VCF` and `GVCF` files generated by `DEEPVARIANT`. @@ -21,8 +61,8 @@ The aligned PacBio read data is used to call variants with DeepVariant. This is Output files - `variant_calling` - - Compressed VCF files: `_deepvariant.vcf.gz`. - - Compressed GVCF files: `_deepvariant.g.vcf.gz`. + - Compressed VCF files: `.pacbio._deepvariant.vcf.gz`. + - Compressed GVCF files: `.pacbio._deepvariant.g.vcf.gz`.