From f280fa93f882f57637949840f9c957e5fa4465cf Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 3 Mar 2023 13:08:38 +0100 Subject: [PATCH 001/158] update to 2.6.0dev --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 5f4ae444..28efd87b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -260,7 +260,7 @@ manifest { description = """Amplicon sequencing analysis workflow using DADA2 and QIIME2""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '2.5.0' + version = '2.6.0dev' doi = '10.3389/fmicb.2020.550420' } From b012f29b211f13f7a65444a40bc568006dc82a67 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 3 Mar 2023 13:08:56 +0100 Subject: [PATCH 002/158] update CHANGELOG --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0df376d7..a071b375 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## nf-core/ampliseq version 2.6.0dev + +### `Added` + +### `Changed` + +### `Fixed` + +### `Dependencies` + +### `Removed` + ## nf-core/ampliseq version 2.5.0 - 2023-03-02 ### `Added` From 7741fee6f20f0fa8155b52e97971f613d476c4f3 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 7 Mar 2023 13:16:47 +0100 Subject: [PATCH 003/158] Import vsearch/sintax module --- modules/nf-core/vsearch/sintax/main.nf | 38 ++++++++++++++++++++++++ modules/nf-core/vsearch/sintax/meta.yml | 39 +++++++++++++++++++++++++ workflows/ampliseq.nf | 1 + 3 files changed, 78 insertions(+) create mode 100644 modules/nf-core/vsearch/sintax/main.nf create mode 100644 modules/nf-core/vsearch/sintax/meta.yml diff --git a/modules/nf-core/vsearch/sintax/main.nf b/modules/nf-core/vsearch/sintax/main.nf new file mode 100644 index 00000000..273ca698 --- /dev/null +++ b/modules/nf-core/vsearch/sintax/main.nf @@ -0,0 +1,38 @@ +process VSEARCH_SINTAX { + tag "${meta.id}" + label 'process_low' + + conda "bioconda::vsearch=2.21.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/vsearch:2.21.1--h95f258a_0': + 'quay.io/biocontainers/vsearch:2.21.1--h95f258a_0' }" + + input: + tuple val(meta), path(queryfasta) + path db + + output: + tuple val(meta), path('*.tsv') , optional: true, emit: tsv + 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}" + + """ + vsearch \\ + --sintax $queryfasta \\ + --db $db \\ + --threads $task.cpus \\ + $args \\ + --tabbedout ${prefix}.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + vsearch: \$(vsearch --version 2>&1 | head -n 1 | sed 's/vsearch //g' | sed 's/,.*//g' | sed 's/^v//' | sed 's/_.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/vsearch/sintax/meta.yml b/modules/nf-core/vsearch/sintax/meta.yml new file mode 100644 index 00000000..61019499 --- /dev/null +++ b/modules/nf-core/vsearch/sintax/meta.yml @@ -0,0 +1,39 @@ +name: "vsearch_sintax" +description: Taxonomic classification using the sintax algorithm. +keywords: + - vsearch + - sintax +tools: + - "vsearch": + description: "VSEARCH is a versatile open-source tool for microbiome analysis, including chimera detection, clustering, dereplication and rereplication, extraction, FASTA/FASTQ/SFF file processing, masking, orienting, pair-wise alignment, restriction site cutting, searching, shuffling, sorting, subsampling, and taxonomic classification of amplicon sequences for metagenomics, genomics, and population genetics. (USEARCH alternative)" + homepage: "https://github.com/torognes/vsearch" + + tool_dev_url: "https://github.com/torognes/vsearch" + doi: "10.7717/peerj.2584" + licence: "['GPL v3-or-later OR BSD-2-clause']" + +input: + - meta: + type: map + description: Groovy Map containing query file information e.g. [ id:'test' ] + - queryfasta: + type: file + description: Query sequences in FASTA or FASTQ format + pattern: "*.{fasta,fa,fna,faa,fastq,fq}" + - db: + type: file + description: Reference database file in FASTA or UDB format + pattern: "*" + +output: + - tsv: + type: file + description: Results written to tab-delimited file + pattern: "*.{tsv}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@jtangrot" diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 864d0802..87e52f0e 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -182,6 +182,7 @@ include { CUTADAPT as CUTADAPT_TAXONOMY } from '../modules/nf-core/cutadapt/ include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' +include { VSEARCH_SINTAX } from '../modules/nf-core/vsearch/sintax/main' include { VSEARCH_USEARCHGLOBAL } from '../modules/nf-core/vsearch/usearchglobal/main' From 4ff980e7a55aaafcaa0fa77c728c996ef9da3a07 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 7 Mar 2023 13:19:25 +0100 Subject: [PATCH 004/158] Add sintax databases to config --- conf/ref_databases.config | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/conf/ref_databases.config b/conf/ref_databases.config index a8b55ba2..48dd93f0 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -258,4 +258,53 @@ params { fmtscript = "taxref_reformat_qiime_greengenes85.sh" } } + //Sintax taxonomic reference databases + sintax_ref_databases { + 'coidb' { + title = "COIDB - CO1 Taxonomy Database - Release 221216" + file = [ "https://figshare.scilifelab.se/ndownloader/files/38787072", "https://figshare.scilifelab.se/ndownloader/files/38787069" ] + citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" + fmtscript = "taxref_reformat_sintax_coidb.sh" + dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" + } + 'coidb=221216' { + title = "COIDB - CO1 Taxonomy Database - Release 221216" + file = [ "https://figshare.scilifelab.se/ndownloader/files/38787072", "https://figshare.scilifelab.se/ndownloader/files/38787069" ] + citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" + fmtscript = "taxref_reformat_sintax_coidb.sh" + dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" + } + 'unite-fungi' { + title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/82/CB/82CB44BBAAA7D3AEAC297B5689BDA2963E8D0666E01FE0B54096147AFAF85263.gz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/1280276" + fmtscript = "taxref_reformat_sintax_unite.sh" + dbversion = "UNITE-fungi v8.3 (https://dx.doi.org/10.15156/BIO/1280276)" + shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497977", "https://scilifelab.figshare.com/ndownloader/files/34497980"] + } + 'unite-fungi=8.3' { + title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/82/CB/82CB44BBAAA7D3AEAC297B5689BDA2963E8D0666E01FE0B54096147AFAF85263.gz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/1280276" + fmtscript = "taxref_reformat_sintax_unite.sh" + dbversion = "UNITE-fungi v8.3 (https://doi.org/10.15156/BIO/1280049)" + shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497977", "https://scilifelab.figshare.com/ndownloader/files/34497980"] + } + 'unite-alleuk' { + title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/B9/35/B9351C91550A52713CB66DB7A1CEF35765310EBB23B6667AC93E714E9A9D020B.gz"] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/1280317" + fmtscript = "taxref_reformat_sintax_unite.sh" + dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" + shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34994575", "https://scilifelab.figshare.com/ndownloader/files/34994578"] + } + 'unite-alleuk=8.3' { + title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/B9/35/B9351C91550A52713CB66DB7A1CEF35765310EBB23B6667AC93E714E9A9D020B.gz"] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/1280317" + fmtscript = "taxref_reformat_sintax_unite.sh" + dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" + shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34994575", "https://scilifelab.figshare.com/ndownloader/files/34994578"] + } + } } From dfbff728b88c3ff383f92761916ffb2cec573934 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 8 Mar 2023 11:35:58 +0100 Subject: [PATCH 005/158] Include settings for vsearch sintax --- conf/modules.config | 19 +++++++++++++++++++ modules.json | 5 +++++ nextflow.config | 2 ++ nextflow_schema.json | 4 ++++ 4 files changed, 30 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index d0bf626a..ff10456e 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -381,6 +381,25 @@ process { ] } + withName: FORMAT_TAXONOMY_SINTAX { + publishDir = [ + path: { "${params.outdir}/sintax" }, + mode: params.publish_dir_mode, + pattern: "{ref_taxonomy_sintax.txt}" + ] + } + + withName: VSEARCH_SINTAX { + ext.args = "--randseed ${params.seed}" + publishDir = [ + [ + path: { "${params.outdir}/sintax" }, + mode: params.publish_dir_mode, + pattern: "*.tsv" + ] + ] + } + withName: VSEARCH_USEARCHGLOBAL { ext.args = '--top_hits_only --output_no_hits --maxaccepts 50 --query_cov 0.9' publishDir = [ diff --git a/modules.json b/modules.json index c3b153ee..382df979 100644 --- a/modules.json +++ b/modules.json @@ -25,6 +25,11 @@ "git_sha": "ee80d14721e76e2e079103b8dcd5d57129e584ba", "installed_by": ["modules"] }, + "vsearch/sintax": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, "vsearch/usearchglobal": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", diff --git a/nextflow.config b/nextflow.config index 5f4ae444..51cc3689 100644 --- a/nextflow.config +++ b/nextflow.config @@ -46,6 +46,7 @@ params { its_partial = 0 picrust = false sbdiexport = false + sintax = false addsh = false dada_tax_agglom_min = 2 dada_tax_agglom_max = 6 @@ -83,6 +84,7 @@ params { dada_ref_tax_custom = null dada_ref_tax_custom_sp = null cut_dada_ref_taxonomy = false + sintax_ref_taxonomy = null qiime_ref_taxonomy = null // MultiQC options diff --git a/nextflow_schema.json b/nextflow_schema.json index 4a343309..f0e1d63a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -279,6 +279,10 @@ "description": "Path to QIIME2 trained classifier file (typically *-classifier.qza)", "help_text": "If you have trained a compatible classifier before, from sources such as SILVA (https://www.arb-silva.de/), Greengenes (http://greengenes.secondgenome.com/downloads) or RDP (https://rdp.cme.msu.edu/). \n\nFor example:\n\n```bash\n--classifier \"FW_primer-RV_primer-classifier.qza\"\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The classifier is a Naive Bayes classifier produced by `qiime feature-classifier fit-classifier-naive-bayes` (e.g. by this pipeline)\n3. The primer pair for the amplicon PCR and the computing of the classifier are exactly the same (or full-length, potentially lower performance)\n4. The classifier has to be trained by the same version of scikit-learn as this version of the pipeline uses" }, + "sintax": { + "type": "boolean", + "description": "If VSEARCH sintax should be used for taxonomic assingment of ASVs." + }, "addsh": { "type": "boolean", "description": "If ASVs should be assigned to UNITE species hypotheses (SHs). Only relevant for ITS data." From 8b0c952f8e870e91edccfb839f164fc76e217999 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 8 Mar 2023 11:36:58 +0100 Subject: [PATCH 006/158] Add sintax option to workflow --- bin/taxref_reformat_sintax_unite.sh | 7 +++++ modules/local/format_taxonomy_sintax.nf | 35 +++++++++++++++++++++++++ workflows/ampliseq.nf | 27 ++++++++++++++++--- 3 files changed, 66 insertions(+), 3 deletions(-) create mode 100755 bin/taxref_reformat_sintax_unite.sh create mode 100644 modules/local/format_taxonomy_sintax.nf diff --git a/bin/taxref_reformat_sintax_unite.sh b/bin/taxref_reformat_sintax_unite.sh new file mode 100755 index 00000000..39005428 --- /dev/null +++ b/bin/taxref_reformat_sintax_unite.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# Handles the UNITE USEARCH/UTAX database. + +# There's a preformatted USEARCH/UTAX file that is suitable for sintax -- this is just renamed +mv *.gz sintaxdb.fa.gz + diff --git a/modules/local/format_taxonomy_sintax.nf b/modules/local/format_taxonomy_sintax.nf new file mode 100644 index 00000000..825d4ecf --- /dev/null +++ b/modules/local/format_taxonomy_sintax.nf @@ -0,0 +1,35 @@ +process FORMAT_TAXONOMY_SINTAX { + label 'process_low' + + conda "conda-forge::sed=4.7" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' : + 'biocontainers/biocontainers:v1.2.0_cv1' }" + + input: + path(database) + + output: + path( "sintaxdb.fa.gz" ), emit: db + path( "ref_taxonomy_sintax.txt") , emit: ref_tax_info + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + ${params.sintax_ref_databases[params.sintax_ref_taxonomy]["fmtscript"]} + + #Giving out information + echo -e "--sintax_ref_taxonomy: ${params.sintax_ref_taxonomy}\n" >ref_taxonomy_sintax.txt + echo -e "Title: ${params.sintax_ref_databases[params.sintax_ref_taxonomy]["title"]}\n" >>ref_taxonomy_sintax.txt + echo -e "Citation: ${params.sintax_ref_databases[params.sintax_ref_taxonomy]["citation"]}\n" >>ref_taxonomy_sintax.txt + echo "All entries: ${params.sintax_ref_databases[params.sintax_ref_taxonomy]}" >>ref_taxonomy_sintax.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bash: \$(bash --version | sed -n 1p | sed 's/GNU bash, version //g') + END_VERSIONS + """ +} diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 87e52f0e..0d17cb19 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -63,6 +63,10 @@ if (params.qiime_ref_taxonomy && !params.skip_taxonomy && !params.classifier) { ch_qiime_ref_taxonomy = Channel.fromList(params.qiime_ref_databases[params.qiime_ref_taxonomy]["file"]).map { file(it) } } else { ch_qiime_ref_taxonomy = Channel.empty() } +if (params.sintax_ref_taxonomy && !params.skip_taxonomy) { + ch_sintax_ref_taxonomy = Channel.fromList(params.sintax_ref_databases[params.sintax_ref_taxonomy]["file"]).map { file(it) } +} else { ch_sintax_ref_taxonomy = Channel.empty() } + // Set non-params Variables @@ -134,6 +138,7 @@ include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_st include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' +include { FORMAT_TAXONOMY_SINTAX } from '../modules/local/format_taxonomy_sintax' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' include { MERGE_STATS as MERGE_STATS_STD} from '../modules/local/merge_stats' include { DADA2_TAXONOMY } from '../modules/local/dada2_taxonomy' @@ -410,9 +415,9 @@ workflow AMPLISEQ { ASSIGNSH( DADA2_TAXONOMY.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, 'ASV_tax_SH.tsv') ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = DADA2_TAXONOMY.out.tsv - } + } else { + ch_dada2_tax = DADA2_TAXONOMY.out.tsv + } } //Cut out ITS region if long ITS reads } else { @@ -472,6 +477,22 @@ workflow AMPLISEQ { } } + // Sintax + if (params.sintax) { + FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) + ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = "ASV_tax_sintax" + [ meta, fasta ] } + .set { ch_fasta_sintax } + VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) + ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) + } + + //QIIME2 if ( run_qiime2 ) { if (params.qiime_ref_taxonomy && !params.classifier) { From 957cc55c6cdc757ce3d9fbaa59fcd9bc7b0bda49 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 8 Mar 2023 13:10:19 +0100 Subject: [PATCH 007/158] add sintax_ref_taxonomy to schema --- nextflow.config | 2 +- nextflow_schema.json | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 51cc3689..24708ea4 100644 --- a/nextflow.config +++ b/nextflow.config @@ -107,7 +107,7 @@ params { version = false validate_params = true show_hidden_params = false - schema_ignore_params = 'dada_ref_databases,qiime_ref_databases,igenomes_base' + schema_ignore_params = 'dada_ref_databases,qiime_ref_databases,sintax_ref_databases,igenomes_base' // Config options diff --git a/nextflow_schema.json b/nextflow_schema.json index f0e1d63a..a2a4c43c 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -279,6 +279,22 @@ "description": "Path to QIIME2 trained classifier file (typically *-classifier.qza)", "help_text": "If you have trained a compatible classifier before, from sources such as SILVA (https://www.arb-silva.de/), Greengenes (http://greengenes.secondgenome.com/downloads) or RDP (https://rdp.cme.msu.edu/). \n\nFor example:\n\n```bash\n--classifier \"FW_primer-RV_primer-classifier.qza\"\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The classifier is a Naive Bayes classifier produced by `qiime feature-classifier fit-classifier-naive-bayes` (e.g. by this pipeline)\n3. The primer pair for the amplicon PCR and the computing of the classifier are exactly the same (or full-length, potentially lower performance)\n4. The classifier has to be trained by the same version of scikit-learn as this version of the pipeline uses" }, + "sintax_ref_taxonomy": { + "type": "string", + "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `coidb=221216`) . This will download the desired database and if needed format it to produce a file that is compatible with USEARCH sintax.\n\nThe following databases are supported:\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n- COIDB - eukaryotic Cytochrome Oxidase I (COI) from The Barcode of Life Data System (BOLD) - COI\n\nGenerally, using `coidb`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with a list of all valid values) or see `conf/ref_databases.config`.", + "description": "Name of supported database, and optionally also version number", + "default": "null", + "enum": [ + "coidb", + "coidb=221216", + "unite-fungi=8.3", + "unite-fungi=8.2", + "unite-fungi", + "unite-alleuk=8.3", + "unite-alleuk=8.2", + "unite-alleuk" + ] + }, "sintax": { "type": "boolean", "description": "If VSEARCH sintax should be used for taxonomic assingment of ASVs." From 9ada47a9101efb874bf576716b054441280b024a Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 8 Mar 2023 13:38:58 +0100 Subject: [PATCH 008/158] Set 1 cpu for reproducibility --- conf/modules.config | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/modules.config b/conf/modules.config index ff10456e..b6711efb 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -391,6 +391,7 @@ process { withName: VSEARCH_SINTAX { ext.args = "--randseed ${params.seed}" + cpus = 1 publishDir = [ [ path: { "${params.outdir}/sintax" }, From 167e166c80917bf3abb32f95bd99832b43f7091d Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 8 Mar 2023 15:25:14 +0100 Subject: [PATCH 009/158] Add coidb and unite 8.2 --- bin/taxref_reformat_sintax.sh | 8 +++++++ bin/taxref_reformat_sintax_unite.sh | 7 ------ conf/ref_databases.config | 36 ++++++++++++++++++----------- 3 files changed, 31 insertions(+), 20 deletions(-) create mode 100755 bin/taxref_reformat_sintax.sh delete mode 100755 bin/taxref_reformat_sintax_unite.sh diff --git a/bin/taxref_reformat_sintax.sh b/bin/taxref_reformat_sintax.sh new file mode 100755 index 00000000..b076d0af --- /dev/null +++ b/bin/taxref_reformat_sintax.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# Handles preformatted database files suitable for sintax + +# Just rename the preformatted file +# Assumes only one (gzipped) file +mv * sintaxdb.fa.gz + diff --git a/bin/taxref_reformat_sintax_unite.sh b/bin/taxref_reformat_sintax_unite.sh deleted file mode 100755 index 39005428..00000000 --- a/bin/taxref_reformat_sintax_unite.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Handles the UNITE USEARCH/UTAX database. - -# There's a preformatted USEARCH/UTAX file that is suitable for sintax -- this is just renamed -mv *.gz sintaxdb.fa.gz - diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 48dd93f0..cebc4462 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -262,49 +262,59 @@ params { sintax_ref_databases { 'coidb' { title = "COIDB - CO1 Taxonomy Database - Release 221216" - file = [ "https://figshare.scilifelab.se/ndownloader/files/38787072", "https://figshare.scilifelab.se/ndownloader/files/38787069" ] + file = [ "https://figshare.scilifelab.se/ndownloader/files/38787078" ] citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" - fmtscript = "taxref_reformat_sintax_coidb.sh" + fmtscript = "taxref_reformat_sintax.sh" dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" } 'coidb=221216' { title = "COIDB - CO1 Taxonomy Database - Release 221216" - file = [ "https://figshare.scilifelab.se/ndownloader/files/38787072", "https://figshare.scilifelab.se/ndownloader/files/38787069" ] + file = [ "https://figshare.scilifelab.se/ndownloader/files/38787078" ] citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" - fmtscript = "taxref_reformat_sintax_coidb.sh" + fmtscript = "taxref_reformat_sintax.sh" dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" } 'unite-fungi' { title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" file = [ "https://files.plutof.ut.ee/public/orig/82/CB/82CB44BBAAA7D3AEAC297B5689BDA2963E8D0666E01FE0B54096147AFAF85263.gz" ] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/1280276" - fmtscript = "taxref_reformat_sintax_unite.sh" + fmtscript = "taxref_reformat_sintax.sh" dbversion = "UNITE-fungi v8.3 (https://dx.doi.org/10.15156/BIO/1280276)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497977", "https://scilifelab.figshare.com/ndownloader/files/34497980"] } 'unite-fungi=8.3' { title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" file = [ "https://files.plutof.ut.ee/public/orig/82/CB/82CB44BBAAA7D3AEAC297B5689BDA2963E8D0666E01FE0B54096147AFAF85263.gz" ] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/1280276" - fmtscript = "taxref_reformat_sintax_unite.sh" - dbversion = "UNITE-fungi v8.3 (https://doi.org/10.15156/BIO/1280049)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497977", "https://scilifelab.figshare.com/ndownloader/files/34497980"] + fmtscript = "taxref_reformat_sintax.sh" + dbversion = "UNITE-fungi v8.3 (https://dx.doi.org/10.15156/BIO/1280276)" + } + 'unite-fungi=8.2' { + title = "UNITE USEARCH/UTAX release for Fungi - Version 8.2" + file = [ "https://files.plutof.ut.ee/public/orig/E8/83/E883EB19E3EA7B64C1F652521301239831FAFE0BFF015C9E2B4786DC0976C0FC.gz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/786375" + fmtscript = "taxref_reformat_sintax.sh" + dbversion = "UNITE-fungi v8.2 (https://doi.org/10.15156/BIO/786375)" } 'unite-alleuk' { title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" file = [ "https://files.plutof.ut.ee/public/orig/B9/35/B9351C91550A52713CB66DB7A1CEF35765310EBB23B6667AC93E714E9A9D020B.gz"] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/1280317" - fmtscript = "taxref_reformat_sintax_unite.sh" + fmtscript = "taxref_reformat_sintax.sh" dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34994575", "https://scilifelab.figshare.com/ndownloader/files/34994578"] } 'unite-alleuk=8.3' { title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" file = [ "https://files.plutof.ut.ee/public/orig/B9/35/B9351C91550A52713CB66DB7A1CEF35765310EBB23B6667AC93E714E9A9D020B.gz"] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/1280317" - fmtscript = "taxref_reformat_sintax_unite.sh" + fmtscript = "taxref_reformat_sintax.sh" dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34994575", "https://scilifelab.figshare.com/ndownloader/files/34994578"] + } + 'unite-alleuk=8.2' { + title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.2" + file = [ "https://files.plutof.ut.ee/public/orig/7B/B5/7BB51166C988E448392B213A72D4604E2ABB494E20E19E4392F7819FEBFCD036.gz"] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/786376" + fmtscript = "taxref_reformat_sintax.sh" + dbversion = "UNITE-alleuk v8.2 (https://dx.doi.org/10.15156/BIO/786376)" } } } From fcb922a7ab7a10ebc3ab9bc49f25a6f88f3a9238 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 10 Mar 2023 11:13:19 +0100 Subject: [PATCH 010/158] Make sbdiexport handle empty barrnap file --- bin/sbdiexportreannotate.R | 5 +++++ workflows/ampliseq.nf | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bin/sbdiexportreannotate.R b/bin/sbdiexportreannotate.R index 0413e30b..761dda15 100755 --- a/bin/sbdiexportreannotate.R +++ b/bin/sbdiexportreannotate.R @@ -25,6 +25,11 @@ taxonomy <- read.delim(taxfile, sep = '\t', stringsAsFactors = FALSE) # Read the predictions table if provided, otherwise create one if ( ! is.na(predfile) ) { predictions <- read.delim(predfile, sep = '\t', stringsAsFactors = FALSE) + if ( nrow(predictions) < 1 ) { + colnames <- names(predictions) + predictions <- data.frame(ASV_ID = taxonomy$ASV_ID) + predictions[,colnames[colnames != "ASV_ID"]] <- NA + } } else { predictions <- data.frame(ASV_ID = taxonomy$ASV_ID) } diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 864d0802..666e3985 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -617,7 +617,7 @@ workflow AMPLISEQ { if ( params.sbdiexport ) { SBDIEXPORT ( ch_dada2_asv, ch_dada2_tax, ch_metadata ) ch_versions = ch_versions.mix(SBDIEXPORT.out.versions.first()) - SBDIEXPORTREANNOTATE ( ch_dada2_tax, ch_barrnapsummary ) + SBDIEXPORTREANNOTATE ( ch_dada2_tax, ch_barrnapsummary.ifEmpty([]) ) } CUSTOM_DUMPSOFTWAREVERSIONS ( From 95b101f30bb9ff5467fe11c5e3d614b830459bdb Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 13 Mar 2023 09:01:18 +0100 Subject: [PATCH 011/158] Add warning if barrnap gives no hits --- modules/local/barrnapsummary.nf | 7 +++++++ workflows/ampliseq.nf | 2 ++ 2 files changed, 9 insertions(+) diff --git a/modules/local/barrnapsummary.nf b/modules/local/barrnapsummary.nf index 13a38385..7d6ecbb8 100644 --- a/modules/local/barrnapsummary.nf +++ b/modules/local/barrnapsummary.nf @@ -11,6 +11,7 @@ process BARRNAPSUMMARY { output: path "summary.tsv" , emit: summary + path "*warning.txt" , emit: warning when: task.ext.when == null || task.ext.when @@ -21,6 +22,12 @@ process BARRNAPSUMMARY { """ summarize_barrnap.py $predictions + if [[ \$(wc -l < summary.tsv ) -le 1 ]]; then + touch WARNING_no_rRNA_found_warning.txt + else + touch no_warning.txt + fi + cat <<-END_VERSIONS > versions.yml "${task.process}": python: \$( python --version ) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 666e3985..2e7ed7af 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -315,6 +315,7 @@ workflow AMPLISEQ { if (!params.skip_barrnap && params.filter_ssu) { BARRNAP ( ch_unfiltered_fasta ) BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) + BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn "Barrnap could not identify any rRNA in the ASV sequences, which seem to be non-ribosomal. We recommended to use the --skip_barrnap option for these sequences." } ch_barrnapsummary = BARRNAPSUMMARY.out.summary ch_versions = ch_versions.mix(BARRNAP.out.versions.ifEmpty(null)) FILTER_SSU ( DADA2_MERGE.out.fasta, DADA2_MERGE.out.asv, BARRNAPSUMMARY.out.summary ) @@ -325,6 +326,7 @@ workflow AMPLISEQ { } else if (!params.skip_barrnap && !params.filter_ssu) { BARRNAP ( ch_unfiltered_fasta ) BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) + BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn "Barrnap could not identify any rRNA in the ASV sequences, which seem to be non-ribosomal. We recommended to use the --skip_barrnap option for these sequences." } ch_barrnapsummary = BARRNAPSUMMARY.out.summary ch_versions = ch_versions.mix(BARRNAP.out.versions.ifEmpty(null)) ch_dada2_fasta = ch_unfiltered_fasta From da588e20dabb93ac88e070d37c162a3508684570 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 13 Mar 2023 09:31:55 +0100 Subject: [PATCH 012/158] Error if filter_ssu and no barrnap hits --- workflows/ampliseq.nf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 2e7ed7af..981f6590 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -315,7 +315,11 @@ workflow AMPLISEQ { if (!params.skip_barrnap && params.filter_ssu) { BARRNAP ( ch_unfiltered_fasta ) BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) - BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn "Barrnap could not identify any rRNA in the ASV sequences, which seem to be non-ribosomal. We recommended to use the --skip_barrnap option for these sequences." } + BARRNAPSUMMARY.out.warning.subscribe { + if ( it.baseName.toString().startsWith("WARNING") ) + log.error "Barrnap could not identify any rRNA in the ASV sequences! This will result in all sequences being removed with SSU filtering." + System.exit(1) + } ch_barrnapsummary = BARRNAPSUMMARY.out.summary ch_versions = ch_versions.mix(BARRNAP.out.versions.ifEmpty(null)) FILTER_SSU ( DADA2_MERGE.out.fasta, DADA2_MERGE.out.asv, BARRNAPSUMMARY.out.summary ) From c17ce2a1ba069f060dcb8b1a676c02173dbbc3ba Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 13 Mar 2023 13:12:54 +0100 Subject: [PATCH 013/158] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a071b375..cfc05c29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` +- [#551](https://github.com/nf-core/ampliseq/pull/551) - Handle empty barrnap results files + ### `Dependencies` ### `Removed` From 7a32b87aaffd5e5055e1a059b9519f1bf12d6e90 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 13 Mar 2023 13:29:56 +0100 Subject: [PATCH 014/158] Sort barrnap columns in summary --- bin/summarize_barrnap.py | 4 ++-- workflows/ampliseq.nf | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/summarize_barrnap.py b/bin/summarize_barrnap.py index 97cb31bb..c7690bbe 100755 --- a/bin/summarize_barrnap.py +++ b/bin/summarize_barrnap.py @@ -32,8 +32,8 @@ # Write results fh = open("summary.tsv", mode="w") -orglist = list(orgs) -header = list(orgs) +orglist = sorted(orgs) +header = sorted(orgs) header.insert(0, "ASV_ID") header.append("eval_method") fh.write("\t".join(header) + "\n") diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 981f6590..4994f4a3 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -316,9 +316,10 @@ workflow AMPLISEQ { BARRNAP ( ch_unfiltered_fasta ) BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) BARRNAPSUMMARY.out.warning.subscribe { - if ( it.baseName.toString().startsWith("WARNING") ) + if ( it.baseName.toString().startsWith("WARNING") ) { log.error "Barrnap could not identify any rRNA in the ASV sequences! This will result in all sequences being removed with SSU filtering." System.exit(1) + } } ch_barrnapsummary = BARRNAPSUMMARY.out.summary ch_versions = ch_versions.mix(BARRNAP.out.versions.ifEmpty(null)) From 36d1b55e40231d5ccf7d632d51ed749b28757abb Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 14 Mar 2023 08:38:26 +0100 Subject: [PATCH 015/158] Change wording in warning --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 4994f4a3..6523d174 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -331,7 +331,7 @@ workflow AMPLISEQ { } else if (!params.skip_barrnap && !params.filter_ssu) { BARRNAP ( ch_unfiltered_fasta ) BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) - BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn "Barrnap could not identify any rRNA in the ASV sequences, which seem to be non-ribosomal. We recommended to use the --skip_barrnap option for these sequences." } + BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn "Barrnap could not identify any rRNA in the ASV sequences. We recommended to use the --skip_barrnap option for these sequences." } ch_barrnapsummary = BARRNAPSUMMARY.out.summary ch_versions = ch_versions.mix(BARRNAP.out.versions.ifEmpty(null)) ch_dada2_fasta = ch_unfiltered_fasta From 66f7157db272591cfca81ac67b694e8aa0feb1d5 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 15 Mar 2023 14:45:06 +0100 Subject: [PATCH 016/158] fix hash and apostrophe in taxonomy strings for QIIME2 --- CHANGELOG.md | 1 + bin/parse_dada2_taxonomy.r | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cfc05c29..18903dc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - [#551](https://github.com/nf-core/ampliseq/pull/551) - Handle empty barrnap results files +- [#552](https://github.com/nf-core/ampliseq/pull/552) - Accept taxonomy strings that contain `#`,`'` ### `Dependencies` diff --git a/bin/parse_dada2_taxonomy.r b/bin/parse_dada2_taxonomy.r index 54568472..7ebd1ec2 100755 --- a/bin/parse_dada2_taxonomy.r +++ b/bin/parse_dada2_taxonomy.r @@ -11,7 +11,7 @@ tax_file <- args[1] OUT="tax.tsv" # read required files -tax = read.table(tax_file, header = TRUE, sep = "\t", stringsAsFactors = FALSE) +tax = read.table(tax_file, header = TRUE, sep = "\t", stringsAsFactors = FALSE, comment.char = '', quote = '') # Join columns 2:ncol(.) - 1, the taxonomy ranks (sequence is the last) r <- colnames(tax)[!colnames(tax) %in% c('ASV_ID', 'sequence')] From 4db5f777696301287742e06528af35ca2a57c1bb Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 15 Mar 2023 14:54:45 +0100 Subject: [PATCH 017/158] update CHANGELOG --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18903dc6..a371e745 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` -- [#551](https://github.com/nf-core/ampliseq/pull/551) - Handle empty barrnap results files -- [#552](https://github.com/nf-core/ampliseq/pull/552) - Accept taxonomy strings that contain `#`,`'` +- [#553](https://github.com/nf-core/ampliseq/pull/553) - Handle empty barrnap results files +- [#554](https://github.com/nf-core/ampliseq/pull/554) - Accept taxonomy strings that contain `#`,`'` ### `Dependencies` From 0d3cc2c4a306398b5a0157e6fa11c2b2c8a1d368 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 24 Mar 2023 14:53:19 +0100 Subject: [PATCH 018/158] Use only --sintax_ref_taxonomy and remove --sintax parameter --- modules.json | 26 +++++++++++++++++++------- nextflow.config | 1 - nextflow_schema.json | 7 +------ workflows/ampliseq.nf | 27 +++++++++++++-------------- 4 files changed, 33 insertions(+), 28 deletions(-) diff --git a/modules.json b/modules.json index 382df979..31c011f5 100644 --- a/modules.json +++ b/modules.json @@ -8,35 +8,47 @@ "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cutadapt": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "ee80d14721e76e2e079103b8dcd5d57129e584ba", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vsearch/sintax": { "branch": "master", "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vsearch/usearchglobal": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } } } } -} +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 24708ea4..1e54da4f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -46,7 +46,6 @@ params { its_partial = 0 picrust = false sbdiexport = false - sintax = false addsh = false dada_tax_agglom_min = 2 dada_tax_agglom_max = 6 diff --git a/nextflow_schema.json b/nextflow_schema.json index a2a4c43c..eeab4d28 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -281,9 +281,8 @@ }, "sintax_ref_taxonomy": { "type": "string", - "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `coidb=221216`) . This will download the desired database and if needed format it to produce a file that is compatible with USEARCH sintax.\n\nThe following databases are supported:\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n- COIDB - eukaryotic Cytochrome Oxidase I (COI) from The Barcode of Life Data System (BOLD) - COI\n\nGenerally, using `coidb`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with a list of all valid values) or see `conf/ref_databases.config`.", + "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `coidb=221216`) . This will download the desired database and initiate taxonomic classification with USEARCH sintax and the chosen database, which if needed is formatted it to produce a file that is compatible with USEARCH sintax.\n\nThe following databases are supported:\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n- COIDB - eukaryotic Cytochrome Oxidase I (COI) from The Barcode of Life Data System (BOLD) - COI\n\nGenerally, using `coidb`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with a list of all valid values) or see `conf/ref_databases.config`.", "description": "Name of supported database, and optionally also version number", - "default": "null", "enum": [ "coidb", "coidb=221216", @@ -295,10 +294,6 @@ "unite-alleuk" ] }, - "sintax": { - "type": "boolean", - "description": "If VSEARCH sintax should be used for taxonomic assingment of ASVs." - }, "addsh": { "type": "boolean", "description": "If ASVs should be assigned to UNITE species hypotheses (SHs). Only relevant for ITS data." diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 0d17cb19..04a6f970 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -478,20 +478,19 @@ workflow AMPLISEQ { } // Sintax - if (params.sintax) { - FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) - ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV_tax_sintax" - [ meta, fasta ] } - .set { ch_fasta_sintax } - VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) - ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) - } - + // This will only run if --sintax_ref_taxonomy is defined, i.e. the channel + // ch_sintax_ref_taxonomy is not empty + FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) + ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = "ASV_tax_sintax" + [ meta, fasta ] } + .set { ch_fasta_sintax } + VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) + ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) //QIIME2 if ( run_qiime2 ) { From 33e5e57cd91f55f745526836e9d962db78c1a7a0 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 27 Mar 2023 15:33:13 +0200 Subject: [PATCH 019/158] add ref tax abbreviation to DADA2 output tables --- CHANGELOG.md | 2 ++ conf/modules.config | 2 +- docs/output.md | 16 ++++++++-------- modules/local/format_taxonomy.nf | 11 ++++++----- workflows/ampliseq.nf | 23 ++++++++++++----------- 5 files changed, 29 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a371e745..6d4e1ef4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- [#563](https://github.com/nf-core/ampliseq/pull/563) - Renamed DADA2 taxonomic classification files to include the chosen reference taxonomy abbreviation. + ### `Fixed` - [#553](https://github.com/nf-core/ampliseq/pull/553) - Handle empty barrnap results files diff --git a/conf/modules.config b/conf/modules.config index d0bf626a..26776202 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -335,7 +335,7 @@ process { publishDir = [ path: { "${params.outdir}/dada2" }, mode: params.publish_dir_mode, - pattern: "{ref_taxonomy.txt,ASV_tax.tsv,ASV_tax_species.tsv}" + pattern: "{ref_taxonomy*.txt,ASV_tax*.tsv,ASV_tax_species*.tsv}" ] } diff --git a/docs/output.md b/docs/output.md index 42d4eeec..8119757d 100644 --- a/docs/output.md +++ b/docs/output.md @@ -198,9 +198,9 @@ Files when _not_ using ITSx (default): Output files - `dada2/` - - `ASV_tax.tsv`: Taxonomic classification for each ASV sequence. - - `ASV_tax_species.tsv`: Exact species classification for each ASV sequence. - - `ref_taxonomy.txt`: Information about the used reference taxonomy, such as title, version, citation. + - `ASV_tax.*.tsv`: Taxonomic classification for each ASV sequence. + - `ASV_tax_species.*.tsv`: Exact species classification for each ASV sequence. + - `ref_taxonomy.*.txt`: Information about the used reference taxonomy, such as title, version, citation. @@ -210,11 +210,11 @@ Files when using ITSx: Output files - `dada2/` - - `ASV_ITS_tax.tsv`: Taxonomic classification with ITS region of each ASV sequence. - - `ASV_ITS_tax_species.tsv`: Exact species classification with ITS region of each ASV sequence. - - `ASV_tax.tsv`: Taxonomic classification of each ASV sequence, based on the ITS region. - - `ASV_tax_species.tsv`: Exact species classification of each ASV sequence, based on the ITS region. - - `ref_taxonomy.txt`: Information about the used reference taxonomy, such as title, version, citation. + - `ASV_ITS_tax.*.tsv`: Taxonomic classification with ITS region of each ASV sequence. + - `ASV_ITS_tax_species.*.tsv`: Exact species classification with ITS region of each ASV sequence. + - `ASV_tax.*.tsv`: Taxonomic classification of each ASV sequence, based on the ITS region. + - `ASV_tax_species.*.tsv`: Exact species classification of each ASV sequence, based on the ITS region. + - `ref_taxonomy.*.txt`: Information about the used reference taxonomy, such as title, version, citation. diff --git a/modules/local/format_taxonomy.nf b/modules/local/format_taxonomy.nf index 8e085a47..52935ddf 100644 --- a/modules/local/format_taxonomy.nf +++ b/modules/local/format_taxonomy.nf @@ -8,11 +8,12 @@ process FORMAT_TAXONOMY { input: path(database) + val(suffix) output: path( "*assignTaxonomy.fna*" ), emit: assigntax path( "*addSpecies.fna*") , emit: addspecies - path( "ref_taxonomy.txt") , emit: ref_tax_info + path( "ref_taxonomy.*.txt") , emit: ref_tax_info path "versions.yml" , emit: versions when: @@ -23,10 +24,10 @@ process FORMAT_TAXONOMY { ${params.dada_ref_databases[params.dada_ref_taxonomy]["fmtscript"]} #Giving out information - echo -e "--dada_ref_taxonomy: ${params.dada_ref_taxonomy}\n" >ref_taxonomy.txt - echo -e "Title: ${params.dada_ref_databases[params.dada_ref_taxonomy]["title"]}\n" >>ref_taxonomy.txt - echo -e "Citation: ${params.dada_ref_databases[params.dada_ref_taxonomy]["citation"]}\n" >>ref_taxonomy.txt - echo "All entries: ${params.dada_ref_databases[params.dada_ref_taxonomy]}" >>ref_taxonomy.txt + echo -e "--dada_ref_taxonomy: ${params.dada_ref_taxonomy}\n" >ref_taxonomy.${suffix}.txt + echo -e "Title: ${params.dada_ref_databases[params.dada_ref_taxonomy]["title"]}\n" >>ref_taxonomy.${suffix}.txt + echo -e "Citation: ${params.dada_ref_databases[params.dada_ref_taxonomy]["citation"]}\n" >>ref_taxonomy.${suffix}.txt + echo "All entries: ${params.dada_ref_databases[params.dada_ref_taxonomy]}" >>ref_taxonomy.${suffix}.txt cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 6523d174..e748d2dd 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -54,6 +54,7 @@ if (params.dada_ref_tax_custom) { } else if (params.dada_ref_taxonomy && !params.skip_taxonomy) { //standard ref taxonomy input from params.dada_ref_taxonomy & conf/ref_databases.config ch_dada_ref_taxonomy = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["file"]).map { file(it) } + val_dada_ref_taxonomy = params.dada_ref_taxonomy.replace('=','_').replace('.','_') if (params.addsh) { ch_shinfo = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]).map { file(it) } } @@ -363,7 +364,7 @@ workflow AMPLISEQ { if (!params.skip_taxonomy) { if (!params.dada_ref_tax_custom) { //standard ref taxonomy input from conf/ref_databases.config - FORMAT_TAXONOMY ( ch_dada_ref_taxonomy.collect() ) + FORMAT_TAXONOMY ( ch_dada_ref_taxonomy.collect(), val_dada_ref_taxonomy ) ch_assigntax = FORMAT_TAXONOMY.out.assigntax ch_addspecies = FORMAT_TAXONOMY.out.addspecies } @@ -382,10 +383,10 @@ workflow AMPLISEQ { .set { ch_assigntax } } if (params.cut_its == "none") { - DADA2_TAXONOMY ( ch_fasta, ch_assigntax, 'ASV_tax.tsv', taxlevels ) + DADA2_TAXONOMY ( ch_fasta, ch_assigntax, "ASV_tax.${val_dada_ref_taxonomy}.tsv", taxlevels ) ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) if (!params.skip_dada_addspecies) { - DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, 'ASV_tax_species.tsv', taxlevels ) + DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) if ( params.addsh ) { ch_fasta .map { @@ -396,7 +397,7 @@ workflow AMPLISEQ { .set { ch_fasta_map } VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( DADA2_ADDSPECIES.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, 'ASV_tax_species_SH.tsv') + ASSIGNSH( DADA2_ADDSPECIES.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) ch_dada2_tax = ASSIGNSH.out.tsv } else { @@ -413,7 +414,7 @@ workflow AMPLISEQ { .set { ch_fasta_map } VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( DADA2_TAXONOMY.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, 'ASV_tax_SH.tsv') + ASSIGNSH( DADA2_TAXONOMY.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) ch_dada2_tax = ASSIGNSH.out.tsv } else { @@ -434,13 +435,13 @@ workflow AMPLISEQ { ITSX_CUTASV ( ch_fasta, outfile ) ch_versions = ch_versions.mix(ITSX_CUTASV.out.versions.ifEmpty(null)) ch_cut_fasta = ITSX_CUTASV.out.fasta - DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, 'ASV_ITS_tax.tsv', taxlevels ) + DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, "ASV_ITS_tax.${val_dada_ref_taxonomy}.tsv", taxlevels ) ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_fasta, 'ASV_tax.tsv' ) ch_versions = ch_versions.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) if (!params.skip_dada_addspecies) { - DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, 'ASV_ITS_tax_species.tsv', taxlevels ) - FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_fasta, 'ASV_tax_species.tsv' ) + DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, "ASV_ITS_tax_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) + FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) if ( params.addsh ) { ch_cut_fasta .map { @@ -451,13 +452,13 @@ workflow AMPLISEQ { .set { ch_cut_fasta } VSEARCH_USEARCHGLOBAL( ch_cut_fasta, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( FORMAT_TAXRESULTS_ADDSP.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, 'ASV_tax_species_SH.tsv') + ASSIGNSH( FORMAT_TAXRESULTS_ADDSP.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) ch_dada2_tax = ASSIGNSH.out.tsv } else { ch_dada2_tax = FORMAT_TAXRESULTS_ADDSP.out.tsv } - } else { + } else { if ( params.addsh ) { ch_cut_fasta .map { @@ -468,7 +469,7 @@ workflow AMPLISEQ { .set { ch_cut_fasta } VSEARCH_USEARCHGLOBAL( ch_cut_fasta, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( FORMAT_TAXRESULTS_STD.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, 'ASV_tax_SH.tsv') + ASSIGNSH( FORMAT_TAXRESULTS_STD.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) ch_dada2_tax = ASSIGNSH.out.tsv } else { From 941f098729ddef6bb0d8a2be25163e422b70aac2 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 27 Mar 2023 15:49:10 +0200 Subject: [PATCH 020/158] fix when dada_ref_taxonomy is false --- workflows/ampliseq.nf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index e748d2dd..05483f09 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -58,7 +58,10 @@ if (params.dada_ref_tax_custom) { if (params.addsh) { ch_shinfo = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]).map { file(it) } } -} else { ch_dada_ref_taxonomy = Channel.empty() } +} else { + ch_dada_ref_taxonomy = Channel.empty() + val_dada_ref_taxonomy = "none" +} if (params.qiime_ref_taxonomy && !params.skip_taxonomy && !params.classifier) { ch_qiime_ref_taxonomy = Channel.fromList(params.qiime_ref_databases[params.qiime_ref_taxonomy]["file"]).map { file(it) } From fa84fb4d908eb3cb00b6b3ad037abe203155d402 Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Mon, 27 Mar 2023 15:51:44 +0200 Subject: [PATCH 021/158] Update modules/local/format_taxonomy.nf Co-authored-by: Daniel Lundin --- modules/local/format_taxonomy.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/local/format_taxonomy.nf b/modules/local/format_taxonomy.nf index 52935ddf..ded8a104 100644 --- a/modules/local/format_taxonomy.nf +++ b/modules/local/format_taxonomy.nf @@ -13,7 +13,7 @@ process FORMAT_TAXONOMY { output: path( "*assignTaxonomy.fna*" ), emit: assigntax path( "*addSpecies.fna*") , emit: addspecies - path( "ref_taxonomy.*.txt") , emit: ref_tax_info + path( "ref_taxonomy.*.txt") , emit: ref_tax_info path "versions.yml" , emit: versions when: From 03402db2903b5ec6f16e7730eff1ae2ed34a88ea Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 27 Mar 2023 16:01:55 +0200 Subject: [PATCH 022/158] fix with custom ref tax database --- workflows/ampliseq.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 05483f09..f4c8902d 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -51,6 +51,7 @@ if (params.dada_ref_tax_custom) { ch_addspecies = Channel.fromPath("${params.dada_ref_tax_custom_sp}", checkIfExists: true) } ch_dada_ref_taxonomy = Channel.empty() + val_dada_ref_taxonomy = "user" } else if (params.dada_ref_taxonomy && !params.skip_taxonomy) { //standard ref taxonomy input from params.dada_ref_taxonomy & conf/ref_databases.config ch_dada_ref_taxonomy = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["file"]).map { file(it) } From 02b44e689e0bf51ac89421e2d6e409411479dade Mon Sep 17 00:00:00 2001 From: daniel Date: Tue, 28 Mar 2023 14:44:27 +0200 Subject: [PATCH 023/158] add phylogenetic placement --- .github/workflows/ci.yml | 1 + CHANGELOG.md | 2 + CITATIONS.md | 20 +++ README.md | 3 +- conf/modules.config | 155 ++++++++++++++++++ conf/test_pplace.config | 46 ++++++ docs/output.md | 19 +++ lib/WorkflowAmpliseq.groovy | 11 ++ modules.json | 59 +++++++ modules/nf-core/epang/place/main.nf | 54 ++++++ modules/nf-core/epang/place/meta.yml | 66 ++++++++ modules/nf-core/epang/split/main.nf | 37 +++++ modules/nf-core/epang/split/meta.yml | 50 ++++++ modules/nf-core/gappa/examineassign/main.nf | 42 +++++ modules/nf-core/gappa/examineassign/meta.yml | 55 +++++++ modules/nf-core/gappa/examinegraft/main.nf | 37 +++++ modules/nf-core/gappa/examinegraft/meta.yml | 41 +++++ modules/nf-core/gappa/examineheattree/main.nf | 45 +++++ .../nf-core/gappa/examineheattree/meta.yml | 64 ++++++++ modules/nf-core/hmmer/eslalimask/main.nf | 56 +++++++ modules/nf-core/hmmer/eslalimask/meta.yml | 105 ++++++++++++ modules/nf-core/hmmer/eslreformat/main.nf | 38 +++++ modules/nf-core/hmmer/eslreformat/meta.yml | 41 +++++ modules/nf-core/hmmer/hmmalign/main.nf | 35 ++++ modules/nf-core/hmmer/hmmalign/meta.yml | 46 ++++++ modules/nf-core/hmmer/hmmbuild/main.nf | 44 +++++ modules/nf-core/hmmer/hmmbuild/meta.yml | 44 +++++ modules/nf-core/mafft/main.nf | 38 +++++ modules/nf-core/mafft/meta.yml | 46 ++++++ nextflow.config | 7 + nextflow_schema.json | 31 ++++ .../nf-core/fasta_newick_epang_gappa/main.nf | 154 +++++++++++++++++ .../nf-core/fasta_newick_epang_gappa/meta.yml | 97 +++++++++++ workflows/ampliseq.nf | 25 +++ 34 files changed, 1613 insertions(+), 1 deletion(-) create mode 100644 conf/test_pplace.config create mode 100644 modules/nf-core/epang/place/main.nf create mode 100644 modules/nf-core/epang/place/meta.yml create mode 100644 modules/nf-core/epang/split/main.nf create mode 100644 modules/nf-core/epang/split/meta.yml create mode 100644 modules/nf-core/gappa/examineassign/main.nf create mode 100644 modules/nf-core/gappa/examineassign/meta.yml create mode 100644 modules/nf-core/gappa/examinegraft/main.nf create mode 100644 modules/nf-core/gappa/examinegraft/meta.yml create mode 100644 modules/nf-core/gappa/examineheattree/main.nf create mode 100644 modules/nf-core/gappa/examineheattree/meta.yml create mode 100644 modules/nf-core/hmmer/eslalimask/main.nf create mode 100644 modules/nf-core/hmmer/eslalimask/meta.yml create mode 100644 modules/nf-core/hmmer/eslreformat/main.nf create mode 100644 modules/nf-core/hmmer/eslreformat/meta.yml create mode 100644 modules/nf-core/hmmer/hmmalign/main.nf create mode 100644 modules/nf-core/hmmer/hmmalign/meta.yml create mode 100644 modules/nf-core/hmmer/hmmbuild/main.nf create mode 100644 modules/nf-core/hmmer/hmmbuild/meta.yml create mode 100644 modules/nf-core/mafft/main.nf create mode 100644 modules/nf-core/mafft/meta.yml create mode 100644 subworkflows/nf-core/fasta_newick_epang_gappa/main.nf create mode 100644 subworkflows/nf-core/fasta_newick_epang_gappa/meta.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b00c99b6..8c235eda 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,6 +57,7 @@ jobs: test_fasta, test_reftaxcustom, test_novaseq, + test_pplace, ] steps: - name: Check out pipeline code diff --git a/CHANGELOG.md b/CHANGELOG.md index a371e745..b51e2747 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` +- [#564](https://github.com/nf-core/ampliseq/pull/564) - Added phylogenetic placement + ### `Changed` ### `Fixed` diff --git a/CITATIONS.md b/CITATIONS.md index 97604283..832eee3c 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -67,6 +67,26 @@ > Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2. +### Phylogenetic placement + +- nf-core/phyloplace (https://github.com/nf-core/phyloplace, https://nf-co.re/phyloplace) was originally written by Daniel Lundin. + +- [HMMER](https://pubmed.ncbi.nlm.nih.gov/22039361/) + + > Eddy, Sean R. “Accelerated Profile HMM Searches.” PLoS Comput Biol 7, no. 10 (October 20, 2011): e1002195. https://doi.org/10.1371/journal.pcbi.1002195. + +- [MAFFT](https://pubmed.ncbi.nlm.nih.gov/12136088/) + + > Katoh, Kazutaka, Kazuharu Misawa, Kei‐ichi Kuma, and Takashi Miyata. “MAFFT: A Novel Method for Rapid Multiple Sequence Alignment Based on Fast Fourier Transform.” Nucleic Acids Research 30, no. 14 (July 15, 2002): 3059–66. https://doi.org/10.1093/nar/gkf436. + +- [EPA-NG](https://pubmed.ncbi.nlm.nih.gov/30165689/) + + > Barbera, Pierre, Alexey M Kozlov, Lucas Czech, Benoit Morel, Diego Darriba, Tomáš Flouri, and Alexandros Stamatakis. “EPA-Ng: Massively Parallel Evolutionary Placement of Genetic Sequences.” Systematic Biology 68, no. 2 (March 1, 2019): 365–69. https://doi.org/10.1093/sysbio/syy054. + +- [Gappa](https://pubmed.ncbi.nlm.nih.gov/32016344/) + + > Czech, Lucas, Pierre Barbera, and Alexandros Stamatakis. “Genesis and Gappa: Processing, Analyzing and Visualizing Phylogenetic (Placement) Data.” Bioinformatics 36, no. 10 (May 1, 2020): 3263–65. https://doi.org/10.1093/bioinformatics/btaa070. + ### Downstream analysis - [QIIME2](https://pubmed.ncbi.nlm.nih.gov/31341288/) diff --git a/README.md b/README.md index 60f56f01..778643c1 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ ## Introduction -**nfcore/ampliseq** is a bioinformatics analysis pipeline used for amplicon sequencing, supporting denoising of any amplicon and, currently, taxonomic assignment of 16S, ITS, CO1 and 18S amplicons. Supported is paired-end Illumina or single-end Illumina, PacBio and IonTorrent data. Default is the analysis of 16S rRNA gene amplicons sequenced paired-end with Illumina. +**nfcore/ampliseq** is a bioinformatics analysis pipeline used for amplicon sequencing, supporting denoising of any amplicon and, currently, taxonomic assignment of 16S, ITS, CO1 and 18S amplicons. Phylogenetic placement is also possible. Supported is paired-end Illumina or single-end Illumina, PacBio and IonTorrent data. Default is the analysis of 16S rRNA gene amplicons sequenced paired-end with Illumina.

nf-core/ampliseq workflow overview @@ -37,6 +37,7 @@ By default, the pipeline currently performs the following: - Trimming of reads ([Cutadapt](https://journal.embnet.org/index.php/embnetjournal/article/view/200)) - Infer Amplicon Sequence Variants (ASVs) ([DADA2](https://doi.org/10.1038/nmeth.3869)) - Predict whether ASVs are ribosomal RNA sequences ([Barrnap](https://github.com/tseemann/barrnap)) +- Phylogenetic placement ([EPA-NG](https://github.com/Pbdas/epa-ng)) - Taxonomical classification using DADA2 or [QIIME2](https://www.nature.com/articles/s41587-019-0209-9) - Excludes unwanted taxa, produces absolute and relative feature/taxa count tables and plots, plots alpha rarefaction curves, computes alpha and beta diversity indices and plots thereof ([QIIME2](https://www.nature.com/articles/s41587-019-0209-9)) - Calls differentially abundant taxa ([ANCOM](https://www.ncbi.nlm.nih.gov/pubmed/26028277)) diff --git a/conf/modules.config b/conf/modules.config index d0bf626a..bc4b2265 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -418,6 +418,161 @@ process { ] } + withName: HMMER_HMMBUILD { + ext.prefix = { "${meta.id}.ref" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: HMMER_UNALIGNREF { + ext.prefix = { "${meta.id}.ref.unaligned" } + ext.args = "--gapsym=- afa" + ext.postprocessing = '| sed "/^>/!s/-//g"' + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: HMMER_HMMALIGNREF { + ext.prefix = { "${meta.id}.ref.hmmalign" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: HMMER_HMMALIGNQUERY { + ext.prefix = { "${meta.id}.query.hmmalign" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'HMMER_MASK.*' { + ext.args = '--rf-is-mask' + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'HMMER_MASKQUERY.*' { + ext.prefix = { "${meta.id}.query.hmmalign" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'HMMER_MASKREF.*' { + ext.prefix = { "${meta.id}.ref.hmmalign" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'HMMER_AFAFORMATQUERY.*' { + ext.prefix = { "${meta.id}.query.hmmalign.masked" } + ext.args = 'afa' + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'HMMER_AFAFORMATREF.*' { + ext.prefix = { "${meta.id}.ref.hmmalign.masked" } + ext.args = 'afa' + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'MAFFT' { + ext.args = '--keeplength' + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'EPANG_PLACE' { + ext.args = { "--model ${meta.model}" } + publishDir = [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'GAPPA_GRAFT' { + ext.prefix = { "${meta.id}.graft" } + //test_pplace.graft.test_pplace.epa_result.newick + publishDir = [ + [ + path: { "${params.outdir}/pplace" }, + mode: params.publish_dir_mode, + pattern: "*.newick" + ], + [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + ] + } + + withName: 'GAPPA_ASSIGN' { + ext.prefix = { "${meta.id}.taxonomy" } + ext.args = "--per-query-results --krona --sativa" + ext.when = { taxonomy } + publishDir = [ + [ + path: { "${params.outdir}/pplace" }, + mode: params.publish_dir_mode, + pattern: "*.taxonomy.per_query.tsv" + ], + [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + ] + } + + withName: 'GAPPA_HEATTREE' { + ext.prefix = { "${meta.id}.heattree" } + ext.args = "--write-nexus-tree --write-phyloxml-tree --write-svg-tree" + publishDir = [ + [ + path: { "${params.outdir}/pplace" }, + mode: params.publish_dir_mode, + pattern: "*.tree.svg" + ], + [ + path: { "${params.outdir}/pplace/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + ] + } + withName: 'QIIME2_INASV|QIIME2_INSEQ|QIIME2_INTAX' { publishDir = [ path: { "${params.outdir}/qiime2/input" }, diff --git a/conf/test_pplace.config b/conf/test_pplace.config new file mode 100644 index 00000000..ade2a9e3 --- /dev/null +++ b/conf/test_pplace.config @@ -0,0 +1,46 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/ampliseq -profile test_pplace, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' + + // Input data + FW_primer = "GTGYCAGCMGCCGCGGTAA" + RV_primer = "GGACTACNVGGGTWTCTAAT" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet.tsv" + metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata.tsv" + dada_ref_taxonomy = false + qiime_ref_taxonomy = "greengenes85" + filter_ssu = "bac" + + //this is to remove low abundance ASVs to reduce runtime of downstream processes + min_samples = 2 + min_frequency = 10 + + //pplace + pplace_tree = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.newick" + pplace_aln = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.alnfna" + pplace_model = "GTR+F+I+I+R3" + pplace_taxonomy = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.taxonomy.tsv" + pplace_name = "test_pplace" + + + //Skip some steps to reduce runtime + skip_alpha_rarefaction = true + skip_fastqc = true +} diff --git a/docs/output.md b/docs/output.md index 42d4eeec..da0b99c5 100644 --- a/docs/output.md +++ b/docs/output.md @@ -22,6 +22,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [ITSx](#itsx) - Optionally, the ITS region can be extracted - [Taxonomic classification with DADA2](#taxonomic-classification-with-dada2) - Taxonomic classification of (filtered) ASVs - [assignSH](#assignsh) - Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy +- [Phlogenetic placement and taxonomic classification](#phylogenetic-placement-and-taxonomic-classification) - Placing ASVs into a phyloenetic tree - [QIIME2](#qiime2) - Secondary analysis - [Taxonomic classification](#taxonomic-classification) - Taxonomical classification of ASVs - [Abundance tables](#abundance-tables) - Exported abundance tables @@ -231,6 +232,24 @@ Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy. In sho +### Phlogenetic placement and taxonomic classification + +Phylogenetic placement allows to graft sequences onto a phylogenetic reference tree and retrieve taxonomic annotations. The reference tree can be made of whole genomes (or other evolutionary information) that can yield more relevant information than a de-novo calculated phylogenetic tree from short amplicon sequences. On providing required reference files, ASV sequences are aligned to the reference alignment with either [HMMER](http://hmmer.org/) (default) or [MAFFT](https://mafft.cbrc.jp/alignment/software/), phylogenetic placement of query sequences is performed with [EPA-NG](https://github.com/Pbdas/epa-ng), and finally a number of summary operations are performed with [Gappa](https://github.com/lczech/gappa) after placement. This uses code (subworkflow) from [nf-core/phyloplace](https://nf-co.re/phyloplace) and its [subworkflow](https://github.com/nf-core/modules/tree/master/subworkflows/nf-core/fasta_newick_epang_gappa), therefore its detailed documentation also applies here. + +

+Output files + +- `pplace/` + - `*.graft.*.epa_result.newick`: Full phylogeny with query sequences grafted on to the reference phylogeny, in newick format. + - `*.taxonomy.per_query.tsv`: Tab separated file with taxonomy information per query from classification by `gappa examine examinassign` + - `*.heattree.tree.svg`: Heattree in SVG format from calling `gappa examine heattree`, see [Gappa documentation](https://github.com/Pbdas/epa-ng/blob/master/README.md) for details. + - `pplace/hmmer/`: Contains intermediatary files if HMMER is used + - `pplace/mafft/`: Contains intermediatary files if MAFFT is used + - `pplace/epang/`: Output files from EPA-NG. + - `pplace/gappa/`: Gappa output described in the [Gappa documentation](https://github.com/Pbdas/epa-ng/blob/master/README.md). + +
+ ### QIIME2 **Quantitative Insights Into Microbial Ecology 2** ([QIIME2](https://qiime2.org/)) is a next-generation microbiome bioinformatics platform and the successor of the widely used [QIIME1](https://www.nature.com/articles/nmeth.f.303). diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 0162d5a4..0ee13f30 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -63,6 +63,17 @@ class WorkflowAmpliseq { System.exit(1) } + if (params.pplace_tree) { + if (!params.pplace_aln) { + log.error "Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_aln`." + System.exit(1) + } + if (!params.pplace_model) { + log.error "Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_model`." + System.exit(1) + } + } + if (params.dada_assign_taxlevels && params.sbdiexport) { log.error "Incompatible parameters: `--sbdiexport` expects specific taxonomics ranks (default) and therefore excludes modifying those using `--dada_assign_taxlevels`." System.exit(1) diff --git a/modules.json b/modules.json index c3b153ee..1f08e52c 100644 --- a/modules.json +++ b/modules.json @@ -15,11 +15,61 @@ "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", "installed_by": ["modules"] }, + "epang/place": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "epang/split": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, "fastqc": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", "installed_by": ["modules"] }, + "gappa/examineassign": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "gappa/examinegraft": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "gappa/examineheattree": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "hmmer/eslalimask": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "hmmer/eslreformat": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "hmmer/hmmalign": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "hmmer/hmmbuild": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["fasta_newick_epang_gappa"] + }, + "mafft": { + "branch": "master", + "git_sha": "b265b4ff6a35b133b963b4eaddfca0ffb3395236", + "installed_by": ["fasta_newick_epang_gappa"] + }, "multiqc": { "branch": "master", "git_sha": "ee80d14721e76e2e079103b8dcd5d57129e584ba", @@ -31,6 +81,15 @@ "installed_by": ["modules"] } } + }, + "subworkflows": { + "nf-core": { + "fasta_newick_epang_gappa": { + "branch": "master", + "git_sha": "6ad90f5583fb375c60a913a24ed1c79339efc019", + "installed_by": ["subworkflows"] + } + } } } } diff --git a/modules/nf-core/epang/place/main.nf b/modules/nf-core/epang/place/main.nf new file mode 100644 index 00000000..35525d31 --- /dev/null +++ b/modules/nf-core/epang/place/main.nf @@ -0,0 +1,54 @@ +process EPANG_PLACE { + tag "$meta.id" + label 'process_high' + + conda "bioconda::epa-ng=0.3.8" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/epa-ng:0.3.8--h9a82719_1': + 'quay.io/biocontainers/epa-ng:0.3.8--h9a82719_1' }" + + input: + tuple val(meta), path(queryaln), path(referencealn), path(referencetree) + path bfastfile + path binaryfile + + output: + tuple val(meta), path("./.") , emit: epang , optional: true + tuple val(meta), path("*.epa_result.jplace.gz"), emit: jplace , optional: true + path "*.epa_info.log" , emit: log + 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 queryarg = queryaln ? "--query $queryaln" : "" + def refalnarg = referencealn ? "--ref-msa $referencealn" : "" + def reftreearg = referencetree ? "--tree $referencetree" : "" + def bfastarg = bfastfile ? "--bfast $bfastfile" : "" + def binaryarg = binaryfile ? "--binary $binaryfile" : "" + if ( binaryfile && ( referencealn || referencetree ) ) error "[EPANG] Cannot supply both binary and reference MSA or reference tree. Check input" + """ + epa-ng \\ + $args \\ + --threads $task.cpus \\ + $queryarg \\ + $refalnarg \\ + $reftreearg \\ + $bfastarg \\ + $binaryarg + + if [ -e epa_result.jplace ]; then + gzip epa_result.jplace + cp epa_result.jplace.gz ${prefix}.epa_result.jplace.gz + fi + [ -e epa_info.log ] && cp epa_info.log ${prefix}.epa_info.log + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + epang: \$(echo \$(epa-ng --version 2>&1) | sed 's/^EPA-ng v//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/epang/place/meta.yml b/modules/nf-core/epang/place/meta.yml new file mode 100644 index 00000000..483f4bad --- /dev/null +++ b/modules/nf-core/epang/place/meta.yml @@ -0,0 +1,66 @@ +name: "epang_place" +description: phylogenetic placement of query sequences in a reference tree +keywords: + - phylogeny + - phylogenetic placement + - sequences +tools: + - "epang": + description: "Massively parallel phylogenetic placement of genetic sequences" + homepage: "https://github.com/Pbdas/epa-ng" + documentation: "https://github.com/Pbdas/epa-ng/wiki/Full-Stack-Example" + tool_dev_url: "https://github.com/Pbdas/epa-ng" + doi: "10.1093/sysbio/syy054" + licence: "['GNU Affero General Public License v3.0']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - queryaln: + type: file + description: aligned query sequences in any supported format including phylip and fasta, may be gzipped + pattern: "*" + - referencealn: + type: file + description: reference alignment in any supported format including phylip and fasta, may be gzipped + pattern: "*" + - referencetree: + type: file + description: newick file containing the reference tree in which query sequences will be placed + pattern: "*" + - bfastfile: + type: file + description: file argument to the --bfast parameter + pattern: "*" + - binaryfile: + type: file + description: file argument to the --binary parameter + pattern: "*" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - epang: + type: directory + description: directory in which EPA-NG was run + - jplace: + type: file + description: gzipped file with placement information + pattern: "*.jplace.gz" + - log: + type: file + description: log file from placement + pattern: "*.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/epang/split/main.nf b/modules/nf-core/epang/split/main.nf new file mode 100644 index 00000000..973dd6dd --- /dev/null +++ b/modules/nf-core/epang/split/main.nf @@ -0,0 +1,37 @@ +process EPANG_SPLIT { + tag "$meta.id" + label 'process_single' + + conda "bioconda::epa-ng=0.3.8" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/epa-ng:0.3.8--h9a82719_1': + 'quay.io/biocontainers/epa-ng:0.3.8--h9a82719_1' }" + + input: + tuple val(meta), path(refaln), path(fullaln) + + output: + tuple val(meta), path("*query.fasta.gz") , emit: query + tuple val(meta), path("*reference.fasta.gz"), emit: reference + 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}" + """ + epa-ng \\ + $args \\ + --split $refaln $fullaln + + gzip -c query.fasta > ${prefix}.query.fasta.gz; rm query.fasta + gzip -c reference.fasta > ${prefix}.reference.fasta.gz; rm reference.fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + epang: \$(echo \$(epa-ng --version 2>&1) | sed 's/^EPA-ng v//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/epang/split/meta.yml b/modules/nf-core/epang/split/meta.yml new file mode 100644 index 00000000..b5d915a4 --- /dev/null +++ b/modules/nf-core/epang/split/meta.yml @@ -0,0 +1,50 @@ +name: "epang_split" +description: splits an alignment into reference and query parts +keywords: + - phylogeny + - phylogenetic placement + - sequences +tools: + - "epang": + description: "Massively parallel phylogenetic placement of genetic sequences" + homepage: "https://github.com/Pbdas/epa-ng" + documentation: "https://github.com/Pbdas/epa-ng/wiki/Full-Stack-Example" + tool_dev_url: "https://github.com/Pbdas/epa-ng" + doi: "10.1093/sysbio/syy054" + licence: "['GNU Affero General Public License v3.0']" + +input: + # Only when we have meta + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - refaln: + type: file + description: reference alignment in any supported format including phylip and fasta, may be gzipped + pattern: "*.{faa,fna,fa,fasta,fa,phy,aln,alnfaa,alnfna,alnfa,mfa,faa.gz,fna.gz,fa.gz,fasta.gz,fa.gz,phy.gz,aln.gz,alnfaa.gz,alnfna.gz,alnfa.gz,mfa.gz}" + - fullaln: + type: file + description: full alignment in any supported format to split into reference and query alignments + pattern: "*.{faa,fna,fa,fasta,fa,phy,aln,alnfaa,alnfna,alnfa,mfa,faa.gz,fna.gz,fa.gz,fasta.gz,fa.gz,phy.gz,aln.gz,alnfaa.gz,alnfna.gz,alnfa.gz,mfa.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - query: + type: file + description: query sequence alignment in gzipped fasta format + - reference: + type: file + description: reference sequence alignment in gzipped fasta format + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/gappa/examineassign/main.nf b/modules/nf-core/gappa/examineassign/main.nf new file mode 100644 index 00000000..1c48d953 --- /dev/null +++ b/modules/nf-core/gappa/examineassign/main.nf @@ -0,0 +1,42 @@ +process GAPPA_EXAMINEASSIGN { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gappa=0.8.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gappa:0.8.0--h9a82719_0': + 'quay.io/biocontainers/gappa:0.8.0--h9a82719_0' }" + + input: + tuple val(meta), path(jplace), path(taxonomy) + + output: + tuple val(meta), path("./.") , emit: examineassign + tuple val(meta), path("*profile.tsv") , emit: profile + tuple val(meta), path("*labelled_tree.newick"), emit: labelled_tree + tuple val(meta), path("*per_query.tsv") , emit: per_query, optional: true + tuple val(meta), path("*krona.profile") , emit: krona , optional: true + tuple val(meta), path("*sativa.tsv") , emit: sativa , 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}" + """ + gappa \\ + examine assign \\ + $args \\ + --threads $task.cpus \\ + --jplace-path $jplace \\ + --taxon-file $taxonomy \\ + --file-prefix ${prefix}. + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gappa: \$(echo \$(gappa --version 2>&1 | sed 's/v//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/gappa/examineassign/meta.yml b/modules/nf-core/gappa/examineassign/meta.yml new file mode 100644 index 00000000..501c272b --- /dev/null +++ b/modules/nf-core/gappa/examineassign/meta.yml @@ -0,0 +1,55 @@ +name: "gappa_examineassign" +description: assigns taxonomy to query sequences in phylogenetic placement output +keywords: + - phylogeny + - phylogenetic placement + - classification + - taxonomy +tools: + - "gappa": + description: "Genesis Applications for Phylogenetic Placement Analysis" + homepage: "https://github.com/lczech/gappa" + documentation: "https://github.com/lczech/gappa/wiki" + tool_dev_url: "https://github.com/lczech/gappa" + doi: "10.1093/bioinformatics/btaa070" + licence: "['GPL v3']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - jplace: + type: file + description: jplace file output from phylogenetic placement, e.g. EPA-NG, gzipped or not + pattern: "*.{jplace,jplace.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - examineassign: + type: directory + description: Execution directory + - profile: + type: file + description: profile tsv file + pattern: "*profile.tsv" + - labelled_tree: + type: file + description: labelled tree in newick format + pattern: "*labelled_tree.newick" + - per_query: + type: file + description: per query taxonomy assignments in tsv format + pattern: "*per_query.tsv" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/gappa/examinegraft/main.nf b/modules/nf-core/gappa/examinegraft/main.nf new file mode 100644 index 00000000..b1121f3a --- /dev/null +++ b/modules/nf-core/gappa/examinegraft/main.nf @@ -0,0 +1,37 @@ +process GAPPA_EXAMINEGRAFT { + tag "$meta.id" + label 'process_low' + + conda "bioconda::gappa=0.8.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gappa:0.8.0--h9a82719_0': + 'quay.io/biocontainers/gappa:0.8.0--h9a82719_0' }" + + input: + tuple val(meta), path(jplace) + + output: + tuple val(meta), path("*.newick"), emit: newick + 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}" + """ + gappa \\ + examine \\ + graft \\ + $args \\ + --threads $task.cpus \\ + --file-prefix ${prefix}. \\ + --jplace-path $jplace + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gappa: \$(echo \$(gappa --version 2>&1 | sed 's/v//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/gappa/examinegraft/meta.yml b/modules/nf-core/gappa/examinegraft/meta.yml new file mode 100644 index 00000000..0e813c85 --- /dev/null +++ b/modules/nf-core/gappa/examinegraft/meta.yml @@ -0,0 +1,41 @@ +name: "gappa_examinegraft" +description: grafts query sequences from phylogenetic placement on the reference tree +keywords: + - sort +tools: + - "gappa": + description: "Genesis Applications for Phylogenetic Placement Analysis" + homepage: "https://github.com/lczech/gappa" + documentation: "https://github.com/lczech/gappa/wiki" + tool_dev_url: "https://github.com/lczech/gappa" + doi: "10.1093/bioinformatics/btaa070" + licence: "['GPL v3']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - jplace: + type: file + description: jplace file output from phylogenetic placement, e.g. EPA-NG, gzipped or not + pattern: "*.{jplace,jplace.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - newick: + type: file + description: phylogenetic tree file in newick format + pattern: "*.newick" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/gappa/examineheattree/main.nf b/modules/nf-core/gappa/examineheattree/main.nf new file mode 100644 index 00000000..6898992f --- /dev/null +++ b/modules/nf-core/gappa/examineheattree/main.nf @@ -0,0 +1,45 @@ +process GAPPA_EXAMINEHEATTREE { + tag "$meta.id" + label 'process_low' + + conda "bioconda::gappa=0.8.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gappa:0.8.0--h9a82719_0': + 'quay.io/biocontainers/gappa:0.8.0--h9a82719_0' }" + + input: + tuple val(meta), path(jplace) + + output: + tuple val(meta), path("*.newick") , emit: newick , optional: true + tuple val(meta), path("*.nexus") , emit: nexus , optional: true + tuple val(meta), path("*.phyloxml") , emit: phyloxml, optional: true + tuple val(meta), path("*.svg") , emit: svg , optional: true + tuple val(meta), path("*.colours.txt"), emit: colours + tuple val(meta), path("*.log") , emit: log + 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}" + """ + gappa \\ + examine \\ + heat-tree \\ + --threads $task.cpus \\ + --file-prefix ${prefix}. \\ + --jplace-path $jplace \\ + $args \\ + --log-file ${prefix}.log + + grep '^ *At' ${prefix}.log > ${prefix}.colours.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gappa: \$(echo \$(gappa --version 2>&1 | sed 's/v//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/gappa/examineheattree/meta.yml b/modules/nf-core/gappa/examineheattree/meta.yml new file mode 100644 index 00000000..badf9719 --- /dev/null +++ b/modules/nf-core/gappa/examineheattree/meta.yml @@ -0,0 +1,64 @@ +name: "gappa_examineheattree" +description: colours a phylogeny with placement densities +keywords: + - phylogeny + - phylogenetic placement + - heattree + - visualisation +tools: + - "gappa": + description: "Genesis Applications for Phylogenetic Placement Analysis" + homepage: "https://github.com/lczech/gappa" + documentation: "https://github.com/lczech/gappa/wiki" + tool_dev_url: "https://github.com/lczech/gappa" + doi: "10.1093/bioinformatics/btaa070" + licence: "['GPL v3']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - jplace: + type: file + description: jplace file output from phylogenetic placement, e.g. EPA-NG, gzipped or not + pattern: "*.{jplace,jplace.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - newick: + type: file + description: phylogenetic tree file in newick format + pattern: "*.newick" + - nexus: + type: file + description: coloured phylogenetic tree file in nexus format + pattern: "*.nexus" + - phyloxml: + type: file + description: coloured phylogenetic tree file in phyloxml format + pattern: "*.phyloxml" + - svg: + type: file + description: coloured phylogenetic tree file in svg format + pattern: "*.svg" + - colours: + type: file + description: colours used in plot + pattern: "*.colours.txt" + - log: + type: file + description: log file from the run + pattern: "*.log" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/hmmer/eslalimask/main.nf b/modules/nf-core/hmmer/eslalimask/main.nf new file mode 100644 index 00000000..37776430 --- /dev/null +++ b/modules/nf-core/hmmer/eslalimask/main.nf @@ -0,0 +1,56 @@ +process HMMER_ESLALIMASK { + tag "$meta.id" + label 'process_single' + + conda "bioconda::hmmer=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/hmmer:3.3.2--h1b792b2_1': + 'quay.io/biocontainers/hmmer:3.3.2--h1b792b2_1' }" + + input: + tuple val(meta), path(unmaskedaln), val(fmask_rf), val(fmask_all), val(gmask_rf), val(gmask_all), val(pmask_rf), val(pmask_all) + path maskfile + + output: + tuple val(meta), path("*.masked.sthlm.gz"), emit: maskedaln + path "*.fmask-rf.gz" , emit: fmask_rf , optional: true + path "*.fmask-all.gz" , emit: fmask_all, optional: true + path "*.gmask-rf.gz" , emit: gmask_rf , optional: true + path "*.gmask-all.gz" , emit: gmask_all, optional: true + path "*.pmask-rf.gz" , emit: pmask_rf , optional: true + path "*.pmask-all.gz" , emit: pmask_all, 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 fmask_rfarg = fmask_rf ? "--fmask-rf ${prefix}.fmask-rf" : "" + def fmask_allarg = fmask_all ? "--fmask-all ${prefix}.fmask-all" : "" + def gmask_rfarg = gmask_rf ? "--gmask-rf ${prefix}.gmask-rf" : "" + def gmask_allarg = gmask_all ? "--gmask-all ${prefix}.gmask-all" : "" + def pmask_rfarg = pmask_rf ? "--pmask-rf ${prefix}.pmask-rf" : "" + def pmask_allarg = pmask_all ? "--pmask-all ${prefix}.pmask-all" : "" + """ + esl-alimask \\ + $args \\ + $fmask_rfarg \\ + $fmask_allarg \\ + $gmask_rfarg \\ + $gmask_allarg \\ + $pmask_rfarg \\ + $pmask_allarg \\ + -o ${prefix}.masked.sthlm \\ + $unmaskedaln \\ + $maskfile + + gzip ${prefix}.*mask* + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmmer/easel: \$(esl-reformat -h | grep -o '^# Easel [0-9.]*' | sed 's/^# Easel *//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/hmmer/eslalimask/meta.yml b/modules/nf-core/hmmer/eslalimask/meta.yml new file mode 100644 index 00000000..238c7393 --- /dev/null +++ b/modules/nf-core/hmmer/eslalimask/meta.yml @@ -0,0 +1,105 @@ +name: "hmmer_eslalimask" +description: Mask multiple sequence alignments +keywords: + - hmmer + - alignment + - mask +tools: + - "hmmer": + description: "Biosequence analysis using profile hidden Markov models" + homepage: http://hmmer.org/ + documentation: http://hmmer.org/documentation.html + + doi: "10.1371/journal.pcbi.1002195" + licence: ["BSD-3-Clause"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + + - unmaskedaln: + type: file + description: multiple sequence alignment, Stockholm or other formats + pattern: "*" + + - fmask_rf: + type: val + description: Flag to output optional file with final mask of non-gap RF len + + - fmask_all: + type: val + description: Flag to output optional file with final mask of full aln len + + - gmask_rf: + type: val + description: Flag to output optional file gap-based 0/1 mask of non-gap RF len + + - gmask_all: + type: val + description: Flag to output optional file gap-based 0/1 mask of full aln len + + - pmask_rf: + type: val + description: Flag to output optional file with PP-based 0/1 mask of non-gap RF len + + - pmask_all: + type: val + description: Flag to output optional file with PP-based 0/1 mask of full aln len + + - maskfile: + type: file + description: mask file, see program documentation + pattern: "*" + +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" + + - maskedaln: + type: file + description: Masked alignment in gzipped Stockholm format + pattern: "*.sthlm.gz" + + - fmask_rf: + type: file + description: File with final mask of non-gap RF len + pattern: "*.fmask-rf.gz" + + - fmask_all: + type: file + description: File with final mask of full aln len + pattern: "*.fmask-all.gz" + + - gmask_rf: + type: file + description: File with gap-based 0/1 mask of non-gap RF len + pattern: "*.gmask-rf.gz" + + - gmask_all: + type: file + description: File with gap-based 0/1 mask of full aln len + pattern: "*.gmask-all.gz" + + - pmask_rf: + type: file + description: File with PP-based 0/1 mask of non-gap RF len + pattern: "*.pmask-rf.gz" + + - pmask_all: + type: file + description: File with PP-based 0/1 mask of full aln len + pattern: "*.pmask-all.gz" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/hmmer/eslreformat/main.nf b/modules/nf-core/hmmer/eslreformat/main.nf new file mode 100644 index 00000000..6eaae099 --- /dev/null +++ b/modules/nf-core/hmmer/eslreformat/main.nf @@ -0,0 +1,38 @@ +process HMMER_ESLREFORMAT { + tag "$meta.id" + label 'process_single' + + conda "bioconda::hmmer=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/hmmer:3.3.2--h1b792b2_1': + 'quay.io/biocontainers/hmmer:3.3.2--h1b792b2_1' }" + + input: + tuple val(meta), path(seqfile) + + output: + tuple val(meta), path("*.*.gz"), emit: seqreformated + 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 suffix = args ? args.trim().tokenize(" ")[-1] : "sequences" + // Use for any postprocessing of the sequence file, e.g. removal of gap characters + def postproc = task.ext.postprocessing ?: "" + """ + esl-reformat \\ + $args \\ + $seqfile \\ + $postproc \\ + | gzip -c > ${prefix}.${suffix}.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmmer/easel: \$(esl-reformat -h | grep -o '^# Easel [0-9.]*' | sed 's/^# Easel *//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/hmmer/eslreformat/meta.yml b/modules/nf-core/hmmer/eslreformat/meta.yml new file mode 100644 index 00000000..05ff04a9 --- /dev/null +++ b/modules/nf-core/hmmer/eslreformat/meta.yml @@ -0,0 +1,41 @@ +name: "hmmer_eslreformat" +description: reformats sequence files, see HMMER documentation for details. The module requires that the format is specified in ext.args in a config file, and that this comes last. See the tools help for possible values. +keywords: + - sort +tools: + - "hmmer": + description: "Biosequence analysis using profile hidden Markov models" + homepage: http://hmmer.org/ + documentation: http://hmmer.org/documentation.html + + doi: "10.1371/journal.pcbi.1002195" + licence: ["BSD-3-Clause"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - seqfile: + type: file + description: Sequences, aligned or not, in any supported format + pattern: "*" + +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" + - seqreformated: + type: file + description: Reformated sequence file + pattern: "*.*.gz" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/hmmer/hmmalign/main.nf b/modules/nf-core/hmmer/hmmalign/main.nf new file mode 100644 index 00000000..63f2bbd1 --- /dev/null +++ b/modules/nf-core/hmmer/hmmalign/main.nf @@ -0,0 +1,35 @@ +process HMMER_HMMALIGN { + tag "$meta.id" + label 'process_single' + + conda "bioconda::hmmer=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/hmmer:3.3.2--h1b792b2_1' : + 'quay.io/biocontainers/hmmer:3.3.2--h1b792b2_1' }" + + input: + tuple val(meta), path(fasta) + path hmm + + output: + tuple val(meta), path("*.sthlm.gz"), emit: sthlm + 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}" + """ + hmmalign \\ + $args \\ + $hmm \\ + $fasta | gzip -c > ${prefix}.sthlm.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmmer: \$(hmmalign -h | grep -o '^# HMMER [0-9.]*' | sed 's/^# HMMER *//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/hmmer/hmmalign/meta.yml b/modules/nf-core/hmmer/hmmalign/meta.yml new file mode 100644 index 00000000..df1bd37e --- /dev/null +++ b/modules/nf-core/hmmer/hmmalign/meta.yml @@ -0,0 +1,46 @@ +name: hmmer_hmmalign +description: hmmalign from the HMMER suite aligns a number of sequences to an HMM profile +keywords: + - alignment +tools: + - hmmer: + description: Biosequence analysis using profile hidden Markov models + homepage: http://hmmer.org/ + documentation: http://hmmer.org/documentation.html + + doi: "10.1371/journal.pcbi.1002195" + licence: ["BSD-3-Clause"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - fasta: + type: file + description: Amino acid or nucleotide gzipped compressed fasta file + pattern: "*.{fna.gz,faa.gz,fasta.gz,fa.gz}" + - hmm: + type: file + description: A gzipped HMM file + pattern: "*.hmm.gz" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - sthlm: + type: file + description: Multiple alignment in gzipped Stockholm format + pattern: "*.sthlm.gz" + +authors: + - "@erikrikarddaniel" + - "@jfy133" diff --git a/modules/nf-core/hmmer/hmmbuild/main.nf b/modules/nf-core/hmmer/hmmbuild/main.nf new file mode 100644 index 00000000..91924b99 --- /dev/null +++ b/modules/nf-core/hmmer/hmmbuild/main.nf @@ -0,0 +1,44 @@ +process HMMER_HMMBUILD { + tag "$meta.id" + label 'process_low' + + conda "bioconda::hmmer=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/hmmer:3.3.2--h87f3376_2': + 'quay.io/biocontainers/hmmer:3.3.2--h1b792b2_1' }" + + input: + tuple val(meta), path(alignment) + path mxfile + + output: + tuple val(meta), path("*.hmm.gz"), emit: hmm + path "*.hmmbuild.txt", emit: hmmbuildout + 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 mxfileopt = mxfile ? "--mxfile ${mxfile}" : "" + + """ + hmmbuild \\ + $args \\ + --cpu $task.cpus \\ + -n ${prefix} \\ + -o ${prefix}.hmmbuild.txt \\ + ${mxfileopt} \\ + ${prefix}.hmm \\ + $alignment + + gzip ${prefix}.hmm + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmmer: \$(echo \$(hmmbuild -h | grep HMMER | sed 's/# HMMER //' | sed 's/ .*//' 2>&1)) + END_VERSIONS + """ +} diff --git a/modules/nf-core/hmmer/hmmbuild/meta.yml b/modules/nf-core/hmmer/hmmbuild/meta.yml new file mode 100644 index 00000000..77af69cf --- /dev/null +++ b/modules/nf-core/hmmer/hmmbuild/meta.yml @@ -0,0 +1,44 @@ +name: "hmmer_hmmbuild" +description: create an hmm profile from a multiple sequence alignment +keywords: + - search + - hidden Markov model + - HMM + - hmmer + - hmmsearch +tools: + - "hmmer": + description: "Biosequence analysis using profile hidden Markov models" + homepage: "http://hmmer.org" + documentation: "http://hmmer.org/documentation.html" + tool_dev_url: "https://github.com/EddyRivasLab/hmmer" + doi: "10.1371/journal.pcbi.1002195" + licence: "['BSD']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - alignment: + type: file + description: multiple sequence alignment in fasta, clustal, stockholm or phylip format + pattern: "*" + - mxfile: + type: file + description: read substitution score matrix, for use when building profiles from single sequences (--singlemx option) + pattern: "*" + +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - hmm: + type: file + description: Gzipped HMM file + pattern: "*.{hmm.gz}" + +authors: + - "@erikrikarddaniel" diff --git a/modules/nf-core/mafft/main.nf b/modules/nf-core/mafft/main.nf new file mode 100644 index 00000000..d2b02b78 --- /dev/null +++ b/modules/nf-core/mafft/main.nf @@ -0,0 +1,38 @@ +process MAFFT { + tag "$meta.id" + label 'process_high' + + conda "bioconda::mafft=7.508" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mafft:7.508--hec16e2b_0': + 'quay.io/biocontainers/mafft:7.508--hec16e2b_0' }" + + input: + tuple val(meta), path(fasta) + path addsequences + + output: + tuple val(meta), path("*.fas"), emit: fas + 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 add = addsequences ? "--add $addsequences" : '' + """ + mafft \\ + --thread ${task.cpus} \\ + ${args} \\ + ${add} \\ + ${fasta} \\ + > ${prefix}.fas + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + mafft: \$(mafft --version 2>&1 | sed 's/^v//' | sed 's/ (.*)//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/mafft/meta.yml b/modules/nf-core/mafft/meta.yml new file mode 100644 index 00000000..a366a4b8 --- /dev/null +++ b/modules/nf-core/mafft/meta.yml @@ -0,0 +1,46 @@ +name: mafft +description: Multiple sequence alignment using MAFFT +keywords: + - msa + - multiple sequence alignment +tools: + - mafft: + description: Multiple alignment program for amino acid or nucleotide sequences based on fast Fourier transform + homepage: https://mafft.cbrc.jp/alignment/software/ + documentation: https://mafft.cbrc.jp/alignment/software/manual/manual.html + tool_dev_url: https://mafft.cbrc.jp/alignment/software/source.html + doi: "10.1093/nar/gkf436" + licence: ["BSD"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: FASTA file containing the sequences to align + pattern: "*.{fa,fasta}" + - addsequences: + type: file + description: FASTA file containing sequences to align to the sequences in `fasta` + pattern: "*.{fa,fasta}" + +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" + - fas: + type: file + description: Aligned sequences in FASTA format + pattern: "*.{fas}" + +authors: + - "@MillironX" diff --git a/nextflow.config b/nextflow.config index 28efd87b..ff2e4733 100644 --- a/nextflow.config +++ b/nextflow.config @@ -58,6 +58,12 @@ params { filter_ssu = null min_len_asv = null max_len_asv = null + pplace_tree = null + pplace_aln = null + pplace_model = null + pplace_alnmethod = 'hmmer' + pplace_taxonomy = null + pplace_name = null diversity_rarefaction_depth = 500 ancom_sample_min_count = 1 @@ -218,6 +224,7 @@ profiles { test_full { includeConfig 'conf/test_full.config' } test_reftaxcustom { includeConfig 'conf/test_reftaxcustom.config' } test_novaseq { includeConfig 'conf/test_novaseq.config' } + test_pplace { includeConfig 'conf/test_pplace.config' } } diff --git a/nextflow_schema.json b/nextflow_schema.json index 4a343309..937cfb51 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -260,6 +260,37 @@ "help_text": "Expected amplified sequences are extracted from the DADA2 reference taxonomy using the primer sequences, that might improve classification. This is not applied to species classification (assignSpecies) but only for lower taxonomic levels (assignTaxonomy).", "description": "If the expected amplified sequences are extracted from the DADA2 reference taxonomy database" }, + "pplace_tree": { + "type": "string", + "description": "Newick file with reference phylogenetic tree. Requires also `--pplace_aln` and `--pplace_model`." + }, + "pplace_aln": { + "type": "string", + "description": "File with reference sequences. Requires also `--pplace_tree` and `--pplace_model`." + }, + "pplace_model": { + "type": "string", + "description": "Phylogenetic model to use in placement, e.g. 'LG+F' or 'GTR+I+F'. Requires also `--pplace_tree` and `--pplace_aln`." + }, + "pplace_alnmethod": { + "type": "string", + "description": "Method used for alignment, \"hmmer\" or \"mafft\"", + "default": "hmmer", + "enum": [ + "hmmer", + "mafft" + ] + }, + "pplace_taxonomy": { + "type": "string", + "help_text": "Headerless, tab-separated, first column with tree leaves, second column with taxonomy ranks separated by semicolon `;`.", + "description": "Tab-separated file with taxonomy assignments of reference sequences." + }, + "pplace_name": { + "type": "string", + "description": "A name for the run", + "hidden": true + }, "qiime_ref_taxonomy": { "type": "string", "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `silva=138`) . This will download the desired database and initiate taxonomic classification with QIIME2 and the chosen database.\n\nIf both, `--dada_ref_taxonomy` and `--qiime_ref_taxonomy` are used, DADA2 classification will be used for downstream analysis.\n\nThe following databases are supported:\n- SILVA ribosomal RNA gene database project - 16S rRNA\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n- Greengenes (only testing!)\n\nGenerally, using `silva`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For testing purposes, the tiny database `greengenes85` (dereplicated at 85% sequence similarity) is available. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with all valid values) or see `conf/ref_databases.config`.", diff --git a/subworkflows/nf-core/fasta_newick_epang_gappa/main.nf b/subworkflows/nf-core/fasta_newick_epang_gappa/main.nf new file mode 100644 index 00000000..15cdb20c --- /dev/null +++ b/subworkflows/nf-core/fasta_newick_epang_gappa/main.nf @@ -0,0 +1,154 @@ +include { HMMER_HMMBUILD } from '../../../modules/nf-core/hmmer/hmmbuild/main' +include { HMMER_HMMALIGN as HMMER_HMMALIGNREF } from '../../../modules/nf-core/hmmer/hmmalign/main' +include { HMMER_HMMALIGN as HMMER_HMMALIGNQUERY } from '../../../modules/nf-core/hmmer/hmmalign/main' +include { HMMER_ESLALIMASK as HMMER_MASKREF } from '../../../modules/nf-core/hmmer/eslalimask/main' +include { HMMER_ESLALIMASK as HMMER_MASKQUERY } from '../../../modules/nf-core/hmmer/eslalimask/main' +include { HMMER_ESLREFORMAT as HMMER_UNALIGNREF } from '../../../modules/nf-core/hmmer/eslreformat/main' +include { HMMER_ESLREFORMAT as HMMER_AFAFORMATREF } from '../../../modules/nf-core/hmmer/eslreformat/main' +include { HMMER_ESLREFORMAT as HMMER_AFAFORMATQUERY } from '../../../modules/nf-core/hmmer/eslreformat/main' +include { MAFFT } from '../../../modules/nf-core/mafft/main' +include { EPANG_PLACE } from '../../../modules/nf-core/epang/place/main' +include { EPANG_SPLIT } from '../../../modules/nf-core/epang/split/main' +include { GAPPA_EXAMINEGRAFT as GAPPA_GRAFT } from '../../../modules/nf-core/gappa/examinegraft/main' +include { GAPPA_EXAMINEASSIGN as GAPPA_ASSIGN } from '../../../modules/nf-core/gappa/examineassign/main' +include { GAPPA_EXAMINEHEATTREE as GAPPA_HEATTREE } from '../../../modules/nf-core/gappa/examineheattree/main' + +workflow FASTA_NEWICK_EPANG_GAPPA { + + take: + ch_pp_data // channel: [ meta: val(meta), data: [ alignmethod: val(alignmethod), queryseqfile: file(queryseqfile), refseqfile: file(refseqfile), refphylogeny: file(refphylogeny), hmmfile: file(hmmfile), model: val(model) ] ] + + main: + ch_versions = Channel.empty() + + // Divide the input channel into two: One for hmmer and one for mafft alignment + ch_hmmer_data = ch_pp_data.filter { it.data.alignmethod == 'hmmer' } + ch_mafft_data = ch_pp_data.filter { it.data.alignmethod == 'mafft' } + + // 1.a.1 HMMER alignment: For entries that do not specify an hmm file, build one to use for alignment + HMMER_HMMBUILD ( + ch_hmmer_data + .filter { ! it.data.hmmfile } + .map { [ it.meta, it.data.refseqfile ] }, + [] + ) + // 1.a.2 This handles mixed input where some samples have hmmfile set, while others don't (sample sheet input) + ch_hmm = Channel.empty() + .mix(HMMER_HMMBUILD.out.hmm.map { [ it[0], it[1] ] }) + .mix( + ch_hmmer_data + .filter { it.data.hmmfile } + .map { [ it.meta, it.data.hmmfile ] } + ) + + ch_versions = ch_versions.mix(HMMER_HMMBUILD.out.versions.first()) + + // 1.b For entries that do not specify an hmm file, "unalign" the reference sequences before they can be aligned to the hmm. + HMMER_UNALIGNREF ( + ch_hmmer_data + .filter { ! it.data.hmmfile } + .map { [ it.meta, it.data.refseqfile ] } + ) + ch_hmmer_unaligned = Channel.empty() + .mix(HMMER_UNALIGNREF.out.seqreformated.map { [ it[0], it[1] ] }) + .mix( + ch_hmmer_data + .filter { it.data.hmmfile } + .map { [ it.meta, it.data.refseqfile ] } + ) + + ch_versions = ch_versions.mix(HMMER_UNALIGNREF.out.versions) + + // 1.c Align the reference and query sequences to the profile + ch_hmmer_alignref = ch_hmm + .mix(ch_hmmer_unaligned) + .groupTuple(size: 2, sort: { a, b -> a =~ /\.hmm/ ? 1 : -1 }) + + HMMER_HMMALIGNREF ( + ch_hmmer_alignref.map { [ it[0], it[1][0] ] }, + ch_hmmer_alignref.map { it[1][1] } + ) + ch_versions = ch_versions.mix(HMMER_HMMALIGNREF.out.versions) + + ch_hmmer_alignquery = Channel.empty() + .mix(ch_hmmer_data.map { [ it.meta, it.data.queryseqfile ] }) + .mix(ch_hmm) + .groupTuple(size: 2, sort: { a, b -> a =~ /\.hmm/ ? 1 : -1 }) + + HMMER_HMMALIGNQUERY ( + ch_hmmer_alignquery.map { [ it[0], it[1][0] ] }, + ch_hmmer_alignquery.map { it[1][1] } + ) + ch_versions = ch_versions.mix(HMMER_HMMALIGNQUERY.out.versions) + + // 1.d Mask the alignments (Add '--rf-is-mask' ext.args in config for the process.) + HMMER_MASKREF ( HMMER_HMMALIGNREF.out.sthlm.map { [ it[0], it[1], [], [], [], [], [], [] ] }, [] ) + ch_versions = ch_versions.mix(HMMER_MASKREF.out.versions) + + HMMER_MASKQUERY ( HMMER_HMMALIGNQUERY.out.sthlm.map { [ it[0], it[1], [], [], [], [], [], [] ] }, [] ) + ch_versions = ch_versions.mix(HMMER_MASKQUERY.out.versions) + + // 1.e Reformat alignments to "afa" (aligned fasta) + HMMER_AFAFORMATREF ( HMMER_MASKREF.out.maskedaln ) + ch_versions = ch_versions.mix(HMMER_AFAFORMATREF.out.versions) + + HMMER_AFAFORMATQUERY ( HMMER_MASKQUERY.out.maskedaln ) + ch_versions = ch_versions.mix(HMMER_AFAFORMATQUERY.out.versions) + + // 2.a MAFFT profile alignment of query sequences to reference alignment + MAFFT ( + ch_mafft_data.map { [ it.meta, it.data.refseqfile ] }, + ch_mafft_data.map { [ it.data.queryseqfile ] } + ) + ch_versions = ch_versions.mix(MAFFT.out.versions) + + // 2.b Split the profile alignment into reference and query parts + EPANG_SPLIT ( + ch_mafft_data.map { [ it.meta, it.data.refseqfile ] } + .join(MAFFT.out.fas) + ) + ch_versions = ch_versions.mix(EPANG_SPLIT.out.versions) + + // 3. Do the placement + ch_epang_query = ch_pp_data.map { [ it.meta, it.data.model, it.data.refphylogeny ] } + .join ( HMMER_AFAFORMATQUERY.out.seqreformated ) + .join ( HMMER_AFAFORMATREF.out.seqreformated ) + .mix( + ch_pp_data.map { [ it.meta, it.data.model, it.data.refphylogeny ] } + .join(EPANG_SPLIT.out.query.map { [ it[0], it[1] ] } ) + .join(EPANG_SPLIT.out.reference.map { [ it[0], it[1] ] } ) + ) + .map { [ [ id:it[0].id, model:it[1] ], it[3], it[4], it[2] ] } + + EPANG_PLACE ( + ch_epang_query, + [], [] + ) + ch_versions = ch_versions.mix(EPANG_PLACE.out.versions) + + // 7. Calculate a tree with the placed sequences + GAPPA_GRAFT ( EPANG_PLACE.out.jplace ) + ch_versions = ch_versions.mix(GAPPA_GRAFT.out.versions) + + // 8. Classify + GAPPA_ASSIGN ( + EPANG_PLACE.out.jplace + .map { [ [ id:it[0].id ], it[1] ] } + .join( ch_pp_data.map { [ it.meta, it.data.taxonomy ] } ) + ) + ch_versions = ch_versions.mix(GAPPA_ASSIGN.out.versions) + + // 9. Heat tree output + GAPPA_HEATTREE ( EPANG_PLACE.out.jplace ) + ch_versions = ch_versions.mix(GAPPA_HEATTREE.out.versions) + + emit: + epang = EPANG_PLACE.out.epang + jplace = EPANG_PLACE.out.jplace + grafted_phylogeny = GAPPA_GRAFT.out.newick + taxonomy_profile = GAPPA_ASSIGN.out.profile + taxonomy_per_query = GAPPA_ASSIGN.out.per_query + heattree = GAPPA_HEATTREE.out.svg + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/nf-core/fasta_newick_epang_gappa/meta.yml b/subworkflows/nf-core/fasta_newick_epang_gappa/meta.yml new file mode 100644 index 00000000..a6dbe999 --- /dev/null +++ b/subworkflows/nf-core/fasta_newick_epang_gappa/meta.yml @@ -0,0 +1,97 @@ +name: "fasta_newick_epang_gappa" +description: Run phylogenetic placement with a number of query sequences plus a reference alignment and phylogeny. Used in nf-core/phyloplace. +keywords: + - phylogenetic placement + - phylogenetics + - alignment + - fasta + - newick +modules: + - hmmer/hmmbuild + - hmmer/hmmalign + - hmmer/eslalimask + - hmmer/eslreformat + - mafft + - epang/place + - epang/split + - gappa/examinegraft + - gappa/examineassign + - gappa/examineheattree +input: + - ch_pp_data: + type: map + description: | + Structure: [ + meta: val(meta), + data: [ + alignmethod: 'hmmer', + queryseqfile: path("*.faa"), + refseqfile: path("*.alnfaa"), + refphylogeny: path("*.newick"), + model: "LG", + taxonomy: path("*.tsv") + ] + ] + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - queryseqfile: + type: file + description: Fasta file with query sequences + pattern: "*.{faa,fna,fa,fasta,fa,faa.gz,fna.gz,fa.gz,fasta.gz,fa.gz}" + - refseqfile: + type: file + description: File with reference sequences; aligned unless an hmmfile is provided + pattern: "*.{faa,fna,fa,fasta,fa,phy,aln,alnfaa,alnfna,alnfa,mfa,faa.gz,fna.gz,fa.gz,fasta.gz,fa.gz,phy.gz,aln.gz,alnfaa.gz,alnfna.gz,alnfa.gz,mfa.gz}" + - refphylogeny: + type: file + description: Newick file with reference phylogenetic tree + pattern: "*.{newick,tree}" + - hmmfile: + type: file + description: HMM file to use for alignment; implies that refseqfile is not aligned. Optional. + pattern: "*.{hmm,HMM,hmm.gz,HMM.gz}" + - model: + type: string + description: Phylogenetic model to use in placement, e.g. 'LG+F' or 'GTR+I+F' + - alignmethod: + type: string + description: Method used for alignment, 'hmmer' or 'mafft' +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - epang: + type: directory + description: All output from EPA-NG + pattern: "*" + - jplace: + type: file + description: jplace file from EPA-NG + pattern: "*.jplace" + - grafted_phylogeny: + type: file + description: Newick file with query sequences placed in reference tree + pattern: "*.newick" + - taxonomy_profile: + type: file + description: Tab separated file with taxonomy information from classification + pattern: "*.tsv" + - taxonomy_per_query: + type: file + description: Tab separated file with taxonomy information per query from classification + pattern: "*.tsv" + - heattree: + type: file + description: Heattree in SVG format + pattern: "*.svg" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@erikrikarddaniel" diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 6523d174..c17760a8 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -183,6 +183,7 @@ include { FASTQC } from '../modules/nf-core/fastqc/ma include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' include { VSEARCH_USEARCHGLOBAL } from '../modules/nf-core/vsearch/usearchglobal/main' +include { FASTA_NEWICK_EPANG_GAPPA } from '../subworkflows/nf-core/fasta_newick_epang_gappa/main' /* @@ -478,6 +479,30 @@ workflow AMPLISEQ { } } + //Phylo placement + if ( params.pplace_tree ) { + ch_pp_data = ch_fasta.map { it -> + [ meta: [ id: params.pplace_name ?: 'user_tree' ], + data: [ + alignmethod: params.pplace_alnmethod ?: 'hmmer', + queryseqfile: it, + refseqfile: file( params.pplace_aln, checkIfExists: true ), + hmmfile: [], + refphylogeny: file( params.pplace_tree, checkIfExists: true ), + model: params.pplace_model, + taxonomy: params.pplace_taxonomy ? file( params.pplace_taxonomy, checkIfExists: true ) : [] + ] ] + } + FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) + ch_versions = ch_versions.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) + //TODO: if params.pplace_taxonomy is given, use taxonomy over DADA2 taxonomy for downstream analysis --> FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query --> test_pplace.taxonomy.per_query.tsv + //Use for each ASV the annotation with lowest LWR (likelihood-weight-ration) -> conversion script + //if tie -> use annotation with less entries (i.e. conservative choice) + //if same number of entries -> remove last entry + //if those truncated annotations arent identical, remove one more entry; repeat until identical + //TODO: use newick tree in downstream analysis --> FASTA_NEWICK_EPANG_GAPPA.out.grafted_phylogeny --> test_pplace.graft.test_pplace.epa_result.newick + } + //QIIME2 if ( run_qiime2 ) { if (params.qiime_ref_taxonomy && !params.classifier) { From 9e525e84c6a8e68480fe7c539ed4a35112c0c994 Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Tue, 28 Mar 2023 15:20:34 +0200 Subject: [PATCH 024/158] Update docs/output.md Co-authored-by: Daniel Lundin --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index da0b99c5..bcb0c6ee 100644 --- a/docs/output.md +++ b/docs/output.md @@ -234,7 +234,7 @@ Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy. In sho ### Phlogenetic placement and taxonomic classification -Phylogenetic placement allows to graft sequences onto a phylogenetic reference tree and retrieve taxonomic annotations. The reference tree can be made of whole genomes (or other evolutionary information) that can yield more relevant information than a de-novo calculated phylogenetic tree from short amplicon sequences. On providing required reference files, ASV sequences are aligned to the reference alignment with either [HMMER](http://hmmer.org/) (default) or [MAFFT](https://mafft.cbrc.jp/alignment/software/), phylogenetic placement of query sequences is performed with [EPA-NG](https://github.com/Pbdas/epa-ng), and finally a number of summary operations are performed with [Gappa](https://github.com/lczech/gappa) after placement. This uses code (subworkflow) from [nf-core/phyloplace](https://nf-co.re/phyloplace) and its [subworkflow](https://github.com/nf-core/modules/tree/master/subworkflows/nf-core/fasta_newick_epang_gappa), therefore its detailed documentation also applies here. +Phylogenetic placement grafts sequences onto a phylogenetic reference tree and optionally outputs taxonomic annotations. The reference tree is ideally made from full-length high-quality sequences containing better evolutionary signal than short amplicons. It is hence superior to estimating de-novo phylogenetic trees from short amplicon sequences. On providing required reference files, ASV sequences are aligned to the reference alignment with either [HMMER](http://hmmer.org/) (default) or [MAFFT](https://mafft.cbrc.jp/alignment/software/). Subsequently, phylogenetic placement of query sequences is performed with [EPA-NG](https://github.com/Pbdas/epa-ng), and finally a number of summary operations are performed with [Gappa](https://github.com/lczech/gappa). This uses code from [nf-core/phyloplace](https://nf-co.re/phyloplace) in the form of its main [subworkflow](https://github.com/nf-core/modules/tree/master/subworkflows/nf-core/fasta_newick_epang_gappa), therefore its detailed documentation also applies here.
Output files From 2a5d302aef1191b99cfcafb0b20868ede18f292f Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Tue, 28 Mar 2023 15:20:42 +0200 Subject: [PATCH 025/158] Update nextflow.config Co-authored-by: Daniel Lundin --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index ff2e4733..38c5571b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -224,7 +224,7 @@ profiles { test_full { includeConfig 'conf/test_full.config' } test_reftaxcustom { includeConfig 'conf/test_reftaxcustom.config' } test_novaseq { includeConfig 'conf/test_novaseq.config' } - test_pplace { includeConfig 'conf/test_pplace.config' } + test_pplace { includeConfig 'conf/test_pplace.config' } } From 821c766a8f51e5d9c614b49dada5cce13b91073a Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Tue, 28 Mar 2023 15:20:50 +0200 Subject: [PATCH 026/158] Update workflows/ampliseq.nf Co-authored-by: Daniel Lundin --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index c17760a8..c89d2cff 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -479,7 +479,7 @@ workflow AMPLISEQ { } } - //Phylo placement + // Phylo placement if ( params.pplace_tree ) { ch_pp_data = ch_fasta.map { it -> [ meta: [ id: params.pplace_name ?: 'user_tree' ], From 5aad68bd4a5010cbe35bd09a4b69d03419d7ddcf Mon Sep 17 00:00:00 2001 From: daniel Date: Tue, 28 Mar 2023 16:00:42 +0200 Subject: [PATCH 027/158] fix prettier --- nextflow_schema.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 937cfb51..e334f391 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -276,10 +276,7 @@ "type": "string", "description": "Method used for alignment, \"hmmer\" or \"mafft\"", "default": "hmmer", - "enum": [ - "hmmer", - "mafft" - ] + "enum": ["hmmer", "mafft"] }, "pplace_taxonomy": { "type": "string", From 68ada6aa81273ce758be7afd699d3dd11ed140ed Mon Sep 17 00:00:00 2001 From: dariader Date: Wed, 29 Mar 2023 15:38:17 +0300 Subject: [PATCH 028/158] added description to --exclude_taxa param --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index e334f391..6213d6ca 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -367,7 +367,7 @@ "type": "string", "default": "mitochondria,chloroplast", "description": "Comma separated list of unwanted taxa, to skip taxa filtering use \"none\"", - "help_text": "Depending on the primers used, PCR might amplify unwanted or off-target DNA. By default sequences originating from mitochondria or chloroplasts are removed. The taxa specified are excluded from further analysis.\nFor example to exclude any taxa that contain mitochondria, chloroplast, or archaea:\n\n```bash\n--exclude_taxa \"mitochondria,chloroplast,archaea\"\n```\n\nIf you prefer not filtering the data, specify:\n\n```bash\n--exclude_taxa \"none\"\n```\n\nPlease note the following requirements:\n\n1. Comma separated list enclosed in quotes\n2. May not contain whitespace characters\n3. Features that contain one or several of these terms in their taxonomical classification are excluded from further analysis\n4. The taxonomy level is not taken into consideration" + "help_text": "Depending on the primers used, PCR might amplify unwanted or off-target DNA. By default sequences originating from mitochondria or chloroplasts are removed. The taxa specified are excluded from further analysis.\nFor example to exclude any taxa that contain mitochondria, chloroplast, or archaea:\n\n```bash\n--exclude_taxa \"mitochondria,chloroplast,archaea\"\n```\n\nIf you prefer not filtering the data, specify:\n\n```bash\n--exclude_taxa \"none\"\n```\n\nPlease note the following requirements:\n\n1. Comma separated list enclosed in quotes\n2. May not contain whitespace characters\n3. Features that contain one or several of these terms in their taxonomical classification are excluded from further analysis\n4. The taxonomy level is not taken into consideration\n5. Taxa names should be as in Taxonomic database (Default: Silva138), example: 'Bacteria', 'Armatimonadia', 'unidentified', 'p__'\n6. Taxon names are case-insensitive and partial match is possible." }, "min_frequency": { "type": "integer", From f9c86b85f808b3018c8794db620827d5d90e9232 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 29 Mar 2023 16:22:33 +0200 Subject: [PATCH 029/158] use-phylogenetic-placement-output-in-qiime --- CHANGELOG.md | 2 +- conf/modules.config | 10 ++- conf/test_pplace.config | 10 ++- docs/output.md | 1 + modules/local/format_pplacetax.nf | 99 ++++++++++++++++++++++++++ modules/local/qiime2_intree.nf | 34 +++++++++ subworkflows/local/qiime2_diversity.nf | 10 ++- workflows/ampliseq.nf | 27 ++++--- 8 files changed, 176 insertions(+), 17 deletions(-) create mode 100644 modules/local/format_pplacetax.nf create mode 100644 modules/local/qiime2_intree.nf diff --git a/CHANGELOG.md b/CHANGELOG.md index 35123649..bef0daca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` -- [#564](https://github.com/nf-core/ampliseq/pull/564) - Added phylogenetic placement +- [#564](https://github.com/nf-core/ampliseq/pull/564),[#565](https://github.com/nf-core/ampliseq/pull/565) - Added phylogenetic placement ### `Changed` diff --git a/conf/modules.config b/conf/modules.config index 6372a1fe..498351fa 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -573,7 +573,7 @@ process { ] } - withName: 'QIIME2_INASV|QIIME2_INSEQ|QIIME2_INTAX' { + withName: 'QIIME2_INASV|QIIME2_INSEQ|QIIME2_INTAX|QIIME2_INTREE' { publishDir = [ path: { "${params.outdir}/qiime2/input" }, mode: params.publish_dir_mode, @@ -581,6 +581,14 @@ process { ] } + withName: FORMAT_PPLACETAX { + publishDir = [ + path: { "${params.outdir}/pplace" }, + mode: params.publish_dir_mode, + pattern: "*.per_query_unique.tsv" + ] + } + withName: 'QIIME2_INASV_BPAVG' { publishDir = [ path: { "${params.outdir}/qiime2/input" }, diff --git a/conf/test_pplace.config b/conf/test_pplace.config index ade2a9e3..e4f3e737 100644 --- a/conf/test_pplace.config +++ b/conf/test_pplace.config @@ -28,19 +28,23 @@ params { qiime_ref_taxonomy = "greengenes85" filter_ssu = "bac" - //this is to remove low abundance ASVs to reduce runtime of downstream processes + // this is to remove low abundance ASVs to reduce runtime of downstream processes min_samples = 2 min_frequency = 10 - //pplace + // pplace pplace_tree = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.newick" pplace_aln = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.alnfna" pplace_model = "GTR+F+I+I+R3" pplace_taxonomy = "https://github.com/nf-core/test-datasets/raw/phyloplace/testdata/cyanos_16s.taxonomy.tsv" pplace_name = "test_pplace" + // Adjust taxonomic levels + dada_tax_agglom_max = 1 + dada_tax_agglom_max = 3 - //Skip some steps to reduce runtime + // Skip some steps to reduce runtime skip_alpha_rarefaction = true skip_fastqc = true + skip_ancom = true } diff --git a/docs/output.md b/docs/output.md index 0ef749a5..7de89e50 100644 --- a/docs/output.md +++ b/docs/output.md @@ -242,6 +242,7 @@ Phylogenetic placement grafts sequences onto a phylogenetic reference tree and o - `pplace/` - `*.graft.*.epa_result.newick`: Full phylogeny with query sequences grafted on to the reference phylogeny, in newick format. - `*.taxonomy.per_query.tsv`: Tab separated file with taxonomy information per query from classification by `gappa examine examinassign` + - `*.per_query_unique.tsv`: Tab separated file with taxonomy information as aboe, but one row per query, by filtering for lowest LWR (likelihood weight ratio) - `*.heattree.tree.svg`: Heattree in SVG format from calling `gappa examine heattree`, see [Gappa documentation](https://github.com/Pbdas/epa-ng/blob/master/README.md) for details. - `pplace/hmmer/`: Contains intermediatary files if HMMER is used - `pplace/mafft/`: Contains intermediatary files if MAFFT is used diff --git a/modules/local/format_pplacetax.nf b/modules/local/format_pplacetax.nf new file mode 100644 index 00000000..ac35cda3 --- /dev/null +++ b/modules/local/format_pplacetax.nf @@ -0,0 +1,99 @@ +process FORMAT_PPLACETAX { + tag "${tax.baseName}" + label 'process_high' + + conda "bioconda::bioconductor-dada2=1.22.0 conda-forge::r-digest=0.6.30" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bioconductor-dada2:1.22.0--r41h399db7b_0' : + 'quay.io/biocontainers/bioconductor-dada2:1.22.0--r41h399db7b_0' }" + + input: + tuple val(meta), path(tax) + + output: + path("*.per_query_unique.tsv"), emit: unique + path("*.taxonomy.tsv") , emit: tsv + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + #!/usr/bin/env Rscript + + tax = read.table("$tax", header = TRUE, sep = "\t", stringsAsFactors = FALSE, comment.char = '', quote = '') + + df <- data.frame( + name=character(), + LWR=character(), + fract=character(), + aLWR=character(), + afract=character(), + taxopath=character(), + stringsAsFactors=FALSE) + + for (asvid in unique(tax\$name)) { + # subset per ASV ID + temp = subset(tax, tax\$name == asvid) + maxLWR = max(temp\$LWR) + temp = subset(temp, temp\$LWR == maxLWR) + + if ( nrow(temp) == 1 ) { + # STEP 1: if there is just 1 maximum, choose this row + print( paste ( asvid,"was added in STEP 1" ) ) + temp = temp[which.max(temp\$LWR),] + df <- rbind(df, temp) + } else { + # STEP2: be conservative, choose the taxonomy with less entries + # count number of entries in "taxopath", simplified: number of semicolons + temp\$taxlevels = nchar( temp\$taxopath ) - nchar(gsub(';', '', temp\$taxopath )) + 1 + minTaxlevels = min(temp\$taxlevels) + temp = subset(temp, temp\$taxlevels == minTaxlevels) + temp\$taxlevels = NULL + if ( nrow(temp) == 1 ) { + df <- rbind(df, temp) + print( paste ( asvid,"was added in STEP 2" ) ) + } else { + # STEP 3: if number of entries is same, remove last entry + # then, check if reduced entries are identical > if yes, choose any row, if no, repeat + # at that step the taxonomies have same length + print( paste ( asvid,"enters STEP 3" ) ) + list_taxonpath <- str_split( temp\$taxopath, ";") + df_taxonpath <- as.data.frame(do.call(rbind, list_taxonpath)) + for (i in ncol(df_taxonpath):0) { + # choose first column and change taxon to reduced overlap + print(paste("i:",i)) + print(df_taxonpath[,1:i]) + print(paste("len:",length(unique(df_taxonpath[,i])))) + if ( length(unique(df_taxonpath[,i])) == 1 ) { + if (i>1) { + temp\$taxopath <- apply(df_taxonpath[1,1:i], 1, paste, collapse=";")[[1]] + } else if (i==1) { + temp\$taxopath <- df_taxonpath[1,1] + } + df <- rbind(df, temp[1,]) + print( paste ( asvid,"was added with",temp\$taxopath[[1]],"in STEP 3a" ) ) + break + } else if (i==0) { + # if all fails, i.e. there is no consensus on any taxonomic level, use NA + temp\$taxopath <- "NA" + df <- rbind(df, temp[1,]) + print( paste ( asvid,"was added with",temp\$taxopath[[1]],"in STEP 3b" ) ) + } + } + } + } + } + + # output the cleaned, unified, unique taxonomic classification per ASV + write.table(df, file = "${meta.id}.taxonomy.per_query_unique.tsv", row.names = FALSE, col.names = TRUE, quote = FALSE, na = '', sep = "\\t") + + # output ASV taxonomy table for QIIME2 + df_clean <- subset(df, select = c("name","taxopath")) + colnames(df_clean) <- c("ASV_ID","taxonomy") + write.table(df_clean, file = "${meta.id}.taxonomy.tsv", row.names = FALSE, col.names = TRUE, quote = FALSE, na = '', sep = "\\t") + + writeLines(c("\\"${task.process}\\":", paste0(" R: ", paste0(R.Version()[c("major","minor")], collapse = ".")),paste0(" dada2: ", packageVersion("dada2")) ), "versions.yml") + """ +} diff --git a/modules/local/qiime2_intree.nf b/modules/local/qiime2_intree.nf new file mode 100644 index 00000000..f9f35b97 --- /dev/null +++ b/modules/local/qiime2_intree.nf @@ -0,0 +1,34 @@ +process QIIME2_INTREE { + tag "${meta.id}:${meta.model}" + label 'process_low' + + container "quay.io/qiime2/core:2022.11" + + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + exit 1, "QIIME2 does not support Conda. Please use Docker / Singularity / Podman instead." + } + + input: + tuple val(meta), path(tree) + + output: + path("tree.qza") , emit: qza + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + qiime tools import \\ + --type 'Phylogeny[Rooted]' \\ + --input-path $tree \\ + --output-path tree.qza + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + qiime2: \$( qiime --version | sed '1!d;s/.* //' ) + END_VERSIONS + """ +} diff --git a/subworkflows/local/qiime2_diversity.nf b/subworkflows/local/qiime2_diversity.nf index d5ce511d..b3d7f64b 100644 --- a/subworkflows/local/qiime2_diversity.nf +++ b/subworkflows/local/qiime2_diversity.nf @@ -15,6 +15,7 @@ workflow QIIME2_DIVERSITY { ch_metadata ch_asv ch_seq + ch_tree ch_stats //QIIME2_FILTERTAXA.out.tsv ch_metacolumn_pairwise //METADATA_PAIRWISE.out ch_metacolumn_all //METADATA_ALL.out @@ -24,17 +25,20 @@ workflow QIIME2_DIVERSITY { main: //Phylogenetic tree for beta & alpha diversities - QIIME2_TREE ( ch_seq ) + if (!ch_tree) { + QIIME2_TREE ( ch_seq ) + ch_tree = QIIME2_TREE.out.qza + } //Alpha-rarefaction if (!skip_alpha_rarefaction) { - QIIME2_ALPHARAREFACTION ( ch_metadata, ch_asv, QIIME2_TREE.out.qza, ch_stats ) + QIIME2_ALPHARAREFACTION ( ch_metadata, ch_asv, ch_tree, ch_stats ) } //Calculate diversity indices if (!skip_diversity_indices) { - QIIME2_DIVERSITY_CORE ( ch_metadata, ch_asv, QIIME2_TREE.out.qza, ch_stats, diversity_rarefaction_depth ) + QIIME2_DIVERSITY_CORE ( ch_metadata, ch_asv, ch_tree, ch_stats, diversity_rarefaction_depth ) //Print warning if rarefaction depth is <10000 QIIME2_DIVERSITY_CORE.out.depth.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) log.warn it.baseName.toString().replace("WARNING ","QIIME2_DIVERSITY_CORE: ") } diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 32bcc635..13d643da 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -149,6 +149,8 @@ include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_ADDSP } from '../modules/local/ include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' +include { QIIME2_INTREE } from '../modules/local/qiime2_intree' +include { FORMAT_PPLACETAX } from '../modules/local/format_pplacetax' include { FILTER_STATS } from '../modules/local/filter_stats' include { MERGE_STATS as MERGE_STATS_FILTERTAXA } from '../modules/local/merge_stats' include { QIIME2_BARPLOT } from '../modules/local/qiime2_barplot' @@ -500,12 +502,8 @@ workflow AMPLISEQ { } FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) ch_versions = ch_versions.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) - //TODO: if params.pplace_taxonomy is given, use taxonomy over DADA2 taxonomy for downstream analysis --> FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query --> test_pplace.taxonomy.per_query.tsv - //Use for each ASV the annotation with lowest LWR (likelihood-weight-ration) -> conversion script - //if tie -> use annotation with less entries (i.e. conservative choice) - //if same number of entries -> remove last entry - //if those truncated annotations arent identical, remove one more entry; repeat until identical - //TODO: use newick tree in downstream analysis --> FASTA_NEWICK_EPANG_GAPPA.out.grafted_phylogeny --> test_pplace.graft.test_pplace.epa_result.newick + + ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv } //QIIME2 @@ -528,16 +526,26 @@ workflow AMPLISEQ { // SUBWORKFLOW / MODULES : Downstream analysis with QIIME2 // if ( run_qiime2 ) { - //Import ASV abundance table and sequences into QIIME2 + // Import ASV abundance table and sequences into QIIME2 QIIME2_INASV ( ch_dada2_asv ) QIIME2_INSEQ ( ch_fasta ) - //Import taxonomic classification into QIIME2, if available + // Import phylogenetic tree into QIIME2 + if ( params.pplace_tree ) { + ch_tree = QIIME2_INTREE ( FASTA_NEWICK_EPANG_GAPPA.out.grafted_phylogeny ).qza + } else { ch_tree = Channel.empty() } + + // Import taxonomic classification into QIIME2, if available if ( params.skip_taxonomy ) { log.info "Skip taxonomy classification" ch_tax = Channel.empty() tax_agglom_min = 1 tax_agglom_max = 2 + } else if ( params.pplace_tree && params.pplace_taxonomy) { + log.info "Use EPA-NG / GAPPA taxonomy classification" + ch_tax = QIIME2_INTAX ( ch_pplace_tax ).qza + tax_agglom_min = params.dada_tax_agglom_min + tax_agglom_max = params.dada_tax_agglom_max } else if ( params.dada_ref_taxonomy ) { log.info "Use DADA2 taxonomy classification" ch_tax = QIIME2_INTAX ( ch_dada2_tax ).qza @@ -555,7 +563,7 @@ workflow AMPLISEQ { tax_agglom_max = 2 } - //Filtering ASVs by taxonomy & prevalence & counts + // Filtering ASVs by taxonomy & prevalence & counts if (params.exclude_taxa != "none" || params.min_frequency != 1 || params.min_samples != 1) { QIIME2_FILTERTAXA ( QIIME2_INASV.out.qza, @@ -614,6 +622,7 @@ workflow AMPLISEQ { ch_metadata, ch_asv, ch_seq, + ch_tree, ch_tsv, ch_metacolumn_pairwise, ch_metacolumn_all, From 1e0784102c42dbbc3702a726e5ef5147345f94e6 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 29 Mar 2023 16:32:19 +0200 Subject: [PATCH 030/158] fix typo --- conf/test_pplace.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test_pplace.config b/conf/test_pplace.config index e4f3e737..24c81e83 100644 --- a/conf/test_pplace.config +++ b/conf/test_pplace.config @@ -40,7 +40,7 @@ params { pplace_name = "test_pplace" // Adjust taxonomic levels - dada_tax_agglom_max = 1 + dada_tax_agglom_min = 1 dada_tax_agglom_max = 3 // Skip some steps to reduce runtime From 54e349acaf8c1a4ee81cd4a9accd6e0278daddaf Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 29 Mar 2023 16:33:47 +0200 Subject: [PATCH 031/158] update CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bef0daca..a6f59673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` -- [#564](https://github.com/nf-core/ampliseq/pull/564),[#565](https://github.com/nf-core/ampliseq/pull/565) - Added phylogenetic placement +- [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567) - Added phylogenetic placement ### `Changed` From 28c4e1de2d4dba33d1fa4c6526bc7bbdc56466e6 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 30 Mar 2023 15:20:03 +0200 Subject: [PATCH 032/158] remove some print() --- modules/local/format_pplacetax.nf | 3 --- 1 file changed, 3 deletions(-) diff --git a/modules/local/format_pplacetax.nf b/modules/local/format_pplacetax.nf index ac35cda3..09376354 100644 --- a/modules/local/format_pplacetax.nf +++ b/modules/local/format_pplacetax.nf @@ -63,9 +63,6 @@ process FORMAT_PPLACETAX { df_taxonpath <- as.data.frame(do.call(rbind, list_taxonpath)) for (i in ncol(df_taxonpath):0) { # choose first column and change taxon to reduced overlap - print(paste("i:",i)) - print(df_taxonpath[,1:i]) - print(paste("len:",length(unique(df_taxonpath[,i])))) if ( length(unique(df_taxonpath[,i])) == 1 ) { if (i>1) { temp\$taxopath <- apply(df_taxonpath[1,1:i], 1, paste, collapse=";")[[1]] From 317b059d1d6ad4bfdc1837edd2562b0da1188f21 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 30 Mar 2023 15:28:32 +0200 Subject: [PATCH 033/158] update documentation --- docs/output.md | 4 ++-- nextflow_schema.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/output.md b/docs/output.md index 7de89e50..f2dd0587 100644 --- a/docs/output.md +++ b/docs/output.md @@ -271,7 +271,7 @@ Intermediate data imported to QIIME2 is saved as QIIME2 fragments, that can be c #### Taxonomic classification -Taxonomic classification with QIIME2 is typically similar to DADA2 classifications. However, both options are available. When taxonomic classification with DADA2 and QIIME2 is performed, DADA2 classification takes precedence over QIIME2 classifications for all downstream analysis. +Taxonomic classification with QIIME2 is typically similar to DADA2 classifications. However, both options are available. When taxonomic classification with DADA2 and QIIME2 is performed, DADA2 classification takes precedence over QIIME2 classifications for all downstream analysis. Taxonomic classification by phylogenetic placement superseeds DADA2 and QIIME2 classification.
Output files @@ -285,7 +285,7 @@ Taxonomic classification with QIIME2 is typically similar to DADA2 classificatio #### Abundance tables -The abundance tables are the final data for further downstream analysis and visualisations. The tables are based on the computed ASVs and taxonomic classification (DADA2 classification takes precedence over QIIME2 classifications), but after removal of unwanted taxa. Unwanted taxa are often off-targets generated in PCR with primers that are not perfectly specific for the target DNA (can be specified by `--exclude_taxa`), by default mitrochondria and chloroplast sequences are removed because these are frequent unwanted non-bacteria PCR products. +The abundance tables are the final data for further downstream analysis and visualisations. The tables are based on the computed ASVs and taxonomic classification (in the following priotity: phylogenetic placement [EPA-NG, Gappa], DADA2, QIIME2), but after removal of unwanted taxa. Unwanted taxa are often off-targets generated in PCR with primers that are not perfectly specific for the target DNA (can be specified by `--exclude_taxa`), by default mitrochondria and chloroplast sequences are removed because these are frequent unwanted non-bacteria PCR products. All following analysis is based on these filtered tables. diff --git a/nextflow_schema.json b/nextflow_schema.json index e334f391..a64f1fb6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -280,7 +280,7 @@ }, "pplace_taxonomy": { "type": "string", - "help_text": "Headerless, tab-separated, first column with tree leaves, second column with taxonomy ranks separated by semicolon `;`.", + "help_text": "Headerless, tab-separated, first column with tree leaves, second column with taxonomy ranks separated by semicolon `;`. The results take precedence over DADA2 and QIIME2 classifications.", "description": "Tab-separated file with taxonomy assignments of reference sequences." }, "pplace_name": { From c831737a0125b232a9b7132345f1aa6490f8f63a Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 30 Mar 2023 15:55:59 +0200 Subject: [PATCH 034/158] simplifiying dada_tax_agglom_* --- CHANGELOG.md | 1 + conf/test.config | 4 ++-- conf/test_pplace.config | 4 ++-- lib/WorkflowAmpliseq.groovy | 9 ++------- nextflow.config | 6 ++---- nextflow_schema.json | 22 ++++------------------ workflows/ampliseq.nf | 12 ++++++------ 7 files changed, 19 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6f59673..dc2b371b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - [#563](https://github.com/nf-core/ampliseq/pull/563) - Renamed DADA2 taxonomic classification files to include the chosen reference taxonomy abbreviation. +- [#567](https://github.com/nf-core/ampliseq/pull/567) - Renamed `--dada_tax_agglom_min` and `--qiime_tax_agglom_min` to `--tax_agglom_min` and `--dada_tax_agglom_max` and `--qiime_tax_agglom_max` to `--tax_agglom_max` ### `Fixed` diff --git a/conf/test.config b/conf/test.config index 1da1bc4d..77deea96 100644 --- a/conf/test.config +++ b/conf/test.config @@ -38,8 +38,8 @@ params { metadata_category_barplot = "treatment1,badpairwise10" //restrict ANCOM analysis to higher taxonomic levels - dada_tax_agglom_max = 4 - qiime_tax_agglom_max = 4 + tax_agglom_max = 4 + tax_agglom_max = 4 sbdiexport = true diff --git a/conf/test_pplace.config b/conf/test_pplace.config index 24c81e83..b6eaff1d 100644 --- a/conf/test_pplace.config +++ b/conf/test_pplace.config @@ -40,8 +40,8 @@ params { pplace_name = "test_pplace" // Adjust taxonomic levels - dada_tax_agglom_min = 1 - dada_tax_agglom_max = 3 + tax_agglom_min = 1 + tax_agglom_max = 3 // Skip some steps to reduce runtime skip_alpha_rarefaction = true diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 0ee13f30..a1b0ffa5 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -43,13 +43,8 @@ class WorkflowAmpliseq { System.exit(1) } - if (params.dada_tax_agglom_min > params.dada_tax_agglom_max) { - log.error "Incompatible parameters: `--dada_tax_agglom_min` may not be greater than `--dada_tax_agglom_max`." - System.exit(1) - } - - if (params.qiime_tax_agglom_min > params.qiime_tax_agglom_max) { - log.error "Incompatible parameters: `--qiime_tax_agglom_min` may not be greater than `--qiime_tax_agglom_max`." + if (params.tax_agglom_min > params.tax_agglom_max) { + log.error "Incompatible parameters: `--tax_agglom_min` may not be greater than `--tax_agglom_max`." System.exit(1) } diff --git a/nextflow.config b/nextflow.config index 38c5571b..a8afbf08 100644 --- a/nextflow.config +++ b/nextflow.config @@ -47,10 +47,8 @@ params { picrust = false sbdiexport = false addsh = false - dada_tax_agglom_min = 2 - dada_tax_agglom_max = 6 - qiime_tax_agglom_min = 2 - qiime_tax_agglom_max = 6 + tax_agglom_min = 2 + tax_agglom_max = 6 ignore_failed_trimming = false ignore_empty_input_files = false qiime_adonis_formula = null diff --git a/nextflow_schema.json b/nextflow_schema.json index a64f1fb6..ab9851f3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -426,33 +426,19 @@ "description": "Minimum sample counts to retain a sample for ANCOM analysis. Any sample below that threshold will be removed.", "fa_icon": "fas fa-greater-than-equal" }, - "dada_tax_agglom_min": { + "tax_agglom_min": { "type": "integer", "default": 2, - "description": "Minimum taxonomy agglomeration level for DADA2 classification", + "description": "Minimum taxonomy agglomeration level for taxonomic classifications", "fa_icon": "fas fa-greater-than-equal", "help_text": "Depends on the reference taxonomy database used." }, - "dada_tax_agglom_max": { + "tax_agglom_max": { "type": "integer", "default": 6, - "description": "Maximum taxonomy agglomeration level for DADA2 classification", + "description": "Maximum taxonomy agglomeration level for taxonomic classifications", "fa_icon": "fas fa-greater-than-equal", "help_text": "Depends on the reference taxonomy database used. Most default databases have genus level at 6." - }, - "qiime_tax_agglom_min": { - "type": "integer", - "default": 2, - "description": "Minimum taxonomy agglomeration level for QIIME2 classification", - "fa_icon": "fas fa-greater-than-equal", - "help_text": "Depends on the reference taxonomy database used." - }, - "qiime_tax_agglom_max": { - "type": "integer", - "default": 6, - "description": "Maximum taxonomy agglomeration level for QIIME2 classification", - "fa_icon": "fas fa-greater-than-equal", - "help_text": "Depends on the reference taxonomy database used. Default databases should have genus level at 6." } } }, diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 13d643da..2561fb23 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -544,18 +544,18 @@ workflow AMPLISEQ { } else if ( params.pplace_tree && params.pplace_taxonomy) { log.info "Use EPA-NG / GAPPA taxonomy classification" ch_tax = QIIME2_INTAX ( ch_pplace_tax ).qza - tax_agglom_min = params.dada_tax_agglom_min - tax_agglom_max = params.dada_tax_agglom_max + tax_agglom_min = params.tax_agglom_min + tax_agglom_max = params.tax_agglom_max } else if ( params.dada_ref_taxonomy ) { log.info "Use DADA2 taxonomy classification" ch_tax = QIIME2_INTAX ( ch_dada2_tax ).qza - tax_agglom_min = params.dada_tax_agglom_min - tax_agglom_max = params.dada_tax_agglom_max + tax_agglom_min = params.tax_agglom_min + tax_agglom_max = params.tax_agglom_max } else if ( params.qiime_ref_taxonomy || params.classifier ) { log.info "Use QIIME2 taxonomy classification" ch_tax = QIIME2_TAXONOMY.out.qza - tax_agglom_min = params.qiime_tax_agglom_min - tax_agglom_max = params.qiime_tax_agglom_max + tax_agglom_min = params.tax_agglom_min + tax_agglom_max = params.tax_agglom_max } else { log.info "Use no taxonomy classification" ch_tax = Channel.empty() From a40a6028571d0b81b3a9673c9039258f0a51a4c7 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 30 Mar 2023 16:18:21 +0200 Subject: [PATCH 035/158] export relative abundance table with phylogenetic placement taxonomy --- subworkflows/local/qiime2_export.nf | 5 +++++ workflows/ampliseq.nf | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/qiime2_export.nf b/subworkflows/local/qiime2_export.nf index d7f57e0f..71b24f43 100644 --- a/subworkflows/local/qiime2_export.nf +++ b/subworkflows/local/qiime2_export.nf @@ -7,6 +7,7 @@ include { QIIME2_EXPORT_RELASV } from '../../modules/local/qiim include { QIIME2_EXPORT_RELTAX } from '../../modules/local/qiime2_export_reltax' include { COMBINE_TABLE as COMBINE_TABLE_QIIME2 } from '../../modules/local/combine_table' include { COMBINE_TABLE as COMBINE_TABLE_DADA2 } from '../../modules/local/combine_table' +include { COMBINE_TABLE as COMBINE_TABLE_PPLACE } from '../../modules/local/combine_table' workflow QIIME2_EXPORT { take: @@ -15,6 +16,7 @@ workflow QIIME2_EXPORT { ch_tax ch_QIIME2_tax_tsv ch_DADA2_tax_tsv + ch_pplace_tax_tsv tax_agglom_min tax_agglom_max @@ -34,6 +36,9 @@ workflow QIIME2_EXPORT { //combine_table.r (optional), similar to DADA2_table.tsv but with additionally taxonomy merged COMBINE_TABLE_DADA2 ( QIIME2_EXPORT_RELASV.out.tsv, QIIME2_EXPORT_ABSOLUTE.out.fasta, ch_DADA2_tax_tsv, 'rel-table-ASV_with-DADA2-tax.tsv' ) + //combine_table.r (optional), similar to DADA2_table.tsv but with additionally taxonomy merged + COMBINE_TABLE_PPLACE ( QIIME2_EXPORT_RELASV.out.tsv, QIIME2_EXPORT_ABSOLUTE.out.fasta, ch_pplace_tax_tsv, 'rel-table-ASV_with-PPLACE-tax.tsv' ) + emit: abs_fasta = QIIME2_EXPORT_ABSOLUTE.out.fasta abs_tsv = QIIME2_EXPORT_ABSOLUTE.out.tsv diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 2561fb23..7bbb8429 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -504,7 +504,7 @@ workflow AMPLISEQ { ch_versions = ch_versions.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv - } + } else { ch_pplace_tax = Channel.empty() } //QIIME2 if ( run_qiime2 ) { @@ -586,7 +586,7 @@ workflow AMPLISEQ { } //Export various ASV tables if (!params.skip_abundance_tables) { - QIIME2_EXPORT ( ch_asv, ch_seq, ch_tax, QIIME2_TAXONOMY.out.tsv, ch_dada2_tax, tax_agglom_min, tax_agglom_max ) + QIIME2_EXPORT ( ch_asv, ch_seq, ch_tax, QIIME2_TAXONOMY.out.tsv, ch_dada2_tax, ch_pplace_tax, tax_agglom_min, tax_agglom_max ) } if (!params.skip_barplot) { From cdb9abb7697e30c1b0c1c1f1df4bbdeea605489c Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 30 Mar 2023 16:29:32 +0200 Subject: [PATCH 036/158] update docs --- docs/output.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/output.md b/docs/output.md index f2dd0587..28e5abc6 100644 --- a/docs/output.md +++ b/docs/output.md @@ -318,6 +318,7 @@ Absolute abundance tables produced by the previous steps contain count data, but - `rel-table-ASV.tsv`: Tab-separated relative abundance table for all ASVs. - `rel-table-ASV_with-DADA2-tax.tsv`: Tab-separated table for all ASVs with DADA2 taxonomic classification, sequence and relative abundance. - `rel-table-ASV_with-QIIME2-tax.tsv`: Tab-separated table for all ASVs with QIIME2 taxonomic classification, sequence and relative abundance. + - `rel-table-ASV_with-PPLACE-tax.tsv`: Tab-separated table for all ASVs with EPA-NG - Gappa taxonomic classification, sequence and relative abundance.
From 46e2a8fc504f97e8110413d1c6dba8b6e305cf8f Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 31 Mar 2023 09:38:11 +0200 Subject: [PATCH 037/158] Convert sintax output and enable input to qiime --- bin/convert_sintax_output.py | 70 +++++++++++++++++++++++ conf/modules.config | 10 +++- modules.json | 26 +++------ modules/local/format_taxresults_sintax.nf | 31 ++++++++++ nextflow.config | 2 + nextflow_schema.json | 14 +++++ workflows/ampliseq.nf | 39 ++++++++----- 7 files changed, 158 insertions(+), 34 deletions(-) create mode 100755 bin/convert_sintax_output.py create mode 100644 modules/local/format_taxresults_sintax.nf diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py new file mode 100755 index 00000000..39a4100e --- /dev/null +++ b/bin/convert_sintax_output.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +##### Program description ####### +# +# Title: Convert sintax output to DADA2-like tsv format +# +# Author(s): Lokeshwaran Manoharan, Jeanette Tångrot +# +# Description: +# +# List of subroutines: +# +# Usage: convert_sintax_output.py -i -o -t +################################## + +import re +import argparse + +usage = """This program takes the output of SINTAX and creates taxonomy file in a format suitable for the ampliseq pipeline""" + +parser = argparse.ArgumentParser(description=usage) + +parser.add_argument( + "-i", "--infile", dest="infile", metavar="INFILE", type=argparse.FileType("r"), help="SINTAX output", required=True +) + +parser.add_argument( + "-o", + "--outfile", + dest="outfile", + metavar="OUTFILE", + type=argparse.FileType("w"), + help="Final Taxonomy in tsv format", +) + +parser.add_argument( + "-t", + "--taxlevels", + dest="taxlevels", + metavar="TAXLEVELS", + help="Taxonomy levels to use, comma separated list", + default="", +) + +args = parser.parse_args() + + +def complete_list(some_list, target_len): + return some_list[:target_len] + ["NA"] * (target_len - len(some_list)) + + +header = ["ASV"] + args.taxlevels.split(",") +num_taxa = len(header) - 1 +print("\t".join(header), file=args.outfile) + +for line in args.infile: + line = line.rstrip("\n") + tmp_list = line.split("\t") + if tmp_list[3] != "": + annot = re.sub(".\:", "", tmp_list[3]) + tmp_list1 = annot.split(",") + if len(tmp_list1) != num_taxa: + tmp_list1 = complete_list(tmp_list1, num_taxa) + print(tmp_list[0], "\t".join(tmp_list1), sep="\t", file=args.outfile) + else: + print(tmp_list[0], "\t".join(tmp_list1), sep="\t", file=args.outfile) + else: + print(tmp_list[0], "\t".join(["NA"] * num_taxa), sep="\t", file=args.outfile) + +args.outfile.close() +args.infile.close() diff --git a/conf/modules.config b/conf/modules.config index b6711efb..0042e160 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -390,7 +390,7 @@ process { } withName: VSEARCH_SINTAX { - ext.args = "--randseed ${params.seed}" + ext.args = "--sintax_cutoff 0.8 --randseed ${params.seed}" cpus = 1 publishDir = [ [ @@ -401,6 +401,14 @@ process { ] } + withName: FORMAT_TAXRESULTS_SINTAX { + publishDir = [ + path: { "${params.outdir}/sintax" }, + mode: params.publish_dir_mode, + pattern: "*.tsv" + ] + } + withName: VSEARCH_USEARCHGLOBAL { ext.args = '--top_hits_only --output_no_hits --maxaccepts 50 --query_cov 0.9' publishDir = [ diff --git a/modules.json b/modules.json index 31c011f5..382df979 100644 --- a/modules.json +++ b/modules.json @@ -8,47 +8,35 @@ "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cutadapt": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "ee80d14721e76e2e079103b8dcd5d57129e584ba", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vsearch/sintax": { "branch": "master", "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vsearch/usearchglobal": { "branch": "master", "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } } } } -} \ No newline at end of file +} diff --git a/modules/local/format_taxresults_sintax.nf b/modules/local/format_taxresults_sintax.nf new file mode 100644 index 00000000..8a27153f --- /dev/null +++ b/modules/local/format_taxresults_sintax.nf @@ -0,0 +1,31 @@ +process FORMAT_TAXRESULTS_SINTAX { + label 'process_low' + + conda "conda-forge::python=3.9" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.9' : + 'quay.io/biocontainers/python:3.9' }" + + input: + tuple val(meta), path(taxtable) + val(outfile) + val(taxlevels_input) + + output: + path(outfile) , emit: tsv + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def taxlevels = taxlevels_input ? taxlevels_input : "Kingdom,Phylum,Class,Order,Family,Genus,Species" + """ + convert_sintax_output.py -i $taxtable -o $outfile -t $taxlevels + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version 2>&1 | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/nextflow.config b/nextflow.config index 1e54da4f..a54cbd59 100644 --- a/nextflow.config +++ b/nextflow.config @@ -49,6 +49,8 @@ params { addsh = false dada_tax_agglom_min = 2 dada_tax_agglom_max = 6 + sintax_tax_agglom_min = 2 + sintax_tax_agglom_max = 6 qiime_tax_agglom_min = 2 qiime_tax_agglom_max = 6 ignore_failed_trimming = false diff --git a/nextflow_schema.json b/nextflow_schema.json index eeab4d28..c2205662 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -427,6 +427,20 @@ "fa_icon": "fas fa-greater-than-equal", "help_text": "Depends on the reference taxonomy database used. Most default databases have genus level at 6." }, + "sintax_tax_agglom_min": { + "type": "integer", + "default": 2, + "description": "Minimum taxonomy agglomeration level for SINTAX classification", + "fa_icon": "fas fa-greater-than-equal", + "help_text": "Depends on the reference taxonomy database used." + }, + "sintax_tax_agglom_max": { + "type": "integer", + "default": 6, + "description": "Maximum taxonomy agglomeration level for SINTAX classification", + "fa_icon": "fas fa-greater-than-equal", + "help_text": "Depends on the reference taxonomy database used. Most databases have genus level at 6." + }, "qiime_tax_agglom_min": { "type": "integer", "default": 2, diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 04a6f970..c2cb27ef 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -146,6 +146,7 @@ include { DADA2_ADDSPECIES } from '../modules/local/dada2_addspecie include { ASSIGNSH } from '../modules/local/assignsh' include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_STD } from '../modules/local/format_taxresults' include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_ADDSP } from '../modules/local/format_taxresults' +include { FORMAT_TAXRESULTS_SINTAX } from '../modules/local/format_taxresults_sintax' include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' @@ -354,7 +355,7 @@ workflow AMPLISEQ { } // - // SUBWORKFLOW / MODULES : Taxonomic classification with DADA2 and/or QIIME2 + // SUBWORKFLOW / MODULES : Taxonomic classification with DADA2, SINTAX and/or QIIME2 // ch_fasta = ch_dada2_fasta @@ -478,19 +479,24 @@ workflow AMPLISEQ { } // Sintax - // This will only run if --sintax_ref_taxonomy is defined, i.e. the channel - // ch_sintax_ref_taxonomy is not empty - FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) - ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV_tax_sintax" - [ meta, fasta ] } - .set { ch_fasta_sintax } - VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) - ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) + // This will only run if --sintax_ref_taxonomy is defined, + // i.e. if the channel ch_sintax_ref_taxonomy is not empty + if (!params.skip_taxonomy) { + FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) + ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = "ASV_tax_sintax.raw" + [ meta, fasta ] } + .set { ch_fasta_sintax } + VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) + ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) + FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, 'ASV_tax_sintax.tsv', taxlevels ) + //FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, 'ASV_tax_sintax.tsv', 'Kingdom,Genus' ) + ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv + } //QIIME2 if ( run_qiime2 ) { @@ -522,6 +528,11 @@ workflow AMPLISEQ { ch_tax = Channel.empty() tax_agglom_min = 1 tax_agglom_max = 2 + } else if ( params.sintax_ref_taxonomy ) { + log.info "Use SINTAX taxonomy classification" + ch_tax = QIIME2_INTAX ( ch_sintax_tax ).qza + tax_agglom_min = params.sintax_tax_agglom_min + tax_agglom_max = params.sintax_tax_agglom_max } else if ( params.dada_ref_taxonomy ) { log.info "Use DADA2 taxonomy classification" ch_tax = QIIME2_INTAX ( ch_dada2_tax ).qza From 11ec174e1ce91a944ad78a0cc1796d68f83edfa8 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Fri, 31 Mar 2023 09:55:19 +0200 Subject: [PATCH 038/158] filter coi test 1 --- bin/filt_InsBiom_asv.py | 107 ++++++++++++++++++++++++++++++++ bin/filt_coi_stats.r | 23 +++++++ conf/modules.config | 8 +++ modules/local/filter_coi_asv.nf | 36 +++++++++++ workflows/ampliseq.nf | 12 ++++ 5 files changed, 186 insertions(+) create mode 100755 bin/filt_InsBiom_asv.py create mode 100644 bin/filt_coi_stats.r create mode 100644 modules/local/filter_coi_asv.nf diff --git a/bin/filt_InsBiom_asv.py b/bin/filt_InsBiom_asv.py new file mode 100755 index 00000000..5c32e887 --- /dev/null +++ b/bin/filt_InsBiom_asv.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +##### Program description ####### +# +# Title: Subsetting Insect Biome ASVs +# +# Author(s): Lokeshwaran Manoharan +# +# +# +# Description: The ASVs that are supposed to be of particular length (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. +# +# List of subroutines: +# +# +# +# Overall procedure: using functions and dictionaries in python +# +# Usage: filt_InsBiom_asv.py +# +################################## + +import re +import sys +import copy +import argparse + +usage = '''This program takes the output from the AmpliSeq dada2 pipeline and filteres the COI ASVs and only keep the ASVs of particular length (418 ± nx3 and between 403 and 418) and does not contain any stop codon in the right reading frame''' + +parser = argparse.ArgumentParser(description=usage) + +parser.add_argument( + '-f', '--fasta', + dest='fasta', + type=argparse.FileType('r'), + help='Fasta file of the ASVs from the AmpliSeq pipeline', + required=True + ) + +parser.add_argument( + '-t', '--count-table', + dest='count', + type=argparse.FileType('r'), + help='Count table file of the ASVs from the AmpliSeq pipeline', + required=True + ) + +parser.add_argument( + '-p', '--out-prefix', + dest='prefix', + type=str, + help='Prefix of the output files with filtered ASVs and the corresponding count table. The output files will be in *_filtered.* format', + required=True + ) + + +args = parser.parse_args() + + +p1 = re.compile('\t') +p2 = re.compile('>') + +def check_asv(seq): + sub_seq = seq[1:] + stop_list = ['TAA', 'TAG'] + sub_list = [] + for x in range(0, len(sub_seq), 3): + sub_list.append(sub_seq[x:x+3]) + if not 402 <= len(sub_seq) <= 417: + return False + elif not len(sub_seq)%3 == 0: + return False + elif any(x in sub_list for x in stop_list): + return False + else: + return True + +Out_Seq = open(args.prefix +'_filtered.fna', 'w') +Out_list = open(args.prefix+'_filtered.list', 'w') +Out_table = open(args.prefix+'_filtered.table.tsv', 'w') + +count_dict = {} + +count = 0 +for line in args.count: + line = line.rstrip('\n') + if count == 0: + print(line, file = Out_table) + count += 1 + else: + tmp_list = re.split(p1, line) + count_dict[tmp_list[0]] = line + +for line in args.fasta: + line = line.rstrip('\n') + if re.match(p2, line) is not None: + bin_head = re.sub(p2, '', line) + elif check_asv(line): + print('>', bin_head,'\n', line, file = Out_Seq, sep='') + print(bin_head, file = Out_list) + print(count_dict[bin_head], file = Out_table) + +args.count.close() +args.fasta.close() +Out_Seq.close() +Out_list.close() +Out_table.close() + diff --git a/bin/filt_coi_stats.r b/bin/filt_coi_stats.r new file mode 100644 index 00000000..df876ce5 --- /dev/null +++ b/bin/filt_coi_stats.r @@ -0,0 +1,23 @@ +#!/usr/bin/env Rscript + +args = commandArgs(trailingOnly=TRUE) + +if(length(args) < 2){ + stop("Usage: filt_coi_stats.r ") +} + +dada2_stats <- args[1] +coi_filt <- args[2] + + <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) + +filt_table <- read.table(coi_filt, header = T, check.names = F, row.names = 1) + +filt_counts <- as.data.frame(colSums(filt_table)) +names(filt_counts) <- "coi_filtered" + +new_stats <- merge(old_stats, filt_counts, by = 'row.names') +new_stats$sample <- row.names(new_stats) + +write.table(new_stats, file = "stats.filt.tsv", row.names=FALSE, sep="\t", col.names = TRUE, quote = FALSE, na = '') + diff --git a/conf/modules.config b/conf/modules.config index d0bf626a..853cdf3f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -309,6 +309,14 @@ process { ] } + withName: FILTER_COI_ASV { + publishDir = [ + path: { "${params.outdir}/COI_filtered" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + withName: 'MERGE_STATS_STD|MERGE_STATS_FILTERSSU|MERGE_STATS_FILTERTAXA' { publishDir = [ path: { "${params.outdir}" }, diff --git a/modules/local/filter_coi_asv.nf b/modules/local/filter_coi_asv.nf new file mode 100644 index 00000000..a4d418c8 --- /dev/null +++ b/modules/local/filter_coi_asv.nf @@ -0,0 +1,36 @@ +process FILTER_COI_ASV { + tag "${fasta}" + label 'process_low' + + conda (params.enable_conda ? { exit 1 "QIIME2 has no conda package" } : null) + container "quay.io/qiime2/core:2022.8" + + input: + path(fasta) + path(asv) + path(dada2stats) + + output: + path( "ASV_filtered.table.tsv" ) , emit: asv + path( "ASV_filtered.fna" ) , emit: fasta + path( "ASV_filtered.list" ) , emit: list + path( "stats.filt.tsv" ), emit: stas + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + filt_InsBiom_asv.py -f ${fasta} -t ${asv} -p ASV + filt_coi_stats.r ${dada2stats} ASV_filtered.table.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version 2>&1 | sed 's/Python //g') + R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') + END_VERSIONS + + """ + +} \ No newline at end of file diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 864d0802..17616d1d 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -132,6 +132,7 @@ include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' +include { FILTER_COI_ASV } from '../modules/local/filter_coi_asv' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' @@ -347,6 +348,17 @@ workflow AMPLISEQ { ch_dada2_asv = FILTER_LEN_ASV.out.asv } + // + // Modules : COI ASV Filtering + // + if (params.filter_coi_asv) { + FILTER_COI_ASV ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) + ch_versions = ch_versions.mix(FILTER_COI_ASV.out.versions.ifEmpty(null)) + ch_stats = FILTER_COI_ASV.out.stats + ch_dada2_fasta = FILTER_COI_ASV.out.fasta + ch_dada2_asv = FILTER_COI_ASV.out.asv + } + // // SUBWORKFLOW / MODULES : Taxonomic classification with DADA2 and/or QIIME2 // From 9b87c66939d8e13e34a70ee3493abeb5f381ed8d Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 31 Mar 2023 11:26:08 +0200 Subject: [PATCH 039/158] update nf-core/phyloplace citation --- CITATIONS.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CITATIONS.md b/CITATIONS.md index 832eee3c..997b12b2 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -69,7 +69,9 @@ ### Phylogenetic placement -- nf-core/phyloplace (https://github.com/nf-core/phyloplace, https://nf-co.re/phyloplace) was originally written by Daniel Lundin. +- [nf-core/phyloplace](https://nf-co.re/phyloplace) + + > Daniel Lundin. (2023). nf-core/phyloplace: First release (1.0.0). Zenodo. https://doi.org/10.5281/zenodo.7643948 - [HMMER](https://pubmed.ncbi.nlm.nih.gov/22039361/) From bf5c4f221d80d9a68c5c5ac3d70f641c4f9f9ec2 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 31 Mar 2023 13:05:05 +0200 Subject: [PATCH 040/158] Enable cutits for sintax --- bin/convert_sintax_output.py | 55 ++++++++++++++++++++--- modules/local/format_taxresults_sintax.nf | 3 +- workflows/ampliseq.nf | 52 +++++++++++++++------ 3 files changed, 88 insertions(+), 22 deletions(-) diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py index 39a4100e..c7c0d2d1 100755 --- a/bin/convert_sintax_output.py +++ b/bin/convert_sintax_output.py @@ -9,7 +9,7 @@ # # List of subroutines: # -# Usage: convert_sintax_output.py -i -o -t +# Usage: convert_sintax_output.py -i -f -o -t ################################## import re @@ -20,7 +20,23 @@ parser = argparse.ArgumentParser(description=usage) parser.add_argument( - "-i", "--infile", dest="infile", metavar="INFILE", type=argparse.FileType("r"), help="SINTAX output", required=True + "-i", + "--infile", + dest="infile", + metavar="INFILE", + type=argparse.FileType("r"), + help="SINTAX output", + required=True, +) + +parser.add_argument( + "-f", + "--fasta", + dest="fastafile", + metavar="FASTAFILE", + type=argparse.FileType("r"), + help="FASTA file with sequences", + required=True, ) parser.add_argument( @@ -30,6 +46,7 @@ metavar="OUTFILE", type=argparse.FileType("w"), help="Final Taxonomy in tsv format", + default="sintax_taxonomy.tsv", ) parser.add_argument( @@ -48,23 +65,47 @@ def complete_list(some_list, target_len): return some_list[:target_len] + ["NA"] * (target_len - len(some_list)) -header = ["ASV"] + args.taxlevels.split(",") -num_taxa = len(header) - 1 +# Read fasta file and store as dictionary +# If multiple sequences have the same name only the first will be stored +seqs = dict() +seq = "" +name = "" +for line in args.fastafile: + if line.startswith(">"): + if seq != "" and name != "": + if name not in seqs: + seqs[name] = seq + seq = "" + name = line.lstrip(">").rstrip() + else: + seq = seq + line.rstrip("\n") +if seq != "" and name != "" and name not in seqs: + seqs[name] = seq + +# Print header to outfile +if args.taxlevels != "": + header = ["ASV"] + args.taxlevels.split(",") + ["sequence"] +else: + header = ["ASV", "sequence"] +num_taxa = len(header) - 2 print("\t".join(header), file=args.outfile) +# Read sintax file, parse results, and write taxonomies together with sequence to outfile for line in args.infile: line = line.rstrip("\n") tmp_list = line.split("\t") + sequence = seqs[tmp_list[0]] if tmp_list[0] in seqs else "" if tmp_list[3] != "": annot = re.sub(".\:", "", tmp_list[3]) tmp_list1 = annot.split(",") if len(tmp_list1) != num_taxa: tmp_list1 = complete_list(tmp_list1, num_taxa) - print(tmp_list[0], "\t".join(tmp_list1), sep="\t", file=args.outfile) + print(tmp_list[0], "\t".join(tmp_list1), sequence, sep="\t", file=args.outfile) else: - print(tmp_list[0], "\t".join(tmp_list1), sep="\t", file=args.outfile) + print(tmp_list[0], "\t".join(tmp_list1), sequence, sep="\t", file=args.outfile) else: - print(tmp_list[0], "\t".join(["NA"] * num_taxa), sep="\t", file=args.outfile) + print(tmp_list[0], "\t".join(["NA"] * num_taxa), sequence, sep="\t", file=args.outfile) + args.outfile.close() args.infile.close() diff --git a/modules/local/format_taxresults_sintax.nf b/modules/local/format_taxresults_sintax.nf index 8a27153f..9af239f6 100644 --- a/modules/local/format_taxresults_sintax.nf +++ b/modules/local/format_taxresults_sintax.nf @@ -8,6 +8,7 @@ process FORMAT_TAXRESULTS_SINTAX { input: tuple val(meta), path(taxtable) + path(fastafile) val(outfile) val(taxlevels_input) @@ -21,7 +22,7 @@ process FORMAT_TAXRESULTS_SINTAX { script: def taxlevels = taxlevels_input ? taxlevels_input : "Kingdom,Phylum,Class,Order,Family,Genus,Species" """ - convert_sintax_output.py -i $taxtable -o $outfile -t $taxlevels + convert_sintax_output.py -i $taxtable -f $fastafile -o $outfile -t $taxlevels cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index c2cb27ef..081e5627 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -134,12 +134,13 @@ include { BARRNAP } from '../modules/local/barrnap' include { BARRNAPSUMMARY } from '../modules/local/barrnapsummary' include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' -include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' +include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { FORMAT_TAXONOMY_SINTAX } from '../modules/local/format_taxonomy_sintax' -include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' +include { ITSX_CUTASV as ITSX_CUTASV_DADA2 } from '../modules/local/itsx_cutasv' +include { ITSX_CUTASV as ITSX_CUTASV_SINTAX } from '../modules/local/itsx_cutasv' include { MERGE_STATS as MERGE_STATS_STD} from '../modules/local/merge_stats' include { DADA2_TAXONOMY } from '../modules/local/dada2_taxonomy' include { DADA2_ADDSPECIES } from '../modules/local/dada2_addspecies' @@ -431,9 +432,9 @@ workflow AMPLISEQ { else if (params.cut_its == "its2") { outfile = params.its_partial ? "ASV_ITS_seqs.ITS2.full_and_partial.fasta" : "ASV_ITS_seqs.ITS2.fasta" } - ITSX_CUTASV ( ch_fasta, outfile ) - ch_versions = ch_versions.mix(ITSX_CUTASV.out.versions.ifEmpty(null)) - ch_cut_fasta = ITSX_CUTASV.out.fasta + ITSX_CUTASV_DADA2 ( ch_fasta, outfile ) + ch_versions = ch_versions.mix(ITSX_CUTASV_DADA2.out.versions.ifEmpty(null)) + ch_cut_fasta = ITSX_CUTASV_DADA2.out.fasta DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, 'ASV_ITS_tax.tsv', taxlevels ) ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_fasta, 'ASV_tax.tsv' ) @@ -484,17 +485,40 @@ workflow AMPLISEQ { if (!params.skip_taxonomy) { FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV_tax_sintax.raw" - [ meta, fasta ] } - .set { ch_fasta_sintax } + if (params.cut_its == "none") { + ASV_tax_name = "ASV_tax_sintax" + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".raw" + [ meta, fasta ] } + .set { ch_fasta_sintax } + } else { + ASV_tax_name = "ASV_ITS_tax_sintax" + if (params.cut_its == "full") { + outfile = params.its_partial ? "ASV_ITS_seqs.full_and_partial.fasta" : "ASV_ITS_seqs.full.fasta" + } + else if (params.cut_its == "its1") { + outfile = params.its_partial ? "ASV_ITS_seqs.ITS1.full_and_partial.fasta" : "ASV_ITS_seqs.ITS1.fasta" + } + else if (params.cut_its == "its2") { + outfile = params.its_partial ? "ASV_ITS_seqs.ITS2.full_and_partial.fasta" : "ASV_ITS_seqs.ITS2.fasta" + } + ITSX_CUTASV_SINTAX ( ch_fasta, outfile ) + ch_versions = ch_versions.mix(ITSX_CUTASV_SINTAX.out.versions.ifEmpty(null)) + ch_cut_fasta = ITSX_CUTASV_SINTAX.out.fasta + ch_cut_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".raw" + [ meta, fasta ] } + .set { ch_fasta_sintax } + } VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) - FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, 'ASV_tax_sintax.tsv', taxlevels ) - //FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, 'ASV_tax_sintax.tsv', 'Kingdom,Genus' ) + FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_fasta, ASV_tax_name + '.tsv', taxlevels ) ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv } From c5e813ffe4abcb3a0811be3a26c9c1d3b17e8b4e Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 31 Mar 2023 13:26:12 +0200 Subject: [PATCH 041/158] Fix typo --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 1f04aac0..b12aaba3 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -70,7 +70,7 @@ if (params.qiime_ref_taxonomy && !params.skip_taxonomy && !params.classifier) { if (params.sintax_ref_taxonomy && !params.skip_taxonomy) { ch_sintax_ref_taxonomy = Channel.fromList(params.sintax_ref_databases[params.sintax_ref_taxonomy]["file"]).map { file(it) } - val_sintax_ref_taxonomy = params.sintax_ref_taxonomy.replace('=','_').replace('.','_')" + val_sintax_ref_taxonomy = params.sintax_ref_taxonomy.replace('=','_').replace('.','_') } else { ch_sintax_ref_taxonomy = Channel.empty() val_sintax_ref_taxonomy = "none" From f5c855c50e64f2b6798d884f4dabca6e1e2264be Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 31 Mar 2023 13:51:42 +0200 Subject: [PATCH 042/158] Fix quotation marks --- workflows/ampliseq.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index b12aaba3..6b4b2800 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -452,7 +452,7 @@ workflow AMPLISEQ { ITSX_CUTASV_DADA2 ( ch_fasta, outfile ) ch_versions = ch_versions.mix(ITSX_CUTASV_DADA2.out.versions.ifEmpty(null)) ch_cut_fasta = ITSX_CUTASV_DADA2.out.fasta - DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, 'ASV_ITS_tax.${val_dada_ref_taxonomy}.tsv', taxlevels ) + DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, "ASV_ITS_tax.${val_dada_ref_taxonomy}.tsv", taxlevels ) ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_fasta, 'ASV_tax.tsv' ) ch_versions = ch_versions.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) @@ -497,7 +497,7 @@ workflow AMPLISEQ { } // Sintax - // This will only run if --sintax_ref_taxonomy is defined, + // This will only run if --sintax_ref_taxonomy is defined, // i.e. if the channel ch_sintax_ref_taxonomy is not empty if (!params.skip_taxonomy) { FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) From 5da307d10987701ddaa1a1e673e5142be76be1ae Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Fri, 31 Mar 2023 17:48:29 +0200 Subject: [PATCH 043/158] tested coi filtering --- bin/filt_coi_stats.r | 2 +- modules/local/filter_coi_asv.nf | 2 +- workflows/ampliseq.nf | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) mode change 100644 => 100755 bin/filt_coi_stats.r diff --git a/bin/filt_coi_stats.r b/bin/filt_coi_stats.r old mode 100644 new mode 100755 index df876ce5..3c4ef204 --- a/bin/filt_coi_stats.r +++ b/bin/filt_coi_stats.r @@ -9,7 +9,7 @@ if(length(args) < 2){ dada2_stats <- args[1] coi_filt <- args[2] - <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) +old_stats <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) filt_table <- read.table(coi_filt, header = T, check.names = F, row.names = 1) diff --git a/modules/local/filter_coi_asv.nf b/modules/local/filter_coi_asv.nf index a4d418c8..cb98c1a1 100644 --- a/modules/local/filter_coi_asv.nf +++ b/modules/local/filter_coi_asv.nf @@ -14,7 +14,7 @@ process FILTER_COI_ASV { path( "ASV_filtered.table.tsv" ) , emit: asv path( "ASV_filtered.fna" ) , emit: fasta path( "ASV_filtered.list" ) , emit: list - path( "stats.filt.tsv" ), emit: stas + path( "stats.filt.tsv" ), emit: stats path "versions.yml" , emit: versions when: diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 17616d1d..fe162e30 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -132,7 +132,7 @@ include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' -include { FILTER_COI_ASV } from '../modules/local/filter_coi_asv' +include { FILTER_COI_ASV } from '../modules/local/filter_coi_asv' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' @@ -303,6 +303,8 @@ workflow AMPLISEQ { ch_stats = DADA2_MERGE.out.dada2stats } + + // // Modules : Filter rRNA // From 3fbdaf8df1db437243c230f1e1846d35946a9063 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 3 Apr 2023 14:27:05 +0200 Subject: [PATCH 044/158] Add test profile for sintax --- conf/test_sintax.config | 51 +++++++++++++++++++++++++++++++++++++++++ nextflow.config | 1 + 2 files changed, 52 insertions(+) create mode 100644 conf/test_sintax.config diff --git a/conf/test_sintax.config b/conf/test_sintax.config new file mode 100644 index 00000000..f1d705ec --- /dev/null +++ b/conf/test_sintax.config @@ -0,0 +1,51 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/ampliseq -profile test_sintax, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test sintax profile' + config_profile_description = 'Minimal test dataset to check pipeline function when using sintax for taxonomy assignment' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' + + // Input data + FW_primer = "CTTGGTCATTTAGAGGAAGTAA" + RV_primer = "TCCTGAGGGAAACTTCG" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_pacbio_ITS.tsv" + metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_pacbio_ITS.tsv" + pacbio = true + max_ee = 12 + cut_its = "its2" + + dada_ref_taxonomy = "unite-fungi" + sintax_ref_taxonomy = "unite-fungi" + + //this is to remove low abundance ASVs to reduce runtime of downstream processes + min_samples = 2 + min_frequency = 10 + + //produce average barplots + metadata_category_barplot = "treatment1,badpairwise10" + + //restrict ANCOM analysis to higher taxonomic levels + dada_tax_agglom_max = 4 + qiime_tax_agglom_max = 4 + sintax_tax_agglom_max = 4 + + sbdiexport = true + + qiime_adonis_formula = "treatment1,mix8" + + diversity_rarefaction_depth = 500 +} diff --git a/nextflow.config b/nextflow.config index 221785ea..663c54e9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -228,6 +228,7 @@ profiles { test_reftaxcustom { includeConfig 'conf/test_reftaxcustom.config' } test_novaseq { includeConfig 'conf/test_novaseq.config' } test_pplace { includeConfig 'conf/test_pplace.config' } + test_sintax { includeConfig 'conf/test_sintax.config' } } From fbee8c35eb9480401be076e5a2e77a99b9c34f5d Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Mon, 3 Apr 2023 15:55:54 +0200 Subject: [PATCH 045/158] output.md is fixed --- docs/output.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/output.md b/docs/output.md index 42d4eeec..918c351d 100644 --- a/docs/output.md +++ b/docs/output.md @@ -20,6 +20,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Barrnap](#barrnap) - Predict ribosomal RNA sequences and optional filtering - [Length filter](#length-filter) - Optionally, ASV can be filtered by length thresholds - [ITSx](#itsx) - Optionally, the ITS region can be extracted + - [COI](#coi) - Optionally the COI ASVs can be filtered. - [Taxonomic classification with DADA2](#taxonomic-classification-with-dada2) - Taxonomic classification of (filtered) ASVs - [assignSH](#assignsh) - Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy - [QIIME2](#qiime2) - Secondary analysis @@ -186,6 +187,32 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a
+#### COI + +Optionally, the COI ASVs can be filtered based on their length and also their codons. The filtering is based on length of ASVs (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. This applied to the samples that use any of the combination of following primers: + + forward: + - "CCHGAYATRGCHTTYCCHCG" + - "ACCHGAYATRGCHTTYCCHCG" + - "GACCHGAYATRGCHTTYCCHCG" + - "TGACCHGAYATRGCHTTYCCHCG" + reverse: + - "CDGGRTGNCCRAARAAYCA" + - "TCDGGRTGNCCRAARAAYCA" + - "ATCDGGRTGNCCRAARAAYCA" + - "GATCDGGRTGNCCRAARAAYCA" + +
+Output files + +- `COI_filtered/` + - `ASV_filtered.fna`: Fasta file of ASV sequences that passes the filter thresholds explained above. + - `ASV_filtered.table.tsv`: The count table of ASVs that successfully passed through the filter thresholds. + - `ASV_filtered.list`: List of ASV IDs that pass through the filter thresholds. + - `stats.filt.tsv`: The statistics from this filtering step is appeneded to the `DADA2_stats.tsv` + +
+ ### Taxonomic classification with DADA2 DADA2 taxonomically classifies the ASVs using a choice of supplied databases (specified with `--dada_ref_taxonomy`). The taxonomic classification will be done based on filtered ASV sequences (see above). From ba1e9ebb4be039dd45dcff9ef3fb5b8277ca7a05 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 5 Apr 2023 08:50:49 +0200 Subject: [PATCH 046/158] Fix typo --- bin/convert_sintax_output.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py index c7c0d2d1..8c3fa693 100755 --- a/bin/convert_sintax_output.py +++ b/bin/convert_sintax_output.py @@ -84,9 +84,9 @@ def complete_list(some_list, target_len): # Print header to outfile if args.taxlevels != "": - header = ["ASV"] + args.taxlevels.split(",") + ["sequence"] + header = ["ASV_ID"] + args.taxlevels.split(",") + ["sequence"] else: - header = ["ASV", "sequence"] + header = ["ASV_ID", "sequence"] num_taxa = len(header) - 2 print("\t".join(header), file=args.outfile) From fd05b12917120965a5a83b571f39e36d32e8aceb Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 5 Apr 2023 09:06:02 +0200 Subject: [PATCH 047/158] Fix test config --- conf/test_sintax.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test_sintax.config b/conf/test_sintax.config index f1d705ec..d93d0434 100644 --- a/conf/test_sintax.config +++ b/conf/test_sintax.config @@ -36,7 +36,7 @@ params { min_frequency = 10 //produce average barplots - metadata_category_barplot = "treatment1,badpairwise10" + metadata_category_barplot = "var2,var3" //restrict ANCOM analysis to higher taxonomic levels dada_tax_agglom_max = 4 From 16bed62b0d095b8b25441d2bd98325eaf569e065 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 5 Apr 2023 09:36:07 +0200 Subject: [PATCH 048/158] Fix test config --- conf/test_sintax.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test_sintax.config b/conf/test_sintax.config index d93d0434..e80066fc 100644 --- a/conf/test_sintax.config +++ b/conf/test_sintax.config @@ -45,7 +45,7 @@ params { sbdiexport = true - qiime_adonis_formula = "treatment1,mix8" + qiime_adonis_formula = "var2" diversity_rarefaction_depth = 500 } From c66a36a6ced2c03b6985301415d743a133edd2c3 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 5 Apr 2023 10:19:05 +0200 Subject: [PATCH 049/158] Remove unused file --- bin/create_unite_taxfile.py | 51 ------------------------------------- 1 file changed, 51 deletions(-) delete mode 100755 bin/create_unite_taxfile.py diff --git a/bin/create_unite_taxfile.py b/bin/create_unite_taxfile.py deleted file mode 100755 index ba2c85e9..00000000 --- a/bin/create_unite_taxfile.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python3 -# -# Convert fasta file from UNITE into -# (i) fasta file with only sequence names and sequences -# (ii) Taxonomy file with 7 levels D_0__ to D_6__ -# -# By Jeanette Tångrot 2020-09-02 - -# --- Import libraries, do initializations ---# -import sys -from Bio import SeqIO - -usage = """create_unite_taxfile.py - : Input. Fasta file from UNITE containing taxonomies in description line - : Output. Name of fasta file. - : Output. Name of text file with taxonomies. -""" - -# --- Check and read arguments ---# -if len(sys.argv) != 4: - exit("Usage: " + usage) - -fasta_in = sys.argv[1] -fasta_out = sys.argv[2] -tax_out = sys.argv[3] - -# --- Read sequence file and create new records ---# -replace_dict = { - ";p__": ";D_1__", - ";c__": ";D_2__", - ";o__": ";D_3__", - ";f__": ";D_4__", - ";g__": ";D_5__", - ";s__": ";D_6__", -} - -fh_fasta = open(fasta_out, mode="w") -fh_tax = open(tax_out, mode="w") - -for entry in SeqIO.parse(fasta_in, "fasta"): - (name, tax) = entry.id.split("|k__") - tax = "D_0__" + tax - tax = tax.replace("unidentified", "") - for n1, n2 in replace_dict.items(): - tax = tax.replace(n1, n2) - tax = tax.replace("|SH", "_SH") - fh_fasta.write(">" + name + "\n" + str(entry.seq).upper() + "\n") - fh_tax.write(name + "\t" + tax + "\n") - -fh_fasta.close() -fh_tax.close() From 1133ea6df6e6afe4e526369b9aa1c8a43e37d25c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeanette=20T=C3=A5ngrot?= Date: Wed, 5 Apr 2023 10:38:40 +0200 Subject: [PATCH 050/158] Make header in overall_summary consistent The input/DADA2_input column is named differently when using single end data compared to paired end, I suggest to use "DADA2_input" in both cases. I cannot find any conflicts in the ampliseq code. --- modules/local/dada2_stats.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/local/dada2_stats.nf b/modules/local/dada2_stats.nf index 05ac3737..81e0f4da 100644 --- a/modules/local/dada2_stats.nf +++ b/modules/local/dada2_stats.nf @@ -85,7 +85,7 @@ process DADA2_STATS { } else { track <- cbind(filter_and_trim, sapply(dadaFs, getN), rowSums(seqtab.nochim)) } - colnames(track) <- c("input", "filtered", "denoised", "nonchim") + colnames(track) <- c("DADA2_input", "filtered", "denoised", "nonchim") track <- cbind(sample = sub(pattern = "(.*?)\\\\..*\$", replacement = "\\\\1", rownames(track)), track) write.table( track, file = "${meta.run}.stats.tsv", sep = "\\t", row.names = FALSE, quote = FALSE, na = '') From e33f83201fc64d0f2db1620a372c0ba37ef975e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeanette=20T=C3=A5ngrot?= Date: Wed, 5 Apr 2023 11:13:48 +0200 Subject: [PATCH 051/158] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35123649..1ccace81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#553](https://github.com/nf-core/ampliseq/pull/553) - Handle empty barrnap results files - [#554](https://github.com/nf-core/ampliseq/pull/554) - Accept taxonomy strings that contain `#`,`'` +- [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types ### `Dependencies` From 32532f8c71e0cecb2a1e32e858c191228e416e9a Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 5 Apr 2023 11:35:35 +0200 Subject: [PATCH 052/158] fix test.config --- conf/test.config | 1 - 1 file changed, 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index 77deea96..e46c93a8 100644 --- a/conf/test.config +++ b/conf/test.config @@ -39,7 +39,6 @@ params { //restrict ANCOM analysis to higher taxonomic levels tax_agglom_max = 4 - tax_agglom_max = 4 sbdiexport = true From c0b6f844e3d1ac68bcbb4f422435e334404afcaf Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Wed, 5 Apr 2023 11:36:31 +0200 Subject: [PATCH 053/158] Fix typo Co-authored-by: Till E. <64961761+tillenglert@users.noreply.github.com> --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index 28e5abc6..155e13f8 100644 --- a/docs/output.md +++ b/docs/output.md @@ -242,7 +242,7 @@ Phylogenetic placement grafts sequences onto a phylogenetic reference tree and o - `pplace/` - `*.graft.*.epa_result.newick`: Full phylogeny with query sequences grafted on to the reference phylogeny, in newick format. - `*.taxonomy.per_query.tsv`: Tab separated file with taxonomy information per query from classification by `gappa examine examinassign` - - `*.per_query_unique.tsv`: Tab separated file with taxonomy information as aboe, but one row per query, by filtering for lowest LWR (likelihood weight ratio) + - `*.per_query_unique.tsv`: Tab separated file with taxonomy information as above, but one row per query, by filtering for lowest LWR (likelihood weight ratio) - `*.heattree.tree.svg`: Heattree in SVG format from calling `gappa examine heattree`, see [Gappa documentation](https://github.com/Pbdas/epa-ng/blob/master/README.md) for details. - `pplace/hmmer/`: Contains intermediatary files if HMMER is used - `pplace/mafft/`: Contains intermediatary files if MAFFT is used From 5ce1c7e3386cfda7676e479765d4bbfd95c71f8d Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 5 Apr 2023 12:31:23 +0200 Subject: [PATCH 054/158] simplyfy tax_agglom_mi/ax --- workflows/ampliseq.nf | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 7bbb8429..c52aa646 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -91,6 +91,10 @@ if ( !is_fasta_input && (!params.FW_primer || !params.RV_primer) && !params.skip System.exit(1) } +// save params to values to be able to overwrite it +tax_agglom_min = params.tax_agglom_min +tax_agglom_max = params.tax_agglom_max + //use custom taxlevels from --dada_assign_taxlevels or database specific taxlevels if specified in conf/ref_databases.config if ( params.dada_ref_taxonomy ) { taxlevels = params.dada_assign_taxlevels ? "${params.dada_assign_taxlevels}" : @@ -544,18 +548,12 @@ workflow AMPLISEQ { } else if ( params.pplace_tree && params.pplace_taxonomy) { log.info "Use EPA-NG / GAPPA taxonomy classification" ch_tax = QIIME2_INTAX ( ch_pplace_tax ).qza - tax_agglom_min = params.tax_agglom_min - tax_agglom_max = params.tax_agglom_max } else if ( params.dada_ref_taxonomy ) { log.info "Use DADA2 taxonomy classification" ch_tax = QIIME2_INTAX ( ch_dada2_tax ).qza - tax_agglom_min = params.tax_agglom_min - tax_agglom_max = params.tax_agglom_max } else if ( params.qiime_ref_taxonomy || params.classifier ) { log.info "Use QIIME2 taxonomy classification" ch_tax = QIIME2_TAXONOMY.out.qza - tax_agglom_min = params.tax_agglom_min - tax_agglom_max = params.tax_agglom_max } else { log.info "Use no taxonomy classification" ch_tax = Channel.empty() From 572a423f3799f4cddf61a11d7afc02176dd70aec Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Thu, 6 Apr 2023 10:58:56 +0200 Subject: [PATCH 055/158] added info to config and schema --- docs/output.md | 2 ++ nextflow.config | 1 + nextflow_schema.json | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/docs/output.md b/docs/output.md index 918c351d..319991cf 100644 --- a/docs/output.md +++ b/docs/output.md @@ -202,6 +202,8 @@ Optionally, the COI ASVs can be filtered based on their length and also their co - "ATCDGGRTGNCCRAARAAYCA" - "GATCDGGRTGNCCRAARAAYCA" +This particular COI filtering can be set by using the option `filter_coi_asv`. +
Output files diff --git a/nextflow.config b/nextflow.config index 5f4ae444..bb643e4e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -58,6 +58,7 @@ params { filter_ssu = null min_len_asv = null max_len_asv = null + filter_coi_asv = false diversity_rarefaction_depth = 500 ancom_sample_min_count = 1 diff --git a/nextflow_schema.json b/nextflow_schema.json index 4a343309..304e9012 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -335,6 +335,11 @@ "description": "Maximum ASV length", "help_text": "Remove ASV that are above the maximum length threshold (default: filter is disabled, otherwise 1000000). Lowering the threshold might reduce false positive ASVs (e.g. PCR off-targets)." }, + "filter_coi_asv": { + "type": "boolean", + "description": "Filter COI ASVs", + "help_text": "This setting is to be used only when any of the combination of following primers have been used \n\nforward:\n - \"CCHGAYATRGCHTTYCCHCG\"\n - \"ACCHGAYATRGCHTTYCCHCG\"\n - \"GACCHGAYATRGCHTTYCCHCG\"\n - \"TGACCHGAYATRGCHTTYCCHCG\"\n\nreverse:\n - \"CDGGRTGNCCRAARAAYCA\"\n - \"TCDGGRTGNCCRAARAAYCA\"\n - \"ATCDGGRTGNCCRAARAAYCA\"\n - \"GATCDGGRTGNCCRAARAAYCA\"\nASVs that do not follow the length category: 418 ± nx3 and between 403 and 418 and the ones that contain stop codon are filtered." + }, "exclude_taxa": { "type": "string", "default": "mitochondria,chloroplast", From c690195266c1fdb4f3788889d1247512ad8898db Mon Sep 17 00:00:00 2001 From: jtangrot Date: Thu, 6 Apr 2023 11:24:39 +0200 Subject: [PATCH 056/158] Update help text --- nextflow_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 7f5f0bd8..33a62b8f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -16,7 +16,7 @@ "mimetype": "text/tsv", "fa_icon": "fas fa-dna", "description": "Either a tab-separated sample sheet, a fasta file, or a folder containing zipped FastQ files", - "help_text": "Points to the main pipeline input, one of the following:\n- folder containing compressed fastq files\n- sample sheet ending with `.tsv` that points towards compressed fastq files\n- fasta file ending with `.fasta`, `.fna` or `.fa` that will be taxonomically classified\n\nRelated parameters are:\n- `--pacbio` and `--iontorrent` if the sequencing data is PacBio data or IonTorrent data (default expected: paired-end Illumina data)\n- `--single_end` if the sequencing data is single-ended Illumina data (default expected: paired-end Illumina data)\n- `--multiple_sequencing_runs` (folder input only) if the sequencing data originates from multiple sequencing runs\n- `--extension` (folder input only) if the sequencing file names do not follow the default (`\"/*_R{1,2}_001.fastq.gz\"`)\n- `--dada_ref_taxonomy` and `--qiime_ref_taxonomy` to choose an appropriate reference taxonomy for the type of amplicon (16S/18S/ITS/CO1) (default: 16S rRNA sequence database)\n\n##### Folder containing zipped FastQ files\n\nFor example:\n\n```bash\n--input 'path/to/data'\n```\n\nExample for input data organization from one sequencing run with two samples, paired-end data:\n\n```bash\ndata\n \u251c\u2500sample1_1_L001_R1_001.fastq.gz\n \u251c\u2500sample1_1_L001_R2_001.fastq.gz\n \u251c\u2500sample2_1_L001_R1_001.fastq.gz\n \u2514\u2500sample2_1_L001_R2_001.fastq.gz\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The folder must contain gzip compressed demultiplexed fastq files. If the file names do not follow the default (`\"/*_R{1,2}_001.fastq.gz\"`), please check `--extension`.\n3. Sample identifiers are extracted from file names, i.e. the string before the first underscore `_`, these must be unique\n4. If your data is scattered, produce a sample sheet\n5. All sequencing data should originate from one sequencing run, because processing relies on run-specific error models that are unreliable when data from several sequencing runs are mixed. Sequencing data originating from multiple sequencing runs requires additionally the parameter `--multiple_sequencing_runs` and a specific folder structure.\n\n##### Sample sheet\n\nThe sample sheet file is an alternative way to provide input reads, it must be a tab-separated file ending with `.tsv` that must have two to four columns with the following headers: \n- `sampleID` (required): Unique sample identifiers, any unique string (may not contain dots `.`, must not start with a number)\n- `forwardReads` (required): Paths to (forward) reads zipped FastQ files\n- `reverseReads` (optional): Paths to reverse reads zipped FastQ files, required if the data is paired-end\n- `run` (optional): If the data was produced by multiple sequencing runs, any string\n\nFor example:\n\n```bash\n--input 'path/to/samplesheet.tsv'\n```\n\n##### Fasta file\n\nWhen pointing at a file ending with `.fasta`, `.fna` or `.fa`, the containing sequences will be taxonomically classified. All other pipeline steps will be skipped.\n\nThe sequence header line may contain a description, that will be kept as part of the sequence name. However, tabs will be changed into spaces.\n\nThe fasta file input option can be used to taxonomically classify previously produced ASV/OTU sequences.\n\nFor example:\n\n```bash\n--input 'path/to/amplicon_sequences.fasta'\n```" + "help_text": "Points to the main pipeline input, one of the following:\n- folder containing compressed fastq files\n- sample sheet ending with `.tsv` that points towards compressed fastq files\n- fasta file ending with `.fasta`, `.fna` or `.fa` that will be taxonomically classified\n\nRelated parameters are:\n- `--pacbio` and `--iontorrent` if the sequencing data is PacBio data or IonTorrent data (default expected: paired-end Illumina data)\n- `--single_end` if the sequencing data is single-ended Illumina data (default expected: paired-end Illumina data)\n- `--multiple_sequencing_runs` (folder input only) if the sequencing data originates from multiple sequencing runs\n- `--extension` (folder input only) if the sequencing file names do not follow the default (`\"/*_R{1,2}_001.fastq.gz\"`)\n- `--dada_ref_taxonomy`, `--qiime_ref_taxonomy`, and/or `--sintax_ref_taxonomy` to choose an appropriate reference taxonomy for the type of amplicon (16S/18S/ITS/CO1). If the `--sintax_ref_taxonomy` is given, taxonomic assignment is performed using the USEARCH sintax method in addition to DADA2 assignTaxonomy (default: DADA2 assignTaxonomy and 16S rRNA sequence database)\n\n##### Folder containing zipped FastQ files\n\nFor example:\n\n```bash\n--input 'path/to/data'\n```\n\nExample for input data organization from one sequencing run with two samples, paired-end data:\n\n```bash\ndata\n \u251c\u2500sample1_1_L001_R1_001.fastq.gz\n \u251c\u2500sample1_1_L001_R2_001.fastq.gz\n \u251c\u2500sample2_1_L001_R1_001.fastq.gz\n \u2514\u2500sample2_1_L001_R2_001.fastq.gz\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The folder must contain gzip compressed demultiplexed fastq files. If the file names do not follow the default (`\"/*_R{1,2}_001.fastq.gz\"`), please check `--extension`.\n3. Sample identifiers are extracted from file names, i.e. the string before the first underscore `_`, these must be unique\n4. If your data is scattered, produce a sample sheet\n5. All sequencing data should originate from one sequencing run, because processing relies on run-specific error models that are unreliable when data from several sequencing runs are mixed. Sequencing data originating from multiple sequencing runs requires additionally the parameter `--multiple_sequencing_runs` and a specific folder structure.\n\n##### Sample sheet\n\nThe sample sheet file is an alternative way to provide input reads, it must be a tab-separated file ending with `.tsv` that must have two to four columns with the following headers: \n- `sampleID` (required): Unique sample identifiers, any unique string (may not contain dots `.`, must not start with a number)\n- `forwardReads` (required): Paths to (forward) reads zipped FastQ files\n- `reverseReads` (optional): Paths to reverse reads zipped FastQ files, required if the data is paired-end\n- `run` (optional): If the data was produced by multiple sequencing runs, any string\n\nFor example:\n\n```bash\n--input 'path/to/samplesheet.tsv'\n```\n\n##### Fasta file\n\nWhen pointing at a file ending with `.fasta`, `.fna` or `.fa`, the containing sequences will be taxonomically classified. All other pipeline steps will be skipped.\n\nThe sequence header line may contain a description, that will be kept as part of the sequence name. However, tabs will be changed into spaces.\n\nThe fasta file input option can be used to taxonomically classify previously produced ASV/OTU sequences.\n\nFor example:\n\n```bash\n--input 'path/to/amplicon_sequences.fasta'\n```" }, "FW_primer": { "type": "string", @@ -309,7 +309,7 @@ }, "sintax_ref_taxonomy": { "type": "string", - "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `coidb=221216`) . This will download the desired database and initiate taxonomic classification with USEARCH sintax and the chosen database, which if needed is formatted it to produce a file that is compatible with USEARCH sintax.\n\nThe following databases are supported:\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n- COIDB - eukaryotic Cytochrome Oxidase I (COI) from The Barcode of Life Data System (BOLD) - COI\n\nGenerally, using `coidb`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with a list of all valid values) or see `conf/ref_databases.config`.", + "help_text": "Choose any of the supported databases, and optionally also specify the version. Database and version are separated by an equal sign (`=`, e.g. `coidb=221216`) . This will download the desired database and initiate taxonomic classification with USEARCH sintax and the chosen database, which if needed is formatted to produce a file that is compatible with USEARCH sintax.\n\nThe following databases are supported:\n- COIDB - eukaryotic Cytochrome Oxidase I (COI) from The Barcode of Life Data System (BOLD) - COI\n- UNITE - eukaryotic nuclear ribosomal ITS region - ITS\n\nGenerally, using `coidb`, `unite-fungi`, or `unite-alleuk` will select the most recent supported version. For details on what values are valid, please either use an invalid value such as `x` (causing the pipeline to send an error message with a list of all valid values) or see `conf/ref_databases.config`.", "description": "Name of supported database, and optionally also version number", "enum": [ "coidb", From 8764715b44a93db7b30d81374862778db11337e6 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 19 Apr 2023 11:31:49 +0200 Subject: [PATCH 057/158] Use sintax results in sbdiexport --- bin/convert_sintax_output.py | 48 ++++++++++++++++++----- bin/sbdiexport.R | 7 ++-- bin/sbdiexportreannotate.R | 14 +++---- conf/ref_databases.config | 2 + modules/local/format_taxresults_sintax.nf | 2 +- modules/local/sbdiexportreannotate.nf | 9 ++++- workflows/ampliseq.nf | 16 ++++++-- 7 files changed, 71 insertions(+), 27 deletions(-) diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py index 8c3fa693..44557245 100755 --- a/bin/convert_sintax_output.py +++ b/bin/convert_sintax_output.py @@ -9,7 +9,7 @@ # # List of subroutines: # -# Usage: convert_sintax_output.py -i -f -o -t +# Usage: convert_sintax_output.py -i -f -o -t -d ################################## import re @@ -58,6 +58,15 @@ default="", ) +parser.add_argument( + "-d", + "--dbversion", + dest="db", + metavar="DBVERSION", + help="Taxonomy database name", + default="", +) + args = parser.parse_args() @@ -65,6 +74,11 @@ def complete_list(some_list, target_len): return some_list[:target_len] + ["NA"] * (target_len - len(some_list)) +# Find out if taxonomies contain SH groups +dbtype = "default" +if "UNITE" in args.db: + dbtype = "UNITE" + # Read fasta file and store as dictionary # If multiple sequences have the same name only the first will be stored seqs = dict() @@ -84,10 +98,16 @@ def complete_list(some_list, target_len): # Print header to outfile if args.taxlevels != "": - header = ["ASV_ID"] + args.taxlevels.split(",") + ["sequence"] + if dbtype == "UNITE": + header = ["ASV_ID"] + args.taxlevels.split(",") + ["SH", "confidence", "sequence"] + else: + header = ["ASV_ID"] + args.taxlevels.split(",") + ["confidence", "sequence"] else: - header = ["ASV_ID", "sequence"] -num_taxa = len(header) - 2 + header = ["ASV_ID", "confidence", "sequence"] +num_taxa = len(header) - 3 +num_cols = num_taxa +if dbtype == "UNITE": + num_taxa = num_taxa - 1 print("\t".join(header), file=args.outfile) # Read sintax file, parse results, and write taxonomies together with sequence to outfile @@ -97,14 +117,22 @@ def complete_list(some_list, target_len): sequence = seqs[tmp_list[0]] if tmp_list[0] in seqs else "" if tmp_list[3] != "": annot = re.sub(".\:", "", tmp_list[3]) - tmp_list1 = annot.split(",") - if len(tmp_list1) != num_taxa: - tmp_list1 = complete_list(tmp_list1, num_taxa) - print(tmp_list[0], "\t".join(tmp_list1), sequence, sep="\t", file=args.outfile) + annot_list = annot.split(",") + raw_annot = re.sub(".\:", "", tmp_list[1]) + raw_annot_list = raw_annot.split(",") + confidence = raw_annot_list[len(annot_list) - 1].split("(")[1] + confidence = confidence[:-1] + if len(annot_list) != num_taxa: + annot_list = complete_list(annot_list, num_cols) + print(tmp_list[0], "\t".join(annot_list), confidence, sequence, sep="\t", file=args.outfile) else: - print(tmp_list[0], "\t".join(tmp_list1), sequence, sep="\t", file=args.outfile) + if dbtype == "UNITE": + (species, sh) = annot_list[num_taxa - 1].rsplit("_", 1) + annot_list[num_taxa - 1] = species + annot_list.append(sh) + print(tmp_list[0], "\t".join(annot_list), confidence, sequence, sep="\t", file=args.outfile) else: - print(tmp_list[0], "\t".join(["NA"] * num_taxa), sequence, sep="\t", file=args.outfile) + print(tmp_list[0], "\t".join(["NA"] * num_cols), "", sequence, sep="\t", file=args.outfile) args.outfile.close() diff --git a/bin/sbdiexport.R b/bin/sbdiexport.R index 715871ac..e0a3575d 100755 --- a/bin/sbdiexport.R +++ b/bin/sbdiexport.R @@ -52,7 +52,7 @@ taxonomy <- read.delim(taxtable, sep = '\t', stringsAsFactors = FALSE) %>% mutate(Genus = if("Genus" %in% colnames(.)) Genus else '') %>% mutate(Species = if("Species" %in% colnames(.)) Species else '') %>% mutate(Species_exact = if("Species_exact" %in% colnames(.)) Species_exact else '') %>% - mutate(SH = if("SH" %in% colnames(.)) SH else '') %>% + mutate(otu = if("SH" %in% colnames(.)) SH else if ("BOLD_bin" %in% colnames(.)) BOLD_bin else '') %>% relocate(Domain, .after = sequence) %>% relocate(Kingdom, .after = Domain) %>% relocate(Phylum, .after = Kingdom) %>% @@ -62,7 +62,7 @@ taxonomy <- read.delim(taxtable, sep = '\t', stringsAsFactors = FALSE) %>% relocate(Genus, .after = Family) %>% relocate(Species, .after = Genus) %>% relocate(Species_exact, .after = Species) %>% - relocate(SH, .after = Species_exact) + relocate(otu, .after = Species_exact) # Read the metadata table if provided, otherwise create one @@ -144,7 +144,6 @@ asvtax <- asvs %>% mutate(across(domain:species, ~str_replace_all(.,' ','_'))) %>% rename( specificEpithet = species, - otu = SH, asv_id_alias = ASV_ID, DNA_sequence = sequence ) %>% @@ -161,5 +160,5 @@ asvtax <- asvs %>% ) %>% relocate(otu, .after = infraspecificEpithet) %>% relocate(associatedSequences, .before = domain) %>% - select(-confidence, -domain, -Species_exact) %>% + select_if(!names(.) %in% c('confidence','domain', 'Species_exact', 'SH', 'BOLD_bin')) %>% write_tsv("asv-table.tsv", na = '') diff --git a/bin/sbdiexportreannotate.R b/bin/sbdiexportreannotate.R index 761dda15..ccbc958a 100755 --- a/bin/sbdiexportreannotate.R +++ b/bin/sbdiexportreannotate.R @@ -16,8 +16,9 @@ suppressPackageStartupMessages(library(tidyverse)) args <- commandArgs(trailingOnly=TRUE) dbversion <- args[1] taxfile <- args[2] -wfversion <- args[3] -predfile <- args[4] +taxmethod <- args[3] +wfversion <- args[4] +predfile <- args[5] # Read taxonomy table taxonomy <- read.delim(taxfile, sep = '\t', stringsAsFactors = FALSE) @@ -54,7 +55,7 @@ taxtable <- taxonomy %>% mutate(Genus = if("Genus" %in% colnames(.)) Genus else '') %>% mutate(Species = if("Species" %in% colnames(.)) Species else '') %>% mutate(Species_exact = if("Species_exact" %in% colnames(.)) Species_exact else '') %>% - mutate(SH = if("SH" %in% colnames(.)) SH else '') %>% + mutate(otu = if("SH" %in% colnames(.)) SH else if ("BOLD_bin" %in% colnames(.)) BOLD_bin else '') %>% relocate(Domain, .after = sequence) %>% relocate(Kingdom, .after = Domain) %>% relocate(Phylum, .after = Kingdom) %>% @@ -64,13 +65,12 @@ taxtable <- taxonomy %>% relocate(Genus, .after = Family) %>% relocate(Species, .after = Genus) %>% relocate(Species_exact, .after = Species) %>% - relocate(SH, .after = Species_exact) %>% + relocate(otu, .after = Species_exact) %>% rename_with(tolower, Domain:Species_exact) %>% rename( asv_id_alias = ASV_ID, asv_sequence = sequence, specificEpithet = species, - otu = SH, annotation_confidence = confidence ) %>% mutate(across(.fns = ~str_replace_all(.,' ','_'))) %>% @@ -108,6 +108,7 @@ taxtable <- taxonomy %>% date_identified = as.character(lubridate::today()), reference_db = dbversion, annotation_algorithm = case_when( + (taxmethod == 'sintax') ~ paste('Ampliseq',wfversion,'(https://nf-co.re/ampliseq) VSEARCH:sintax', sep=' '), (!(is.na(otu) | otu == '')) ~ paste('Ampliseq',wfversion,'(https://nf-co.re/ampliseq) addsh', sep=' '), (!(is.na(species_exact) | species_exact == '')) ~ paste('Ampliseq',wfversion,'(https://nf-co.re/ampliseq) DADA2:assignTaxonomy:addSpecies', sep=' '), TRUE ~ paste('Ampliseq',wfversion,'(https://nf-co.re/ampliseq) DADA2:assignTaxonomy', sep=' ') @@ -121,6 +122,5 @@ taxtable <- taxonomy %>% relocate(infraspecificEpithet, .after = specificEpithet) %>% relocate(annotation_confidence, .after = otu) %>% relocate(date_identified:taxon_remarks, .after = annotation_confidence) %>% - select(-domain) %>% - select(-species_exact) %>% + select_if(!names(.) %in% c('domain', 'species_exact', 'SH', 'BOLD_bin')) %>% write_tsv("annotation.tsv", na = '') diff --git a/conf/ref_databases.config b/conf/ref_databases.config index cebc4462..9ffe2300 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -266,6 +266,7 @@ params { citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" fmtscript = "taxref_reformat_sintax.sh" dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" + taxlevels = "Kingdom,Phylum,Class,Order,Family,Genus,Species,BOLD_bin" } 'coidb=221216' { title = "COIDB - CO1 Taxonomy Database - Release 221216" @@ -273,6 +274,7 @@ params { citation = "Sundh J, Manoharan L, Iwaszkiewicz-Eggebrecht E, Miraldo A, Andersson A, Ronquist F. COI reference sequences from BOLD DB. doi: https://doi.org/10.17044/scilifelab.20514192.v2" fmtscript = "taxref_reformat_sintax.sh" dbversion = "COIDB 221216 (https://doi.org/10.17044/scilifelab.20514192.v2)" + taxlevels = "Kingdom,Phylum,Class,Order,Family,Genus,Species,BOLD_bin" } 'unite-fungi' { title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" diff --git a/modules/local/format_taxresults_sintax.nf b/modules/local/format_taxresults_sintax.nf index 9af239f6..2496a7b3 100644 --- a/modules/local/format_taxresults_sintax.nf +++ b/modules/local/format_taxresults_sintax.nf @@ -22,7 +22,7 @@ process FORMAT_TAXRESULTS_SINTAX { script: def taxlevels = taxlevels_input ? taxlevels_input : "Kingdom,Phylum,Class,Order,Family,Genus,Species" """ - convert_sintax_output.py -i $taxtable -f $fastafile -o $outfile -t $taxlevels + convert_sintax_output.py -i $taxtable -f $fastafile -o $outfile -t $taxlevels -d \"${params.sintax_ref_databases[params.sintax_ref_taxonomy]["dbversion"]}\" cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/sbdiexportreannotate.nf b/modules/local/sbdiexportreannotate.nf index 8036fafc..7f1377ad 100644 --- a/modules/local/sbdiexportreannotate.nf +++ b/modules/local/sbdiexportreannotate.nf @@ -9,6 +9,7 @@ process SBDIEXPORTREANNOTATE { input: path taxonomytable + val taxonomymethod path predictions output: @@ -20,13 +21,19 @@ process SBDIEXPORTREANNOTATE { script: """ + if [[ $taxonomymethod == "sintax" ]] ; then + db_version="${params.sintax_ref_databases[params.sintax_ref_taxonomy]["dbversion"]}" + else + db_version="${params.dada_ref_databases[params.dada_ref_taxonomy]["dbversion"]}" + fi + if [[ $workflow.manifest.version == *dev ]]; then ampliseq_version="v$workflow.manifest.version, revision: ${workflow.scriptId.substring(0,10)}" else ampliseq_version="v$workflow.manifest.version" fi - sbdiexportreannotate.R \"${params.dada_ref_databases[params.dada_ref_taxonomy]["dbversion"]}\" $taxonomytable \"\$ampliseq_version\" $predictions + sbdiexportreannotate.R \"\$db_version\" $taxonomytable $taxonomymethod \"\$ampliseq_version\" $predictions cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 6b4b2800..beff2331 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -104,11 +104,14 @@ if ( params.dada_ref_taxonomy ) { taxlevels = params.dada_assign_taxlevels ? "${params.dada_assign_taxlevels}" : params.dada_ref_databases[params.dada_ref_taxonomy]["taxlevels"] ?: "" } else { taxlevels = params.dada_assign_taxlevels ? "${params.dada_assign_taxlevels}" : "" } +if ( params.sintax_ref_taxonomy ) { + sintax_taxlevels = params.sintax_ref_databases[params.sintax_ref_taxonomy]["taxlevels"] ?: "" +} //make sure that taxlevels adheres to requirements when mixed with addSpecies if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_taxonomy && taxlevels ) { if ( !taxlevels.endsWith(",Genus,Species") && !taxlevels.endsWith(",Genus") ) { - log.error "Incompatible settings: To use exact species annotations, taxonomic levels must end with `,Genus,Species` or `,Genus,Species` but are currently `${taxlevels}`. Taxonomic levels can be set with `--dada_assign_taxlevels`. Skip exact species annotations with `--skip_dada_addspecies`.\n" + log.error "Incompatible settings: To use exact species annotations, taxonomic levels must end with `,Genus,Species` or `,Genus` but are currently `${taxlevels}`. Taxonomic levels can be set with `--dada_assign_taxlevels`. Skip exact species annotations with `--skip_dada_addspecies`.\n" System.exit(1) } } @@ -535,7 +538,7 @@ workflow AMPLISEQ { } VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) - FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_fasta, ASV_tax_name + '.tsv', taxlevels ) + FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_fasta, ASV_tax_name + '.tsv', sintax_taxlevels ) ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv } @@ -712,9 +715,14 @@ workflow AMPLISEQ { // MODULE: Export data in SBDI's (Swedish biodiversity infrastructure) format // if ( params.sbdiexport ) { - SBDIEXPORT ( ch_dada2_asv, ch_dada2_tax, ch_metadata ) + if ( params.sintax_ref_taxonomy ) { + SBDIEXPORT ( ch_dada2_asv, ch_sintax_tax, ch_metadata ) + SBDIEXPORTREANNOTATE ( ch_sintax_tax, "sintax", ch_barrnapsummary.ifEmpty([]) ) + } else { + SBDIEXPORT ( ch_dada2_asv, ch_dada2_tax, ch_metadata ) + SBDIEXPORTREANNOTATE ( ch_dada2_tax, "dada2", ch_barrnapsummary.ifEmpty([]) ) + } ch_versions = ch_versions.mix(SBDIEXPORT.out.versions.first()) - SBDIEXPORTREANNOTATE ( ch_dada2_tax, ch_barrnapsummary.ifEmpty([]) ) } CUSTOM_DUMPSOFTWAREVERSIONS ( From 2d7482d8df47110a08df8552e00c3e9723643895 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 19 Apr 2023 12:44:11 +0200 Subject: [PATCH 058/158] Add parameter skip_dada_taxonomy --- conf/test_sintax.config | 18 +++++++++--------- nextflow.config | 1 + nextflow_schema.json | 4 ++++ workflows/ampliseq.nf | 12 ++++++------ 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/conf/test_sintax.config b/conf/test_sintax.config index e80066fc..b07b09b2 100644 --- a/conf/test_sintax.config +++ b/conf/test_sintax.config @@ -20,17 +20,17 @@ params { max_time = '6.h' // Input data - FW_primer = "CTTGGTCATTTAGAGGAAGTAA" - RV_primer = "TCCTGAGGGAAACTTCG" - input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_pacbio_ITS.tsv" - metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_pacbio_ITS.tsv" - pacbio = true - max_ee = 12 - cut_its = "its2" - - dada_ref_taxonomy = "unite-fungi" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_novaseq.tsv" + illumina_novaseq = true + metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_novaseq.tsv" + sintax_ref_taxonomy = "unite-fungi" + // Skip steps + skip_cutadapt = true + skip_barrnap = true + skip_dada_taxonomy = true + //this is to remove low abundance ASVs to reduce runtime of downstream processes min_samples = 2 min_frequency = 10 diff --git a/nextflow.config b/nextflow.config index 663c54e9..530e21b8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -79,6 +79,7 @@ params { skip_abundance_tables = false skip_barplot = false skip_taxonomy = false + skip_dada_taxonomy = false skip_dada_addspecies = false skip_alpha_rarefaction = false skip_diversity_indices = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 33a62b8f..29263275 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -515,6 +515,10 @@ "type": "boolean", "description": "Skip taxonomic classification. Incompatible with `--sbdiexport`" }, + "skip_dada_taxonomy": { + "type": "boolean", + "description": "Skip taxonomic classification with DADA2" + }, "skip_dada_addspecies": { "type": "boolean", "description": "Skip species level when using DADA2 for taxonomic classification. This reduces the required memory dramatically under certain conditions. Incompatible with `--sbdiexport`" diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index beff2331..20ed31bb 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -52,7 +52,7 @@ if (params.dada_ref_tax_custom) { } ch_dada_ref_taxonomy = Channel.empty() val_dada_ref_taxonomy = "user" -} else if (params.dada_ref_taxonomy && !params.skip_taxonomy) { +} else if (params.dada_ref_taxonomy && !params.skip_dada_taxonomy && !params.skip_taxonomy) { //standard ref taxonomy input from params.dada_ref_taxonomy & conf/ref_databases.config ch_dada_ref_taxonomy = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["file"]).map { file(it) } val_dada_ref_taxonomy = params.dada_ref_taxonomy.replace('=','_').replace('.','_') @@ -64,7 +64,7 @@ if (params.dada_ref_tax_custom) { val_dada_ref_taxonomy = "none" } -if (params.qiime_ref_taxonomy && !params.skip_taxonomy && !params.classifier) { +if (params.qiime_ref_taxonomy && !params.skip_dada_taxonomy && !params.skip_taxonomy && !params.classifier) { ch_qiime_ref_taxonomy = Channel.fromList(params.qiime_ref_databases[params.qiime_ref_taxonomy]["file"]).map { file(it) } } else { ch_qiime_ref_taxonomy = Channel.empty() } @@ -109,7 +109,7 @@ if ( params.sintax_ref_taxonomy ) { } //make sure that taxlevels adheres to requirements when mixed with addSpecies -if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_taxonomy && taxlevels ) { +if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_dada_taxonomy && !params.skip_taxonomy && taxlevels ) { if ( !taxlevels.endsWith(",Genus,Species") && !taxlevels.endsWith(",Genus") ) { log.error "Incompatible settings: To use exact species annotations, taxonomic levels must end with `,Genus,Species` or `,Genus` but are currently `${taxlevels}`. Taxonomic levels can be set with `--dada_assign_taxlevels`. Skip exact species annotations with `--skip_dada_addspecies`.\n" System.exit(1) @@ -117,7 +117,7 @@ if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_ta } //only run QIIME2 when taxonomy is actually calculated and all required data is available -if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime ) { +if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime && (!params.skip_dada_taxonomy || params.sintax_ref_taxonomy) ) { run_qiime2 = true } else { run_qiime2 = false @@ -381,7 +381,7 @@ workflow AMPLISEQ { ch_fasta = ch_dada2_fasta //DADA2 - if (!params.skip_taxonomy) { + if (!params.skip_taxonomy && !params.skip_dada_taxonomy) { if (!params.dada_ref_tax_custom) { //standard ref taxonomy input from conf/ref_databases.config FORMAT_TAXONOMY ( ch_dada_ref_taxonomy.collect(), val_dada_ref_taxonomy ) @@ -703,7 +703,7 @@ workflow AMPLISEQ { // MODULE: Predict functional potential of a bacterial community from marker genes with Picrust2 // if ( params.picrust ) { - if ( run_qiime2 && !params.skip_abundance_tables && ( params.dada_ref_taxonomy || params.qiime_ref_taxonomy || params.classifier ) && !params.skip_taxonomy ) { + if ( run_qiime2 && !params.skip_abundance_tables && ( params.dada_ref_taxonomy || params.qiime_ref_taxonomy || params.classifier || params.sintax_ref_taxonomy ) && !params.skip_taxonomy ) { PICRUST ( QIIME2_EXPORT.out.abs_fasta, QIIME2_EXPORT.out.abs_tsv, "QIIME2", "This Picrust2 analysis is based on filtered reads from QIIME2" ) } else { PICRUST ( ch_fasta, ch_dada2_asv, "DADA2", "This Picrust2 analysis is based on unfiltered reads from DADA2" ) From 5ae1f6b6508d49adb629f33b91f4c60f1144fade Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 19 Apr 2023 13:09:24 +0200 Subject: [PATCH 059/158] Fix input to qiime when no dada2 taxonomy --- subworkflows/local/qiime2_export.nf | 5 +++++ workflows/ampliseq.nf | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/qiime2_export.nf b/subworkflows/local/qiime2_export.nf index d7f57e0f..d67513e3 100644 --- a/subworkflows/local/qiime2_export.nf +++ b/subworkflows/local/qiime2_export.nf @@ -7,6 +7,7 @@ include { QIIME2_EXPORT_RELASV } from '../../modules/local/qiim include { QIIME2_EXPORT_RELTAX } from '../../modules/local/qiime2_export_reltax' include { COMBINE_TABLE as COMBINE_TABLE_QIIME2 } from '../../modules/local/combine_table' include { COMBINE_TABLE as COMBINE_TABLE_DADA2 } from '../../modules/local/combine_table' +include { COMBINE_TABLE as COMBINE_TABLE_SINTAX } from '../../modules/local/combine_table' workflow QIIME2_EXPORT { take: @@ -15,6 +16,7 @@ workflow QIIME2_EXPORT { ch_tax ch_QIIME2_tax_tsv ch_DADA2_tax_tsv + ch_SINTAX_tax_tsv tax_agglom_min tax_agglom_max @@ -34,6 +36,9 @@ workflow QIIME2_EXPORT { //combine_table.r (optional), similar to DADA2_table.tsv but with additionally taxonomy merged COMBINE_TABLE_DADA2 ( QIIME2_EXPORT_RELASV.out.tsv, QIIME2_EXPORT_ABSOLUTE.out.fasta, ch_DADA2_tax_tsv, 'rel-table-ASV_with-DADA2-tax.tsv' ) + //combine_table.r (optional), similar to DADA2_table.tsv but with additionally taxonomy merged + COMBINE_TABLE_SINTAX ( QIIME2_EXPORT_RELASV.out.tsv, QIIME2_EXPORT_ABSOLUTE.out.fasta, ch_SINTAX_tax_tsv, 'rel-table-ASV_with-DADA2-tax.tsv' ) + emit: abs_fasta = QIIME2_EXPORT_ABSOLUTE.out.fasta abs_tsv = QIIME2_EXPORT_ABSOLUTE.out.tsv diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 20ed31bb..de5824cc 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -497,6 +497,8 @@ workflow AMPLISEQ { } } } + } else { + ch_dada2_tax = Channel.empty() } // Sintax @@ -540,6 +542,8 @@ workflow AMPLISEQ { ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_fasta, ASV_tax_name + '.tsv', sintax_taxlevels ) ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv + } else { + ch_sintax_tax = Channel.empty() } // Phylo placement @@ -641,7 +645,7 @@ workflow AMPLISEQ { } //Export various ASV tables if (!params.skip_abundance_tables) { - QIIME2_EXPORT ( ch_asv, ch_seq, ch_tax, QIIME2_TAXONOMY.out.tsv, ch_dada2_tax, tax_agglom_min, tax_agglom_max ) + QIIME2_EXPORT ( ch_asv, ch_seq, ch_tax, QIIME2_TAXONOMY.out.tsv, ch_dada2_tax, ch_sintax_tax, tax_agglom_min, tax_agglom_max ) } if (!params.skip_barplot) { From 18036e514bfb71e48efb7cf52296370d15f5a9a4 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 26 Apr 2023 15:35:11 +0200 Subject: [PATCH 060/158] fix single end empty file handling --- CHANGELOG.md | 1 + subworkflows/local/parse_input.nf | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6dcda98..1b17dbbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#553](https://github.com/nf-core/ampliseq/pull/553) - Handle empty barrnap results files - [#554](https://github.com/nf-core/ampliseq/pull/554) - Accept taxonomy strings that contain `#`,`'` - [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types +- [#573](https://github.com/nf-core/ampliseq/pull/573) - Avoid parser error for single-end data when an empty read file is detected ### `Dependencies` diff --git a/subworkflows/local/parse_input.nf b/subworkflows/local/parse_input.nf index 3bed5705..6be99555 100644 --- a/subworkflows/local/parse_input.nf +++ b/subworkflows/local/parse_input.nf @@ -143,8 +143,8 @@ workflow PARSE_INPUT { //Filter empty files ch_reads .branch { - failed: it[0].single_end ? it[1][0].size() < 1.KB : it[1][0].size() < 1.KB || it[1][1].size() < 1.KB - passed: it[0].single_end ? it[1][0].size() >= 1.KB : it[1][0].size() >= 1.KB && it[1][1].size() >= 1.KB + failed: it[0].single_end ? it[1].size() < 1.KB : it[1][0].size() < 1.KB || it[1][1].size() < 1.KB + passed: it[0].single_end ? it[1].size() >= 1.KB : it[1][0].size() >= 1.KB && it[1][1].size() >= 1.KB } .set { ch_reads_result } ch_reads_result.passed.set { ch_reads_passed } From 778cc59dd8ed5c0ee97f2aec42ddb9b2c358f05b Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 27 Apr 2023 15:27:33 +0200 Subject: [PATCH 061/158] unify single end input channel from folder and samplesheet input --- subworkflows/local/parse_input.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/parse_input.nf b/subworkflows/local/parse_input.nf index 6be99555..11cc5f3b 100644 --- a/subworkflows/local/parse_input.nf +++ b/subworkflows/local/parse_input.nf @@ -27,7 +27,7 @@ def parse_samplesheet(LinkedHashMap row, single_end) { exit 1, "ERROR: Please check input samplesheet -> Forward read FastQ file does not exist!\n${row.forwardReads}" } if (meta.single_end) { - array = [ meta, [ file(row.forwardReads) ] ] + array = [ meta, file(row.forwardReads) ] } else { if (!file(row.reverseReads).exists()) { exit 1, "ERROR: Please check input samplesheet -> Reverse read FastQ file does not exist!\n${row.reverseReads}" @@ -141,7 +141,7 @@ workflow PARSE_INPUT { .subscribe { if ( params.metadata && "$it"[0].isNumber() ) exit 1, "Please review data input, sampleIDs may not start with a number, but \"$it\" does. The pipeline unintentionally modifies such strings and the metadata will not match any more." } //Filter empty files - ch_reads + ch_reads.dump(tag:'parse_input.nf: ch_reads') .branch { failed: it[0].single_end ? it[1].size() < 1.KB : it[1][0].size() < 1.KB || it[1][1].size() < 1.KB passed: it[0].single_end ? it[1].size() >= 1.KB : it[1][0].size() >= 1.KB && it[1][1].size() >= 1.KB From 9eb271782ddbf2780540c20148a005cc48dfbdd0 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 28 Apr 2023 13:12:47 +0200 Subject: [PATCH 062/158] Revert test config to pacbio data --- conf/test_sintax.config | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/conf/test_sintax.config b/conf/test_sintax.config index b07b09b2..a1b506e8 100644 --- a/conf/test_sintax.config +++ b/conf/test_sintax.config @@ -20,15 +20,16 @@ params { max_time = '6.h' // Input data - input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_novaseq.tsv" - illumina_novaseq = true - metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_novaseq.tsv" + FW_primer = "CTTGGTCATTTAGAGGAAGTAA" + RV_primer = "TCCTGAGGGAAACTTCG" + input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_pacbio_ITS.tsv" + metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_pacbio_ITS.tsv" + pacbio = true + max_ee = 12 + cut_its = "its2" sintax_ref_taxonomy = "unite-fungi" - // Skip steps - skip_cutadapt = true - skip_barrnap = true skip_dada_taxonomy = true //this is to remove low abundance ASVs to reduce runtime of downstream processes @@ -36,7 +37,7 @@ params { min_frequency = 10 //produce average barplots - metadata_category_barplot = "var2,var3" + metadata_category_barplot = "treatment1,badpairwise10" //restrict ANCOM analysis to higher taxonomic levels dada_tax_agglom_max = 4 @@ -45,7 +46,7 @@ params { sbdiexport = true - qiime_adonis_formula = "var2" + qiime_adonis_formula = "treatment1,mix8" diversity_rarefaction_depth = 500 } From a50404bb60f55480cdf0ed9c7d6b97196b0db030 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Fri, 28 Apr 2023 13:21:47 +0200 Subject: [PATCH 063/158] filtering codons feature added --- bin/filt_codon_stats.r | 22 ++++++ bin/filt_codons.py | 128 +++++++++++++++++++++++++++++++++ conf/modules.config | 4 +- docs/output.md | 30 +++----- modules/local/filter_codons.nf | 54 ++++++++++++++ nextflow.config | 3 +- workflows/ampliseq.nf | 16 ++--- 7 files changed, 227 insertions(+), 30 deletions(-) create mode 100755 bin/filt_codon_stats.r create mode 100755 bin/filt_codons.py create mode 100644 modules/local/filter_codons.nf diff --git a/bin/filt_codon_stats.r b/bin/filt_codon_stats.r new file mode 100755 index 00000000..497338de --- /dev/null +++ b/bin/filt_codon_stats.r @@ -0,0 +1,22 @@ +#!/usr/bin/env Rscript + +args = commandArgs(trailingOnly=TRUE) + +if(length(args) < 2){ + stop("Usage: filt_codons_stats.r ") +} + +dada2_stats <- args[1] +coi_filt <- args[2] + +old_stats <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) + +filt_table <- read.table(coi_filt, header = T, check.names = F, row.names = 1) + +filt_counts <- as.data.frame(colSums(filt_table)) +names(filt_counts) <- "codon_filtered" + +new_stats <- merge(old_stats, filt_counts, by = 'row.names') + +write.table(new_stats, file = "codon.filtered.stats.tsv", row.names=FALSE, sep="\t", col.names = TRUE, quote = FALSE, na = '') + diff --git a/bin/filt_codons.py b/bin/filt_codons.py new file mode 100755 index 00000000..ffe53018 --- /dev/null +++ b/bin/filt_codons.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +##### Program description ####### +# +# Title: Subsetting Insect Biome ASVs +# +# Author(s): Lokeshwaran Manoharan +# +# +# +# Description: The ASVs that are supposed to be of particular length (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. +# +# List of subroutines: +# +# +# +# Overall procedure: using functions and dictionaries in python +# +# Usage: filt_InsBiom_asv.py +# +################################## + +import re +import sys +import copy +import argparse + +usage = '''This program filters ASVs that contains any stop codon or if the length from the position is not a multiple of 3 in the right reading frame.''' + +parser = argparse.ArgumentParser(description=usage) + +parser.add_argument( + '-f', '--fasta', + dest='fasta', + type=argparse.FileType('r'), + help='Fasta file of the ASVs from the AmpliSeq pipeline', + required=True + ) + +parser.add_argument( + '-t', '--count-table', + dest='count', + type=argparse.FileType('r'), + help='Count table file of the ASVs from the AmpliSeq pipeline', + required=True + ) + +parser.add_argument( + '-s', '--start-position', + dest='begin', + type=int, + help='Specific position of the ASV where to start checking for codons. By default it starts from position 1', + required=False, + default=0 + ) + +parser.add_argument( + '-e', '--end-position', + dest='end', + type=int, + help='Specific position of the ASV where to stop checking for codons. By default it checks until the end of the sequence', + required=False + ) + +parser.add_argument( + '-p', '--out-prefix', + dest='prefix', + type=str, + help='Prefix of the output files with filtered ASVs and the corresponding count table. The output files will be in *_filtered.* format', + required=True + ) + + +args = parser.parse_args() + +begin = args.begin + +p1 = re.compile('\t') +p2 = re.compile('>') + +def check_asv(seq, start, stop): + sub_seq = seq[start-1:stop] + stop_list = ['TAA', 'TAG'] + sub_list = [] + for x in range(0, len(sub_seq), 3): + sub_list.append(sub_seq[x:x+3]) + if not len(sub_seq)%3 == 0: + return False + elif any(x in sub_list for x in stop_list): + return False + else: + return True + +Out_Seq = open(args.prefix +'_filtered.fna', 'w') +Out_list = open(args.prefix+'_filtered.list', 'w') +Out_table = open(args.prefix+'_filtered.table.tsv', 'w') + +count_dict = {} + +count = 0 +for line in args.count: + line = line.rstrip('\n') + if count == 0: + print(line, file = Out_table) + count += 1 + else: + tmp_list = re.split(p1, line) + count_dict[tmp_list[0]] = line + +for line in args.fasta: + line = line.rstrip('\n') + if re.match(p2, line) is not None: + bin_head = re.sub(p2, '', line) + else: + if args.end is not None: + end = args.end + else: + end = len(line) + if check_asv(line, begin, end): + print('>', bin_head,'\n', line, file = Out_Seq, sep='') + print(bin_head, file = Out_list) + print(count_dict[bin_head], file = Out_table) + +args.count.close() +args.fasta.close() +Out_Seq.close() +Out_list.close() +Out_table.close() + diff --git a/conf/modules.config b/conf/modules.config index 853cdf3f..66aa5d3e 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -309,9 +309,9 @@ process { ] } - withName: FILTER_COI_ASV { + withName: FILTER_CODONS { publishDir = [ - path: { "${params.outdir}/COI_filtered" }, + path: { "${params.outdir}/Codons_filtered" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] diff --git a/docs/output.md b/docs/output.md index 319991cf..3f1c2e46 100644 --- a/docs/output.md +++ b/docs/output.md @@ -20,7 +20,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Barrnap](#barrnap) - Predict ribosomal RNA sequences and optional filtering - [Length filter](#length-filter) - Optionally, ASV can be filtered by length thresholds - [ITSx](#itsx) - Optionally, the ITS region can be extracted - - [COI](#coi) - Optionally the COI ASVs can be filtered. + - [Codons](#codons) - Optionally the ASVs can be filtered by presence of stop codons. - [Taxonomic classification with DADA2](#taxonomic-classification-with-dada2) - Taxonomic classification of (filtered) ASVs - [assignSH](#assignsh) - Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy - [QIIME2](#qiime2) - Secondary analysis @@ -187,31 +187,23 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a
-#### COI +#### Codons -Optionally, the COI ASVs can be filtered based on their length and also their codons. The filtering is based on length of ASVs (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. This applied to the samples that use any of the combination of following primers: +Optionally, the ASVs can be filtered if they contain stop codons (`"TAA,TAG"`) in the specified open reading frame of the ASV. The filtering step also filters ASVs in the specifed checking range, if they are not multiple of 3. - forward: - - "CCHGAYATRGCHTTYCCHCG" - - "ACCHGAYATRGCHTTYCCHCG" - - "GACCHGAYATRGCHTTYCCHCG" - - "TGACCHGAYATRGCHTTYCCHCG" - reverse: - - "CDGGRTGNCCRAARAAYCA" - - "TCDGGRTGNCCRAARAAYCA" - - "ATCDGGRTGNCCRAARAAYCA" - - "GATCDGGRTGNCCRAARAAYCA" +This filtering can be done by the setting the `--orf_start` option to starting position on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons + +> **NB:** just make sure that when you set `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered. -This particular COI filtering can be set by using the option `filter_coi_asv`.
Output files -- `COI_filtered/` - - `ASV_filtered.fna`: Fasta file of ASV sequences that passes the filter thresholds explained above. - - `ASV_filtered.table.tsv`: The count table of ASVs that successfully passed through the filter thresholds. - - `ASV_filtered.list`: List of ASV IDs that pass through the filter thresholds. - - `stats.filt.tsv`: The statistics from this filtering step is appeneded to the `DADA2_stats.tsv` +- `Codons_filtered/` + - `ASV_codon_filtered.fna`: Fasta file of ASV sequences that passes the filter thresholds explained above. + - `ASV_codon_filtered.table.tsv`: The count table of ASVs that successfully passed through the filter thresholds. + - `ASV_codon_filtered.list`: List of ASV IDs that pass through the filter thresholds. + - `codon.filtered.stats.tsv`: Tracking read numbers through filtering, for each sample.
diff --git a/modules/local/filter_codons.nf b/modules/local/filter_codons.nf new file mode 100644 index 00000000..10aa1b99 --- /dev/null +++ b/modules/local/filter_codons.nf @@ -0,0 +1,54 @@ +process FILTER_CODONS { + tag "${fasta}" + label 'process_low' + + conda (params.enable_conda ? { exit 1 "QIIME2 has no conda package" } : null) + container "quay.io/qiime2/core:2022.8" + + input: + path(fasta) + path(asv) + path(dada2stats) + + output: + path( "ASV_codon_filtered.table.tsv" ) , emit: asv + path( "ASV_codon_filtered.fna" ) , emit: fasta + path( "ASV_codon_filtered.list" ) , emit: list + path( "codon.filtered.stats.tsv" ), emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + if (!params.orf_end) { + def orf_start = params.orf_start ?: '1' + + """ + filt_codons.py -f ${fasta} -t ${asv} -s ${orf_start} -p ASV_codon + filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version 2>&1 | sed 's/Python //g') + R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') + END_VERSIONS + """ + + } else { + def orf_start = params.orf_start ?: '1' + def orf_end = params.orf_end ?: '1000000' + + """ + filt_codons.py -f ${fasta} -t ${asv} -s ${orf_start} -e ${orf_end} -p ASV_codon + filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version 2>&1 | sed 's/Python //g') + R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') + END_VERSIONS + """ + } + +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index bb643e4e..3b408d99 100644 --- a/nextflow.config +++ b/nextflow.config @@ -58,7 +58,8 @@ params { filter_ssu = null min_len_asv = null max_len_asv = null - filter_coi_asv = false + orf_start = null + orf_end = null diversity_rarefaction_depth = 500 ancom_sample_min_count = 1 diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index fe162e30..74d35b50 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -132,7 +132,7 @@ include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' -include { FILTER_COI_ASV } from '../modules/local/filter_coi_asv' +include { FILTER_CODONS } from '../modules/local/filter_codons' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' @@ -351,14 +351,14 @@ workflow AMPLISEQ { } // - // Modules : COI ASV Filtering + // Modules : Filtering based on codons in an open reading frame // - if (params.filter_coi_asv) { - FILTER_COI_ASV ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) - ch_versions = ch_versions.mix(FILTER_COI_ASV.out.versions.ifEmpty(null)) - ch_stats = FILTER_COI_ASV.out.stats - ch_dada2_fasta = FILTER_COI_ASV.out.fasta - ch_dada2_asv = FILTER_COI_ASV.out.asv + if (params.orf_start || params.orf_end) { + FILTER_CODONS ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) + ch_versions = ch_versions.mix(FILTER_CODONS.out.versions.ifEmpty(null)) + ch_stats = FILTER_CODONS.out.stats + ch_dada2_fasta = FILTER_CODONS.out.fasta + ch_dada2_asv = FILTER_CODONS.out.asv } // From 602590b514d0c37f7776c79973d97c51fe60a377 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 28 Apr 2023 13:27:05 +0200 Subject: [PATCH 064/158] Only run ITSx once --- workflows/ampliseq.nf | 199 +++++++++++++++++------------------------- 1 file changed, 82 insertions(+), 117 deletions(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index de5824cc..4b2af77f 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -151,8 +151,7 @@ include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { FORMAT_TAXONOMY_SINTAX } from '../modules/local/format_taxonomy_sintax' -include { ITSX_CUTASV as ITSX_CUTASV_DADA2 } from '../modules/local/itsx_cutasv' -include { ITSX_CUTASV as ITSX_CUTASV_SINTAX } from '../modules/local/itsx_cutasv' +include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' include { MERGE_STATS as MERGE_STATS_STD} from '../modules/local/merge_stats' include { DADA2_TAXONOMY } from '../modules/local/dada2_taxonomy' include { DADA2_ADDSPECIES } from '../modules/local/dada2_addspecies' @@ -375,10 +374,30 @@ workflow AMPLISEQ { ch_dada2_asv = FILTER_LEN_ASV.out.asv } + // + // Modules : ITSx - cut out ITS region if long ITS reads + // + ch_full_fasta = ch_dada2_fasta + if (params.cut_its == "none") { + ch_fasta = ch_dada2_fasta + } else { + if (params.cut_its == "full") { + outfile = params.its_partial ? "ASV_ITS_seqs.full_and_partial.fasta" : "ASV_ITS_seqs.full.fasta" + } + else if (params.cut_its == "its1") { + outfile = params.its_partial ? "ASV_ITS_seqs.ITS1.full_and_partial.fasta" : "ASV_ITS_seqs.ITS1.fasta" + } + else if (params.cut_its == "its2") { + outfile = params.its_partial ? "ASV_ITS_seqs.ITS2.full_and_partial.fasta" : "ASV_ITS_seqs.ITS2.fasta" + } + ITSX_CUTASV ( ch_full_fasta, outfile ) + ch_versions = ch_versions.mix(ITSX_CUTASV.out.versions.ifEmpty(null)) + ch_fasta = ITSX_CUTASV.out.fasta + } + // // SUBWORKFLOW / MODULES : Taxonomic classification with DADA2, SINTAX and/or QIIME2 // - ch_fasta = ch_dada2_fasta //DADA2 if (!params.skip_taxonomy && !params.skip_dada_taxonomy) { @@ -403,98 +422,61 @@ workflow AMPLISEQ { .set { ch_assigntax } } if (params.cut_its == "none") { - DADA2_TAXONOMY ( ch_fasta, ch_assigntax, "ASV_tax.${val_dada_ref_taxonomy}.tsv", taxlevels ) - ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) - if (!params.skip_dada_addspecies) { - DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV.vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( DADA2_ADDSPECIES.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = DADA2_ADDSPECIES.out.tsv - } - } else { - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV.vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( DADA2_TAXONOMY.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = DADA2_TAXONOMY.out.tsv - } - } - //Cut out ITS region if long ITS reads + ASV_tax_name = "ASV_tax" } else { - if (params.cut_its == "full") { - outfile = params.its_partial ? "ASV_ITS_seqs.full_and_partial.fasta" : "ASV_ITS_seqs.full.fasta" + ASV_tax_name = "ASV_ITS_tax" + } + DADA2_TAXONOMY ( ch_fasta, ch_assigntax, ASV_tax_name + ".${val_dada_ref_taxonomy}.tsv", taxlevels ) + ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) + if (params.cut_its != "none") { + FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_full_fasta, "ASV_tax.${val_dada_ref_taxonomy}.tsv" ) + ch_versions = ch_versions.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) + } + if (!params.skip_dada_addspecies) { + DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, ASV_tax_name + "_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) + if (params.cut_its == "none") { + ch_dada2_addsp = DADA2_ADDSPECIES.out.tsv + } else { + FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) + ch_dada2_addsp = FORMAT_TAXRESULTS_ADDSP.out.tsv } - else if (params.cut_its == "its1") { - outfile = params.its_partial ? "ASV_ITS_seqs.ITS1.full_and_partial.fasta" : "ASV_ITS_seqs.ITS1.fasta" + if ( params.addsh ) { + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".vsearch" + [ meta, fasta ] } + .set { ch_fasta_map } + VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) + ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) + ASSIGNSH( ch_dada2_addsp, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") + ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) + ch_dada2_tax = ASSIGNSH.out.tsv + } else { + ch_dada2_tax = ch_dada2_addsp } - else if (params.cut_its == "its2") { - outfile = params.its_partial ? "ASV_ITS_seqs.ITS2.full_and_partial.fasta" : "ASV_ITS_seqs.ITS2.fasta" + } else { + if (params.cut_its == "none") { + ch_dada2_tax1 = DADA2_TAXONOMY.out.tsv + } else { + ch_dada2_tax1 = FORMAT_TAXRESULTS_STD.out.tsv } - ITSX_CUTASV_DADA2 ( ch_fasta, outfile ) - ch_versions = ch_versions.mix(ITSX_CUTASV_DADA2.out.versions.ifEmpty(null)) - ch_cut_fasta = ITSX_CUTASV_DADA2.out.fasta - DADA2_TAXONOMY ( ch_cut_fasta, ch_assigntax, "ASV_ITS_tax.${val_dada_ref_taxonomy}.tsv", taxlevels ) - ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) - FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_fasta, 'ASV_tax.tsv' ) - ch_versions = ch_versions.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) - if (!params.skip_dada_addspecies) { - DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, "ASV_ITS_tax_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) - FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) - if ( params.addsh ) { - ch_cut_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV_cut.vsearch" - [ meta, fasta ] } - .set { ch_cut_fasta } - VSEARCH_USEARCHGLOBAL( ch_cut_fasta, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( FORMAT_TAXRESULTS_ADDSP.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = FORMAT_TAXRESULTS_ADDSP.out.tsv - } + if ( params.addsh ) { + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".vsearch" + [ meta, fasta ] } + .set { ch_fasta_map } + VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) + ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) + ASSIGNSH( ch_dada2_tax1.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") + ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) + ch_dada2_tax = ASSIGNSH.out.tsv } else { - if ( params.addsh ) { - ch_cut_fasta - .map { - fasta -> - def meta = [:] - meta.id = "ASV_cut.vsearch" - [ meta, fasta ] } - .set { ch_cut_fasta } - VSEARCH_USEARCHGLOBAL( ch_cut_fasta, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( FORMAT_TAXRESULTS_STD.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = FORMAT_TAXRESULTS_STD.out.tsv - } + ch_dada2_tax = ch_dada2_tax1 } } } else { @@ -509,38 +491,21 @@ workflow AMPLISEQ { ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db if (params.cut_its == "none") { ASV_tax_name = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".raw" - [ meta, fasta ] } - .set { ch_fasta_sintax } + ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" } else { ASV_tax_name = "ASV_ITS_tax_sintax.${val_sintax_ref_taxonomy}" - if (params.cut_its == "full") { - outfile = params.its_partial ? "ASV_ITS_seqs.full_and_partial.fasta" : "ASV_ITS_seqs.full.fasta" - } - else if (params.cut_its == "its1") { - outfile = params.its_partial ? "ASV_ITS_seqs.ITS1.full_and_partial.fasta" : "ASV_ITS_seqs.ITS1.fasta" - } - else if (params.cut_its == "its2") { - outfile = params.its_partial ? "ASV_ITS_seqs.ITS2.full_and_partial.fasta" : "ASV_ITS_seqs.ITS2.fasta" - } - ITSX_CUTASV_SINTAX ( ch_fasta, outfile ) - ch_versions = ch_versions.mix(ITSX_CUTASV_SINTAX.out.versions.ifEmpty(null)) - ch_cut_fasta = ITSX_CUTASV_SINTAX.out.fasta - ch_cut_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".raw" - [ meta, fasta ] } - .set { ch_fasta_sintax } + ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" } + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".raw" + [ meta, fasta ] } + .set { ch_fasta_sintax } VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) - FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_fasta, ASV_tax_name + '.tsv', sintax_taxlevels ) + FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_full_fasta, ASV_tax_name2 + '.tsv', sintax_taxlevels ) ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv } else { ch_sintax_tax = Channel.empty() From 4d7fa386488d6a9ff4b05120f475533dfd739ce9 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 28 Apr 2023 15:31:59 +0200 Subject: [PATCH 065/158] Add docs and citation --- .github/workflows/ci.yml | 3 ++- CITATIONS.md | 6 +++++- README.md | 2 +- docs/output.md | 40 +++++++++++++++++++++++++++++++++++----- 4 files changed, 43 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c235eda..140f892b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,7 +58,8 @@ jobs: test_reftaxcustom, test_novaseq, test_pplace, - ] + test_sintax, + ] steps: - name: Check out pipeline code uses: actions/checkout@v2 diff --git a/CITATIONS.md b/CITATIONS.md index 997b12b2..777446bd 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -133,7 +133,11 @@ - VSEARCH option usearch_global implements the [USEARCH](https://doi.org/10.1093/bioinformatics/btq461) algorithm - > R.C. Edgar. Search and clustering orders of magnitude faster than BLAST. Bioinformatics. 2010 26(19) 2460-2461 + > Edgar RC. Search and clustering orders of magnitude faster than BLAST. Bioinformatics. 2010 26(19) 2460-2461 + +- VSEARCH option sintax implements the [SINTAX](https://doi.org/10.1101/074161) algorithm + + > Edgar RC. (2016) SINTAX: a simple non-Bayesian taxonomy classifier for 16S and ITS sequences, BioRxiv, 074161. Preprint. ### Summarizing software diff --git a/README.md b/README.md index 778643c1..bcf0722e 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ By default, the pipeline currently performs the following: - Infer Amplicon Sequence Variants (ASVs) ([DADA2](https://doi.org/10.1038/nmeth.3869)) - Predict whether ASVs are ribosomal RNA sequences ([Barrnap](https://github.com/tseemann/barrnap)) - Phylogenetic placement ([EPA-NG](https://github.com/Pbdas/epa-ng)) -- Taxonomical classification using DADA2 or [QIIME2](https://www.nature.com/articles/s41587-019-0209-9) +- Taxonomical classification using DADA2, [SINTAX](https://doi.org/10.1101/074161) or [QIIME2](https://www.nature.com/articles/s41587-019-0209-9) - Excludes unwanted taxa, produces absolute and relative feature/taxa count tables and plots, plots alpha rarefaction curves, computes alpha and beta diversity indices and plots thereof ([QIIME2](https://www.nature.com/articles/s41587-019-0209-9)) - Calls differentially abundant taxa ([ANCOM](https://www.ncbi.nlm.nih.gov/pubmed/26028277)) - Overall pipeline run summaries ([MultiQC](https://multiqc.info/)) diff --git a/docs/output.md b/docs/output.md index 155e13f8..b80549ad 100644 --- a/docs/output.md +++ b/docs/output.md @@ -187,11 +187,13 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a -### Taxonomic classification with DADA2 +### Taxonomic classification -DADA2 taxonomically classifies the ASVs using a choice of supplied databases (specified with `--dada_ref_taxonomy`). The taxonomic classification will be done based on filtered ASV sequences (see above). +DADA2 and/or SINTAX can be used to taxonomically classify the ASVs using a choice of supplied databases (specified with `--dada_ref_taxonomy` and/or `sintax_ref_taxonomy`). By default, DADA2 is used for the classification. The taxonomic classification will be done based on filtered ASV sequences (see above). -Depending on the reference taxonomy database, sequences can be classified down to species rank. Species classification is reported in columns "Species" using DADA2's assignTaxonomy function or "Species_exact" using DADA2's addSpecies function, the latter only assigns exact sequence matches. Generally, species assignment without exact matches are much less trustworthy than those with exact matches. With short amplicons, e.g. 16S rRNA gene V4 region, the non-exact species annotation is not recommended to be trusted. The longer the ASVs are, the more acceptable is the non-exact species classification, e.g. PacBio (nearly) full length 16S rRNA gene sequences are thought to be trustworthy. +#### DADA2 + +DADA2 is the default method for taxonomy classification. Depending on the reference taxonomy database, sequences can be classified down to species rank. Species classification is reported in columns "Species" using DADA2's assignTaxonomy function or "Species_exact" using DADA2's addSpecies function, the latter only assigns exact sequence matches. Generally, species assignment without exact matches are much less trustworthy than those with exact matches. With short amplicons, e.g. 16S rRNA gene V4 region, the non-exact species annotation is not recommended to be trusted. The longer the ASVs are, the more acceptable is the non-exact species classification, e.g. PacBio (nearly) full length 16S rRNA gene sequences are thought to be trustworthy. Files when _not_ using ITSx (default): @@ -221,7 +223,7 @@ Files when using ITSx: #### assignSH -Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept. +Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept.
Output files @@ -232,7 +234,35 @@ Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy. In sho
-### Phlogenetic placement and taxonomic classification +#### SINTAX + +Alternatively, ASVs can be taxonomically classified using the SINTAX algorithm as implemented in VSEARCH. Depending on the reference taxonomy database (specified with `sintax_ref_taxonomy`), sequences can be classified down to species rank. + +Files when _not_ using ITSx (default): + +
+Output files + +- `sintax/` + - `ASV_tax_sintax.*.raw.tsv`: Raw output from SINTAX. + - `ASV_tax_sintax.*.tsv`: Taxonomic classification for each ASV sequence in a format similar to DADA2 output. + - `ref_taxonomy.*.txt`: Information about the used reference taxonomy, such as title, version, citation. + +
+ +Files when using ITSx: + +
+Output files + +- `sintax/` + - `ASV_ITS_tax_sintax.*.raw.tsv`: Raw output from SINTAX, when using cut sequences as input. + - `ASV_tax_sintax.*.tsv`: Taxonomic classification for each ASV sequence, based on the chosen ITS region, in a format similar to DADA2 output. + - `ref_taxonomy.*.txt`: Information about the used reference taxonomy, such as title, version, citation. + +
+ +### Phylogenetic placement and taxonomic classification Phylogenetic placement grafts sequences onto a phylogenetic reference tree and optionally outputs taxonomic annotations. The reference tree is ideally made from full-length high-quality sequences containing better evolutionary signal than short amplicons. It is hence superior to estimating de-novo phylogenetic trees from short amplicon sequences. On providing required reference files, ASV sequences are aligned to the reference alignment with either [HMMER](http://hmmer.org/) (default) or [MAFFT](https://mafft.cbrc.jp/alignment/software/). Subsequently, phylogenetic placement of query sequences is performed with [EPA-NG](https://github.com/Pbdas/epa-ng), and finally a number of summary operations are performed with [Gappa](https://github.com/lczech/gappa). This uses code from [nf-core/phyloplace](https://nf-co.re/phyloplace) in the form of its main [subworkflow](https://github.com/nf-core/modules/tree/master/subworkflows/nf-core/fasta_newick_epang_gappa), therefore its detailed documentation also applies here. From 25605bd418890f0b02bf6bad69ac1b6f5292c307 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 28 Apr 2023 15:37:50 +0200 Subject: [PATCH 066/158] Prettier --- .github/workflows/ci.yml | 2 +- CITATIONS.md | 4 ++-- docs/output.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 140f892b..07d7ab5b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,7 +59,7 @@ jobs: test_novaseq, test_pplace, test_sintax, - ] + ] steps: - name: Check out pipeline code uses: actions/checkout@v2 diff --git a/CITATIONS.md b/CITATIONS.md index 777446bd..e488e7bd 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -134,10 +134,10 @@ - VSEARCH option usearch_global implements the [USEARCH](https://doi.org/10.1093/bioinformatics/btq461) algorithm > Edgar RC. Search and clustering orders of magnitude faster than BLAST. Bioinformatics. 2010 26(19) 2460-2461 - + - VSEARCH option sintax implements the [SINTAX](https://doi.org/10.1101/074161) algorithm - > Edgar RC. (2016) SINTAX: a simple non-Bayesian taxonomy classifier for 16S and ITS sequences, BioRxiv, 074161. Preprint. + > Edgar RC. (2016) SINTAX: a simple non-Bayesian taxonomy classifier for 16S and ITS sequences, BioRxiv, 074161. Preprint. ### Summarizing software diff --git a/docs/output.md b/docs/output.md index b80549ad..77f8bbd2 100644 --- a/docs/output.md +++ b/docs/output.md @@ -237,7 +237,7 @@ Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. #### SINTAX Alternatively, ASVs can be taxonomically classified using the SINTAX algorithm as implemented in VSEARCH. Depending on the reference taxonomy database (specified with `sintax_ref_taxonomy`), sequences can be classified down to species rank. - + Files when _not_ using ITSx (default):
From 02503677ade3818552f6433b349500f501a6e00f Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 28 Apr 2023 14:17:36 +0000 Subject: [PATCH 067/158] Template update for nf-core/tools version 2.8 --- .editorconfig | 2 +- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 3 +- .github/workflows/awsfulltest.yml | 2 +- .github/workflows/awstest.yml | 2 +- .github/workflows/branch.yml | 2 +- .github/workflows/clean-up.yml | 24 ++++ .github/workflows/linting.yml | 2 +- .pre-commit-config.yaml | 5 + CHANGELOG.md | 2 +- README.md | 74 ++++++---- bin/check_samplesheet.py | 3 - conf/base.config | 2 +- conf/igenomes.config | 8 ++ conf/test_full.config | 2 + docs/usage.md | 130 +++++------------- lib/NfcoreSchema.groovy | 4 +- lib/WorkflowAmpliseq.groovy | 12 +- lib/WorkflowMain.groovy | 13 +- main.nf | 1 - modules.json | 4 +- modules/local/samplesheet_check.nf | 2 +- .../custom/dumpsoftwareversions/main.nf | 6 +- .../custom/dumpsoftwareversions/meta.yml | 2 + modules/nf-core/multiqc/main.nf | 6 +- modules/nf-core/multiqc/meta.yml | 3 +- nextflow.config | 31 ++++- tower.yml | 5 + 28 files changed, 195 insertions(+), 159 deletions(-) create mode 100644 .github/workflows/clean-up.yml create mode 100644 .pre-commit-config.yaml create mode 100644 tower.yml diff --git a/.editorconfig b/.editorconfig index b78de6e6..b6b31907 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/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index b783e190..79bc7c1a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -45,6 +45,6 @@ body: * Nextflow version _(eg. 22.10.1)_ * Hardware _(eg. HPC, Desktop, Cloud)_ * 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)_ * Version of nf-core/ampliseq _(eg. 1.1, 1.5, 1.8.2)_ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ced09960..636e0714 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,8 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/ampl - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/ampliseq/tree/master/.github/CONTRIBUTING.md)- [ ] If necessary, also make a PR on the nf-core/ampliseq _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/ampliseq/tree/master/.github/CONTRIBUTING.md) +- [ ] If necessary, also make a PR on the nf-core/ampliseq _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index f0efcb80..d66d066a 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: nf-core/tower-action@v3 + uses: seqeralabs/action-tower-launch@v1 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index b6f5626a..d42ecdfd 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,7 +12,7 @@ jobs: steps: # Launch workflow using Tower CLI tool action - name: Launch workflow via tower - uses: nf-core/tower-action@v3 + uses: seqeralabs/action-tower-launch@v1 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index ffb5a222..2a9f5e0a 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -13,7 +13,7 @@ jobs: - name: Check PRs if: github.repository == 'nf-core/ampliseq' run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/ampliseq ]] && [[ $GITHUB_HEAD_REF = "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] + { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/ampliseq ]] && [[ $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 diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml new file mode 100644 index 00000000..694e90ec --- /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 858d622e..888cb4bc 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/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..0c31cdb9 --- /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 ec3c5bec..fed2891a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v2.5.0dev - [date] +## v2.6.0dev - [date] Initial release of nf-core/ampliseq, created with the [nf-core](https://nf-co.re/) template. diff --git a/README.md b/README.md index 4ba6de4c..a891d317 100644 --- a/README.md +++ b/README.md @@ -8,57 +8,71 @@ [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) [![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/ampliseq) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23ampliseq-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/ampliseq)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23ampliseq-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/ampliseq)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) ## Introduction - +**nf-core/ampliseq** is a bioinformatics pipeline that ... -**nf-core/ampliseq** is a bioinformatics best-practice analysis pipeline for Amplicon sequencing analysis workflow using DADA2 and QIIME2. - -The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! - - - -On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources.The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/ampliseq/results). - -## Pipeline summary + + 1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) 2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) -## Quick Start +## Usage + +> **Note** +> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how +> to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) +> with `-profile test` before running the workflow on actual data. + + - Note 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. +Now, you can run the pipeline using: - > - 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. + -4. Start running your own analysis! +```bash +nextflow run nf-core/ampliseq \ + -profile \ + --input samplesheet.csv \ + --outdir +``` - +> **Warning:** +> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those +> provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; +> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). - ```bash - nextflow run nf-core/ampliseq --input samplesheet.csv --outdir --genome GRCh37 -profile - ``` +For more details, please refer to the [usage documentation](https://nf-co.re/ampliseq/usage) and the [parameter documentation](https://nf-co.re/ampliseq/parameters). -## Documentation +## Pipeline output -The nf-core/ampliseq pipeline comes with documentation about the pipeline [usage](https://nf-co.re/ampliseq/usage), [parameters](https://nf-co.re/ampliseq/parameters) and [output](https://nf-co.re/ampliseq/output). +To see the the results of a test run with a full size dataset refer to the [results](https://nf-co.re/ampliseq/results) tab on the nf-core website pipeline page. +For more details about the output files and reports, please refer to the +[output documentation](https://nf-co.re/ampliseq/output). ## Credits diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 11b15572..4a758fe0 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 26449840..478c1657 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/igenomes.config b/conf/igenomes.config index 7a1b3ac6..3f114377 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -36,6 +36,14 @@ params { macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" } + 'CHM13' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" + bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" + gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" + mito_name = "chrM" + } 'GRCm38' { fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" diff --git a/conf/test_full.config b/conf/test_full.config index 80fecde4..9bd5e2e9 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/usage.md b/docs/usage.md index 9e859ddb..fab27df7 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -71,6 +71,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 nf-core/ampliseq -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: @@ -87,6 +110,10 @@ First, go to the [nf-core/ampliseq releases page](https://github.com/nf-core/amp 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 > **NB:** These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). @@ -95,7 +122,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. @@ -119,8 +146,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` @@ -138,102 +167,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 33cd4f6e..9b34804d 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/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 02a96f23..a576b038 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -2,6 +2,7 @@ // This file holds several functions specific to the workflow/ampliseq.nf in the nf-core/ampliseq pipeline // +import nextflow.Nextflow import groovy.text.SimpleTemplateEngine class WorkflowAmpliseq { @@ -14,8 +15,7 @@ class WorkflowAmpliseq { 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." } } @@ -61,17 +61,19 @@ class WorkflowAmpliseq { def description_html = engine.createTemplate(methods_text).make(meta) return description_html - }// + } + + // // Exit pipeline if incorrect --genome key provided // private static void genomeExistsError(params, log) { if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { - log.error "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + " Currently, the available genome keys are:\n" + " ${params.genomes.keySet().join(", ")}\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - System.exit(1) + Nextflow.error(error_string) } } } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index a8d64eec..88093eb2 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 nf-core/ampliseq pipeline // +import nextflow.Nextflow + class WorkflowMain { // @@ -21,7 +23,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 --genome GRCh37 -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) { @@ -81,8 +83,7 @@ class WorkflowMain { // 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/main.nf b/main.nf index 98ce2481..ab10ddb1 100644 --- a/main.nf +++ b/main.nf @@ -4,7 +4,6 @@ nf-core/ampliseq ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Github : https://github.com/nf-core/ampliseq - Website: https://nf-co.re/ampliseq Slack : https://nfcore.slack.com/channels/ampliseq ---------------------------------------------------------------------------------------- diff --git a/modules.json b/modules.json index 41975cad..e48dd38b 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", "installed_by": ["modules"] }, "fastqc": { @@ -17,7 +17,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", "installed_by": ["modules"] } } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index d34407ff..c2633ba8 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/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 3df21765..800a6099 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.13" + conda "bioconda::multiqc=1.14" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index 60b546a0..c32657de 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/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 68f66bea..4b604749 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -1,10 +1,10 @@ process MULTIQC { label 'process_single' - conda "bioconda::multiqc=1.13" + conda "bioconda::multiqc=1.14" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index ebc29b27..f93b5ee5 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,3 +1,4 @@ +# 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: @@ -37,7 +38,7 @@ output: description: MultiQC report file pattern: "multiqc_report.html" - data: - type: dir + type: directory description: MultiQC data dir pattern: "multiqc_data" - plots: diff --git a/nextflow.config b/nextflow.config index 9a159e4b..9c823f7d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -78,7 +78,11 @@ try { profiles { - debug { process.beforeScript = 'echo $HOSTNAME' } + debug { + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false + } conda { conda.enabled = true docker.enabled = false @@ -86,6 +90,7 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } mamba { conda.enabled = true @@ -95,14 +100,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' @@ -110,31 +119,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' @@ -193,7 +220,7 @@ manifest { description = """Amplicon sequencing analysis workflow using DADA2 and QIIME2""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '2.5.0dev' + version = '2.6.0dev' doi = '' } diff --git a/tower.yml b/tower.yml new file mode 100644 index 00000000..787aedfe --- /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" From 39429882b0d833441b5db63f2318791745010731 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 3 May 2023 08:41:09 +0200 Subject: [PATCH 068/158] Revert test config to pacbio data, fix qiime test --- conf/test_sintax.config | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/conf/test_sintax.config b/conf/test_sintax.config index d220f434..0021d195 100644 --- a/conf/test_sintax.config +++ b/conf/test_sintax.config @@ -29,7 +29,6 @@ params { cut_its = "its2" sintax_ref_taxonomy = "unite-fungi" - skip_dada_taxonomy = true //this is to remove low abundance ASVs to reduce runtime of downstream processes @@ -37,14 +36,14 @@ params { min_frequency = 10 //produce average barplots - metadata_category_barplot = "treatment1,badpairwise10" + metadata_category_barplot = "var2,var3" //restrict ANCOM analysis to higher taxonomic levels tax_agglom_max = 4 sbdiexport = true - qiime_adonis_formula = "treatment1,mix8" + qiime_adonis_formula = "var2" diversity_rarefaction_depth = 500 } From e1916e3b8782ee2571a45f8258dffc4b306b9477 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 3 May 2023 09:27:49 +0200 Subject: [PATCH 069/158] Update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b17dbbb..0ff77334 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567) - Added phylogenetic placement +- [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification ### `Changed` From e1d0f0ec80bf143907a3f3b7843b10197dfa8753 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 3 May 2023 11:30:33 +0200 Subject: [PATCH 070/158] Fix spaces --- conf/modules.config | 4 ++-- conf/ref_databases.config | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 10707a68..d23d4c80 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -391,13 +391,13 @@ process { withName: VSEARCH_SINTAX { ext.args = "--sintax_cutoff 0.8 --randseed ${params.seed}" - cpus = 1 + cpus = 1 publishDir = [ [ path: { "${params.outdir}/sintax" }, mode: params.publish_dir_mode, pattern: "*.tsv" - ] + ] ] } diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 9ffe2300..cd408bf7 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -292,7 +292,7 @@ params { } 'unite-fungi=8.2' { title = "UNITE USEARCH/UTAX release for Fungi - Version 8.2" - file = [ "https://files.plutof.ut.ee/public/orig/E8/83/E883EB19E3EA7B64C1F652521301239831FAFE0BFF015C9E2B4786DC0976C0FC.gz" ] + file = [ "https://files.plutof.ut.ee/public/orig/E8/83/E883EB19E3EA7B64C1F652521301239831FAFE0BFF015C9E2B4786DC0976C0FC.gz" ] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/786375" fmtscript = "taxref_reformat_sintax.sh" dbversion = "UNITE-fungi v8.2 (https://doi.org/10.15156/BIO/786375)" From 139d5b5979dd064c544057d3fa6614be7f931b3d Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 3 May 2023 17:03:30 +0200 Subject: [PATCH 071/158] specify docker.io for ubuntu containers --- modules/local/format_fastainput.nf | 2 +- modules/local/rename_raw_data_files.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/local/format_fastainput.nf b/modules/local/format_fastainput.nf index b97b3184..92cb587b 100644 --- a/modules/local/format_fastainput.nf +++ b/modules/local/format_fastainput.nf @@ -4,7 +4,7 @@ process FORMAT_FASTAINPUT { conda "conda-forge::sed=4.7" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : - 'ubuntu:20.04' }" + 'docker.io/ubuntu:20.04' }" input: path(fastain) diff --git a/modules/local/rename_raw_data_files.nf b/modules/local/rename_raw_data_files.nf index 3f277c7a..8f8016bb 100644 --- a/modules/local/rename_raw_data_files.nf +++ b/modules/local/rename_raw_data_files.nf @@ -5,7 +5,7 @@ process RENAME_RAW_DATA_FILES { conda "conda-forge::sed=4.7" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : - 'ubuntu:20.04' }" + 'docker.io/ubuntu:20.04' }" input: tuple val(meta), path(reads) From d140af1f8e754cb33253e56a058039d7a9255a8c Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 3 May 2023 17:10:41 +0200 Subject: [PATCH 072/158] fix prettier --- docs/usage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 4bab9909..54be4b91 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -81,11 +81,11 @@ nextflow run nf-core/ampliseq -profile docker -params-file params.yaml with `params.yaml` containing: ```yaml -input: 'data' -FW_primer: 'GTGYCAGCMGCCGCGGTAA' -RV_primer: 'GGACTACNVGGGTWTCTAAT' -metadata: 'data/Metadata.tsv' -outdir: './results' +input: "data" +FW_primer: "GTGYCAGCMGCCGCGGTAA" +RV_primer: "GGACTACNVGGGTWTCTAAT" +metadata: "data/Metadata.tsv" +outdir: "./results" ``` You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). From d4f1f1a7231c6ef5e8f9faf1c281061576a6fca8 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 4 May 2023 09:02:00 +0200 Subject: [PATCH 073/158] add docker.io/ to biocontainers/biocontainers:v1.2.0_cv1 --- modules/local/format_taxonomy.nf | 2 +- modules/local/format_taxonomy_qiime.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/local/format_taxonomy.nf b/modules/local/format_taxonomy.nf index ded8a104..8981eaa3 100644 --- a/modules/local/format_taxonomy.nf +++ b/modules/local/format_taxonomy.nf @@ -4,7 +4,7 @@ process FORMAT_TAXONOMY { conda "conda-forge::sed=4.7" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' : - 'biocontainers/biocontainers:v1.2.0_cv1' }" + 'docker.io/biocontainers/biocontainers:v1.2.0_cv1' }" input: path(database) diff --git a/modules/local/format_taxonomy_qiime.nf b/modules/local/format_taxonomy_qiime.nf index 8ed2ba1a..6d652745 100644 --- a/modules/local/format_taxonomy_qiime.nf +++ b/modules/local/format_taxonomy_qiime.nf @@ -5,7 +5,7 @@ process FORMAT_TAXONOMY_QIIME { conda "conda-forge::sed=4.7" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' : - 'biocontainers/biocontainers:v1.2.0_cv1' }" + 'docker.io/biocontainers/biocontainers:v1.2.0_cv1' }" input: path(database) From d03babef8fd7623bc68fc9db833cd4cb289ae07e Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 4 May 2023 13:36:56 +0200 Subject: [PATCH 074/158] replace System.exit(1) with error() --- lib/WorkflowAmpliseq.groovy | 61 +++++++++---------------- lib/WorkflowMain.groovy | 8 ++-- subworkflows/local/cutadapt_workflow.nf | 3 +- subworkflows/local/parse_input.nf | 3 +- workflows/ampliseq.nf | 9 ++-- 5 files changed, 30 insertions(+), 54 deletions(-) diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index da8a1add..7aafa8d3 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -14,101 +14,83 @@ class WorkflowAmpliseq { if ( params.pacbio || params.iontorrent || params.single_end ) { if (params.trunclenr) { log.warn "Unused parameter: `--trunclenr` is ignored because the data is single end." } } else if (params.trunclenf && !params.trunclenr) { - log.error "Invalid command: `--trunclenf` is set, but `--trunclenr` is not. Either both parameters `--trunclenf` and `--trunclenr` must be set or none." - System.exit(1) + Nextflow.error("Invalid command: `--trunclenf` is set, but `--trunclenr` is not. Either both parameters `--trunclenf` and `--trunclenr` must be set or none.") } else if (!params.trunclenf && params.trunclenr) { - log.error "Invalid command: `--trunclenr` is set, but `--trunclenf` is not. Either both parameters `--trunclenf` and `--trunclenr` must be set or none." - System.exit(1) + Nextflow.error("Invalid command: `--trunclenr` is set, but `--trunclenf` is not. Either both parameters `--trunclenf` and `--trunclenr` must be set or none.") } if (!["pooled", "independent", "pseudo"].contains(params.sample_inference)) { - log.error "Please set `--sample_inference` to one of the following:\n" + + def error_string = "Please set `--sample_inference` to one of the following:\n" + "\t-\"independent\" (lowest sensitivity and lowest resources),\n" + "\t-\"pseudo\" (balance between required resources and sensitivity),\n" + "\t-\"pooled\" (highest sensitivity and resources)." - System.exit(1) + Nextflow.error(error_string) } if (params.double_primer && params.retain_untrimmed) { - log.error "Incompatible parameters `--double_primer` and `--retain_untrimmed` cannot be set at the same time." - System.exit(1) + Nextflow.error("Incompatible parameters `--double_primer` and `--retain_untrimmed` cannot be set at the same time.") } if ( params.min_len_asv && params.max_len_asv && (params.min_len_asv > params.max_len_asv) ) { - log.error "Incompatible parameters: `--min_len_asv` may not be greater than `--max_len_asv`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--min_len_asv` may not be greater than `--max_len_asv`.") } if ( params.skip_dada_quality && (params.trunclenf == null || params.trunclenr == null) ) { - log.error "Incompatible parameters: `--skip_dada_quality` may not be used without setting `--trunclenf` and `--trunclenr`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--skip_dada_quality` may not be used without setting `--trunclenf` and `--trunclenr`.") } if (params.tax_agglom_min > params.tax_agglom_max) { - log.error "Incompatible parameters: `--tax_agglom_min` may not be greater than `--tax_agglom_max`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--tax_agglom_min` may not be greater than `--tax_agglom_max`.") } if (!params.dada_ref_tax_custom && params.dada_ref_tax_custom_sp) { - log.error "Incompatible parameters: `--dada_ref_tax_custom_sp` requires `--dada_ref_tax_custom`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--dada_ref_tax_custom_sp` requires `--dada_ref_tax_custom`.") } if (params.dada_ref_tax_custom && !params.dada_ref_tax_custom_sp && !params.skip_dada_addspecies) { - log.error "Incompatible parameters: Either `--skip_dada_addspecies` or `--dada_ref_tax_custom_sp` is additionally required to `--dada_ref_tax_custom`." - System.exit(1) + Nextflow.error("Incompatible parameters: Either `--skip_dada_addspecies` or `--dada_ref_tax_custom_sp` is additionally required to `--dada_ref_tax_custom`.") } if (params.pplace_tree) { if (!params.pplace_aln) { - log.error "Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_aln`." - System.exit(1) + Nextflow.error("Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_aln`.") } if (!params.pplace_model) { - log.error "Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_model`." - System.exit(1) + Nextflow.error("Missing parameter: Phylogenetic placement requires in addition to `--pplace_tree` also `--pplace_model`.") } } if (params.dada_assign_taxlevels && params.sbdiexport) { - log.error "Incompatible parameters: `--sbdiexport` expects specific taxonomics ranks (default) and therefore excludes modifying those using `--dada_assign_taxlevels`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--sbdiexport` expects specific taxonomics ranks (default) and therefore excludes modifying those using `--dada_assign_taxlevels`.") } if (params.skip_dada_addspecies && params.sbdiexport) { - log.error "Incompatible parameters: `--sbdiexport` expects species annotation and therefore excludes `--skip_dada_addspecies`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--sbdiexport` expects species annotation and therefore excludes `--skip_dada_addspecies`.") } if (params.skip_taxonomy && params.sbdiexport) { - log.error "Incompatible parameters: `--sbdiexport` expects taxa annotation and therefore excludes `--skip_taxonomy`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--sbdiexport` expects taxa annotation and therefore excludes `--skip_taxonomy`.") } if ( (!params.FW_primer || !params.RV_primer) && params.qiime_ref_taxonomy && !params.skip_qiime && !params.skip_taxonomy ) { - log.error "Incompatible parameters: `--FW_primer` and `--RV_primer` are required for cutting the QIIME2 reference database to the amplicon sequences. Please specify primers or do not use `--qiime_ref_taxonomy`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--FW_primer` and `--RV_primer` are required for cutting the QIIME2 reference database to the amplicon sequences. Please specify primers or do not use `--qiime_ref_taxonomy`.") } if ( (!params.FW_primer || !params.RV_primer) && params.cut_dada_ref_taxonomy && !params.skip_taxonomy ) { - log.error "Incompatible parameters: `--FW_primer` and `--RV_primer` are required for cutting the DADA2 reference database to the amplicon sequences. Please specify primers or do not use `--cut_dada_ref_taxonomy`." - System.exit(1) + Nextflow.error("Incompatible parameters: `--FW_primer` and `--RV_primer` are required for cutting the DADA2 reference database to the amplicon sequences. Please specify primers or do not use `--cut_dada_ref_taxonomy`.") } if (params.qiime_ref_taxonomy && params.classifier) { - log.error "Incompatible parameters: `--qiime_ref_taxonomy` will produce a classifier but `--classifier` points to a precomputed classifier, therefore, only use one of those." - System.exit(1) + Nextflow.error("Incompatible parameters: `--qiime_ref_taxonomy` will produce a classifier but `--classifier` points to a precomputed classifier, therefore, only use one of those.") } if (params.filter_ssu && params.skip_barrnap) { - log.error "Incompatible parameters: `--filter_ssu` cannot be used with `--skip_barrnap` because filtering for SSU's depends on barrnap." - System.exit(1) + Nextflow.error("Incompatible parameters: `--filter_ssu` cannot be used with `--skip_barrnap` because filtering for SSU's depends on barrnap.") } String[] sbdi_compatible_databases = ["coidb","coidb=221216","gtdb","gtdb=R07-RS207","gtdb=R06-RS202","gtdb=R05-RS95","midori2-co1","midori2-co1=gb250","pr2","pr2=4.14.0","pr2=4.13.0","rdp","rdp=18","sbdi-gtdb","sbdi-gtdb=R07-RS207-1","silva","silva=138","silva=132","unite-fungi","unite-fungi=8.3","unite-fungi=8.2","unite-alleuk","unite-alleuk=8.3","unite-alleuk=8.2"] if ( params.sbdiexport && !Arrays.stream(sbdi_compatible_databases).anyMatch(entry -> params.dada_ref_taxonomy.toString().equals(entry)) ) { - log.error "Incompatible parameters: `--sbdiexport` does not work with the chosen database of `--dada_ref_taxonomy`, because the expected taxonomic levels do not match." - System.exit(1) + Nextflow.error("Incompatible parameters: `--sbdiexport` does not work with the chosen database of `--dada_ref_taxonomy`, because the expected taxonomic levels do not match.") } if (params.addsh && !params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]) { @@ -118,8 +100,7 @@ class WorkflowAmpliseq { validDBs += " " + db } } - log.error "UNITE species hypothesis information is not available for the selected reference database, please use the option `--dada_ref_taxonomy` to select an appropriate database. Currently, the option `--addsh` can only be used together with the following UNITE reference databases:\n" + validDBs + "." - System.exit(1) + Nextflow.error("UNITE species hypothesis information is not available for the selected reference database, please use the option `--dada_ref_taxonomy` to select an appropriate database. Currently, the option `--addsh` can only be used together with the following UNITE reference databases:\n" + validDBs + ".") } if (params.addsh && params.cut_its == "none") { diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 1d88d052..3cd7c5fd 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -96,12 +96,12 @@ class WorkflowMain { // private static void dadareftaxonomyExistsError(params, log) { if (params.dada_ref_databases && params.dada_ref_taxonomy && !params.dada_ref_databases.containsKey(params.dada_ref_taxonomy)) { - log.error "=============================================================================\n" + + def error_string = "=============================================================================\n" + " DADA2 reference database '${params.dada_ref_taxonomy}' not found in any config files provided to the pipeline.\n" + " Currently, the available reference taxonomy keys for `--dada_ref_taxonomy` are:\n" + " ${params.dada_ref_databases.keySet().join(", ")}\n" + "===================================================================================" - System.exit(1) + Nextflow.error(error_string) } } // @@ -109,12 +109,12 @@ class WorkflowMain { // private static void qiimereftaxonomyExistsError(params, log) { if (params.qiime_ref_databases && params.qiime_ref_taxonomy && !params.qiime_ref_databases.containsKey(params.qiime_ref_taxonomy)) { - log.error "=============================================================================\n" + + def error_string = "=============================================================================\n" + " QIIME2 reference database '${params.qiime_ref_taxonomy}' not found in any config files provided to the pipeline.\n" + " Currently, the available reference taxonomy keys for `--qiime_ref_taxonomy` are:\n" + " ${params.qiime_ref_databases.keySet().join(", ")}\n" + "===================================================================================" - System.exit(1) + Nextflow.error(error_string) } } } diff --git a/subworkflows/local/cutadapt_workflow.nf b/subworkflows/local/cutadapt_workflow.nf index 0d68b097..6f280b9d 100644 --- a/subworkflows/local/cutadapt_workflow.nf +++ b/subworkflows/local/cutadapt_workflow.nf @@ -63,8 +63,7 @@ workflow CUTADAPT_WORKFLOW { if (params.ignore_failed_trimming) { log.warn "The following samples had too small file size (<1KB) after trimming with cutadapt:\n$samples\nIgnoring failed samples and continue!\n" } else { - log.error "The following samples had too small file size (<1KB) after trimming with cutadapt:\n$samples\nPlease check whether the correct primer sequences for trimming were supplied. Ignore that samples using `--ignore_failed_trimming`." - System.exit(1) + error("The following samples had too small file size (<1KB) after trimming with cutadapt:\n$samples\nPlease check whether the correct primer sequences for trimming were supplied. Ignore that samples using `--ignore_failed_trimming`.") } } diff --git a/subworkflows/local/parse_input.nf b/subworkflows/local/parse_input.nf index 11cc5f3b..640820a3 100644 --- a/subworkflows/local/parse_input.nf +++ b/subworkflows/local/parse_input.nf @@ -156,8 +156,7 @@ workflow PARSE_INPUT { if (params.ignore_empty_input_files) { log.warn "At least one input file for the following sample(s) was too small (<1KB):\n$samples\nIgnoring failed samples and continue!\n" } else { - log.error "At least one input file for the following sample(s) was too small (<1KB):\n$samples\nEither remove those samples or ignore that samples using `--ignore_empty_input_files`." - System.exit(1) + error("At least one input file for the following sample(s) was too small (<1KB):\n$samples\nEither remove those samples or ignore that samples using `--ignore_empty_input_files`.") } } } diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index c52aa646..63d16aae 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -87,8 +87,7 @@ if ( !single_end && !params.illumina_pe_its && (params.trunclenf == null || para } else { find_truncation_values = false } if ( !is_fasta_input && (!params.FW_primer || !params.RV_primer) && !params.skip_cutadapt ) { - log.error "Incompatible parameters: `--FW_primer` and `--RV_primer` are required for primer trimming. If primer trimming is not needed, use `--skip_cutadapt`." - System.exit(1) + error("Incompatible parameters: `--FW_primer` and `--RV_primer` are required for primer trimming. If primer trimming is not needed, use `--skip_cutadapt`.") } // save params to values to be able to overwrite it @@ -104,8 +103,7 @@ if ( params.dada_ref_taxonomy ) { //make sure that taxlevels adheres to requirements when mixed with addSpecies if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_taxonomy && taxlevels ) { if ( !taxlevels.endsWith(",Genus,Species") && !taxlevels.endsWith(",Genus") ) { - log.error "Incompatible settings: To use exact species annotations, taxonomic levels must end with `,Genus,Species` or `,Genus,Species` but are currently `${taxlevels}`. Taxonomic levels can be set with `--dada_assign_taxlevels`. Skip exact species annotations with `--skip_dada_addspecies`.\n" - System.exit(1) + error("Incompatible settings: To use exact species annotations, taxonomic levels must end with `,Genus,Species` or `,Genus,Species` but are currently `${taxlevels}`. Taxonomic levels can be set with `--dada_assign_taxlevels`. Skip exact species annotations with `--skip_dada_addspecies`.\n") } } @@ -329,8 +327,7 @@ workflow AMPLISEQ { BARRNAPSUMMARY ( BARRNAP.out.gff.collect() ) BARRNAPSUMMARY.out.warning.subscribe { if ( it.baseName.toString().startsWith("WARNING") ) { - log.error "Barrnap could not identify any rRNA in the ASV sequences! This will result in all sequences being removed with SSU filtering." - System.exit(1) + error("Barrnap could not identify any rRNA in the ASV sequences! This will result in all sequences being removed with SSU filtering.") } } ch_barrnapsummary = BARRNAPSUMMARY.out.summary From ec794cd308095348434427c12d90332611d367f2 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 4 May 2023 13:42:38 +0200 Subject: [PATCH 075/158] replace exit 1 with error() --- subworkflows/local/parse_input.nf | 24 ++++++++++++------------ workflows/ampliseq.nf | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/subworkflows/local/parse_input.nf b/subworkflows/local/parse_input.nf index 640820a3..16f8ad64 100644 --- a/subworkflows/local/parse_input.nf +++ b/subworkflows/local/parse_input.nf @@ -6,15 +6,15 @@ def parse_samplesheet(LinkedHashMap row, single_end) { //Check if samplesheet contains column sampleID & forwardReads if (row.sampleID == null || row.forwardReads == null) { - exit 1, "ERROR: Please check input samplesheet -> Column 'sampleID' and 'forwardReads' are required but not detected." + error("ERROR: Please check input samplesheet -> Column 'sampleID' and 'forwardReads' are required but not detected.") } //Check if samplesheet contains a column for reverse reads if (row.reverseReads == null && !single_end) { - exit 1, "ERROR: Please check input samplesheet -> Column 'reverseReads' is missing. In case you do have only single ended reads, please specify '--single_end', '--pacbio', or '--iontorrent'." + error("ERROR: Please check input samplesheet -> Column 'reverseReads' is missing. In case you do have only single ended reads, please specify '--single_end', '--pacbio', or '--iontorrent'.") } //Check if samplesheet contains a column run and empty fields if (row.run != null && row.run == "") { - exit 1, "ERROR: Please check input samplesheet -> Column 'run' contains an empty field. Either remove column 'run' or fill each field with a value." + error("ERROR: Please check input samplesheet -> Column 'run' contains an empty field. Either remove column 'run' or fill each field with a value.") } //read meta info def meta = [:] @@ -24,13 +24,13 @@ def parse_samplesheet(LinkedHashMap row, single_end) { //read data info def array = [] if (!file(row.forwardReads).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Forward read FastQ file does not exist!\n${row.forwardReads}" + error("ERROR: Please check input samplesheet -> Forward read FastQ file does not exist!\n${row.forwardReads}") } if (meta.single_end) { array = [ meta, file(row.forwardReads) ] } else { if (!file(row.reverseReads).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Reverse read FastQ file does not exist!\n${row.reverseReads}" + error("ERROR: Please check input samplesheet -> Reverse read FastQ file does not exist!\n${row.reverseReads}") } array = [ meta, [ file(row.forwardReads), file(row.reverseReads) ] ] } @@ -60,7 +60,7 @@ workflow PARSE_INPUT { // extracts read files from TSV and distribute into channels Channel .fromPath(input) - .ifEmpty {exit 1, log.info "Cannot find path file ${tsvFile}"} + .ifEmpty { error("Cannot find path file ${tsvFile}") } .splitCsv(header:true, sep:'\t') .map { parse_samplesheet(it, single_end) } .set { ch_reads } @@ -79,7 +79,7 @@ workflow PARSE_INPUT { //Get files - single end Channel .fromPath( input + folders + extension ) - .ifEmpty { exit 1, "${error_message}" } + .ifEmpty { error("${error_message}") } .map { read -> def meta = [:] meta.id = read.baseName.toString().indexOf("_") != -1 ? read.baseName.toString().take(read.baseName.toString().indexOf("_")) : read.baseName @@ -91,7 +91,7 @@ workflow PARSE_INPUT { //Get files - paired end Channel .fromFilePairs( input + folders + extension, size: 2 ) - .ifEmpty { exit 1, "${error_message}" } + .ifEmpty { error("${error_message}") } .map { name, reads -> def meta = [:] meta.id = name.toString().indexOf("_") != -1 ? name.toString().take(name.toString().indexOf("_")) : name @@ -115,7 +115,7 @@ workflow PARSE_INPUT { //Stop if folder count is 1 and multiple_sequencing_runs ch_folders .count() - .subscribe { if ( it == 1 ) exit 1, "Found only one folder with read data but \"--multiple_sequencing_runs\" was specified. Please review data input." } + .subscribe { if ( it == 1 ) error("Found only one folder with read data but \"--multiple_sequencing_runs\" was specified. Please review data input.") } } } @@ -126,19 +126,19 @@ workflow PARSE_INPUT { .subscribe { if( it.size() != it.unique().size() ) { ids = it.take(10); - exit 1, "Please review data input, sample IDs are not unique! First IDs are $ids" + error("Please review data input, sample IDs are not unique! First IDs are $ids") } } //Check that no dots "." are in sampleID ch_reads .map { meta, reads -> meta.id } - .subscribe { if ( "$it".contains(".") ) exit 1, "Please review data input, sampleIDs may not contain dots, but \"$it\" does." } + .subscribe { if ( "$it".contains(".") ) error("Please review data input, sampleIDs may not contain dots, but \"$it\" does.") } //Check that sampleIDs do not start with a number when using metadata (sampleID gets X prepended by R and metadata wont match any more!) ch_reads .map { meta, reads -> meta.id } - .subscribe { if ( params.metadata && "$it"[0].isNumber() ) exit 1, "Please review data input, sampleIDs may not start with a number, but \"$it\" does. The pipeline unintentionally modifies such strings and the metadata will not match any more." } + .subscribe { if ( params.metadata && "$it"[0].isNumber() ) error("Please review data input, sampleIDs may not start with a number, but \"$it\" does. The pipeline unintentionally modifies such strings and the metadata will not match any more.") } //Filter empty files ch_reads.dump(tag:'parse_input.nf: ch_reads') diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 63d16aae..d86a87cd 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -15,7 +15,7 @@ def checkPathParamList = [ params.multiqc_config, params.metadata, params.classi for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } // Check mandatory parameters -if (params.input) { ch_input = file(params.input) } else { exit 1, 'Input samplesheet not specified!' } +if (params.input) { ch_input = file(params.input) } else { error('Input samplesheet not specified!') } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 05db2b81e5ef0a2551075fced4133d13232d8d3e Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 4 May 2023 14:03:30 +0200 Subject: [PATCH 076/158] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b17dbbb..ba3b57c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#554](https://github.com/nf-core/ampliseq/pull/554) - Accept taxonomy strings that contain `#`,`'` - [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types - [#573](https://github.com/nf-core/ampliseq/pull/573) - Avoid parser error for single-end data when an empty read file is detected +- [#578](https://github.com/nf-core/ampliseq/pull/578) - Template update for nf-core/tools version 2.8, including changing `System.exit(1)` to `Nextflow.error()` ### `Dependencies` From 0f7b7fa21f149a9b55c63b8db6a5e1c4ec789fa3 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Thu, 4 May 2023 15:00:53 +0200 Subject: [PATCH 077/158] Fix bug when sintax_ref_taxonomy is not set --- modules/local/sbdiexportreannotate.nf | 9 ++------- workflows/ampliseq.nf | 8 ++++++-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/modules/local/sbdiexportreannotate.nf b/modules/local/sbdiexportreannotate.nf index 7f1377ad..50125217 100644 --- a/modules/local/sbdiexportreannotate.nf +++ b/modules/local/sbdiexportreannotate.nf @@ -10,6 +10,7 @@ process SBDIEXPORTREANNOTATE { input: path taxonomytable val taxonomymethod + val dbversion path predictions output: @@ -21,19 +22,13 @@ process SBDIEXPORTREANNOTATE { script: """ - if [[ $taxonomymethod == "sintax" ]] ; then - db_version="${params.sintax_ref_databases[params.sintax_ref_taxonomy]["dbversion"]}" - else - db_version="${params.dada_ref_databases[params.dada_ref_taxonomy]["dbversion"]}" - fi - if [[ $workflow.manifest.version == *dev ]]; then ampliseq_version="v$workflow.manifest.version, revision: ${workflow.scriptId.substring(0,10)}" else ampliseq_version="v$workflow.manifest.version" fi - sbdiexportreannotate.R \"\$db_version\" $taxonomytable $taxonomymethod \"\$ampliseq_version\" $predictions + sbdiexportreannotate.R \"$dbversion\" $taxonomytable $taxonomymethod \"\$ampliseq_version\" $predictions cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 4c02c41e..97289c2a 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -110,6 +110,8 @@ if ( params.dada_ref_taxonomy ) { } else { taxlevels = params.dada_assign_taxlevels ? "${params.dada_assign_taxlevels}" : "" } if ( params.sintax_ref_taxonomy ) { sintax_taxlevels = params.sintax_ref_databases[params.sintax_ref_taxonomy]["taxlevels"] ?: "" +} else { + sintax_taxlevels = "" } //make sure that taxlevels adheres to requirements when mixed with addSpecies @@ -691,10 +693,12 @@ workflow AMPLISEQ { if ( params.sbdiexport ) { if ( params.sintax_ref_taxonomy ) { SBDIEXPORT ( ch_dada2_asv, ch_sintax_tax, ch_metadata ) - SBDIEXPORTREANNOTATE ( ch_sintax_tax, "sintax", ch_barrnapsummary.ifEmpty([]) ) + db_version = params.sintax_ref_databases[params.sintax_ref_taxonomy]["dbversion"] + SBDIEXPORTREANNOTATE ( ch_sintax_tax, "sintax", db_version, ch_barrnapsummary.ifEmpty([]) ) } else { SBDIEXPORT ( ch_dada2_asv, ch_dada2_tax, ch_metadata ) - SBDIEXPORTREANNOTATE ( ch_dada2_tax, "dada2", ch_barrnapsummary.ifEmpty([]) ) + db_version = params.dada_ref_databases[params.dada_ref_taxonomy]["dbversion"] + SBDIEXPORTREANNOTATE ( ch_dada2_tax, "dada2", db_version, ch_barrnapsummary.ifEmpty([]) ) } ch_versions = ch_versions.mix(SBDIEXPORT.out.versions.first()) } From 8956649375c64473759032ce8657755140f0d4d2 Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Fri, 5 May 2023 09:01:56 +0200 Subject: [PATCH 078/158] Add docker.io to modules/local/format_taxonomy_sintax.nf --- modules/local/format_taxonomy_sintax.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/local/format_taxonomy_sintax.nf b/modules/local/format_taxonomy_sintax.nf index 825d4ecf..7ccfa745 100644 --- a/modules/local/format_taxonomy_sintax.nf +++ b/modules/local/format_taxonomy_sintax.nf @@ -4,7 +4,7 @@ process FORMAT_TAXONOMY_SINTAX { conda "conda-forge::sed=4.7" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' : - 'biocontainers/biocontainers:v1.2.0_cv1' }" + 'docker.io/biocontainers/biocontainers:v1.2.0_cv1' }" input: path(database) From d155d529a097b5d4666e2ddf775936c187840aea Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 5 May 2023 10:47:56 +0200 Subject: [PATCH 079/158] Move sintax taxonomy to subworkflow --- subworkflows/local/sintax_taxonomy.nf | 52 +++++++++++++++++++++++++++ workflows/ampliseq.nf | 34 ++++++------------ 2 files changed, 62 insertions(+), 24 deletions(-) create mode 100644 subworkflows/local/sintax_taxonomy.nf diff --git a/subworkflows/local/sintax_taxonomy.nf b/subworkflows/local/sintax_taxonomy.nf new file mode 100644 index 00000000..1c4d1b62 --- /dev/null +++ b/subworkflows/local/sintax_taxonomy.nf @@ -0,0 +1,52 @@ +/* + * Taxonomic classification with SINTAX + */ + +include { VSEARCH_SINTAX } from '../../modules/nf-core/vsearch/sintax/main' + +include { FORMAT_TAXONOMY_SINTAX } from '../../modules/local/format_taxonomy_sintax' +include { FORMAT_TAXRESULTS_SINTAX } from '../../modules/local/format_taxresults_sintax' + +workflow SINTAX_TAXONOMY { + take: + ch_sintax_ref_taxonomy + val_sintax_ref_taxonomy + ch_fasta + ch_full_fasta + sintax_taxlevels + + main: + ch_versions_sintax_taxonomy = Channel.empty() + + //format taxonomy file + FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy ) + ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db + + //set file prefix + if (params.cut_its == "none") { + ASV_tax_name = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" + ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" + } else { + ASV_tax_name = "ASV_ITS_tax_sintax.${val_sintax_ref_taxonomy}" + ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" + } + + //search taxonomy database with SINTAX + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".raw" + [ meta, fasta ] } + .set { ch_fasta_sintax } + VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) + ch_versions_sintax_taxonomy = ch_versions_sintax_taxonomy.mix(VSEARCH_SINTAX.out.versions) + + //convert SINTAX output to DADA2 like taxonomy table + FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_full_fasta, ASV_tax_name2 + '.tsv', sintax_taxlevels ) + ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv + + emit: + tax = ch_sintax_tax + versions = ch_versions_sintax_taxonomy +} diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 291780fd..36f8ab80 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -154,7 +154,6 @@ include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' -include { FORMAT_TAXONOMY_SINTAX } from '../modules/local/format_taxonomy_sintax' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' include { MERGE_STATS as MERGE_STATS_STD} from '../modules/local/merge_stats' include { DADA2_TAXONOMY } from '../modules/local/dada2_taxonomy' @@ -162,7 +161,6 @@ include { DADA2_ADDSPECIES } from '../modules/local/dada2_addspecie include { ASSIGNSH } from '../modules/local/assignsh' include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_STD } from '../modules/local/format_taxresults' include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_ADDSP } from '../modules/local/format_taxresults' -include { FORMAT_TAXRESULTS_SINTAX } from '../modules/local/format_taxresults_sintax' include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' @@ -187,6 +185,7 @@ include { DADA2_PREPROCESSING } from '../subworkflows/local/dada2_prep include { QIIME2_PREPTAX } from '../subworkflows/local/qiime2_preptax' include { QIIME2_TAXONOMY } from '../subworkflows/local/qiime2_taxonomy' include { CUTADAPT_WORKFLOW } from '../subworkflows/local/cutadapt_workflow' +include { SINTAX_TAXONOMY } from '../subworkflows/local/sintax_taxonomy' include { QIIME2_EXPORT } from '../subworkflows/local/qiime2_export' include { QIIME2_BARPLOTAVG } from '../subworkflows/local/qiime2_barplotavg' include { QIIME2_DIVERSITY } from '../subworkflows/local/qiime2_diversity' @@ -206,7 +205,6 @@ include { CUTADAPT as CUTADAPT_TAXONOMY } from '../modules/nf-core/cutadapt/ include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' -include { VSEARCH_SINTAX } from '../modules/nf-core/vsearch/sintax/main' include { VSEARCH_USEARCHGLOBAL } from '../modules/nf-core/vsearch/usearchglobal/main' include { FASTA_NEWICK_EPANG_GAPPA } from '../subworkflows/nf-core/fasta_newick_epang_gappa/main' @@ -488,30 +486,17 @@ workflow AMPLISEQ { ch_dada2_tax = Channel.empty() } - // Sintax + // SINTAX // This will only run if --sintax_ref_taxonomy is defined, // i.e. if the channel ch_sintax_ref_taxonomy is not empty if (!params.skip_taxonomy) { - FORMAT_TAXONOMY_SINTAX ( ch_sintax_ref_taxonomy.collect() ) - ch_sintaxdb = FORMAT_TAXONOMY_SINTAX.out.db - if (params.cut_its == "none") { - ASV_tax_name = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" - ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" - } else { - ASV_tax_name = "ASV_ITS_tax_sintax.${val_sintax_ref_taxonomy}" - ASV_tax_name2 = "ASV_tax_sintax.${val_sintax_ref_taxonomy}" - } - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".raw" - [ meta, fasta ] } - .set { ch_fasta_sintax } - VSEARCH_SINTAX( ch_fasta_sintax, ch_sintaxdb ) - ch_versions = ch_versions.mix(VSEARCH_SINTAX.out.versions) - FORMAT_TAXRESULTS_SINTAX( VSEARCH_SINTAX.out.tsv, ch_full_fasta, ASV_tax_name2 + '.tsv', sintax_taxlevels ) - ch_sintax_tax = FORMAT_TAXRESULTS_SINTAX.out.tsv + SINTAX_TAXONOMY ( + ch_sintax_ref_taxonomy.collect(), + val_sintax_ref_taxonomy, + ch_fasta, + ch_full_fasta, + sintax_taxlevels + ).tax.set { ch_sintax_tax } } else { ch_sintax_tax = Channel.empty() } @@ -552,6 +537,7 @@ workflow AMPLISEQ { ) ch_versions = ch_versions.mix( QIIME2_TAXONOMY.out.versions.ifEmpty(null) ) //usually a .first() is here, dont know why this leads here to a warning } + // // SUBWORKFLOW / MODULES : Downstream analysis with QIIME2 // From afa4f9ad832d3cbdd5672e7b00e1ab9e8c94d6b1 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 5 May 2023 11:29:24 +0200 Subject: [PATCH 080/158] Move pplace taxonomy to subworkflow --- subworkflows/local/pplace_taxonomy.nf | 36 +++++++++++++++++++++++++++ workflows/ampliseq.nf | 26 ++++++------------- 2 files changed, 43 insertions(+), 19 deletions(-) create mode 100644 subworkflows/local/pplace_taxonomy.nf diff --git a/subworkflows/local/pplace_taxonomy.nf b/subworkflows/local/pplace_taxonomy.nf new file mode 100644 index 00000000..f8ecdd31 --- /dev/null +++ b/subworkflows/local/pplace_taxonomy.nf @@ -0,0 +1,36 @@ +/* + * Phylogenetic placement and taxonomic classification + */ + +include { FASTA_NEWICK_EPANG_GAPPA } from '../../subworkflows/nf-core/fasta_newick_epang_gappa/main' + +include { FORMAT_PPLACETAX } from '../../modules/local/format_pplacetax' + +workflow PPLACE_TAXONOMY { + take: + ch_fasta + + main: + ch_versions_pplace_taxonomy = Channel.empty() + + ch_pp_data = ch_fasta.map { it -> + [ meta: [ id: params.pplace_name ?: 'user_tree' ], + data: [ + alignmethod: params.pplace_alnmethod ?: 'hmmer', + queryseqfile: it, + refseqfile: file( params.pplace_aln, checkIfExists: true ), + hmmfile: [], + refphylogeny: file( params.pplace_tree, checkIfExists: true ), + model: params.pplace_model, + taxonomy: params.pplace_taxonomy ? file( params.pplace_taxonomy, checkIfExists: true ) : [] + ] ] + } + FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) + ch_versions_pplace_taxonomy = ch_versions_pplace_taxonomy.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) + + ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv + + emit: + tax = ch_pplace_tax + versions = ch_versions_pplace_taxonomy +} diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 36f8ab80..fa13d9de 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -165,7 +165,6 @@ include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' include { QIIME2_INTREE } from '../modules/local/qiime2_intree' -include { FORMAT_PPLACETAX } from '../modules/local/format_pplacetax' include { FILTER_STATS } from '../modules/local/filter_stats' include { MERGE_STATS as MERGE_STATS_FILTERTAXA } from '../modules/local/merge_stats' include { QIIME2_BARPLOT } from '../modules/local/qiime2_barplot' @@ -186,6 +185,7 @@ include { QIIME2_PREPTAX } from '../subworkflows/local/qiime2_pre include { QIIME2_TAXONOMY } from '../subworkflows/local/qiime2_taxonomy' include { CUTADAPT_WORKFLOW } from '../subworkflows/local/cutadapt_workflow' include { SINTAX_TAXONOMY } from '../subworkflows/local/sintax_taxonomy' +include { PPLACE_TAXONOMY } from '../subworkflows/local/pplace_taxonomy' include { QIIME2_EXPORT } from '../subworkflows/local/qiime2_export' include { QIIME2_BARPLOTAVG } from '../subworkflows/local/qiime2_barplotavg' include { QIIME2_DIVERSITY } from '../subworkflows/local/qiime2_diversity' @@ -206,7 +206,6 @@ include { FASTQC } from '../modules/nf-core/fastqc/ma include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' include { VSEARCH_USEARCHGLOBAL } from '../modules/nf-core/vsearch/usearchglobal/main' -include { FASTA_NEWICK_EPANG_GAPPA } from '../subworkflows/nf-core/fasta_newick_epang_gappa/main' /* @@ -497,29 +496,18 @@ workflow AMPLISEQ { ch_full_fasta, sintax_taxlevels ).tax.set { ch_sintax_tax } + ch_versions = ch_versions.mix(SINTAX_TAXONOMY.out.versions) } else { ch_sintax_tax = Channel.empty() } // Phylo placement if ( params.pplace_tree ) { - ch_pp_data = ch_fasta.map { it -> - [ meta: [ id: params.pplace_name ?: 'user_tree' ], - data: [ - alignmethod: params.pplace_alnmethod ?: 'hmmer', - queryseqfile: it, - refseqfile: file( params.pplace_aln, checkIfExists: true ), - hmmfile: [], - refphylogeny: file( params.pplace_tree, checkIfExists: true ), - model: params.pplace_model, - taxonomy: params.pplace_taxonomy ? file( params.pplace_taxonomy, checkIfExists: true ) : [] - ] ] - } - FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) - ch_versions = ch_versions.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) - - ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv - } else { ch_pplace_tax = Channel.empty() } + ch_pplace_tax = PPLACE_TAXONOMY ( ch_fasta ).tax + ch_versions = ch_versions.mix(PPLACE_TAXONOMY.out.versions) + } else { + ch_pplace_tax = Channel.empty() + } //QIIME2 if ( run_qiime2 ) { From 6a6310ecce5dd1743a51a62e5c54df6ee2293956 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 5 May 2023 15:03:56 +0200 Subject: [PATCH 081/158] Move dada2 taxonomy to subworkflow --- subworkflows/local/dada2_taxonomy_wf.nf | 118 ++++++++++++++++++ ...lace_taxonomy.nf => pplace_taxonomy_wf.nf} | 2 +- ...ntax_taxonomy.nf => sintax_taxonomy_wf.nf} | 2 +- workflows/ampliseq.nf | 108 +++------------- 4 files changed, 136 insertions(+), 94 deletions(-) create mode 100644 subworkflows/local/dada2_taxonomy_wf.nf rename subworkflows/local/{pplace_taxonomy.nf => pplace_taxonomy_wf.nf} (97%) rename subworkflows/local/{sintax_taxonomy.nf => sintax_taxonomy_wf.nf} (98%) diff --git a/subworkflows/local/dada2_taxonomy_wf.nf b/subworkflows/local/dada2_taxonomy_wf.nf new file mode 100644 index 00000000..c26761b1 --- /dev/null +++ b/subworkflows/local/dada2_taxonomy_wf.nf @@ -0,0 +1,118 @@ +/* + * Taxonomic classification with DADA2 + */ + +include { CUTADAPT as CUTADAPT_TAXONOMY } from '../../modules/nf-core/cutadapt/main' +include { VSEARCH_USEARCHGLOBAL } from '../../modules/nf-core/vsearch/usearchglobal/main' + +include { DADA2_TAXONOMY } from '../../modules/local/dada2_taxonomy' +include { DADA2_ADDSPECIES } from '../../modules/local/dada2_addspecies' +include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_STD } from '../../modules/local/format_taxresults' +include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_ADDSP } from '../../modules/local/format_taxresults' +include { ASSIGNSH } from '../../modules/local/assignsh' + + +workflow DADA2_TAXONOMY_WF { + take: + ch_assigntax + ch_addspecies + val_dada_ref_taxonomy + ch_fasta + ch_full_fasta + taxlevels + + main: + ch_versions_dada_taxonomy = Channel.empty() + + // Set cutoff to use for SH assignment and path to SH taxonomy file + if ( params.addsh ) { + vsearch_cutoff = 0.985 + ch_shinfo = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]).map { file(it) } + } + + //cut taxonomy to expected amplicon + if (params.cut_dada_ref_taxonomy) { + ch_assigntax + .map { + db -> + def meta = [:] + meta.single_end = true + meta.id = "assignTaxonomy" + [ meta, db ] } + .set { ch_assigntax } + CUTADAPT_TAXONOMY ( ch_assigntax ).reads + .map { meta, db -> db } + .set { ch_assigntax } + } + + //set file name prefix + if (params.cut_its == "none") { + ASV_tax_name = "ASV_tax" + } else { + ASV_tax_name = "ASV_ITS_tax" + } + + //DADA2 assignTaxonomy + DADA2_TAXONOMY ( ch_fasta, ch_assigntax, ASV_tax_name + ".${val_dada_ref_taxonomy}.tsv", taxlevels ) + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(DADA2_TAXONOMY.out.versions) + if (params.cut_its != "none") { + FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_full_fasta, "ASV_tax.${val_dada_ref_taxonomy}.tsv" ) + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) + } + + //DADA2 addSpecies + if (!params.skip_dada_addspecies) { + DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, ASV_tax_name + "_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) + if (params.cut_its == "none") { + ch_dada2_addsp = DADA2_ADDSPECIES.out.tsv + } else { + FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_full_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) + ch_dada2_addsp = FORMAT_TAXRESULTS_ADDSP.out.tsv + } + //if addsh set: add SH assignments + if ( params.addsh ) { + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".vsearch" + [ meta, fasta ] } + .set { ch_fasta_map } + VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) + ASSIGNSH( ch_dada2_addsp, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(ASSIGNSH.out.versions.ifEmpty(null)) + ch_dada2_tax = ASSIGNSH.out.tsv + } else { + ch_dada2_tax = ch_dada2_addsp + } + //no DADA2 addSpecies, use results from assignTaxonomy: + } else { + if (params.cut_its == "none") { + ch_dada2_tax1 = DADA2_TAXONOMY.out.tsv + } else { + ch_dada2_tax1 = FORMAT_TAXRESULTS_STD.out.tsv + } + //if addsh set: add SH assignments + if ( params.addsh ) { + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".vsearch" + [ meta, fasta ] } + .set { ch_fasta_map } + VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) + ASSIGNSH( ch_dada2_tax1.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(ASSIGNSH.out.versions.ifEmpty(null)) + ch_dada2_tax = ASSIGNSH.out.tsv + } else { + ch_dada2_tax = ch_dada2_tax1 + } + } + + emit: + tax = ch_dada2_tax + versions = ch_versions_dada_taxonomy +} diff --git a/subworkflows/local/pplace_taxonomy.nf b/subworkflows/local/pplace_taxonomy_wf.nf similarity index 97% rename from subworkflows/local/pplace_taxonomy.nf rename to subworkflows/local/pplace_taxonomy_wf.nf index f8ecdd31..8a5f24de 100644 --- a/subworkflows/local/pplace_taxonomy.nf +++ b/subworkflows/local/pplace_taxonomy_wf.nf @@ -6,7 +6,7 @@ include { FASTA_NEWICK_EPANG_GAPPA } from '../../subworkflows/nf-core/fasta include { FORMAT_PPLACETAX } from '../../modules/local/format_pplacetax' -workflow PPLACE_TAXONOMY { +workflow PPLACE_TAXONOMY_WF { take: ch_fasta diff --git a/subworkflows/local/sintax_taxonomy.nf b/subworkflows/local/sintax_taxonomy_wf.nf similarity index 98% rename from subworkflows/local/sintax_taxonomy.nf rename to subworkflows/local/sintax_taxonomy_wf.nf index 1c4d1b62..99bbf971 100644 --- a/subworkflows/local/sintax_taxonomy.nf +++ b/subworkflows/local/sintax_taxonomy_wf.nf @@ -7,7 +7,7 @@ include { VSEARCH_SINTAX } from '../../modules/nf-core/vsearch/si include { FORMAT_TAXONOMY_SINTAX } from '../../modules/local/format_taxonomy_sintax' include { FORMAT_TAXRESULTS_SINTAX } from '../../modules/local/format_taxresults_sintax' -workflow SINTAX_TAXONOMY { +workflow SINTAX_TAXONOMY_WF { take: ch_sintax_ref_taxonomy val_sintax_ref_taxonomy diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index fa13d9de..268e9190 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -56,9 +56,6 @@ if (params.dada_ref_tax_custom) { //standard ref taxonomy input from params.dada_ref_taxonomy & conf/ref_databases.config ch_dada_ref_taxonomy = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["file"]).map { file(it) } val_dada_ref_taxonomy = params.dada_ref_taxonomy.replace('=','_').replace('.','_') - if (params.addsh) { - ch_shinfo = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]).map { file(it) } - } } else { ch_dada_ref_taxonomy = Channel.empty() val_dada_ref_taxonomy = "none" @@ -128,10 +125,6 @@ if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) if ( workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 ) { log.warn "Conda or mamba is enabled, any steps involving QIIME2 are not available. Use a container engine instead of conda to enable all software." } } -// Set cutoff to use for SH assignment -if ( params.addsh ) { - vsearch_cutoff = 0.985 -} /* ======================================================================================== @@ -156,11 +149,6 @@ include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainp include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' include { MERGE_STATS as MERGE_STATS_STD} from '../modules/local/merge_stats' -include { DADA2_TAXONOMY } from '../modules/local/dada2_taxonomy' -include { DADA2_ADDSPECIES } from '../modules/local/dada2_addspecies' -include { ASSIGNSH } from '../modules/local/assignsh' -include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_STD } from '../modules/local/format_taxresults' -include { FORMAT_TAXRESULTS as FORMAT_TAXRESULTS_ADDSP } from '../modules/local/format_taxresults' include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' @@ -184,8 +172,9 @@ include { DADA2_PREPROCESSING } from '../subworkflows/local/dada2_prep include { QIIME2_PREPTAX } from '../subworkflows/local/qiime2_preptax' include { QIIME2_TAXONOMY } from '../subworkflows/local/qiime2_taxonomy' include { CUTADAPT_WORKFLOW } from '../subworkflows/local/cutadapt_workflow' -include { SINTAX_TAXONOMY } from '../subworkflows/local/sintax_taxonomy' -include { PPLACE_TAXONOMY } from '../subworkflows/local/pplace_taxonomy' +include { DADA2_TAXONOMY_WF } from '../subworkflows/local/dada2_taxonomy_wf' +include { SINTAX_TAXONOMY_WF } from '../subworkflows/local/sintax_taxonomy_wf' +include { PPLACE_TAXONOMY_WF } from '../subworkflows/local/pplace_taxonomy_wf' include { QIIME2_EXPORT } from '../subworkflows/local/qiime2_export' include { QIIME2_BARPLOTAVG } from '../subworkflows/local/qiime2_barplotavg' include { QIIME2_DIVERSITY } from '../subworkflows/local/qiime2_diversity' @@ -201,11 +190,9 @@ include { QIIME2_ANCOM } from '../subworkflows/local/qiime2_anc // MODULE: Installed directly from nf-core/modules // -include { CUTADAPT as CUTADAPT_TAXONOMY } from '../modules/nf-core/cutadapt/main' include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' -include { VSEARCH_USEARCHGLOBAL } from '../modules/nf-core/vsearch/usearchglobal/main' /* @@ -409,78 +396,15 @@ workflow AMPLISEQ { ch_assigntax = FORMAT_TAXONOMY.out.assigntax ch_addspecies = FORMAT_TAXONOMY.out.addspecies } - //Cut taxonomy to expected amplicon - if (params.cut_dada_ref_taxonomy) { - ch_assigntax - .map { - db -> - def meta = [:] - meta.single_end = true - meta.id = "assignTaxonomy" - [ meta, db ] } - .set { ch_assigntax } - CUTADAPT_TAXONOMY ( ch_assigntax ).reads - .map { meta, db -> db } - .set { ch_assigntax } - } - if (params.cut_its == "none") { - ASV_tax_name = "ASV_tax" - } else { - ASV_tax_name = "ASV_ITS_tax" - } - DADA2_TAXONOMY ( ch_fasta, ch_assigntax, ASV_tax_name + ".${val_dada_ref_taxonomy}.tsv", taxlevels ) - ch_versions = ch_versions.mix(DADA2_TAXONOMY.out.versions) - if (params.cut_its != "none") { - FORMAT_TAXRESULTS_STD ( DADA2_TAXONOMY.out.tsv, ch_full_fasta, "ASV_tax.${val_dada_ref_taxonomy}.tsv" ) - ch_versions = ch_versions.mix( FORMAT_TAXRESULTS_STD.out.versions.ifEmpty(null) ) - } - if (!params.skip_dada_addspecies) { - DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, ASV_tax_name + "_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) - if (params.cut_its == "none") { - ch_dada2_addsp = DADA2_ADDSPECIES.out.tsv - } else { - FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) - ch_dada2_addsp = FORMAT_TAXRESULTS_ADDSP.out.tsv - } - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( ch_dada2_addsp, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = ch_dada2_addsp - } - } else { - if (params.cut_its == "none") { - ch_dada2_tax1 = DADA2_TAXONOMY.out.tsv - } else { - ch_dada2_tax1 = FORMAT_TAXRESULTS_STD.out.tsv - } - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions = ch_versions.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( ch_dada2_tax1.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions = ch_versions.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = ch_dada2_tax1 - } - } + DADA2_TAXONOMY_WF ( + ch_assigntax, + ch_addspecies, + val_dada_ref_taxonomy, + ch_fasta, + ch_full_fasta, + taxlevels + ).tax.set { ch_dada2_tax } + ch_versions = ch_versions.mix(DADA2_TAXONOMY_WF.out.versions) } else { ch_dada2_tax = Channel.empty() } @@ -489,22 +413,22 @@ workflow AMPLISEQ { // This will only run if --sintax_ref_taxonomy is defined, // i.e. if the channel ch_sintax_ref_taxonomy is not empty if (!params.skip_taxonomy) { - SINTAX_TAXONOMY ( + SINTAX_TAXONOMY_WF ( ch_sintax_ref_taxonomy.collect(), val_sintax_ref_taxonomy, ch_fasta, ch_full_fasta, sintax_taxlevels ).tax.set { ch_sintax_tax } - ch_versions = ch_versions.mix(SINTAX_TAXONOMY.out.versions) + ch_versions = ch_versions.mix(SINTAX_TAXONOMY_WF.out.versions) } else { ch_sintax_tax = Channel.empty() } // Phylo placement if ( params.pplace_tree ) { - ch_pplace_tax = PPLACE_TAXONOMY ( ch_fasta ).tax - ch_versions = ch_versions.mix(PPLACE_TAXONOMY.out.versions) + ch_pplace_tax = PPLACE_TAXONOMY_WF ( ch_fasta ).tax + ch_versions = ch_versions.mix(PPLACE_TAXONOMY_WF.out.versions) } else { ch_pplace_tax = Channel.empty() } From b34a18704f86630819a379c6bff5032f2cf41045 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 8 May 2023 09:31:37 +0200 Subject: [PATCH 082/158] Fix docs --- docs/output.md | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/docs/output.md b/docs/output.md index 77f8bbd2..7b4aa5b0 100644 --- a/docs/output.md +++ b/docs/output.md @@ -1,3 +1,9 @@ +--- +output: + pdf_document: default + html_document: default +--- + # nf-core/ampliseq: Output ## Introduction @@ -20,11 +26,13 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Barrnap](#barrnap) - Predict ribosomal RNA sequences and optional filtering - [Length filter](#length-filter) - Optionally, ASV can be filtered by length thresholds - [ITSx](#itsx) - Optionally, the ITS region can be extracted -- [Taxonomic classification with DADA2](#taxonomic-classification-with-dada2) - Taxonomic classification of (filtered) ASVs - - [assignSH](#assignsh) - Optionally, a UNITE species hypothesis (SH) can be added to the taxonomy +- [Taxonomic classification](#taxonomic-classification) - Taxonomic classification of (filtered) ASVs + - [DADA2](#dada2) - Taxonomic classification with DADA2 + - [assignSH](#assignsh) - Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy + - [SINTAX](#sintax) - Taxonomic classification with SINTAX + - [Taxonomic classification with QIIME2](#taxonomic-classification-with-qiime2) - Taxonomic classification with QIIME2 - [Phlogenetic placement and taxonomic classification](#phylogenetic-placement-and-taxonomic-classification) - Placing ASVs into a phyloenetic tree - [QIIME2](#qiime2) - Secondary analysis - - [Taxonomic classification](#taxonomic-classification) - Taxonomical classification of ASVs - [Abundance tables](#abundance-tables) - Exported abundance tables - [Relative abundance tables](#relative-abundance-tables) - Exported relative abundance tables - [Barplot](#barplot) - Interactive barplot @@ -189,7 +197,7 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a ### Taxonomic classification -DADA2 and/or SINTAX can be used to taxonomically classify the ASVs using a choice of supplied databases (specified with `--dada_ref_taxonomy` and/or `sintax_ref_taxonomy`). By default, DADA2 is used for the classification. The taxonomic classification will be done based on filtered ASV sequences (see above). +DADA2 and/or SINTAX can be used to taxonomically classify the ASVs using a choice of supplied databases (specified with `--dada_ref_taxonomy` and/or `--sintax_ref_taxonomy`). By default, DADA2 is used for the classification. The taxonomic classification will be done based on filtered ASV sequences (see above). #### DADA2 @@ -262,6 +270,20 @@ Files when using ITSx:
+#### Taxonomic classification with QIIME2 + +Taxonomic classification with QIIME2 is typically similar to DADA2 classifications. However, both options are available. When taxonomic classification with DADA2 and QIIME2 is performed, DADA2 classification takes precedence over QIIME2 classifications for all downstream analysis. Taxonomic classification by SINTAX or phylogenetic placement superseeds DADA2 and QIIME2 classification. + +
+Output files + +- `qiime2/taxonomy/` + - `taxonomy.tsv`: Tab-separated table with taxonomic classification for each ASV + - `*-classifier.qza`: QIIME2 artefact of the trained classifier. Can be supplied to other pipeline runs with `--classifier` + - `ref_taxonomy.txt`: Information about the used reference taxonomy, such as title, version, citation. + +
+ ### Phylogenetic placement and taxonomic classification Phylogenetic placement grafts sequences onto a phylogenetic reference tree and optionally outputs taxonomic annotations. The reference tree is ideally made from full-length high-quality sequences containing better evolutionary signal than short amplicons. It is hence superior to estimating de-novo phylogenetic trees from short amplicon sequences. On providing required reference files, ASV sequences are aligned to the reference alignment with either [HMMER](http://hmmer.org/) (default) or [MAFFT](https://mafft.cbrc.jp/alignment/software/). Subsequently, phylogenetic placement of query sequences is performed with [EPA-NG](https://github.com/Pbdas/epa-ng), and finally a number of summary operations are performed with [Gappa](https://github.com/lczech/gappa). This uses code from [nf-core/phyloplace](https://nf-co.re/phyloplace) in the form of its main [subworkflow](https://github.com/nf-core/modules/tree/master/subworkflows/nf-core/fasta_newick_epang_gappa), therefore its detailed documentation also applies here. @@ -299,20 +321,6 @@ Intermediate data imported to QIIME2 is saved as QIIME2 fragments, that can be c -#### Taxonomic classification - -Taxonomic classification with QIIME2 is typically similar to DADA2 classifications. However, both options are available. When taxonomic classification with DADA2 and QIIME2 is performed, DADA2 classification takes precedence over QIIME2 classifications for all downstream analysis. Taxonomic classification by phylogenetic placement superseeds DADA2 and QIIME2 classification. - -
-Output files - -- `qiime2/taxonomy/` - - `taxonomy.tsv`: Tab-separated table with taxonomic classification for each ASV - - `*-classifier.qza`: QIIME2 artefact of the trained classifier. Can be supplied to other pipeline runs with `--classifier` - - `ref_taxonomy.txt`: Information about the used reference taxonomy, such as title, version, citation. - -
- #### Abundance tables The abundance tables are the final data for further downstream analysis and visualisations. The tables are based on the computed ASVs and taxonomic classification (in the following priotity: phylogenetic placement [EPA-NG, Gappa], DADA2, QIIME2), but after removal of unwanted taxa. Unwanted taxa are often off-targets generated in PCR with primers that are not perfectly specific for the target DNA (can be specified by `--exclude_taxa`), by default mitrochondria and chloroplast sequences are removed because these are frequent unwanted non-bacteria PCR products. From 528516e4d63cc13db3c5a5ab716063caae0db92b Mon Sep 17 00:00:00 2001 From: jtangrot Date: Mon, 8 May 2023 13:09:34 +0200 Subject: [PATCH 083/158] Fix bug in sintax results conversion --- bin/convert_sintax_output.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py index 44557245..1cbd8073 100755 --- a/bin/convert_sintax_output.py +++ b/bin/convert_sintax_output.py @@ -116,9 +116,9 @@ def complete_list(some_list, target_len): tmp_list = line.split("\t") sequence = seqs[tmp_list[0]] if tmp_list[0] in seqs else "" if tmp_list[3] != "": - annot = re.sub(".\:", "", tmp_list[3]) + annot = re.sub("[dkpcofgs]\:", "", tmp_list[3]) annot_list = annot.split(",") - raw_annot = re.sub(".\:", "", tmp_list[1]) + raw_annot = re.sub("[dkpcofgs]\:", "", tmp_list[1]) raw_annot_list = raw_annot.split(",") confidence = raw_annot_list[len(annot_list) - 1].split("(")[1] confidence = confidence[:-1] From 14229f3bf4f8ac2ed9a208582e332889e193e03d Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 9 May 2023 13:33:11 +0200 Subject: [PATCH 084/158] Tidy up dada2_taxonomy workflow --- subworkflows/local/dada2_taxonomy_wf.nf | 62 +++++++++++-------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/subworkflows/local/dada2_taxonomy_wf.nf b/subworkflows/local/dada2_taxonomy_wf.nf index c26761b1..e7caf74a 100644 --- a/subworkflows/local/dada2_taxonomy_wf.nf +++ b/subworkflows/local/dada2_taxonomy_wf.nf @@ -64,27 +64,10 @@ workflow DADA2_TAXONOMY_WF { if (!params.skip_dada_addspecies) { DADA2_ADDSPECIES ( DADA2_TAXONOMY.out.rds, ch_addspecies, ASV_tax_name + "_species.${val_dada_ref_taxonomy}.tsv", taxlevels ) if (params.cut_its == "none") { - ch_dada2_addsp = DADA2_ADDSPECIES.out.tsv + ch_dada2_tax1 = DADA2_ADDSPECIES.out.tsv } else { FORMAT_TAXRESULTS_ADDSP ( DADA2_ADDSPECIES.out.tsv, ch_full_fasta, "ASV_tax_species.${val_dada_ref_taxonomy}.tsv" ) - ch_dada2_addsp = FORMAT_TAXRESULTS_ADDSP.out.tsv - } - //if addsh set: add SH assignments - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( ch_dada2_addsp, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_species_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = ch_dada2_addsp + ch_dada2_tax1 = FORMAT_TAXRESULTS_ADDSP.out.tsv } //no DADA2 addSpecies, use results from assignTaxonomy: } else { @@ -93,25 +76,34 @@ workflow DADA2_TAXONOMY_WF { } else { ch_dada2_tax1 = FORMAT_TAXRESULTS_STD.out.tsv } - //if addsh set: add SH assignments - if ( params.addsh ) { - ch_fasta - .map { - fasta -> - def meta = [:] - meta.id = ASV_tax_name + ".vsearch" - [ meta, fasta ] } - .set { ch_fasta_map } - VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) - ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) - ASSIGNSH( ch_dada2_tax1.out.tsv, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, "ASV_tax_SH.${val_dada_ref_taxonomy}.tsv") - ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(ASSIGNSH.out.versions.ifEmpty(null)) - ch_dada2_tax = ASSIGNSH.out.tsv - } else { - ch_dada2_tax = ch_dada2_tax1 + } + + //if addsh set: add SH assignments + if ( params.addsh ) { + //set file name prefix for SH assignments + if (!params.skip_dada_addspecies) { + ASV_SH_name = "ASV_tax_species_SH" + } else { + ASV_SH_name = "ASV_tax_SH" } + //find SHs + ch_fasta + .map { + fasta -> + def meta = [:] + meta.id = ASV_tax_name + ".vsearch" + [ meta, fasta ] } + .set { ch_fasta_map } + VSEARCH_USEARCHGLOBAL( ch_fasta_map, ch_assigntax, vsearch_cutoff, 'blast6out', "" ) + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(VSEARCH_USEARCHGLOBAL.out.versions.ifEmpty(null)) + ASSIGNSH( ch_dada2_tax1, ch_shinfo.collect(), VSEARCH_USEARCHGLOBAL.out.txt, ASV_SH_name + ".${val_dada_ref_taxonomy}.tsv") + ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(ASSIGNSH.out.versions.ifEmpty(null)) + ch_dada2_tax = ASSIGNSH.out.tsv + } else { + ch_dada2_tax = ch_dada2_tax1 } + emit: tax = ch_dada2_tax versions = ch_versions_dada_taxonomy From 8a67f42c69243e3e2e539e3a8469b7fa89caca33 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 9 May 2023 13:59:48 +0200 Subject: [PATCH 085/158] Remove subworkflow for pplace --- subworkflows/local/dada2_taxonomy_wf.nf | 4 +-- subworkflows/local/pplace_taxonomy_wf.nf | 36 ------------------------ workflows/ampliseq.nf | 21 ++++++++++++-- 3 files changed, 20 insertions(+), 41 deletions(-) delete mode 100644 subworkflows/local/pplace_taxonomy_wf.nf diff --git a/subworkflows/local/dada2_taxonomy_wf.nf b/subworkflows/local/dada2_taxonomy_wf.nf index e7caf74a..8a1f11e6 100644 --- a/subworkflows/local/dada2_taxonomy_wf.nf +++ b/subworkflows/local/dada2_taxonomy_wf.nf @@ -29,7 +29,7 @@ workflow DADA2_TAXONOMY_WF { vsearch_cutoff = 0.985 ch_shinfo = Channel.fromList(params.dada_ref_databases[params.dada_ref_taxonomy]["shfile"]).map { file(it) } } - + //cut taxonomy to expected amplicon if (params.cut_dada_ref_taxonomy) { ch_assigntax @@ -51,7 +51,7 @@ workflow DADA2_TAXONOMY_WF { } else { ASV_tax_name = "ASV_ITS_tax" } - + //DADA2 assignTaxonomy DADA2_TAXONOMY ( ch_fasta, ch_assigntax, ASV_tax_name + ".${val_dada_ref_taxonomy}.tsv", taxlevels ) ch_versions_dada_taxonomy = ch_versions_dada_taxonomy.mix(DADA2_TAXONOMY.out.versions) diff --git a/subworkflows/local/pplace_taxonomy_wf.nf b/subworkflows/local/pplace_taxonomy_wf.nf deleted file mode 100644 index 8a5f24de..00000000 --- a/subworkflows/local/pplace_taxonomy_wf.nf +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Phylogenetic placement and taxonomic classification - */ - -include { FASTA_NEWICK_EPANG_GAPPA } from '../../subworkflows/nf-core/fasta_newick_epang_gappa/main' - -include { FORMAT_PPLACETAX } from '../../modules/local/format_pplacetax' - -workflow PPLACE_TAXONOMY_WF { - take: - ch_fasta - - main: - ch_versions_pplace_taxonomy = Channel.empty() - - ch_pp_data = ch_fasta.map { it -> - [ meta: [ id: params.pplace_name ?: 'user_tree' ], - data: [ - alignmethod: params.pplace_alnmethod ?: 'hmmer', - queryseqfile: it, - refseqfile: file( params.pplace_aln, checkIfExists: true ), - hmmfile: [], - refphylogeny: file( params.pplace_tree, checkIfExists: true ), - model: params.pplace_model, - taxonomy: params.pplace_taxonomy ? file( params.pplace_taxonomy, checkIfExists: true ) : [] - ] ] - } - FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) - ch_versions_pplace_taxonomy = ch_versions_pplace_taxonomy.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) - - ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv - - emit: - tax = ch_pplace_tax - versions = ch_versions_pplace_taxonomy -} diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 268e9190..d64ccac5 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -153,6 +153,7 @@ include { QIIME2_INSEQ } from '../modules/local/qiime2_inseq' include { QIIME2_FILTERTAXA } from '../modules/local/qiime2_filtertaxa' include { QIIME2_INASV } from '../modules/local/qiime2_inasv' include { QIIME2_INTREE } from '../modules/local/qiime2_intree' +include { FORMAT_PPLACETAX } from '../modules/local/format_pplacetax' include { FILTER_STATS } from '../modules/local/filter_stats' include { MERGE_STATS as MERGE_STATS_FILTERTAXA } from '../modules/local/merge_stats' include { QIIME2_BARPLOT } from '../modules/local/qiime2_barplot' @@ -174,7 +175,6 @@ include { QIIME2_TAXONOMY } from '../subworkflows/local/qiime2_tax include { CUTADAPT_WORKFLOW } from '../subworkflows/local/cutadapt_workflow' include { DADA2_TAXONOMY_WF } from '../subworkflows/local/dada2_taxonomy_wf' include { SINTAX_TAXONOMY_WF } from '../subworkflows/local/sintax_taxonomy_wf' -include { PPLACE_TAXONOMY_WF } from '../subworkflows/local/pplace_taxonomy_wf' include { QIIME2_EXPORT } from '../subworkflows/local/qiime2_export' include { QIIME2_BARPLOTAVG } from '../subworkflows/local/qiime2_barplotavg' include { QIIME2_DIVERSITY } from '../subworkflows/local/qiime2_diversity' @@ -193,6 +193,7 @@ include { QIIME2_ANCOM } from '../subworkflows/local/qiime2_anc include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' +include { FASTA_NEWICK_EPANG_GAPPA } from '../subworkflows/nf-core/fasta_newick_epang_gappa/main' /* @@ -427,8 +428,22 @@ workflow AMPLISEQ { // Phylo placement if ( params.pplace_tree ) { - ch_pplace_tax = PPLACE_TAXONOMY_WF ( ch_fasta ).tax - ch_versions = ch_versions.mix(PPLACE_TAXONOMY_WF.out.versions) + ch_pp_data = ch_fasta.map { it -> + [ meta: [ id: params.pplace_name ?: 'user_tree' ], + data: [ + alignmethod: params.pplace_alnmethod ?: 'hmmer', + queryseqfile: it, + refseqfile: file( params.pplace_aln, checkIfExists: true ), + hmmfile: [], + refphylogeny: file( params.pplace_tree, checkIfExists: true ), + model: params.pplace_model, + taxonomy: params.pplace_taxonomy ? file( params.pplace_taxonomy, checkIfExists: true ) : [] + ] ] + } + FASTA_NEWICK_EPANG_GAPPA ( ch_pp_data ) + ch_versions = ch_versions.mix( FASTA_NEWICK_EPANG_GAPPA.out.versions ) + + ch_pplace_tax = FORMAT_PPLACETAX ( FASTA_NEWICK_EPANG_GAPPA.out.taxonomy_per_query ).tsv } else { ch_pplace_tax = Channel.empty() } From ddfebe21d544f08a29735b00f7a78ae3bb11dda5 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 10 May 2023 13:27:49 +0200 Subject: [PATCH 086/158] Change NA to blank in sintax table --- bin/convert_sintax_output.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/convert_sintax_output.py b/bin/convert_sintax_output.py index 1cbd8073..9a5ca22c 100755 --- a/bin/convert_sintax_output.py +++ b/bin/convert_sintax_output.py @@ -71,7 +71,7 @@ def complete_list(some_list, target_len): - return some_list[:target_len] + ["NA"] * (target_len - len(some_list)) + return some_list[:target_len] + [""] * (target_len - len(some_list)) # Find out if taxonomies contain SH groups @@ -132,7 +132,7 @@ def complete_list(some_list, target_len): annot_list.append(sh) print(tmp_list[0], "\t".join(annot_list), confidence, sequence, sep="\t", file=args.outfile) else: - print(tmp_list[0], "\t".join(["NA"] * num_cols), "", sequence, sep="\t", file=args.outfile) + print(tmp_list[0], "\t".join([""] * num_cols), "", sequence, sep="\t", file=args.outfile) args.outfile.close() From 0135398f88b07dc8b8c0ab269e9d7ba440b1997b Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 10 May 2023 14:01:20 +0200 Subject: [PATCH 087/158] Add check if sintax should run --- subworkflows/local/dada2_taxonomy_wf.nf | 1 - workflows/ampliseq.nf | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/subworkflows/local/dada2_taxonomy_wf.nf b/subworkflows/local/dada2_taxonomy_wf.nf index 8a1f11e6..c5259e6c 100644 --- a/subworkflows/local/dada2_taxonomy_wf.nf +++ b/subworkflows/local/dada2_taxonomy_wf.nf @@ -103,7 +103,6 @@ workflow DADA2_TAXONOMY_WF { ch_dada2_tax = ch_dada2_tax1 } - emit: tax = ch_dada2_tax versions = ch_versions_dada_taxonomy diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index d64ccac5..37526333 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -413,7 +413,7 @@ workflow AMPLISEQ { // SINTAX // This will only run if --sintax_ref_taxonomy is defined, // i.e. if the channel ch_sintax_ref_taxonomy is not empty - if (!params.skip_taxonomy) { + if (!params.skip_taxonomy && params.sintax_ref_taxonomy) { SINTAX_TAXONOMY_WF ( ch_sintax_ref_taxonomy.collect(), val_sintax_ref_taxonomy, From 9b2688d6a91036ea1f9abecc90e70750474ebf3a Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 10 May 2023 14:02:16 +0200 Subject: [PATCH 088/158] Remove comment --- workflows/ampliseq.nf | 2 -- 1 file changed, 2 deletions(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 37526333..ca1db1e1 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -411,8 +411,6 @@ workflow AMPLISEQ { } // SINTAX - // This will only run if --sintax_ref_taxonomy is defined, - // i.e. if the channel ch_sintax_ref_taxonomy is not empty if (!params.skip_taxonomy && params.sintax_ref_taxonomy) { SINTAX_TAXONOMY_WF ( ch_sintax_ref_taxonomy.collect(), From 1efaad998306641d8d1f48b659714772dc02a0f2 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 10 May 2023 15:27:05 +0200 Subject: [PATCH 089/158] fix diversity analysis --- CHANGELOG.md | 2 +- workflows/ampliseq.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba3b57c6..d8603fbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` -- [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567) - Added phylogenetic placement +- [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement ### `Changed` diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index d86a87cd..40dd835b 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -534,7 +534,7 @@ workflow AMPLISEQ { // Import phylogenetic tree into QIIME2 if ( params.pplace_tree ) { ch_tree = QIIME2_INTREE ( FASTA_NEWICK_EPANG_GAPPA.out.grafted_phylogeny ).qza - } else { ch_tree = Channel.empty() } + } else { ch_tree = [] } // Import taxonomic classification into QIIME2, if available if ( params.skip_taxonomy ) { From a92193b3c794aa03213a9bcbd08abe8b1dc88cc4 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Fri, 12 May 2023 16:15:09 +0200 Subject: [PATCH 090/158] codons updated chnages based on comments --- bin/filt_InsBiom_asv.py | 107 -------------------------------- bin/filt_codons.py | 31 ++++++--- bin/filt_coi_stats.r | 23 ------- conf/modules.config | 4 ++ docs/output.md | 2 +- modules/local/filter_codons.nf | 32 +++------- modules/local/filter_coi_asv.nf | 36 ----------- nextflow.config | 2 + nextflow_schema.json | 24 +++++-- workflows/ampliseq.nf | 4 +- 10 files changed, 60 insertions(+), 205 deletions(-) delete mode 100755 bin/filt_InsBiom_asv.py delete mode 100755 bin/filt_coi_stats.r delete mode 100644 modules/local/filter_coi_asv.nf diff --git a/bin/filt_InsBiom_asv.py b/bin/filt_InsBiom_asv.py deleted file mode 100755 index 5c32e887..00000000 --- a/bin/filt_InsBiom_asv.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python3 -##### Program description ####### -# -# Title: Subsetting Insect Biome ASVs -# -# Author(s): Lokeshwaran Manoharan -# -# -# -# Description: The ASVs that are supposed to be of particular length (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. -# -# List of subroutines: -# -# -# -# Overall procedure: using functions and dictionaries in python -# -# Usage: filt_InsBiom_asv.py -# -################################## - -import re -import sys -import copy -import argparse - -usage = '''This program takes the output from the AmpliSeq dada2 pipeline and filteres the COI ASVs and only keep the ASVs of particular length (418 ± nx3 and between 403 and 418) and does not contain any stop codon in the right reading frame''' - -parser = argparse.ArgumentParser(description=usage) - -parser.add_argument( - '-f', '--fasta', - dest='fasta', - type=argparse.FileType('r'), - help='Fasta file of the ASVs from the AmpliSeq pipeline', - required=True - ) - -parser.add_argument( - '-t', '--count-table', - dest='count', - type=argparse.FileType('r'), - help='Count table file of the ASVs from the AmpliSeq pipeline', - required=True - ) - -parser.add_argument( - '-p', '--out-prefix', - dest='prefix', - type=str, - help='Prefix of the output files with filtered ASVs and the corresponding count table. The output files will be in *_filtered.* format', - required=True - ) - - -args = parser.parse_args() - - -p1 = re.compile('\t') -p2 = re.compile('>') - -def check_asv(seq): - sub_seq = seq[1:] - stop_list = ['TAA', 'TAG'] - sub_list = [] - for x in range(0, len(sub_seq), 3): - sub_list.append(sub_seq[x:x+3]) - if not 402 <= len(sub_seq) <= 417: - return False - elif not len(sub_seq)%3 == 0: - return False - elif any(x in sub_list for x in stop_list): - return False - else: - return True - -Out_Seq = open(args.prefix +'_filtered.fna', 'w') -Out_list = open(args.prefix+'_filtered.list', 'w') -Out_table = open(args.prefix+'_filtered.table.tsv', 'w') - -count_dict = {} - -count = 0 -for line in args.count: - line = line.rstrip('\n') - if count == 0: - print(line, file = Out_table) - count += 1 - else: - tmp_list = re.split(p1, line) - count_dict[tmp_list[0]] = line - -for line in args.fasta: - line = line.rstrip('\n') - if re.match(p2, line) is not None: - bin_head = re.sub(p2, '', line) - elif check_asv(line): - print('>', bin_head,'\n', line, file = Out_Seq, sep='') - print(bin_head, file = Out_list) - print(count_dict[bin_head], file = Out_table) - -args.count.close() -args.fasta.close() -Out_Seq.close() -Out_list.close() -Out_table.close() - diff --git a/bin/filt_codons.py b/bin/filt_codons.py index ffe53018..127e8473 100755 --- a/bin/filt_codons.py +++ b/bin/filt_codons.py @@ -1,13 +1,13 @@ #!/usr/bin/env python3 ##### Program description ####### # -# Title: Subsetting Insect Biome ASVs +# Title: Filtering ASVs with stop codons # # Author(s): Lokeshwaran Manoharan # # # -# Description: The ASVs that are supposed to be of particular length (418 ± nx3 and between 403 and 418), possibly does not contain any stop codon in the right reading frame. +# Description: The ASVs are filtered if they contain stop codons in the reading frame specified. # # List of subroutines: # @@ -15,7 +15,7 @@ # # Overall procedure: using functions and dictionaries in python # -# Usage: filt_InsBiom_asv.py +# Usage: filt_codons.py [-h] -f -t [-s BEGIN] [-e END] -p # ################################## @@ -61,6 +61,15 @@ required=False ) +parser.add_argument( + '-x', '--stop-codons', + dest='stopcodon', + type=str, + help='Specific stop codons to look for. Specify multiple codons with in a comma separated list like: "TAA,TAG". By default TAA and TAG are being looked for.', + required=False, + default="TAA,TAG" + ) + parser.add_argument( '-p', '--out-prefix', dest='prefix', @@ -72,14 +81,20 @@ args = parser.parse_args() -begin = args.begin +if args.begin is not None: + begin = args.begin +else: + begin = 1 -p1 = re.compile('\t') -p2 = re.compile('>') +if args.stopcodon is not None: + stopcodon = args.stopcodon +else: + stopcodon = 'TAA,TAG' + +stop_list = [item.strip() for item in stopcodon.split(',')] def check_asv(seq, start, stop): sub_seq = seq[start-1:stop] - stop_list = ['TAA', 'TAG'] sub_list = [] for x in range(0, len(sub_seq), 3): sub_list.append(sub_seq[x:x+3]) @@ -95,6 +110,8 @@ def check_asv(seq, start, stop): Out_table = open(args.prefix+'_filtered.table.tsv', 'w') count_dict = {} +p1 = re.compile('\t') +p2 = re.compile('>') count = 0 for line in args.count: diff --git a/bin/filt_coi_stats.r b/bin/filt_coi_stats.r deleted file mode 100755 index 3c4ef204..00000000 --- a/bin/filt_coi_stats.r +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env Rscript - -args = commandArgs(trailingOnly=TRUE) - -if(length(args) < 2){ - stop("Usage: filt_coi_stats.r ") -} - -dada2_stats <- args[1] -coi_filt <- args[2] - -old_stats <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) - -filt_table <- read.table(coi_filt, header = T, check.names = F, row.names = 1) - -filt_counts <- as.data.frame(colSums(filt_table)) -names(filt_counts) <- "coi_filtered" - -new_stats <- merge(old_stats, filt_counts, by = 'row.names') -new_stats$sample <- row.names(new_stats) - -write.table(new_stats, file = "stats.filt.tsv", row.names=FALSE, sep="\t", col.names = TRUE, quote = FALSE, na = '') - diff --git a/conf/modules.config b/conf/modules.config index 66aa5d3e..cd78aa14 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -310,6 +310,10 @@ process { } withName: FILTER_CODONS { + ext.args = [params.orf_start ? "-s ${params.orf_start}" : '', + params.orf_end ? "-e ${params.orf_end}" : '', + params.stop_codons ? "-x ${params.stop_codons}" : '' + ].join(' ') publishDir = [ path: { "${params.outdir}/Codons_filtered" }, mode: params.publish_dir_mode, diff --git a/docs/output.md b/docs/output.md index 3f1c2e46..34bf9f08 100644 --- a/docs/output.md +++ b/docs/output.md @@ -191,7 +191,7 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a Optionally, the ASVs can be filtered if they contain stop codons (`"TAA,TAG"`) in the specified open reading frame of the ASV. The filtering step also filters ASVs in the specifed checking range, if they are not multiple of 3. -This filtering can be done by the setting the `--orf_start` option to starting position on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons +This filtering can be done by the setting the `--filter_codons`. By default, the codons are calculated and checked from the beginning to the end of the ASV sequence and the filter also checks if the length is of multiple of 3. By default the stop codons that are being screend for is `TAA` and `TAG`. These settings can be changed by `--orf_start` option to change the starting position of the codon on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons. To look for different stop codons than default, `--stop_codons` can be used by specifying other single/multiple stop codons as a comma-separated list with this parameter like: `--stop_codons "TAA,TAG,TGA"` > **NB:** just make sure that when you set `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered. diff --git a/modules/local/filter_codons.nf b/modules/local/filter_codons.nf index 10aa1b99..d1e91532 100644 --- a/modules/local/filter_codons.nf +++ b/modules/local/filter_codons.nf @@ -11,36 +11,19 @@ process FILTER_CODONS { path(dada2stats) output: - path( "ASV_codon_filtered.table.tsv" ) , emit: asv - path( "ASV_codon_filtered.fna" ) , emit: fasta - path( "ASV_codon_filtered.list" ) , emit: list - path( "codon.filtered.stats.tsv" ), emit: stats - path "versions.yml" , emit: versions + path( "ASV_codon_filtered.table.tsv" ) , emit: asv + path( "ASV_codon_filtered.fna" ) , emit: fasta + path( "ASV_codon_filtered.list" ) , emit: list + path( "codon.filtered.stats.tsv" ) , emit: stats + path( "versions.yml" ) , emit: versions when: task.ext.when == null || task.ext.when script: - if (!params.orf_end) { - def orf_start = params.orf_start ?: '1' - - """ - filt_codons.py -f ${fasta} -t ${asv} -s ${orf_start} -p ASV_codon - filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version 2>&1 | sed 's/Python //g') - R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') - END_VERSIONS - """ - - } else { - def orf_start = params.orf_start ?: '1' - def orf_end = params.orf_end ?: '1000000' - + def args = task.ext.args ?: '' """ - filt_codons.py -f ${fasta} -t ${asv} -s ${orf_start} -e ${orf_end} -p ASV_codon + filt_codons.py -f ${fasta} -t ${asv} -p ASV_codon ${args} filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv cat <<-END_VERSIONS > versions.yml @@ -49,6 +32,5 @@ process FILTER_CODONS { R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') END_VERSIONS """ - } } \ No newline at end of file diff --git a/modules/local/filter_coi_asv.nf b/modules/local/filter_coi_asv.nf deleted file mode 100644 index cb98c1a1..00000000 --- a/modules/local/filter_coi_asv.nf +++ /dev/null @@ -1,36 +0,0 @@ -process FILTER_COI_ASV { - tag "${fasta}" - label 'process_low' - - conda (params.enable_conda ? { exit 1 "QIIME2 has no conda package" } : null) - container "quay.io/qiime2/core:2022.8" - - input: - path(fasta) - path(asv) - path(dada2stats) - - output: - path( "ASV_filtered.table.tsv" ) , emit: asv - path( "ASV_filtered.fna" ) , emit: fasta - path( "ASV_filtered.list" ) , emit: list - path( "stats.filt.tsv" ), emit: stats - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - """ - filt_InsBiom_asv.py -f ${fasta} -t ${asv} -p ASV - filt_coi_stats.r ${dada2stats} ASV_filtered.table.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version 2>&1 | sed 's/Python //g') - R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') - END_VERSIONS - - """ - -} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 3b408d99..7216381c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -58,8 +58,10 @@ params { filter_ssu = null min_len_asv = null max_len_asv = null + filter_codons = null orf_start = null orf_end = null + stop_codons = null diversity_rarefaction_depth = 500 ancom_sample_min_count = 1 diff --git a/nextflow_schema.json b/nextflow_schema.json index 304e9012..ae7c6528 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -335,10 +335,26 @@ "description": "Maximum ASV length", "help_text": "Remove ASV that are above the maximum length threshold (default: filter is disabled, otherwise 1000000). Lowering the threshold might reduce false positive ASVs (e.g. PCR off-targets)." }, - "filter_coi_asv": { - "type": "boolean", - "description": "Filter COI ASVs", - "help_text": "This setting is to be used only when any of the combination of following primers have been used \n\nforward:\n - \"CCHGAYATRGCHTTYCCHCG\"\n - \"ACCHGAYATRGCHTTYCCHCG\"\n - \"GACCHGAYATRGCHTTYCCHCG\"\n - \"TGACCHGAYATRGCHTTYCCHCG\"\n\nreverse:\n - \"CDGGRTGNCCRAARAAYCA\"\n - \"TCDGGRTGNCCRAARAAYCA\"\n - \"ATCDGGRTGNCCRAARAAYCA\"\n - \"GATCDGGRTGNCCRAARAAYCA\"\nASVs that do not follow the length category: 418 ± nx3 and between 403 and 418 and the ones that contain stop codon are filtered." + "filter_codons": { + "type": "boolean", + "description": "Filter ASVs based on codon usage", + "help_text": "This setting is to be used when the ASVs need to be filtered if they contain STOP codons in their sequence and they are of length in the multiple of 3.", + "properties": { + "orf_start": { + "type": "integer", + "description": "Starting position to check for the stop codons in the ASVs", + "help_text": "By default, when the `--filter_codons` is triggered, the codons start from the beginning of the ASV sequences. If you would like to change this setting, you can specify from which position of the ASV does the codon triplets be calculated and checked. \n\nPlease note that the length from this position to the end of the ASV or until the `--orf_end` should be a multiple of 3 to make sure the filtering works properly." + }, + "orf_end": { + "type": "integer", + "description": "Ending position to check for the stop codons in the ASVs", + "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." + },"stop_codons": { + "type": "string", + "description": "Specific stop codons to check for in the ASV", + "help_text": "By default, when the `--filter_codons` is triggered, the codons `TAA,TAG` are checked in the ASVs that are to be filtered. If there are other single/multiple stop codons that needs to be checked, the codons can be specified as a comma-separated list with this parameter like: `--stop_codons \"TAA,TAG,TGA\"`" + } + } }, "exclude_taxa": { "type": "string", diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 74d35b50..95df1f55 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -132,7 +132,7 @@ include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' -include { FILTER_CODONS } from '../modules/local/filter_codons' +include { FILTER_CODONS } from '../modules/local/filter_codons' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' include { ITSX_CUTASV } from '../modules/local/itsx_cutasv' @@ -353,7 +353,7 @@ workflow AMPLISEQ { // // Modules : Filtering based on codons in an open reading frame // - if (params.orf_start || params.orf_end) { + if (params.filter_codons || params.orf_start || params.orf_end || params.stop_codons) { FILTER_CODONS ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) ch_versions = ch_versions.mix(FILTER_CODONS.out.versions.ifEmpty(null)) ch_stats = FILTER_CODONS.out.stats From 316470060dc2951cbee44f43ddd677abe8be2314 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Mon, 15 May 2023 12:43:41 +0200 Subject: [PATCH 091/158] tried correcting run errors --- docs/output.md | 2 +- modules/local/filter_codons.nf | 3 +-- nextflow_schema.json | 32 +++++++++++++++----------------- 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/docs/output.md b/docs/output.md index 34bf9f08..68010100 100644 --- a/docs/output.md +++ b/docs/output.md @@ -193,7 +193,7 @@ Optionally, the ASVs can be filtered if they contain stop codons (`"TAA,TAG"`) i This filtering can be done by the setting the `--filter_codons`. By default, the codons are calculated and checked from the beginning to the end of the ASV sequence and the filter also checks if the length is of multiple of 3. By default the stop codons that are being screend for is `TAA` and `TAG`. These settings can be changed by `--orf_start` option to change the starting position of the codon on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons. To look for different stop codons than default, `--stop_codons` can be used by specifying other single/multiple stop codons as a comma-separated list with this parameter like: `--stop_codons "TAA,TAG,TGA"` -> **NB:** just make sure that when you set `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered. +> **NB:** just make sure that when you set `--orf_start` and/or `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered.
diff --git a/modules/local/filter_codons.nf b/modules/local/filter_codons.nf index d1e91532..186c18cb 100644 --- a/modules/local/filter_codons.nf +++ b/modules/local/filter_codons.nf @@ -32,5 +32,4 @@ process FILTER_CODONS { R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') END_VERSIONS """ - -} \ No newline at end of file +} diff --git a/nextflow_schema.json b/nextflow_schema.json index ae7c6528..779c1d9a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -338,23 +338,21 @@ "filter_codons": { "type": "boolean", "description": "Filter ASVs based on codon usage", - "help_text": "This setting is to be used when the ASVs need to be filtered if they contain STOP codons in their sequence and they are of length in the multiple of 3.", - "properties": { - "orf_start": { - "type": "integer", - "description": "Starting position to check for the stop codons in the ASVs", - "help_text": "By default, when the `--filter_codons` is triggered, the codons start from the beginning of the ASV sequences. If you would like to change this setting, you can specify from which position of the ASV does the codon triplets be calculated and checked. \n\nPlease note that the length from this position to the end of the ASV or until the `--orf_end` should be a multiple of 3 to make sure the filtering works properly." - }, - "orf_end": { - "type": "integer", - "description": "Ending position to check for the stop codons in the ASVs", - "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." - },"stop_codons": { - "type": "string", - "description": "Specific stop codons to check for in the ASV", - "help_text": "By default, when the `--filter_codons` is triggered, the codons `TAA,TAG` are checked in the ASVs that are to be filtered. If there are other single/multiple stop codons that needs to be checked, the codons can be specified as a comma-separated list with this parameter like: `--stop_codons \"TAA,TAG,TGA\"`" - } - } + "help_text": "This setting is to be used when the ASVs need to be filtered if they contain STOP codons in their sequence and they are of length in the multiple of 3." + }, + "orf_start": { + "type": "integer", + "description": "Starting position to check for the stop codons in the ASVs", + "help_text": "By default, when the `--filter_codons` is triggered, the codons start from the beginning of the ASV sequences. If you would like to change this setting, you can specify from which position of the ASV does the codon triplets be calculated and checked. \n\nPlease note that the length from this position to the end of the ASV or until the `--orf_end` should be a multiple of 3 to make sure the filtering works properly." + }, + "orf_end": { + "type": "integer", + "description": "Ending position to check for the stop codons in the ASVs", + "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." + },"stop_codons": { + "type": "string", + "description": "Specific stop codons to check for in the ASV", + "help_text": "By default, when the `--filter_codons` is triggered, the codons `TAA,TAG` are checked in the ASVs that are to be filtered. If there are other single/multiple stop codons that needs to be checked, the codons can be specified as a comma-separated list with this parameter like: `--stop_codons \"TAA,TAG,TGA\"`" }, "exclude_taxa": { "type": "string", From 6c2070e7514b5fbd2aa559cbbd23754c49ba5462 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Mon, 15 May 2023 13:33:10 +0200 Subject: [PATCH 092/158] updated defaults in config and json --- modules/local/filter_codons.nf | 21 ++++++++++----------- nextflow.config | 4 ++-- nextflow_schema.json | 2 ++ workflows/ampliseq.nf | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/modules/local/filter_codons.nf b/modules/local/filter_codons.nf index 186c18cb..a0f19f5d 100644 --- a/modules/local/filter_codons.nf +++ b/modules/local/filter_codons.nf @@ -21,15 +21,14 @@ process FILTER_CODONS { task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - """ - filt_codons.py -f ${fasta} -t ${asv} -p ASV_codon ${args} - filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version 2>&1 | sed 's/Python //g') - R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') - END_VERSIONS - """ + def args = task.ext.args ?: '' + """ + filt_codons.py -f ${fasta} -t ${asv} -p ASV_codon ${args} + filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version 2>&1 | sed 's/Python //g') + R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') + END_VERSIONS + """ } diff --git a/nextflow.config b/nextflow.config index 7216381c..8ce82b37 100644 --- a/nextflow.config +++ b/nextflow.config @@ -59,9 +59,9 @@ params { min_len_asv = null max_len_asv = null filter_codons = null - orf_start = null + orf_start = 1 orf_end = null - stop_codons = null + stop_codons = "TAA,TAG" diversity_rarefaction_depth = 500 ancom_sample_min_count = 1 diff --git a/nextflow_schema.json b/nextflow_schema.json index 779c1d9a..0274619a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -342,6 +342,7 @@ }, "orf_start": { "type": "integer", + "default": 1, "description": "Starting position to check for the stop codons in the ASVs", "help_text": "By default, when the `--filter_codons` is triggered, the codons start from the beginning of the ASV sequences. If you would like to change this setting, you can specify from which position of the ASV does the codon triplets be calculated and checked. \n\nPlease note that the length from this position to the end of the ASV or until the `--orf_end` should be a multiple of 3 to make sure the filtering works properly." }, @@ -351,6 +352,7 @@ "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." },"stop_codons": { "type": "string", + "default": "TAA,TAG", "description": "Specific stop codons to check for in the ASV", "help_text": "By default, when the `--filter_codons` is triggered, the codons `TAA,TAG` are checked in the ASVs that are to be filtered. If there are other single/multiple stop codons that needs to be checked, the codons can be specified as a comma-separated list with this parameter like: `--stop_codons \"TAA,TAG,TGA\"`" }, diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 95df1f55..35e6abf4 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -353,7 +353,7 @@ workflow AMPLISEQ { // // Modules : Filtering based on codons in an open reading frame // - if (params.filter_codons || params.orf_start || params.orf_end || params.stop_codons) { + if (params.filter_codons ) { FILTER_CODONS ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) ch_versions = ch_versions.mix(FILTER_CODONS.out.versions.ifEmpty(null)) ch_stats = FILTER_CODONS.out.stats From 9b7aac32dc873471c940d1fc51ce86697d740161 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Mon, 15 May 2023 13:49:43 +0200 Subject: [PATCH 093/158] upadted error message for orf_end multiple of 3 --- workflows/ampliseq.nf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 35e6abf4..97181fd9 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -100,6 +100,11 @@ if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_ta } } +// Error message for incompatible combination of --orf_start and --orf_end +if ( params.orf_end && ( ( ( params.orf_end + 1 ) - params.orf_start ) % 3 != 0 ) ) { + Nextflow.error("Incompatible parameters: The difference of `--orf_end` and `--orf_start` must be a multiple of 3.") +} + //only run QIIME2 when taxonomy is actually calculated and all required data is available if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime ) { run_qiime2 = true From 83ce01b9edea6d4c0f930acd323660e0ce6037a5 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Tue, 16 May 2023 10:55:36 +0200 Subject: [PATCH 094/158] ran prettier and black --- bin/filt_codons.py | 175 ++++++++++++++++++++++--------------------- conf/modules.config | 2 +- core.24117 | Bin 0 -> 10240 bytes core.725 | Bin 0 -> 10240 bytes docs/output.md | 3 +- nextflow_schema.json | 3 +- 6 files changed, 95 insertions(+), 88 deletions(-) create mode 100644 core.24117 create mode 100644 core.725 diff --git a/bin/filt_codons.py b/bin/filt_codons.py index 127e8473..09754b57 100755 --- a/bin/filt_codons.py +++ b/bin/filt_codons.py @@ -1,15 +1,15 @@ #!/usr/bin/env python3 ##### Program description ####### # -# Title: Filtering ASVs with stop codons +# Title: Filtering ASVs with stop codons # # Author(s): Lokeshwaran Manoharan # # # -# Description: The ASVs are filtered if they contain stop codons in the reading frame specified. -# -# List of subroutines: +# Description: The ASVs are filtered if they contain stop codons in the reading frame specified. +# +# List of subroutines: # # # @@ -24,122 +24,129 @@ import copy import argparse -usage = '''This program filters ASVs that contains any stop codon or if the length from the position is not a multiple of 3 in the right reading frame.''' +usage = """This program filters ASVs that contains any stop codon or if the length from the position is not a multiple of 3 in the right reading frame.""" parser = argparse.ArgumentParser(description=usage) parser.add_argument( - '-f', '--fasta', - dest='fasta', - type=argparse.FileType('r'), - help='Fasta file of the ASVs from the AmpliSeq pipeline', - required=True - ) + "-f", + "--fasta", + dest="fasta", + type=argparse.FileType("r"), + help="Fasta file of the ASVs from the AmpliSeq pipeline", + required=True, +) parser.add_argument( - '-t', '--count-table', - dest='count', - type=argparse.FileType('r'), - help='Count table file of the ASVs from the AmpliSeq pipeline', - required=True - ) + "-t", + "--count-table", + dest="count", + type=argparse.FileType("r"), + help="Count table file of the ASVs from the AmpliSeq pipeline", + required=True, +) parser.add_argument( - '-s', '--start-position', - dest='begin', - type=int, - help='Specific position of the ASV where to start checking for codons. By default it starts from position 1', - required=False, - default=0 - ) + "-s", + "--start-position", + dest="begin", + type=int, + help="Specific position of the ASV where to start checking for codons. By default it starts from position 1", + required=False, + default=0, +) parser.add_argument( - '-e', '--end-position', - dest='end', - type=int, - help='Specific position of the ASV where to stop checking for codons. By default it checks until the end of the sequence', - required=False - ) + "-e", + "--end-position", + dest="end", + type=int, + help="Specific position of the ASV where to stop checking for codons. By default it checks until the end of the sequence", + required=False, +) parser.add_argument( - '-x', '--stop-codons', - dest='stopcodon', - type=str, - help='Specific stop codons to look for. Specify multiple codons with in a comma separated list like: "TAA,TAG". By default TAA and TAG are being looked for.', - required=False, - default="TAA,TAG" - ) + "-x", + "--stop-codons", + dest="stopcodon", + type=str, + help='Specific stop codons to look for. Specify multiple codons with in a comma separated list like: "TAA,TAG". By default TAA and TAG are being looked for.', + required=False, + default="TAA,TAG", +) parser.add_argument( - '-p', '--out-prefix', - dest='prefix', - type=str, - help='Prefix of the output files with filtered ASVs and the corresponding count table. The output files will be in *_filtered.* format', - required=True - ) + "-p", + "--out-prefix", + dest="prefix", + type=str, + help="Prefix of the output files with filtered ASVs and the corresponding count table. The output files will be in *_filtered.* format", + required=True, +) args = parser.parse_args() if args.begin is not None: - begin = args.begin + begin = args.begin else: - begin = 1 + begin = 1 if args.stopcodon is not None: - stopcodon = args.stopcodon + stopcodon = args.stopcodon else: - stopcodon = 'TAA,TAG' + stopcodon = "TAA,TAG" + +stop_list = [item.strip() for item in stopcodon.split(",")] -stop_list = [item.strip() for item in stopcodon.split(',')] def check_asv(seq, start, stop): - sub_seq = seq[start-1:stop] - sub_list = [] - for x in range(0, len(sub_seq), 3): - sub_list.append(sub_seq[x:x+3]) - if not len(sub_seq)%3 == 0: - return False - elif any(x in sub_list for x in stop_list): - return False - else: - return True - -Out_Seq = open(args.prefix +'_filtered.fna', 'w') -Out_list = open(args.prefix+'_filtered.list', 'w') -Out_table = open(args.prefix+'_filtered.table.tsv', 'w') + sub_seq = seq[start - 1 : stop] + sub_list = [] + for x in range(0, len(sub_seq), 3): + sub_list.append(sub_seq[x : x + 3]) + if not len(sub_seq) % 3 == 0: + return False + elif any(x in sub_list for x in stop_list): + return False + else: + return True + + +Out_Seq = open(args.prefix + "_filtered.fna", "w") +Out_list = open(args.prefix + "_filtered.list", "w") +Out_table = open(args.prefix + "_filtered.table.tsv", "w") count_dict = {} -p1 = re.compile('\t') -p2 = re.compile('>') +p1 = re.compile("\t") +p2 = re.compile(">") count = 0 for line in args.count: - line = line.rstrip('\n') - if count == 0: - print(line, file = Out_table) - count += 1 - else: - tmp_list = re.split(p1, line) - count_dict[tmp_list[0]] = line + line = line.rstrip("\n") + if count == 0: + print(line, file=Out_table) + count += 1 + else: + tmp_list = re.split(p1, line) + count_dict[tmp_list[0]] = line for line in args.fasta: - line = line.rstrip('\n') - if re.match(p2, line) is not None: - bin_head = re.sub(p2, '', line) - else: - if args.end is not None: - end = args.end - else: - end = len(line) - if check_asv(line, begin, end): - print('>', bin_head,'\n', line, file = Out_Seq, sep='') - print(bin_head, file = Out_list) - print(count_dict[bin_head], file = Out_table) + line = line.rstrip("\n") + if re.match(p2, line) is not None: + bin_head = re.sub(p2, "", line) + else: + if args.end is not None: + end = args.end + else: + end = len(line) + if check_asv(line, begin, end): + print(">", bin_head, "\n", line, file=Out_Seq, sep="") + print(bin_head, file=Out_list) + print(count_dict[bin_head], file=Out_table) args.count.close() args.fasta.close() Out_Seq.close() Out_list.close() Out_table.close() - diff --git a/conf/modules.config b/conf/modules.config index cd78aa14..176fcf7f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -313,7 +313,7 @@ process { ext.args = [params.orf_start ? "-s ${params.orf_start}" : '', params.orf_end ? "-e ${params.orf_end}" : '', params.stop_codons ? "-x ${params.stop_codons}" : '' - ].join(' ') + ].join(' ') publishDir = [ path: { "${params.outdir}/Codons_filtered" }, mode: params.publish_dir_mode, diff --git a/core.24117 b/core.24117 new file mode 100644 index 0000000000000000000000000000000000000000..bb9cdc4dd0abef990fb0c7b4b512ad256289f061 GIT binary patch literal 10240 zcmb8!e@v8h90%~jKo18A8yGlfN6CT(PUca^yhB)EqM(OKlYo+vB?bj~=ur|-ARthX zf|5|M@l(V=U_l-QC7W#A294Wb!KNE-&<=+UO$%G2=lvDh+Mav!&-1sK~9 zg&VUvtPLo{Bje~I-MQ*qkzTy~@8dkNa?TyeQS*i;W@RDgJdt*BQc}(vX=54ZeBk^l zIp+&E@h#{4;rjA6VkI5qo|izRYgJB^3qo40dzx~=NS76IE(Gr8;wGw3hxD8lFG1Xv zdtSnkQ$>nbsQ+2bMPEz7HkBg+7OsZLS>YtZ?P#KALk4aEBH+*950`6Q5|(hTQqJ!DVdb zTnF4z;EPz<*4KsfvAvw@g6v=L)Ct=A1iR>siiu3a8dnb9%$s7jw=BuJeyrs?Qg$@y&yj^M~u3=UgD1 z>H+71;L>7Wqvi~TQ-8|25V*tJ;;23y+(RAb!r>;)aV`=rpevr5GYZadB7t%-aMRU^ zl#7MiewTA`aC1&cR9`%t>Tk{^!5O{ZqWY5ImNp!rT#7iq*OMui3g=Pu-%DopcoZCQ z5n?4QT|Y~QvktyP^<~0oCXZ4s3vR+8m2%mlul+dXa^RH8_b8VSH@owF$`!&LyUV!} zxVbMrp!&+;+=?HICmRPyUe*eaI=27)SUBhnv;2yTY&Sr zkWaaLaN73ID0d&u&9#7XkKnA)g_L^?SCPm$yLD1c{Yz)4J_oqgS4$}82p6&GEajZx zOi7$`g)>~`oI9Mtvy7V46K=YNbKY>Zlj2IRR4ey;osXFFx6i3Lec`Otm6Y>`Gj@MT zxj?wVp!1Xqf?NEMbHQ--bDRr-)23BXbL!x3?5n0+IGn!V0_7s%0#03|TohcbQw`-} z;BJL~MY&kGn=zLt7YAoLS4+8gxals=CBfwla4s3{;{4atoGEa|&<4t-!YOMTDVGkn z^ni1jaI^JIR9_aHVY!)d*>Lrvt(41w^J{6NT)sHJEte@*2se?#xe~ae>FrcsIb5;f z3gs%{^v&WwP!gB>T&aR9=;mAvoJ;9dYR)>ih<7_F*8peDy#UZ8~edTISZUY^CRV^;P(8=xf!@4fBp17eg6PBzUM9g literal 0 HcmV?d00001 diff --git a/core.725 b/core.725 new file mode 100644 index 0000000000000000000000000000000000000000..4770ba1b03284a9e99dd0e5412e85d2aa84c49c2 GIT binary patch literal 10240 zcmbW7JFn$56oq|9!=obw1t0{LK)f0Z;wdpGj06QB5eXp%naplmik>B;FnOY_FBEcj7rYbBeot6MtT7FZ*QfIhrqCeD$RZXJ>}5i{^QA z?Kfje-iT^xo-q$z2p2Bm`j4MQ6Qbe$SE65{;iBP}k-?JDtT4QMC`A|_X5VxelB+)W z^0!CAJ^6`w#$vUIyZJDofu8r<9QlZo9$RpY;wbGg$Z@mcsAJch^w&YJ_$c*By>iWo zPjXd;qi*C=Rw7sL=Mp`yIHeQspX@`=JQZir7i;8G^hR)<;;84qN1Wt2fg2Tv>1JAU zqDQX(czYlG5zc;+a`dU{!JXtX!>8NN-69rn-pl=*=oR29#aZ;l8s#aR1LqZ2-5o&I zh?6{J#&}-nX)%16L^ya)w}}C+B71Zu@HU?*i&Zoa9nMuino|e-${N z;cz>C-%1NLZnTP%o991fU|tp4OkI-hNK{Yru6G&ckrzQ?9h&3YYrC^lX3R zOqFt2pE!o8us?`y0TyI`w((M_#%8BWIhGJJ#Q5!@6!iC+B4X zS1K;7W{i77;#=iO&j0*%@;)-RgG7yT33^Y2`~FJGu|L>}^<*DraINC#v&TT|kt=^m z^~i1LiBEF1;^0*6lcWEIgA={a;17UEbM!)C zX9;dr9H!GB>#~33%)h7QLatEUv0N(nwEH>9r3U9RoXh0m!PSamF7=udJ#s^avq!i| zamR9LxPOYH4lCAK_OAn1{Fm+@^)@&;FFo^A9NID)c}gzi>I}D`mvD{Z=u_3@xir9M zyPp%i5nPwy`ta>s{C<#JCUDi+H|gKk2&TR>4B&U!2Xg&g+uV5T^||K0lydL0ru~tl zZp4LK&@16n%)_Zqiw0SBe>FI(xa;Uio*tZ29OSs)tcP@^KXT;_a+Tt)<5SLA z1E2MNPJFiDe1_Y|Q*!CRwTfdd8=UBo>oc6{bIFt3pg1)@-UrF0htKguZU8qa&fq!C z3jM|B@N!6CdMrJk^tq9Xu`E=lB#qo1HYs5*O?zOP+ z{8V~g=(B=u#K}1;!Ie*^9Htv{NaFkzaiX_y&unwGPDm9^ y(}0^Z+=ia`Bv<-Wk3Lmh@@%13DULd<;1_NJ*C}o}C_Z!=apH5D!}V_3^!Y!h=$O?2 literal 0 HcmV?d00001 diff --git a/docs/output.md b/docs/output.md index 68010100..3196fb67 100644 --- a/docs/output.md +++ b/docs/output.md @@ -193,8 +193,7 @@ Optionally, the ASVs can be filtered if they contain stop codons (`"TAA,TAG"`) i This filtering can be done by the setting the `--filter_codons`. By default, the codons are calculated and checked from the beginning to the end of the ASV sequence and the filter also checks if the length is of multiple of 3. By default the stop codons that are being screend for is `TAA` and `TAG`. These settings can be changed by `--orf_start` option to change the starting position of the codon on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons. To look for different stop codons than default, `--stop_codons` can be used by specifying other single/multiple stop codons as a comma-separated list with this parameter like: `--stop_codons "TAA,TAG,TGA"` -> **NB:** just make sure that when you set `--orf_start` and/or `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered. - +> **NB:** just make sure that when you set `--orf_start` and/or `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered.
Output files diff --git a/nextflow_schema.json b/nextflow_schema.json index 0274619a..093a672b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -350,7 +350,8 @@ "type": "integer", "description": "Ending position to check for the stop codons in the ASVs", "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." - },"stop_codons": { + }, + "stop_codons": { "type": "string", "default": "TAA,TAG", "description": "Specific stop codons to check for in the ASV", From ac0255780db0870509370e79432fdaa073f93fd5 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Tue, 16 May 2023 10:56:00 +0200 Subject: [PATCH 095/158] ran prettier and black --- core.24117 | Bin 10240 -> 0 bytes core.725 | Bin 10240 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 core.24117 delete mode 100644 core.725 diff --git a/core.24117 b/core.24117 deleted file mode 100644 index bb9cdc4dd0abef990fb0c7b4b512ad256289f061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10240 zcmb8!e@v8h90%~jKo18A8yGlfN6CT(PUca^yhB)EqM(OKlYo+vB?bj~=ur|-ARthX zf|5|M@l(V=U_l-QC7W#A294Wb!KNE-&<=+UO$%G2=lvDh+Mav!&-1sK~9 zg&VUvtPLo{Bje~I-MQ*qkzTy~@8dkNa?TyeQS*i;W@RDgJdt*BQc}(vX=54ZeBk^l zIp+&E@h#{4;rjA6VkI5qo|izRYgJB^3qo40dzx~=NS76IE(Gr8;wGw3hxD8lFG1Xv zdtSnkQ$>nbsQ+2bMPEz7HkBg+7OsZLS>YtZ?P#KALk4aEBH+*950`6Q5|(hTQqJ!DVdb zTnF4z;EPz<*4KsfvAvw@g6v=L)Ct=A1iR>siiu3a8dnb9%$s7jw=BuJeyrs?Qg$@y&yj^M~u3=UgD1 z>H+71;L>7Wqvi~TQ-8|25V*tJ;;23y+(RAb!r>;)aV`=rpevr5GYZadB7t%-aMRU^ zl#7MiewTA`aC1&cR9`%t>Tk{^!5O{ZqWY5ImNp!rT#7iq*OMui3g=Pu-%DopcoZCQ z5n?4QT|Y~QvktyP^<~0oCXZ4s3vR+8m2%mlul+dXa^RH8_b8VSH@owF$`!&LyUV!} zxVbMrp!&+;+=?HICmRPyUe*eaI=27)SUBhnv;2yTY&Sr zkWaaLaN73ID0d&u&9#7XkKnA)g_L^?SCPm$yLD1c{Yz)4J_oqgS4$}82p6&GEajZx zOi7$`g)>~`oI9Mtvy7V46K=YNbKY>Zlj2IRR4ey;osXFFx6i3Lec`Otm6Y>`Gj@MT zxj?wVp!1Xqf?NEMbHQ--bDRr-)23BXbL!x3?5n0+IGn!V0_7s%0#03|TohcbQw`-} z;BJL~MY&kGn=zLt7YAoLS4+8gxals=CBfwla4s3{;{4atoGEa|&<4t-!YOMTDVGkn z^ni1jaI^JIR9_aHVY!)d*>Lrvt(41w^J{6NT)sHJEte@*2se?#xe~ae>FrcsIb5;f z3gs%{^v&WwP!gB>T&aR9=;mAvoJ;9dYR)>ih<7_F*8peDy#UZ8~edTISZUY^CRV^;P(8=xf!@4fBp17eg6PBzUM9g diff --git a/core.725 b/core.725 deleted file mode 100644 index 4770ba1b03284a9e99dd0e5412e85d2aa84c49c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10240 zcmbW7JFn$56oq|9!=obw1t0{LK)f0Z;wdpGj06QB5eXp%naplmik>B;FnOY_FBEcj7rYbBeot6MtT7FZ*QfIhrqCeD$RZXJ>}5i{^QA z?Kfje-iT^xo-q$z2p2Bm`j4MQ6Qbe$SE65{;iBP}k-?JDtT4QMC`A|_X5VxelB+)W z^0!CAJ^6`w#$vUIyZJDofu8r<9QlZo9$RpY;wbGg$Z@mcsAJch^w&YJ_$c*By>iWo zPjXd;qi*C=Rw7sL=Mp`yIHeQspX@`=JQZir7i;8G^hR)<;;84qN1Wt2fg2Tv>1JAU zqDQX(czYlG5zc;+a`dU{!JXtX!>8NN-69rn-pl=*=oR29#aZ;l8s#aR1LqZ2-5o&I zh?6{J#&}-nX)%16L^ya)w}}C+B71Zu@HU?*i&Zoa9nMuino|e-${N z;cz>C-%1NLZnTP%o991fU|tp4OkI-hNK{Yru6G&ckrzQ?9h&3YYrC^lX3R zOqFt2pE!o8us?`y0TyI`w((M_#%8BWIhGJJ#Q5!@6!iC+B4X zS1K;7W{i77;#=iO&j0*%@;)-RgG7yT33^Y2`~FJGu|L>}^<*DraINC#v&TT|kt=^m z^~i1LiBEF1;^0*6lcWEIgA={a;17UEbM!)C zX9;dr9H!GB>#~33%)h7QLatEUv0N(nwEH>9r3U9RoXh0m!PSamF7=udJ#s^avq!i| zamR9LxPOYH4lCAK_OAn1{Fm+@^)@&;FFo^A9NID)c}gzi>I}D`mvD{Z=u_3@xir9M zyPp%i5nPwy`ta>s{C<#JCUDi+H|gKk2&TR>4B&U!2Xg&g+uV5T^||K0lydL0ru~tl zZp4LK&@16n%)_Zqiw0SBe>FI(xa;Uio*tZ29OSs)tcP@^KXT;_a+Tt)<5SLA z1E2MNPJFiDe1_Y|Q*!CRwTfdd8=UBo>oc6{bIFt3pg1)@-UrF0htKguZU8qa&fq!C z3jM|B@N!6CdMrJk^tq9Xu`E=lB#qo1HYs5*O?zOP+ z{8V~g=(B=u#K}1;!Ie*^9Htv{NaFkzaiX_y&unwGPDm9^ y(}0^Z+=ia`Bv<-Wk3Lmh@@%13DULd<;1_NJ*C}o}C_Z!=apH5D!}V_3^!Y!h=$O?2 From 36033df541fd345013149d4ea9376738663f4c79 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Tue, 16 May 2023 11:02:18 +0200 Subject: [PATCH 096/158] moved orf check from wf to groovy --- lib/WorkflowAmpliseq.groovy | 5 +++++ workflows/ampliseq.nf | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 0162d5a4..5e4e4220 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -118,6 +118,11 @@ class WorkflowAmpliseq { if (params.addsh && params.cut_its == "none") { log.warn "Adding UNITE species hypothesis (SH) assignments is only feasible for ITS sequences. Please use option `--cut_its` to find ITS regions in the ASV sequences, unless the given sequences are already cut to the ITS region.\n" } + + // Error message for incompatible combination of --orf_start and --orf_end + if ( params.orf_end && ( ( ( params.orf_end + 1 ) - params.orf_start ) % 3 != 0 ) ) { + Nextflow.error("Incompatible parameters: The difference of `--orf_end` and `--orf_start` must be a multiple of 3.") + } } // diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index 97181fd9..35e6abf4 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -100,11 +100,6 @@ if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_ta } } -// Error message for incompatible combination of --orf_start and --orf_end -if ( params.orf_end && ( ( ( params.orf_end + 1 ) - params.orf_start ) % 3 != 0 ) ) { - Nextflow.error("Incompatible parameters: The difference of `--orf_end` and `--orf_start` must be a multiple of 3.") -} - //only run QIIME2 when taxonomy is actually calculated and all required data is available if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime ) { run_qiime2 = true From c98831a642c2d9a986b4b6e3f49533652326f484 Mon Sep 17 00:00:00 2001 From: lokeshbio Date: Tue, 16 May 2023 15:01:52 +0200 Subject: [PATCH 097/158] WorkflowAmpliseq.groovy error and changelog --- CHANGELOG.md | 24 ++++++++++++++++++++++++ lib/WorkflowAmpliseq.groovy | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0df376d7..524f9a90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,30 @@ 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). +## nf-core/ampliseq version 2.6.0dev + +### `Added` + +- [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement +- [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification +- [#575](https://github.com/nf-core/ampliseq/pull/575) - Added filtering step for stop codons for ASVs that are of coding regions! + +### `Changed` + +- [#563](https://github.com/nf-core/ampliseq/pull/563) - Renamed DADA2 taxonomic classification files to include the chosen reference taxonomy abbreviation. +- [#567](https://github.com/nf-core/ampliseq/pull/567) - Renamed `--dada_tax_agglom_min` and `--qiime_tax_agglom_min` to `--tax_agglom_min` and `--dada_tax_agglom_max` and `--qiime_tax_agglom_max` to `--tax_agglom_max` + +### `Fixed` + +- [#553](https://github.com/nf-core/ampliseq/pull/553) - Handle empty barrnap results files +- [#554](https://github.com/nf-core/ampliseq/pull/554) - Accept taxonomy strings that contain `#`,`'` +- [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types +- [#573](https://github.com/nf-core/ampliseq/pull/573) - Avoid parser error for single-end data when an empty read file is detected +- [#578](https://github.com/nf-core/ampliseq/pull/578) - Template update for nf-core/tools version 2.8, including changing `System.exit(1)` to `Nextflow.error()` + +### `Dependencies` + +### `Removed` ## nf-core/ampliseq version 2.5.0 - 2023-03-02 ### `Added` diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 5e4e4220..1d907bb2 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -119,7 +119,7 @@ class WorkflowAmpliseq { log.warn "Adding UNITE species hypothesis (SH) assignments is only feasible for ITS sequences. Please use option `--cut_its` to find ITS regions in the ASV sequences, unless the given sequences are already cut to the ITS region.\n" } - // Error message for incompatible combination of --orf_start and --orf_end + // Error message for incompatible combination of --orf_start and --orf_end if ( params.orf_end && ( ( ( params.orf_end + 1 ) - params.orf_start ) % 3 != 0 ) ) { Nextflow.error("Incompatible parameters: The difference of `--orf_end` and `--orf_start` must be a multiple of 3.") } From de49d4004c70f0e31b6b49796206d2bb60dcac72 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 May 2023 16:23:15 +0200 Subject: [PATCH 098/158] activate codon filter and use pandas instead of QIIME2 environment --- bin/filt_codon_stats.py | 27 +++++++++++++++++++++++++++ bin/filt_codon_stats.r | 22 ---------------------- conf/modules.config | 4 ++-- conf/test_novaseq.config | 7 ++++++- docs/output.md | 2 +- modules/local/filter_codons.nf | 15 +++++++++------ workflows/ampliseq.nf | 4 +++- 7 files changed, 48 insertions(+), 33 deletions(-) create mode 100755 bin/filt_codon_stats.py delete mode 100755 bin/filt_codon_stats.r diff --git a/bin/filt_codon_stats.py b/bin/filt_codon_stats.py new file mode 100755 index 00000000..69728203 --- /dev/null +++ b/bin/filt_codon_stats.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import pandas as pd +import sys + +# argument check +if len(sys.argv) != 2: + exit("Usage: count_table_max_reads.py ") + +# read tsv and skip first two rows +data = pd.read_csv(sys.argv[1], sep="\t", skiprows=None) # count table + +# drop feature ids +df = data.drop(data.columns[0], axis=1) + +# sum each column +sums = df.sum(axis=0) + +# add column with sample names at beginning +out = sums.rename_axis("sample").reset_index() + +# rename columns +out = out.rename(columns={0: "encoding"}) + +# write file +out.to_csv("codon.filtered.stats.tsv", sep="\t", index=False) + diff --git a/bin/filt_codon_stats.r b/bin/filt_codon_stats.r deleted file mode 100755 index 497338de..00000000 --- a/bin/filt_codon_stats.r +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env Rscript - -args = commandArgs(trailingOnly=TRUE) - -if(length(args) < 2){ - stop("Usage: filt_codons_stats.r ") -} - -dada2_stats <- args[1] -coi_filt <- args[2] - -old_stats <- read.table(dada2_stats, header = T, check.names = F, row.names = 1) - -filt_table <- read.table(coi_filt, header = T, check.names = F, row.names = 1) - -filt_counts <- as.data.frame(colSums(filt_table)) -names(filt_counts) <- "codon_filtered" - -new_stats <- merge(old_stats, filt_counts, by = 'row.names') - -write.table(new_stats, file = "codon.filtered.stats.tsv", row.names=FALSE, sep="\t", col.names = TRUE, quote = FALSE, na = '') - diff --git a/conf/modules.config b/conf/modules.config index debda5f1..95d8569a 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -315,13 +315,13 @@ process { params.stop_codons ? "-x ${params.stop_codons}" : '' ].join(' ') publishDir = [ - path: { "${params.outdir}/Codons_filtered" }, + path: { "${params.outdir}/codon_filter" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - withName: 'MERGE_STATS_STD|MERGE_STATS_FILTERSSU|MERGE_STATS_FILTERTAXA' { + withName: 'MERGE_STATS_STD|MERGE_STATS_FILTERSSU|MERGE_STATS_FILTERTAXA|MERGE_STATS_CODONS' { publishDir = [ path: { "${params.outdir}" }, mode: params.publish_dir_mode, diff --git a/conf/test_novaseq.config b/conf/test_novaseq.config index a8fa1263..b82e4d27 100644 --- a/conf/test_novaseq.config +++ b/conf/test_novaseq.config @@ -12,7 +12,7 @@ params { config_profile_name = 'Test profile Novaseq data' - config_profile_description = 'Minimal test dataset to check pipeline function with Novaseq data' + config_profile_description = 'Minimal test dataset to check pipeline function with Novaseq data and codon filtering' // Limit resources so that this can run on GitHub Actions max_cpus = 2 @@ -23,6 +23,11 @@ params { input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_novaseq.tsv" illumina_novaseq = true + // Codon filter, only for the first 2 codons (because otherwise all is filtered) + filter_codons = true + orf_start = 1 + orf_end = 6 + // Skip steps skip_cutadapt = true skip_barrnap = true diff --git a/docs/output.md b/docs/output.md index 18f1c693..e8d8f896 100644 --- a/docs/output.md +++ b/docs/output.md @@ -207,7 +207,7 @@ This filtering can be done by the setting the `--filter_codons`. By default, the
Output files -- `Codons_filtered/` +- `codons_filter/` - `ASV_codon_filtered.fna`: Fasta file of ASV sequences that passes the filter thresholds explained above. - `ASV_codon_filtered.table.tsv`: The count table of ASVs that successfully passed through the filter thresholds. - `ASV_codon_filtered.list`: List of ASV IDs that pass through the filter thresholds. diff --git a/modules/local/filter_codons.nf b/modules/local/filter_codons.nf index a0f19f5d..a3b51d2d 100644 --- a/modules/local/filter_codons.nf +++ b/modules/local/filter_codons.nf @@ -2,8 +2,10 @@ process FILTER_CODONS { tag "${fasta}" label 'process_low' - conda (params.enable_conda ? { exit 1 "QIIME2 has no conda package" } : null) - container "quay.io/qiime2/core:2022.8" + conda "conda-forge::pandas=1.1.5" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/pandas:1.1.5': + 'quay.io/biocontainers/pandas:1.1.5' }" input: path(fasta) @@ -24,11 +26,12 @@ process FILTER_CODONS { def args = task.ext.args ?: '' """ filt_codons.py -f ${fasta} -t ${asv} -p ASV_codon ${args} - filt_codon_stats.r ${dada2stats} ASV_codon_filtered.table.tsv + filt_codon_stats.py ASV_codon_filtered.table.tsv + cat <<-END_VERSIONS > versions.yml - "${task.process}": + "${task.process}": python: \$(python --version 2>&1 | sed 's/Python //g') - R: \$(R --version | sed -n 1p | sed 's/R version //g' | sed 's/\\s.*\$//') - END_VERSIONS + pandas: \$(python -c "import pkg_resources; print(pkg_resources.get_distribution('pandas').version)") + END_VERSIONS """ } diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index ff185574..2dd78b3c 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -145,6 +145,7 @@ include { FILTER_SSU } from '../modules/local/filter_ssu' include { FILTER_LEN_ASV } from '../modules/local/filter_len_asv' include { MERGE_STATS as MERGE_STATS_FILTERSSU } from '../modules/local/merge_stats' include { MERGE_STATS as MERGE_STATS_FILTERLENASV } from '../modules/local/merge_stats' +include { MERGE_STATS as MERGE_STATS_CODONS } from '../modules/local/merge_stats' include { FILTER_CODONS } from '../modules/local/filter_codons' include { FORMAT_FASTAINPUT } from '../modules/local/format_fastainput' include { FORMAT_TAXONOMY } from '../modules/local/format_taxonomy' @@ -373,7 +374,8 @@ workflow AMPLISEQ { if (params.filter_codons ) { FILTER_CODONS ( ch_dada2_fasta, ch_dada2_asv, ch_stats ) ch_versions = ch_versions.mix(FILTER_CODONS.out.versions.ifEmpty(null)) - ch_stats = FILTER_CODONS.out.stats + MERGE_STATS_CODONS( ch_stats, FILTER_CODONS.out.stats ) + ch_stats = MERGE_STATS_CODONS.out.tsv ch_dada2_fasta = FILTER_CODONS.out.fasta ch_dada2_asv = FILTER_CODONS.out.asv } From f1638408c7edd89e64feead98bd349ff38b33ed2 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 May 2023 16:30:36 +0200 Subject: [PATCH 099/158] update CHANGELOG and contributors --- CHANGELOG.md | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 287fe43e..c8735fac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement - [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification -- [#575](https://github.com/nf-core/ampliseq/pull/575) - Added filtering step for stop codons for ASVs that are of coding regions! +- [#575](https://github.com/nf-core/ampliseq/pull/575), [#586](https://github.com/nf-core/ampliseq/pull/586) - Added filtering step for stop codons for ASVs that are of coding regions. ### `Changed` diff --git a/README.md b/README.md index 0befb267..1fb0499a 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ We thank the following people for their extensive assistance in the development - [Diego Brambilla](https://github.com/DiegoBrambilla) - [Emelie Nilsson](https://github.com/emnilsson) - [Jeanette Tångrot](https://github.com/jtangrot) +- [Lokeshwaran Manoharan](https://github.com/lokeshbio) - [Marissa Dubbelaar](https://github.com/marissaDubbelaar) - [Sabrina Krakau](https://github.com/skrakau) From 3991be8f7260b3063fa7bddf3fbc1833f1b612b3 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 May 2023 16:39:58 +0200 Subject: [PATCH 100/158] update output docs --- docs/output.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/output.md b/docs/output.md index e8d8f896..624b9fc0 100644 --- a/docs/output.md +++ b/docs/output.md @@ -198,16 +198,14 @@ Optionally, the ITS region can be extracted from each ASV sequence using ITSx, a #### Codons -Optionally, the ASVs can be filtered if they contain stop codons (`"TAA,TAG"`) in the specified open reading frame of the ASV. The filtering step also filters ASVs in the specifed checking range, if they are not multiple of 3. +Optionally, the ASVs can be filtered against the presence of stop codons in the specified open reading frame of the ASV. The filtering step can also filter out ASVs that are not multiple of 3 in length. -This filtering can be done by the setting the `--filter_codons`. By default, the codons are calculated and checked from the beginning to the end of the ASV sequence and the filter also checks if the length is of multiple of 3. By default the stop codons that are being screend for is `TAA` and `TAG`. These settings can be changed by `--orf_start` option to change the starting position of the codon on the ASV where you would like to start checking of codon usage! For example, setting this parameter to `1`, would start checking the ASV for codons from the beginning of the ASV or if it is set to `22`, the check starts the open reading frame from position 22 on each ASV. By default, the filtering applies from the `--orf_start` to the end of the ASV. But, this can be changed by setting the `--orf_end` to specify the end of the open reading frame where you want to look for stop codons. To look for different stop codons than default, `--stop_codons` can be used by specifying other single/multiple stop codons as a comma-separated list with this parameter like: `--stop_codons "TAA,TAG,TGA"` - -> **NB:** just make sure that when you set `--orf_start` and/or `--orf_end`, the length between `--orf_start` and `--orf_end` is a multiple of 3, otherwise all ASVs would be filtered. +Codon filtering can be activated by `--filter_codons`. By default, the codons are calculated and checked from the beginning (`--orf_start 1`) to the end (`--orf_end` not set) of the ASV sequence and the filter also checks if the length is a multiple of 3. By default, the filter screens for the presence of the stop codons `TAA` and `TAG`. To define different stop codons than default, use `--stop_codons`(comma-separated list, e.g. `--stop_codons "TAA,TAG,TGA"`).
Output files -- `codons_filter/` +- `codon_filter/` - `ASV_codon_filtered.fna`: Fasta file of ASV sequences that passes the filter thresholds explained above. - `ASV_codon_filtered.table.tsv`: The count table of ASVs that successfully passed through the filter thresholds. - `ASV_codon_filtered.list`: List of ASV IDs that pass through the filter thresholds. From 0e99b78c300291e20c23378b238e980dc7f58e62 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 May 2023 16:50:46 +0200 Subject: [PATCH 101/158] update parameter description --- nextflow_schema.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index d7e138de..250797a4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -381,24 +381,24 @@ "filter_codons": { "type": "boolean", "description": "Filter ASVs based on codon usage", - "help_text": "This setting is to be used when the ASVs need to be filtered if they contain STOP codons in their sequence and they are of length in the multiple of 3." + "help_text": "ASVs will be filtered to contain no stop codon in their coding sequence and that their length is a multiple of 3." }, "orf_start": { "type": "integer", "default": 1, - "description": "Starting position to check for the stop codons in the ASVs", - "help_text": "By default, when the `--filter_codons` is triggered, the codons start from the beginning of the ASV sequences. If you would like to change this setting, you can specify from which position of the ASV does the codon triplets be calculated and checked. \n\nPlease note that the length from this position to the end of the ASV or until the `--orf_end` should be a multiple of 3 to make sure the filtering works properly." + "description": "Starting position of codon tripletts", + "help_text": "By default, when `--filter_codons` is set, the codons start from the first position of the ASV sequences. The start of the codons can be changed to any position." }, "orf_end": { "type": "integer", - "description": "Ending position to check for the stop codons in the ASVs", - "help_text": "By default, when the `--filter_codons` is triggered, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position should be a multiple of 3 to make sure the filtering works properly." + "description": "Ending position of codon tripletts", + "help_text": "By default, when `--filter_codons` is set, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position must be a multiple of 3." }, "stop_codons": { "type": "string", "default": "TAA,TAG", - "description": "Specific stop codons to check for in the ASV", - "help_text": "By default, when the `--filter_codons` is triggered, the codons `TAA,TAG` are checked in the ASVs that are to be filtered. If there are other single/multiple stop codons that needs to be checked, the codons can be specified as a comma-separated list with this parameter like: `--stop_codons \"TAA,TAG,TGA\"`" + "description": "Define stop codons", + "help_text": "By default, when `--filter_codons` is set, the codons `TAA,TAG` are set as stop codons. Here you can specify any comma-separated list of codons to be used as stop codons, e.g. `--stop_codons \"TAA,TAG,TGA\"`" }, "exclude_taxa": { "type": "string", From 011bdf984c97c47828ff10b14a4678b5e398da3b Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 May 2023 17:05:03 +0200 Subject: [PATCH 102/158] fix black formatting --- bin/filt_codon_stats.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/filt_codon_stats.py b/bin/filt_codon_stats.py index 69728203..2efd2712 100755 --- a/bin/filt_codon_stats.py +++ b/bin/filt_codon_stats.py @@ -24,4 +24,3 @@ # write file out.to_csv("codon.filtered.stats.tsv", sep="\t", index=False) - From 72bdd43d377d0c7f57ff0cbe79b26d9bb00613e6 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Wed, 24 May 2023 12:44:34 +0200 Subject: [PATCH 103/158] Add paths to UNITE 9.0 to ref_databases --- conf/ref_databases.config | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/conf/ref_databases.config b/conf/ref_databases.config index a8b55ba2..037fa5f4 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -161,12 +161,20 @@ params { dbversion = "SILVA v132 (https://zenodo.org/record/1172783)" } 'unite-fungi' { - title = "UNITE general FASTA release for Fungi - Version 8.3" - file = [ "https://files.plutof.ut.ee/public/orig/7B/23/7B235835FAF5C85D7B01E40FEF17F687914CB81A182554C5BD95E3168328E604.tgz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE general FASTA release for Fungi. UNITE Community. 10.15156/BIO/1280049" + title = "UNITE general FASTA release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/1E/25/1E25CA4CC30A31C2E2B8CB2C89824C83D080A7F5A62E6263A0E95B37C6628067.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE general FASTA release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483911" fmtscript = "taxref_reformat_unite.sh" - dbversion = "UNITE-fungi v8.3 (https://doi.org/10.15156/BIO/1280049)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497977", "https://scilifelab.figshare.com/ndownloader/files/34497980"] + dbversion = "UNITE-fungi v9.0 (https://doi.org/10.15156/BIO/2483911)" + shfile = [ "https://figshare.scilifelab.se/ndownloader/files/40788767", "https://figshare.scilifelab.se/ndownloader/files/40788770"] + } + 'unite-fungi=9.0' { + title = "UNITE general FASTA release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/1E/25/1E25CA4CC30A31C2E2B8CB2C89824C83D080A7F5A62E6263A0E95B37C6628067.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE general FASTA release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483911" + fmtscript = "taxref_reformat_unite.sh" + dbversion = "UNITE-fungi v9.0 (https://doi.org/10.15156/BIO/2483911)" + shfile = [ "https://figshare.scilifelab.se/ndownloader/files/40788767", "https://figshare.scilifelab.se/ndownloader/files/40788770"] } 'unite-fungi=8.3' { title = "UNITE general FASTA release for Fungi - Version 8.3" @@ -185,12 +193,20 @@ params { shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34497971", "https://scilifelab.figshare.com/ndownloader/files/34497974"] } 'unite-alleuk' { - title = "UNITE general FASTA release for eukaryotes - Version 8.3" - file = [ "https://files.plutof.ut.ee/public/orig/E5/F5/E5F5E426DEC78BA2F7EC530621DDBD3F10564A09CBC2A5C4D3B3CBE7E37C5E1A.tgz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE general FASTA release for eukaryotes. UNITE Community. 10.15156/BIO/1280127" + title = "UNITE general FASTA release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/F2/62/F262D942DEB8CAB3AEB9F313F67B04050E364B72E6707F99755DDCB271C45A48.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE general FASTA release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483913" fmtscript = "taxref_reformat_unite.sh" - dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" - shfile = [ "https://scilifelab.figshare.com/ndownloader/files/34994575", "https://scilifelab.figshare.com/ndownloader/files/34994578"] + dbversion = "UNITE-alleuk v9.0 (https://doi.org/10.15156/BIO/2483913)" + shfile = [ "https://figshare.scilifelab.se/ndownloader/files/40788773", "https://figshare.scilifelab.se/ndownloader/files/40788776"] + } + 'unite-alleuk=9.0' { + title = "UNITE general FASTA release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/F2/62/F262D942DEB8CAB3AEB9F313F67B04050E364B72E6707F99755DDCB271C45A48.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE general FASTA release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483913" + fmtscript = "taxref_reformat_unite.sh" + dbversion = "UNITE-alleuk v9.0 (https://doi.org/10.15156/BIO/2483913)" + shfile = [ "https://figshare.scilifelab.se/ndownloader/files/40788773", "https://figshare.scilifelab.se/ndownloader/files/40788776"] } 'unite-alleuk=8.3' { title = "UNITE general FASTA release for eukaryotes - Version 8.3" From b7f8938ca914eb870d6c20a31f1b0df579928811 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Thu, 25 May 2023 13:29:32 +0200 Subject: [PATCH 104/158] Fix reformatting script for new UNITE --- bin/taxref_reformat_unite.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/taxref_reformat_unite.sh b/bin/taxref_reformat_unite.sh index 1aa4547f..0778dc47 100755 --- a/bin/taxref_reformat_unite.sh +++ b/bin/taxref_reformat_unite.sh @@ -5,10 +5,11 @@ # Untar the Unite file tar xzf *gz +mv */*[[:digit:]].fasta . # Remove leading "k__" and the like, remove ranks classified as "unknown", # and replace space with underscore to create assignTaxonomy.fna -cat */*[[:digit:]].fasta | sed '/^>/s/;k__.*//' | sed '/^>/s/[a-z]__unidentified//g' | sed '/^>/s/[a-z]__//g' | sed '/^>/s/ /_/g' > assignTaxonomy.fna +cat *[[:digit:]].fasta | sed '/^>/s/;k__.*//' | sed '/^>/s/[a-z]__unidentified//g' | sed '/^>/s/[a-z]__//g' | sed '/^>/s/ /_/g' > assignTaxonomy.fna # Reformat to addSpecies format sed 's/>\([^|]\+\)|\([^|]\+|[^|]\+\)|.*/>\2 \1/' assignTaxonomy.fna | sed '/^>/s/_/ /g' > addSpecies.fna From 9fa6c2d522d41d02afa2b099e24e633a4fb6786b Mon Sep 17 00:00:00 2001 From: jtangrot Date: Thu, 25 May 2023 14:11:55 +0200 Subject: [PATCH 105/158] Add new unite to schema --- lib/WorkflowAmpliseq.groovy | 2 +- nextflow_schema.json | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/WorkflowAmpliseq.groovy b/lib/WorkflowAmpliseq.groovy index 30c0ff2b..4a8190d6 100755 --- a/lib/WorkflowAmpliseq.groovy +++ b/lib/WorkflowAmpliseq.groovy @@ -88,7 +88,7 @@ class WorkflowAmpliseq { Nextflow.error("Incompatible parameters: `--filter_ssu` cannot be used with `--skip_barrnap` because filtering for SSU's depends on barrnap.") } - String[] sbdi_compatible_databases = ["coidb","coidb=221216","gtdb","gtdb=R07-RS207","gtdb=R06-RS202","gtdb=R05-RS95","midori2-co1","midori2-co1=gb250","pr2","pr2=4.14.0","pr2=4.13.0","rdp","rdp=18","sbdi-gtdb","sbdi-gtdb=R07-RS207-1","silva","silva=138","silva=132","unite-fungi","unite-fungi=8.3","unite-fungi=8.2","unite-alleuk","unite-alleuk=8.3","unite-alleuk=8.2"] + String[] sbdi_compatible_databases = ["coidb","coidb=221216","gtdb","gtdb=R07-RS207","gtdb=R06-RS202","gtdb=R05-RS95","midori2-co1","midori2-co1=gb250","pr2","pr2=4.14.0","pr2=4.13.0","rdp","rdp=18","sbdi-gtdb","sbdi-gtdb=R07-RS207-1","silva","silva=138","silva=132","unite-fungi","unite-fungi=9.0","unite-fungi=8.3","unite-fungi=8.2","unite-alleuk","unite-alleuk=9.0","unite-alleuk=8.3","unite-alleuk=8.2"] if ( params.sbdiexport && !Arrays.stream(sbdi_compatible_databases).anyMatch(entry -> params.dada_ref_taxonomy.toString().equals(entry)) ) { Nextflow.error("Incompatible parameters: `--sbdiexport` does not work with the chosen database of `--dada_ref_taxonomy`, because the expected taxonomic levels do not match.") } diff --git a/nextflow_schema.json b/nextflow_schema.json index d7e138de..d14f9dd1 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -232,9 +232,11 @@ "silva=132", "silva=138", "silva", + "unite-fungi=9.0", "unite-fungi=8.3", "unite-fungi=8.2", "unite-fungi", + "unite-alleuk=9.0", "unite-alleuk=8.3", "unite-alleuk=8.2", "unite-alleuk" From 5fadb81e3745069c86ba38bbbd44c2702a9ef754 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Thu, 25 May 2023 14:16:05 +0200 Subject: [PATCH 106/158] Add link to SH file generation --- bin/add_sh_to_taxonomy.py | 1 + docs/output.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/add_sh_to_taxonomy.py b/bin/add_sh_to_taxonomy.py index 629329a3..77b7ec2c 100755 --- a/bin/add_sh_to_taxonomy.py +++ b/bin/add_sh_to_taxonomy.py @@ -2,6 +2,7 @@ # @author Jeanette Tångrot # Adds UNITE species hypothesis (SH) information to ASV table based on vsearch usearch_global results in blast6 format. +# The look-up files required (, ), see below, can be generated as described in https://github.com/biodiversitydata-se/unite-shinfo # # Usage: add_sh_to_taxonomy.py # Input: diff --git a/docs/output.md b/docs/output.md index 18f1c693..a86f5b74 100644 --- a/docs/output.md +++ b/docs/output.md @@ -251,7 +251,7 @@ Files when using ITSx: #### assignSH -Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept. +Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. The look-up tables for SH taxonomies are generated as descibed at https://github.com/biodiversitydata-se/unite-shinfo. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept.
Output files From 0d933d30bad0db753d3ae60b143571dbdeabc92b Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 08:36:44 +0200 Subject: [PATCH 107/158] Add sintax dbs for UNITE9.0 --- conf/ref_databases.config | 30 ++++++++++++++++++++++-------- nextflow_schema.json | 2 ++ 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 97bc2b74..1156005c 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -293,11 +293,18 @@ params { taxlevels = "Kingdom,Phylum,Class,Order,Family,Genus,Species,BOLD_bin" } 'unite-fungi' { - title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" - file = [ "https://files.plutof.ut.ee/public/orig/82/CB/82CB44BBAAA7D3AEAC297B5689BDA2963E8D0666E01FE0B54096147AFAF85263.gz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for Fungi. UNITE Community. 10.15156/BIO/1280276" + title = "UNITE USEARCH/UTAX release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/19/1B/191B0D889A6B7B05DF4C103B118ABB3E0CF8EDBEA5B3E3FAB3EAFE3B72D7F3C8.gz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE USEARCH/UTAX release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483923" fmtscript = "taxref_reformat_sintax.sh" - dbversion = "UNITE-fungi v8.3 (https://dx.doi.org/10.15156/BIO/1280276)" + dbversion = "UNITE-fungi v9.0 (https://doi.org/10.15156/BIO/2483923)" + } + 'unite-fungi=9.0' { + title = "UNITE USEARCH/UTAX release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/19/1B/191B0D889A6B7B05DF4C103B118ABB3E0CF8EDBEA5B3E3FAB3EAFE3B72D7F3C8.gz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE USEARCH/UTAX release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483923" + fmtscript = "taxref_reformat_sintax.sh" + dbversion = "UNITE-fungi v9.0 (https://doi.org/10.15156/BIO/2483923)" } 'unite-fungi=8.3' { title = "UNITE USEARCH/UTAX release for Fungi - Version 8.3" @@ -314,11 +321,18 @@ params { dbversion = "UNITE-fungi v8.2 (https://doi.org/10.15156/BIO/786375)" } 'unite-alleuk' { - title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" - file = [ "https://files.plutof.ut.ee/public/orig/B9/35/B9351C91550A52713CB66DB7A1CEF35765310EBB23B6667AC93E714E9A9D020B.gz"] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE USEARCH/UTAX release for eukaryotes. UNITE Community. 10.15156/BIO/1280317" + title = "UNITE USEARCH/UTAX release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/AB/8C/AB8C119FC82CF5AFAFCB93CA4FFFF2B42A03CF1275DE23F60B887392E8FDEA21.gz"] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE USEARCH/UTAX release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483924" fmtscript = "taxref_reformat_sintax.sh" - dbversion = "UNITE-alleuk v8.3 (https://doi.org/10.15156/BIO/1280127)" + dbversion = "UNITE-alleuk v9.0 (https://doi.org/10.15156/BIO/2483924)" + } + 'unite-alleuk=9.0' { + title = "UNITE USEARCH/UTAX release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/AB/8C/AB8C119FC82CF5AFAFCB93CA4FFFF2B42A03CF1275DE23F60B887392E8FDEA21.gz"] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE USEARCH/UTAX release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483924" + fmtscript = "taxref_reformat_sintax.sh" + dbversion = "UNITE-alleuk v9.0 (https://doi.org/10.15156/BIO/2483924)" } 'unite-alleuk=8.3' { title = "UNITE USEARCH/UTAX release for eukaryotes - Version 8.3" diff --git a/nextflow_schema.json b/nextflow_schema.json index d14f9dd1..c070aee9 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -316,9 +316,11 @@ "enum": [ "coidb", "coidb=221216", + "unite-fungi=9.0", "unite-fungi=8.3", "unite-fungi=8.2", "unite-fungi", + "unite-alleuk=9.0", "unite-alleuk=8.3", "unite-alleuk=8.2", "unite-alleuk" From 5765e3c8a9b72ac2f9b7c60cac62b3177f156876 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 09:07:26 +0200 Subject: [PATCH 108/158] Add qiime dbs for UNITE 8.3 & 9.0 --- bin/taxref_reformat_qiime_unite.sh | 7 ++--- conf/ref_databases.config | 42 +++++++++++++++++++++++------- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/bin/taxref_reformat_qiime_unite.sh b/bin/taxref_reformat_qiime_unite.sh index 6fd80ac9..f863ec65 100755 --- a/bin/taxref_reformat_qiime_unite.sh +++ b/bin/taxref_reformat_qiime_unite.sh @@ -1,8 +1,9 @@ #!/bin/sh # Untar the Unite file -tar xzf *.gz +tar xzf *gz +mv */*_dynamic_*.fasta . # Select and rename dynamic files -cat */*_dynamic_*.fasta > unite.fna -cat */*_dynamic_*.txt > unite.tax +cat *_dynamic_*.fasta > unite.fna +cat *_dynamic_*.txt > unite.tax diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 1156005c..06b4777c 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -243,25 +243,49 @@ params { fmtscript = "taxref_reformat_qiime_silva138.sh" } //UNITE for QIIME2, see https://unite.ut.ee/repository.php + 'unite-fungi' { + title = "UNITE QIIME release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/59/12/591225E8985EFC44B595C79AF5F467421B4D9A95093A0811B13CB4CC13A6DA46.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483915" + fmtscript = "taxref_reformat_qiime_unite.sh" + } + 'unite-fungi=9.0' { + title = "UNITE QIIME release for Fungi - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/59/12/591225E8985EFC44B595C79AF5F467421B4D9A95093A0811B13CB4CC13A6DA46.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483915" + fmtscript = "taxref_reformat_qiime_unite.sh" + } + 'unite-fungi=8.3' { + title = "UNITE QIIME release for Fungi - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/C5/54/C5547B97AAA979E45F79DC4C8C4B12113389343D7588716B5AD330F8BDB300C9.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE QIIME release for Fungi. Version 10.05.2021. UNITE Community. https://doi.org/10.15156/BIO/1264708" + fmtscript = "taxref_reformat_qiime_unite.sh" + } 'unite-fungi=8.2' { title = "UNITE QIIME release for Fungi - Version 8.2" file = [ "https://files.plutof.ut.ee/public/orig/98/AE/98AE96C6593FC9C52D1C46B96C2D9064291F4DBA625EF189FEC1CCAFCF4A1691.gz" ] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE QIIME release for Fungi. Version 04.02.2020. UNITE Community. https://doi.org/10.15156/BIO/786385" fmtscript = "taxref_reformat_qiime_unite.sh" } - 'unite-fungi' { - title = "UNITE QIIME release for Fungi - Version 8.2" - file = [ "https://files.plutof.ut.ee/public/orig/98/AE/98AE96C6593FC9C52D1C46B96C2D9064291F4DBA625EF189FEC1CCAFCF4A1691.gz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE QIIME release for Fungi. Version 04.02.2020. UNITE Community. https://doi.org/10.15156/BIO/786385" + 'unite-alleuk' { + title = "UNITE QIIME release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/8F/FC/8FFCC8A730E50FEEF8CFFEEFEF02A22FBCF7E02B7FD31C6649754834D2CB0E6F.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483917" fmtscript = "taxref_reformat_qiime_unite.sh" } - 'unite-alleuk=8.2' { - title = "UNITE QIIME release for eukaryotes - Version 8.2" - file = [ "https://files.plutof.ut.ee/public/orig/6E/0E/6E0EDD5592003B47C70A1B384C3C784AA32B726AC861CD7E2BD22AEB0278675E.gz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE QIIME release for eukaryotes. Version 04.02.2020. UNITE Community. https://doi.org/10.15156/BIO/786386" + 'unite-alleuk=9.0' { + title = "UNITE QIIME release for eukaryotes - Version 9.0" + file = [ "https://files.plutof.ut.ee/public/orig/8F/FC/8FFCC8A730E50FEEF8CFFEEFEF02A22FBCF7E02B7FD31C6649754834D2CB0E6F.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for eukaryotes. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483917" fmtscript = "taxref_reformat_qiime_unite.sh" } - 'unite-alleuk' { + 'unite-alleuk=8.3' { + title = "UNITE QIIME release for eukaryotes - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/48/29/4829D91F763E20F0F4376A60AA53FC9FBE6029A7D1BDC1B45347DD64EDE5D560.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE QIIME release for eukaryotes. Version 10.05.2021. UNITE Community. https://doi.org/10.15156/BIO/1264819" + fmtscript = "taxref_reformat_qiime_unite.sh" + } + 'unite-alleuk=8.2' { title = "UNITE QIIME release for eukaryotes - Version 8.2" file = [ "https://files.plutof.ut.ee/public/orig/6E/0E/6E0EDD5592003B47C70A1B384C3C784AA32B726AC861CD7E2BD22AEB0278675E.gz" ] citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2020): UNITE QIIME release for eukaryotes. Version 04.02.2020. UNITE Community. https://doi.org/10.15156/BIO/786386" From 25944432bfa912b536af87998047b2d2aa087a07 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 09:09:13 +0200 Subject: [PATCH 109/158] Add qiime dbs for UNITE 8.3 & 9.0 --- nextflow_schema.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nextflow_schema.json b/nextflow_schema.json index c070aee9..a0bd2591 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -297,8 +297,12 @@ "enum": [ "silva=138", "silva", + "unite-fungi=9.0", + "unite-fungi=8.3", "unite-fungi=8.2", "unite-fungi", + "unite-alleuk=9.0", + "unite-alleuk=8.3", "unite-alleuk=8.2", "unite-alleuk", "greengenes85" From f944c6c6e2001cfd818c8bc69f9fd7ea62eb0cbd Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 09:29:30 +0200 Subject: [PATCH 110/158] Make qiime run even if skip_dada_taxonomy is set --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index ff185574..b4c56143 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -61,7 +61,7 @@ if (params.dada_ref_tax_custom) { val_dada_ref_taxonomy = "none" } -if (params.qiime_ref_taxonomy && !params.skip_dada_taxonomy && !params.skip_taxonomy && !params.classifier) { +if (params.qiime_ref_taxonomy && !params.skip_taxonomy && !params.classifier) { ch_qiime_ref_taxonomy = Channel.fromList(params.qiime_ref_databases[params.qiime_ref_taxonomy]["file"]).map { file(it) } } else { ch_qiime_ref_taxonomy = Channel.empty() } From 54048cb84479b326dae37e31da20494739732f45 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 10:11:31 +0200 Subject: [PATCH 111/158] Make qiime run even if skip_dada_taxonomy is set --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index b4c56143..ca7949fc 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -118,7 +118,7 @@ if ( params.dada_ref_taxonomy && !params.skip_dada_addspecies && !params.skip_da } //only run QIIME2 when taxonomy is actually calculated and all required data is available -if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime && (!params.skip_dada_taxonomy || params.sintax_ref_taxonomy) ) { +if ( !(workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) && !params.skip_taxonomy && !params.skip_qiime && (!params.skip_dada_taxonomy || params.sintax_ref_taxonomy || params.qiime_ref_taxonomy) ) { run_qiime2 = true } else { run_qiime2 = false From d3bdb056d759115bebced56c2f4f97f843562d7c Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 10:18:07 +0200 Subject: [PATCH 112/158] Make qiime run even if skip_dada_taxonomy is set --- workflows/ampliseq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/ampliseq.nf b/workflows/ampliseq.nf index ca7949fc..9190c6be 100644 --- a/workflows/ampliseq.nf +++ b/workflows/ampliseq.nf @@ -502,7 +502,7 @@ workflow AMPLISEQ { } else if ( params.pplace_tree && params.pplace_taxonomy) { log.info "Use EPA-NG / GAPPA taxonomy classification" ch_tax = QIIME2_INTAX ( ch_pplace_tax ).qza - } else if ( params.dada_ref_taxonomy ) { + } else if ( params.dada_ref_taxonomy && !params.skip_dada_taxonomy ) { log.info "Use DADA2 taxonomy classification" ch_tax = QIIME2_INTAX ( ch_dada2_tax ).qza } else if ( params.qiime_ref_taxonomy || params.classifier ) { From 25822d6c70a616ffb67a4e396463c392d7eb175a Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 10:33:15 +0200 Subject: [PATCH 113/158] Fix bug in qiime reformatting --- bin/taxref_reformat_qiime_unite.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/taxref_reformat_qiime_unite.sh b/bin/taxref_reformat_qiime_unite.sh index f863ec65..07862048 100755 --- a/bin/taxref_reformat_qiime_unite.sh +++ b/bin/taxref_reformat_qiime_unite.sh @@ -2,7 +2,7 @@ # Untar the Unite file tar xzf *gz -mv */*_dynamic_*.fasta . +mv */*_dynamic_* . # Select and rename dynamic files cat *_dynamic_*.fasta > unite.fna From 009ff8ea349f50294c837b18c730c680aefde623 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 26 May 2023 13:27:29 +0200 Subject: [PATCH 114/158] Fix bug in qiime reformatting --- bin/taxref_reformat_qiime_unite.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/taxref_reformat_qiime_unite.sh b/bin/taxref_reformat_qiime_unite.sh index 07862048..5c140978 100755 --- a/bin/taxref_reformat_qiime_unite.sh +++ b/bin/taxref_reformat_qiime_unite.sh @@ -5,5 +5,5 @@ tar xzf *gz mv */*_dynamic_* . # Select and rename dynamic files -cat *_dynamic_*.fasta > unite.fna -cat *_dynamic_*.txt > unite.tax +cat *_dynamic_*[[:digit:]].fasta > unite.fna +cat *_dynamic_*[[:digit:]].txt > unite.tax From b8b4ddda6bea05828cc274aab7f10c5cc2a58e07 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 9 Jun 2023 13:41:20 +0200 Subject: [PATCH 115/158] Remove unite-fungi=9.0 from qiime reference databases --- conf/ref_databases.config | 12 +++--------- nextflow_schema.json | 1 - 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 06b4777c..1fb8c666 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -244,15 +244,9 @@ params { } //UNITE for QIIME2, see https://unite.ut.ee/repository.php 'unite-fungi' { - title = "UNITE QIIME release for Fungi - Version 9.0" - file = [ "https://files.plutof.ut.ee/public/orig/59/12/591225E8985EFC44B595C79AF5F467421B4D9A95093A0811B13CB4CC13A6DA46.tgz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483915" - fmtscript = "taxref_reformat_qiime_unite.sh" - } - 'unite-fungi=9.0' { - title = "UNITE QIIME release for Fungi - Version 9.0" - file = [ "https://files.plutof.ut.ee/public/orig/59/12/591225E8985EFC44B595C79AF5F467421B4D9A95093A0811B13CB4CC13A6DA46.tgz" ] - citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2022): UNITE QIIME release for Fungi. Version 16.10.2022. UNITE Community. https://doi.org/10.15156/BIO/2483915" + title = "UNITE QIIME release for Fungi - Version 8.3" + file = [ "https://files.plutof.ut.ee/public/orig/C5/54/C5547B97AAA979E45F79DC4C8C4B12113389343D7588716B5AD330F8BDB300C9.tgz" ] + citation = "Abarenkov, Kessy; Zirk, Allan; Piirmann, Timo; Pöhönen, Raivo; Ivanov, Filipp; Nilsson, R. Henrik; Kõljalg, Urmas (2021): UNITE QIIME release for Fungi. Version 10.05.2021. UNITE Community. https://doi.org/10.15156/BIO/1264708" fmtscript = "taxref_reformat_qiime_unite.sh" } 'unite-fungi=8.3' { diff --git a/nextflow_schema.json b/nextflow_schema.json index a0bd2591..a87a2f14 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -297,7 +297,6 @@ "enum": [ "silva=138", "silva", - "unite-fungi=9.0", "unite-fungi=8.3", "unite-fungi=8.2", "unite-fungi", From f7f17a3f5144d827c7dac089642e49bea8d1e758 Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 9 Jun 2023 14:00:45 +0200 Subject: [PATCH 116/158] prettier --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index a86f5b74..90d37ded 100644 --- a/docs/output.md +++ b/docs/output.md @@ -251,7 +251,7 @@ Files when using ITSx: #### assignSH -Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. The look-up tables for SH taxonomies are generated as descibed at https://github.com/biodiversitydata-se/unite-shinfo. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept. +Optionally, a UNITE species hypothesis (SH) can be added to the DADA2 taxonomy. In short, the sequences are matched to the selected UNITE database with VSEARCH, using the sequence identity cutoff 98.5%. If a good enough and unique match is found, the sequence is assigned the SH of the matching sequence, and the taxonomy assignment for the sequence is changed to that of the SH. The look-up tables for SH taxonomies are generated as descibed at https://github.com/biodiversitydata-se/unite-shinfo. If no match is found, the taxonomy generated by assignTaxonomy and/or assignSpecies is kept.
Output files From 36087193fe024eb94dc4c14ad1705d1c7ea80b4d Mon Sep 17 00:00:00 2001 From: jtangrot Date: Fri, 9 Jun 2023 14:12:42 +0200 Subject: [PATCH 117/158] Update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 287fe43e..b9cd7bbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` +- [#591](https://github.com/nf-core/ampliseq/pull/591) - New version of the Unite taxonomy databases: 9.0 - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement - [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification - [#575](https://github.com/nf-core/ampliseq/pull/575) - Added filtering step for stop codons for ASVs that are of coding regions! From 590f8ce592f9ce046787e9bdba96b33c69c54ce6 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 12 Jun 2023 16:28:07 +0200 Subject: [PATCH 118/158] fix metadata documentation --- CHANGELOG.md | 1 + docs/usage.md | 2 +- nextflow_schema.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 287fe43e..acf34238 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types - [#573](https://github.com/nf-core/ampliseq/pull/573) - Avoid parser error for single-end data when an empty read file is detected - [#578](https://github.com/nf-core/ampliseq/pull/578) - Template update for nf-core/tools version 2.8, including changing `System.exit(1)` to `Nextflow.error()` +- [#594](https://github.com/nf-core/ampliseq/pull/594) - Update metadata documentation ### `Dependencies` diff --git a/docs/usage.md b/docs/usage.md index 54be4b91..73930402 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -222,7 +222,7 @@ Please note the following requirements: - The path must be enclosed in quotes - The metadata file has to follow the QIIME2 specifications (https://docs.qiime2.org/2021.2/tutorials/metadata/) -The metadata file must be tab-separated with a header line. The first column in the tab-separated metadata file is the sample identifier column (required header: ID) and defines the sample or feature IDs associated with the dataset. In addition to the sample identifier column, metadata files are required to have additional metadata columns. +The metadata file must be tab-separated with a header line. The first column in the tab-separated metadata file is the sample identifier column (required header: ID) and defines the sample or feature IDs associated with the dataset. In addition to the sample identifier column, the metadata file is required to have at least one column with multiple different non-numeric values but not all unique. Sample identifiers should be 36 characters long or less, and also contain only ASCII alphanumeric characters (i.e. in the range of [a-z], [A-Z], or [0-9]), or the dash (-) character. For downstream analysis, by default all numeric columns, blanks or NA are removed, and only columns with multiple different values but not all unique are selected. diff --git a/nextflow_schema.json b/nextflow_schema.json index d7e138de..257c718d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -33,7 +33,7 @@ "metadata": { "type": "string", "description": "Path to metadata sheet, when missing most downstream analysis are skipped (barplots, PCoA plots, ...).", - "help_text": "This is optional, but for performing downstream analysis such as barplots, diversity indices or differential abundance testing, a metadata file is essential.\n\nRelated parameter:\n- `--metadata_category` (optional) to choose columns that are used for testing significance\n\nFor example:\n\n```bash\n--metadata \"path/to/metadata.tsv\"\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The metadata file has to follow the QIIME2 specifications (https://docs.qiime2.org/2021.2/tutorials/metadata/)\n\nThe first column in the tab-separated metadata file is the sample identifier column (required header: `ID`) and defines the sample or feature IDs associated with your study. Metadata files are not required to have additional metadata columns, so a file containing only an ID column is a valid QIIME 2 metadata file. Additional columns defining metadata associated with each sample or feature ID are optional.\n**NB**: without additional columns there might be no groupings for the downstream analyses.\n\nSample identifiers should be 36 characters long or less, and also contain only ASCII alphanumeric characters (i.e. in the range of [a-z], [A-Z], or [0-9]), or the dash (-) character. For downstream analysis, by default all numeric columns, blanks or NA are removed, and only columns with multiple different values but not all unique are selected.\n\nThe columns which are to be assessed can be specified by `--metadata_category`. If `--metadata_category` isn't specified than all columns that fit the specification are automatically chosen.", + "help_text": "This is optional, but for performing downstream analysis such as barplots, diversity indices or differential abundance testing, a metadata file is essential.\n\nRelated parameter:\n- `--metadata_category` (optional) to choose columns that are used for testing significance\n\nFor example:\n\n```bash\n--metadata \"path/to/metadata.tsv\"\n```\n\nPlease note the following requirements:\n\n1. The path must be enclosed in quotes\n2. The metadata file has to follow the QIIME2 specifications (https://docs.qiime2.org/2021.2/tutorials/metadata/)\n\nThe first column in the tab-separated metadata file is the sample identifier column (required header: `ID`) and defines the sample or feature IDs associated with your study. In addition to the sample identifier column, the metadata file is required to have at least one column with multiple different non-numeric values but not all unique.\n**NB**: without additional columns there might be no groupings for the downstream analyses.\n\nSample identifiers should be 36 characters long or less, and also contain only ASCII alphanumeric characters (i.e. in the range of [a-z], [A-Z], or [0-9]), or the dash (-) character. For downstream analysis, by default all numeric columns, blanks or NA are removed, and only columns with multiple different values but not all unique are selected.\n\nThe columns which are to be assessed can be specified by `--metadata_category`. If `--metadata_category` isn't specified than all columns that fit the specification are automatically chosen.", "fa_icon": "fas fa-file-csv" }, "outdir": { From 2c38d61c56f9c93378d2905ce129c65b4f9a17d6 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 12 Jun 2023 16:53:17 +0200 Subject: [PATCH 119/158] restructure reporting of mindepth in QIIME2_DIVERSITY_CORE --- CHANGELOG.md | 1 + modules/local/qiime2_diversity_core.nf | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 287fe43e..dd5eba7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#569](https://github.com/nf-core/ampliseq/pull/569) - Make header of overall_summary.tsv consistent between input data types - [#573](https://github.com/nf-core/ampliseq/pull/573) - Avoid parser error for single-end data when an empty read file is detected - [#578](https://github.com/nf-core/ampliseq/pull/578) - Template update for nf-core/tools version 2.8, including changing `System.exit(1)` to `Nextflow.error()` +- [#595](https://github.com/nf-core/ampliseq/pull/595) - Closing gaps in rarefaction depth for diversity calculations (`mindepth` in QIIME2_DIVERSITY_CORE) ### `Dependencies` diff --git a/modules/local/qiime2_diversity_core.nf b/modules/local/qiime2_diversity_core.nf index ebfbff2f..99fe9280 100644 --- a/modules/local/qiime2_diversity_core.nf +++ b/modules/local/qiime2_diversity_core.nf @@ -31,10 +31,17 @@ process QIIME2_DIVERSITY_CORE { mindepth=\$(count_table_minmax_reads.py $stats minimum 2>&1) if [ \"\$mindepth\" -lt \"$mindepth\" ]; then mindepth=$mindepth; fi - if [ \"\$mindepth\" -gt \"10000\" ]; then echo \$mindepth >\"Use the sampling depth of \$mindepth for rarefaction.txt\" ; fi - if [ \"\$mindepth\" -lt \"10000\" -a \"\$mindepth\" -gt \"5000\" ]; then echo \$mindepth >\"WARNING The sampling depth of \$mindepth is quite small for rarefaction.txt\" ; fi - if [ \"\$mindepth\" -lt \"5000\" -a \"\$mindepth\" -gt \"1000\" ]; then echo \$mindepth >\"WARNING The sampling depth of \$mindepth is very small for rarefaction.txt\" ; fi - if [ \"\$mindepth\" -lt \"1000\" ]; then echo \$mindepth >\"WARNING The sampling depth of \$mindepth seems too small for rarefaction.txt\" ; fi + + # report the rarefaction depth and return warning, if needed + if [ \"\$mindepth\" -lt \"1000\" ]; then + echo \$mindepth >\"WARNING The sampling depth of \$mindepth seems too small for rarefaction.txt\" + elif [ \"\$mindepth\" -lt \"5000\" ]; then + echo \$mindepth >\"WARNING The sampling depth of \$mindepth is very small for rarefaction.txt\" + elif [ \"\$mindepth\" -lt \"10000\" ]; then + echo \$mindepth >\"WARNING The sampling depth of \$mindepth is quite small for rarefaction.txt\" + else + echo \$mindepth >\"Use the sampling depth of \$mindepth for rarefaction.txt\" + fi qiime diversity core-metrics-phylogenetic \\ --m-metadata-file ${metadata} \\ From 070620463289bd1cd1e8f00404e63477c3336ae4 Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Tue, 13 Jun 2023 09:00:07 +0200 Subject: [PATCH 120/158] Update bin/filt_codon_stats.py --- bin/filt_codon_stats.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/filt_codon_stats.py b/bin/filt_codon_stats.py index 2efd2712..5c9484df 100755 --- a/bin/filt_codon_stats.py +++ b/bin/filt_codon_stats.py @@ -7,7 +7,7 @@ if len(sys.argv) != 2: exit("Usage: count_table_max_reads.py ") -# read tsv and skip first two rows +# read tsv data = pd.read_csv(sys.argv[1], sep="\t", skiprows=None) # count table # drop feature ids From 10b2b995d7b0e5a2c3ed6f53e307459fd85b6090 Mon Sep 17 00:00:00 2001 From: Daniel Straub <42973691+d4straub@users.noreply.github.com> Date: Tue, 13 Jun 2023 09:02:08 +0200 Subject: [PATCH 121/158] Update nextflow_schema.json Co-authored-by: Till E. <64961761+tillenglert@users.noreply.github.com> --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 250797a4..68f43542 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -392,7 +392,7 @@ "orf_end": { "type": "integer", "description": "Ending position of codon tripletts", - "help_text": "By default, when `--filter_codons` is set, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences does the codon triplets be checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position must be a multiple of 3." + "help_text": "By default, when `--filter_codons` is set, the codons are checked until the end of the ASV sequences. If you would like to change this setting, you can specify until which position of the ASV sequences the codon triplets are checked.\n\nPlease note that the length of the ASV from the beginning or from the `--orf_start` until this position must be a multiple of 3." }, "stop_codons": { "type": "string", From 08892b15520ed5052b84d75c2622b82c37a6018a Mon Sep 17 00:00:00 2001 From: jtangrot Date: Tue, 13 Jun 2023 10:50:22 +0200 Subject: [PATCH 122/158] Specify unite version in test configs --- conf/test_iontorrent.config | 2 +- conf/test_pacbio_its.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/test_iontorrent.config b/conf/test_iontorrent.config index 06f88af6..c4092fdd 100644 --- a/conf/test_iontorrent.config +++ b/conf/test_iontorrent.config @@ -22,7 +22,7 @@ params { // Input data FW_primer = "GTGARTCATCGARTCTTTG" RV_primer = "TCCTCSSCTTATTGATATGC" - dada_ref_taxonomy = "unite-fungi" + dada_ref_taxonomy = "unite-fungi=8.3" input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_it_SE_ITS.tsv" iontorrent = true max_ee = 5 diff --git a/conf/test_pacbio_its.config b/conf/test_pacbio_its.config index e4e4e2d2..f64706ea 100644 --- a/conf/test_pacbio_its.config +++ b/conf/test_pacbio_its.config @@ -22,7 +22,7 @@ params { // Input data FW_primer = "CTTGGTCATTTAGAGGAAGTAA" RV_primer = "TCCTGAGGGAAACTTCG" - dada_ref_taxonomy = "unite-fungi" + dada_ref_taxonomy = "unite-fungi=8.3" input = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Samplesheet_pacbio_ITS.tsv" metadata = "https://raw.githubusercontent.com/nf-core/test-datasets/ampliseq/samplesheets/Metadata_pacbio_ITS.tsv" pacbio = true From e25a96a047b81cb0d0531c85e20c1d6d09bf0827 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 15 Jun 2023 11:21:43 +0200 Subject: [PATCH 123/158] add pr2 v5.0.0 --- CHANGELOG.md | 1 + conf/ref_databases.config | 16 ++++++++++++---- nextflow_schema.json | 1 + 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48a95085..6e7f4604 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` - [#591](https://github.com/nf-core/ampliseq/pull/591) - New version of the Unite taxonomy databases: 9.0 +- [#596](https://github.com/nf-core/ampliseq/pull/596) - New version of the PR2 taxonomy database: 5.0.0, only available with DADA2 (`--dada_ref_taxonomy`) - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement - [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification - [#575](https://github.com/nf-core/ampliseq/pull/575), [#586](https://github.com/nf-core/ampliseq/pull/586) - Added filtering step for stop codons for ASVs that are of coding regions. diff --git a/conf/ref_databases.config b/conf/ref_databases.config index 1fb8c666..7a2417e5 100644 --- a/conf/ref_databases.config +++ b/conf/ref_databases.config @@ -70,12 +70,20 @@ params { dbversion = "GTDB R05-RS95 (https://data.ace.uq.edu.au/public/gtdb/data/releases/release95/95.0/)" } 'pr2' { - title = "PR2 - Protist Reference Ribosomal Database - Version 4.14.0" - file = [ "https://github.com/pr2database/pr2database/releases/download/v4.14.0/pr2_version_4.14.0_SSU_dada2.fasta.gz", "https://github.com/pr2database/pr2database/releases/download/v4.14.0/pr2_version_4.14.0_SSU_UTAX.fasta.gz" ] + title = "PR2 - Protist Reference Ribosomal Database - Version 5.0.0" + file = [ "https://github.com/pr2database/pr2database/releases/download/v5.0.0/pr2_version_5.0.0_SSU_dada2.fasta.gz", "https://github.com/pr2database/pr2database/releases/download/v5.0.0/pr2_version_5.0.0_SSU_UTAX.fasta.gz" ] citation = "Guillou L, Bachar D, Audic S, Bass D, Berney C, Bittner L, Boutte C, Burgaud G, de Vargas C, Decelle J, Del Campo J, Dolan JR, Dunthorn M, Edvardsen B, Holzmann M, Kooistra WH, Lara E, Le Bescot N, Logares R, Mahé F, Massana R, Montresor M, Morard R, Not F, Pawlowski J, Probert I, Sauvadet AL, Siano R, Stoeck T, Vaulot D, Zimmermann P, Christen R. The Protist Ribosomal Reference database (PR2): a catalog of unicellular eukaryote small sub-unit rRNA sequences with curated taxonomy. Nucleic Acids Res. 2013 Jan;41(Database issue):D597-604. doi: 10.1093/nar/gks1160. Epub 2012 Nov 27. PMID: 23193267; PMCID: PMC3531120." fmtscript = "taxref_reformat_pr2.sh" - dbversion = "PR2 v4.14.0 (https://github.com/pr2database/pr2database/releases/tag/v4.14.0)" - taxlevels = "Domain,Kingdom,Phylum,Class,Order,Family,Genus,Species" + dbversion = "PR2 v5.0.0 (https://github.com/pr2database/pr2database/releases/tag/v5.0.0)" + taxlevels = "Domain,Clade,Kingdom,Phylum,Class,Order,Family,Genus,Species" + } + 'pr2=5.0.0' { + title = "PR2 - Protist Reference Ribosomal Database - Version 5.0.0" + file = [ "https://github.com/pr2database/pr2database/releases/download/v5.0.0/pr2_version_5.0.0_SSU_dada2.fasta.gz", "https://github.com/pr2database/pr2database/releases/download/v5.0.0/pr2_version_5.0.0_SSU_UTAX.fasta.gz" ] + citation = "Guillou L, Bachar D, Audic S, Bass D, Berney C, Bittner L, Boutte C, Burgaud G, de Vargas C, Decelle J, Del Campo J, Dolan JR, Dunthorn M, Edvardsen B, Holzmann M, Kooistra WH, Lara E, Le Bescot N, Logares R, Mahé F, Massana R, Montresor M, Morard R, Not F, Pawlowski J, Probert I, Sauvadet AL, Siano R, Stoeck T, Vaulot D, Zimmermann P, Christen R. The Protist Ribosomal Reference database (PR2): a catalog of unicellular eukaryote small sub-unit rRNA sequences with curated taxonomy. Nucleic Acids Res. 2013 Jan;41(Database issue):D597-604. doi: 10.1093/nar/gks1160. Epub 2012 Nov 27. PMID: 23193267; PMCID: PMC3531120." + fmtscript = "taxref_reformat_pr2.sh" + dbversion = "PR2 v5.0.0 (https://github.com/pr2database/pr2database/releases/tag/v5.0.0)" + taxlevels = "Domain,SuperClade,Clade,Phylum,Class,Order,Family,Genus,Species" } 'pr2=4.14.0' { title = "PR2 - Protist Reference Ribosomal Database - Version 4.14.0" diff --git a/nextflow_schema.json b/nextflow_schema.json index 9d1b42f3..089e2d5f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -220,6 +220,7 @@ "gtdb", "coidb", "coidb=221216", + "pr2=5.0.0", "pr2=4.14.0", "pr2=4.13.0", "pr2", From b095ebf94781093d0eb29a8b9386edd551c84d97 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 15 Jun 2023 15:11:52 +0200 Subject: [PATCH 124/158] change from file size to read counts as sample read threshold --- CHANGELOG.md | 1 + nextflow.config | 1 + nextflow_schema.json | 13 +++++++++++-- subworkflows/local/cutadapt_workflow.nf | 8 ++++---- subworkflows/local/parse_input.nf | 8 ++++---- 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48a95085..21925306 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement - [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification - [#575](https://github.com/nf-core/ampliseq/pull/575), [#586](https://github.com/nf-core/ampliseq/pull/586) - Added filtering step for stop codons for ASVs that are of coding regions. +- [#597](https://github.com/nf-core/ampliseq/pull/597) - Samples with less reads than specified with `--min_read_counts` (default: 1) stop the pipeline, previously the threshold was 1KB in size. ### `Changed` diff --git a/nextflow.config b/nextflow.config index ff7e3125..693b1a26 100644 --- a/nextflow.config +++ b/nextflow.config @@ -49,6 +49,7 @@ params { addsh = false tax_agglom_min = 2 tax_agglom_max = 6 + min_read_counts = 1 ignore_failed_trimming = false ignore_empty_input_files = false qiime_adonis_formula = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 9d1b42f3..24b4d942 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -85,9 +85,17 @@ "description": "Naming of sequencing files", "help_text": "Indicates the naming of sequencing files (default: `\"/*_R{1,2}_001.fastq.gz\"`).\n\nPlease note:\n\n1. The prepended slash (`/`) is required\n2. The star (`*`) is the required wildcard for sample names\n3. The curly brackets (`{}`) enclose the orientation for paired end reads, separated by a comma (`,`).\n4. The pattern must be enclosed in quotes\n\nFor example for one sample (name: `1`) with forward (file: `1_a.fastq.gz`) and reverse (file: `1_b.fastq.gz`) reads in folder `data`:\n\n```bash\n--input \"data\" --extension \"/*_{a,b}.fastq.gz\"\n```" }, + "min_read_counts": { + "type": "integer", + "default": 1, + "description": "Set read count threshold for failed input samples.", + "help_text": "Samples with less reads than this threshold at input or after trimming stops the pipeline. Using `--ignore_empty_input_files` or `--ignore_failed_trimming ignores` samples with read numbers below the threshold and lets the pipeline continue with less samples.", + "fa_icon": "fas fa-greater-than-equal" + }, "ignore_empty_input_files": { "type": "boolean", - "description": "Ignore input files considered too small (<1KB) for individual samples and continue the pipeline without those samples." + "description": "Ignore input files with too less reads.", + "help_text": "Ignore input files with less reads than specified by `--min_read_counts` and continue the pipeline without those samples." } } }, @@ -121,7 +129,8 @@ }, "ignore_failed_trimming": { "type": "boolean", - "description": "Ignore files considered too small (<1KB) after trimming and continue the pipeline without those samples." + "description": "Ignore files with too less reads after trimming.", + "help_text": "Ignore files with less reads than specified by `--min_read_counts` after trimming and continue the pipeline without those samples." } } }, diff --git a/subworkflows/local/cutadapt_workflow.nf b/subworkflows/local/cutadapt_workflow.nf index 6f280b9d..1ce12a1d 100644 --- a/subworkflows/local/cutadapt_workflow.nf +++ b/subworkflows/local/cutadapt_workflow.nf @@ -50,8 +50,8 @@ workflow CUTADAPT_WORKFLOW { //Filter empty files ch_trimmed_reads .branch { - failed: it[0].single_end ? it[1].size() < 1.KB : it[1][0].size() < 1.KB || it[1][1].size() < 1.KB - passed: it[0].single_end ? it[1].size() >= 1.KB : it[1][0].size() >= 1.KB && it[1][1].size() >= 1.KB + failed: it[0].single_end ? it[1].countFastq() < params.min_read_counts : it[1][0].countFastq() < params.min_read_counts || it[1][1].countFastq() < params.min_read_counts + passed: true } .set { ch_trimmed_reads_result } ch_trimmed_reads_result.passed.set { ch_trimmed_reads_passed } @@ -61,9 +61,9 @@ workflow CUTADAPT_WORKFLOW { .subscribe { samples = it.join("\n") if (params.ignore_failed_trimming) { - log.warn "The following samples had too small file size (<1KB) after trimming with cutadapt:\n$samples\nIgnoring failed samples and continue!\n" + log.warn "The following samples had too less reads (<$params.min_read_counts) after trimming with cutadapt:\n$samples\nIgnoring failed samples and continue!\n" } else { - error("The following samples had too small file size (<1KB) after trimming with cutadapt:\n$samples\nPlease check whether the correct primer sequences for trimming were supplied. Ignore that samples using `--ignore_failed_trimming`.") + error("The following samples had too too less reads (<$params.min_read_counts) after trimming with cutadapt:\n$samples\nPlease check whether the correct primer sequences for trimming were supplied. Ignore that samples using `--ignore_failed_trimming` or adjust the threshold with `--min_read_counts`.") } } diff --git a/subworkflows/local/parse_input.nf b/subworkflows/local/parse_input.nf index 16f8ad64..5871d845 100644 --- a/subworkflows/local/parse_input.nf +++ b/subworkflows/local/parse_input.nf @@ -143,8 +143,8 @@ workflow PARSE_INPUT { //Filter empty files ch_reads.dump(tag:'parse_input.nf: ch_reads') .branch { - failed: it[0].single_end ? it[1].size() < 1.KB : it[1][0].size() < 1.KB || it[1][1].size() < 1.KB - passed: it[0].single_end ? it[1].size() >= 1.KB : it[1][0].size() >= 1.KB && it[1][1].size() >= 1.KB + failed: it[0].single_end ? it[1].countFastq() < params.min_read_counts : it[1][0].countFastq() < params.min_read_counts || it[1][1].countFastq() < params.min_read_counts + passed: true } .set { ch_reads_result } ch_reads_result.passed.set { ch_reads_passed } @@ -154,9 +154,9 @@ workflow PARSE_INPUT { .subscribe { samples = it.join("\n") if (params.ignore_empty_input_files) { - log.warn "At least one input file for the following sample(s) was too small (<1KB):\n$samples\nIgnoring failed samples and continue!\n" + log.warn "At least one input file for the following sample(s) had too less reads (<$params.min_read_counts):\n$samples\nThe threshold can be adjusted with `--min_read_counts`. Ignoring failed samples and continue!\n" } else { - error("At least one input file for the following sample(s) was too small (<1KB):\n$samples\nEither remove those samples or ignore that samples using `--ignore_empty_input_files`.") + error("At least one input file for the following sample(s) had too less reads (<$params.min_read_counts):\n$samples\nEither remove those samples, adjust the threshold with `--min_read_counts`, or ignore that samples using `--ignore_empty_input_files`.") } } } From ecc79dd4442a681761306fe4524de59ad4ba4e6c Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 15 Jun 2023 15:20:06 +0200 Subject: [PATCH 125/158] fix typo --- nextflow_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 24b4d942..d3b50e55 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -88,8 +88,8 @@ "min_read_counts": { "type": "integer", "default": 1, - "description": "Set read count threshold for failed input samples.", - "help_text": "Samples with less reads than this threshold at input or after trimming stops the pipeline. Using `--ignore_empty_input_files` or `--ignore_failed_trimming ignores` samples with read numbers below the threshold and lets the pipeline continue with less samples.", + "description": "Set read count threshold for failed samples.", + "help_text": "Samples with less reads than this threshold at input or after trimming stop the pipeline. Using `--ignore_empty_input_files` or `--ignore_failed_trimming ignores` samples with read numbers below the threshold and lets the pipeline continue with less samples.", "fa_icon": "fas fa-greater-than-equal" }, "ignore_empty_input_files": { From 988eeb27511249b30e91741d513165b6ea9b569d Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 15 Jun 2023 16:37:18 +0200 Subject: [PATCH 126/158] update workflow figure --- CHANGELOG.md | 3 +- docs/images/ampliseq_workflow.png | Bin 709452 -> 745412 bytes docs/images/ampliseq_workflow.svg | 401 ++++++++++++++++++++---------- 3 files changed, 266 insertions(+), 138 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48a95085..99856307 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,13 +9,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#591](https://github.com/nf-core/ampliseq/pull/591) - New version of the Unite taxonomy databases: 9.0 - [#564](https://github.com/nf-core/ampliseq/pull/564),[#567](https://github.com/nf-core/ampliseq/pull/567),[#582](https://github.com/nf-core/ampliseq/pull/582) - Added phylogenetic placement -- [#577](https://github.com/nf-core/ampliseq/pull/577),[#577](https://github.com/nf-core/ampliseq/pull/567) - Added SINTAX for taxonomic classification +- [#577](https://github.com/nf-core/ampliseq/pull/577) - Added SINTAX for taxonomic classification - [#575](https://github.com/nf-core/ampliseq/pull/575), [#586](https://github.com/nf-core/ampliseq/pull/586) - Added filtering step for stop codons for ASVs that are of coding regions. ### `Changed` - [#563](https://github.com/nf-core/ampliseq/pull/563) - Renamed DADA2 taxonomic classification files to include the chosen reference taxonomy abbreviation. - [#567](https://github.com/nf-core/ampliseq/pull/567) - Renamed `--dada_tax_agglom_min` and `--qiime_tax_agglom_min` to `--tax_agglom_min` and `--dada_tax_agglom_max` and `--qiime_tax_agglom_max` to `--tax_agglom_max` +- [#598](https://github.com/nf-core/ampliseq/pull/598) - Updated Workflow figure with SINTAX and phylogenetic placement ### `Fixed` diff --git a/docs/images/ampliseq_workflow.png b/docs/images/ampliseq_workflow.png index eca455acd75a1de761dc5ba0fb75dc4467c6dd0c..0dee77202c6b189ff4bf027aaa24158f483c4978 100644 GIT binary patch literal 745412 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

!7WY93eIpQQzWu6)^_h6}p~OF>6#`?GGfLS& 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

D&(Nh^+M9Rm2-iMxzv|uV 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

%6T8gUNkoRDhsI;MNBv; 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

xrnK7T3R79Gs@St{$yT# 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


5DR^EA9j{#(u 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%0A1=_~XSQPXS zBRdd@e7{H9It8)@R!uC=-V08>@YhHWZW5nwlWk-Xq8spk4paC0_m4L1l;WdA#Hi-z zL0PQ7n#C>Hoq%4Ba~Lu~uHI1DK2nafb>e@YM0+UJ3{{!H~)fDvGh5 z`2w8oxeCtSI-4LQ<>kxHgqST`cEEcoj|22J_Q}i!>V)07Od#U#A#iPlPPZ{TOS02* zEl6Ocbu7qNjQ%w143ns%14QiExlqn2#0#rnhwlCI+Tq)St)i76KvzS)~L-8b5V(R~(B!6Xs&*{$tsXH`Ap z`7~-%QSmC1d)pBe?g3`jO&pjOjApRFYk`3QjNB#a6r(u5 z^*=2@L|)zs)ZcB}wn3*i1A>0=M&ziV5E-YobYA(teIt*WbQHw1RUIAY7e{zwBO++V zBdc<5;EQmc<`7-7rea!0~)Z#k*|VL>rcXD+-qdXs7}#h-Q$t0VEVR2E0+hMTXZ=z-}~} zSX+V?fV^a*7zlvqAr06(*~J7b!*AMkN*a%=lAprU(C?WRhC5LgmEC zla#R2Ig02#V%q2-4$??~dSCly$7}fJQ7l66Ta5}@y!e3tT6bowjS>aCL>k(|CIKd= z$-se-g9jL3(QW|X$CW-C@4i>?zt4O*5NouYi6?wqFFgax<6<&POUzq*Z{k5tD^E#Y zj^=W=SsSjO(0~jKtjh?N);)xne2%bk_eR0o>n75amD2gZdoiUTfq(MDoN139iia&z zmQytT@~#y-FDTv2L8oUvJcku*ga$&AOUJQn#kKUuEMH(G-MAC_2i1j`c-*D0 zt<6TedvR6X>#Un@X|tRt6HQ{#+oyjZX?l9tMB_3{h7I30zG!c6-yi!B$HgRXlm4Z3 z1&!YLYmA;k3GQnAaY6W|5;oShj6?ZL372kZVX;Y|<|u8RJQm0ZV?Y+;2QH2G=Li&T zeIRBv@lkX=UDEF3do<0iD=RG>S*Tw_;xe?EhfqdV*lO+Ak^ju~g`s0g3HlsqNxq%> zqCOXkV~|wvL@6@bUU6E)H+`}AEsIVdK zd3zMyDEVfvLI@B87vOIQ3EvM5?XdtRVXB6+Jq!PZ69B`M?VK;V4~uZ zhz$)*x{nAjre#FZTh&nHBrrV33lsRU zLKqJMku1kxAOifjjsn)6RG>;W#L1H#2@jB1>yMZf=oilXtl7yhIVDfB>1IS3lf}4?EkX z2)pMgU7KNZ;DAN9%67M!#h$oGxUj>sUJif9V)(F(^}3*7)Wpp8q9w7|-NS?AhweW< zS}@kL+i(8;g&Eg04uca+|3W`^AxQ_ngtFFEAzc195u-M(4Z#z~fAw?4NuoU%I7!ns zwW1=K;wEU@_^eDzZj~MT9Epb6y#XS!8n~UpI4kg}@)z;lE%S#lK;{xpZ-P*P}<7yCz902+)h+i}yF- z#!3cR|4=`e7_6+U{ev>{^3iwK?S55#5f{i+;D4mMZBwEvc_Jw(sh31`NZ6oFJQU+W zae*Lt5pG27hpjCW?o8S!1&y|MYWXswX;Cp0ft?=16}^Mi2pz={u0m>0Gdz(L%f8f< zRTtg-l{Kzq7Prt|44(jNMqPmL)vPiI$oz1&;UNh4Y{0fdSy{P6+#gZ{!g_EODsMIY zPVs`kzd8$%7ziK!OrvB zHAz#u4}(a_8s7{V7K2vkl9`2mGJ0)qkMg*qtm z5Z_pW7W3(4bv!xn_a`F%bstvFV�GaF8`LQrM_SVT}8_5rjuwZ9|OUB>jg5Ld?72 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 F{0}k6km>*c literal 709452 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%0DCO8rw6i?|+*6zgo2tR2nft2^=Y9AdTUjFWh! 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∈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


VUCh=M7UG>p!ia5}x-FF!4KGDcF*}Ja}}m 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

!#OuBLoiUH#9S|Enki@U|4$3BZ6?_w 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

F@Ie@4?Q!u|$R+E(ef7c-62T~lotUA8XERs>;d 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%0D6^!^fUZPK!A|KIjs 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

G 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≈C+_;3 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

7&nssAZb%*M9UW`% zlQ<}1&L?kJvAf)@ov097lf0WrNh(E$LJT6H5&XD`MIw;E(*{^;k*Z~wkG zV+qq>8TXqz*RQ8wsvkNFKKeQc$pXv^Kihr(u#%FVp8mQZJUqNkRHPz_@9z(LA?WJ% zK$RA@>vXvj|D7Gc(H!!k|8;#*%#hF6iM~iuoMy(eq}I1dv44};c8WWwWegps&5vJq z{k>;6Um0->RjhoM>yy9dp=@7$0ZN(h_rK?sb+X&9WWRWMRIabQTr)Fr@yn6DWXQzH zc~9CY^p2S&RKbapfPOFn)PDIEyam*(R^Q|;`rSibbqCRHTHa(~X}Q(MCss>%ZibMx z=*tEUtG$6ntJaScePJl^P`*&28yrWy{M!HG-a>*JfMn192|jst5~B+8-@kt+qQ5?S zmenYD)MpfhpgK>&ms+0o*&F{m;*i* za&|%?H0O{M3w^%V;ANjbqe`C>pZ@mX;^uBtI#hQJF-xQ&v%1)rq#4f_J&+!X>}3PoJD9#4lp_Q-|s223t$Ozzt}{R_otq$6ckP zKpsuCW5331$7BC_B35(In~%`D^z&u!@@#h2+t>_hPH{!r4hYT-&s$ zLrcNvsqWMcauQZ2WMd5b^_Oo>TDvd`SY`jG?X7hRq8J;{f_#&^7XND!MRB(c^=2M2Uip? zw2~POBzBs4Hok<3fVvzsr+~8asiYgn_u*3>566-HU%iO}?!-y%2>gwdOXn{|Y?`_P zDo)kc&?Q91QT*Zra%&i%lS#`tosQ8@jX zN&Kbz*y5Bg3!e`wSjQSzB>+wd1ICd(edmJ!&S17bQ0^NJ+|wam1kRLOP{U+TUjVNG z(~*&PhZm7wC=j-rJwLMxYdS?|u!?7;GcBVXn(wcJuaa9<0g&*QcDC5*%z5P+YuiVfOUZ+}w2r1~x)UN>nJ$ zr7;{D^qZ=>B{!CTv_*wd362YV+=R`{5*@!=dEvjh=XVJ{VOUeP{U!x_Ukvtp{aGKT z0ZxVKf8|ofZTuQ!GN`P3)?N9Rs(&soSsNP{H|8oF;^CK*lOx=Huq;sn?&=$kxi|#w z9fFFg`7_tN_fXLUV47J4A|{F#hdq1-%%~Hufl{Z>K`pdXZ}F)R=~FfTE79!tFd1lK za0*S{KG6P7dq67&N=h1OdR?i=77?&G!t}mb!Z76chtetsqmOuWt_JFx0fP&d$j;*1 znMWL$MnQ*26#y_$u0HG73w`ztm@&ra<8xG;Nyq6+yJ3+Fiw1qJKc zg}cg^)?su*K`B&?ISg7Mx{&YmYs#(-ysT@YIX~$JP)_>H)N;!0x|)zM#q-~l=BD;S zkg!brn(w>Z#501C z+78wzUhH5_N$F0cp~m!zPw~f2z|AHTGH6NcFf@6yj3F|_Fkw8_HE3^l9uIc>dqGO{ zdvGuv`saV&_3s}6(JEC-OJ4WxIqkn6m+pAo{5M5g#;}gSDu|@8+7Kk*G$fuZ z{Fm2)Q&0_4rP}KZfIl3U79t%Oc4;gFD{JzYz?u)^2S;f5qv^m;xDusJnwd=Si<1FY z;4FEBkdBpQSKGUH>S#_x7S>+@e^wnC$RyV)?B6JNU2GhhVsvMYsEdv%`0d2lL;%AP zoFkw|+fb>z3Ii#ftn{gwxq^`^a9V+O5DJqq)!9nbKa~bXtEL>b#S(cc{ zu9t<`!8c?L0DM<~TH>u^6IgI!Vj}Idvsaz=c-qOf_V#M5E5Qa7gsho0mGzMmcRI)D zv7=znZ_t1Bn$N=>8FCP?iW(RiLc~CY2mkBKaOm{N%UaP{)3nsoAV_0n7cnY{UjWOV z4QrHY;R8`Q*>@gFTSm}x3EbP+x%&S7q;L_bzjJ+gxaDveVn>C8&X#dQLcqaGc{WKO zmzT_}fEZx@EF>etfa9hP@^?pPr@fOC4FVjO!ke|e3%_nYf6xSsQE>NeHUNkKz!RoX zp1*GUIoeb?GEGr+V3SK|;YLS2f0oZK38TY%;W><^Tg^4jk}JMtFes#TiPHOzyV_h0OlM-ZcG_ctvQ*BPp&p&?t32s9Lo zk)W||>@RED+4!#^IhzWx1NfC^zM0K1T9Op(n)qvWHZ~!F4p4lFx**9>|CkG)S27$q za)cmCU~?qSVQ45IES%Qv4coV(%+f&Ym)?NmmUG4j?jF)Rchc#XAG=;qAOlfFyT=%H zF&4rBT-$SbadIaL=wa|YK@YX-1u+pm7H11i#A8Poy|H^b40m8e9tIe- zwY7F&2UGm9Cri@&2@S@oPV(DR^tGn;M1Fv6<1OJJWFdk`qWw3E(wWAX4pO6Tv!X8( zJog@h65~~FZsS=2fmKbz(T4}Sjo_a0cueua#i+PmO%hDEQ`cQ*c2fsnh=YYn>}gjw zOn(o>PmYg|%PMPb(uKJE%9<(=3r^_W+x^UBx-s+gQFkP7>xmh#hOZ*OH-7M&`*w>h zx(p2}&c)}6o}M$Yw`mO5<20zl!_H~k9b8+GigY{*^QH6JTFUS=a z0u=^*ZTMhoK%=8A--t#@AC4;GTb6mwt-_(Tlt0kG=xY%3mV zsFIVz(1z!X%nJ?O>vM$CLNBPtZ~Tw+oB6K-2E>%qEPe)QKCzy4HF8`{#Ip2=zRj6fErd8HE?gCqLiNA!X_waD(&>j4qva? z+^EC)@1HSS3T1nOZE-;6DDago{-P(U zB`mCYQdoEd8{d%HOKLU;$MCducZWQBBnt6YYl){NhQT$jU+av!C9l1Q8;e=1-SOjZ z|NC;W>j`7VZB=1d%p7#cb{TUC?oRaOusVT4H* z(is|Gg~&_@MKQKv<5F;-(h9zFhj)j({QGsfqL5-p@7R%6(f9A0Xn;wBzzfL9{{R1S zcxJ8-4sGTH=0s56MSv$@%pH{xsxCnmfhK^rbI#DjndR0+=nvg8p(&5vNTW z`2?|*fIYzKlW}P=J#YZ|jSEgEeZ$6$)zwrmw%Up&7;j4>>dcul`M!(ix+FG$XAEFy z%YWUl7V&Pu4ZeW}YTFWQBi@vxqzD2bs&m+pCJ3Q|XE z9>1a&oZW{f3k2h6W)IOn$jV-i|9uYcBt0u@tB;kC-=OdBjkvowxN9htzXw-B_XSzC zy)08M3y2lPLPMs$63@IdFHG|eV+H8mp;ON!HTKh&fe&0aRpI3@=jq{*e_~k8!~sK< z{QwQ{WIHOxT9O>UAZCYcH@12%2GBc}N zTUmh5A{9IDDWU~<%Y=IGdhh-Cc#-J~8XCbJ@%tBleGN)Z7I;?M-2r0LdK@8QNdn9` z40`~=mhiSvqy*d7T-Ek?T2!Rrhf1^~?4j_vaNFhzI)>9LEZ zv6@35Kx{`qvZjnCg}v93O^%P82q|Ka6pBqBsK-~Y1?(ez?wc7!6@`@O!Ng$9Yg9Eg z9}m=vXdq>sJ7@_hkyS(sqi^sqVZXcD3Q*_QE>F1?`AKhc<$caeqI>5}g-dgNrIuE~K znyXloB+bfNW)boCV$WAN>liXvJ|%?CLf==5DNS41c`ve$3sZ)p;uhq{l5>oA>~+IQ ze;+F4z@VU$lfCjEN>37r65ApvA*gAYDlvM3NJ$H8SHu+CuS)INQ&vBQ$z%r3!)T{` znkXLP&O{a8-5B>cjoX4b3H&0X<>c|>xgDo~QZCce^w= zG-tl`#FCf6r+o3oEeb(F;dD^I$Lbmi!ww=AEpSB72KorB0Z1W_KC1Sh=rn971GlXtJuZa<+PzB>48lPQ zfo2_leQ7y4T)j(2WAp3*YwL|GOB(h zk9drWg1_^uzUKxWIs(70hdX42LD@X&ug5ItX|8Xjpbb(rj(_CBO5SHoeV9rk75&<^ zSE8et;X1U&MxA)1D=;ghij@TfR6lMw9K3^FC^poj!Yd7@<(B7`En9Txh1t9>Tu6qj z*LcnwiZ2+6)x8))J-HsyA4%efMkpGyL?v(8IH#D{SO73n#D;{CcQ0^QOg9*L^LE9W z>{9KGH1mcekr#h52Ww7U`I*w1|mefd~^C&6}hC41zyfVRwWrvDzNc(cG$Cl!A(mAl-tS{+cv@q1Cf(jY~|be z*>PjQ#1LgSx>cF%r|v1Zk9=FrSD2q)2^uE5!9%Uy#c)h@P^qDznNX%RsDLb)ZLR;+6F$t3y=Feh+8RFp$C+ zFewe%tkL7kna-?g3$+A{enK~)HD91mJnPCsOE+zCUi&NYQ5Zj=1WY60yrA*K-iFD89w+6 zq-SSQ6IL~+)Z9ZNQ@mJ2v$Vn4d6UlBveMFgJXFSoxydzpdV1`foK*fDXB?W1{tl0)54;ngzZUK?5MPe*a4Lwg%ZWLD=;*ao&pV}Pr&lhA~l8Z z@rao!a14yjfv<%;d$tQQ8weRcxMl67r~*a=Ym$YB=Nc$ih`IoKA;PbM3K>;L70{Lx zoYGkyQ0Bo(fRGdH^n(r!i}O$|lF&eurNDR~+O5U;tQtL)6&bxl3REG03r@>^c(qjx z4Vv~N@Di=;?X|EUk>AoT!3{WB!s#z4-bD3>6k=D8jLWXF=%GkOy<`v9ml#EK1-nR} zgmV-cRo=iS2V?*dio?YDVEbY?jvEpy`}I$%SOb_!BUW9q1pR%(@sCOqGB&9X0r3`nQd8yJ0#SIq>=^AAReQiv%+K- z)6w`^1=MuG!NFSh^zX#P2+Zz+qBY(!Lcqv6At2Z`NOLH+vMa)*wvU>Sm?ayf)&E> z*ccrlCtZz-T1QMEAi#Na7^26*CHQ$dpy{RfL)1mk55zOhGW+ZI@4xjxfaOKxTcy8z zxdVq1mhy)`j`bk!!8c$8+BovUvi^FM!1@nf8EPMO@(@Ta{GFEpWEY8fXiax_g7)=! zGanzN^|lb4!;<$0ygfgnpom`(6&1y3Qx}NC-V>kSa4&q*k~n$ll*4rmNs8o?x$$DXsb;TvuX-`RkjI6ywAkq{n`Gw#A@lqO$EZwRvgsm}_LfqhXHRDd{ z-^8!gw=4y*Asq#xZ%DYs;oy@f>&)21$|m$4{YNevVfF^x-r3Xv19=)B4 z_Pd^M+9Pyry;bQ>iFH>M-NMVFGCRHMB$l&{%O=uG9y%0vS$Ll8(6-+8JxqsV^(v12 zt65q1y=T#)5{~)wTl3THm`hR&RIC>U@;2m|o@zOrbm{o_p@FeoNvHALTOsZTrcGcV z5?dk3(B<7>(g<)3v)C|H$=xLrk+;En`iPvfaBd_=Q(iG&;?SW(+1zFQ{r!zz*>tFE ziKoGrzO{i-h<^_dDHhHJ=~E+8WVE1o-NG%x;C0Z#;kc)qSFJ(B`|KS5X zH5eeb#h(J?$ch5$%0W>mqRt}_hr=qQ_nTHGRvJEhXjXb6<#uKA^Ep^5xNIx5DqaFd zC7;Zw`})XBKZY9xSOc_!FjNs#`qzX>(GQ3qsA0tQ7iP5QeEv>1bexB{nQS|F`}Qqd z4v7jKEJ0KQ7|X2j^YhaH+y(4_$2Y?yPJH|JdN7S6@nLFk_(7eAEMOa)1~L8@TLIij zDqnbzfVLlda*#of+1UQ5i;E~`LgrgtI}|)V3ad5CNK31tpZf8saeeV9aM@hby;$QC zJkgz3)6&9>0+w>)eT=WqUug_^u-)V$aOaM!!;ty4auH`nbb;6(&7AI>;RymN-U!{! zolh^$>`&28U!82~;OZKNXlU^A(JEM8$Y2{z@rZjzHP73uzji}*DViWUM}$6 zDJgco=aGTx=P4A}y8#k`T4^IjR`UCWHmE$1QDmWl0rD=h9a4njZcyMFo zq%zQuih>rJKnaI}#5NP#QC^1NN5o+i+Sgx`v?;Xd%YL~n**Amhn@~Arv;bdDSsO~{ z53x)Z0~6$KmwaHBgpSp15~kimSi$)pfzciYcVB|Cy#;aMLI z$~zzB$CtLvpuaHS9=my>0PLit4EX-G&U~F90S6WQ9(4pRERMi5EDFt->$i$bKd_MN zQ0W0*V&U6;Mr&l3F93A1bqotdiS`Km{lCkLQ#`(Gx3?Q-X)2@9L_p0=@Qiy?e^wU{ zTV8`!%C;P|jE=<699?2Lm7Xp}%#|S!qTE=OL8c-wNt=FuvBEzMV@_o431W9f4iS&6 z-uGrFVAF25@-k&%q7Dk5+P3rz3Dg6spmmcgg5IgUglw3@faV9BOxt^5YZi_Y-l7jy ze=WC-XONw`678~_5QVd=34;Wk0rAVBi}s$poVUj4w;t; zG{fC~vA%zPilDRK?+$5Fb=g$8uJ2)OZDKDrdvBZW6x6uD9ktzOe*Mxw!YBYw)S?Wv zRF{YqCQaN~G#Hr?(~^$NO}k-s5DomAV%O{jm+??AuL}?KfvQ@6L)_2}J6)f84gRyk z$hUE)u&}W`V7&kDPBP%-5+qu4}Hrc35a-ix>cwi1A@P~<4+Zc~8XW5Q7lb_e~24I6TPS6s)A z1PmKF$(}{%%t)YwARYf738NUBrqJ%kLnhuoy_YdZmvO9Ty7x5C3(esy?|L3i?Aq%% zie6CpA~>z&^`M+Y2fCU9G|>*PDq<27Z7tvL5KaM--r9Q(Ra6b`GER>K<@M3{aSdA3 z8T&9&I{|IJj+q^}J3W_iv%U6M4(ZsXzbi9amSkqfk&o*MLYTgX2eez48z@uY+Y>I-?kYlmN*=#1>c7 z@*MOWHC%OAve8p|o_cM%3}*sN)7*+gcIaigY#{1|r=Eo`E!hU{qNe?by<%=ncyX|g zd1K-IXgkWP12|2jaRYc|WMo9qk7D*&{*y5O^|77LuQnyDOgvaxc0R*&kOXVN6N_^j zzx9_fmz`T$jUewrO5f*aCx|P0?^x$^QE~CGbI;&;gOjZd?^yGS%gW>#`0hOOByi^G zWeqzLqKo|_{dT^pV`Jx!q)R@SEDu|H_{OkJ%cs2kiiZZwLd!Ry(Fq)kO1x0+v3`kN zFcn7-DOe9Oo$_;-st81%*`!PCAX zL(ivwh>^gV7OMk@_L3l>q`L0;j96NW6#_L}>G5~&=$73FVI=F-5KMaN!I^dS1p4O4 z&V9k#dl;JvB9=@HxbJeqBo9uiRFvC0y`o@9PJ@!ju*u)@4%!|e0RjK6&tJc0h{}R} z>Fi+{5B8~a@ACWzGck~Xg@ciuk1-zCRTL{GW%uA@%R%^HIg@&FUzZVjBlb;YzVP{D zFfsU00&afU9I;gx-=`-xjuUfT^Cf#WZg6czko4;ib^dw45-)imzoh#n8(u&qjntc@sWW@Ee&(_XPAoZ0UqW8bG8=hz! zclJK@iUv`JjMj?c`Z42Hhdd`RFz^RTUI%y#75TQY!grQ9u%MUYDZxn|0xiI-z+p8x zfjBvu1UvoP3|Y>5f&H{-R6$btS96hz_smV<9MwJ!B)#6Mi-?T4`RNR5A!~WB;@%h1 zGJ`)wPt2AOCLwaJdG5)~%sf7W!yp)|wd4LiAFt6GVaT>d>S?TtYlnn z9J|sgx$^5qPsyD5qOaqmFYm5MfvklFqXLvGfd@sQ>!2Pf!DArW-)C0quv`vCZM_l> znZQn-Tyuprn|N#hc=b?E$^aMbQen^w$y~)`Oub=(5vIX->|ISIw0GA>|b7a?#m=oN{0h?v-5_?3_Wk#|Uba-qhn~lw87%s$|WrE;{g=Z_~x^TG& z095u7mM0f}iN%)OL+gWwRehl)j~V5QYl5Y@IdD-RB>FMv~UXq^L!r-}VHY`S6DiIZ9QHo8Lu<8V|%X%12(lj8HOf2bYC zgmt!+x6OTF00fV|;;tpVyNayDL<+U5>m)M6h4~+XANu>x&J}OBW32DGieQf@G^U7q zkLsxJi_LL-0iw-**Ndi-fC^o+SX6>VIy&xhAoL*74fJRRUPt|8k7REYlUjladNr0M z;t|(EpgwTSA5_0;>{Ek-S%hb1)<=C_f+zz3fuVTzBt&o1SV5Ki-~knGbXLhAF1bT{ znl?OwvnO%b2oSM;eGqQE#+E@|Dq&r%numaW7Y-)uzo(iWJgH*C5ZzFN@JhDLn(}sZ zz!MEZF5N6oQ{T^$m|o`$fjgEOub<0?QU|8@Zv6vwbq_6$Jj|r`&&@PJ5uV9mYUJSI z!GvU#DUqmPKH3n;+u-JfnjUu`2%4Bx`YLiPv8z(9XFiZCFtd{Ci`RMR)x2ouctu<5 z#Gjwe(CjAPf9b6UtuvXE2VcGVkt_=a#?tX^dipoZCO_th?yW)mckkXE0(ObtgA%Fm z+G`ToQ-tDmz}b$ybt|kPI*xmNzEL}P+CGbuPcOiSdc0BH1(G|RvJdt3v}ks+sVuAe zLeL07F8+77Ha*=5reDGKa@Wo8;GMg1tQ*R=lNLTaBcQi|LVh4TOmh%FtID+18xFt+wTJG}+2JT;}(8AjLe zN%iDRz1MgSJZZ*fB8-o>A-2gQbatX+QsC z7`|CI4{%soi(~yeB&DvNQ2$`3`@=3@khkHK#E0Pvkx;>hNDdvJ!RZ3D`Vde(lrV$6 zDkr=)QoEwBT~mVz+^qH4br}*Q)=G4mI^#3KnJla8a+Xj+Q>VlxE! z9kE!H9noA*Ps1>^eh^$9Hsqb+-Y1wh4FLoxn%uC>B5ih7B3_4;lk+NiEFl;H!OPdUmLGh%3_U_v7yFYfual zdqg+Z|C%zIKv6x3z$ecom*pFalu>~lh+UQJqu(u`{>k$)R|TfHk5I(p`*qCM zO?f(vcVv)ElEX3rxCMp+E^CdL;_qkv9~Xcu-3A-ym?zYit#>kC6tHgGxE8sjt7?-1 zY8x2(2jPhGm?of$K!0<*I3VNfHdz#Pb(rsEad4&o#Ofu`m}S0vcqZp~2fafM4Q(c( zK~ScDd!oR5E}rd~=I%XDs#xefdyDLS?u)}9S@!1?NK#0W>QEmPVBEu_myeLAE*iIQ zdqV1e0&2Ip@$X|eB=5xIjBql}K96>d<1jgUYJagqv;v67`rVFT+vham2`c`~C zp-5&{1EANDGYhbdtQc{f@`k>qBW)|}%lN;0yg8=)uOhpw^Zq6rlM(Es z(6G{LXG6P%5br{PO zifbgZf3hGoVx}3@06`BB&QAi|^g(HsxYLU;hjhbuiv+PX04sOew60>6z>lA!y70kc z0k&QX_8Ti3TlHY{8>X+d<*DN7xw?_e2#7Rj3 zKQCfJ5BCr3pc<5&(^z5n5zLdKK4n<$0rUtVR|yQEV_n(YsY%9RSd&Cn?f}E=`U6iX zKCtkKnL1fV1#GjE<~ypT4#kzPFx7DQV2d!kHnxgfcfcBbm*Ftpd5sAJ1K44>V53K@ z&RZi6Sf8WLB|9k45tyN;K%A|_4$GPB<84kr5kCNmM3@_;s;_tw|MR3i2`Rp#z-Ir?glnE`bW zE|4@3zs?J8Rsm?g^JiqTFb2a|otaHV zy=TuJQhEWZ4|phY`ZIR3mk5FccHlBV4H=W1^uw9FsxX?0cL3TGF$bIoQA2l2z&;Ty zL5qGn@nZ6eteEbFGX15!qU?;bUl@ixw_s8L9Jn+Xee}ut1RVpwgT9hRd^HT zi@xBTVZ2AcrXtLMp$0|WnO|Id1w0h`4l__u#UFXY6uu!+$ zEKTvp_}7h|b5$iu7OU+E!s5s5P+q~7I%?rAw!~8h$FoYCuy> zEzo3wFcp9sT0|z?Rq^EkamI<=xI-T0p(2u z7QB62QJkHTjP}W(orqy){wl_mj(G~9B>|{nhVe6gXBbcqQ0DnTo4Ghr>yAnsPbrOq z%V-n`I$1uIsV6{|*^n=HY<|Zr9a@CO+12o7%iZl9l2hB?zY))4+WA0t0wwwQep&#d ziM!8A5EKciF0f_Hy(qTP3FNOzH07PLyEC4^T32G|&?dYWe!xJF%Qs=4mQ0KX%0fuq zQi?NN&e-PLtwJ-SZ)20&wp~~_xWMP3)pp{Pf6S9O)yH4Y1FmM&Y6Y|ulv?e+x2Sqh ze7Jnu@*lo&!O^b=n{?Jv zjGi!HCX@T|DajtTd(@3tF2@xV6t0$)?EypT2Z%AmGY7ncvo?*%#At@3d^}pXL)D=R zguAM1{Tv3$^m%AEku#F)d=IT0;1_WeETqRZXL$2VT&>*;K( z3oLmVH?ZZt2?(+Avk^1AZv*F)#}KLI z-%6XB79DFN)pQN^b_<}qKsf`DMo?Uw0k;@BD=|sQU@hSXzB@$#+g`l}oq(jIq@AZH zmdP=LZGYxV>nbAN!GkslH1Mt3@g1yUMU?Z~OkOTOiq+Z(!j49g9cM${KfO>xwHFgKA1#;S!sZ-K4`6Iy%D#@%Er9F!nsR z4YYF9J{W7&fTVeD6Iw@%3nsQvA2Y_lH_OEPBRuXSsMo?>ArMC`M~?&3jDu*u(B?nA zI*E3bc%yjkCDzRBaTt_7HVK@ABb=7+GEyqnzY9kOU0jRc;$)wW#njW0bjFm|Z>T(k zg76kx<^BHxj_w_y65EnNtnQA4flEt+O7Z}xt_a5RU0X4#0LL+Ks(dlGck&%kE8}qq zf|uc$d_;g{2+NbvYi1m&cn%+da7<7h0IcqKvU&~Y5J1lw^l!(yu{T5mjw%>@Czn{I z=;z<06c-lOAa}QcmF;E@EyWK&D2{-eB4sC7Sh;stVb&i0>XjD7j^iy0{c{lSWC_om zz^~rky9iScn>+P#ni1Iwu;XF;QrWpl%sCE{iTb*A>qxM8UAcjSBcs0}OT9aJt1peK zHE4&(ZXE(e@$nqc14Uv>QRVyh++AH=MqS6jdnXfnZ~!_py*vwRGOzu8B`m)$J~M8| ztg*G~rnrlG*s-vwcNA4*4H}uj-Vr#92cuAN1e0Rn9F%M<^h`Gr5=KB(<7vY7Q%t{r z#j0&p5q)tFsfLsT3&%U!d2Zg%E96QTXwi5-!YB6HS^DhxK-Zl|eM_~|X{U3>SQ;MI zl*X@}cPu;h(nkBQZs_r}>ik=)Jw$({t20kT{Y=;|rgWdOE}A;z&vRp~4vw}+qZ_pq z!6*0Z`LVRyxFV2WJj{|!0VfA|%c|woLesXZ5_nuUWSc4~8%xefr zwst%B*OQ9FTi#0?)E6Oopdl?^nKaQ4JnK2`{4HxByDM7}N0 z?_d9(%u>Kq{nZs!!S)|e$TDzObhB*w_MR2JC%Ovku~i^GoN@DVbPU37*&*QZJSEqz zF#@4ogUmY3PrddSwYIZRd0t;k8C;1z;QHvTE3WeUR6sG2(k>`d9`M^629g* z=G4h=S|8|Ky!hOr{vH|@d%$=%(vu|?B;>3Uu&6k3!EfUGcThb}mx<#$?i{ zX{)7~*|Gk;DbuODk2sG8~J#%UnM`tXRq79RwXmk_3Tx$aswEfW--(xE*C=~RRtK3TyfO1H-)~?HBp`VbfK*t`SRRDOh1HPiP@k#Z>{GbX5 z5K0K79u1JXv0tr2gO*GVNCVXkH84FRV>Jf19rX!uadE>_Q-^uylVW205$1>?C{GDM z(II@7h-Ii*K4N1W5kuJ@JxV6%e2OP1Aoa}J)RCa24u(Q%KjyNiL9i!Et`&qiRL$x_ zu>wedWYrGpRr$-C(A(3jUY+3?W>q9`iChN|KaC>Q%g1U9CniwCp|@zK~5> zq#wkVr6axvG&MI%N;09R>M%QsrP)T#g(%Vh7q!pzV_yauG^lTHqx=UTuUAOaK4NknxLL|{V@ z&*CoGtJngx{MUhGK5h(U%4~AVgrH@s*OToVi(~)T@Io*`Hq+owAR4L)#o|BHCl6yv zIuRB5e{7pq65nO|w75O(3RZ629$4-;-MB!=j=d zsdOJL83tNrJQ%9K6>}FlU?5lOe_~n@9?C?XnLd`Iy;m>$8^o+ap%cJ&3~sZWM@_`oF|kp_n<5LuaHk4#_d=1#<8`U- z8V5F|KRl3p(akN>qH-C{G1nrwXsCtdZ z$S1$Cd>16f2jz5hbaL02@C(cvirpDuySgS(Nz`1_g{_&4JlO3syB+)=fDtjdfS&8gTLmGig{V*=5tUW(mH+GN`Q69A<9VLrxsT&6KJU-_I<0qm<|JLeI6(Dn&3*lBF zf4R4v8jLy+{*NGlQSjpB%df>;!Fwd@dNKG`;H%DyE!ps|qZ!6wK)EuWNeX`}67lfz#~R>iz!xd(UJMM7Gx( zF4Ys-m8aMe!l6Jr);nDB7tN`3)Q<5N>BpUw>o}GF`$03cgl5LE>O+&i zwR2(%uIO`a*6WPTZiei*e9!Ir7hO0F@V~>u764PZ_?>{Pi$M+-g06NVlM^84o9181 zl4cQ|0S1z}ckdcy6e%4qbUG-ga5^(pD3I+g6MFv1zqe9T?a=)cPv>N3yQ~UIqmd^} zTL3L?)7pOYSGk5xigHG#W*VKlnp-NI>^&I|-;~eDDSeq@2{oo5wtYuGf3x~GK0ZM3 z1L-B#KLyWGnydzdsDtT4%(p+r-zoUct3DWLpRcE9oVb~Kv`d<{{@6;(y*H;4Duuo& zDTFm>aU~7EUCgTxR!F4O<*FTZc-cYcJIQGQ>#-0YX%I9j4UmmNf-d$e^b}};L^{1U@)Sw z4hI6-P|-}G-V^%sCL>eq#feqClOi|7g$L({&sUn<_v=C>Cr2dmbce>VYn6R=D;!4WiAMUgLURKY)cWT`sVZW9%jVVv<6NRiA zV|=p_&6!lTZwBeLcJ{rwa5q4cT2&AfS8NTc2Y*^A!X2Na%)9qqF9}*k#)Yj-^X;uh za+3ZgJFOoUFCGBSevYlYQf(cVcjTYRDD)V+2a%eqIX+Y!^0Z`?T?pb_tjA;q@vu8x za*9le#XDHEkIxaH1(cYn@zLY-?^c!38(S1)o2w#uj*LO-B;~ymcB&OT=MD3!hzUG=3t8q8?i ztw8tOwEy^5~`*u;Iiw+Qx10aOySdxTyNxPjeo(iFQEF(3KrTwQLEut$!Js{ zlcIfVWf%v8fK9*s51QPEjdu)=@>C^Dh}JWVXa(Ki`}4^-MBqJpgY@F^}zdgLp z&7(-TzWsei3l2c3evEB^sJqL$B{!V&1)Nm411&B>w7s zZ^km^P}v+t=7W1L`W{U=esDMr#dJaX(*W@k92%G7(|&Z^Ug z)HXYvecXR9uN^z4hABGG*)e-ReK&Kn-~iKqJ!RLfVM=E|aWG6_XF6v)-{A4);$KDf zHag1A;yzbdT5g6X+~uWgU}HW0!*=X7htq+y#9B#aNFQwv)Ua&VzE4HT<)>!USE7V> zgtqyv9aLgr8&=i4!n8fSroW*~JgL8O!bu``S5&6>jcsM!C!ZJi8Ec*}ifcGf3*J3d zun^ZFL+>Rj-S5t7rk3=ZhH0G+91mKJ+jn1V{>x1T#Wk%{M-2aFGmd!KynW9+?q_MU zxA?#hw`Y?6)~pU9+qTnJg&jLJuA$*mpCi1hD0A_7RsHVVuU&N+Sh}u%-i@r#Scn|a zh)I!luLP8>XKs(ElFR9iz-ipoxThql@O0&ahbEFurjKygfL+*pF!hV8s9f0zM51Jm z@_NOkduc;&H;|A=KwcvsRh92|w4)@NPd8qkIzgSX z15`x!F*|Lv=rFVvsgXwE_nW-$PCo*wEz_hU-e?SPPqKltJ<&?BCQ;B zfD{mjF#;R53bSOsz~-Wl>Q7$#j(LSrJ4WthPrE{)jGVUK zS1f)*`0{6yh-^?ROug|F3>U=(?l9eCPtyx{{bfjMN_Cf5Ue1FRswCB3I{#sMZrz{Z zfz{h2yq*gAq^>n|kl0RN9s0VGgJQPZJkGvZeQ3soQC~E`-HoxdjzfZ3SLooA;2&Nx zss3Mcghy@E*v||4EZb4)s5jWt@X6l`k!@s0oi^~E;qVy#UcxJ7y>ZKh6Pcoa>Ga-j zNLc5^<@lt_?E%j~S;sNS*+W0PruSksLPeox;~hD@SG+DgkW^~@0|9dq%6y8_43`V8 z)_&ooB?Foz7tN2~ck?@Ww)w}qZ!4em3br3HnB32E;*hFlsZ9Qf6Q=qb1&?0XnsR^d z|G!hA_ifUbIxVIB^O1%MmHEY*@JInanRr|r ze6t2#zvy&l91ND--URu?Sn&9`)-6>_ni&l54YM?7bq&XFn55JhFpQxv`YcJMcOURs($(^-YeTG<*n#OnNJ^HV~dL9 zxVBO#%9nY0FO9+VG=_t^n;x8Ltp6Vuz@fEYwVCIS9k;a(ZAU_fxD5LTU;3~2s8QdK za`AUQl}M;o+OXw<4281);kJvsTH=>eLSHTKB0c_>GGE(Qf6j%T4As+L5$pSYfAicj zOMWL;u(LaTojJ8@808Lra@-;9=yUeshMbuVf)1Vy)Mt#>Qv%#i(sptuG z5#I#&{bqgfR%6LwF1K}wI>w$`wyRD5gr6M7(N_1F=s!n!GIV>dfEh|_^_23Z zd7V7c?j44X2ez$dqN1XR_B%Bc1B%_%7;{=Vj7r`ooYAe3fyL7rb(!dFDI;LiJi=$_ zfm;gLtmIjPMlOgugN){=Y9lC&NuA`srio1j0p75zemD^Kl?ohZq(rg{$a_#IL?VNg zHc-wWXwo310Q;G(!kiV11BjnSpdZQx?f2KrKjU#2f`SKGWTHiZW7Y$brwmhVNzkRD z035ZzkN^w?7=Vdk<}auL=}k0Sg!&PxcyD`x!${H3IYLGO(`^0IJ)VPbJN`$4mv#Rq zX!wx|%ZNeeD-^=~n;Z~O^UP8_Z^A!v(#D;>-~UV2c4+~A>)X@{0aMCzZ~7!JC&i|f z^ix8q&)-{ayOg$%C+4`DLvBh6okE$H*FM4Y~oE9s0h`=%e; z6}`)-?5Im>Za!(MY#u+w92fY?4A{e+iH}+mA%0f*9zP0oZjWcle%zAkKSMJ|RYGB7 z;Gx^nIdqW@Co$pPf}+K#Tb7=36r91?#rH-|Db@;nrb8R^?YBhvMt!qhRac$x}O(BC-~_;dPc6Cfvs&e6VDj>_4qpr5}qV3yxxLJYWu2yKTT<)K3(P0DBZ-y zKgwf&s{hJZ&^HzFQuMXaBHn2Zpi%IZWi;KqPom$D(pvPSb7)pDYS-4b25a{eWS*ee5dwS?$HitJ6coHusD?T zURlHt?@HM7?H}iF?umJ~?Yr%4CG+SiPi*#FWGCx`5YyvgMm%ebYtvVrnxvffWUJqc z<%twMH}hEapLcReTby!6_3582*JKZ_+Yl41Ah9Maj@PBegH}&b{5u2r`l>(5kYDQW zUp|HZx@quG)lM%_b#3~hw$#9`RU#`H!B{34Eb{D9Rpu4@ob!_=;}8py-BB6Q+fTk> zf}a{Rdn?9c97J?ECL}&ukAM{+qaTVp{-jPz|n0(GkBDOkAm^G_m^LX+Ft-5p=ECcLc$rBE6&=E9^?#>Pn&HF_$4{N4Xgfq>k_ zU2qcL+vy-fv~57kv5Z+`+IIwej)5 z4n^KD;3sHfk^JMwNA>D4{N2F7K!6SX|F4;3#IHpnXuvLOlL!9@xT@aT6C6WHV18lU zd~|qC^|R}2ls{Q#0xYSbg{N&k4vNy@VJ7+up_*|gKFM${P=g(xYM;H zWl(h5P+lcmHW@H$r|#GoR~68fFTOocVdqBPVDs_I+$w(q%_$UrJ!kVjg$@VDDOgRa z&dLggt`4cUeB5Ud&1$es=KjKl9epuju4W4!^`DM+8(vRiiQ`zS|5VE$us=ZNP$NWh zxjPhS54tJo+P&&sOk{I)Q)0b!yanU&e?1b}7I89ft@&<7p$CgNd7!9fm;CnddI?SX zJw~?5^-Wp}Y&~*gd;tfwwfU+?XehcToipccc@^j_72t+ZB16;NMXR5|rajo9E%cmS z1s@K>W?6;5TmFXN>%;M(2lJfVoX`P-<=Y}Bt#QwBvyIK1qE5WCXA~+?+gzx&Fecld z>8vSDg;Bx}7P)6Rw<$cPKb`Vjl?ee{4gQjE^(F)VYwV)sPF4%wqnaulAf=6xTNV@|Ixr#498I247`;R3%N5T^gibGb9Pt@XoJ(jn+955y22@e9TpG+qSQ<{*u(H$)tq=H^IIR;94@>%3;owo~%P-dNq@uPDQDi zXfiG~+uo%;Wnvp`mA?aC1VAS2$LNdF(v&Kc5!_^JO$uxkaCa-XMU8i*6ZV4vr!#N^~hF7}ek z=GcjWR5sagz_0mknv*2Wld$mca0@Lv6QcS!e(41`8UVP;dKTAjhFKL1(Gqk-s}=zZ zlx)%kRSi8XyderJIx}-~HS$!O9zV-e4F=Tiy0ynqhM%ZBAXt1|dil$XjcNORDod?I z*}ca}c_5ldP#$432UQVNw+VseVlhzaD*;3+88p>b01+k&{a|@T&$D*ZWE8v+?Bd?m zU)Tkze>8aRs$$m=kwAwg83kV+##_48f-(+_#4muD8bFmww!V@Fr>3V5ANV{EvFhM- z5&ixJV5NhLV7uSF5)WX`r4K0{tkt8^Rs2|XM zV4}+d5?oT{(BR;D$lFLr_mAH{?Xe{VTo_uzeHwHTM8Xm;TRWtfy+!^afa8RlH<{2g z5}Fx!$mC0l^vX~H%~2lqS!qka1v0Kh$sdM$S2Rc}pVKc4^^_C-2*fANz=P*U_z4Yj zJ@xV0laD|$l)HXbVMDQX(}}g4INWG@oz*B(-ge!ujz#K;tGWisFvTyV?5y&{hD_*t znTzpgbb;P9#b#gKR-SK%!VM(_lEfUcMapJ^7bU=RnhXjzi#TiLG2KAG=r zN=xyPLlGiJg&!`Yaq=4vaXq_SP21mYV1EGn(QS!T-o^5I;b=w-C|aH#wv(kdX(QS` zw|a#L%>H_$;wu@u_|Sgu`{cfLo7V}9`ILAGO4MDW(yU|MFUd7{w*P&OoW=NFH*MGHz*{d=^ za9X(SqIQG%vq$eE?7T@lNblRVpaxcd_XvCpupZ~F_z8z~!$rfbH@|-^udQ`X>n}^y z3u@LoClVYc^v$kb3yN{VKr=0IxqV!K-DBB&VI`Ce0%M#~t$j?aTiE9r4jTMC57?)k zezhs*q41a4cL!k)W#jB@=BG}b#p`M$LPIf!KB={}6?{j1_xPBY5Lk(vM}+xKs|ki= z5Dhu__&N(`!C_N?pX?KtQ^=#;wEv=tJ2AQ@9F?DHO(#Dn_7&3Vm9KGw8%9V^jn`P$ zr6+m@0_MkD+4RjgH*GrcS>^^X;m244$zCsVdT8VbBC`dZu>2OxSYU-5a%aKqE>ZLw zm}$}VP}5}PzrSf9UbK7OZk-Hl;4@LGfJ0pYo3E07_h;xe?6EUbI5){%;s+@;aVr2T zE&u!xuuRwpCfn&yx#X3s@^U>EUfZo6By}-oAa87qfc!{N*~3@&oN4`t$33_eytpmJ+lG#mI9@FRIS2n;tI9tN(B(?pdCj=V+fuZ4xsva+(iY1F+a@O3I{aF!JR zd?+-L1Rz>Dc)pPTJ~(xRck0%wob~l;a&jmXyN1J7mX=bN7d;MK(#StTh^cUdyHQx2 z-34__4DjkKb%y7ZegEJAPcQ+xQ;eO!G|0W`M586nUFi2E)%}LA%2F}q;(|o0w7iN> zO+rn2VESH(+4h9}l9?Llu`~DA^NrnnlyKuZjThbM7NaC*iQVNAqs*zBrs!{%@L%+O zUU=&28(&I5U@+ZhrP<;n>ff`^?8HTRM)>+?-WX|?GQPU;C?R@F05$$kLT)3oOj6IP z7JZG=Nb1XFTbol<`(K30Mjv=xGJ4YsyPF2Hjwq+qy&C}fXC@e{%oeNcOKg#h8GLnQ zN%yuy?bCbGj!I=GBG-y`rv!IQhNOj!br*RbOHIAz{FE;n zQL1dh#jj&DYw)*{afAA%?cr6I8~2-hZ3-;me=3*DI(tK@=vb?`e9XHLo{#|7aN^7Q%l^$^)JGbMoBrP}d8r49K*!wh; zb1ULqC%SLwN`7Zp9ABR-ku=5ET2+5G${!S6+ss~jasknX4YOT0Xg!k^f*>@fy z-~YgeRE*r~rq-*=eoE3K+4qs1G&T(OGPm&}_a`5(CY)aM1)qNst{2z_!x#5?d^u{B z!Q$~N5D>AtC}&G+Yf!~u1ltwGd#rGQx_ZZd^)FbtVkXJMG7|P$jDx#9-b&#`l}(}T zJxu4dlWSh}8W%rk_#D8KTZv}%tr#p?L3ZdUw{4SxNSM&wVX6YhF%mjYtN|aaL7qLf z=eMfK8ihzLEZ)Jh2aXnzfY^wVnm~Dfm!@_-UhHkT+x`yJIE19+UpFxmNwk6f_${0_ zVr%l&VksPeTlV!JAz)x5algL4$nliRP{ZDm0F`7g?rcEuh{+BrL|UlX<-A*rAlBG$ z^ZWk(7>?W`{~jEG>KhJ-b*p}s18M-#Z-Z|ow}b-t0|G_jLFc#R&9~moY3CY&aR$`##PHh_-A+iYqCPz3rMErVwdOZgp`;Z$#Vc}!V zzTdAf?d1~4po9W|(eYsSZL&?t+KG(X#8mP93JNL4m9BOqj|=>?^{qZAsK7oq!?aND zs35tOQ+Z*iNZ8xYmymlIO)RW1eYiyzwiH<&eg0Ej(Vlbsa;8a7g?5!t`t?>ebyUCn+o&yObTVE)p`Etl zE#-QfrJ?t@a8%nh>uA(dRR$UD_By*h*>G4>}(T= z)-Xo7GgyfZFb8mP%vrqA-<^2)zrC+J>a6S*m60Jx7#0@qAiP21Clw;e=3;B@;bi=u z@AFk@3X%jEwr+jiC4EZ3Q@Wt@3ASefpRR|SyN&aXhfWDjfmRKBzqa%!;nBaSgObeKW z@Zn8`qPjTQvws~nA^&I^hsCaa1a_|Aw^TJai+jdIQU-C%T8K7(xI9zu=11;K>`ALG zJcvYC60wwiHAoUzewUB8_d*PuDJDZn3Z_HHtaa?>xQ0G{CKjr}Jd&o(FsH{P0_lM! zj2=!jTnvO{$;Dy&W|vQ}4FuATkPVs`Ptbo{??u4;`pxk=V`|lPxMqKX0)KQY6yAwa zVE$@oYqveqyT`5guhms*T3Ng`7?O+jgX4z0sztS1C^o67H9>~RLxfFxAcTn~YyX|q zkDj8C7fDw<12>kDfg$|TVuZmh;}W-LAA6k7Ifl@@{e2q?T$M=SJdP{fY)R*bNrCz-#~?coM(Ke`ugeUYsTOF5d#Jl^m;zI`rM=9 zG8SBj`JKB|zvg%VPp9T)jwqE3b}rVsZ!$nN_97Mgv}ei zI{Kv1_&MS^?+~)csU4jr*r0u)FhC8DL*IA`rn1&|w7;8veGOY8N z8wHG9$0jHLQTp%@0T8%H{yC6cRbWvqL42SBX&9I{hIZx49CHxjjV6v~1;(k-I9NS)Vi&eZcWaUdELukb6{@ zua~3%1BoDwG-Mz0gG;+aM5v+3>pp%!|5z94uSBRg3gJ&xi6U11D_2d+0f|`5UMo)fRVlbh+6#H_LyLU& zcUnc~d)@$`B-lt(9~gV@+qH`e$7;Ul#P1$58F4g=?00^%XLOA9yJ9Tw`IYr!bqc~w zqRd>m9bzq2VVgaaPyROj@=7dEcqu+cwXnu-zwNuCE7$#u^8_1v?Hlw(dD^mlc-l9D zVfG|ks%R`E_qeT2w2``-`)x;||DN_YSEc&h9#vD*OBquXRm+lYC7@ogpVJa*Pi1kmlQ#^4rvR(W9WUVfMt zJ;s1TB)Kc2HW2vVZkdZk8i7lqDoht)!yklUH4Cd4akJ75$X}sWR&ElRwxdv>GeCxC z8LZ1SaRtKPIS1NG&@0-B zBp+mZo~3X9(Ye0KHzayS_@b>j`3si1h$|pgoghuL0c^u68CT_fNbeWn$Aos*>D>qU z`qD4(vBW=Rr_t+*a}< zzRV8$7S#%j?J$p?N{@{gx(#nK!pQ*blMgON+Pb*X~u?z zxdQ~}pCc_a4{t=Ll$4aTWUFUq8;eD=2E_1BVn}BuKP*-DYl&ouTW?_~GzMc|<0BE| zmyM^dqo?<*_b>jvAUHFENqHkrga!sAIF@9yP3slOnGn;v%rID3L?f3pwHgq^}v-PS;-{buxpj)S|M9Qygca@!2unf)IZAc6OKlYXh!jhHV5Ognxv`Ns5wJf3ncsP#DhVMOW4 zg?oauH+b*Rdn>NQ%$FUCe{%ne$l0zdBb875yRB}NhKi}t9jnXcpV)q(T6OZ?Tk1cz z^OPb3cgk&~WO}&&Ub*g7X2Za3QBxdsKe#qaX_=8NV^84ZXz*&E*;Au@Vf>}8VDa3C z;tzhAo$R#o%wjqeAQoTeFt$C*XH$3;U)%0Pw^pvqL*0rK-yIp)tt=k2{3<~ms_HEM zl2kuPohQgM(4E)t%0GkQBNM-sK>M+?h22VF=EC6x;W-cI7%Ae7MVoQp3%S!z>gKpWLor z&c$peZmLPI^4RaJy(T>cu2)a?AGvre4eTcyNMwjyv*)KE&LFW(2EEy1e*XXuzk;G- zHr$o9>Ib*LJQLmHvAzqCo~T5zqWvaj(rEZ!k1RrrmSoF zu7U(oSL4Qp>@=)p=Nk2lwUWQO_9G1&GMM0z5gS-(?|&MjRR_&VAV}xLC&cHkI(gp} z;DT5>=y?I7GkDccE+nVJje~82LI4ium;1yvgXk5IA~7~q5%Q|Z-=ByCam04~I2*rS zPU77(JRky#irfR0Pr4HGFzjd_sthvWFL9ZbTDAmG(Ns2yC#0{JbF+cd8!RQ}j(^z} zi=R*QJIFq}SzayoUcv$<5vZqRR8>4TndI4nWC%Z7%`IJWpm{)txa0MjA~fFQpTMyZ z$qw@R{CEvS&}^V;EuDj^Oaqn$w0fG4R7070V$Sb+_0=0>R7SRqilQnqA|jlFq+&v1 z`D#QSRRa6uv!}JT{T!c4;Z3eT=r3yOBvo+z%(T+Sl#efH9=!3^C|05~8KGHewo9C^ zez%kU3d6yMS=J}2w)`Ced@*SiN>eHl1&!1yS}noCg-7FAl@m9lTsEcF2oT$@nlW|w z;2t%O>OX1^8H$?z_?}?9PtSTKI>AesGxAHue;0~Beor(_kIEI;#ailrEYrp`$Finw zv{XJp(c%3%U4@gs<@Do^XthrsHOTN|<$n2}R+JV$S55vdCDjLAKUf2PYR?Ec{gQL> z65r&rvf?yxVJP?bu7r!zdns+-B`E=k-z%i=_C8fLJrP-zuaUby=G6t=a*wgwj@F@h zhqU4(yJKF&WsLZ*lipXx>zWnadQXI+;-^GAsL>XxeTL!GW;6>r(FR}pZ$5DL6%(~$ zk^4PloPN>fhow<{OosIY^(j ztmB^+zskE%m>=|uJ->Js_Ka;|0~e}%uzn$-2#_%f!8ijY_1V$DmP6p(Yt(rStk%2e zVDlMW#oh`1Irc`~y}u*>o9r(WOwx7CN^i;s`*Dw%z4Fi-EF{%*jw%pyTpXEollG(` zGw9B^Ms5q7c{;DsT@QbY9HC=EBcP#CXXvz#zoFFbQ53Nnudr#MCT23kC;~NrSb;*g z<@nAO?WKBw@%ZJtGw5hPf#pqZU9v4gx|ybRq$dQDz;0|X3f`nwU%OFJ_VviketrRV zRtm064Fdyqaz{d`zyf|FBH2SJGaTlLoE8hLRg1e-btE3uv`*Q1cNi*(qfe|vaj=gyr2 zo7{B}B@uJG45*=2{1nKl??2odN}-a8N~(MfIbF{5)ydwcbu0H^F#xYc;#h&^XfptJ z)T(j>ePMUjgD0%F$ED1w-f7@ zZp3YSw@H5KF6dNFm!F5}Ue`^QXnFtM(m&mLZvW2yj=`lj>JtsC!gzu83J07g^)k_C z`#K64J8u#mGnCz)>S%d3$*jC9W#xF0`hOpV%>CzwM>P~x{AQ$E&29&1zV0$ezm(GB zr@}DORPmAX5Eq3%_|)sqS7pu}N!WLsigNXP$mXx(EGfO`mv%+4N!OPOkNqsVO#i@p zhsH&@1m%6R%%SwhUedk zHkf~l&z;KBi9a0lsWIrLOK0{m9*xyAbg3^dhU`$H&pV|Q@K)sWWx9=y+&+>fZ= zxEtzYnuaOL&;>0fr_l4a%J zh37mRHh->|Xq;+_nee=ku;~`h# zdv9tpTKh3Scq5BP8C2}s!@5*;vB^TqR{cJ+?V-4w_x(GBb1f@QKgu& zC;#{08553`FFd)L1t{ax-xwN-RxHxsUr>bWp^@t|AY%cd{(=dFT2mpd(G zEGJ#&h_LjhH`=H9xcTyQksZx7w?(N_1{{$$GCn=JYA>!lARyCW#&vhgFq=9)T5iV{ zRnrz`v6GL#bBu?*IYIT5*Cc`cwBX00BP~9Y;YxBpjCK53KR14>4 zM}N0Hidc%g=lViZx%ZBD6;c(>h)5Xc2N3x-6Vsom_sQvyg4Yv91Wq1MOw($HuZ3D$#9c0Txx^$kE$D1Xgx=lC__c>B3l-fLUXVt`+V z)Ye{jxT(LZi<#I8;U7SFS{&R8&_=0bN%^W?0Dku8(guowL~@FhEj4klo}c$dWrjTG zjZ5{z`1m8Y87$xt1D)Zn?twznlGL)#tOX`TyqG0SguYxVK&wq3%?j_Rm+-ft_ACBo zTxz*@czCOsS-+expN_el9%yrB-6kw`cD2Zt@4!)84qKAxEJ z1Hu#H{nBU~ee2foz{Yh{nLcyl*#7(6j-MKC@_#6J4`Ui0?Wu?H{s)2Gzk9c@qr3Lo z&P&|wm&5ZjiHi>G?bOh~%&)V;GmFN4iP)p?NEov#2y-;f;}-ginPHtGJ&(O&I-By! zJQp^Y`}}_LCGnHJs40p2-KHAx{xlm?;98+-Ic+x`R#{u7 z^6A&?ys=hUiYx4?<+S^6Jy?r3x%}_M#uVdw;W}c0`q$z*HvbK1?_$0Fyr{XRY%6!H zmGD_3wK}%?*rAu{v!2D%Ykk*|li|+SK-~6D^={t&i)-^py{#M$b#_|&OTByzK z-&D|TXWN@4=5eVneCe6J3)j(~^Yx7evc-(=l-6Xuc3^FmKQ&5i<+XlO{9CGf7W(YB zp5S9k*pK@sGP0@PQu9ci`_SF5^ zofe)=k)xanv8RH+C~wff&%Y?^uurdOpPDGo=7ocLkM(|uaC}qtTPtRAFXN+?gGi`J zM{2}}vs^vLcd7b~OXn^!=PJd9ipg%0KQO5}@OUFengrhTh`eiysvnOr$tx|`7!Bwv z|2W_*~2vVOT1MT+5Ve}8r~rAYJk?=}&8 z-uYW(6FU`lH!ZT^FSzIqqPARIRJ1420X*`OA6$yMpgD}C^LNW>=wBGG*!}{}{ zz_e*_@?V^9g5@kCT(A9x!vu0aQ>M``E$)lD8g#;eZj+LRC_f=gX`we7GAAyC^CoJ_eQ_5{v z`J^b=T6O>_A*>|PE&MZa4m$c)(y$~aYZ(x+31o=OGM{(%eViN}LzTfKgy|A#zn~&Y zoU(6hY?MYx^^MgOB7Iud8aO@#fzvKwRvH7uA{$^4Bg@nGGUhow#O?yFELa`+7Ij?J z5!IBRs?`vY9=sDE^ZKi|7K7ohss6Q)e$v+(_S~zg+Wx90{SGk6@EujoiO&;0$Sv1KfEhp| zS&?-dc-8RC7S70W*k<7p7$Jsql}JC@xLGTP_!vtg!09|(j3q)zK06jxph`TRP$K48 z@9WM+OY!g|L&5nqn)T|*#?Gq4#ZrMj2b?F0Xoqax11 zW9hTy(;q06vt6sV8RmBv(F8o}p&nmI6TVOpD2=wxIPEnP8Q4Cy)1bBn?%cbE(|x!2 z`nu*y6FGC)0*`OU9gNR+cPxGmW0xG&QMj@;^~+D4Xx)&8t8!g`szSyX_=E3kY;p^H z>$fNC&|&oliuNySiY*_{N#m%Pgr}l3^I+qViDin8SQwrMy0f+SE_6A+_>^!at@x8b zFq>w;=O0c6vgcLNg^Dt0lVgO=D8;xYSTkC}pk|@dq^0$cSZU46Ev}X6$;0i>d3PSV zEOfqmO@4Q{&>ww1Z;Oq&=b6oG3h9g1y0=zc8eiVS8M^qC>5nWyMnr};cf;3;poUBE$6hVQkiY$03=GZWdADSevOqE@08H7#Jgm=PTM~CaH zzph*rxXEvAdV4k`GxP z)?9aIjxmT0E_l)&^O0;9Y=})t;1eBY3V$}h%w{bcYOq)8qW}V_^?C1w& zvwprTJc@5owN6^Fd3L2R;?JCf_cqsKinKbO&kS8v_q1=kPuE+Zt>eR;+*8u_ctg}L z%Pf!2RFCRUdE4+t&u1{$ZKl(%jOwFT77)EImakCDV)yIAvx`R#M896QPQ2m0&FjXU z?c-tHu0{iFUS5t@PGf+i)AV?fbxTr58mvQ%C6Ze_ z7Z(TCg^uMyU_snwAgTyKFGCE^Vf3hlR6PVOz)vj8KpZqD2G9z?N5}z}hY%9d(!5sr zCqI4+#EG*fFbz_ii#U#ks!;*XfHze()}AhdRok$oWe^bf z-1G|w#aJkc6p1z>t9JYpsQpfz9@b6vnutpR#yrn~Tp-qy?$~ADe$fko3vr$&1sLnx z(^#LwKnnp0Y$k=qs#p}0?BA8;cKFszxZ8Vh>QP)?s`DD#uscFS1c~;7L}>$rnGiI9>X0--Bvg^) z9&lx$H!>`-kRwc#p`jt4r9D-+Xtez0hkU-Id&DCmB)zA<99zJ;7b>Jr-V(2q_xb?s zh?qCKI`DrIm+XA3$?5rexN&F%Xf(s;=w}OqAYVg(0XkR0-Nf_Y5aQ>#3s(UfIAa{^ zi`Ec<{xRBL!LR@pqc8IfHUh^dzRGd7RFG#uBEL6cNKs-&J_C z;7M!;5dK)7HO$jXSUSXu@cn(pbaAr}nQ#b~-=}$d4Bt3pOIr~^u)E|G;B=B^IP@Mx zJPhvN6#&DC)va5#MbimUPU0vFfu`+4#bZ3QTes$Ir~7(1RhBro(>_rT12rcLPXqbg zQV)*6t$|=K#)uwbyvD&{X!`*6xnzBVR1tv>c~~40fZw6={aVqxL3lN_N|4GKw!H#3)Ue=&+v?O!#sJ-d4W|dBVHm>o{AIRv|}eg>@UZe-9GjD z^=mqTLk2+y#^3n*jDl{2D>fS+>ZOb9%^FyrlLw&ydO)0KfBx?!z(i+YrZ?fONcJ08 zx)8657QcG$udUQH63M`=g5eBIzHi*{A#ftb><4RDoTzw0i3Y$tP&33G{Rqm6GZj0f zGAm2)+TQmXVLgDgneoc>Ds1ZS_{Py6Xv=G;!O-z?tE>Z?D8dLcqdu_sjhZJu&-bZ;1u;5@$e3 z0|Q&;NJpfG2ni6p`0K+3mTmloWXx>GoLT{!M}S&~mFtsDiymQ-S8@5*$v1^2EaWU> z9wW^n?+bPgoS%KVB2hJS0xl_#4VRiSGuk#i7V-Sc(amc;~rAw#gSOLwSg@JNjb)Du+ylOSVXd~9=c;@`q;)%;OpcF)J(piGa zZBf!UA`Rl8d6f$X!)Akr0K3rC(L+dsKK5bH3Tbt5bJ?QI@X5Jx17?eo+Jci3Zc*|W z`HAJ&yu!m%;KPyay!K#(@+n{O<+!_9cn!K|&>kq1-1qSslQ}M(A3W&vH8qUA?(C0H z8~yH_$a@`YYG!t-xVBW)NgLbwl#rYY3)Vm*_|bIlipnR&mHbIsyItlY3$RR1MQSD$ zR48CI#MknrVFa`073Z02I-?_`v$#b98G&L zKB%{diev-8upvy4g$2hm>l)=?po=@T1;(|6Nu;M2)3RbL!2|!Kcx)H#po{vwG*xEn z=xEaJ8W|zJ6>Ejxur`rCHMGA0JJ@%A)6>)N(-tE>x)HAo&%7+NRt741P`N_o*^ImR zuLXwIFuVXQ-d`>7Jc9JEu^qj@@OJSeaI|#qyCzK2ln1OFH_QikX6XQ9rQSa=Mq|?{ZxD)xb^0u0`xXj%dw){`O4wn9kA38JETXFX;S`~BK z_WwIDfRLzLMQF13pq?@SMR;2E0_uj+($WOoKbzI>WB~S}XXOKUML*FGpL%NSkPV7@ z5ru#kAE`j&tfj_GD zvIY$QdO((zb$JCha{c!y}nkq$&zgO7Cw$|_{ z@^Tm!+_*T#&$&yvcb7kudE0+){(sLwVqC#4bz%+a92BVyD?UT>0mtnudv>PBPo6Nr z;#w7MLGx2!6ClupE?GCZXh0@1qEiY1N?66g;AlP8Q~`QoT#B5@hOna{z6s>X0c+!g zx8T4`+3T=iLOpVgHBvgaXtL(+Ob)KqhLIU0qRA) z<4eB*-Vww!AEtc5cXO|1qKzc|E^c@_ib2L@)`dUp;zQ>+6!sfwv|eZ zz}N)}+5GQo{x=!JmY-uR7~koJjT=MbRB`m_iV-NJaQ+(~Aes=uvC7KI+Pmo*c8sw0 zA=wMRVNpj#!COZ2F4p(J_uLHbN%}O+|?iVW9nEM zBfkvZLu#@AeS+-wHi=aD0OU`PJF+&&KH_4QS>c0DU->mV&Ll8kW)uM;7QcL;_#q1n-=@ z7tc|@diP2lcnYYy4FUhF91-HR<_`bbQ#?h70Dv|)BroC6hJ-8IkFB9layz|X;N(aY zLIi>|nr5VYu)qX(Lcur&G!-`BbcCTy5&AiMRHOI+P57=<#k|%JcR3Bg+CNuR-8dBdkxo#B?*vO(x9o6~4f77?2shi_>0SYJXo@~nYj>0bg0-W#=!EKW6yKPX5bj!;2BOQD=$IH@|B8F2X5 z1M0lZA`*XOcYXT#ZJ7pBk%&VPC(g7nHX>gI zM%Bh87CdrpZ&a|!Cv^tFOfC5E6E6Rr3f&7>dxBj~JW_~X^}oD#yqKldO>F7uQz8a0Zc;p~=;0^8m=+h2KdOsw z?aS`9A_o?GV}6je8L0Q0Z6qX$NRT7GZzyfo!dI0`k&VN!g0!Un?|2c(4TYGwqZ#Ue z4ulnU_<>xcPc}T$A`+~YXY0S8;tZCt9D!VCWIoL6>R^ipqT7A)WYxK`UQQupcyUR?|pYcd$QWv-jVo zn~HqsM?cpNUkTO`<&@%2mLt_18#?qglHS}R*_;F-#ln&G;h%AVdDsAg{ul_6;mZp0 zYwFl+ml0Qif#4&Q8*-JRh-7_c=U_rg7!xR;d;b1iK82F=Z_0*wBC-)eB6NB2%Ei5~`#LQ#3&@=nKxJ<`kmxcaz@@M$%C9F-#V zc|kL>U(WRF{aAum^eysdkk=9LF@O7BWDFA%2@p=#f5=0T#t_Z~dL>a5CGE1_1m8aF z7&TLpBJy1x{og^xq7bnN#D9p~5as3Nddv8Z?Ev@?hX~}HML^8d+R~z$`G$OKQQ4ua zZ4`vM{JSyXPYu_^_3yQ@I(L=3+$m|HKJGyWQidJZHlbwhGZr9;WWCN+y^%(LICp*O zmou3Cq5;#ryyLoidfmp2vDlE>BC3mUX{0bhnw$R^-%e_5@)enztl*HREkx_4VL|)} zHfIqrG3_Y1ooX~95(^}L5HdB)z6?kWrv!|SFz)|zY0tMMpVmUZ!z$0Z)kH+pjW%fs z+bwLvnyI^L2n$$9O`Y=WB{=Z~kwzPHbl!LU`KuZts=$6oPe;@spcAI4Y>SKt=|`We z_Y|v*R&c&UiJcLQT$_}3>{vr+a~M&iFU(kC4G_{FPF|%hAzuClI+PZoq$K9L@bio2uYM34Vxq?q>`PHk-d{hR7z%)k(p6eNivE;N>WiMBmd{C&-wm;=W!nAan7j^ z_x*mq#&tc{_3O9&^7gVLQ6P=TKvTjjLHI0XZS>#eqcDcgN%XR~firlCMb1_c;^>I$ldbq8G03U=vvx$;f^c=b+g}sn|5p)tmMi+if&;YNz zDUMy}EEq+PSn^e9EEv-CZf6!3;MtL};-uQe>JK#LYGBw(#nsbWuxl_HBBx}7`=)U<_>*2*>zKSmJ!E-#T-Xu({KC` zGW&V;m)l~BNSJ89zEkm4B~&1`zyO3P2Q+{23T|}@AfPF}7)g3YeNRQfL||3+%O;>j0fz`%hxxjZ>%?9Oj7Dw)Wf&&(H7$37yApO8ex~ig-)AoRISciSA`Hu@`V$xm@r6yiTr28_0XA$#h=hcez<|Tn6ICabmtTbz*0J+?I3k7Y z1xc;o@DRaz8c0cb<`-+uqUTN_6Gt0-CFU~(v? z;xMFwKaK<8%%P}>)$hDgU(bpEoT#M_Ko6mYhYa)phWzrna6IHt2#!HpkqI{dF{uGv zKkNR$PwCF)jN?rT%bDz=)7h_S@(Z>|q9z9|So%01;w`QeMIL^1j3gKe{yuIw9`rUQ z748lw{QjL}xEBMio?0Md;t;}oZM&;9Zf3Gk^<)%UbIB)_k^`#~&{*V%jY%zmQq*Eh zcKhAOSwaoTzxVpe(o#@by?o+*0Y^8+br`=7HsRIUx6f|mX*dx+Jsij{bx*=|4e8mx zfryv|fDwzP0f|_BLBM4II+G?1FPV&VN@K1ipaJ@f4_Kzn=;dF+xL=P+d2usx~aq>qs1k~`=03Ox-4 zDF#HqPiFs+{#Z#gX#-~2)?=!7C>E;ThdpRXv2lc)q>(?!z(oP#YiegsEf#f!1_tc?@lj} zRm>~MZkV=#HH-b)nD9!+V8r^}*Uq3^8LuaYNq$Ek17(f1ogEFD zc#tPFsAHVoK9;|>^&~Yq_M75H0=Ol%Vf62jTA4Tk>;iJSl2D7a zyD#Mo|AnQ2RL~%w88CiI{Fni*S>ozNiP_twhP|i2!&Pm6_f{b0(h|}b46{iVpZB#~ucqv(~wym~o3X$=&5Ns8|iXL4!87iG1p?~)C3sEXGKS{#Kup~L@ zkY&?h`fA2Oh6iRW?@f#A+dP|-F@7ZiY?>_qf9gF# z1a-O8uQfhvJBcU!0S~Vsg#6uXjYhE`7osb|59;2MZc=syheUv6dQcb|V@*!^>oq6o zEOs7Pu0*%{LxYy*8V3K7alm8_LSce#F6nH@lx(O<50g3~kqc|X2j@At=YbCASrx+Y z0!1hMaC^yLXv#czrxE>N5RL~FAF?gBms8r#@QR|V!Z30kAP_QJ|A`l}H9Rnq0q3Mf z?J?M008eYyVY517VA;++u0d{is)9pA zUDs7ogoo+gI#ct99>dHi6l^B|es##SdT&C$2w0h#zYC|9XV4NCou4{FMQT*=TGnxa z99YfTPEL3I`U}p8w_Z=A2Jj>OPVe0s>vv_*et*!35)L>Z{O-g3`ubXAb}2sTawS%R zn4BCt7&Hz!Si(N0Xxt0{+d?|c8MS;$u&;Oh0*dM72VrChdmo%6ubPZhWU6(BV70j)fe`#B5 zyW7|zd-}|1p;8H?7WWb$cQ{N%;gvBDfM}Z041@*U&2l{!9R^s(I+QUasmu3f-2vr{gTt>u z!cRN`f9e}p-?k$33J(hii(ZDZ>57-$zX$efJIo8WRtAt0gb4vp&f4f!0Bu3&*qE~w zb_S-5k54SYZwQg#n=MC=9MO>OSX>?;lb}gM84&>(Fcfebig(f_qwLjLAAc-kBbFb$ zSQUQ9;&fvz zh(k{UhZkVWE67*?L@&xKl$pL2eIsZEug>dha*fg^-$?Bur~}S>GF1(`Q8G!F+!cW5 zJKlIl&U6CfBt}h4S)!tV*&%Qkdfxv#5+#>91_FSWI4taa=J&#zeShCC(ZZ3{bfUmt z)zbe+JUr>SPiKlphvl%k=NC~*T~5TBudx-aMDsN)>rsB$_vKSrcdQlSP1w?w@j&E4 zDUY1tP~MhckYIF@D3Zd2=l6zOYme#JSRDOjqK4;f=M8w)+qLG)g~cy z{fkeD2roK*$sboN;SI@XdN83ckUZfsU+cf3iWgj9r3%S;L6ye)64)34T+F?^e5bRk@BExSX?*u>jvt4oKHwBl+rLKb|& z{Q9vHq&F`}ri<&Yo=s~B8}PYV*ST?f(#?oB0o1$J@f=Eia8LA7i$jin1FLqGK@FJr)(=Mo{^~ZqQt@q)~8eyEAfN zJx61u@n%9fQO<(EKKA4i5112>8%ZX^ev6xJZ7n@b(@;WSUdKC^XmI}Vx=2yMIwi(f z2uP^x&nXeo5W=6}Rr@s82LLW0%rpt-hL2j2hk2|l^}T-Kx_KPWR{+n8;Z!5_HT<#$ zv4{TSC!RCH&Aa>tx2!fcA)TIaIe{Kw{zIY`Jg^hoM>feR&1!Tr^-O!Ng zU<(Yo1W71;w-G~n0aOwb4Tfw}>{%VZLsNw+EJBN;9j7zKRYi@B*;4|-!Y0?I=Tb4h4Ca z{vdPl%u5|t0Ua*gtneG;DYhZL1{ruw^c_%_k|vk%hp2=o0f3FO;h!Oi?e+>5xd2Nw={4#@1t}%#a6{tRB;CFOI^Mfw!eb$r$An zn{-&i?C+H0Y8@~Bke(9){!b^nONRPnzm3GaeR;uKE^j;l;H$tS8$(ir7|qX69?{~h z&(3FtS#@co#LNE-c8I(ucYoC0=R~-Y)y}84jU=C(8k;od40UL84jVY9Zk3P3g%&ZI z=P6K`*jI9pHj{KQq)s&H1FcsKSt&95P{?#FK!LpefB)R6dlm+~1D0)~vWOGk*U;Ro zz2^mWYelL^m00kbdHM6K6vB4k%0!pef+9!J^*>_tc_+#;vW}PC-L6U1$e@*|!$Ifq z_B)E~)U78u0Z^=_5W6A?v;s&w`(W)JtT622W}F4TCP{h+WW4-Otcc?H80J`7`Ofkj zyskt=A=(=fFM(Q1LoANpS0!9C{{ANx3W|Ty>X07@pC_db>=5Be>%Tih^UG^kSsRo& zn?f{FXMOk#F!ilxhJ;C-3Kc(TQps>sEJ;|cGysO$oIJ@yxodo9HEgPJQ=|B>mR9yJ zaQO-ET2(!P0c|_KaREa@&GRJ%2JsLaOD8TJhZ^_g{li;;J!=ogeE`NvPB#qjC{=OD zu14OoId{_Cnj>$BY?aec3&-2KUXE7h~_0|HLoU7xP%Tj}>B0n8&%roYIs*r(;@ z>qc2QZ8sqj#+@WFXIb2I`8e0E^IHXbXuZXn2GabFLzXnz2JRliy=HRu5WOr{uov+Id}3ao5kGLF&fNYVR%jr=_m|`XosmNVC|Lz!duV z1co`apGtvTE?yp_;wU->sIf#yFe8d>xfmGo!UTqKN%lk&()Z_Y+z6Z8`{+F?#+>H5oWk)@)vdo@gE8+L+G0}B;CcD z%x%vmn2OvrjT`wj!o=gqo%zz@KOJ*1q5Q-kr>bF`fG-zW)!y#Q9wbw%7Ar=g)C#s0Mep0Bji zuh23?9*@&M173STW>D{5IXQuF#@eaQBQAK8{3Nevun8Y7JEA8ed0&p*wdK!gE2RY` zjZ_ZCIeXH+j-bccL7&;xg55cd(ln@LRA6i;=f5|sac_&4#3jmEPfslXB>GB%*({Mw z4N#b!MdXvjdlgJ81oi0P{2j?=x~6m_gb#=OWQJNqaP(gD=hy7c^{M2*;k_Jn*)V$U&-!`2K%DYTEoz_}0!%8vuC6?50$)6GY&?-`~ zX<*Kk^~U|p5tg?_=PSRmh_}>p&h5Q6`8q~Ye4WJ!`;YQ0*+UA0rGLZdTP%||2Yhm7 z7_7NgI>a)f80S5;fjN6v_QXBm)9a)ulyqmW?;}aR3XK0^ZZ8s=oDiz1g80YqD9fcCv71EemPN94lbg|Fy zzIxezSp9k&Lpjen6+WT9g>9EjH(pTtppp1qU!tU|DeFi7t}vsYbqb>m`2}n8tGpX; z@1qIOPkVKst;Ava1hnR;Sg2tgkr3v{b0++XV_MfIJE%M)gjb2)E`>jE2`9_#we+Gq zoq%YuHXG5~QnlU_Kr$dkiN1PBBOc5yezeS)=f4<(E_Vhl$%AzUyAN(lRXaL}dlz6B z{gp;_NJ2x9FX(!gH*uqNMKK}E`lN?kwPSl-&Zl}n{X;3Y z6Omv^hSaFQoBxzEOslZ&ECGC ztx8*{80)`>YJ%Z=z0I+seQc-liv9PW=6F?W;p^SUb}~9Kvp{^Y+t_hkpu_FXPa=Bl z8tNuu6pLJj$<7;yDnGbZr+7>~ev78zF=gh=noVwEwI*T?&5a{PALMG*U>|*$8i-`i zz2{@o*}AfYe{84A;tutUm@29x1)I5_=3NK4PU#7^%PeQQ~Ns7wM2_twOfI&-%-FRpD(9MQNVObX^j4b?N#SznPY8 zrdx?vmheu5zJgL1dhR(|wtqKWaO^dG`JWeo`06QfW^Z9&V324P*|h1to-6bt5Eds| zkh~rgb!|OnP~Bbidvc>~^NrKuNxGuEkx>JgvJvxj%q%R>Plh;etFHnokh>tWUP3~l z4V{)^b8HwhhMgZebV$WpBK^@`p7o?S(74CItYDC3t`U9s%}}s--ZiE2alP|C^^n1>Nu`GUKL777M)hN7{^e)QcOdty<@u8 zfy3roJ*Wn+Gq{}>o%z9HQMW4wXGS=-x% zb_O;%?8Smx^5;xt8tmt@wH|6^D);T#q#D-!Gw!!3|I;+O5>+J^b5D1M;i~O*j_RqY zA=O6zqsd#V2)jQu>|=W6i*HJ7jh#D>p!K zXKyzRJrEEy{C5fkmwhwZCo-csA!>gLXeeZxi>s&z!;*+y$-wPD-!_W6rQID=^r~(N zDGOW$X(BXUFF42&WXv0oY*h;!*;5gbFcR+9p03pB+9X0zo0;cmWlHh&D*84aGGMGM zkiYIm>8e*&zdz8xOR|XNi||u0$rT zi3>1^xXQ(5(|@~Qz|SD{y(~uUD`Ln{#uS`(AtestY=jhW`N_Q8K?cw=t$hRRFPnK3?Xt@%MK zqbTdla4y(0hTb}T(vPiY(3rp0Bx3Blc-{R|438X^>pe>x*T!=*Pvcj#=ghZr8M2?? z4){Jnd4oTD;F?=h$QZt<^X89dyC`aNnTMoWvsl}?FSCyEt!I4Mf-*170eqJ99lfjL z=-ue6KD)Bs6SxIF*!f`%K(Uh#%bBENpt+T3eUEZ4EIj-s>&4($=TATk2nT^_|DS}cciTRMc4>)UT7yD(~rpk1em}D5jkLV2 ze*G|Q%7*1cYF7J2_YZQnUER`)PsTFq9~LXUXS8%Q|B_)EyDQ|r@cY*1#{dCvRp1s4 zt#3Y4*9KE0>WaytD>KYJL8cglnTHX?9!qb&^02 zDDUkgX50J$0F|<~{@r2l_I72=?b-NpD#=+lxQOdP+;a#E>zPjeyD}I>b=^HYl6s>& z^%M9zkpq?X{R)Ix4xPd)-`?$V?60q<0&=ju^*8J0O`BMV)JQ{vy3`fKq=c~HH2;`7 zeZbeMOXlYMU?=IJn}*Vx8#Me=)P_mYB8NAE-}wEbku7Z&kZl91MElXalel$LKVH8s z%oY9LRmsn6s_;8TXT1heS4%s~-{W9?8e6hO)uv?W=vI$F)5Qhl`ND148%jDg_ev*c z{g~LrIAo79cK1)E$m1%8rqc0s*||b82b_!z&CK2Ef?PATbrS~Drj`Z8XZb9)zt3lp zFA{pIci|SZt9iM5ki)4}>f9^EPI>G-B6PuLO6%vPYSa=gY@sqLcF_=PyGk=SG;koc zWb?%$p&o8jV-ssLZ%Q5HP1dcSze_h+VENINJK(E_?W=b}Dkp@Zyr+dEt=dbzjni4K z>EPS(XH~?eQ#wtYq}KMxm6poA`TJ3-tR}nfyBgo46F+Uge3jp3p{`DaYWpnM`D))q z-ami-5HJu?T(FWIw%vXUXd$333gvo626XalloFOv;xqtMh=GEl|AsXLBb$^!eR7Jg zEU9!}0zP!Ze06xt=_w@B8eWDhi_(#w-vCgjbs6KNwt+oVEqSxKB=-n7jP@F~wJO%V zJB3#REz2vm+Fqq({te7l6L@(JD0M()LNJ$}*wsJ?||HT*(O<=g~9UUKFKE;hmOm;8!;i;1e>VRT| zke6}x>{$py*kE^|J9@N#g#ql{<8u?76rj6nQI@^B@0y*Csd9olPPgmXu7YvYz##Tt zQ5fomX+U^CBt=q}hjuJ56s`STGyc1uBj_=Gov58jfG?7Pv!D;i_51t3dhpAgtSq&Y z?;0-0)0mmzlx&3j_GaQse*_h5uzd4cTVBfEVo;I=dgiJNuM^m$IhjMiUy}Bj4ABJw zr5FR8JF>#x#u@UlP*krl%7lU}$ZdfMn4OC&2si*utSR*hwB#g~1!r!m?PL0+>(@!p zlYBh}VEd*#EIkzBN+odk_7%47xuHN4 z$3RUx!zpQ2ZRO`$#lfMv8{ZW@*Yl~5u!_Uxz)@g3%=HC=pHZcg? zjlNlWM}4r=>G`qxt?vw%5!D%DRi2xirTy;E=^ay1h`rX+h<*?2xWIA@e7$BScZC|sz3xubSrV!J?Pq-LR!yd*;c9Y zjsE&n7NNJ`ho+9zHxowUjODURUlA2P?BRhqh=~-x3yH938az>ti;WGyKlTBLtKddO z>XOKpa04|0=E(h|Aa-A1i-hRo3cmTdZAmQKVhv0!R3{V^VZ;(K!>vbrG-w zdj|&_aEq7r`2W}M>&)g{+HA1xa{&J^e7+<&H!6lHM8n?EaRg#VBKxPkJmTGfn)Bne zo(C88GrB&dRAh96-^Zc17a=0W=EU0#fX_bIFzFrG*B`J)zlUv^NSI}hJq`dpcYkVr z>5m8T6@c*7z=SQr6(b1g4XwCrEm;_?v7)GuXedO|MF^gYD!Q^q;<){<@X)OOw=HyD zYbj2whgvRnod`n~bd-Wx&*g%tH2TBRM}LuLAQv>d+KaJ3YxK}f1ng2M&i+*|5eYyJ*@ZM{L1V0Y>JGDX~9K4JCxaE zYXia$l8S_(q|j}}B_+1W5Q}(zJ$au24h{Ziz19&7G7TZ7zFt zW~4MnE$n(2Uwb85C*}D^Q-i5Y3awB6avpr;Q(rFYCB{9N?ep??{B<$MG&`#q54-fA zb=yCs{kou?>6T1CSRK44ia9})TX8C-Xp#bF(dc#l)clUr=iJ zSins1c`t*#5J!Uh;b^QLv*sYkQl2 z64|PdRkWFyQ3AjP!)L-sDhUYmOEVXP;MO!8hKs6rD>8>Yz@U@d$6w; z&h@e7c!~K_1N+>LYME}0B~O|}5&$DW66{)+?MEk1sr}bg@Fo!4;Bv4X=l;8UC>})y4MUXp4gQV+jvNurifT%AKLkAIgGs$N-+9p7-lq|;(5zF}nl zJDIin3hjVDSU(q`Il4SV^CW3}TaF0zEzV7}PYlXwvI_w$%eTQEFCo0Yg9|%+W%;{* z`vQrW!gY6l>JzMKcq2Day1;&fgivL2??M2wY3h#Bhece+7yry`K=n#A4`s_(!6XNi zr1Sohf|QA%&R+W-`q}mc&@x1Io$HHn7lgniAs_^^y3}rvP=g6q#RwH4s>_qRKr7)< z5;xkoCx}5cOUoNZ^mp#LV2$ZnjKk3I0oWBnO3S-dWq4V@HlvwmA(J?ucqF<4Y+vUc z_qc}>@INpejt>5=z|vAbo-7lo@(VxSs}t557Dwm6)6i9rNpbi@0LY%vhTWwXAh$Ah zIwgQ4jev{?fgRng3Q@Zje$fl0z`)+2FxZwb9eMXYZny3Qv;qKx*^M?lz*57IKA=u^ z5<5N{OVx2>7HbgGxhP}RX7n4Qa7+<|3@#bH1nU2-#z5p*7(#A3e#GBPIwihj0v3ec z=MMs0EJH8_W#B^njFFzODW(KMNw6<(;eK&Zzl#s*Oy&9gdV2QX_F#0DD6$m_y;C9z z<8C7pEcQ@VilU}LO=+nj1iT^G)%h0%PH< za`@4;;pH$ewp4=Y{J#b`m)014+cO!KA;(k0aV7#Xhta7oV?iIueQ0fO+vZF%z^)DeauwLcS z@kLUbE;v<9S)}E9LMHIdC#r33{#HS0VQc%4VT0L* znFua-7$5+v81z6MJgyyzNFCTUU(Xq~+wx%HLwK096H_Ty+FggLEhdLKyuH1DeeF-M z*fOEW$IYF?Yc297XFpe27T5D37xQ~NmQXI}Zv{0fC4|lhBCC49@x-yJSYb8I5UX!) z@J@DE;>^A`st!93{(W3tzV*TVwRavL0+A2KI{+t-sFc(*+QRMsUDHo{Adhd5Ih-aoO8Zm?uaL2B-9v{? zBzvjcFiH=VL$F6~jy?)-4IiIs^+mb$7@mX%T9Jw#*DV?1h^deIRP++-*%{gS_*(Lf z%e+YS8~Y{Du|U$G+FaDfxO~e+Kwn3tPXu_TzE~|=@0Yva#wzK5KDc4ycLVMe%b93p zM#~dfKZeKLV{+Hac&shW=O4>T;*RBxxT+*(l)%IlNmFA|x|b_EYDCi$A@p3)Ipc=; zoX7~s;hgu!ID_{iBhce^b~dA)I`?f4B6l-lHqndo@bHN4*<&>^4bQBj7fN&Gjc!#{ zRYIGMyPz^TH+LMnB{%;`T3T-5Qxk!A6&_cfsWt<dn{=5>IHW3XUdEbzaGUx1UFnyfGl`m# zejLRrNf9RYN=j<@LT=hyt0C*l@#Pa-dRY_urj`D9cwD&9f-GM-|Gz%O{B_&w!~ft) ziCgA@GdS!7@8`#Txq~W7_q7Xl?}@OcOK%H%#o#wZ<+#1|QwyREh_|d15d3*C(-lug zk*S>aacRj1Fhg?XcbvKMZ5Vo)t7^F};#mwu^7vqZ9#%B*CE{YCP{=?6*ux>m?0+gQ zPEI);6O}VLs9Xp&O1gXbMBO#^bsx@dJ-wxiZ~t*Xv(IHfL_3X~+g4XT7U*iIa?f zF-g2IeMy47h*pXu>_b>pmTh(EUw>$%^QrFstmHw@YWo}83U)RH7oa*`7 znJpl{gm^CHU;>2f?Y7BOTb^ZMVLp=^COk$#b4H1!^COx@u+R!qS(rCK_wH=PF|f?J z$EHs1sx>ZS{L}Yk>4@FCc z9i*mk*XRVAo`_*yb6M#QW5pZ0G|#GfeVhIP{qLh2ytE`Q$_V*?n>FwGdsk7Zw|UX1 z%cGR$uNMu4eSPxv4`q_uUpv`}Zab=;=q?e1>rE(kohz4_>Bdc5jYTCTMuTSEbbZ}M z*MHqVrJ*374`F)l{%T@gLfn?F%E98XZ)mYSzfHb>pY?M({&G-!LgXgu*J!_<7E3wm zDXjPQUgVt5iw-=9|I0C1Q9%LP)Dg}YLso7CNTNM_Ehr*Z7-1v1!FP!A?z=H$K&4;D z#&QlDXhG!S1~Hhi%WXY z{JyOA@<7@L4TYF)k(c$^mkrKF8Zs=fR2BIfWxjYHSMZ<}CV}S27V8$?LnMo08ww^^ zf^wB>$S^5B`~n)0s+vXk<^-oyS4%y?apG8kg3tMN2!^EoS(D|VLJkrgt^4un^v&1g zKErnfQSf-?>m`OWlC4>SMNY?4NFTPArG;rKkTW}-WksL9Wr$kk&CDUy=S=?ed1~9$ zqg^|$c&2nG$vylsMiu>F=hOa>SmvfyCjZroY*!B-iT?hvRfcc(p}-uqyC$nNOotvk zw~&rA@%^(xR|SFS6$aQ|trPtoW*9peWw|+BIvyopADfiq@S;5Y{Jp|iR1DAGh2ER7 zU%N#{#^hR2fz*4gq+7S_!WR>@^gCP%e*bN5YO(=z`q6oBQfaA2T63$sUA9ns*PV*qMeKsf$DFi-C#aasb~X(-l$no%MLN$BRZZ$2sq_H#MHxJyrcrj0>ukZdX0Oori1+ z$|WLKqSQf{6^au3;W5|vd-c7&Bzd_3z%^AXwHd;%Fs);ME;HW%UauWMrHhMmn<@P# zOjPCHv7<(~3^}+k`fyqbu~C8dc)7D2K%5Q2peO;TMQur(0K%LOe4Qi(=eAS4r9umO)j%z;dvMhLccG$1sQGcuQovQ1%B{#1Nzc2gV^aV%t!Wg5b zz(8$#vJSI-NR!-s$f5!q%qrWT%E$_Bf8vum`;|pLfMZXx*_tnk>ikA=nkSd;1&3R- zRxC7J3=-XzoMRBSR2!*ii6q%BCtqAkFZ3BlU;L`X6oQl2x0;$kpJ114Rh?C9$fM;( zy+?#)^~~Iy?CTi$Aa7b~^}HB)B;_>dILp2kiRt!JMFHmd_rYD4?o-+FQZCeo%yx11EB+!EgCe{3*j#4R9S zI_`_xhTS{X6%F~ki z=^F}O`8FIMjc6{Pzmv!l1g?6A+ax|NE)b!=XsQh+KfMRC1zCsyY1~cp$K5MPd52|U z`(m0T{lG6qEwb3T09C+5{tyb!taF7w)6dk@-!;5NoF7q(CmbDZ0pDLlMV4CY28OK< zbBvC}Q~uaRsIx$EsELBL7!Hq&d2KLvh#n%At=rwy=^f4J!aP;H8;$hVCIa+ITQtgA|ZMISZ7|{ zz1I*(0cRf@g+2GqqrB0L&;h9m_>2NQFG53gMq@&TGH{`gM*rE zf&gy1-TvATZsPPfydh`&d87~B{+nSIJD!Fxx^B%detfK;m$NpD zAGZG*K_8LCw6!evzCvID{`)WA)8KoMhf$9W4Hrfrx|6_0spAR^xSMWI-3TaOc|`h8 z{e=FB#fwey;}zb-d0k@9lu&IC?g4=+Cn^RvnBtldvOak-9N?;=`UFXnM#Dt1fk+e^ zFkDG#=>{Am#0w(5p|ZHFj06&1RS z)(El5Qvyh6EE-gj(?T>S`}Xa#KXF1F&IPP{V_jQ2{Q4I!3?O3Bo=gQ08w{RAo`-j+ z#y1jh8%ZXEpCtrz7`(YO=rYE}$46joAXo*;fmifcrC==z4>vLHo&NEI64PRL<2&(1 zqZ`_btPFfmlpy=S$r1QT*aPkr(2I%pGNI&J1(krp=e}?~8=IR(Ww9WwfCBGp;aGTi z&hL(h#($O8;k+PLu#ky02CV{$o2J2FLd5lSsqvbZ#I?(;((*NTXcWWuK+P$6F_sZG zU+}Y?Kl&5|Woo{Pf0HYK_$^0lMO`e%mT74D+!}$FTh=eTd4z>jpIU@SUP_A2{*4P=MY1x*G_6mFjJbO&kbrFsyhP5V}1X4xy1(Rf%wr+?3Hg7K?oMGdiqQ~-JZPUPJMm-2PW$D$7K1CGon{< z+*iV*rKLs4+k9KZ$ajDJRJ}relemnGRe@?0pvoC7FHUq`gyo}7W`}bRlpxV#{Vz>S zO)T6rbY9P+kA;ed5MdaFmSA>eL=s;U6%$Z?-vV zkc*R3`r>+W!(Ikk4+U(8{s09C z!-_kWqWoT%~**69_ zPj{Qj&g=Y#9~eF$>c(!d{uEtx4L5D~yoZkss3KbeC;4b%=O)+KXZW(_=}_AkZ4cgm zt<=ff^XwI4gGcVB^6U;{;@{1tn^sl%MLmDZOSDW+X$8i#n{S@C=1|(chw82Gv7Bz(k&vDJp0PYP>DbWE@>OjF0Av;%$ zZW`?O#<~{ryJEIOk{~}5=FHnPJPi^$tZBqK!^_;W#16Y0-o`>tf8aH6M+joU#^btP z@a;W+t5D@(()K$mQh1C?a3_-FWD@(--EFkFuI>e?{9g5DI#*Q=NV&3KcDBmR>m|vE zG8it1qOJiv5s79l8-?xM&P&5R>;j45et;O!hbJnu(uD51u*ISz zm`MTRU1Evb0(O@=n1T`| zGSbu1Zlcrwj8RiK7jxbOF9EPr9R1+lw%yecC-=pI5PI+I$%tuZjpH28nr0IEE?Zt)h zPKVR&yHMZdTPPAcJ2Cr!t7!9iQUfodj(*a+!OaI|@*t_k)8oYLf8t&i=AdR_LsEM7 z>~c^~coiiM!ho1Kdl3+WbdulhkJ1woZcVGM%^3a%qDWiju2!JfTUncKbRj|%LTUG_ zuabf~47X6CuY3~qMD4qf$r3;9iTjl$&Q|N*9^r-V-0_;?w{))_jR$cLC=_9a*=I|R zo>LL)9?8GyqaPmRn5|tK(QX_gqSHzn*+@T_%vO^kZm#n2YYqy`vO5b6f0xHm2<%lq z$Ei8-Cw7ecvO_)1o0rVvP|n{gW%#|~@byh_(gsfg(EI^6eV-~2&tK|6A|=ZAA5I0BIk8$v7)7yPJx zF-wF-L&pN94sy&QZlw`1ys6KAy62{yJ<}dRe{CSI6>`C@4jgZU^CVh(q>#cehWI8H zCQ%+F%5cFrB8g^j;B@OGJ-H{?7F17P0{96Fox%MXr@I~($owt1KmKI^6`{U`^i{Bo z`n-M_XiVH0Z=I%qI*y{Wk$qK+rWx(y-dewsokF02(e$@=bc7&G9VW;6(TN(Xd}l=H z@~iq>OluZDjHG6Scs%K8@q+6S6Eq0nMae?(hM+bm4O?Jw3qv|Mn4^0*PKhs=|Zv-4YV?2$@jO%|rkyc?r|VHld0&Rcx*L zDQLFlT~xP~r~SJQmfm;gQr3-m@4Ec`fv-X>bni;^=VXev!1i=kadG#PmS)eA(B&7r zMe7E#$1=8AAN}!5kZ-t!$!Faih1r|MRvrbterqHWW!;BuuKM*i^z*6^ePorozUMcj zwNM3=&>1RS-RwK=4zcPRZ;_Vrt()BZTPVw=uDhu+ z!j~~S*N^+8TI()8JiheOl(}36O)`09lsafo4b9CNJv=(7PCY$K^ewp}K{#_J^9@je zL;)5gS*ZvydWv+cRYF1?^=CrmFn?88`5YtVEQDzY?>N;Vvx529qO!6DPq*`IY54T% zlaT#&Q;ziG!f*2)=oN!WLGVEP(wSPgJ4rgnr>Lu-jo(9ouMJZ>QdG|AT~~TpM6*K- z$VfGCL8SRZfF_W?xi#zVT}Fhrd1$|1Sm<$MU8K#{r3^L$OlmtQ~&{fquX z<^wFUW)WD|fm93hTz93VQq_#D9K24GXf5!hj_s*|0CQ~X0;rT*v>5ZM`&_oe^_5C- z+exI^?AhVvE`PQ%729q**{!*`RRmGkAh7_#Nncnbh7{OAMYx$olXT@_1SOR>{mFC_ zeQXHg&qVEP_vI#kFp`)N8F#f;6(i*#d6Sm;VC-ek6nIY@B>$ejzs3In2~Xl)prcA^6Cu>U_uDA5u_R4pWMXW}cVM;)BN#;NTRI z<8IrdT9$F(VTQNPpNh&#=j)n&n4%dpr|8(u@3>P@kqf2G74^Z5*JgpeL+3{)(x$e@ zxks`r{eU~zXcEkam>mv2zAGRP1-C)YigK^{SQalMEy*1W1H&7cQF&eM< zJo5ExyUcLag{~r+0u64fE5OzBk}Q*PFA5|Cenu0ExZuF%2!(%)WqanHb=ZuD3oSQ$ z3+_vCps$NwJM*6<~et|L~kh(?-X71MJRJG~H5v&p~JcTKw3d2RA274NYoLH)Vmj(6&xy3Op zlUJU?c!%2nQT3$i;7-z)5~Y`~iBP(5B{-N!I@%X-!W84`2r4^-igb_0O?G(94_AIu zh3oWzN7ZwUS3Yv9uLOYr7RYBK%Yi+6T|pj$K|DD+L7gL+PInM*l^H=WvTrUP`T$Q_ zBS6u!_&OA|Z&BvzL) zQ6SckYDZ=#-~^x(N$0mRCT4x;b2LE;P~L-Y(sP`LW+d0Qc4_8-`O%|xU{+8@kUs{W zlv6f^_wT&kGfo~Ii#c`b zz_b!?WYbl{X(j#TO-3pOVwvgEe0+Q)Eewm55xFEll~!3k3uU)e8TcE+%*NINtVH_a zR-Dh$_ks9}Z``=g)f-5Rp4_!-`h%y?3P&Sbi$8}AmldQ8BzvK?tBZj`7!9cK18Zw* z)fdQ(k`96#!VL~y-e#A{zG87ao)bl?*v2hyPZ{-~>$p!%P#4s?C) z6iOL{lSZrGvN1)yB8pUSC^7b(KMxP9XV>PlF29Q=-W3Jk!a4R?eDbRu*3i>@WG~yH z>U8GX$2tWtT5x0Si(s|UpFe-Tdb|urGkt~(8O1>IMpbQGMaZd(D zfxiYJGoIqaTJ!#_lG255!Z;6u04Ur<)u^(TO;uG@SD<-}xbp$4j{?AIf%0bhv*EN? zK$C5KVU=MPXqxdqAknNQ{oJv)+W#V%!#M`CG*Z0YzIs*qbdHeB%RKjY zO1hsv-;4wL2T8a?HAospcXxMUW+cOb$owM=0j8pW6We+4)u*V$PISa1jl$6v0vi;e z@)!3El+3(b;SOe}kZfY0(_~~YL=#+;9*OUVlZdHj;#G?1jiV=HK$h{tj#h-RycpYN zi|==2WgSjIlJOW^R<_N!U$3+8brhC_$>xDh7BHOm`U2S>S5(|YSBa07);$M(2b2Np z0GZHF+(GM0#zrBsufb$1b~q)yqri~K3Zh?bP~^}dVam;E$D^osaZ)^gyGJ1yoQYF4 zz2=+2e=Vk7(1s*kJF1J1u?)`5~ z=QL>4V5&|d(j-Kq1{E3*l9WV+qEOL5s*{RBNb@L_C`m|?PLfoTB4bpPA~c9l`hRby z&iniC&-m$jEHjAL@LmKN3^ z*G^)~#$BD#zpIj?8#SqA%g#&@r_pdWs(FITU|KszQ$GC2B5(iEC#X^5hyPzCD=w6p z^vf;39@uDHlop&h=UE>U|3t>D{LJu0Fol`~ja@tHbgva+1x|H6C+;LiF@)Z> z_A{n)sJ&amhzxk0>jfL4&1dhqpkHHpz&#bqqzj*hyut$uXuPkOz&F|R+p9lTELI8Z zZ=bT98dRU8HGrSXYJL-^Kgdj#YDXT35B-Gz$&S5yJ8=Naa7;XKz;tJ=)idV=%YFGn z*gnA{=E~j?GWcK(PwGOm*AFm`M&tFWx_Zg-R-Gg-ao2cs_29t;dwQB7G;Q1G`}u4C zOkJ%hFG4Q^?Dt8Jk_1n7g~LOTmlF^5IRu2u;bZ$z(prKoX@G^7RR5;V27iVhrW_*< z8*zf5ju0L!x8Jx>7C1D!>2tpZO$q(wb;=K&Kc~h1Q0hChUt)#xMaPKC5BaD6yHxbatS*XP@}Z-!pm_L!6`+V3W(Eh#{JnFh>HR)Pw!(tDNp)8?j$1tQL0l#E;ht&&dUnRlV33DLd;8>K z>$qrhRe{-%sa*~jEl#fs7iKv&kwGt|tn`=7h4(||9=qV&gw8~|U>-4~YxnMVBAIDx zVe`DL@fblR3D+}3sG>^;!_s#}Kk3W133>l|u(B_7mVqO(lu>l)J=%)sKuESw67oBw#S9$ z`~DH{gmB2-BKK>N`-Hy25DbaO03@!oHF@kDGzw8dG2!>0S8KE5`i)yRt5idgJFnpz zx2F=U7WHy}*90`D2vX)c3caNmllHM$7&!`y9OcoE*zZDJ14d1G`J>y^S#!|JM&q?e z^OBMBl)xQ3T8ri)Dl>97GkKb4X!dbzqF2G-c#)4dy?J;C{#28kTL1bz^HPkhZDY-i#6xsHQt0s_+7p~5gWnP1bDz{r z=o5qy?U^%Y#Oy?zGFyYDRu0jpzd%TCS8q7baM8@3;-3w(x81+Im5y;_lfElSPBv;> z1f6!Tidx3mdj9~q0gxLwsC|2Tbj>J8gH8%sT~&KUJY8Nha$eW%6*sxaX%V4gBD7rd4RIHZ4+u_Xbz4h|>!*{!kFxk?0IBb%%Jd@99_o%h2w7+TaNCH=S=c+-m#~ zVW>>x$-5WfF$A<5qyJNQ>`tHlcfkgl3PTr{4sD5pgKhM}o|;Qeoa?)Ll89TQ$A}?H z*FsX&L*N&zxkV1W2jhSMeb%n2%aI*6YfithVg}vvat5+L?J@hlwhAn!e zIp^6m(>bYOYg0VZq}TQ?%Kv*x*FJCSXIlNRFG?BmXw=6omc0)itk*8TWwlGz_Lz1} z6RLq3ni(<*3XzCM-fA%hSj&U{Cd~}v=Z;0!jc}g2?+nVEKXmRfLuy&RwVRmc5Cna; z#qrgC_*9WaF^wQ0NXcO{CdxCIQl#sdM4%jo6hF;L2}PcW%+MfaWw~t(UEp_@ z2q1usb~cvp82oV&NtzW#viLn zBbOuk$rgwXmbqfz*x~>X!Ygg5Jil~XV{{cx*InP5;`SS;Xay-IDwkd+O&z zx*Xb|G_c&vbCGxr9DOvSAi?##xNG2DwBhr$8%?5?EGB2m;b(m{47eG!q@FwqmbeE) zwNf`ZmeoRM%2t2Ag{?G_p2E(1B$E5dOcFJOTAS%tx+3QA(YC#c^meJJLA}((4lj=? zr=bPC?a`4Y7`;9p7IpIs8{}=li>%8oF3uq<3kyD1XU{qjpA!-@Gi&5(DX+l$$6Ry| zx*aqATrg0-(9NtdH#wi!E63bA24AgBxjZTk!a8J?TX3`6If`@<)HF3Sc5LnC<-`ou zG%>4SG22=7b0xFFjKpWfCMPB&*i#4HRJMPn&vy%@eB$|eLY4zu+6|XC_l{p6aamt} z+|7YDNjd1H9Nkqqo{JM)bYTvkh$275vp058mI+ts5C~haWaG}%_d97?g1y*e59O8X z$5^6S#5fb?%=^4K!f4J&EK&}ax+55lgU-6Ux=8<~1}n_F8odH>_Bv7X@pF=fRz=tGpE7tMcpq9=h!$l9@C1 zPucGhIiR)Pji1d;6hJ;Jq%ljm^-LU zN%cCXsnZdNNug0Hz57#D^F4&vD@|V*t|tquJeGf%9UzV<*x#XP&PZt#C%79DY({)u z<%iWGCg}OG$#4agg!5b=?>EWmP7m0p;Od^edk@uP;#eRyBT6{Xj2}A9{y=c>StvQ> zzy6v+GA!;O6oB#y<+B_Q!s+=?W8lDn#I9k>ZEef!ugJb(Vzrv@XHIl?~{ zNqiQN`3TpOZw0iv!`ldivVXNp2?N|(tr+L=gnvItI% z7;kA%zm@NG?8TKH9zvu zx#;0T1983_P%$O!&cMobanjf4i`ZY`#=3N9YI;P1b}mC!5R5na`1!@`heOIJuce(ab`w{E9tdMs4!*gV;%6IzEuO! z$qz49Qtqenp(tTKHPkH1k?WWqnYcnqvY7zo$MF`)mb!=rd_zVct((;2-(hj6UC?*y zcW0d23+qm=%|L|_iF!BhiX)2)P4=Q_OW~~g9D_|;&7)C@UutW!5$1&-T(U`zP@3wp zSaLff|Hk@=6EqJfv~_SRa^592hVVViyPO0UHu3ZQf!>a!CI=UHRFRUA_DvO##~yO# zqEVV*A~{DQzw__EFYtpG&7;p`xH3I1 z94tKcgUJ?Cavpc&+)%$)9$#?6S!5 z`$p3DxxSu!~CI6}hp52)n-)zihsvAq4tl`91#b9=G=prY}cb(pXW z9y;`)ts0cJL7iV~Nh~Q6NA_@ob0pUFVkWsm*d=Y3A<#vt@S8$k1d)aD^Y;bh(P&b z61_~Utta3DN>>Tg?FefLc zbNbS|7E-4Nd5EZvHq!TNBb~xIbeu}ZmjyR(^ni?vMBAhSpx{}&jcq59IZYL>5=MkT zc`I&U5sFdi$+lt!oG@S!-JqX8eNwJlO-bYQl8tYAro_R+RdD!@tm`E4nY(Gz4Z`Mm zLb&iI?9jfw5z4i}(JybE&AfEBm-%#EU3=T6^^j=AM!pGRKBYO&n{vwz5UeM zOYI#i<3?3n;X3ZRf+J$P9QLazw)Eo%rTqW5a?pF=SPm+!PK8Y4IfJ0ImwziAS z4LM`V>|C9lvj`hG)HTKr+Mxmc52!nge~HUAWE>8BNxH2}qgNo7dV(n96q5gU+}8%V z`HZF@VthK%TGHWtMMy1;*cj`87@+$S@oHJyr%x>omhnrkqJlajW{h? zopdJYiW&DRz!Oq|L?;e1`2t19e|{wU=Z79Tb*j|m=#E(D!QqGcN6}p5Y!SU|C+X~0 ze2XfnQ@Cl z6Uos5vwa5-8pNY=bIWDXiF4%W8!5xJ_$D+0<*w0GZFKmu_MrH7M>lq5`N z#td(fO`w35kK4+niVSDp{L`am4+&zmoWF44f`TJW#1_}ro))NL7k6n2eh{*_wcSF0eH$lrxm3p63J#bPO*0{70aHd z0t9YKE_?lYS*h*)D3Tm2GTpJOS3y*8CF>s!kIz$`$4P^)&uM18*ip=GD1If87`lUY z9ZGH`fdaCDW3l$n?!A>2WUT0PL)YqEMeE_dS4TfcK8yqkbnK=21gna&_wU2u#yF@g zatjhRC)>#MFh3e~sod;|^G~PA8$X}rKMbb)IPv?(6!!Y7Ijdg|;lWj~7L)77Y?>&{ zYOIo%5L&NI18W-5-T9mu6tx(+^ofJ+{Lx5OeCbxm^mIngoE~3u^V!rJ45ph7o#MQ?jB!>M;F>Ui`feGUVUtnWt&TYF&NlhZrQuFELWAa{!Tgj7Ij7BOr zf3@c7ttj=sl3X}1=qOPN<1GHlymgDkA29+D(*?tkU1-krzQa5jkrzqF8-|=^FJjr! zb8ON6UJ|b}NCJ)EA3V(5E(3`70d$8V?2sSY`r{hV8s(*D0tv(WV+1bRH?@oVU#oxp z`Mc$?_)dOTUQUYFHkU6~avkQEHlBflv}~g-EMF(`ehRo3jl+CiHAwY&NE$`4xM#0k zEAp1ateC?hyc#Mc(F(X(TpC59gz9Tunxb2tmaNZqmII;q(xh8}9gAyr`{})LJcg8;BEGkcXVtWS_^PF7CuGIFrEMe&eTvyK?J#6xpuy8J!N5A$SpWRBbb_|>F zJO{17mflrZ8y8@4pEy8jL-3I!7okm*Sv(v-V7vu@eN>cYt9>7K99LaZ)gZedq<2wy z$mz40!=t!SZXWkQ@pc@sYDY6Fo}Kq6SPiC)DaBRlx{6lhSHv{z6F;PD=%k^b9r^;iR>8JWB5>GLR$8YV7Oz&6-Cik@+JgKN8u81N9NJ zCee1$n7OstCdK4_m;bV*^;eH2^^ge@Cj$jg+IhBHH*wI*5L;pQA}EZ+N&g{H>V<6U zIhk}U!#`65ADVG!^bRC?9Ey$vj@c|z6QGY@9YvmttTw(z=YAukBu)jiUTQFBB<$>2 zf(iQ?T;H>8J1<2_utr!oMhNNy(6wkylIRu=^7VZv-SK+V&o7&DM{32Jt9tw1U9+O- zYsY*0zHfHkxM4$`bh*ZjTUo8XMU;NfjxTa~>*n;cuEx0`!OZAUhF}91Wc#}jnX{qi zVenS5+&8`6Gn5e!=Q%dbVW4lmk}hL9$086^%VuypO{4EqMvI(hiCc;WKgI5?B%e!( zMq-VyXC3pZX;6jl@~-zX5Yya$AOI(lX0ak%udTGTwS)X-*v_FP9$!tDbZqU_8kR^@NfHHpb~Eza^l2g0msB)l`{#avF9k` za!@kJ4{7}%j>3@xDBEZE?f@V?+|2-r2Bd!4cNMD@tEzweN-%BWy}wT`9ulNS)5LRD zf@zq3PeFch_z(1rlnjHyxro>Gd$d_*O&B;$hr0_nc<`Wfkd)*zw;~zgjx`W1FlUnB zIHAXEQ%sbcAlFT>f?AK%F2Vzf{W5i@3*a%$*ddHKDg} z<$;u6-p@-vHS4(Q0o`_iwE&xnOYy~53#zdMAQryo3<%k^YnS+VCo^N?K+#|a_wd}I zAEz7(a~eA<##&A0AY#0W?2{X7Uv1Bs#G^mLj7?j8?+0^8$H6UvOayPUDsfk^cj_C}>m$dz4*Q@Lx|e$<{43V2yQX4# z@vI}g#l+NP{iaw6zF6T5;?WnNWE)FD}#%UhIH|IIKb!I%Nx#OFS^fB#BB6vu|RfkKs< zvaVuM#mL`U0G)i{B|3cZ4MCw9TUZn%jB z^W(M1OeEW6*WL!a+jiYm=`|wkddb4I3!Vh1=lrF*pS4$1TJKZ^R=(^CH z{fFdw1sfTSieo69m!s1u1`Es#(|Mos;8i^grPi|p(EQp&O9*2G*-vg0Q#om2cjp!aTx z*Q%>muVQvHK|m^2Z$|8zwQH}4rYMr}{2A}Pp4M<93a(i12pO^XB2?G|it=#1##GK- zRG-3a+C1LZs$*fs@QD)_qZW8Ze)ZoIoJbB? z=?4iC`<_bavNNpMnraLf*=U zwU(5nStdOC$;HyL8D7R-S(i&U`}C22?9BMhiI39RoVm1#)zZE!i@k zV$qb#Ys~bF+4^4}42yafe*VPk>Jt(}ZwO&KJTZ@;YozMwT2)CX@4du*3Xy90KeC2x zI`^9tNg`}Vq+%f(g2i(%j3IjrsYrb@BklTT##TCK3?Ddf8fjQIvJ-GU)%gBU-MfCu zhd#Q>K7tq*F^I~OWz+MB1@o9Lcm~#Y1kUmDgWGsrT~5A0^bO=8=1wTdOe*yoe{Jon zsZhryny(C(0Vrm&WN)&kT&obWpBHB~$Alo-cpj4GDwGB-tSvHdxTe9mw^&-wIavkc zEgzPW@jo(odFXwe#`5YVg7TrT@i`}%03|Y$9Qr#ZSxO}Gi3Dm<-tcIuicfHI-b!utF? zyq7OeMsRrGcXGCQl!Q!4w%xxdET8M{e!Z_ptr1dyvix{RBDqOhu6uWqJ;Oid_g9nz zJBd(%`SfX$k0rq9jdgAtHauSym2}Rnc;l|4slnDD{U;z7j-h`hG?`sA(VI8%YjEGq zA4Zc-K5fSWBc6)Lg~Z?zz)G1iMdoNWY7TlJWdVW*O*cCIA6dWr{QZ{~#d<-TJdO>2 ztFegyMPWcNW8>DnyItoiF`SLoU0nBY^D8<6zcKdh);&BVOgK1~R+gy=LqRzWhhVJM zLZX@hu@zKP#8rVj{l{-^rK2oD7x35tk2%Q7`6t};ZaSdO6^p=>eZFk&pTQ%@dr^+& zlAFu)=rNF^j|!v?6DWd@9$mC&k=OA;t(jJqPL&A@kFHr#`r*gKbjQxm?`c0M+N*}S zn?37&oJ-kmLdkj9K#|$QDQX=1!>~YfS5U_0ba1+5)w><(F2ch zoq}-75og(Fjq2x%)`%sSP1gcHHB*eqO!{8RYUKensp#)K#||yt zTr<&w?2RpZzg`RM{9=9XV!<4P_j0Z~+vJ4LPpjDFE0Nf&h*?Mp*TmNLEcWE5M7qtD zH+ZI)2SRby@}2G3X;59m?_FElhTQcjPLH1#Pj@%vz!oKQfI&EATpIKr8m6gf24_4UjQggh zW+WhT7mp}cYi8o+ty9w8Xi~aX*!Yi!QAS3=7K6`4XSX(w6ee0#FA^8-kE13p?&+hzJpKZPt1ZHM)fSlfa^7W{$(4F6sG zSNBI)-HN1x#U6US;g-SkV9gDVj6r&7>cv|>FIhf^x{a7-nzlu(rLou z;*uZ%QI3T^x-@8Fv7gxl7xrlt6($<3**>Nm)HgO%U4)yE^=qxL7=sdKppBVxV!}c; z>&|hz@G7qzKHz}+}#&JG?YkgX~8@2|s25ELI@ADdZAAHUD2;S#No?CflL&tx=} z`n(@Gj!Lce`1KWMSwi8UCEY_ZbxSYZf4OJq2}3ltwnf_vDuXgjbq&%?-2;0cw3=RlbTB9ZL>V6K8zX`iL z4JzW*XWR6_&^uD-0@x=?&{n;Cb-As9$;n$!xH*k*?09A2+LNxwvc$6gd<5cj`KM2h z;cGc+=~Vqo)KXbBs+)f|E)mlIAeZl}%6*1gPGdXHMxBZ3Z{h5>^bA)UGcfLI?=~I>CiV z0j|0!NW7XC{>hBCrAgmj`wBT(Qt9n&EKWPpX;BSocqt`0C1?~>Jc2qbd-ck?MoVXp zaN%T^*kerUr3!B&4JakA=78z$lIDnX4)^bbW(q8cWdLmVHqVsPbZ9B^#uus z8CwxJqDn~+e0%}y=TI1TDd&rn-&?{oaXv)YQxOt!#U*EpqB#@M&kCeQ*uUncpf!qw zpZb4=$R)U#%Spv;C3z><@W9&htniCey&a$ta$4G+Zi0#kN@2X?oc3j)_9yj6kE4qEc5xa>3v7mfO zVhYE1*FP*WU#_PSRJ$H(Yjc{Em)bx1`3u?gPsI^L+$6Ec8{gfhJ*eL6>FxnLrk=jv zf2255J9eCJZhlDAdI%GnXSVV(#`H}Oz&W3)64WfG!lR?zm3q;g1qBo;eh>pD?(7_p zM4cb}(f|Vf0u0_Et$KFvF3@7)$Rq7Oh$5c&4NUCTq~5!yGG@$t$T@MILr<)%ac^r@ z_wb3Zp*hTIATXZz6rE_Vso_---9J(?Jj-W=upNA$NZ~r z3RbqFGtP*@PLhq3*EFV5U$1NSBvzVI-QPTOs_fEebDxpx9BOzYjLt zs;N^l|A90hBx&G3?L_zvohBp?hjr9x#!eoU~+bC8wjk0PegE4Kh;jHp$DiqEi6 zE7-QdEYqY?sSUJ%UIKpE)4MCi4MXr!AVE7SE!rb`s+e4Hn|?I9zSZhgxhg)+MM)=L z$T@9rdj59v7}tk{c{V#rE@J5*pc^#p5-OWU9LLfz5Wh5e?<2d@FJH4n#((LU|#jG|-b7@7* zI)XkAwq<>00+G2sn3dk+`$`203<=vtBzez@)i*Ghk9GnTl&QE6K#3T)yWMxTkP)jO zBd(u0bTogp5XST*d4mgQV<=OnhK~^7p;MH!)_~%%5<@fE2-4AF&`lH!g~JZ3Qf#jj z%!{Qla`6pYBKXn;ynSL_gU8MeJ%JKVHM5ka;DLS$CLnJ-$|KzhD4967HZ!LaM#M`; zZ-wU3o>a22HCpv=*qgs$LmbCI7`l)L%#JVarg$P$RsW~kW={b@6(FA`6gTuc$g}2M z-@$w6&zco5NT4`@g#`_xF|_5q#a}*n0|3R#E3l06A&59goG0Xg4D?!TdeKBYVN;e! zud)KEj@4D;f8`dIYflzlzxvtTYWO%|(Qj#aY{JBef*k|j%wN~?j^ZzdYNARZUQ0*9 z=+G?igs%;46Gq#G2rxtz0P-y!;0MKS4Tf^P4la6_@}fz3h|*){1^&boeHOYzg^HgdHGMp`WqDhPPP5s;QCuKz9o zKBRw%h*9FDv>T)dhq9Q_+Q}OhIC5aUfMMn|I>B?UQtY<;&yLjw^+g@VUsm5bZ|~&; zfC56gB5G^|9iMA!1tTRxfJPkN{Vaq<3D+_eLU2E`7Y>8vGEO_~&9ZPGf6 z_uvbIFpb2nWa+gWCj-{bSFm^9I7Rz`ll1ee2fdeVKYDo4l(fYsM-Lx9hY(7p9V^(IU3#%#Phg($E52D#Fi; zph5)t{dgBB`H$pHYa_&({WQ(Y_5qoUH;E+{$AlTgW+Ym zO!}rHG6Qa6mEs>_b+S|SM0Kmjyb0DdO20l&50ia+`H^`OwYf`89zXurHYTqi(8==J# zqPNuGe;+Y#_r2fm_mZI`kV_%x0>HeiAd^F1RHX&1Kz$*qUO@azjJ1`TmMs3jYXdp34b4e|}Nb{L7Zw6C28cHc`1F zWZ0#Ma5Q!$C3gX(aUmaoL?Ge^Mcs?Q<_mndpf>+~=^UQ=EAS3}!Ain&L!2QI9t4Dz znimI>;MgfYqOFNsd1B)XIvlPQ2v=KlSBc`BPWct^IP7JI9laxf~{mbg=%S=Lehl}ri3L4fYNj2XKftvHLjV+NpXgAb1 z)y2}-WAh*XzU5d^1O&yd%%ku29KHtA5OQ5}R^ihM8(y+*ooS}tPwToBV&+AHMZI1LTh7cF0}<#%=7>;8T;k6>Et-D#?-+w^kV zAFGeCPEOgnzuMVbm~^GYL0#UtXaDO1B}z&EUA#6hlbKRWrZDY~9@Pw)3{C>{TOZGYp>Wa!}F;8!a27o=Pw8I}Z3;9ysq;7R$4B)9PY zd{h@v2x$2zLb`Vv*SCRO{&CA~(?3VN2q)BP`+;6h^S!Hk87#F|@$_ufk+SCWJ{6`EMvuOE|uc)T&w z2K;_k{gz@b|E457%cT9Anwko=^wMn+0i!r7PfTVf3jzB3_sU4|TAW5WGIVrwMxRr) zz%4Zw@D*#D9=PS}JOhJaZ+Q;EVhb44ZtYi!AH{}QzfVS;_y5Hm%#nRwIrDzjc46zU}Yx7Jsb(|VHbTV`x zC7dBlpRE^>Cn~E+0*0=N@{de9@p~^y8fO091Jfa9UOB_T@vidp*TYAKh{Y>oFA+Iqm?`+*%V$n{f-b|HdEK7l{vkT;8eoO; z!8BS%o}*a{CfA1`c#xSnGB=uo>Z;L$@6ai+1tGcA2L5|pm;LZ7cIpp@Tos`n|KSRZ zo^m`{5^X0zvd7`FeHz}u4!|!etb$$BJSu9(0%X!u^n}88gqN4sgv@$0P{UBm1&VJI z@q@2^o@Y2X?NdbV!+q(tPet5>P8JClM4HG1=sM!)Qvvx2DpKU9kOwCYM~y>LhCq2~ zUN2xa+>2Ec54-Ryl57=L7GI5KUSmw6s3z~VjM|SfLwrNlnqU;BP8DC0p6!rE*%D4sZ>lH)m;&qsYU7@Kt=U_zj{Pw<5h z1O$)?Yh)1#&4p_X7!-l=JLJ)rEq+!SOK(e3N+E+xp@+n`qqL(8jYgEnZLY1Y4W=^% zD(DRTMi=1qZXk?7PPubJ%r0;52exXmaYFk9&ye6(LOMwa+^SP*83DUKvS27TRAi>T2qVV6kA4^p{ZFtMS-mV5x zTkj7pT}4Al_V1y-^6DZH(;37ehLvB7h}H2z>}?!w9JXaSz$*SGFgyeggtB3xkC)%XJ}FN8CeK6_ zZP=r)H-JMS$Y@_I(>(fR{fmglCnm0vrP(u#)z{z|x!BUO<>zu6urgnhK#gZOt#}RN zgn~wu((;Ip6F!F$zQ=x5NN)VP2EpMK6FjC2%kf~2V-!r03-S`n7;@Oc3T^7dsyyV_ zahfVB4=R!;^G+cUVHfZ0_4us?DBo1Y-dcz`$MMQ!>z~aiOl(e+C$V=6DmH?KV5yoL z#@2@VPr8b;*4s@l0s;cI{7iHo@yc|zZa0qd>WNoz&V>jHy%g{#@8Xz{z3OzhLzN}{h^jTkB zw2%lhpEYnRs-K+PMUL%7wAJoUU6x*d{fw9rhse;9Kgpsr_E}>Hx!}nypZ5^t!*I4c z`nW4p0ALT#nnzb&6x5fAB!WtmI^{)ng@U=*Lk7IM>+}3O|{wc=e?=? z-=5D6{YA?JZ-QIl{4pzp7C2I_E#QXe1t4SH`CzH$QK1VL#loF(R(&wO*uixzJe8W5 zJAP~P&3^^zPo}OMb$E6K-Opm5#rh*tLqu1JKkYMiWQX-H@bh@Fxh6>nYCCEy352OU z%k}hBO5qE~w&)u~QInQ-t8G3VKM#W-h8%t>R7&s8h`kg6F^b+~#Orl~pYhILZ@2F9 z4v9YEKGI0Rr&<@nIDTbKztw7{Mk=@%Z=32Hl_OA$WmSBg^z*x`PJJ*IJ?E z2E{&HFr#Hx@fWX3p;Z?z{UkPpWp9J>4MUyvNQ8{3I=d`hU5x@sR7H3k%CC&W|qTAR_ZFGt_hQN>8l8e8_^a8R>1{`yec6vv3%SRl(A7aKl|itfSRUse!F6$ z*p3|Mi<_D_GcWb(W+$(FnwKP>zA-t*TEzxfKoi=wbOZ&JhAoI3oY$`gYAA+SX-n6o9TpF?LKn?nPTp=!@jMck46yrwaVb#GaT#7+o9(dYCz zkphv$V)OC$&*h`mGiMC^I7{STA5PM-Mvl2CBlzgnk>7_~-MR_JqQyoDagE;CYTE!P zWE#8{CVkmN62&Gmrqncy#xp@%QVpPB)2Rtv5$b!Roew;dP%4~CD3or@+&!7gLl$%-#ppzT3VsEdJOCkXYAkf7YS8ewQp$sY1pxk2uHnD3j#Z9K6 zPY{=c)i5{-CE_DDImq4whc4a&v49{OQ5y?wTSV@Xo9@n++iJk)KBt{rx=@G*$@?F!)*PmxVM)iH+aQSch#$o2W0hYfO{OrF4m^0$^gtZNO^9EQ-lR?h&Ot)Ya=PIaEG>Um`j^E53oS z7KxaxHDdVijHjHl5jI@lYAq*@q6E*AgBJ?YtbwnrIwa`5cQhpe24}uGnA<#wVq`?Q zxQ#h!6eC_d1Ibl4Q@OFcX%T;DFPE5OwN@;YiGiyWrW-$)wu8MA$RxJ{C zXj;#gMVr%&I9zBFY&@yCW57yw;LJjw*Hdio84KUw-B#ez~p` z@uSPjlPkSFtfo(CZ|R)A*vP=hDCW-agR@hI4?bvl^{R`WV@~AFcuTdOW89vp*AE`k z`_ZLQJ-azerAl}8UY@tY!*lC5*UR@OwBB+1%9i3J_r>K~GPN`74_kkHaI8jqroaB% zd>Sod-U@Wj7$4o3d!Rnc&yDbu!`6MLH)~MZNXzSn3S*s)*>2%_hm%LFP)zE znLqv}W)wG`d?G)^3u&xe6B|4l#2Ok65Iej@QS$yp^|qPgzh@rPer6{WH`tKhD$673 zIQ0FnQWzT@OMQcFLET|H9BY$49m?K(JNpO6Uq_b6m`!qCR5N*}!P<4mP;uuuWNYbz z?paQ zblW}?+^?j68hkv_azq;7OjUNQscpdi{YIyTGx`rx*#in=(C<=d?WsI=O4kn81Op!U zgVB&3Rl9GsAfnnvUXMx&D@xufjCxXO-V#ZI>f#$RB06lT%8!}p@_|_f9gdg0c%cYf z8F6KlqC{P8U)E^Eg2E&h`_Wap#Ts&j*u6qtbiB6a#f==ht<)WH44kj_2VRZ8UuW)^FB~WJ>)*~?U5D8y z>|f7>pGX9U$u5GwPd^?jbx3v4Hx4D=Yu}0$;A`$bd^kof=;0f8Hq>mt+{&+k(eP|K zVaA6o2mMf|DSN8#=)MFFIdZ+d_k4`|TR-5j(WblHMXK(Z5Sy&)_Q~d4uPXUOe+Yo| zW|sto*6lhexj5YuCNgTh6czU&kV!9dpWn9Yn}$I<(kL+cK%0?${+I=nuA4w!qFYga zr{l<%!16Q{j6T_0>4)8UtE69Y+Sx-YZRmpEyqN-=naj+duW$ODo4aas{X{X!>hsDo z;ZskiQTg4=m+rH#XL&Ppj>EMV%qXKLKX7Q6DQAak ztJLMN0vl4IEIcRzbr+Ix2Ttg@4J!Kg>w?n%UDVh~pPP5mkIh|5K97z0zVzlU{U!zP z1y@ubc7YArc<$5N$Kl4|KC#d0gZfU|@~4$m$$Sdih!dyJyd$a!|(7Vcfc1u6XV0{w}qiySPE*!y3TOVqm>TbzCD}t?PY6R zSg$=<?woye#4>o!DC+)CacP$*6y0s4jY|=H>~(8RR^Ed}8-RPwU)G&l^sf+HZ*p zX%l9=hd6M+eA~7JSTrtw$J8c3Z|tluhsWu%x&FCwyGUmKPW88*{?~8ZII{QXB3r{e zUpQVZSft4|>QeRY+jYx{jP zem`>l?lVnBclVh;la{Rc_VoR_C-2ua6!fhR_3<4l+x6dQXA~x8Ic@oxv%ov;jM6gL z*FG8!GA1eqvPP3n&x9rJ*1h{Ob*ELUIug+AVhfDZ^YcbzXI@nDU3YS4Lgr5G#4iWq zi!NQdH0NH%aJ5nEMMuzzjOBZ^&#NDbP`|an;12q(ZuI3`^~XpRNdf}=F4Gpxn9)v5 z-&}di6Nf-DF%!FFvJ+uwi|d$1er9(4?(EFy^M_UTs?|?4%iDbFO4I22M%{$8z?+kA z*M_$~CsS7>vw))vS9I%ZOP6s*Ae#N7n&H?qjmara=Fg4OnH>E4b@6gq+t&FD7rL*l z8Sy%5@wD&za={t5cP{QkJjA36#4SQ>sDjCbouuDvUKve^)DBkA5m2F!g{&m z;b$P0;A*R&`$nre)q!}mgO1Ynrh$9BskPba@ zh)rGcvC|>XW)dSWo^|idPHe+v{=p68}zREeM%bh)U?#{Dk&&m`)&jEW6H}+NS>^ixV(ueYy zq~@m+KOTJZV$^CloCUfgSaJUObIGtPB@h-k`n7rP;IxFb+&E38GqQppM z|Iwfw$@6~f?6IrMz{Wdm&khc>u1ylbp4hc z+4f4_sj2_x&N?t}NlX%nrawFM6Kq%{`&YC(%L(@l+x=6_&HJF?Sh6f3f$ellzhr_T0q}$Huop~|GL3L5whr_*IEjkjO`bIK$E^KVpe?Y3Z z4-C~)Ys&OXW;O^|^04*Fat26j+p%NX!n3n}W60^#4;)hRx&PqN-OE;SOKYME1HQkM zs`YPmE=_i0q7TvM$X{E-?`z1>MthfB!stW7$t52xo+5S0f`$lnhRB}QQauliCTs++u=wB2Gs)jG z;F_Ft=kIZ?ZQ9-RJ{dA%%IhCZPkfi1Zrg6>yx{{3!l&Qe|9Y#L-f~~vcGJUjE}0D+ zG2-#N1(3pF&jz*}3Kw034#XcB_*VI9F*e$E~L$f8Od(n<*mw$C|98BQF^Q~qd)s&`QFvEuG z*KN^2>XMbDkF)V?4!6}|OU-y3eAqyE@W;e@PZTZv|=D-W}vrM01LFuF5 zM1yjhNr49UPHU~>B>n=2%l# zz-Ke;RVBB^+tavhPsv(FN`z)+QDyjqU}C`7vGI8c$&en`X}`+K1C({c3!h&-O{PDi z>DYvg-9=5H>^q6#j-;fdtV3oIy3C0IHg!3mzueBBTYmpAVQ2PgZJPCZ{z_5;?xQ)-hV@N*yU$*-AJ9jM5JcIvNv7GG$f?EnocF;g*EGCMOUL>0I3hBM`{Q03s^LH@(NPgeRiJN;-(VxaC`vgh`|3yU- zxDGq-1SC#9tyCK6dzr}YPVeHCWvLy~C$aZaAi$TdSC89<0&>U1BsFUrn;qC7E+ylhQL1vF1Ld(aQjwPo2_~fA=6h7N?DNNu zw?)~(LV3|6dM`iHC)KkclW|n|DJbpO`#%(M;c7SCZewktmOUOn|I^Fjq%ETpEIZE| zIr5svD_!+fFWPB1G~O=$r(1${zWbp=yG3X>?l$*4hUwsmC5P%hDVQ%@bny8l!}bwZ zb=!?Q{eW{OEMiI;nc0jc>~WT{byj37lA~_9kHFb;^UVVXdZLa~P3Y6l z-NXk{AlvtFs19u_iuKd zwn=#sx?qh~;&mA<4;>lZyNi?k94nved)86te_8#0&)A`J{u%b8G5YqY?fWMkJ^t&V zUkJ2k>?ie-L9)rtrQT&{zS9}D4DOv4oDr95^@IEWX&$pe8gE>?_a={q{Mic8%O3b; zlLw{7+*>iYz?wB5riL-=WJs3noK_(Zz7JlGee;lca>IRC@LkD7HCN4sM`n2VvY2}p zavbm-xce@=jpQS^c%YWn^%ho)__xnbZ}#lF5U_ijUoRdKWKH}GwDG+NtkgoWR+ip7 zM6}vII;Q>QaB(S1bID1Hnd}ztvD`OqndghM&v(@UV4<8+V zHh;4&T~RBi70|X_&#s)9|GqBhAI5wjUH6g@zN{N}JjXSVfIFC z3H_UBUYcPI5lG*c6!A+;sPLUA3Jfin zOfvY;ix^kNL~vuT;Fn;$P*O}w^Re-6o!JzR;uCLauU@?xllATJFv)+%G?jd(-}et{ zQ5_d8DqNQF>fO8Dl(R(LU$@k)AKm~(L~%bfD`M~qht{1!8hNl<_4 z8_$Ke zZX>0*V@LGTd>68mh3{resXlSy+xMoyAHROtY~tSk&$a7aXGTf2j&`Zkoc*(GOt#XU z2_};k{vQtEOxHG2bovMF#rFButS@xnD-gJKXd19RNtBp1;ycKYA?;Tx6ruMd)&VPG?(OXc*8IY%01}|1QZ#Z957(cQRSJKHpzxUv= z-XZ?4#gUQ>y_E+-406oYh>K)Enlm^Sjc}0-`V!9wUA2;xFTy7c8q@|Y2n=c;p~Aes zI5bP+-<{?3fbp*R-`D&JTt0 zU0|T6uUofn+tl8NXSYLPB_bVNGE=A@b~s*GT-+CtxHu55*gqR0=I(GU6w$V4H4C%t zC#R&S_%JT_Z=^x+9=+aA@_ER}A^2kka!CoMoOLthv>_;6zN&}~#z_UjJJ`)&^6rKsx>O`o%!JFk4``ZXl- zW3-2ir=#QgrtKhZ0MqE#V8j1rFcko_-_^Lcks?;8^vs|)2XI6YLpr@%J4N2o0v z{hpYTomonTarQj$;;>5bdmg8-!&QGogMxa1N_>(k zJr-^{w%Ni$j+?1sQmuRX+51lQ=Z(W(e)zB#jDP3ey>rvwWDc8DK!RLcuW#E^KdF=(ZDsuJ@MJoO*TT&m_ z3KXEWV!q!tQ8-{_0^ABO6fq&jU-VvJ!+e+vY8CD@+8q?6j{lBE0uN;GwO;ER-P=t} zltXOnEnrE8B{u=D87N=gI-ay;p&?m_}@degN?mAjIL--O{{- zvbu|%T=bNO@89AFZ`FJTm1tw|yy(|oetK}iH5M^(#@jhi$|`e}4yNevzjUv_+;?8k z>5wop?#C=Y?^le|9}*D`qKDE@7!ojjlrHgp!Z<16-S!-)T!|eMX;Dl&{o%qaDWY%_ z^KCwMWu$KwN(T{04iwdUv1vPScZl2VDd-$V+t!Hxm4qJvHb!D-srB74QpZBWQwJ<9 z3G6G+&ulV+1uL@C%@c&FTlaNt$}q4e8)QA9!Hd9wsppr5B?bg28acINS2OHoX8l$_ z^qb^?GdvoyU2fpdN_T@XO&3vwn2@E1Q|DQB#($6dCl??`BVebY6VSr-W1j#0KWCnS zN{_^F_JfJ(ZSOE=ef>zn_VkRHFM^xKH3D;W#+n1FhCJlBazkvK&7u*dqzK9u83)Ec zIw$AO#Kw|_7D*~`IM2uwAvfSWDW%6TF)2YrO8{r397o&p=jd)|u?ol_By#j`sGg>V z>LCowJAYOw)KyVD{P?KQAvi%0w;cl3&xJ2Pa)5gP14`1GKMdAr{P{h!oR5AcYOog- z6Pa{Wa2ve@Ka?hq0Zxz^j~JxD`{7)AdKBn(GFOWryLiQpE>?H%*THDAX2ME}3zGxn z$viz23yTw5m!-Qd|EGc1*FS5AwiX}-MI`G~Fggl^|4<1eUeg|eDxFNPcF7X|?-nvo z0j_}(fXv-fkaOE0qr;(qd`~Qr6qX_5WVGL!#|7>m8C1B-6cHBQxUKH_;9x|idEjI5 zNF`i)vH1C({rB2G-^O?RfT$?Yd{H=)dEYDpqF`iWYbFfVmtZ_eUqGJdur_Lxu0u?y zBhKbjI?6Sn&BtiTgT&Du2}+};Z!;btj$$%>)!-9>^2ksR!o>VoLhi*(>$)7S!-I$w zMXJFtAp|T!|Jj)T{6-~J;zmt|IhiGB8k3=Lc+#g)6r8Lyu1?eQ|{E| zp8n{kE(A7axn^xd*u~n~fV|_pZEFqRt=bwT<$`VzHEknI({Wnc(CHf{2{8!@3Sz>b z&7A`niiRsO&eCDp`4reDkeqvNA7^1=sz*H#ry>%NHjn$(;n1NNaNS%UNeC6=LSy2Z zxEJ%!2t5H#wsi~P^^S$tJ0WF<7bVg&0YowU`^%CGAY12=wywIj~*QPT%?IpLOK|pcM~4I zfZ*T)tkmhbIfH`-#o0tO;hwufy@ZAqbo4Z27-J~tRMmUQ)DzS@e2H2+)@SGyzT_8? zO*fKCf7)=g`3$JWOL7WO6Y~IWHixi@P?)58gH9{_R8WlwdYo;TF9HgJyX^^&qS^6H+iH!p-A)GUiI*&axyZ^Amh>!LII*z z;($TyM;MtOkFsmy=;){dG!+F)P>2!%T)}P9?pB{i^#-gS;}>b&Dr`|{-Z-`l$m8AS;=&v4G))((N@7x0`e?z7p7Qrik4 z3|Q61W$nFDhXLT~gmMJ)nZ-A6t}43kLiXl%>rCWn(E;e%5l%t`$zvv`9|}K~$G8CE zFx`O__EZIp91u)M52q#?o_nxoVvM{42yDX^XBU?dU~F`zF`!y7R4k*~8XX@_AS$Tt z^oXnEHY8vHfr0!r{{M42NFxux5UCEc6`R%6a!)P&LRQFws5}4u0pnFOMP=ITT3j-c zC9VSomhZg=p6+P&a#^Kxck`33cj9}Xkt(bobJ4Uuwpr-rm*Imh>>Kv&dF3~wbCTic zUEk99Ak!^n=lZpqn@;QNTN-^2(n1!BSkx zKsCDH+_|WY1+#Gm^jGx@Ivqepr_Mm{ZQP8pV>1YsaKeNnx`V*paSPDJv65Jb%?F@Z zTC-~#_|-<>cnXlAwazpHs2av0t}4JuONI6>O~?bCBlhVS;ymR!UQW(oT1aW<1?dP; z2i$BwnOQ~1P(L!z>e;%afIthJW8vbFAf!a$DVPl!I`!MDmO64Bz!es z@%LB04EWigA~q7&K~r|bFNu4v9yd)}@7nw0LWGj%%8 z6YF=QVqF{?H0!FyZ-j|bA}G6pdF4D61$69R2nrkP>wlNSDTK?DBxkhlyt&iI&#wut zq^j~$(v`uJo4BNf#mFbCaY3z{*fim(i?eK`{C!e%%n_yl%f&JJKlrz^PA$4cd8%dEBIMZ zIXrk$cLCg8tBqr!GDW-n;$l5k!2kVqEtX?ORCUF2)h|J|!Lz4r3#4bI>F`J1wWBPJ ztDv{!psfb!LMD{Ovl@jn4x5IA)Nb++6s+8Hqj}=e8uCJLP^7;ZfP3Gp*b)RaU06s< z2H)xc=11`HPNp# zdPb6z_=8fK@KP*&5H^1ho1{s-Nt=Tfwv5{ClN(z@+|!xazrJnvPYtiB(ZUQ#`3v0X z{z}H{%=SV8obhRKS8b=3rl!dc`KS3y;DpLc4qTjH$1}DX0RSJ5x}d%&e~(P_l!Qzf z?SPxg@e2Q+S96e4?BIOO#tYN)N(0YL4u*r`wsHfk2@JC`XwLn1Gwgo_D4``Ub8DS1 zF%z9Ht|X=Y_V^ zma)m)YVP`oPDX2EqG2Q|0G>%M8USgi8P(K}?OEzVKo3=-ZB}Xfn`iA0i$6J{PC1Mz zOwMxh@+*+r8x(8T1`HiLvk70E(2P?s9#EHY5+;IgfYxDeud-h#M1+z-q31ggkk;CV zTMC~d4Fdy1>lTt*c=*cyLO}m6FYbYN-}@KFXAMb@WqwsOPMiR6fWLV?s?nSPQ?OgV zsi-6Y<&{astH+7nxbEcvpJn;StbmxRPNzQnhcJ~WVlN%d5dUg^ysq!_J=gxA+B z7S+%YM6sZvaTXUA#9#c0KvkGvGCuqIICa&1gN1g{pb2dXgT}Qqf-`762i8X?s}kWKAgssc(EzT zSzwn^GN87@KXi#VldvUq1*=0aS+^O@L&A?N3=@aNo(*bB@pd%UhY4UuM*1mVj5zuk z@qEU!wqPKkj95pCa-9AAZ=9T*Ff-TsX4DcCO?+zJqQtGMEP^q*xKkV6zOCt~!r_gk zZU)MOF%)Qs$X3?KN$o)os);v$CMju?K+fjlYvEgj&a5%yi|s8Q;B0!Z?d-j>*91QEW9Hit(su4PiW>`wW%159-J*=zbU=CkpX_f(SPe19Hsj@x4J+F${O!R(;n59!wGH^Mc!O z*}&MwHdXzN4V^JP+@@%49N^8tU|zW~6PSGd&#xj)PAU|7P0jmSDsw@+%B(Qwx{VN2 zjAG&T2mxq?ZN1moERL2UBT;BF{(f9^!v^+yyKYUTi@%pm;i}tnbJhv_45J}H(y~k= zbB8Z+-I_HHU{&})AY$SXBRsL_K_ygFxM9J=-L!Esh=_`SK<~_^^`08k8o>TLaEZXF zek#H9CjlRlTxsI1=nUAuUkD+F)HubIJ^MHiu#ZUr5xRMGqz@FTu^3DMQ~<(D56MoQ z0j{oVi5n#ZIbklB`BA_D?r6GZCglyB3lN)Lu_Z{4f`MhhlTZX%fo4K;`!4{d- z9MeTItHfy;JM{FkO%wNL2~^o~&-w}!%?V)1B-b0d(gjzo5W4kw*v*TfN)+fC0Ofos z-L-r}mRT}vwHu9JLn}pA7=)gdcg`9X)T89d`DqKpp5WzRRA?(wRx?_V(dYm+M^Hk$ z9ykuIEASY4>^k|^+n{`ax9)S5eEaj~Y%q#&!gqAA=Nl8HwC0BZfXux{nSbA3oE(qlLneWqu(jO~K1=Wz(1;5^f9_S6myz)QI#3UwmW06*LK+qM z!8|Uj0Bn2&N@)X>#w3yiqN;%y8sF-l#aU!wUUa8y>dz1*^eiN}=}*A*gZsX9Fsth& z5N*snpXQ3RSQD53-9sX-GT@zN*JrEBTW#99rp#a8Yd(Jand^%Co!nRBqWdl}q+8R} z6fw|hCoh$HYrmSLT3ME|ukm%W$k$EJrz__5X)(e@5gDW{W!U%H|h(=v{2M)J-`0}IiZp2kox}6W~+qaJ}4P@p(D>dPM&V9Ryt_4PS zqA+N;PdG3L2P_rjkWFMpU&v8Bv=(gCz5nWptuWGWqU^|9b+D0FJ3@0-SwW6VkL1%c ziHS{kj1&riG7J;=!pYdzw{PDz@LQjPTr2GC*A+QOp=DO^s$V67tTgyVv}4uU_xarxfmXN=`dR|1HB|)ykFWyKsVT zMPGUQ)S>l^)VQ`*96B^%@#N<0%9+PHG|^k*J3jfDO;$wjrdJLUzMIb`P{R{wtHRYf zpHld&Ztn3U-TPPZ;^#eovd@~@inX-}Z&uL~eWPh>y?*b7T-gQNiH}xKUKS;%W+hF2 z^!NE*Z@?Hq@u=di{=9$XhfYep%Ef}3Lwc3{>VmU{vu6$HT~Pl(rcSq^=KCt5mIi** zdGjER4o3$hofveq8VWI)yP;_AAy%7yeJIBfX8_%aGrr#5+JMXzko!%z7Roea0j)nF zq+@O;^1Og|>3gQzRfin#r(L-PpExTa6ea%&u2Gz?F}Qn1pAm6&bNpl|j<8ydv>4rhf z1qPc8T7%6cP4b^zX#Vb7@aQ9#J3czKCnM-M<7siAXNOD05%L#(hxN@z9z@~*eM!2m zYkDN(%Cp(lEBC(9yi%m(vu+*T{o{~NWu9KMlitEA(`?*Xd|P1zPtXUtl|g493&m&L z@zJlNSf#AZx^cY*-KOXFk_&H8%xP~@bZB#V^4i)XPY%%Z4F;aMtge#0?f?8Mv6G#i3dedmva_b#dDrIc?NSK@!6Dm6iC&NW8$>YlH- z%g$oUQS1px^+E{u5ea#~?GY|6A&nEPz-SwAhNYyYLe)!EW6!>A+qTMw4@pZ#h$5)7 z6Y)MFT`afRe7M3ELY*<(OdQUOBY`VjSvJEdgx@a-yJF+<$s=@2X;6D7S+&cL+ye%%3F91aL`uz zPi1%7;8G+p3?JsY-BpNTf*{SF672q9L>f1COaq^r%S;{+ohf7QicezUhm21j1exb41^m_)Q>7^)J9b=uI` zc{^ca$z^C;K%bw1C4`AG{PANfpl{M1N}iI(!Xr36(ITZ8UG3b02Z>(Kkf>ZxZviE# zYix{sxZXS}B|AF_4F>Eiqkv05xv}DtSX(8w6DJm zth7(`ub@u+F#jjd?_2&zuPTqPjSb&SONlU{XAsm-YyC2OWP&wQR4-{Q`{7S=&WDeI zBEph#KE_{rM1_7SL?g{;J*qYp*f-D?iJg>GMA8=LFWf4mQj^3*Nr_kl40!3_2XSp|i?V=5n*rJ0h&vFU16wJIWh zv%91BcJy=R=uw!le+Fpto3Z5I91mrel@>Ze$Jh57ab+1kB=VvbRu0| zDR-IRt{8FZplpo*Ys?-?_xV?@WVPEsP6+{-=dw+aG`62J2 zV`Q)_H=-RZFqq@hp7HBULVGc0+PV5F2=RJX%AqyM;0_#u)ukgZk35eb+ zcFNZmiv$`2F?IC^+BZSq@ofoFBc&-0s*DeQu}?u@uLLm;m5~D~EaFD!SO+#2q!{ko zGVSQ)Msb?IcffXZph@P1ygCxMsXmlLfKW6!8Y%WCtMj(4Q$T-J3a()TU~)mgU!JZw`==7-3}fW*B^K9Ry%i$ zn}PGin5U6k>amyjJoRhND(=us0bxX&I!0s5K-F50iK`%ARy_KaFnpP{%sX4757^_=2c_*vA5M($%K)y{&(W9#`>o` z)S^{#yTT|{qKyj6B{uwObVoLsN?v3EIwB94zy|XjZnx~Zpg@HmBzeKSNnBU|-X?aB zQMR#er<~#bwtgSgNwLRDatco}&Ps{*w+cw_bQdePllY*uUz9P-X@KU5%GKY$514cL zY>=gMJj6RTaVb<=c6Pq~9n&tQqANtkgtvl92-GzNIATKzI830z zBt5Jk;oqm6PXrT4ozI$jV$!dkU9_cQqo+sk1->1YDt%k05+`_SqQBc^;a2Xh0+`gCi4rc>j!-2*C93&$Ts%%VQ zx6oFxexh-AdzxBFI=&`#p120VFU+3t*q1;TaMn~MS^ZlW#K+3Ftm9F&@=Tr<0pE(W zlD_^u?Jqkjf`m7{-IBE2{8|6r+WR&J0xqcHzMqJC-p-VCf3^5F+V3vYp~837U_5 z+H2}d!g)g;ePMWLsKV+6Vdy^&oPjE*`e!odu>uZ4$4s{CrAzUEq~FUbKia>@5 z*{DSFbDQVM!v_xzg8a2Q=5^huuzt^;dyaqJ9Z0_VT>3s8{jR6C&q>tOsye$|xNcpj zw@?w;7c!})pSC=FkWhQM_1|$}!KB#3_@4j#dRnOLx9RS| zRvwp!HvMCpW89xdt@}uhozmZYm0paLRQw$O&$>mH!Upp zRd?-tLgmF@s@(hGu8r@UD)!1vjwZfz{&-fIOkB=ll9F^Vn%BXRIE^Yb7v@`UfB%^M zf86%$fIf8L_iqU}5+Ge7&>(qVq_~A}^4_%Y-~DSI_>YW1SmQ_NLr#{k-u|rN?+1m! za9f5y`FwMD<2T7Zl|MtV^vH&Ij0)7L{^oTO1nvN;KDq^!C9=;&QBS)ZKk8$PiP7$}STZ48*#l%1%$_Fm6 z-1~%83xvZn7*!-7g5@`g8wLDXxr4Pn_ik{Pf&wnh5V*nb?2NsK8mJ)%TIA}rBB4n0+GOqv$v`*n>pF?PJfflKjbtv zk>q~#o~ouPROdL3O@h*$Hk^h3Me zFD-;x$#AC`Ny5lMgcJ+ekjooD35F9i*ZKy_fQMCK@8oU7ZV%K1_kO+|A)1Ts`~!-n zbQz_N4}J@yvm4CDUAYD`*SOp`#vw8v9Gk;zVBqBPk@oMIaHc4PjK0ISV?A5bd?M^w zXLAJqN-L3)4XV+zeJjSBw!AqhiPHh5k0zYfM@OE?lmdc&mZi}G=%@l7K>s0mP+12Iq@@t`wIi zU$YS3eJ*l;jli2ip2XM8*4}sSMc%03)ckUJ#Ptj9hJC!2<$mF}1_UkO`{+uVK_DcbKOc=3ib||e4YpDO$G&{YiGn@` zt_vvHsSs-pHm$y=hv(SOg56ehIzXmoBjkcOF0N=FQJKnlMb z4Gh`Ol{_E%`E6hbXZNqI(=SZ!UE49w&i8F4d|3oBhx47hY=^6h!db(Vf{ z&OGIQwC6jEIO8$yy_R)!bbHfJ4)IFMr+sDd-T7wi;nd7;za@O%==LW2zIh+``;&{Q z(((7LzNzn@Yrfdb!*XP>Iu0yJOMZxt_8>N=MgPO#;~zvkrJeNsXv*Wu zu8r59Pi5$IjxuwgE3^okx6tL!k9m-}HLbq8diztp#|^0;%{Sj-zC8MM$GXg&6xlmN z_OUn2^J3iYP>p`Mbk|6vI^+7A{`37gO>BKp?oAeJk5DcfGMQejEL>8R65^PhZQP#y zu-j+-8F8YDflt%)>k|PIQ6Q$FvClmeJOav%43sabm)fHtG{H`%q7bz))E!s~nG!d0 zFcBc0%=@}X_Ys&cxsVhwtu0eR;_q9l`RWL4`Q!0?AtE? z%&??})n>|a6}J30$DKVZ0L zup&6`)&dmqa~b*oBI#3z``6+YF?>3`d>N)>A?# z1r;u}537~Dnb>JCVdCwrKyEYyzOkaM(MKMdz^f_?{$@Txn4;rQw{j-_0YIn`6H~Pe zJ!YA7vgcclL`rpi_+4V=pfc8*Hg@6lDd()kd%el#DOCTiJPzHjvpLI)44W?PbZ6N4 zdA*bJtn7o7#OebZ@}_-P>6hQ?^0RV0H7(r7cB)Z5yx02jtD`Rz#YUP|UpetIsxdc_ z^`VDWW0ITm$>Y?N-09BTIsX^d8ecz8nKqP7UU%AeV8dP8jZ~Mre#TcyAN7h-dF``t zTW>j??hya}kq4PKk{T*it=%Vs?rMK{$Xz-Wt9&amH?)$QIq5MCh3Hr1_E!?$$@$H9 zqFdZ6Mu7&Uzd;ODUHJ>^<(lzUVheO%EsN|f93lnC7$fp^lr($ZeHJ?O{Br$pefP2_ zP)Z`OgP6;E=;XX3H2ndXKALO2=MiNR7%KeBOxVbhi4P8#098d*(u`4M(Rhy54|k0c zdk2g{CJ$yFL1!wXB>K;yz7p=xwS0`icPD< zJ-GUE3^YYhQB~C4h~}T`P#;ev4Bcd+velydSLI*zVZU zCZjYux$w3uo?6YjD}~CtMM=-sUTMFbTk?fa&gG;*xeD3A(AV!quckP%k8WAEUY{6i zd0>Wd3CSuALk<8BJ9qVOikFgA9+w*=r%R7K%e6eQ$6Y`TWzh!WJlW1Q1WyrUb$Ah#;LWmN+xf zZ_Cjj$)i0(jD-&$2s%~kQth9}7yY4pf$@Z6;l z#oMn*pVejj)mxL9oBy9Pm;82xHNGi=#P@hj{l28bDYC{%U+Ez0UXNX3Q}^5a&lXuz z?Yl_zdeXG9QiDEkiZ%LyLD;3pn-``!k}Oif9q#5%>x+LsdD+;?>n3t{M0t?{=i3 z*S_)5pScZ`WWxjSFs5x*B9{?|?wO5z7sf8qai$!3UN5OfZ91{PrK(!(vEW7r?k^m) z_2yh=I_yVciz_|C#acWcCyl@COAn%_vajVEytyv>a1XE7NxhNhRV!w_)_NMLCr}@E z^ouxA^}WIKX3f2pVz15F+pZinmQgBlX^L%wM;l0xFkz{PQGtWD(2&0L>y{~Bcy%FV zUV&ym#^|ap+9_g7Da<(~0DvsYqWEU|q-)b{yGN&lfo3-Y>hJ+vD|2YA_Z}gNgHk4O zeISK^1(xOunt@6rrUje4yESul9QW#tz>L88qP3tQ7vk9h`XStG2<9DJ(C}Xm5g%)f{eeR- z&IPBWrJeTbzbu%30Fr$uEj^Q4u8LdNCrzDW3u96~mm(|4JELC}nS-ZF|#@<@V>Jl+@zgJC92bb2FCyNW5|(A^70s^-5A&vf;)%~Ta<+FFNm6@MKPCjz;B!3x1~@x{4pt$lgVM~0+_>8ibATM6q9Dzj zm%w#6!tK(1&aFafBl90*25PKI9A4PJ5Bk?<<}3fM-s|!8DG3+7+FRaL>kGBVH5Xs@ z*skQ#;9LWGXGBrP5W(D}&h?M;t6w42l%>vBROmVZB5*28m9K;dTsI1?#_ zNBZwe#i2_iL?t1pF=MFpl%^4;tQL+Y@>QPJ>nGU%U>rDE(*cz=C`XiaZXNLzD==rtRF?DO4PHDTV6h9v4Fj6`3s*_`@$hs>Sn)(zxjgHa*9q^ zr09UNAYL}y32j1FjgHC!B#o$8%dvqLdToA*>qD@AP>}3m)LRwuQ;ArwiI&PCK@1lZ zcSrO3}LWNCN*)cI{~ya zyV32^Lsa_;UT>hJDWeLL&^ZML1z_E_bj6i1pdd&b0!Tk<3Ne@br?%g&C91UYz8t;K zi`qCX{t2Hg^YnM*4Y%cAfAVQ({^ck7TwIycV~LRqvSZZt9;(y@`@V-?EaZ~5_|4~p z3bqOBXBuqIxFLz@hA0ULoeuH%Q{nT*e5~}um}6SACosDO83@!@yUPF2A2rsX(J>?+gB+rrNC~J%qE`p~Cj+ z51^*b3C$Z3?n{S>$m4QNP3_fr1Bo9gcY*9ZS)7%)uBVU%y25CC<^@DJ=+cV_?|^@|5jRmu;+C* zU!b?xp!)9vpLcAI+!s}adsI=^S4&z!Dp7Ieedgo0r@IWFZC#dUy{B8HCoW>hWv~cN zH~{n5%dnf#MRaGL{t(A?HsOG#M&6Czrn`2LgzOmNRst38_nw8jz~t02mm~ zxwLowt$ccpj$#luo<=Ze?dxye7mT8@DQ(c!9kW~^OO$5==#urL#M01bBtG? ze^Sgn&EH|_F1Q>=$LW6JTXR|A6$PE%humC$xX-?F9`LiW{qeECdFJTyJ;{?_uIazj zm>G0;dlR+&3s|&PzMYM`e+B$nSjYu2sAM>{7eOyzI*qo3lCjDeQw1m*NV3G0A5b6t z)7S}LYPY@?_7$zqp{p;C2L}d@VCrV_8{n?Kc6A~LG3D0f&G#z9f8NaYw+(g49`bb; z1%s!*=bfECd+vb4o>}Sfi{FmEuHzbv-roop3_2Hb{nchKdD~Pi<)Gn-^iS_ zPEA0FVM$_yGQ5!CPwSwbK^^R>({3Ne&~bt({rp*BjrZp}8#KFdTwZ;LaZzmz7j!kB{=1;X2k=Y-ZlR>LS##fy7B?1kny{rn1gJxPz$Swh~6 z=R5aY0%+OBx8iRbdqtT(`t8Sw>4iUZ3qx)DytOvW{qUq)!Ry3Yc(iGBbzw$9ookAQ zP*<2@b254oh~OPDoT|*`Lx@uXkr(kPIWwZ#nDlE<84l1w#sp~*r-7P2SegTlj_Wrc z4)g#BBYp67L7}W3;#;?_Cdx-Jt<(?Sf{OK{bz%j*P4bLjcDCFQdMH8h-;>(c{WqM9 zM3CN9Z!aJ~KiqNa(WIA{)lwZtRt`10`Yq>e2K0Z?5;P?#(Bv4meKOlRJ(#W1u>J5; z(X6|k>KV+gw;t^nx~{O*O~Tmqs>0V>e>|z9EhevD`l;8y`EG+>VyHb$`R1f^{=EuP zk-{xz{2x}lU1}GSjb&}tQodB5RsDwExQ!>C4sTA$@MT%rpZz4yDj_A{8Wx;!8zPsE zye7_vmzy$8T;9l}iz;&K{znVI3_7uioHoFDI05}#zw_eRv(!<9e{0?!{%Q|jtDS8v zr0$X)tNxyR?%c-{?p*Rx46S%ph zvRc{92Qy6qQGcPto>S_4pqZeE5n2x5rfrZ`-*2CRK@XU%u88F2%j$m25u(Z$oNR>A z!jO*ydfWFwKTjP@AQ&`0DnmHq2S#4;IkAF$QMqaDk$C@|8XF;H;KvsfzwwZd(?@3F z;U!t{oEn9i~ z_I>1MG&yA9@S^xvg~FwI82wA1ISkmP>VMKGI+=;e;xi_Q)arPQzGb}K-{qgPF4d4Phy{r_`@+W6bH?Zz?8aA8ps-_QDykdKd z!v5PNjq`tX*ZLMg-+iq(**7SCc)iMA*vN2r(*YB`F4=wFlks}EqNCkzxANJwe-!a# zatTwVgfWTFF2~(Eb}7P%iGwAMLXgU#qI=vW9_l&FC>kkY4ZSS5QF zFPt1igjBO$L8_Ur5yeOuQc(K7%pF>r1qdR8U;Elx%t7ry80=XYB?pJ?GSzf?=8m_f zF137VpiYX6o5(Yl${kiyP<}=`v+wiG*@7U@%kw%C(E8ex|T0gQ6{(6jr zSoJJ6V3RJ_^w#}*uvpBe|5?7pygD%<hx$>`t}T7B`KK{c+3j}y!XdeY(B_EU z(;aXY-`mX@;O9>5)zUmX=Qn@BhgqaHvR~rR%gvN9pQCcrhW_&B`cADI%TDe5eo};~ z^!ptDiSy464!?Y~LM?st>k_+L%)kMm*oVyj zR|*4x^6M28%&u+Md`Z;J7`;`jg{-@bDN<}N!1a3d2hD4j%3+u0Hy^^ecz z_nkVm1?-wjT=c&fj?oovS4X>sEziCvFz;^^naX$-fi@HTEIsB1i)3=xivX1+j%p~c z(>1v6JN?rRknjTZ5qaJ2@7Rj%aRpK`zcNu2Odua8Lj^B^V*a2e)T(^R5e!R=#iWAnRvhhG#j zctA&X+}fu~@HS}Jyjy+W{pWfZD9Fv#wtZi1sbpxODz#YQ_M>(C_@84d10UH%+qk7? zJ4G-Wd#;tcomp3!K}m|-qtEE8wXbg7b@?OR^i#pkB*wqD z>{xHbRYAu;8a2-SV!|??d$a8rUuLFeGKDZyZ1C60319hSX->S($aRaE$`7B}Ze`7C zYXiIi>t7pJP{0S8qy%IWf*t^C>Jj_9h}y$HT|cH#&}sAT)d+AZq6;A26+}I5KMN>; z|7i70^h?DFxFoRyw}Bv{Em51HGADD0)ao< zgxQK);^N|_UxfbQ1ZZ|tf$8#moMJR$6^J%Oymq2U_b~! zHml=pn{hTw=jCA`BLlvF>7Or|boFC$V#TYMMSQ>eqR4wSHjuwC(au)RQ#r9JHmBM4 z=P>5R3<_=(V8}1O?-Zs$zy0dDAUXy8Ta6r{!s~f>Mh+C;Pu}lrptoS@Dim3NM0dA> z49_h(OXp!~h*WWXX%W~62^v+6#k=7a@=!|A0b#*!(s7j6=o(kfb-foanDVcUez976SS+Tn2S-!e=Bu%g8oSH z8ZIH@u%E}&X~%?ltN0@&-}A^R-cSCvwD-gBXo(N6Mf|S!X@fp0*>;>O+k~3JH{Wb& zhV}PujHwp+Ue!!ecNWmqp~i0!@Pmv(opZD&jz4z>hXEp!0wJ;Mq3spZs7= zn`d3g_woy`+$jO<#;4bmh{cJMr-H&T&_wB^-vyJkL;@t@FO1MEIs0lp%*a@SyqM2E zOg$xae2s!ft4A!41)r?rgVTjXOV}31n}0r`QM)*6TzHB>sAU8=a!HThaCD5`{=Bil zjNp0dqCk;vjk*eQ+M&J2-^mXZzH~VG@clxlbY@@9o)bR~?P+PI*znP`_%K>aapYQR z`)KfmQw5%&%8USVr7XliCq&1oBBr#m%0M}Hr&peMWUx18Xe=Udq8W1GLDA*1sy2WN zL{3c<6c^Nd#EHv2}u}Jw>VHnH;VR$d0kT z5%t=Wo}v(cD^6aMrO;e=dAr*8v!`iT%htZH3z4LG|KU=Z{-L^Tuhbrwh%-R@%mdW< z9j8`=@6m5!`c=_Bb(;;S%1Ep}qah1dt;>c5B^~`gwH}iFtY2&#Lrpjw2LvT5WG^=5 zj{juDoIar_*6^{_l)~xi!^hipYsOP)OMHD8cmKYB<_WZz-~?Ubt~p+SW-_toD6)Eq z#~(d&rDQflOrz<0?CX(Vba}n_=40cG1j@xJO-a(RAW=Ukj`u`=@^M@HFMzi_tC{b_ zm7My=*5;JN2xIp%iqQbG#||w2;(eF!mUtD^z`fsE&6_m#bdA@>W_PXVhzM%J6~RZH z8!mf!8v1jRI>ym-@tV+{12dZ&ds_73+D8`8-;n7R1x$<>DRR(u4`5e$s z6}l?A4OVZ?M&g0`KJ5|H6KjXhZ+>xWBi$K_`sCe(G6Sc(v$NDrN%L`{XSBJ4t&i7j zYu76?sdw6a!akAnw`?O72jz6J)rVX2hFe!3z1!(NTsodNYV=;ff#NA1sl$=tc6-!2 zoT-Jyn?F z%oYN}d#~38-=M0c3O&Otu3x?)zm++-g#TWerp@jZ3I|%lk`Jvfzm75)Mv2>i9Er{w zrhcZ2o4jOp51&pBmW&fe+BG3N+Ju>XB5=qcvlDtq#0kjytC2;Ol44()5yxt@PV=0G zci00f(O0*qN9F_8QNmOdd4I-?C5MW#{V>^f@T!g3>4dZM`AuDg^^=p$jGq7}M_#|p z?y35%-jkX@H_K1fyYwh#nWA1cSFR7fkvAo1?-&|YnCkGt=VqI9Ao}*Y6Xl~T^_9IM z>WjG?Hc{zj^GB^amm6BtUGu1nKKFa@^WNS)&D#Z%GzznxzbNeVa;JIm4ZIag_Q@Z6 ziJDPGJ*NfQrO?pjV>z(dLyri$mw`e8#{&S zQAF5f(`Wy!A4UWD!uXt+Eq17O-a-u76P=)_G%@dqP?bp07(v7%j2eJ*k%P1!z6xUCK_0^fkeG(u++VWFS~ zL|Jrv;tXQ^Fv?^1BZj0g1&qc$D_q&+wz103_axm5iR{Y6C96Wvt6N_K5lrNqO2KX zSiLIG-d%ImDpuKVy47}xQ+H;)rM}TK-+V8#^@f4De)#a-@^?>S<5=D6JU2PjN6;-` z2AV_p+bp+{?%I_hzwW0W={a}jW^167X8P$xnqJ49Pt!$s|4~*y#;KRYzGZ=eM1<42 zdC7_vpqX$@6xZcusDyrS=hDCNr9;N#>JbGuGVW3_n?KbLj?Y_~? z$jnUQG=?W8CM=gpLiq0=+%L|IPEDO9`7soX6Iw+;8TeXDW=`=r1pxVNOHd=yO1Zsv zPM7R_upN_)?>_SpI$84fY#Yr}%ckMWH80LHzn;qx$o1lID}_-gGX1sVZJzF5PsXA) zv8)$d)v=$K^?9tNM#-yX>*sc*#YZFygP3t9;;cjw^+d^bD+QG(2wA9@rMQ?s`j~S8 zy)(D8q>XQ~xG^P-KRPv-2p?Oe-&Ua(F$nK)5kH2`t`nd(CQZ-|4h{m*?qZy?zQOHU zj{1mSE%c8j3DQH#k%Wdu|E-qC_<+HIVVUm9s%`c?bnKx;@oD^}n@4$}vE^#~vOH@4 z2+^!VO>O?qMa_37C@vx+LoIOj%Dz*onlB0f%MsuivA65(Hm=`LpQA_*d@?yX47d)7 z6CzB?;r$7UA(&}*K`Zz~)&u)yK0O5Go?2e=FT6MZ<3}?rLzDYQ^u1c|XF44JxJZ#q zW2VbK+`am!ZwPac%j?Y6k#4RI|HwB%oCeJWWjxJRwrldo)t<4f(A7=h=4EL&4b?OE z5sLoxd$@`tRJqsk=zE@|v0O9v+#g5i()}5{ubX|~8e|+!`_R*6zF76E`N(4CDG^tX zCIi|N6dj|MdE;L)EMH8Lav-$T~>e5RqiFkEy>cU(N|%e7!I@-@R8ZH zi3jT-ZS(bC@-i|;J?4M5Vt@q9lLQkY;uFMY$07UWRS`RSCKMk!0&+UVmPCLIUO8Gr z_lFH)th$aNB@<66%H$>E1pK;#3cD-P#_waj3eZf>m-p>_EpB4=C#G|8r6#1lHv@dQN+Zj~nTI#;Z zhHc{57)MUdi0|chO!G_z_rrQjz1q}rGyThq$7a?*8HyR8Wwy7D4DIo`Q({;^VvC9O z2fQ)K4P|6v3WvVzuI;U~XZDa7pgsViA+D&n5}zeGoiST17Se>nC${@n-{*6}@l$b^ zeb1O08?3)5VtDLBW(*MhXc;8@PEzHDr3@rpv~+YtxD)W>^&wK*A`(FWnupD(=?6{- zk-Y=84{`83m)!qN^DM;L;wWel`lyXmIS#mVp~J^_f%p!47gs@r?FtH{OI>qTm)hy^ zSNUtXEDs{Nc=}WqBD7VjR$FYNGpAXKj>;k$ zanb=Xv#=P8j8k%o?lE3`MFSW#q`rH%{TJO1=Rs|obKjEZhQ<`KHtg8mcmL?>ub2tw zIatk)Qzu=~NcW5^3`F_(u#Uy(JiQI*);9B6GFh*4#$*zaSN|pyHIlpDyM0n*>zH#B zg%P0{5)Cx;^Ve;DSob%S@HOq z`)8V=7MbUNBM-GQBr4#x7oPZfyM^g^g&i2DN=8f~3oGGpHHJ0Y&Ad3X zveJEf{e#CR7vz7c-Q2V#_Wo5)0}ZkJCtJHVp%bIU*l1qQ)lFk_TdpEHFYm-aYcx)@bmSR4k_0Gyrl! z|E&k3h5~RLO48%$f7L5QVL|Gd^4I&-U+P#`tU|8hRBG+l$KN!GBnkXK5B95-NKBVe zDJLQm_3$&Qzl!CzHc;L{y5we-^qYyN;;ag>S>`2pu+02io zHVB!3_&}{#svMiG7>#~u7~@t=zdTZc?HDx{f3?_5n{T^ z?;&Io0!eQIlbkUZxPg_P1}FCL_a7TwpLu^$Q>A6qE~%hI*jPB%Q4I%(h}nj+vP>q` z)@OCv4)NJur4Q`UUG&=ixaSq8T6Q4!iH9`iFvd}V&q3)ZIYYhF^N9_Zas!cg#0Y%jjxhwc+uilfC z`90cDKT|s?(#JFOJv;Ki?xc~IHy(+$cver=Y#Tc0e)dr94G#x$Mq^U8Wg-Iw6oGQk zyOnMlsws+hqIGaPIZm+~)OQ9rm#EX%JJ3_$=;Orh=c`@*6PzHRV)R~$No;-;GhG`I zEGg^HcSR_urq+{6_#e1A3}nXkHk9Z0d?hUNW)p4XdB0utwK;esPij5Oo8P)4syBDH zYnY$ke{k%T-%(p<+(=i&BO^Ft8GmkD?QJCT^ZsgC`$F+&Yekn!JtQZ$3^M(ZcxYMq zCrd4zdhfCp8%5y{cYGZad)V%vuTLc2%Ssl!#xO_Z>iVA@*S*Zi&o9l*FSI4Z=Dph) zS;D3P-)~0kMN1)&Hf9Y{Xc_isF^>UcxJpeVx@eym*fpoa_KnTyW5Ns^t`-_fN*2v- z|I(5bd3(%)L*|A(I%HlAtNlqDFLhr-oniZFxL0Vk;g)#Cc9G`(iC*z7TN`&Wy=5(a zFT|K{GxMP?y~wm7=OOc&BMjP2)DXDz72Av{B}(oFz~4Xv|!51m-ZE*BD4_lY=gZYL8_lqzeOoVL*_(GVjnP1_H)7V z#%6LZlJRcEy}f_I#{)ll#nwgMGP|f1HW7IGV}wG@7qbMwn(8J-`2Z zyvKVy&-*-;@8^4euKT*q>m26&ac%*e@lGAg>mJ${4*e2lzj~3nu)Xj@e(|NA<1BT> zKMwX+PCEC{i!gnX8%)3ZXPR&DW(}L#&M5&V>BW-g6tCY?&!gT5tTnY-oaSuu9Ge=Z zPVKqT%YEdQ-tpkrgEn4qszU;;e9RkNUo6GPNzi;R>g)+pnfAJEmVWkI2|q}5(clxN z&aVC1c7NrSzi7!yI+)d&9-wm%&JB%Cmsc5EV)$W3vM$HSJ}*DAh~^9nt#7$?7d@I%7Mk;XJGD^5L_KRy6E~=rxaVr_KFl_~`1#bC zrys+<`7ZPeFW)-9VoPxZ4SLEDdAjQsarvV{H3k7awKHjp`T^Ud&;A?(x>kSVjN92e zXPq`iKK3!(UP=9^VrF0|pZ7!2rfc&DYBfgZw@)7#q9%c8pR-Kie1g z-gb+uTyNiCkHD4StX^&lB@_0luwC{plr--kK38x4mBQy9|G6f$+*xOjUStIkd|-P} zIY70FA-$FP+&3-YFaykYs7&a5ZhQ~5b<~OCqNO6z5fHZ=@UF7A2tOeJ!}5zH;NAD{u2M$M(J|Y%@!_vq@mp*qROvXCA@QkkGZ`#+}nG z-p1_ezAQWL>o-27Kdjj|Y)? zFCfZvh>v`tk8CH^xuLcBBz4;!=brnXFcuBqgizeNoGih#t*~44j-0fh{fA%!Dt$5c6U_73L~*<=nO% z@j96n)_3_Bl-w|>jQ^TXuQ$0nCt@lbzR7QaCT!QUkZ;%2^2#*niw(B9`47s6-{QK& zA?S8cOqpK&mHVYOMcRj&VSQ%WYK~KHCYtA_gSTc1SA9M_&PcERMn=B)jg9QDS*9yL z!m^CVUb1ohoTt`raNC!EfMx=cqKka9u_j|qe=K_V6JPGWR^`cXd5Mi{>B!63C0WYu zT$J4Y2SLk$B)#z~h4CMwp-%wL1b|Kf@Lt~+Y4fOEDWt5T?X>HvUq9d2KDCkpZqMBL zh8l4EDiA!SyY@>-h4v-Ny!`BcL|WhQF;lof<RO^N2D3_lLYc@_{MdTVFyejrA>pnK%T=e3U;g%? z{qf=dxB$Mu()I#0Ne5d@7@32*24`OL6e8Obsi{U^Z$-}^#<-KfYZ^@UMk|v-09@y*P4bAWq&0iTG%%gKHh{6!Hx5a<$L> zdZapw?T4jBboGP^VNZeE@a#^L9UO@OMAx7#vEtZl&w~C~6WTT;i}i&vTu-zI2M+*c z!FY+vU$5VbN3TtqqRS3)TOEI5iNQ<%u1U{2MJ8_5AqB=y+H{JOtGu;M4Smmqwz@HG zJrS6DB7ymL?fp`nu16g?zjjqH2{B*YRu`t)oqFo*ha<|X_^o7|7Uru{?R!0Yn|C~+ zS?WBywY%cUd&k9;0;A;WHDuQh{d>x?$#W{v&2xq!8XK6gO|n^?{BTxDX_+BsH4&>tP>6CT7Hg_2Zaqc-Rf-i+H)^2N2$tkjfLCc|>$ebUezxy2AeS8_-qQ z1O#M?Vf=E4@5cY$+VFO|GdG)l3r3A^nCrXxWamqT(yhsSlvr8;bw|2)X|`{x>xP3u zVzw9*IfgRSw48V#?%4mf|IN4{8i+Cr#{G9`?;i*~D5JmOAf$(k`|~LcdIMAMe#n*9 z2A|!i0OAbXjj<$fpMCiUVoQ=R1gohHXBD>ByYD}@6gV?xd$B(IoimBIdK%#6mHv%b zHTchczX|_yx8pqkI5mxo*nx`dnRk(5p$k*=iM~Cig7na%PX@~|k)`|nSWi5;KqQa| z`10@hnMeR+~W!yB+%&d}Do`N3A=X>r&hxlleiTqBG z7|EAIhJK8gsXGM8bZ-tm9q~BMcbOUWxctJ`0LzD#lPzwvDgnYi_fy>YN0cQmz0DN~ z>N!2I=*L)EX-PI-4_Cd&GOCZqYZ80wF2gi7HUG(ctCw@ymyWgUubCf{hxqZDZX?PB)PLvyk2&h%=F)I_*59m~m&;Gh z=WTKRewNop4u%4ovO{caY+5VdEgNvr4y=iZP+mX(b5xlwua_bbRG*lA^03*Qd&G^q zz12@*zqq&HzJ@d>>djG4qeKa~*@YiG;#)iV>d#Lx7;UES9Bx%rPN+erkceX5le>5T z9{lv!M|=Bbd%?yJVQ#mNw9tUKIQ!cXiqWTc+@kuGh=LAorlJhf;C-&3D1-kTg|(X&F|@tu7O>-2{k`4%gJa;Y0@ zYOYDkfmG_8F`sF8P-X2x`Io9{>$|&{t!`}hdo3VzQ8)_h{u+&*x&0Wr>lc^= zD3p@JE2NZo=`*NC9TEzr+@)89N=}C_pHG%jN~5%W;xgy-v}u&3{N&Bw!#A+GMT0h3rD3 z%W4Xx^j~e5_T8UFx$m*ymb+Ab;?SWv_ip(xD(fA`BY~EA_-24i1fc;tjNmN0&$tv? z+y%>d{pPBg@-IrO3{=LoiaG49iYo~rig>=gKKih6&N03ZqYIH~mv0br$EKF>9xn1= z2NngP=Cj2zK1HXbMpahOHIQS!XU-!Mn>L{3qoz12ck2LKjzprF82?dc=p1VM_?YR_ z^vG{=GK#$W-swLYH{MaaDWX+?zeniSxfEt;xm!C;9o!B>AOOL?c(K{JKTayQ)vljY z=r?6j^tGp?STA#De;UuVdwWfp5H$V$r43U40cvbt%E+D_Gl?h^=oHE)fhP57Lz%H7 z_cFSRR1IhRs$F&IXI7T({89N*?A&e>yK9%bY31bL=-c_N;|mFx-6LIQHW0 zt4A=XsHf@a9uQ7{zNh|*)}hC984o=O@IXWpE3aH|?1K}pU@)F@H3fAaK-hU@v40$M zms@w+uXxYNIlVg~_2`oG@x&M01smmhbDvZFyr)T1(V9)O-)KinXGBBY9Be$y^}S?*aYTQP-;f+peCDaXaRpCxc*};W}u`#E`iGap$meFtXN8qeNIeyOn2349FB#~;bIx`FCY^xAqetok593E5dsaBXg+eM z5PjedZ!o^KVmY?ppfLl`7cE}5_mX;BF6aLqwPhp?+pU&euZ#*z0-n>dN7j6hmX)J4 zg_v}wXJ!5|_!6bIc0QcYPo$8VH`WJ5o-)4Z*1M(8Q2O)yHk15T_55FS{O`*9@_TxWEycHQ=Z7Wf z`S$laKXP<`zS_vkUV6S~Y`@`S>B|S^k;|kGUXH}!_6mSf_Mp7;s`$vE*)@T@01o3( z!hs}R!X7677ZvOzJO*z;Xm~6>W66 zIo{o_7i~-ZOzNT;jw>k~6bebQ7B2?9e(%Gr??WNg)o`DudjuB3_R|G>ZmO?)Ve%QU z3;5R8Tsbi6$&tjQRtrok$ zwRWsHt^TFEASjm!SoK_->O{I4VC$RRiPY(UyIMcsphC*Gp|Q9XQnu#7%0vW9T#WbW zX@*(9$oloKawB$Nm_f=7js5GpYPPnv8?T?nj(aT}w{z>WrQ_w{EKCR0jhAyJRytLj z1}a9s;&N0XG(Yo}J-`0Y$Q+d}`;ro?k+7@z;m(1T(OnTH zV+>b5uK6A}MR7A7+hAQGh(Y4s>*Q1{LJ1dkjsG+ z?p<+sXGLLuNg;~l%cR{j=0qnL0+H_y7M#yh*{0Hk{<9v)RaD-X&LpOgHnMv{;znk3 z+mLv;QsY=XH^^a09mIqc6X~YID(N}96NN}NJ9t!76vBhWP;(A5kp9<~4EdEXkOq9- zxcBZ7Ovy!LW%t(I`iG#dOinRTziS#IL+!kY`@GUFX*u0{nN<|Z&4E4KtH;i)=D)?& zYuccY$i1A&!#Tlc5Bc1cM$YfBWMV8o@~cR7Fok>}15S0kpsLX47EQJB!%~MKq2F@K z52`2l6MsH+lfCB`U`m#&Z@#vwGBYue6xhe>hCK!8<7&UOs`h{RV%cF0q9(DHZd)OT zJ5JNh?LpiPv7gV!^~VY%gL5fAXXtWGe;YbI3kIv_l1jx(5fEevc+vhI)%wTLB@`0r z?BNz_FyFX7zoerO%mVMhMV*WZf*eD!DQjXwf=U5(&CIv??qv{tu?ThO#xo3PGrEvD z6o|d`R-!Wl5&0p7FJmF%!L*QP*K0H!(X)2^MHR}T#Q^~UMC{i-&))dsJk08Nk@r#y zNQ6QG0Z@~)h%j5lAd(a4N0LvW{m=hg85D$YMDphRn<`$$#IQu(_#m@M&TvekmZqU- z^XdzMWo2Jz67DY!JCOinnvYL)(fbZBZqcaYMF^|amG(F8f{+#t7A-j!^?-B^kB$1= zun|7cRaoc{Jo90`=kaa1x-Me}sKyd7>O6bY6#L}&MCOyE{H?Y1_4YuX_m{5%)ddWP zb8o--MTE89UjHO?*lqX9Rrmiy7qrf~fP?WeH?UIbIf6@URmS zH5_G~>p|tjpS?;1RS?^uP?0J`21CH4X==)alsMz>Q}Bs^LqF)JK#`HU751l#7@WdH z0?9Z4Be6pi!*Jg9!C0t{mq-uEZw4_TZe|n+q8S0d$Yk_``IS#6>+larbRdZ1VCYg{ zNsiR2EwJ$ndwX4G>Bt{&&Txrh6|a}54SmPMIqZQKf~J1%kc}N4rkOe8eF!@o*qKxpky4^F^pJx0ZTZg6y*$6HC>J z$+=+rcj>YfK5ETXUVHFtZY&<-4%*@P0XbUHwfnWV!ztZJDa**gnOA-Z#7)mfA?XMxX z%}Wh4SOH2$^>P|j)qLi*=+AE4TfUx_`M`IBA%A4RmNEL!>^7yrD9&jpxObyHeZ-sk zQ-1U28a&|^#4wfxEelcPK$L;?bw9ejb`P&`(~U&SjjAwv8iwV9N^a^m*G2w&1=y_W z^3BD2m^8lLMr$P}mh9(Iy)4Z$7PF$XB<|0j_Qx^WgELM`t2fn%fZH$@c=(Z%s82?R z$oW^a8H<%rDO>PWojiJ!Zu92N8s}MH29$*CTR1#2y+7ty?=DEJTzzV(68aU7)T)~R zU#xbwEG_$m=?K7T!ynaSymZ(a1mC!EgHCMil@~+rg44}eB8=CctYo1HSbI#4LZ07Puz%HQk&ZyllSij6UQbL++`oYeC+*T}s98&#kI?;D?=lJjzF8%T;1+`2``O-Jm^e0+Skp7sd->Z#m~youTQHLCuX zQdk&7w;Nbn3qu~Kg8^mi>l*=zddC~LGAkO>jCT>z{A|Y5mz(U_Cx*2j@ChG1b_GuZ zJfwTIx4aIbcgEuks)AFJV10<=A+jEVVIa1^?cP4&rc9{Hp@_1sym$XTtF^Ut;1|mO znm-27rxEt0BeY>JpL4QQ$@!nAo(%ewx>8Hq<%7&JEse<8y5FJq&IYn1^c&)-O3QOT zNuv4f$>qKCNE;*!HZW6l$^aEhLPEP)^)_{unn|kF-o1NE1BBtCjcn};>qU3T^4O#K zVvBh+5wN!*HpIM#;|`tl%II3V=#|6F-J9~2yyn`{pkRET>g z>t#1^;Xl|Zc3j-tDMUfo>O=j7aib)-CxWzc91TJ=-S^?)iAEeUGAti`eJKRrBto#B zzkR!ZH1PtcZG~Xyj6|;>;I{qCGmk+gtQ@0Y z)lEI`KQ+P!Pn&|RQk7r?ljs<*RhbIS*3 z!D%-;yWvz%#W}<*_Tp}vIx`}B&dx4-tNKaMha_SrutxR|4M7ejh9ScudR+!lGfSN3aSW!_ z&!30(qFpB0ERDhi=6o%TTJK+w8Z@ zNekF<6*S29CBm|aAv0*0b~`SwDTk<1m_d<8j=*|F`~+S+~C^I62}Jo6CF z*(1)eK_~mr^3weMj$^58#*+g=a!VthHWMy3n1uEC7QD7_fM)hh082>dqQ-@p969rG(*HQO~~)Rq8Q^k4;On_qu;5TK{)8_ z49=k&JYO+Q(~)om%-BSoK}N|<))g<1S712exkwE2aOY8qHpk+RK8KzK9{_DI3(g}6 zUI3+w;;`-!h@Y#NA~f%2pqOb$o+s{53ndUG;IHxDJ~$gYk8VQGgD-wOMv%;!AkQJ* z%WZzjWvLKPDM{@(MAGS+^ge@u_mE9Myo_P0PmNW56viNY7WzW-*XwRjs_^NF1Nw;P z!0>S6CP212qlGpihpriygWerp-M^S2s}LQ z?Vgn|-^C3{atH~Dbzur#+=27>f821NQ~!E~iwIfgv~apl($BTwrIVDDM6!BhR1`gt z`Z{z$fbTrNe&gY*j)#h;u&I~u@h(~fi;WktZV+`exuWdFS_HXvm#udX3QvlaL3}Kj zYFX%Qi8u<)=yTV{@SMldHY)c!P5IQb32%-LI&cC>D4y!N|b4XARD?Yz{^kI4i2Zq2&e8O{SK(mVZJOh8CU#$7KH zFD>82!+=PPHPTJqDGoH$*Vk$4;PpEotp8XgV9xZ${8a=W5z9DuzKCH20&sZz_;DZH zx$uKYL}ek;Ly5Pod*C_)ryjC4AuKyQ`$5)g@VbPehddS7JKDhLWOh|us=fps8MyHE zOoK7-+lB1~NwG%w5cUIWk-e$zy>$S|A7r8>DmOU4$|%Mi*m&{w z=*=hb4hjA39T&ffj01H8amhqLQGlI2>%FzJvvbV++Hg}#-^yJd?i@1djiK4KYZtmw zGnY>MtIR4?H}2n0L}8v7#KC_hwTa80RtnJy5PiU>{7W={lHuoZ5o8UFs=me{tGxLma`mdWSE7ej+XSv=5- zSW@Cgi0}Hqjzrz)d!;Z3BRDRm>RbDij2|A|N4(uZEz0G&vG#ve-IP|b%WztbQstpr zx`uA{Hm#gkUUQJxPIfIiKQ@6Ojhsy(FV(3FHKvvqyu->mC6-Uzr`HkhTz!Y*KQ4gu zMCFLO+9|iknpsl6=j;xdrfNJDtk>9h@x%@mjpKG{-USYs3H?gQjyka;o+-ld&^fhr zg7rio19Fe!(@GRjG{Lk9u@{8t>|#nY>0SK%=GeY}psZm$;Nn-iE&nOBzO#-2J3Ke& zXzK4VZWL??AE_QKwcedYeAZ#!()R(5i^MqqIUVd|oJYDWyaZTSSy@3(D*CvDjcyCb zY$R=1ed=Tj@jn9SVsrfXU(ZiG5;V^AjYXs@{?gy?KGZB)!Mbzj&ZXy8XxTHIY;0|* zkXuz@g}GsN5Dyt{?h~6e1bBIEa8Pgw=oCA@8=IRvfn`V3{hy@1;a8J}elnkv1bvfw zj@gP~(~&X?1%d{8kbc+qNKV%VY3jZ+M5`)BKaZ1s-nyiyNE1!yp7yO6)_X?L9qOQn z@8P-_5wQYQwQibIK;ZC50NIZYj6&NqaM4lWP(`Qb!Qt;12$BQ%1O)mYHmTNNP-Awn zN4`6hB3z#gPN5~Kg~1->!pJy}X``E}_{t~9(Vj1`e9gZ9t{?JQ{-)R+?$R96-X z+|%?PqmrfD8l|^xUG%<3n}^v%2iH$%s~Epk+x6pJv%lU}_`DJmYfKA|xYn$XftPPJ zQhZ2AF@j+#7m0bM?{9Ikt3=a8=*DJWHRVJjjHFYEM1|;xF)$B2L!8qZoTL8REB{$e zFtn^0y(`dPG|wc(&6HETq3=Z!%lVyj$+lH;%EO;JFIhewtk^mKr?LKem@O||N#r}# z0@gIg6&Vq#GBUSc(*(%yC-gg|1sXfc?%^~WtV8c|-U!7Rd@AA_mDh9|-vgG6d%o4m zY*{5%Xf*yt|J@B*v7P*9tloV;nL^cA1V-|=4-&;gZ;o6Z`k+uhpUF$7ch0`YrLfMv>fD(ge8XHzOUQ5J)fA@j63&>dptkpu%b>YPJLY3HU2CNQ~-}*^(T47iaBB!2DL^ww(iDF<$>&w($!d zsFL>x?~nI)Qjbd12Swr$PPWSBP4j~nvV2pb}H5?oq4!*%_ zOCVs3Gkdx+Qd7+edpiC6B7|eh1LhBmn%7oWXMGIVzI}U|5*d#nkXZl`foOO3O78Ob z9TnnENFS3w%wpzc^tH5TD=j~|8XhSX-s9eMRu8`aXyP&)$YNPsT)e8GLH{lx<;bc_AS;rh{ zb)-Xd#oiwn3cqkkdMESANb1kZ5FbPkwuJh}6HlhWj9=W580!{XxhDC_8jgNhMM z?Eh-ePmE)c+mHU)dGm>gs3>A%L0FDC#_LHZK|FuaN8tU8$j?8XTt63XN{cUCch4T8 zM?X^L69Q{umB0n_(O=D7EG#TUim>pf&A^%Q`@ac{nqp?}Brm$+ysmiYx(*1EkQASZ z*DiGG_DZ|L2j8ZZ6F42HtBZaf=6v{SczC$2cf=B74uV{&-fmd;O5Fs#*r!U$t4D|Iz#tEg$2Dl1WQJbF zwyGqA4!jZBrXXE$@^b$1@y)yN(HEBHf0UZ`nV&BJ zjE}*_+JE!{BcGw9L+@h$HjC&Kwl}RGKGX+O(ew@uMgYBV+9CKmnbZvQ6JG%B*Tr(n zAYAF{FR^~`ZQQ@TU4wpL_Z}mT>_cEtjs5xa0_E25_JIv9*lzqqwDU8aeE9Mkw8WBo z_2>ZOh>B|5c$jvPK3SI*RknJ5!|=&rVG{YPtbAy!fJLJ8{rwY6SB4ILI9|XHt$>o> zA1P$_=?7Rx+7hsfaJ*9Ip2ZHZ{oES#Y?E)^^ zj5dU$xM`=S7yjh@>D>&Xsd||7VY6^&E2Rix9t4nT-?b>V0nF|>!Af6?>!cchRf9xH z86&HNo`uxU0iMPpU_0?0Hh%b&B>5H5^6F@zY)+keJMD=#8RC?OEG@S&Z7z7|o!|7k z1b-DF$)}s!O8xlT7SPZ9;p9OHhM!x$1YcReeA@Eedxsxygk<+Xwkp2Qfpw|+@>r>n z!VmlTI_!zuFhe6y)_I4brsDIeDhe@>hHYL9cqrd)r)f!7V#R8Q){A&`5IVXJ?8yyA(73D7gf=?SON0@F>`9CIis8q78AqB8_Dh! z?B(H6WD}4YX}NK?v2jXfVnn}^zQW5e+e;h<`*l^1pvYnXKaeMl@7@NH5*N6PwcSou zo1JXb6t~MX#Y|lvw?IfQ()B^0fF0Ft19rm)pp+m+gZDN zskfRY5R!sYEqBEe@8faP=5G|a0Dp!56=C&_7uRBGMS+^I>T!!{q_}9fDHk&3H)NoE z*#txIX#)mwM4A_l?6Fb_zJZ-BhAGm_wQq*V>{d)0Mt~C(J(E2-FE?!8ZjmHTgC&aU z(zTweUj_nY#gcDnneoSNCJiGnG=MrjGh?E#e+>tDneej~GL0RDS@&O(%QDV*y%y+4 z4xkT`bV}4PU}2K|6l{7)W*%w=HsMjwWlE(!zuqpUWfFhx90B|2>FG&+E#NkitJnMW ztIp~eFRi!nKQa81sJJ&*w~??>AZbMGjN9Ads^ht&qM`>6)X`%1j*P_Pz0QV1G7!(v z-3Pz@n}CLR_z$TUDCClPMbAA`{2op(#@W*raydgKKp@e9CkMS7}=kAep`k1ODZOqExV0OFR)Px3_#O> z)sklNbn+{QE34uzPEX$zpAW>4nf%!GQ&EKV681O5GEJ?L#NiK>Kom)*rG9iXGAF>43DXI@ygY!{a6)Z z6~o+SDvLjcX@TQ%4Us{&BiOIPAP6Xyi=V44?xe4Fx^+U9EbnIrv`tY## zU!E5UPb&C|GrI745(obyZP+%~?hA*xX(+c2J(OfwxpJ0?0t@3I{OQTlzEdNIvL53{ z@2U*Su+G5Nt56{d zfnK1Yr%-xyfl3}a8= zcnIqs*x%kTX6*%%gwZRsNmp1%XrsBcL@kz{Wj<7;mK&Waaj*f<=IWjNjgOJn8<3Zi zBLeL*Cc!`cYv*?^{vO_wk7meX#nia`O^AHoCaGB zU=AXXno%-+Os1&1auyu5alTI?yw0SIA4!4WLqM27?E=Rx43}DHKjl&VNq5Qf(Dz>l9w?+*3)~Nk&J=Nv^EY zJBQCqWY%~KDWu28q;_~90H~(n5XsbXt~^$|xaxC7fB-5@ZuAp3atEOPQ&F(sqH8Rw zJs>%QYkX!9*dikbJ%z-y6Pgc}UJ$2-pfTtL+Pa{($-uy%dP@60UdI2L|7>O_sdf1c z7#1;$(f-;7b3-&qnt+#NCWD8riPMPUv$4R@LVN#A0VA4Gu19K^1x}n`F1$qduJ#j1JQo|?p?8QP+s_RcR@5laqaEx#yuBpd5Phtx3~8n%L9CZ=BaLa zbf133W!Enz6=)ng&qB!rUbRp)EUT|@%hY3Cgwl>3%-un6Gv@_yrPp?^b1e?-`h9dw zB8*{hnjD$$T|guAqOxfv3yT{}h%kyiY@X5-Dm$Ky-9Eei&tG3bkpkp*tIeDdn$%P~0Iw_VOI zF9j5i^SnO_6MK@y4xF>QA|MWveIFQTQjanqfi5sJV%xqW5K-SVpx;wbhyV=}F;*;B z@tF;q1O5YC|6RVOr=P#E-mhER4*o?oy_TmSNgw7p{H7w?)5{Bw7yP&%?__ZQp>OaI z=!F3Xm|+{8wCN~LA0LQfcJhlpise}qK%=?2ISKwKLt}VA0ee8E9LJrehP{&KNwUjc zg1@5J-lV-O9cfm+dMxu?ih)=DVR}&crZoC?0=d zMCLdT6SRLy6@@IKJMZRA#Lw>t+zB?xNOfuo9NsEX31-AFU-e?Kll!Cci8O2JF{X96 z9x-J`SRXx9(yYG%qo6jbzAdnSbZg_CadX|P8!#Wwo|nY!^p_K`ZVS=vxqs0rrp4LG ze@|+|=r&J4BP)JxhFSoi!EUg~ph(FtNeulv*+-bEVpT#{mnhtHKL`%l5mUgpqhdJM z{T>EAOasa_rjv&cU>fW@R*phOpRO9fB=W2^34Vf^r279?z{y|b|8Tm*m;VDHZL%{q zXVM(qVXCjMb}tW;2||N-9yMWe2KY<2SvBsw$stXrw{PDna{5yVu33WzBT81{eKaw(q-#9r41Q z7b9m^3}i9NopdsJT^?Oh&KhfU_!rVGdgn=G5q3NP7ATaa47E)qze(nOY}q0#Wi`CK z6oW^oZev%%Ci&40n~UF#rS$bY;r&VrnBufcT3|kO*kI2dnW9DPO%Co24`<6>gX&3C zBFp95ur~vVBNIru+}5o+zzIp#BwmqF$3vFH!N(v2lx+&d2JqisUCGD@H~}uYxyIG@ zUheMI7!qeke)j||uR$>)ayG;vpM%c>fz!~2l6e_@w>*XtO0ea|rVl+N7ZUcrlq$SW zEg*;Oy`sp7GT<{mwE_F5a8wsUAOVgged`Ty7}lFcx}YC;$5OYcd_6 z_iw*vC6Jew*Rd+jRL-Lm{+#S&7=}Fn09$4i$#pqmSheBtMqa+mhn4o<2Pn?r67{e4 z=D+Ydi=z93H&O!)9%|{~Y(4!wYo(=`Kwr6}?0GbI&Fd2m4zy?-@jfwbe?W4w{n#ZAGhj&9X(?L08m zl|)7MmtI-1G&ii-DJdbry+f%IZ#FsU6e3Xnn}kYZj7gX|-!v9GjI>!zYYYgL*S2Yh z+(%)V51RJ-@ko3*pU>MGkiHOoXytd^HXkIYw8%VxtLbG zzh@N(nqfh4vaUFJiE%H};_D*cGf*$gD89UUMN*5DJf$xX6OThTzbrX z8`^#>7(>g;0}iE^*zH5AJ(#3@A37f$55s`r>|l*DR3t;O!W02MtOkAq>p>fOw-GnP)pPE+WfWoamIseVvi&}I!ZfxhqwkQNft$kT=J zdNYQ~NEEV`2(AB>Jl&WUYu20sjKciLmV&>v3> z=O5e^=d@3ndaFsypJ&Mne%K&vDY=iqb*vHNO)d7NOfK_)p>MqzvTkPmLpJ7wN&yl^ z4K`br14{@2gfLSVj?Qavi6I>eJ@ZSXQ`c`&^BK!*_O7n3ChRecWwS2$M6(^(sv%!D z*jf#=l+>IpX>B9#k6F!({i-i7tM^ z#q(%)(_K`j8DL8Cet(>bf2mQ>kJi43;dKAiy|ZF&FEC2veV)U6xl1g$>h)_DEb<2{ zdl2zDyQr+B#5MmU*LZzT1un@ICGuOgXruh%aMZDWY{J;m4AUz?WF}zzivazx#~Kq7 z(h1u;0F(7YX=DD#$*AHR=vPG6MAB73`4i!Z6HV52!#ap;xbfZrG*ia`eYfAO_;?!~ zzF95sf@WQmANmgL?CbCC4aWavgT}|r(=#kR-LK-dmY4=QK*BW>k&?RgQcDvHlchp_ zK0fY_dvf>g-E&^VLa?ws0GH@`3ou{~+_Q`!Ln@vF(JJEWjKWl;FDH_E1lJX*^CU|Y zwLUyISAqnGp)c8$Z|b~5C0i65t><9QtvG!6FyUMg{0vH$Fbvn^*I&`hQb$%q5LF4L z4oneMaMI4#U;iJD5jt`r9}A-Qx;-G;APq~e;>5F5fOGz0PC+Q-Vq(;|l-gz-a&T7z z(ti@T__TN4!^_L`S;BtR|3v~cY&)vXfR~!k4q>E9`|BC5>Q%70H@bT1Nsg8nJ3@U; z^W=GR?D{{--nzgSIteW8X7+ITQ}vr@Ty1boEfjs(r=Vc{;y6f?*Zy>}+iX^|ywim7 z*#-X)yhiFIEB)hOW8h^dw75!Wh)820$w8KumNTO(7Im*)y-GmWg*ohr2^RZJz!Fjx z>~820%(`TA6C%NgRjM2Izm@Hzi~(it#}jsb+&Jh#(y8!W($vV!;PsmA#NZl<1)kV^ z7s@71ROTeW4q_a2jv%pC5h9uyUm~hES+G z%pE%M3npBa!2l8K^z-oj9?mRVci8BjiB|euD|@bnINqQ zM(ZF3J`CQh8LV%}J3~Rf?6>JNm<8>GAEQw8Ea5wdC}{&63C&m(#uqWzdZDQ&;0Z8Z zBGprsf7{%gL^REhs+hJ$Mn;m1GyGYkCnk$f(Bz&InDS?rGD1sq?=F%U8-VXQaFNF5 zp3tB$Cw*-zl=~GDSgqfDyVW3>0_lZL< zd0lwm(nMgx32bYCcE7;6r=q|#wI1jZVRoSIieVZsNLMiu(CPuBQT9+4E;2ag{| z6&AWz#A=3{D#|vBDJ%2g!QxFu!?g)~IhwADfE_&pROn>M5yf3Rj?TmutbZ@j{FLp0 z$Vtu!L`_^i&&*|Y2u2RQ2nO#P0RClCfO`#8Avk+tg{ZV&KR&B z|H^(GB0MM>@=Fmy!-!hcX59Y2F)JxH);LAatX_@0I$Ns3PpsuS+(CVpIH44oN_}eAa;99adb}Y)ZVpeA@qh@Y(kt`YD zA*lt6+QfbwEgveFg2WrpbN^23^5Qw!y_v?6jGb%iLrjcPLN<~<8H_Sw!-`ImhLZC+ zUj2ZV!k^LC#e#gVWEPiByxi3@K8$nqZicD~b9geU0000n9826m$kfL0=`V2X*fDaE zfBh=lz4`CHbYqW(T8$iWSpz^_2schF0!5I~jW_YlV^=VV0g2#yUI~;?cEbLab)_os zXwu*ifd|krXoN*Xf?Y9>&>+n;P;!JE6_9;bz*dT$1Xkli4xDEp-5$0AHc;zgNX|4~pBw2AE!`w^+z}AaVNe!}RPFG^*Pkg#SZ+{M)D*3{nK5-Xx z_Jp~OKgbrH23Sq!wmz3|BXad|l0#?Ag zxp+cYv+&U)Efl&(DRRb_Nkzoq#-INMjTwnW0CYpr;W%P)x{f4XYYH*W*TTg@3{Y`K zNTRWjkPyGX#3fumXo)U-_jGb{ipH&bLPXkFREm>!>7IR+$gZj-UG3ZnJvs_m+u;jz zST=VTbfEv4RTnB$+mn1jV1KP<$+A%8siQ}Uo#Ru>shwa$`Xf_B$$v%;7gGe7!9cAu zK|d$M;}}A{H6T2|2m@~BJewz#9-X>(b~OySXuvokflW_9aEAa1>JkPp*T9j_#MYTt z&V~ZWBQE|fzPkn0yLav|xqN_GC9YE&;5%ez04okM8Dn%LGdt0mV0YVtV5(fQDj`ww z_!bcH{M(G*gK$w%rAcZKAril+t0QYIG})S9;>kO_WK%6AVG}+RUsqDNl=jS^Bbxn` z19pZ*ul>i$AT?shf~qA3MJldif{1}`V>;kTgtY@urbI%4F-Akd*k!R^+8k9>8`So{ z?rUf?jXUq%ycq@l2C}hM5YRd;d#%<4pzoIQvuDWM076zcHm$^-9o@-q7u>k?$c~qV z;t`i#UYtI6SH8(j>=LLh@69XuTvta&QtMEJj@xX>Z$0VaLZSiV!Q_KeCy~IEoci2g zp!mEiYc`M(jgyrf;ySXy=D+LyUk`ALRcD5>b#Y_Tw`Es;Qd^8m|((Bdg$^SNocQjTZ4lXB-`vcG?H#XLpb8uz6Cn{I zjjX!2b_MGG7hJVUZoL%TpT&Y3Ud8n*k+?bYV&~M3T3Ku}NnODOSYnZ@qv;g_nE*IF zE8%7aS3WLutC7a}v=jo-p;(ZuE~;kMpf0wtZ_?aguj#@4kJr)s?w?wAVP-H5P%oP>p^U1ivUE*iu%$Y_M^L7iSMQr3SVw zsKUdEKV&umc}6#ug$MVs_{3^7i?c?0tAV)SX_8<|xLzs#-mWjs0Ya0`Sm13j6B83s zs{y*UepJONfs&d5Z_D0v6+UA5k3E}~Sj%qKTTObh;7pRn0Z*zI2GsS5!gvs2m20Fv ze=CtCZYb!q6+UB20E#j8wwkS5Du2;{SS+Zo}+Uirz#uQ=Yn^HW(a=sFVLhn zf2?Bque;9?V~^1yHq&Gk|5P}kpE&zqfkc3k-6(i+u)i7Ue9TJrF`y~{TbwPRRi1t| zJ8ubU1sVl13K4}GBrP{!6YKP@fE%m+m7p=>2Et0RdMWRselE75PecL+u`&}<3yjC* zX%8p>0eiBiyU?8gd&NDdgF?O~&8A9@1z>nQ`tP>*F$w$~J|i>4aOZwTIUd6ANl5iT z-|9h9Cg?($-y{=w;-eEL7p{3@MTGT99hzS?$@X?1YKo_h9 zutkz>Q@wuudf(5V`+t3sjpWv#J{#nblw?8$1#+ z>VEb9jk<-O772SFyG!#F4&M)cV>s4HL?$?f8*~V^n$&=0HlZbAdMD88qcy9*7tn`7 zn{bBOHy-ha{V@Pv);o9a7W49na>wB~5V;~)vTy)nNB>L-#=eZadeGJu=JgXpe9o610k!pP$G4bFkwf%rhin z8T2=zbi>YFan2v;C>oBo90>_bg(IV*pub;s<>1{1U-+TbPir7@ijaBxG)wR+@V*B?*yv& zP&#f7<7o5*nZS?8+=tIkaX5H*4jmDJ8?NYT#F?jo^cH0i8UnZ;?7^1u9s5)?bv5u> zK0th|KS=MS*W`*Fd1Z_HoC)6*(Q{iQ{554JWw}K*()Iy@E=dnHc%<+GTFg{^bT;Ht z0C&3AzTvav^zvXnWId#t^7r>wEW!5%t`;-#i#C7iwH_UoQDtBNnk4*y)M#JvKI!V~ zYl1ik$rT$PA0rHOHa6+u-Icd{!SM8`F%#-HX+8k?VC!LWY97o39AKZZUMi>`(5~`E zQq{=KcFQPtKAN4C)(6A_DyVhd-(dzVN?P|rGaj0)!z(Z7_nl`^N}&1ZKoO+)Et{HM za7cnD@@3K2Pq#IDcssi|}XoZf-DJmTg4S1pF}@VXPXV2{#kJt$5JxR7$Vz+4WgTwW3Y&ahB|Mv}BE z7V-LLuB!&{LpL<|0U}DN>fj{fAJBh5?oS2EN?<3kCIA*fG@O6uqv);8%?jBk0BYh| zi$rB^8R_vQmm?OYvvO1S1RuyA9;*EPT#g0(Au&1h2pBPYg}bj0tfh>69odQ)^BPwDjB&(lSEQj#ujDj&bWXn_s3i7B$3Hgy`Ne01nmACDc4qb6xA*X7=E+ z{^*JW5&0?I{coCrM8Cg|a#)3S6qhN%nJoU#d)4a$US~I8n}OwcG-x-^@xar^<2G1= zn9W6b;;0;~X+g;ZB``8=ZQB}*_*y_GD=Xlhg7koWaqR5IrM|cx0P`&P0n)_*zEk^u zUL0(1z`4N@B4W6evP}`TyqFdGfEf%ng&a5y{t8Z3p59(njv6^9L=ECa$UUHZo@+mz zCH4W1_w3-fXnI|ru2oywSKL(kjoE2iGd>%$eE#7KCt(RbE?b;R#01{$SbhA*Ae+`3 zwUF1}3N7OA{Lri9j5+vlF?oDw*MaM(EvOPi-Q)Cs#>OpHP*$2haTBdP0P;y{Mvc-k+xdQZf7Ym5{NUW_;^N{C^Fvsk zY41s9*9`Z7m;g#0$dHVKfuy)Zsgu@*=_hEP8kUxVf4^%CDNgu=1qry-`ar5cZw(We zBjx-E2ZUa|JZy!@k)d=dQJG>rlQY`< zw?2^nIfwR}IG;jAhpaKCRQ=r1Bx%|htx$+@`tXs!P%4R}FLkEJIEnTLn~39I1E}=G zIfw@h+R$1^5vq!=T#YDKKq3W3&nV-3+5gAXb%6D_xBsVTC{nbHNJ|n8*-2WGRrys! zyHv<16qVA@5SoazqlAV+v`LFnMv9{}6he`b*8g+o9Pj^J*L%)&-pi@q?|HuCzCY`J zK7tKD57xo6!7Qm8a$?tSxL*2)E1f;vgDd`y&VXi4K=@=mOZej*8ndPGc20pz*nObg zJJQQs{HLkxljACWW$_iv@j^DF0}TTOX)zyKws z)$ZMoGr*K-F22B9e>W+~CQ3ft2`W|SRi~gDWe>eF5he4UeQ)m>REHUv0W%tR-H0qQ z)e72{2UJfI!UL3FknlZgXb6DUm$X%Y9-RW#%bi4}XhmZdKJ#8(YI~G?kboSi!syEE&+Xaph=HmY5;i1g5`-e3SOgnxiULup- zC;qesld>p%B8LD6TO%W&pM3Mw7Ki%uP<1BlB!9iTaz~+8=G)~HCK}4*EvOy%VKorD zdLVY_iS6!9yKBD1tb{osy01Du^`+!7SE=v;t`xUlD2Ej<-Xa6m*xlyZGjaLn$I5A-56hI~e>-S^=(o=OL>$Ks(PUfYWo} zs~O~bnKPC{m}-DUl2!mk#o@1S2mRY%!#{)6c2s&wmc`!eW;mMn*Gq8&wADtEllcl6 z0Ix`-K*m4DasvsdcjELdkxgGfG#kpu#20f=0fGv$3ok?x6j(Cb@It-I*n`w`5NyC$ zqS%HCL`Kf&x|B=y_i{@`3LY_h^YrNy3Lg&%(hI<@YC|^(4=fkva+j&vH>I2A$`R!c z`8ZX&8Qr&WOQLd$sZ{2hsZx>J<%B$kU+)9vnjbq09+^u1?(WHC8Q%ZTOk6_>`dN>F z1p1;vE9_r!Mu$|w=cIVB}3ecez04p=O}7+B+`>$v(%9UKhGCQx7-6J(|(4uhW{ zzr|?pIWJ29(()>9HRztUr&h*JT!(np3GY9BGM${3+Q*+zop09tEiaMV;kLEa;$Y_V z%_?c(8G_zANhRPVhT)7X#SZ9s(x2Mj# zcwsEyZD^YR#T5U=i^Wz>jRV&D`p{5$9=uNsNEwK$Bumrg^ zS$5UJc}e>7poyiy6JJGv(Xe?z5<9$FMKT5!aGG3`U{GIAHyCYo5}%l!$5H| zJ$)fTsgU#MNk;LYJAvKOCV@wRXhz^#&a1OT*GSLId1kj(_T<1$0mbCRd#`fqPjkw0 zsF`%IM%U+y_)@2URX}r55ggi6Z)cx#&M@9HQes0JffooB zAp)xCnEkqfr4An(K3W+ti}tf(QlFVI;toa$wBM(3=O&1gH6@!*g+JM8LFd3UJXO2S#b|?O#QvK!&Ceow2(xvplV`g(57v-)t?N1 zx`NYQl}inUoK?3gDs=ncx&le2*z^q=5ZpkC&K*_I_vrx9fdz8jhw#+oE;~3%@U}6n#f@{{#^k&VEUnWzw+|9~5W@YCe6Ehp(#z-HSGG*b%i_Fk)!NJ*~Ws9$iK-72?T2mg@~+uKg);(u1)Q%6`^@ zkxb#ileG-AP&I<=S>Pf!eo9Ith9|J(>R_*!z3MPG&L|3cuo&F2L0g=g9o&mQ)v&l# zVM2C^_SghFIYHpm(<2s`-TupB0SL5z4HS)$0LBKZ4_TXwp8LybV}b~}8&Y+$$1UV$ zN8^nKc*I&)CnbQpU>O^yS!IaDtG&-H6>ZlgyttUt>=(n54|(k)9+!~0e2G(Yq?f$1 ztPg#DoEGGvAOe+i)`0oLR~x4_AS4rYpfyl<5W^9x`2?av4bvXsjI>k~g_&%BUYow! zBp>gTjTgv;@4OyjkwilY*Sb_7vLG22+Fbg+A*oIriiYC_a{!w@LYY-ZE~30U7-g8} z+_CW7jvR+D%*yTR`qk8CkpjXAtoyNq+6?Y@Cx)ETD#mYVP%3NNmnUEg?EB}w(VhYL z+?Op|rYr+3?qL+WkV6yx+|BUKBK3)0_U%XfTU zh0;GGpO2x6md=9|pYxEoQue)RTCzkh+6vT(hhSu4EW_BKYQ$egD}2P`(czNETtib+ z30a0vVZ`g-K6^oG9e=!W`st3_OV;t@9`l3VmH6L>XqaKw(U;*oy-<*cRPfjyI(W4! zCge{BNQ^M6vp5K?0p}B+(|6o6+HJI5hFc@-^fp3*v8FT%;=s{`AfHA~C}7G3*HbZE zid_~(!C4EqeYkxWm)UA_N@%^^;vSOLX(FlIp~h+C==-52mcO`k@yecmN+*I-_eGCB zn+&5VcZh{0$3T$X@y=BDEcWG4@L$3K_B|((Dkd zjljh1*E!eYJp$08!BZH%p@c=Nzi-0Fml(f_h$x%}01syT!u){vhR+-A*iLCAc>l4R zpC+{no@DDM4&`ZoZw+!zVQ4NsMG;HQ)!E&6dpt{yw!Xxg00egeF-qBRn&(myu3??& z#rlIOwfCp^CfJUymJF8YTiL50{eWFtexhQaM2*bb;`t&Ctp=v5Op9TCv%`n>NrfX- zzS^8JACTq&MK7%&2A`@IkAdJgaE35N12+m?Y1fNuol0L+hVNTj4ZC(!{JHjY=RiWb z^wRtLsOyxkE+|4CWfq{seQ)keLBvrp5dR*e#2&iZ$x{W48xFu?oFI(4sos@MWNWIw zgR&jTatbyx2cgYI!9Lw^wXCeH1qWx|Q&4*lk(2{L=E*fZgI_Rj_3BwLEL}aj*O`72 zNu&!s-AQrDkgpSWM?iXgtB-MO4D5-EY1WT3><@smiX3&fl1hLmi# z_52f&%_)fufkO&WS*~HR8xc1NC6B_35xQ5AaRuK?LdI4*-*p%G%=#rGSu;|%*n4Yi z@>{?&d0F#nA1{j$p&2Wq`PpPAvUy22`*LShjBI9S)tm5w&MIsvC5L>W(zsx6`0+uWzc?OyNokf z9>)jx!$QtSgbf6H@jf?vL7ia()wutsy`ZfrlnCiFJnru9+qC5ckZeG0*QbVzbEwx5 zK}v}PczsJ7m&RI@p~N_*h~B-JOYsTKoz6a^k3k*LnA@$g%&@ zInX9uK73%Oe&n-GQFigvNPhG4pN$449D94!?d27fDFWW{hWV;4U*$O*F2q{pL|P#C z24^;nkf8)PoIG>EP(Q-X2Ig;J?VH50&KsQ>$+}8>xkv(f(AhaWm`|_j_UEO5^@@hS z^CAy23tgw9b!_+?`BC|EK)g7o&I!RjOG1d0^yt0zsHZHw=iHMqvIsx2%rm^!N$f$#5)A>!Na?zY111)C#&$Hwyv>p2GslKM+SF=sn+QE zu(R)y??$GrL|>zqX2!z2hLhsV{qFhtA_@HBW*7VwB=5Ffc(6X<<;UcaL|F;Br87-^ z=jchFE@&_Q^91n_!?Cz^-+)+H-%%B1w`tpnHM0&kWmv2w!vT;C8vTg^hO$piRP1ES z-PdT?v;|7O!-xBLeWTJ2Iu~W+I@D=AminHDl;B(D1#-EF9hw|<{ovdw4<08H!JRE(^W8ZV8aC$Y1u znkEKmibWj#yl?;B`cd=8yV4$;ocN}(_u1tfi>+_u%KDGRFl>^04{M14Hu%!;vXqV8 zzHd>)#C2#})`4|HGRa)HX+#09k-U#C-?tB3rviRdSTk^B!s#E!=j>IPi8DM2Ynm(# z7?#QF>N=p|rDm(=Bd(ren1F+lI(>-ed~s3`P)Efwepmo5q9m7KW&P2?a^0jlLP+Rt z!@dQ}H+j~q%Nhd*^pFb%G%$UGi7Q?|yj2|^RtMT^FM*7E83FPTng6S=*91TUeQZdq z!qwwnxqTP|LDYp-kXGSZO~SK7AwB`ZaW-rNP+5W>3)gHF)J7!sSmlqA_eSXDpiX#? z+OvLBU;LcAzUW}c>j3&7RV~4R=x=bvVGXeNmA0%@6qfSzCpm;W0mh1 z^d6XVlO?AFLCTEh6^LLvWEgf*HkcZ8sD-S;3%v$AL>wQGRBl^&j_=W`@VDRg=6MzU zffkNUVy^F%OS*qG{H+1crUkOkN-O)k-iQpu7u{dBKXq^0?pE{aa^`*TmIVD`wDnN; zJc5W0?*AY>Ao3JLk4oXbaJ8QUoCRn|6JshZ6^ktubtfnxcNEwj=s^_Q@1fq-i;_#g z|9XD@^vC7~yVUaaD<9(7<#vDY5&|AYRV45yn%x6;?`fbDEznBfx+}&>PjQ2o-i>+8 zXk|qwpStjFKAyh5Y`kF_sym_pAzY&ig3Rvd14%@HDi|zP;)^xQP}?KF>U8DMqRj(! zkvI_aL1Mkgu$T)Ht{f);&-<-l+%&cU@t`leV!Fo$C3UUC#_ST) zzP1!>+o&{lMm_)IuBmznZeE;CPi8&aUDjf>cg`dpju&!E`;M>aJ8l+RF65^+f5z{a za{V2wrwzRl%*}NHSEg>UuKXz$Sgl)in_G5UobUP_K?m<-wjEfj{I>)a*Z`tL+6iL? zO&&`LQE5nqCK5R?6!}Mzrzp9o0)^vgJy=mGjpw|tWt0H|sEoPZT|E-ZnZNysfkDiQ zLmEx}KYuP-dONEU-&ZabkUm5kYz)*esT+c+Z#>u1V##bRYO%<7I}|n~U+paNlO%zl z=)too%Z#5niS~ZG#&*7nENdL9w%#qbqn1+!=fjJeJ4HZ(Lci>N*d1a@@Wv1!E|?N} zqJL$g>CIDmDLyDmP_z<(3)gc}$)yyhp5f1`)q9~H#HkK0MlbFkTRS@fHi17T}x7Z+c=nnRJ9`n*-~{gVN=yGKp(EgsC0H`-nH{lQ6x z3Jv2{tB-@j8Zs%1J-BzT;$pIO zw4xO|C?ju>FyhcBQ*8_op#7}fG;$$flkgnbuYGApc~un;Sp9m#@;r;vEH|JaI$wf+ z7YYM{aB4_5+4@*2Wj)vnOdf^8web7vzP>)y=5m<-_{GG|K%Y+M0TW;6KxQOxJWq2H zsztFUla7LZ|NFtr+w3^lYSmUx?5RH)uP|%HE_2T5Yc05Yy0fVJmDzu+ab@1zYxcKa zUbs;1_g!INfVVbwHIDniIS0q?cW&9R<{DZO$SEiJmgu**ptdJGPEb?s_!acs%vSp^ zwH1}6t_@?SC9_NvAB-xh98R@r(wI=^-JLA?Z1;T8Zz2;@1@&wfe#u*H zXTRW_Fgh!#*m3z*55q=29w+B8o+-c=w)~!wy7X@Ro$J2&!E9QAuX|er3xj_NZB_o^ zy16dCyrA#3hJ8|^)qfqRzy>%2lAVA@&WK>i1I;153V_0dmwRY(8+sPuYQqZYMXIW^ z;a>M&1+7){O+~n6En&|WngOVzD(0$31vVn^Zt_(JT{2+w7;V-?9;&Y{SJH()Y?vdn zVveu5v)Xn`w&(t41m+(6sbT?Ce zkI0rsI>M=zI)W#)JXhTdKB>ChR(-rz(9&Ws8;(x>G$%*L1vZz0uc23^7F1yN?8(fp z7T>8PjToIR$A3mg(#hV|7OQ<2vC1lYOkOl>`)YmK{`R|q8qkJkAml3QUjg0#IhhunGj|uvBF9pi+p!j|`b*=if=R&`B z0l4$R1Wo<46`SrQV-k~!*;SUM_!qADmyW%kza+gL>6yLi{<25jayOq<6bj2n?&jCe zY!w!enA~_bVe=ZE6g^+5lo>V2yW6(wDc4+mr{R2bm2=;3RbH;iiGf`?ZXV7{IK-}` zzaP=#OTAj_((TM`O z&+UX(@J4esule_5a~D6KI_v4vrzsk~om`!Uy+hFTWFo-@2_#%VfhjD9M8J7ALK^@@ z^}KWcCiDq{Eyq@sl$~GM?hT4@Z^`KQFj%MUX;D4mp|@c}Wy4D9)X-U)yYB*7Rc#x# zZk_ShLr0H328a>U`32Jfe!=u}sHK?gzX7M<*!ZVS^Fdxj@#DvjZS$(bJ5TdCix~c? zgYfsd&lLRtGTh&^tQf&yDA|RMO9(^Y!g|x{n%Y?J-_8>OLTKbbXxW(lflK zs~a9(uKC&G*v99+WXcVeus%0?>{uNyd;HR_u&YnCHtn8$Yt7(vuar-{Cda3JwUrW= zoIf2X({B$odu;2g%edUF_rG^b6dJyA-P%@K^uqf>+5lzKHdjz3|h}rGIz!e4Ft4HY~#WJC`rN zS$J;g^5yFRr&+w|gus)uCe$sG6@@~^@JOvuJ8PfWDYItmc-zp-|DL76=tsxk=)hXNl8A2GNA}kw%Hw@!vQOp|IHejq^Sh=(ux^cBc}+k= zZ}WB+m26i{*YzSfcb551sEW3NgUdIbez?Gqdu!gg2Tj%dQ>@>g z=5;p6)Yn-iul%R{l#mF*bqel^jRA2TwsLc&+X>DKJ~b6=%*vH3b-pA%DaNQ4S5lEe zDR*+qwTGB1vhuC6)+@d=!c5ENEA$5*kn zx<=jfDCgH}Y9|~ky+em$#&VBn%Pw|{HAma9`+axBn-#OXxDaT%XHQIv&1Yt+Kc|tr zyyZKw?xS-DA=?*Xq&bbZA&2%8DLV`B(c0zYQ%wlB5;wrAA??xSlmZVW<} zaOSHfB7-(HdHq{>L(U2V2Vftb9k!IS>-eUzF}iHqzn@r3YtRKec>)GvV`iSYs_VJ!W8d)Sr*Pa{mFhSRfE{BzQu^^-Z8u5Ap}L;o z8QpiIB|gzK%i2HZ3(DZ{662{fS93f+zgiSAU?JRo!s5sG@8L?5{_e`gaI{MZgBIK) zGy!)9p1yOv+>8Yi+4}cv&YL;?0KayZmcR~EvFz;Jtz(Wyo{eS{$KR7>@wjbYA>1a^ zW%R$>a2jOojzege>x=upKf!1Tn8^&?aiw#7wLvIB{ZTYeEiEnj?YnRisR1Txkyu}x~QcFTi+7XXiNOVt*{bk0AY>#Q$bzMKt4;|6{`!kC831ivz&W zMx={Y=+5IlnA=+HwvC_dMb1&rFNawF?`{tV$uu+f;lqa=lMG9NYRz{FICV-m^7ihUn^=qRRgH4RQ1CF_N>ey!4fuSbgk}!ZR z2Bb*>+WH@IDCfWB|KJ05pYXe?re>L4&NLU8oe@#Y`fXi+VJIV z`b?G}9_11_TgT?Yf)L05wtHX|?uT>ug2JDE>|DoBr5D8+YbsYM7)+Gg`FcXxs&cQg zc!M4Br>;)(`<^4OHKX)@(9nx?lc~3Ejjf&a2rm!VkTXKU<)(b7MW_}C+ptTQemDIf z9E5EGr|#UoRhZxbJXWUK2t6u|el~PR4kqUA$b62|3!uguuGl@U@KZik={Q$ZRFrcC zy$`sS%8NQ`K*P#Y4U&@kq0dru>#;Ze@$MyVYCa!<$E z?fZZYB-A-jg9Z>2T7(iLmV!gnq6o6C3TewfZ$J;+4Oz_L>cDu(1I=e4hj38o7CiI5J>wJsh3jM3m}~w%!R*Nd7({abNl_;6TSwSu{X;>Uf@LtK%59If9(l{l&vqT(s&Sg@G)}fdT0T5OsFAh&iB=1sx z!N9xfh8wptvJZbWyqA|Jly;6x1NflYpNL_>bSQ(c-&9po%0?$X56x0+8&bw%+JK0h z1>?PrHLhCGmCnge(t?{|OCsijlqXDVjo@>bwrFY!GLx}3X>uF5TEIPOF8pgfx!I^KCP%S{NpDUBkG5b8xK(4JA?@47kkR;>!%?cw*=tt56>%LkySG$ zFc3{s_CA#_{aE%ka0&_Sf0YRuJ}s1k0rQA6>`xyDbUwQbXf@Dvf3>1S&pA6xUuGZj zJySI;=ziiEtMm$%p7d`wl};B^9pahMD^a8=xvJ~J`}>?x_7bE8I}44p%OCu3`6BXM zIr(OD`}pVgx6nen=v6ULQ0peZGO_F~lw zuPldT!+hxWN;voUFh~QHlhELCtV&itV4X?mL;>%Ep+tfOY?@kmV+^C?70f zOhu)=d$$bb$YXGp8MYx=VL&KnVii(|_P8ekOd#0npShg?HpD2`2TyDVNXJ>&Zuy^G4Oh5sy3#j;dl0uPKVS(AN?A>Ieq5slvE^`37sD1pDB-R= zWo%J8<{TY&_&9DfHZ`3|&=-6(P(4$i4o*geD+a@0;fTk8o|uO5!LS)Kc2Y_rd;{`p zp*z^&Kz%V2%g0UDESfCB6oZA&f=B@1p5_NzX-SxP38W?UF_vE|lAE<05mG?58MiI>(%Q`1>F%MBeuS)M~jhX*_36rMa91B7ve(p4#0A2_dq;h~d&0r4JQEbeNTgi}(d zv$L$Gh7Ytd`P`wfKXdopab8G`WQzED`dlm#KZKe;2|O9mVR9z7V!rK-nh%%e61l+7 z5bj?$zA0z(-)_P`kL6_Snj2uV_@Sj@g;>fHgLIZ#(b45+7o3k44{mj0mbUX58qY@d zH%oXcejvbjUB62|@!xl*oMlI1(;u^B;s_9>GCgc7WNjnD*A4VUj zSd{kzt@Rr2T_1L9J>I#0!)^PmP+AmZdVx#A=!647yU(}^aQvqQzyi^N8ZRaB5R`I+ zW9y}4Yq>}1SWVJAU*j_@m2&Va9>czOjvQQRsMpz&M^(R~(1#caB$coI}K=zgTcO$5xQ zi5Ee0Scvk(VX0G278|nQK#n|EFEJ51$`g6^WzslMgP+2Pfy9TRnF4KV+S3h@; zk+7(KA^lQ}7&Ux=^-^YR`5%sj1G35J<-OwCgk=*C#(SKY#HjAu)e~l7AuJlnF0Wh> zPz1{aTC2y{uxB`n==4H?Kr@@JZi;3{a@>q<=f#k=TnuOVSs1^>v0Jep>YZ?WgTYu2 zhaHGk1slCT%bZL@$ZwU&_4V=Tfjgl3VqoepSvl)IJL0U<$ylzu29XXoLm1UXeH4y% zVS$YDNt9F&B5e6Ryz8bhZ28+iu>QU;t?vTjmJUDr_0w3+>lZAMfAU1>xxM19MPiVu zF~6R8oo&blV&0FpCo=T zmdB%0QJycIn24#-4kvf#8_5Qnj~zuPDUlIqZEtVVJ{xO(;rA*Ac#C!obT@LaIS>1f z;51sN!+D_%-#IbA5!oAfDCp$47&w8bJ|K1xOpooB^{k^vho3Q}@Fsv5(l**82Ggg- zjHzNM0@xTF!sUtDr^ly+MhHYX!4#@xYn%Kc7I!7=40fCT_aLMc*wlB5%>A{BRh}|` zxj|0dzK%H4l*c*8C$v}$PPsLzua{ZTA_ND19jX|75Z$3YuWkfka~+DdpAH{h2}*=I z(8A>P5FdCfAl`sYT0eW%7M8mrPKk$BI%vLe<{yTUqNaa zY$rIO`4~mqAMh_EU>=q7d`Y>>G%5jJm@Rv#AVKByo#W49qQA>YKZ)A2DfKz;^l2vI z>#s$v-jZf_YuQ7UxKUAqf;ED(pBwKH^t|8Y{0X}cUa4~iC)eTpJv2IeOjuMf0)q!z z5Ql`qFf2y_(s9t#WjN{WHtCE%S5_8QJ|9|?$R_eoa!s9v=NB-QCW>HI%*G*#|3Hdn z#l`Eby*)kZy1Icm;jzGiP@D8(KUBqpq;^wAy4rA$W}1_g)k##<(F>XBf14LJe)0I+ zjcfXD)%#2@{ZR7w3D4N~S!WEE4ksAOcAVAB!yCiuOMC_qE2O|1hH(0w#J)a%sWGcM z9Td?#K=ufI3+<=zU5Izru_*rY!wo94P=sJbS=!l2f4PicCJdrdu#rp5?tm4U2IipT zko-cI5aN0kTcq;bpn1S6U9P^Usi;tgUil#Apw8GP5VZ*R=EKl=n(@y+GOA`uy%0?+ zUeY@CxBW~_+_sSQE7{!ZMfQ;i)ssi#AYQtlX>{Y5i}LXY%L6o8Li_7atqtphQ#>A6 zq1*TNpqy`Lq95ZPN-$2h+hlx*IvIKSC#la`umn+Q`C+QDg6Q}|GT?XxRpg)CIK8Ij zC_N~%@OXjwV_U71W|Ya~@W;E-9eU^SV>9woHeA{qr}vJ=W(>S@-@0eMlvF&*w_mv3 z?KWw%mXQ<~mUj(fThLzKcVYbwxV_>n$hx5|M&5-x!zHwIm zjz+G3R4>IlN^gC=bGv4O;dzIWlMEYA3j65SGnol5%YVJF=b!!5$yVWbe14j_mu^`W zI!xs381HdEcFYR5pU!O+!^$j7Cc$||%r~rgj5=caFn9JOTAhlRvw^AIZ*uoucq>qq zf|`*eM2t5X@o}~)&kr}jfq~;E`HpdV$2VgwExWfE5jF+DCe5z9RPYN>3{Cx|^8+%D z%9zm9!&qaJu=G!%Nt*TLK*KFDbW&_MJEFr4_9MFk2>~Q{AxRJ8U1C{``auA_FOE8x zr8jkhMDTJbVUS^s0Xgzwl6c-b)Jb5SlHh70b4 z%8P-q9}&U&?pUW-nkN)!q)&g0^~*A_v$K1T*N728`EL!dk!>4*5br|p1n^s(p#g;H zEq~`W0YL@SCEDt(XMHD8A{>82`=j1c*U<1ed>NWc>f-QYNpY=wH8~$-1u*6Uef22d zSY9KaEy&S|5C;;!+vp{RLpr<&^&T6-S4yE143Rm}i=Zf2yr}LRWS{nT#YC-RpZKfE z=%LrUnBcpg51)Gcq`tk3^XU0kzg&}C>3){=%MS=%$iaa|uJrEa^0t5v5zk(ye0^^1 z%iey>m=&)tXX&{6tZDy#QRDOpC-(KuJF$25^tj)XeJ(f&rJ9HN>dlXO%ckcGynw(8 z!#D8RI~Yv}Z$^z7gd0Nw_iFKTiBPbVko;H0+!(I=co>$q^G&#P{n65d1j!ch&0gUR zsE3_FVpkyAu!mSbSMz;VU9jN1d2`V1-sPc5&kK9<_N{B&VQPaCzb@_jtij*= zjlG#A{ya_#2jio+navI=@CjYbbx8W-;_RG8{wbWQab1m7&t|%8Tyfp0#l}MD>FhP{ z?Janh-dy<5(2;K)(;zR~w%wMYDX=;lV-+x22l`ZHnZ!;IM^-q3QM=1|U%Txv0tYGEUBiKy{Jz$FAssPH)n!IAx5-^gdp;$uM?E@&o2K6eE z%KULv?mq_|65fCk#%W_*Upz`WYDdwklZpxF9%gJmgplpA`?|h8Fhd~pKpPJgbp^%x zk(LQt=a_IDdT=3B%QT4V^xmqAI8zAyp*#fooiIafxCBD|z z_8yxfrz=;8cuiQ_ygKBelGi-5%N*)j>po3^*w5F0N@1V7$QQXmVK?t0hV8uGlEX)S zXxcaE+>83neQjFeLA6ntue;Z*Gc=yL@97Qwr}Z2^yVDbH<<9!F{XxmodV$?~OM8k8 zCkhKk&J`-GP)~npjZ{U$H^A~JLP|-X!ww-_zZ!~0{UL8;807Wt6`sK#C4oMlyb8QS z@L$^LYO+)@S$lyiy0%2aYS6+!EXx5=Q+NR#9K;Tms~-EVW%}MbHUByS=TKjrMGje( z+trZI5cnbL)tj6HaO%F_I5r0h6s?%wZT$Z`Jyx?bQSs`$ z_6jPl{iSVBv}OkvggneLIjHttCfr4tG4PWO=4S#EWpB#&>`PqeZ+Oypu^RVxF`rAX zZfVc_prGz;$lv1lnQiONsUbJ&)-@>NpGib&?hs76I>~ zFarEgh!q1-(mj0jsz0g|ojQKpecgtqr%@u~Zl?H&o5mD`MB+FAs@h)%fYqW?Q-a=1 zRaLd+T#QKf=6DbW6Np~fPe1Q$m2b%?9)uvw^w92Zmlu_N6 z!=*xw#sB{TjJVkulZ{-H(_ZmuUeDFOvo2uPg1UP#hi5HUwmvvtn)6WOf@i#2dHK4H zW~v;%5%e``R@;<-OZwbb$Ii;Ru46MXrx3ZvIe$xx_m*o*?wbMXK`rpBE9qR%tDOfrcFYEe ztV_e;8E=$LZP4tL5ts_mJGSUL)RN_wqN5YAZOJ+`1q!vK6Qq#C<)kU74Y4L0gQq-O zOf1EQ&RPI0>YVVh8yZBu6%5Qlg8WpB z{kYJd<@j92qo;(6@rIky8elXb<0Rrhg#}nuRP0-8s}Fu}8;Bl%!?Y($X7%KV{rKaeTrB_|@rFjf&NWsQP*n^M7vV|RNhg8+wjzIs=DFca3cYe=k*ijsMxBES zq8)t@SO&+zRGdzf;rw;`-=bJc=)49$!=1^xlyFjW^NYI}PVnqBXP5Q_E!9QJ`aC?c z9MTg{axk{Xg?_);dSy!hn#YY_@U1#mdY{t^K!=uqX*Vklckz$M!IQc`Zaq>vY1D8x zg7Io?0M3%87VC~;3}Eh)1np#Td>0}Km=-)UiseQ-2{mhPX%-F_>SVGo`LDYvmlxzh z*#7F8n)AOa7Y!hIRNis*k|o>jFTz1pJER1K<&)Sot7~^$(KdKQri;4ubKk=nqXm2e zwO@a|O`Mqm;#F`^ccH36{KF{zFSy%K>*D*j?_lNyOHe8;QMR?i%t5Mk;?%@Q5l6n*an6t{AaWx-K1vNhxxCC}OdvCltQ3zkhYCW0E&)7xJ05C;zyi zfyB17XWE93o2--Rnp=`ewm06IW8CL~evU==A}!yU7&!pssLnek{jL>YoM z=VT~f5rEkCg5yi!Jfc_{_{5WVBJ*G>UIJRdacw_li7?&)0bJDV1C{^ge=>a#r{_U1$MhR%U845f4SHt=DK9Q)#lxWBO7Y+fjg5jDUD;U3T&%}*u}^yArxD%)~H&A;z(p?O9* z*7{k{6fMBKk+%lAnvVQbJhny{!Sf6SRct_nA3KQ@MLT>uP^aC@Yyf$e%bv zmg_I))PC#Uf3*be1`0Ez&`A7NBxnhN5u#Kw07`M4BPex}BfYRebjtCwCPRhmi^Ft| zsvFbdm{9UVn-gaiN}Yrkb6^PI)t(K~iP(yFZf#S5y0SATMt+(gWU=J=^V{)L|4LK- zZg_zxnMB!l!V6Pj*a>E|7;7X1w4c=+Om6tBjr;why@;S7>qbNMlP7|Br#5x<^@jI9 zRFCF8cyJo9OwH{$_&JJtJiv)ketHZ|-hI zaicP>6H*;gJ=_(FV&b8R+F}UDTf?O{YWbFg+OI{+Q{RhKCS+r6{Rn%xqp=g!g7%dy z^Mmm*^N(%o>+P-l@fuxL5We>@^EZ}?fw+N%#AeSnKem>IA+~@*l@O3qTX^5~+hVaI zuuTRT4W}^)BoP{5n7X|kpb0$eyog6Q`?IHq|L5_7x-Z1|?>CW)I@Z4g zM%j<|3O&cp6%6s6{^ZuodE)tH6*dluWtleXZPvj-xpYs6*wUG2diP4+Nj0!JCw*S_ z@x-Lm*NNMwxd(B$uh-^S5G-Ms%*(saeXONpc)NOVx3la(=l%R!(Ga!QuB={s&ptN# zMBbdZCH7}~?jgpbFwOv~^gJZ=CV1jlamiil`8%iT7^o!4=21c>bDSU~xm7+_%_B7j zgJYWDZ5;FUMD|7sqFA0C1#y$tL}SgR)zVm(4tU_!F~dpxWBBqn-09W*2ga!w(>7pZ@rEb-}i)fntA!h(IlN3}kD3v*qXK7mu8!;vjA<#S(04YNCb- zSi=+sfrWXGAH&n50}PZb@v|{Tg2o?OVr(tm{CjwHNGXC;G1RJ*(U0(gRVEgkoSYhz zVht0Z1Bf={5x^)QeM4sq!?UcG4#TxUcLh`@eo0Af>*LB%IzI!9Y}K)cp)t}})}gVn zd?-M$D-r?4QUE;9%WHS`72FL zP4j+N74o>Ed?2hCr4x#8VGwYdFz?J!^MJ&9G83JC-U|aG>8wH3a}I-Ga592uSt!wbV6j6#(2JV^eqbhgq1VnGJ1F9>VhPfQK3JiG(D(<| z2w>Ude1+le(3hsA(A>;ZQ!CuQR#M9v7uZ99@qWLtWqCYmu5;nvjPLr*f^!`%-^~X5YY%B-w0citl*- zfEVdUs_;1T<{YR`rmTGNC_Mo&u_^BELsR=xQd0b3tU(#U&LBfS-J|@Ek>tPTRidgE zXAQkgxQxV`bD)SqHKN$UhSnzvyUE;l3=Q-S~+ zgQB1mc3uP^2jY?}efo5>!z`FEaIUrD(J>6lfG3xhE;O+&Mh9p#Z8B{l6dMW1bSPCq z_#J>8YaqY~RwB6pMZ+Thy3>6Qs>D;cSf~=ikHD3u=_U_{ApnZ$(^k<(0X~FaXyX*n z%xk0kqVQj}0T3c%l%Gv+Z!d{U`nww+N==Y^PSi)_&!0c*aIdq+Jx|c&N{B%^J1+J_ zjO;mfCl_X#h=^^4BY^dIa5$h6U}!eO^);2^D44OuH3|Szaj0Fx6@aX}OFb(wgwuDb z%nXOUdy(6@w0RUWi~PQWyj%Nv3#KK|=^1wsEe>q9`X6hTF79) zh?0`QU~JI8cvY%OXf;j$)57r3rr#<{mm2M~K!d2iLy={M@_-1a+<}c+T76k^`@&CR z)`*^7uzm(UNnoA6ft^jw=Wz}rxGfpYia!V-poxi=UPvG5-2 zZ^*ItH{+nhIuv2c8~8Xd(wUmKoZQ^rt|{%ze_8;vE)y6+(*cK+Kv9(9)W6pSiWCTA zgrLtdaJ0cN11tc_2Vs<5GsjmM+F<VP42 z-HwAu;)Jmg|05#v19QKHWcnnK6s`U~V)m7o7{7bp-;|WUeVboANdi+j zGYN=eKR?N9JYUrK!K+`iRkt$*Ics=*WPxflQVC zfyM93Zq#ks4rUkVJ#1Qidu&}O{a<#TDIY&*rG#-CP}D52vcRfa=2{&_uWnr?Z4IR7GzfyiV_{Ce zgZ=cszYHd&jlToaYFp(niG*_~4CX~1IdbG>tR?0FU(e3=pdpDr^RZjFH*lUfaf0K{ z)2%iCELA(Y@kVziL}tG1ZvGEuPocfA5yOR(ebE(#XK+RjwQr;cImAcA0mX?a7Y2 zhTN;BwyLin051ZC&E(yJnl=*!IR;!Q)$Sc87Y2+yGtZ2lJi3!nT|Y$ea1d_#_utxL z$R`aD4`mS5iSTjwVA8e8iED-m$jl+s0>RZNECdjp1sOs|Q{@&6>H?k$Jy<#Vs2&U* zYr*J6fdza1R!z`uED%~&Dc(8pE9#o@=RESWYS8pL#6^)+pPq8ud=)1>q}7A45sx>! z<8op}#Kf*>oY@iDedzU@HzKd!m6XhDE=Q>UqR0%KkI2Fld~M$^bnAAwqFQqN<(|g* zZNe!|C)%A?V&9wtAk+r#n=l3skNln`p#{6P<6*0hW*n+%xTzSV!clNkDYYX1-;Qk_J3%M;hh)CJdq1sRu?$B2uu`RbVM0mRb#04SZh4e8=G+6P*YJdThvNjN z-MR4#D)okYUzfnC$uoR#&qTG|zki=rm}b8rjn zfrQeNs*pm)O-(g$+^B!3VMh(PDC>20(SHAt!G&G9l5$Te4kS`~+9V1Iz?<(JiUB>u zYe%C%RAD^i;-VKnvcJu=w6aQgby4j+z^%-54YZ#pzueAXR#qA;%K3C*kWat!snc9O8A*J`M9 zo6FN#X%dmZnbg!2!!Tw+UzbM-LlGg=P`hZ!*xveT7M?xdMexIs3F0?G7N5__Q2_-! zzo7`|W#CMaC^1}w!c|~q2S@j-9qkq+((=W8%;B>fBaRn}n%HwV4fqg-Blro5sH&yC z%@{EwyD+LsV{CtgW2xVyQrl6g-O#1~vV4R7o>DdCYM&}ZC*A`HVWj4jonaV#MI(U( zG>1^eqX^YqF-J%!CF}M0iKSu(8D$$$Lj zggzk_(i>SNAd?u|!o?`Hi8Y`p-83Eu2!cQpLNE;a{N|4rrip~X>Xl}lJP0i-;(qcrfmPUqSJIN2-KjI?ol`P#29>bRgQne!;C!1y8TS z0AJ)6*Hx_8G2M)<1zD#Ycf2rk2yLhTai}^}rkNP5#1!%lpd-R~CzIZzMbZD5p_txX zUS5tlh-t+~r5CuXu5`Usu|Y1%8V4>$xoh_~Op*PS`v5Ys=yyAOxEU0vlua}*8aWrj zloJOX{bZ1+L@2#`H)rig-*gyX7=|DSs7`si9{>uVQIs^S12{gU50lZz`(SP+rHV;y zcHFy{0(p*o-Ith=aSkyflYU~;#G~&cAsHCQ?a3|}TBB4r_+b{XGPPSsWrk2b6F4A# z4vZ2((86;+kfs1IVrRp`48k4{Qt;MMc5*0wXlQ^+*;xEXo&dH^vY2GD=CsARAWdteG<@%moOxh>~1lJqA+qf;pgZ zY<{*Lf09LAvL^lSEhRc9YRsR($}l&x%k9An+WE*KRS_{a*z11Bf&V95yLK%sD_h2k zJ$jOC<8<)7IIeO& zC|A(@rc^DS2Yva9BcCFx7EfA9do6lP``&PE3iKDvm>fIGz`&&%^*EHXi2ma#Sr1+N&DWqwHP00bL?6# zz920_iQe%$(lZ1v3wZ!$sh_*L$hb_7tUv<@WwDElHw<5>w52(4=*;F>|38_!Rx;mx zYcBCSz*V>-lF?FyK+>5A{HT>vdoF^@rSngWn5IsJ{nN(g$j5pP>_IUjV(GZzZIVMSl?dMCp-P;Ld5%G%mQPqm(&K<6uEEV4yLE&M?tI6B|F` z(*n68iy&hwV}kn43Xpr=W11z1P+L4XF6JIW7}Ab;c>)}MeaC4QL)z$jE}eWRYf|bl zaDc+{{eVp3WBY@7;%-1vox0s!-pxdbQobEijQfdX8@mSN!CTQ8h0l!C9D%uWr!u9V z*RzD_IK+qun%aX-!XFrIKCYqT$B$E_D|!-r^zjluqkqQI90S6>@lGfP5X?Hp_-Uck z>G^mqP6N}~n@>f>81~@^za1uYt5{&R!L9v+x zXn+UBYxCVC;|s+SCZRLn46MG72GFQq5WgInYjP5|)2;dte%AA*Hg6&IEYKU{S z&O#SH2z@E;y?Na{;mD7|M}3H?^ERg+{!jHI5ca|7mlQc3c{ac{GYyydcDTDM4C(^* zHD+teUcPwI;qZ~X8?&AuGgK2stXMTq9>m&^fFB(RjZntPOWY`QH>PgyNR8;HBu6RYa)XM(^biN1N zN!jEgaX_E986>=3cwPi8or1&ZrG*M+F(NKMT`ecW@ISMZy1Oo zv58>rNa6uFvJ`Ge0L$eNtkXDh=2+2wExR+g_0W9;0J%#mXvUf4)pvFY4maR=om_M8 zW@dtO&<^{31M?w)&W{=Niq4opWUT-G0}c+`Q~R-g9R9h#6vV4p>ItWP`@ZL2#lz4J zhVBlp_&KcsY-XOHxWKJZ0=9B!u^umi$rdUanl3egp$UJ~y8v$uoIT_JRXd(Hc;ala z;@6~Jg;{{FO3)xCc*Y)^8l zg>A1TCHa!(5$k~CmY-QYt#qWc5z~uZh(81!Ma9eg*e>X3*s(ukq-NOO{B+^U`SZfG z@u3mKKqU3W7us-v;=}HaZNuWS1Tg?n&W+<+Z;0XvQ;$mVA)&fbDF2`S$i>9@rDVJY zu}Y(#aQs13fyt5}9->X~bIC;h zItmJ<6T@xx-xzxHWR*m%4_|1s_N@81jqE^61g0hsU5Bb1Si65mGx(zQUE zR}UY9AdK^q&Hj0Et_s=`4K&>Nxwu&aK)n(CG)j>#`MYsC4L;_y9o=V_djNy~Vx91& zXr3H4%|jF$04agD{2y260oU{1{{OF$kxj#hlF|^$$t)`&S(S_kX*gtNl+27osT9#c zXdxqtLda^{GkY|IB9)QZ|9Rz{`<&n3<8hzg@4k=f+voFsU*mPXUa!k1GO|7YyD`gU zg{1@ViGfG+Z&ynHtd45H5ZZR!enu(~QWb#U>O{5{sb*SH!GF5B`O?-zgUcvQ;T1nj#0VEw5p_nmS}1A2Cc!IxmCm5B9e@Ct4%X ze=2+^gIs_`w1;xY?2kd=c}ZDuI!LqcQv2`|Lm{32AV3M@(C2E~y5xs3hkwDL3Zm0g z{zPT(!evZ@ipq7i)y44nmCj2oi z1?ZFAF`=QMcklnnX9HC`ko=2(W$0u4-t|M3Fo$Iqn!%z4G=w8h`{nf5n)Uz@iC@! zFZ;}H645P^?%liRi=LfD3Ai3Kkefl><=gI1)FdcZvS0~`31zH!4iMg*{UAR6@6X^g zowZd*>3}M+Eqs}uUrW(z*=Hjl6+dRC#89SKjX0|oEAZ@m;AF=i6Gw(6fIr0td>IZfSgb6jOOf4Ay)m|HEPwWCCj1&0;9T6p51jz zc0c!B6ky`|#BY*8#ccyCLi>yDEiq;k88Z|=#CZVy^rE7$xoba=0kd8 zzv|!5a%=apwhFxMjKP+hMH?&wl$D;gwEvtr_m1v>WFN!>670~oUFOxRM&r+eiJyKH zyMMp5J946gio9vlChdsPj77`)ZZA0lXrioP=Glu+T)nClB6pLLTGwmUR`PFE1I{?5H zO4dzpJbaD_(KUL_SIEGc*5ZG^n)a6LW3U<{pG6OC5`S=tC4K#1qE>1ZB?7#Rz^b36 zt8U)A_GAF9x-2YUH0T|fahmQRer1amE!c|#nYSjqI3Xdvo(ibL!+*{6k4vPyq8}mS z>K8{Qt{$J>j%9P(xXSomCMM0u76a*yn&CBg2g(`iBWw=vThTcEbD;RYuU(9@wfs;D zRu}z$J~dYsSmL065umdWBkiAXuZfUD}MCuIv*# z!9ZE$N5qFn&`qs{xgrTXJz+)h+qbf&8>hj`guZ6%N@sZOxa0>f6s*hGwVOjiMz%9c zj!D-p1Y3j`M>o$9dqdeS)7fRK7s#K*SDx~cFYhBZ-1<)yX>0q&zwLmTC#GL(O^?yK zdhjcY*zw*5Ln+Yt(p2|EQ)^-_X_Jv?6I_5JHpbvatIZS}YZ+G>L!&nwX??I!;P#h5Y=KcHY8GUjQoMz0Z zH)l?KnDy2@@LFX359|ppJoSk$2NcO0$iQBlSfiskn6-dBF4L9+ThI^s&`&;i*&=Kf z#8YwAWD5A<*ND-h{a7f+uPWc&*|{cXD}3k9XxItHpbuuVwWF4sWNS5Hz%5(H**|~? zw}t{n-0Qn>EkIUGaCQ&rV6=z4C>>a$6Sa($k`R&)d-2>Cspx7gvo+h)&uxJ@mD~mlv#W;_cnDE-@cUorjd~8FEC3# z;J^63Kl+0d&ueZ^SCo*O2;G?1&1njs7~nuEB`k37+Hc9;d+1ODE>>9mQ$krKKG{Is=R?bq zaO#%AKJ9h!tmktT3k8!A zahDkH7FLR45?=9wFPU}zspP^M!dHuYfz+lY4_TD$iX~X8W6LTJ`!BeZd_gg<5NjOo7Bl%q+Z;M3}$x`O% z(53S5kFpvu;_AZ0h0~Pk);)AL>BI>js7A1@Xr7{IIHjW`C0;2sZ|-X$&N&b_gk#N^ zApTg+k?;m9&d85{8cez9ogHOxZ|@APlNL4av|k!Z=cYGl5=vZ>rPzC*&duq%ZG zuS;*=^6YRB&#Z0>Sy48W!Jw=N6;%p@nl*ueBmYX>7Sm3^E)WeN2Lm^~kjW*yaJbD3 zEh>KQ%Eh{;;(BGB&@KlAnPYO z^7^G$ID5h%WIXG~b(d9pbaKu#1mxC1r-%2V2^c`nh15%kPN;)uxymXrJHoEtVw~MpnHo_W|JrUxwEe1eH&}*O>;A~oeVC8$v@W;;Q`aANs_$$f% z=MAZS-|amO4pIjcb+pH_r*-A8uYa;8qK#;jsF2t(=J+D028ZuMMTO{+C0R>Vh3{R5 zvYf&N9CBfoi*G8wpxkoML?y~q3ySJ1SN-qtr7}AeQzTJEu#4qLi`fkT2W!DP777m> zQ||69FkXnBb*KWn+$rrma*Sb^`^d^{?N{B&?3vs{5&VHe<}(8Dj!&D~6hY`l%bIi? zw9f+2@ta-BCxD`RH-X$71m!OZ=2mQ`{+jkEVEKxiJYf?a58P{G;}=@sH|#z~giU*N}76n-mTsH~>sfL$(*v*@x8m`|r0 z;@9oAdhLNtCZ?uo;A8<$Z;;*kz3p%Ka0L{m^k3yK828C)^niOqnXURqxXLCR=E16m znvlpkwyLhbY<*QUG!8EqlS&BJ9x^5Y4yKJhCDNGao|pQeX>Ok_`;Dk*lt!)5SB9w) zIeXf)kXhU76` z-Ek#dkDsW<(3Lp*jnfB96}SlJfOS-;t3Fyz83}ABK?+a*^%VUt#h`ADQUi%WVZCiZ zi#Roxxx9g^etjM4w%RXL4b%=_A=wYf4-n&-iLV;Wutp^M>sxVG2!AK{!+`jBo1tc*h*LrNgeM}e$hg<(f##QT%+Wxh2RS}Hb0-;mrqhxwBbgG z&&(}C*(PKtCj3%aEJhA$u%$QK~irR7&n z;6+1`%A|1iAUZW49g_n+qT#QvMVid;`(xH9aw^G2%wtBB+}vQ@xnnDp+mL5pl$2~@ zZIoCnToSV)5unIQ8K}mBlgeBr&1(2bYGx;r1F}i4-BsD*q#^86z?BV6+x{;x>h<`uF!#l=j zM8_6phigKgXA`9|D5CGqoo!aKZUH*46Q8G&mCvls4zM$sW_kv>mw0ub|M|I%l&s(v z+jdl4o(dCzsG9-R$~3WNYD!-aS>B%XyT{n5EW%3aQ)j=i?$mcsSK<~ARfpWwd}J^G zjT>ZIrkzYqSLz!m+vNv@e(d;8!omk z-9OUcEen|bDs#|B9<11swd_P7A;C6 zoSODYuAcORpSZv2$@BndJ%i_}P*7~Q?!UcUr^xH|+p}e(s(Y=s+js5SMAZ>Z)fvwI zN~FNn@6s;p0#Xq)TPBF0iR|Gxc%V!^F?hKAL>YsCEIENVQCoCv0mG8~ioUP~lX1Z` z#ODEj%B?B2*NXi+Rbk6s^R)!(;@$?dzQO2H95V%^r4o~G;6MXIsccL;BYJHjMl&-V zyINpwVv9tnEt7~D_3QN3)ziZ$wHA;{CV|?wG~fC**RKqvr$|pvVYnany=^5T2pLNQ z5f7oydhoJ9JIp$PXA0HQiMJ0-*>!QQan}W>HDDYJAtfgur%rlrV`1NJzTR5x+l=;_ z^#9?*D8w1YH)yua*PG)E!}x9epw#r3`=p*$#j7ne6JUKvzhdpq=x*;raV#_F}=eYT83WD*gm=T+d? zwm+ra^Uu(3eB$Rmn;JM=r#V;i1sRWRCO$c?>&Pf#m6YD()S9fXDMcf`u?mk$_O=_7 zE<{Eye}y-#Y)^E6de=u1G5IBmpQhU*8MhpM1JVB>yvXO>$9ii25}KNt**fizY*#i_ zrvdZ|_zp#A>+4FMk;FI7mRPk#xg6R#qT^*^mdE$cbC_VX12i)1Zf0q7i$ZrA1PnIB zt%@7D1VxMBSo7gQ3r^1Q?-b&J?}JQ)w&fJ8DT%Q&5EeD1ML_w(&+W;~;XUTGCghKe zGFxz93{h*Fk;58_LGiYUef6mM#=v29G_%oZ(x?bkP-M6q^L!$&ck)=nFq&%hzGlfM zXxE28O%S%FoB@zYXTR#xF8?UpoSK?y%>-d`j8#r@RQx74WHv-$3GOuMH*M^z_8-XB z0R`)1SH+bH?>$h4~q zz$pc^q*;o1(UsqFw$)dWvRrJjsNVe5{8H!-9Z$`#AviSn%iwd#ma$4(8v19mc#=Dl z0l~fu9+m`icsOZ{;D=xHw1^!@TX&1y&9YDmUEw9YJ)PRwm zL_2Bzuqq7XQTHj2M?>`ZVy6@09FKOLwqSaVtV&J?O2s5jR*e0vg-wV zNE_%G!t%h+t(lprwqXaU+7bpS6i7=)l{8f-2z%;gwW}jZR5wJ3BVyaBtLxe6xIG5N zn}(tF#mu@5Tlz4Vtf@e85D;NB)t)qH@h~Un;Du6cDIKYn3crRYC->mzIiY_bzg0~4 zHeuP`!T&tW&H!8D)Piz>!SjIxlbj0kz2!o~xlF;70FO5?DF4kHX|ckt)LvVHdq5pP z0ZR8ky}9-}J06G#sh;!{#QM9>yd1oMlz15m8g^&D@>|4u!Q7;N&`pe7>Eg)09r+(pwLcNcd*sVGCD49*jr zH=r|a0=Ouyb|h-Hu;esvQ$@P4IBjeu7qkV!=9{io>#ly8q=wvif`h}xmW`^5sj>Ea zK*@1*!lCnO_6?iI?PfZ5i2-lFQy&I+00p=JGSXbPeslgr+2_ye8R|1VY{WD#;c}!o z`{ZOp*$CsT%iKz2>YKYoIBhN@bj$FXapPWCF=b^$KZrl|x^_LfU?=~Y5CK)PKO(j+ zp8A$ix75rO|D+3T?U6F?qcrec>g2R{!>z4Tp z8-`hA^iWz$Uo3F!p z&X_4Qe+%Bo&^3HWX3V84zg8ZadOmeS$ZvGnZPWz-<&+20HfJ%-S+S0!AEHIP=E$AuMP}aNO~fbpn0~4 z&fnS*`g}ULL|WsuR;DBVx0ylv;9dlRLb!vI%+=k{HfV@kNd2j}kLR~|-pP=6FEc#A z%o++3nhW&d)@>K2`>V?A*=7&KVd{kLeLAXMrxdfF>kjkS|L+55`^xY$0b9kaVe`LW zLXgbvJ)^Pt6#zFdiQ~z=#PIr@#mGMQYcGyhrZWm=2JG&d8iBn6W5# zH;e#h2sZe3axhIRK7Woswx`VU-`^rid03pi&>qONT$}+DC+>LAKI{}p;xc9`Ov=y% z20VB zu*C8Y9ssm|j|$<@iO(-nxVp%lgIAp{xtlsEvKo$m+)3FMw3y&gmn z9FWvI%{7F7_*$^f_8VQv46^jvGU(usi6nd!IqN7IfWn=LbEj5(@4*1T|EU+xU0O%6 z4TR0nJcw-(FPYfjDKju3Q|r@%lk@i2#E(6+ZQ?4u-s2w^rHpGwTjnXcefB}h*c2ET$;^Up1@Y{y zXL8oJR*+b_gp@UG*pMXAfUyK6gA}-ihSvFqUS26&V1x-Q-phNADIA zZ7Vl(0t&6)hg>NnJc^460R#o5eLFA2F;Fh6IRz25R7XpdvfvT26U$A%eJZW)QB{c{ zN|MgyF%K6rJ51`>%5`d1Oq4QilQ7hXqiKy}ui9mfs>3tXWTJ7e>Bwj3!Kx8>J}^Aj zfjlJ{^`b0*eb#{ZNGZ-S8pJ1&rQme3Qu_*Nx%1Z-{6H}*ACf7`9TY)~#J!j=HigP@ zsc$>*Su(7k+ECZT9tK=ve@O95I1U7#y#Pt>Z$@i}IFSlsyLiOJu+V;LNz)CM7j^zO zlWp_|dT^+x@%d1gPtVoh7S*TBUV{V>0v6*Gzu?w)@H4bBzIo@4kh(~J@E@-QPnk0q z{Q?g^XR$f$5ju#%2Napcuvg@m(|n2Cy`TG4;H?I9f<+=X7oh-yKBGm_2?^*Sq-qzc zjlp0cwxIgN;TLqy+&>(CEE$Y(`|DCb(%~()FR@>W{zWI7wEnT7&vvRCP7S`K{%Fm5QMxgE*``o z$6QcWV{;hzo7nIl+E)L*?_%ZvTvX;?s%N@FcZjn;xc)%-pA4`ZZy<+`2JM6)unzUa zX44KKR-0-6j~z3XfdkbVp;xy@?j?+eL@;s=yRl9QFdwjh+S2&nfMz2Tg{F)bR7m}wyU9q_N%TI6!;)-6H9g}Mru zL&sV}AtML)r7!7uD%lqhV7eQ8mXKRttK!N7NIKHOC={bd-v}Pnja3@Cbx)>^MDi-9 zo066i=q1TR;X^qA^e(#`G?V_Hiz=yoGoe^?zz<6Aa6$xDX!#Ei9UCy_=x0M`|_v34YFdtdV z2wgRx8fWdEOVf)CQZzPbW!n(q)-lrA5xp1WMztOw*pS#^&_487n zkavCIo;EEy%u1z^y2RNKo{>Y5L45h78QhvS_$Ap#&HlAVtDc}J^hwj)-FNJl`TvYt zQA(m$74j8VN04RAG4z+MzQt`{c$Y;_PJ-N)lxuhd)CW z(Gey7I=AfG$GF)E87LLr$Kh@@Zw8urPK$BxF) zSm%*!6h7EbzmVf-5vfp!jvn&&*3ZKfM8N@AF&I-Q%AAkDr#5d%?7n@@^g`sD&Erfo z`>!-wd1@{L6tPIryuXK)>0sM;^+yq%=%aOmRxydfZo)7#B1c$L&@%k<>11WlGZE{+ z;MCN963Bz*LF48c6?ciW0Ale(5T#m0blP>_1myGs&Lk!obi>cTNAM|jKQcf4^9vLG zj5+BT186CRSq`+90T`Pm;Byh^Hjh)PLl}22L#%Q1Q$_o05|GFnc}sW*eXjma=rKC= zY7&87GIWtg$>kI$QVi+3c3FA<#07-{_|kCP;SCI4E`mHuc}u(5|CH8bL#{>Wil85m z4=#f2^T^R_))Qg{EVg4wNk3o5-{pXaxLSz!JZERp(u{|Ru{vg-S8dR$hts76!;heL zef@<3!-Syn^_MYm_EF2fmJ10)RxAia!4>Q6=^J*Nep@*vynTN|`vX3(&uc3w!F#Ps z3Tdt0Qc+c9R*bBcTbU0nUEDy&o!|e+nt>bf$2DNIrdpdeojjGc*-?9ZK&?@D`ofFJ zs)qI#h>kK!6VQZ!wCz)0cc9+HMP6@kn5364e-hX_E2V!yX{jhE>;F*;ItCN7&85AB zokL-!lcn#)4Hg!mFue)OPIP|45zE=udFQP0DopqOrv3pt42IP$QcE7^u-oU_>!Br1 zOw%Q)~<$vtEB{Qhhf9iA4@-XsjJCwMEjW~ z)40!9s9RF+bsSQF@%5 zFvG$D&W>&JYzL1YjE%BVmrb&bg^Pt$vh4iXXW<584{n{f>tyMyd5lkzjuw5Mx>7y7 z-kQB?r7rKD7|at8kpvTvPph>TguBnx-`GctR=t|LA|evtb;^aqcbHFDm*}k%u^&}u zCGDsOC?janfZGpBQ=ljwE~_|1E|zsf%s(rVCfG&V?1fCgNcP+7qG?~pMp`IIWdyP7 z>o+eiEJ$T(vN({rEMmfQkHpQbR_QR$tsl|4K9!*iS9%Lf}yO+ZCvBRW-QYAPgvxF-BOBb)%J1y0(B{<7i8&;;u}30rxFl!ZoU)fJl|TFtPM)*ZpGR zNGQ*%OH+JH2;D<+_wC=$#~H2hg{>?;-zr$W-ia^zbc-N_e&PP_lQ_4}Sf-Kh3+*FaRw+DM_?4KF- zD-;|hnGQ1KlZ`;E5ojU-0T;(m1xB+LL;=tPk_8BSm3b__2>l z?-2n$;LiERxIEi@@eb zC9@nsPU5w)7Z+&^!N%=8 zd^X=wvQ@H$C@|H&&28^HmL4rN{`|5p@unNkUe3-Qw(ZnBajYj^A^%ZB1*QGQ`8)iO z?5XPD@;{KN=ub^O>uPdn>>&}^Td6h4di!Y0o~RV$qO+f;PQJA1Ztq^b#DEYKZ}Z_T zzHsxH@pb+>YnXj#!vA)X9%$Mc7*96d1RXDJ{ImT-uc}g1l|=Cx3brWc1x9n5UUF$} zcidIYtD*YJtAs)_XvmO^p+_Gd|1)^W<&&U`QmZQV0%y;_s>$c@=My^?xd}Z@WTt>< zvf!h2Av=ln+MQp~sKSuMBI0}OmA4j;oQ*j&m14B41YlIYy?EBvbA9Ji@kwtA2JnLL z)qD3Uycg+LMC3BD5Gy#FvL(XMez#;Rye}TKM@fEu^u1k5)nzne-d>-p=TPSx|DkQz zPB^wyXd7GrQP2nv@%v5svz>yin*=~{ZB6x3yWWYrhdX3_fW$4jzetUnw{7bTE|a4M+078!7Zp&8?$Ai1>4~IdE16@23CKYwWa1a{)C=YBPn{pO>IDPmI#5`u8pF=a%Ina31fyL9MeGm+x?eyO{&wFg@a&G}E#Tu6w<>ugX zI8I^$O5Lrxp13ed0oy&G%Wb`SC`lEns}fR_3Be=?mXIy@J02#MgI^x1mwOZo(;z0H}2`> zkTuCWo48?xs55tluI_J6{grX3#Gm@bO*$DryKJL%bG)qot}j*X9(r8{R?l91^4m$! z!nM_6d+HMfe5ItLe|GJI_;2T^+G-g@&sit!Cpt+ft+4;MEF5bmPE~$}#j0J*2(%+BrQI-;H`t26f>;^8uJH|D5)7i*KT;)B^!u$!I zavZsA*%HEb;``)nqWv2Gy`60R07F5^w6F1TZNnW*F?}I$Z+JQ$RPO`q*Fp)}w{GVJ~o!#I!~@?CZYwtG8xz=@+SqH+&f$b9?W= zS|?`QvbY`oa79_Vdg!lF2u$0ND!fxZgKmTthD2=No=bc#ut`}o^I?&eVg3KsS@dXD z?`jpE47j&&%Ze{m?7TR4GV41C@L=*v4cDiZ-|19zulDdFO~~HdUcVkxkQ&35M4u$; zAz~i$J%vFzrIl_F<4*&Jc#hsB?g3w$h175EZkP1TOc%ac-V#D8Qpct7MF0Y=K#Xc` zzLx_Q@~Jdp%g<#y2!=fFXzJeH87z_sepL4j6Ty3iRfIYJOb$Sm)0uaGs`=C(wKjiB zS%G+L;Y7x{nC7`vQo*taiapk9Yrl?ng z3OoYN{7CJZo%H4kCv-lLjDzzP18r@K^5+$tiY&YEigDauq!b1YXJI#+&xzl%V~6-{ zT5rpo1d}RpF@M|pKhbZqoxX~@rv9oKU-nZ439Wa)eeHRgntL>ETzPg)_SH6b`{qIL z$}98RJ=EG-nO03N=y=i2h@(f3E;-BU1Blq&p7$2WfzqXU1C5m|RD-o#*c%tN?`i2L zp%81%Sv=dx$p?~eKt4X7O?E#AEjR)9CiiGDse}ZWSIINn5!2cIR+R6ObF8L2e|}Yb z(R(N{l!gi)nz%^*Gx1t%10L;Q<_PH?%#5V(1==e%?i3Z(UPq@ko~G`lMPTRh;1`Ae zCf%#bp-)UxtvzttslltsaYi?$#$S@PD-Qi;8OHf`d`NYSX27QW6zp;7sm$kkbWFby z%`>n4*V(RMZhS|q+!Kt-3Kw7wF)SZ%futK-3ZYSl9$nVFl!jQWNbcuO#w&5#+^%Ab zOQO~Z9&TAaE##jyBev}+S30&kzx0z~E`B4wo>PB2_CN6H<43U1W;r8Ag z{pNkufN?v&LbUV`xHO*8Ij3dV);aGJ`v*69n&t?@X9?o1Mk`kQ)VR^2b`2TkudCle z;o3JCUT2}fN#XOtz;hn%MM@I`v87ADKHk%zTQ@uN{}bUOCg zOhY|R0^s_3%5{9|YbeNuBEONz4cFk1s(aHgSHYdcZi+*2u=;qM7z70u@cfal6 z<_+6XO96YZEk#ghrmnVk*_c(;9|wYvg)CvDv&nmK|9+3m3dXkWcmIiBdXpx>O)`+2 zss=RVhza)#7;o6t#n<7RXtgW)Yz|6#(DRRC7qh%32zP{61)Z!5t^xow2N&0@3}?I` zZa>WKf+`m z@6e3s;6qc+rIakhxm}ww6G!9=Ofqiac`m3dk&k@X$#hTTGv+IE@;eyVvjPR_Ss0gz z39;xgR=(Ojl`*~SKFDZ09H`yRpt(B~%GFQqXlc(>JyPXTEn47(8V(eiEzjKp)2j$F zLF)HaV8ZlaKQEqo=+Y6Q9O87|&-Fi(Ps2&I#OAEm{Q__11EAI`Ore4`?LQmdWo*Xa zI+SM!jKGu46biv<5W0)Seqem=qM(zeKR^6E#@vjJZIAPf{4)Nu^ez@@CSN ztYLkvZ&rO!4Xp$^CfAFLra%(H5vEf}no@~Cz8*<(RdY^U2a zhZ7SW@#a-Mt=+)aBC=S;zdMmuilK;)#{oVKI9tlDMPKr?&mUby>_>0<>tf)n7^I?| zgl#Dv$mpYL@I}(AGrb)ESW9pir{!Hx07z~%dh~YFSEyKYpN-x;X6e$Dn5WBdRS{Jp z7jtBE#aP2?T=(IRdFRe}H*2Qa=xhfRm(_plt=_>UHpe3*Cn2nas6W3TtC`0S!~s|p z3_0X25a_Isi_|it1H&Nfgvy@vrXv$FZhC@s?Co#fXW!*~NQke22c=BJC^D6_W+jwR zC!>itcyGBT=1tn|&QCt^%cOMo_?DhCXYqIt63K>c21_E!6bhNo;hny402DrCh*y>8 zloZ5%StNYOo1!KFyrHnGcjpz5FlCZR*ukW6W?2~x<0YKG;9K{VIXjJCG_l9AU_g2h z*8DVO($VsU^NG2o5&5v|`F~{Iq_jt?`WC8&Ls!CPTS!+zvY3wuA}O#_xi*smQQpWv zg}luiyCqH3{6&i_In~0p!hG+_lowNPo3(0s?hun2R4n7aH|%*HEkrXWKfHTuwJrTH z3}^`7T%Kg^V6y$hYy?n+S^jW z0rBHHI-c=t#QYE1!N}AF*8^F-w}jL-7!q*hxrM0fwYyC34r)(E&L|_Sgy6;@7lOMg z7Rm8N{Z{?b;6Y~c{A#!+ZT`iS_7d6V2ev3TG%ygZB>(aP$i&Tvz0ul3m_Wfr$JKtr8eTsq7gp>5dmKZxKu;hj>m4Ap4Trbo%Sh0mV;Tm_PhWy`6I zh2Su<8$ywo(kjcgdL1#vR6suD*}^3qdM-;?hk6ARo7^2Sv|fnwG}vb0Ky)l%Fk^+r+o9gy_my5W1y2dfsN8 z&Fr;gke=yaJrr!F!;nqlyTu1wi%HTsFUHFq>tL9rzgg{}Wr{rn0r6jIj-x6ud?wQDvr=OIoKH#EH|Nv)V#6wKukh%^7@1XkN7rC3eq2I*D{>I z1Qy70NNNMMn5}GF0+&O}B=aCqCCavRpvH&(Hi8RnoMaCIXO+J&KQC`DB~HY1wzDQ* z8mJwr{@wfcT2Mk@H@sal;AW(k;rJz%WhLh-ddz#ai7Q$|LDEY~ebWanc-azYzGykK zT{3zvV~>|WvTa(^(zIlc!?GeE_ttzPwM;;qiP!S;^E+_(&Mj31yX?KY2pR*wSWN|P zD#28ZIRZtjc>b)cH7WAzZnVlMd703qQ@x7pO19n^{buJIz7nH*&Zj)4 zJ_g21#v=fkeq(naU)lki?b{F5XdT;G!?p*jjMx`(I~>w4qw7%9jw>9&Hg2K>pS(Y$ z6HuXG7uX?V+$Jgz4_f=|qL8I}zoOn#akk!bXy*9ob12LROjFBGS?cuv55}SmY&4i( z2E9TX1r}k=$R|pD&wc5ikxg9yZ6xVg{e85rjGUAFWKrJ)GQUPNbN;O1Q_HyZ4{d2xYu^VQLiGS#Lr zVizI3Lex$f6|DbUAR7cZVv8c&4Zw;ZF#hAmswZ&=)&a6~#LZyc-o1M*lD>CWh{Twy zADZF1y2h>V1^V5Vd~elr<`DlcQ$ds2;@lW+-ErJ z-}B2Vg|V@*4^e>$ghC;cT~LfIN820$iO3YLEVMa@QyYRuGxOsBttkBgRnI@5YW3N^ zO|%Ym8pNziArDTb4HIsPkv(O|6mu`&Kgc20yI9H634vZ905dbDp!uXM z;X|PJ_&_0&t=_-su#p5V{CtECWH?gzZ66%M|t=vZWyosqzhaf7TV80{^-ARxkNBneqI z(F+j|>|hzi5!&c7R|7PO{TNfDLrb2r*98f2#Qxre+VyJ6xK}2+9A4>I6&Ij$T9z(~ zXQMirAv`+955~7?7zoC$47WUO! zmLMc}Tad)S{6D`W4|qxWQdc3YU^)>t4zf}$bjcL@E;!Ri#+LAwUY*XmK=HP!Nta zHOjtXdu5FV4L3Z~%Pdtov*PV2%J>A?OS^Pw9P1NrF8qdqi%Pl}d z(mYT@rR6iorNb+YHX)dwnCo3!P_Pa%iN~(oE_LP!pxpV{tW$X8J?CFOsyO!r%<8IxSmKKwG?i;q- zn_BB3rHyIIKfA(}gMZ^WVFAB3Sbg*y)5hRUaq;kW$9ru_xyi6q97rIW3xn6uaaT-P z;UdOxvhD=TZjD{s&*tN4j9Micrkwb?Y|r-G?=H_ghjfgJ@*Diy>4K)No7AzLlZnn; zcHMyeJPhn{@^cf_HLR{>W$9=7mVOPnQ?dEmr<^7*Fv)`g0(z%Rd0d*Ax%*6V8TZo7!(JOmkYd^+u+L)a z*5qP6;V5H`H)F+-UXK>(ZI14x55o2T#aK(r)?cYrfu$4*;XvQ&IZFucsFfvY zAT8oT2;~*!^OV%(2EzjuY8#w==i`D-xbwXF6v%HBC$Nr%Guv~*`tICk8RH+?2 zdl+r3J?Np49OuZz z7p>>+Gz_zU^kX)zjaL1tm}Il1sLQb28QO*u{;lA(qk_xvG@vJ`;kwwQ^7G?)i+9;x zWRN)&vnU8k>lkoJ3P~BYQGYbRC5u1(SazYfK-YaYbxQP*MpEUo{t#N0Zx_4YfJ&=$ z^lMc9i8olmjW$N)oy1OczGgit81X&=CK}k3v8fPXa;FXY??b0IT?7z9v((<%FgHC!mVQQ2m2q`b^iOwbjvHVO~ zeon#nrcYb#hX}nIFcmRdS@qM4mMI@XjI{QrzE}6=wkEv$E^2MBT%<52fW6K=s);G~ zj{TDZsI|xq_ure3ezji-m=n4G1RdvESuZ z^3H609yXuZ1>6%bMNB1VUBsORxjS8A-noT*-;JUGq+Jr>k7Rw?^0uxct6>{qNo=3f zeiqE1V@?-q@f`>QCc5ZHa(dmDai)PKv>2d6iFuJ**K!baUc5+d8*bgAYm-y{T z_MwR=T_J0)D6uT*6<+4$*_F&Qw9SU6JrcdH6USeKg7-X)H*v1Wv&S%TGMb#CBE{ph zeboC0-3tYW$1SbXMbvwQDi6NE&Gxa|~}xg8YFARgG?8-og>r>DoTp+hsjC^tmQBCcm5*TB8n zX?2aTdbrDqeXztZ(3K0%o=tgI%wUUsR4w@54n{YuR#)nG#Y_az0YhpjS?Lc#&Ep;Y zEAni#=je8n^<)<1r-0wKn0Hh?OYEt(ykH{}$c6`A!(zQc>*E_1Hg@&7J?@jV##7+} zu3POMYGt*-D1E8#Mo9d8y>9R_k}#6i$S-`7Jo|o{wVjT%mOm0U1_^L$!c?EdKiV@# zoCe){UB!)SLbDK>Ip@i#1bJ(dy}I4BW7d+(AW~KwdU7#C)GKLOY=ERc$;j|oy_gK6*Om{ntOM7#3$88UMeWRnJ zjXZc(f&2{z=N2L6OZ!8}f9K&u-Q5;cH3v<2uJDn{Dj|I69PzmgO_;Mp| zD}kN;N*fyg@w*fqnUzqHNLRYmI<~;0Fs){-C?i>e14&yacouXY?&q*}Cr@=!j%c`m zW=KrRp{iz&TeNN0uEU?68{?78E6rXw3^W$;1B~#_JYHFSn)u_$asVPB{CPWShc*dl z_;&|@O=#Lz0+MV|e0G)rB2B|(E@r@!yn0bCwff6n zyL|lgNjLbfbALG5wy#&SL8Aj{!}0Otb)0zCc1jCots#X!_x0KmbwMUQ;eD6&0Dsoa zvRZ~i&_&96H}6$!yvqI7{aeA7(KhHivKQ9yp?=9D)ozO&WHSZF1}y`FVWAVC*g$ef z(MfogL_<%pJ8IhlOP#*|=d3S)L@JgSckB{8k^QPLqJk2jYg3mJQtyJ8+( zi-3G{SYyCe3tC9s;90J&wfpvcw=D&x&qcQBl{-Frgkz34{8IHie09^3Ap;z}{!5lD zp~N4Zc#5f3XnIZ;`XAH`nT%=NHjcKu{eO;qOMZ`*#!dBp@(9@?+O)$%ZvSq)h{u8t9hWDv3-(nIpSy9JwQa$_{k)X3FAOTo%;_XPL9%Js4&_7q)Ks z$JBQP1u>sbhiM3RTBMmkNGL_NEsmE_96A*^$RBGuY7g26$N`FV{oqO=5yZ*FfYYUra^YTgwWBs$R(UBKfG-IXGJPq zrnGPOo2obLiOgg$N#Gi-Myv(_VvTGC;o&BBjXH_NJ8Tlyh(?GO8?-Qb=9Fo ze?0B*R`cnk3oyEMU|5?7AFi!b89|*%Ng;&`B7O0%sc?Sk_kTgVv$N9xWLa|@bf3Xy7Ybm#Q^vSu^ZG~ zHrB!$H(B~|2Bo6Pl3P!?w`_`Yi@wDvW5EUwxdNQ4Yy``QhDk6Z;#o^6t%fx<}XZsQiR^fvXN<2ajOh||d z`kh~*N&rgg3~Z|N{Mt88toWE}uKH1ficX)cJeeb`tS*q0b+SgaZP4(*0a>6+KMg2m zbI{&EcFe(zkY7kh=LiKZ!dhkOEq{&QTlRQ}2_7U&F#!hY(E1)!G*3pNC;_@`K5ey( zc-Cvl2Q3Q=3ygXjiJ2aA6ZwYRh6>e5v3AqwCh9e8xK;mg6?*@=EE+VQI+dR-L~-io zFyli_7|E-w@=_Y;gKwjBm+tP$)HUK6N&!z&7j+xuf|zEmTUVO_uKEt8ax&Nu$-MMe z4n^4qPMmsYsHAy-Wm~m6s!0jrSS+@ZH zJ;&7Lt;Xydagk51d*cqR9tg;S;T#GgvW&wg?+@(&BVY6%xieK}+NrN9lywtw1$gWD zBsh}N>yp_-0nSnpS;R%FFvEUx7{fK*iVW8*k#?euQU>RaWg9diN>}*W**K;7uVStHTjsnLPn-P}WHh|XNS|FA{ZlQ$x)6W(y zV?PcJuLojEshD}F=|axo5+fs>_45hssvpJdp?8Z4-@M7zUTeO<({nwMgp;jM;2a|I z1?w=w*!;h%q$B*7NCyAH3)Wo;2S~Uel9cgHl!ZXDE>*Zk(t%Ub!$$#m4&j*zWRj7Q zN9F-J-hHZ58RKoY$19$)LU-FKOWiQ7dSdOuB{*1YZ#A6zC6&AoTp*fAM~fxOKxR>L z-2@DfRX2b9A*16{PQOrh$Z(pel&G1t09TSV$ix*-S7-2*;tWb))R}8)vE$9tGd&p` zPMFbP*9NO8|AiQw-(i5P;x(~(?HWwsay^C&#)rK&8dcUZANhQWZeEykaDr$qU%-BF zFOoSwx4vaJ*LvH!PHpUKQFhT=T*iq(tdp>OCoTlSQ{kh62n<4^ERw&K{RQNp8+W0* zd;n<2kY(Sk3OIPJ;Her8Z}25_E}@Qr29fC3ukZ6{TZ{h@ZQ%GYDOr2%NuKH7b`%7G z05l43`Y1&?$Kncw@bK>9)`O=Ee5X=X&4puH#)*n6wpX~mi@_#j)iCEI3{XibuDK&S z1JJ!>ENek=*dYCeelyj>XFnbKciXgKO%AcF^xY^*^M%`&Hj*}p|BUa{4&%;RT!OVU z4Ppt2VW|vy;q-7i8VMDQ_tWAA78%{y6Y%4rH|YA!_{nBTHEV&IkP5`~l%A^B${)R$ zn5-oMDw&aoRM$fp~;`o=H7p5XW2>tz{ zh&s*QDE?d0JxEzls4RP%gHA`MOs9^Jbqc(CMV7lksz?41%CAT!#N>mOrLF(A`r`Pn zp_i(xWT?T4gFX4?lr@8yKO?hls5Q$gkp^3fRU*`wy}3r8o^_Y&$PmL<0tzci^76%o zoQ6$I=N$Ls;+QApJtnf$izA>!4-L{-O)8$=wc(1bFyJ0FUPuIx{gNm_stZdm2M32~ zbT}!a2I+yj02S&qgAs@Elj+Rcmbq~%4W8&uiC`c>xYVCH0w`ZBytsFHjlpyFA-J=;dWUQMwPfU!2T#ufR!L#*iJh_aSpamZ?LJUsCWK*Mx)eNFY_sF`H!%4fiwFnNOu=F*1VpU(2-=vhl_C z8~n|o?1@;IzTx&_!*t~ajS?9f)Tad5o>aU^tDbnN5@0edYIQ~ehmj117=x5Qyo0eN2?Z}QIH9T9EAW~zjvioK@p_vPsj>)Ol0U?DU1QPnn7{GWHh zGoJ*7P(71Gc6(Zn!Qv1lHhLZ<08v-WiFO#zhV+`t&r5Zge&Z9F`fJe8uUmdj{{XAy z1I&)L(+5?5s z09GHM}Pg|B=AE;FP z^!Z6jskUww)lYQ?OpXgYCe{^xcD_~r81@_wPI+`d{H08!luzmk$=wMUP<(iExrbLU-R zzky957aYzS~!?uEBua4~!q3L37+teRl4g6j`~8%?(Xx>&4|k zd_W*QC)*fV-PlOU!C^rD*u@Dvjgz}F@|zjB>q|!91hzbBD#7m=iaEKt#U9_qq|x}# z>ly;db1VGf;%2Tcasq>c;w2pvSXAc^UpM+kU$U(^r23G`KXejydD?ZIlzccS(V#WG z{?1?4zU*0!L1JPOje96+24F*j+H_X9Ke6{8njUV5z`f-JhM*eBS&l5Xebc7cv z-#hB3L=*&Fpg{VfT(J*^L)9>E7 zvt{wXIFXhdJEmrAs_aS@T}e4#AG0m z?)hUI?fx;#gDItkP>ShX8_h-f^>8EBB(j+iO$GIjsI`S=BfIHJRya1TEx`<-x`2vo zRdhU{R=jExXfxiKvMf^z;uB!i5Om>~IZoW`O;(}Ku6CZmLj*j+2EeT5wSi-Z#G*wL z&`v5LM*rdk7V_6$29I}1%Rymmvb=IWJpHlB-W#m7|8H!3A9&hJJ@U?Xso{IzkEV=# zMR(7BZijn5qjcFiJks18{~XVRAeL@^<7@o`oYTEJkcO`@p!(E;B5>U@t|CuXpHt__?-h~=S2#NWB; z4BVgCnH{2XT&KMtnYZ zg`GO)3;_(Oi~9sRI$&w`_QwL}S+g3*8-{rRt{?`D;-m#N1>S&NVof!EA=H<(xEhvV z2{+@$=!s+{%j*>He-K$mdH~rIM@AlOW7CvGFT>c(s?28*bx*Fy{hGgO<)S_JXF8+? zr+F?<_jn&O>`sr)@6=M>B`*5xW6{dfY3~!`$=ByS9Cfl`gV>VBiylSP*!J|2ou^-+ z)tTW9=FEJbmXQCwpYx<-x8aGp!;^!8KYsoBa?dlXWY=NI%XPf_PVeU8P+nAVzi7#- zej!sb3taE7d7U(|v%kN;&A4&vzkOROTVklH*WYvZ9ntae=i(_TMrsXqFE1aq{Qbf` z0?kZW_OAQcpPwJ2+!HGz?U1aL?GanHtbO~|{fT!`#F7se>x%P&eprrC(C((qlYV+B zt!rvgul?WuNMya)LVRSSdSn~ej~zP@WBR7`6xHPMq3yhNii=UStRB&Eka5e}3dgfc znn8nnzJ8lG0r&Gllu<#Ic0W9O^y-zh5=+ZmS%S9CzOTVlw^0w4&w!u<+L%K7j+N@O< z>nPLKuNU=c*|1LdwdoU#)C!7OvKfF#4PxBKcJ*3o&~D`@SI=!A8 z&2L=JFLMIEI(P0|%eHOPD=T|xG_K21Vi;Ua8`im4Va|`ib@AiUz6%yEv~_gcB(7|! zsqNg{+-|;E)HERd@lUmEwPqVFv$C@<)@owzQ@7m`1>g0ZrwiYel7{cK(dvZ8Gr)D=qT2oq9hk*6!~8`%%fsYEvsOsndff&O8mGUKY1JA|Q7l ze9s=g%>04+Di%7;SF_>Av5ViR{cF>mSKo6_r<=4LJJy$naM{WD$;a$Y>z*`xJxT4~ zBVv)&Id1P>MeD#iQ;z<>zTP|>%e8wSe~>9cDnle>s7R8KAt^~nDRV*+GS71er6`IJ zLQz|p=XowkLXs&nNisw-W$1U_^?Bdp-QPcc9gbbw@ObX~zOHMnbq;H>9`%0a75)%C zsel>Gc3iL{Bl)b)C62@mtbQr2%4XlWGpNScPbvBKN`-y~(UoqdUVeQuY38j^*5HKE z?_Z@=QWr2`_Pg(IuZ1P>Hb$L}$_uX&?6kDBm~JcnclEq6yG51u<@4vqPoHjZ>vQRJ zWxRc_$6t~6daFfXtA*mli+!$)LA|fgs0w!*A85y0E-JZe*C?oFA`(|OfD|Cm*HWp>;8fo!e zpL_V|(L49UC^lsQAkhWAyuROex$!H;U=(oWb-&~C9o~|t8+q#1Zrdh>raI4(6NiI3u6k8=W3aLwe)3^I$qed9ZTT?)`8R?byA z-o3@EpXe8#A3Zyl_?z?0k!3!w)vn87b^P8WJk^?mEwV4Uz>|!$p4?eCJZ$o5!lA^# zePE@ZI=YdPgdS*1({5F93j+~NvlxkcjA_Gy)PgMEzwXDI=98zW{^v9IE_9$w<7Nrz z9x+-SX6=!RjjIh-;F%_DkH*cg=-V4dmbsa0dyIS-*4v z=G!xQiEH%e&o0{UIkAt_7*Ex|Htj}eJKQm?AjfXt$mcI#$VuQpXYkAiBXta~w~d=N zzDP~2<*+L!%g~Oqm*cD-l3yQ@pTYZMwJV>cB0VlCA>fr7xy9Z9x2l!C=V@ujeSD7i z*Kkj|%E0qF^T{e}2!M=3qX(L!%+7}S%8q+&=i++pyVmK;?=8YcpPT5rke5iz22L}a z`|9Kd==!UKQ>`ccbPVC-lBCq=FgAHfH zlmgR+8Cgc-!!*WeuY$A!O@1Ev{V6?nmVtFZwHA&HL&zra%RfTH?HsU`VgaU_0IK~ zpa&B8DaQ<&14G|Awr}6vz`aR+b%=2@&4#WKM(;t2{~k2| z*_i3|r+3_cGbalLW_EG$En`s{1t#L~)!d7dmpi(#v%)&8o+7M1z*v;{B6>^5s8Qjl z!P6@ktUStH{pqG4FY|3&e+NC+CaM63n!1fQc#{tVz8osvf9-+Fm5u;bkA$!^DuF-e zdTwdxbG%Y_x8Bm4PvFZ-0Myv-Dp`ofp4Kzk3$_tn{2{0D$$_|bERpNVeB>B@f=Fst z7Ub0ERAP|sX{4dC8Hi93|HRtMo$I88F?0f*sit7GZjjEKLU)`XZW>U_#f$x3I&wQV z-k2#HSYsgFLs}s7z1%4+=;2u@PP377Y3;>$)glkYn2-t|n+^32=&GW}*4o_O+e;tx zl8i)r74Zk(z!C9nUGV;V@5sGLX^>C|dL*J%(3_SPY7&7w!#G9qi;dk5Ihj?@Yh~iL zhQHetCQF{&N<$nC?hD=Kdm6Y;qi1M~+#=@@Jd6>Ufn|pEG2eA+t}wyz3A8WopU-p~ z0zLTd>+knsG4wF!2y^+aI>;{eIxT(wy>3@n72XXC#`^U4b%ve4m+J3B=f6<;<_kcP zTBjDddM>mb97ZPDBgOka#~t1ao-TX$q`ed})D0?)HpSgxArXTkF=Z_`A+xuw{PE`H8M(UpP!Kp!%TI&TwwhTM6u(? zU*25o_Iy2$qw*i`cnsuLO1_S;j4v4)a%qtZ1onQQqNYZ|R6aC{M5x!L^CHJirf#vR zsj2LqDfYFytrkT05y`86xA14}6z#OxhBH3Q==LM-H>%h_u)a{_{`E;vp@*qt7?R1= zo~kttL(g%3z($k+QNSVj)sI|9>x2f=W7n?9p{rYLt9gVFqVdqPXv11YpBV~qNlBo{ z6o56rsrxDNDyXY7q^736|M)QwLH176HS|v_pMA|S!PTR^&80Y|0%HA#2?=IlZR4B@ z|Jh!D4%2(_WB;g#(cCy@VPjJV8Hj$?qPr|2+pEDr?(G~L_v7N?eiq>Oe4UUHMO;qs;Y>tg&7%}-11%O+9OBV$Z{!a*Nxc22>VhvodVQ3>lsvbMCc(@nyjXxd`I*!GS z7J{$98%VmyVGs}Gu1%H-TO%4CWQXuHFqHK*GkcI8Cnb^l&Pn>_-QC6euaozUXP@{f zD)eC^##JF#UWwOEJE5RJhV%wF?<SnzEbB`UZ+Ki(#EN=% z5=WrYrAs`h4?bER!n=1*ILXcAhl>HE)@v&X7#e9NQvGU&-kSr--PVSOUVmMZ<6^Wr zUWq2GMEfa}v6HIrk+Tx1`N(Yb*xVDmwu_64Rpx#+dJuO3a+w(!=y2ORvvO;6Zu$Md z0Hd)-+0Brrk5rz0@^8IY zfL54W{kciH48kGktGKhQKBS`lPt5PWdPiy3pK@w#!ibs#zI-UgJb}n_@|t$-`rI)S z)8Z|V+4T;zvTEWc=6@Y4k}u+hx2!Ak`J=YZ*+7AdEiIKsuZ{GL>JJ)6-&+=B>t{UA z$f!dXHjvceB3|I0MQW-|atQfJ+TMp4QuDms66ZbvC!ne(d^3?Pxi!Y3+1x{lf8#vr z3KRpPQc}0DeMzKx2S9y031=^UZELHBZbru;p#?W*XKprna$TPRetv#Eul*!log4O2 z^ac8xFvb>8OnN2-3I6*b#}bk-bs>~BvLZ~a7UINFNzj@oV&J`p;Gi(0!b4B5J9gU- zESH->L6`EnNy37b1bgk)>p(5Oy-9nM(@QZMoih?j&(1yh=O44i&I?*v1)~#uMGSb{ zA$8%c132V>%H`FgIstLt&9%MzSV>6q+@qp{(*+t^u#_6-#MVztU_tH~%|LlQ@>&N1=QYKb+?G z%7K&cb-_{ppgjy@rBc(KqKADlG`%3Bw?Y$P}k7$mO9ay)ArCyqzp8aXy7(FmD?BJX`0t{psq)>&W~ z@;1mL$l%KwT8e*Hl=3I+S3~z9%3F$!J42LsH+#DU(G#kj%63|0e5(^IDDhJsQxIC?G2^7~!(lRpLBbW}5&nzTHd;xM? z($Q0=h@uN^2=huANHd-l!d;reEU3z*#;p!*-}KJxASzkF&V9Bg!TxpBKiG#mOtdG} zzi@#}Sg;P{(bIMZUW8mTGb*ky>KbDvB$H3hR-1~|SWBc_d*oGN_^!FRc4D5Fjs6(2 zNP!3ie5AD1ScnUp=5mnYBt>nJy`wY|I{{ipB$^JXhpxW9KQ;tJ>Ft&$5TE=;FIze| zY_9%MspkByxuqrV)%JiIQjRXY0@I+g^Z^+eI-H%T6$|w5mY2&~6nx4rJdVEeQ3QvN zQ@yYc7AIT?J=O8IQ{U%3hZa}JgmtclY2R9Kmql#5Iq;pjWll6kZTG%?l-ZAN4ZD_+ zt-eTZ)W>}$?&6m(Of(x%y+77Y(>Qy!x`VY$?yk}j`fPsaf z+HqLNS>%fc7gpMgyR7w^X9bsb+O~5qoSSk^-Z;hs=)zr=3q4A3e4;x);OJ@#@mf={ zE8;0xCnr}_$8^Jj`;1I-*r)<{tS-Y_n%!+ZSsvM7D#}KW-(U+ciR@O>cBF&#-K-VS<>v6+jeo(BHt8?SP5Y~V7_iDz z0W`*GbLUGmZZsHMsd#nQBlsN9ji=YHg*Lk!UCm)*2s$7qx2dS-?on?p7UEw_urr{U2;C#Z3E)xJM*VaSw+I zf{0wjGEsyEGkb~(*^KaJEv zLEYA7S>uzFiUj0_TYh@{_51#Q2Bi4WjT-0AN6e3&taEjGKQX^&@sh2r2%S%2OiXv{ zDJs%gphL)YSl&w^V>Am_5M@)u*@(K6o2E8(48$W+c?~0@DzjX5Zlgbd%Kq{;y3u|lQ-Tzv_W^jA0oZpOG zw(ybHbO|+f61uWu`KB56bano@IfwUBH#I1J$ zVk75T(hu<2x!lmYxf{37T|eq~w-GT7WHGYZqvqygsp>+6y92}sF%TfFJ=S?uJ!K27 z1KySZh3^AwYo z#_qa~Fji}llm1I4t1|?@o}7et4~J)z<3)e&L1<8gZxI7K_1vi&x~E(vs7ci@P;~Sb zVWAP}c1#Q)IF(=0m>L=!yb(!j=3!R6eBLxs;xK|BL*c8+a=U$CAPmLH$Ii}_M@ERw zKr9C5mbK+N!C4?V>v(3d4;FqWq(Vd&ZR~hpzq&4&+qP}X;R`@bN#K59Bbw$;CAU5X z1$;@YReQvP3ud>6unR06ybXl)L3DI7(v?vkl*@-LcIvjZi3GDgvZLysj zh^TmP{#TIi5;gqRC;~@zk_r17E}&W*b4MRNy&8&RZ$4Q|a7mXPHcy$5xGxn2N19N0T>kAUD71gSxqQ9$LBp$v zHbhy0b*=l@B7fv4f>7Fq$+=}h-A5FBjYA$>FdW=c6-8N&LK49P=<+44V2nNZF#8k; zIDynS&{84DD<$98B1=q2cn#HB2ffef!bv1lNXPv~q=1McWh~qQbv9XdH=+z0ecmYE z5cYK;Oim}cfz&!Dx-DVM0mE>Lo0(cSB&!wCX3J8egv(od?ZAos2M`&U27(aMJzc?Y zYYsq0AQJ(KqrmuR>0&@R1zZB>6Th1DZATytDw5f~C5XQGsM9hJp^X9v1JUYs|{Cvq;6j8w+J;j zwW{bXIdjQ?&WRIPHa%lEZrs=t!4Ocxjps=>9fd;MvH-UT|FtedHo3m;({V^(2aaoq zY65zu)TOJ?!Gr=yos~%axbrahGHWjsK^W{<)u?>~Y3K!#3dmVlj`~Ek_oH^l$&IML7t-2Z;K1P{UWMKt^&BG&uzLHk|A{ zl0n$@VA+GWX^{NNrc3GeSN!}S5gPozm?jNRcW$!k;z{1k?~owXTWPH~Yg%VlYNu7~ zDP_YRp=V?yK6^Xk`E%rQK`0|Jbi1^yOylCkyXXhE5Q~BYGcM9YTfZ;n87rr?2SX2< zF5=6d)!FD1x=BP`K*HD&vx~Hr`x>;l7Llk?Qc^lpg-{(-qR>J*WNB$R9KP2*p?+pY z6umakKm1cq4-lO^^c{3|ez33JSoCpbrmYq^pe*~cJ|Kq%ZUES5aIl=m5L%m-Arm{E&o1I~#MZ076Ryq!m9dgPtFl9H_L?d@2FgHjAb_EMLEZWbsOnTs@er|a_A^Bb1eE?A6xedLv&U}ucIWyMB5c&atr(nc-J^wu}-BRc>8cAMooYq zZX_k$+GPuoOoPhr&`1JaflBq#Vzl+{J$o*VwS%p~@v7%%%^SC=mnrT)T7b=uzAvt{ z_Vm!9aJYGs3K>qG4F}BzY&e4AFO>V~d9Bx*?R3;FDk=<5dNz5?39`opr_|I@4(#pN zxH!G+a`luDI&%FG=wOk;r)y87PH`e(J8~oxX+8ECz^l)rqfcPiA9d`EHNrC?;4)(m zj!1N7?yW}%Ly#A?kio6N@$Jx=i!2bsV{(EQ#}OGZ76|-|f|k}caF=LJb7UaZG@!TF zVC%MRJj5k?4F81-;+i0nw?`|PULbZoK2w^zw<3$a(QbK{&XGE5aS9m*8a`Cd$)dnG zAR!U;Qwk`RG1&rVJ?c#=P;`^Bp{_T-jgKop=BPhnWoKtj%Z{WHdJ*I(){l_KIyy2V z*y1E$V`m4RrW*5edxZeVL(rQ!R%TM1>JMev8G>3rd?3%!y#ve=tsQc&jp6pgKfa+VG3eH-4CBP7#?{nm}G6hw?n50#lVZWu%iE*=S$nF%pkC5MFZ)0fT6 zxd$tN$1e?1%dPpNHP=S-43;bIV@#=`mzwv_yDhma-+7vmyXVRQ^p z6(v>spPu;k4UhuYYwhhJ!5QcJK7M>4di36i)Yo}W5R$K5^xwQfI926EzgUbp=t^~Y zp}Cjyh&PIr>stQmI^0ZzI{)m&i#u4wh3+c@G-_<#slXKO>Z08F^QU;4?LL+eG+}Ek zHa=%uGWP}&&r1?5 z10{e0?|oCbd;3sKBDKX+&@H%@ufGqTq<57Y5)u=`RC$B7z|`V9p8ygV@_^Zh$jNha z#Yl}tQYmehj4Ob@rE3fMjV`in>N;(9(0?xZ`Zq#b3QKTrVPxYdk;Vdc^BbMI|NQ(3 z>@K=gqFYSadgkZF6}_S@FEmT9(p~{N`Rv(^9dsx*@WX0CUv-hdC3sB(akx^;?Tf{T z-wD3|mQ7ZdVr9Vwax!rV34upOI4Qg4T{4!h*xTQ`_>!KA0yswgUi%)CoIxNs;H%l2 zuFJOULIHuh0W9Md$H?1h9>UZOeF}<#hoYNLW@snBctMMv0;H(0S=cu7>%&8lDdN;h zU*5k^j-g@>D-sLt*nu|S9?+kvHi3hk{Zz3nf@xdZOD?RAWDrOq8p?dkPs+50odei|hRK7;qW)val3NF8lfr$0A0q9)!q zcKuztd=0D&`$3Y7JStlQ)?{6?Ji>Q<49G$4Q*{jD0lw0~qskQcbnN`kBLO2)ljvG7 zwA|ppi6jG1<_DEkp3mA5!XDD`>c_E9#B@--5=C035OU((L`eMZvsgCy`$FKo(H4rz zrMmsYPlC9DRYm{oLNK>S(h>(!c6FPdjO(_!|F8I1a&hu2UqIw_gNclX36|a62GdGX zoS|9@E`JpOSBySAR1+Y~LO6Q%L<4%y!I0twDgAi^k!U*=a=#|C%QaVtvw{4V< z#=2QDfRt!GwiUjw{EB&(7-R(<^lHEZuE@7EHC-uR)y=8Nf{sPy*9n1o2MY@e;}vsP zSBWdx4|RoK!(-Lin=(G=!399oniFyBRP>8;FV1Rc7)(X`b|wvLNYh?4yJX}ae9!oqpgD}LiuC-_mv-Xcw82X(ftwDGi7*4P=GmOHBn8xhEmy^^JJN!VtZ$& z;FQmkcFWGlcUtHLqfPx>tvTg+mubGWy>xt9xUkN8+@nXPSwO*BXmz32PPLXeKzrE_zU#l(@VyHy zrz1`8H64B0b!9+}OdVAxGL&>n&%M~_Y5wXUB*UqkvvB+wYjxjMy4;cKloEb5oXoGd z`c>Ss?H4Bxl!_ey$B{eIZIbgevUl@^I^QeV=YDn}PZ8cN*8?fd3iDY$=4bTz9TW5H zzK0*C{&2A7tp=x|)EK&rA!wxXy_(BpTDv97dwTBCl1I_e(UFSJLHxRwbKHIX;QA*k z%ClKI(ks#u&qXwj+6$nhqjPmB>*LVZ-fNZ@bGL8Y8Ax0AyTMh>6*aUGnNXNK%qApJ zEv>g06iN0Y?$E#)w6efyB$t_%)|2mdqbpRYHL$$kX{^z?9rd~K1w zB*SPLa_ot5XS8!+tNMM*0qoQTC+Qst=cYo8Mc*{Ut>F zb$3Jxt1j>Hp=akB_G+1*H#ZjqTcgOUp`DtUA|!E%yKjx{!d0Pol{Yd9)?%;TK7H85 zcReyP_~np&?G*C`Esrar&fxs$ep!JUL+IPMaig(BTwc_@k$KPVV)5;#^&8s(_@u4Z ztF*IR6o|M!B1Pk${UnqH5|qh`=bEYc;j#z}X)}-ZF3H8Gc8}lMlzG}b2F0XUjI~z5 z%H6YR?R#2Ey7oWQ5s1y$$`Ev^sONyZJY!-Db;6j=lq%p*WTTry2?1`-1xiwSkCvA`Gy=g zz4}w~25_xPW68>V$Iwq#KkM$W2Nz0rtAsPH^X5*5q$ru{^mYZ3vQGsfcm3p~FnBWZ z>qlR&NVwXnnHxQgmDe$hxIFeqnJ-+lvXJl)n%i*#nl08CJ>+yq+%WLw0?60rMdMolWJTgt- z;nwHme{UfaDxv5lsnwzbqBTfr?4PRNno(L24$crv2QKRUr%xLZyn!4B)ZEj!vDieD z9gi7R+rC5pJ+gP$wy?`M-?@|-%gC&HU45I^oy>G&&P_>FQDIfU|L;Uqh<(jXPp2mq zJH%t$G=y{m$(&T^abOz|xZRJAF52rZwk7AgV4st8{NS4Ii-mpl4oFAR$j=?zR<;%% zUnNwRkoO{0)GTd6c~atx+l9SbgVU+Dq&QX9Q3aE*TgZ&d} z?ApT4uD-VR*eBnJ<^z$BH!0=Mdh zAJiW!otws11wA76&Gnu|93qJcC=K8gz(av~vOx<6tXw_i@*?{SX>TS+p|tdLwWSq+ z2iBe+_;>;*#eIJ-`i2oCy>RQdG5OzzQ92RI7O(T2gi?u>aIke&t-F-Z)Y3U5^2bAf z4V`KoR@!xlvqvD}dX1czD9G`=Pp|n3^2G5VTY$v@DGFvilM{j@lxY0I1~6dHL}qzY z5)!Mtg~Mx}Xc@#eWqNPY=l=l(#(P>fcWk`jueF^zO6aD!ke^(krIkQU(2FJS%0m?W z68cXHva^|RdDu(1b11R&+-9ywpne1>Kx(|r)R1ax8`ZVnwvD#ZU^zB!C}hB1>K%E+ z^>(sQj?>|K>}Pi)sfTESo`J!{+WHP9FP%TBsD~g8YHAdKZ+-mu5xq3IM_gX}98R1* zoO3>nqn_$)=2*qkjo+HIne2##6w{qaACuu%42Nm){`-+C{La!l0PvfN>GgWZ$;v(w zyT9uKf*Ptgl#n+OW=j1OZOrU_B*H2XB%_4U6kv0-Fw{WCMLlG~)G}jZV|MnRXa54Q zadSxbp&~BMyxjU1UJ~AYjQ4)EvFOn!XODt|!Q`P)X-r!iu!hl zWBg8@qwIvhc$p>tj)st-@buNx$TIPgi;t%xJPS7p9$#=?#^s? zi;wI1&WyJ4nf|gpUD1RIBthlA|Grrpw+0`JyfSVmSmdAn&Bu_xtDhwGjw7uH4 z7I7CPVh4gOEAF#(mrZz3cLAbmSKL< zw++c6P_3a^capG9MpH*L3PUn1EfN+)d_nL%%L31)w`noXJCt8rOXS(os;4-;Z0v#l z>J7O&*rI-)m8nBU91!l;_^;z}t0%~oWX@ZOZ)bTErGBNat5cC8+^rO3Xt5$Gxs`3v zdy=&SCW8hkw*4CI2T*Q7A`MKS2D)DCTV!cCL4--btY`@~V`YuKh&ybDQz=yPv+6-`^(^9m3Csl_7rUP=?1Q;O|Yp*gBFcD&lRze*AFM)X@=? zOQ2NHJ=nnAHldN)`D(fci1(d{{ca}5E<(;n`wSpTW+nqHE2qB4CDY!vy07w#SU5H| z`>J~$Tf-xXO_1GtQ;tfNJ=H6CZByfW)&uN{iU)u>Cy*9-!!ZvdE(UFf>J^gifF{s{S^?|hmO|LPjb%0l=5N^fl40P_$pckmlc!dra@ zrauen!WD!@QX|=XD<1_Uu`qU;^0RX!LJuskoifAn`(GfV4;>AoBVyY6qnIo(NQjnzMV)j*l{&IuI_=${ga8J1!I zJ&2F$L~;jeDyptRI4e%T5T_vgY~od1n6C zxoKpQLax`3T-xy*94=yLhxfJA!#KIJCt_O00<_aE&dtC0($aMe6lk93>3$K{viQEd zZLF-x>FL%@o#tZS9XY8Z8aCj=czN9(5_L$6g#EJ9(&(0#m-P}QX}iZky7UL0qN+kQ zJyVc%&4xosk%p&d0t?uEG*V{?9H4)<>_QtaVRDqsIK z;XaX3WDir)j`?Ly9u9!C_G9sG!$eSn=05v!1V=Pvc37QK% zSwhBtClimqgnw#@j}Y<^%oWoHh$(S8VgcH?mmv4W)=zhwh5iBIF*m$AyW1q7sIY9R zRGCjj#;+N$bxxzH7(xzd_SBXbvA8DmAfU)LxPMsdWN=qAqfEvxZC)G+;C@ZQP=V-F z2uRR$B87z`I!=NMY64*1KsX6s6siIQef5+GE$K5skkc86KzfBvHq3Od)Il|YjT7Op z>S$M|0ueF4~N9=H-ELY1v&gb7~3S6c-XJ>>0y7UgP zjR&+Tt?C>Na9b?o5#`mgc}k;c+)3X14-m?D0nlk`;+T^q+$K`tAvN+<=9qFi(nl)}S_ky{!J05|UA7j|v(GAT;l+!Kmu2eeefv1`*UB^CM- zCOl%y!fMs;#oqvZiHr~}^uzgqABV1S1~3htNgRg{;AmQV5)Km(z<`Y^_N+6`VWLX? zwbz^ZBUNS-7R$~5EW!UqnC?>vKEJMde>u+x?}J| zdwX4~CWg(KK4XqD%rdX}R%2}66uR}v*;|y%Qn{~YcpND-)EmMLb!K@_ z2+{TgVqKh@UxunHQUQoHYhlm*D+Dyo(G9OWQkb-=&K$RNZ|~q?iELjXv@&`OvK)9l zLaFHXyKyX!b~c*jWv~Z=FwpfAuXor(;oA82Edj!l8hgYF{k3@7XCUVj{y}+SX)$B;!HDLpiQ9wT~lo zwbLT`g+R#?Vd%8aXAdrT$E`%*o;#M-ZgT0;^$MSZ%pry61bVz39m8GZx(E$*Kuz_u zhub$f5>MP!=;cA~OG5CfBexj;-8(3p9wv>9FrS~v2$%IxDeR-!V8Eb}(x zB{n;#d5S{prS70%(UBo17>$e!en|e05aaU#^2z+Z?56Ey*f z>_=a>$ep|*rq_`vhhq(O@Z~v-RjEa{Jc&oetZ}!{S3K@#DHo8Yg%)j;Si6OVO~cAc zOT$Cq#N3PkA14;-+#;CLR&qI<-lQJNYl(6@*xFPVz!ZUM^Q^ss`LC#e^QBc@38cHa zxuwLvVy35ZGo_Ak4%-4XC`!;n(c5k-eyGd}u26awn?+NibwbD`>u21+DixUaf#Fst z2%BeNlOKTqUX-ZH30uP{`2n85-dLX>5s7?jRrN3*&F-|D-pIkU0oU^i=D3z|5d1A579=@nY4FwU=focNhG0U4FXrDsi_Gm=PSxX zwEm=&Hd+W(aLXUG8yqYsE`F1$b`lwS;4z*h?;~pH+eeu??kvsn##1O30*uHX^Pbl} zbVf!;6CFK~X#QWm1wB7?qza|+VGHzTOQckG&MzzN@~q6v*MLQEJjik}5;{@vTVVAvHg=49aDnQCSOl~r ztSrvGbLe#|@MCUHLsJvcK0oz@bjuv!MT4!)Z`AVT#EaL75XmF41QUFmX#=4H&(GhA zBmgD>oc$29)clne0(gStP0X-Gd-v|$)qvdz0UTtHIOiwPNg?x`H)sGLVs!muQVamg zFGx4zRiOi{9+}PdaK`e2aqylpACzZ=zz8Y;;3|B~rwrzQ#p4!ds|0uD38~XdOl#9XS}`+{ zL#O!sISq<`2Zb6$$Fwgu=8+)cW5jyh-5gm z8jBrWwVYjC$hs=$_Cx_fyT}dX3WT=?UcIP~`1hwzqVn>I9hDhbS@q~31P}!IE77u4Ox9TSiuw=eqLD8G}PYbP9-Bbzs{G>FUFW z)fe6RA~lLKGY~338mg=sHm5J>9`TnI^MAl~;ftNaWMH^4`X zPo0Ndafn(-Hz#NA+IjC9TI({GU(tgV^uQ%%G3>Q(h~ic26IGCE+Fdo*IQC`% z29>2xot05DC20OOR71V9cX;#W|Dxjr$5NCTC%_9mC!y9V#%x1KFTww#5f#{IhR_kh z_z38RW`j0m^=-wZr&>*L1%X!bM`puPynU1GhA4`16vV(CYrhp(QC6A1HOtH4ey{nL z8&fp;$HZeNEdDg0K#xjs-h_7Hf?WmWT_p-c-mFdz)=6z0ouUkzybJpJAAD?(oPkQx ztyL6*5)hgWy3?N+xTWL$mLYGLa5w(E1dx@gMN3DqhLsc=Ykg=A zwxLgzuNLpH5=zKRrlx^S6ZnR+FEl5Y05_V`3V=96@423ZSG)ce>dvmNA*O^Og$i-Bkhb1|IJ%+PjROt_e@gVUTZ2ubvFPA!!Gvo0wKn+-&rArh2Yz)F z&9rCvxNs;bp-Ku1Pp2u7yY{OsF;s|Q%S4*d+PBc<)qjIVaF49!79q3yhki004z%Hzc(5dJmEV)A+i zg4ng~ExwM^5o`OkTvppS77Hz^CZrq-D_z0uGB=P_z`-<9x()E678y~rfu(%Y*w_<# z35@U{IuD>Idx@wJck=q^8eytFf1Uy|snlo+8S^+u8qkSm7@o7qu22D2MaVe`ODL99 zntxZ(Ie2>w&bmtk%x!s*nMqaefan(3IdLW4IH}_xb!xjMe3>SYCWBt|E67ZdX#iBE zJGKprV&e^Mms6-*3E4WXAZOp@ca4oNF$+(Za!Hvl*YXY^6aXhLaZuz|u3HSZ5=mag znWVWF@L+@F6Mo}eh9>kp(7*n1CGnMa=n1oc&HpF9JO=v;CcG`^2uG+f8{DgZl$=Ll zMZn#MoiaQ$c<&E_jD%6gr0-}_=SM|6afo$7W2|&iv$9U|F<)w+xPH{Qy#md(*e$KB zAQnq-J`4r;;lqa~4fjF52K;}>3fUG8wc%3o&5km^eneN@A#9SgGHbH)AI}qVh4smn zb?ZM%66jz7VLc#7jnhj8r%!JJZIQE&>)&n*N2`$y3T$L&3;QSELI()vXEG5_tzs(;s-mt@8SpHdehG^ z)Twi?8ffvSt}~gv>0c{Zi^RasDpDmfH`pux*Zyoyizs#Dv_Jd}WZvl`gnu0_Ih4Zs zk<)~7z&N|kM9=M+kMXi@LC+LzB1FwdDAF%0B{h>zAdrYc@*mw;SL#Ld78rFz83^0W zSLf2FxA*>al%WX$@PI2g?4hp&uaBjX8S|AnV=t=r4-C&2Ju9%;;X*?0iQw-&u zdTrsbQF|#}l7;k&4R8{FZU{7?*Uo?akO5xNvOWfAgdv1S%z1W>Hm{o=_L$sM{mGJ~ z&WSc@5%7a_M-X4Hy69oq!drI~<}=(7{R}fFbhBUT`|bm7jwhmFCey7#Xh`gw%}dld z&|H!HaL;h3oz!yXv{F3?&H)rzx=hd?Q~z-|#*jXdj9p!$ns!0xMq6|(_41(wPUtG% zG&NnElY14qe>!^4$zR8b4=FLPtL@^lH=a+1#E_JSth8yO90FpCPV92+c0~&gNeJ z`D=r)(Ma1==4L|VClR*^%<@!^g-+Pl%K2q)hxkn&N}>@b)9KKq$B(#eL2cu&pm>5j z9lPJo=ME`jn%q5|F%7fP4YG0o zP@t&mxK5Z(l3TgaEGm;i>1Th3g?R3Wp!OewU~pN>t^WFxGBsF4D$n^p|6Z)6+fN+( z%1e)GjH{7r0MLBBk89f>n^T9!R6*y=n_XeA_g%hFag}5&ulW$l-D<~YYOx%&JQr?^NUegqSO0X? z6vr@Oog{i4?BinpbKkze-b1uOfUE!hQ(7vbJy22A+SLDj`M>YV(d)5=!m&4ndZ->y zdk{I{82SR@pP&-EzdyJ9`MPV$74tZ=t7ju&iA2JUgNt-jAOdnP3!xx)Ria4fDTXbR zv)*Rzme|<5r`}OGO_X4TTVS|#@3gqIbTBl^Pg~$jLUD0}zZ{1-IQNY0Ts(n~0kmb6 z|JaCnrFINT_Vpk8e=`%=GP3!qy5wC1Ce@IM=qXEJVXI^Ei9el=LlTI%uY(lhf~@qv zGULw+)wKSi+P0wN{fDRkik=ca4VvnmBwKqH!2AV8!1!hF+nBGKp5 z+Qo1_pchTnOXxuVf$WMGBn_nwMO-Uf@J>*{yHF>e`q14S1A5gIb9dS;T_`3rOy~)0-Y>IxHeuC^mS&FVv!;D$cD$fY9 z8CqF)4dxnkqGCmT(pk|Dy$76o>}=jCsQ2xr&0%7N%+4qHy26hurZbR(+a1Z$PD8`w zJ&$Q5`aw6cu(EbmRH7R)OsF5LNxR?Sx8&vKhQn~1AtR0l*#H@d6GnmoNS44YQAe*W zT)0Fr3u&;W!uR))GYPT{Xe)eBR(5s%I`sr`H(^7er~mWj2dU=-C?1RArUHnHiH&`W zJBM4329dd?rLj1MH1|d#cQyk&a1}g{^kQ^2K99Eti?8{mOG6WKXDaFGFsdmQ_t6~A zkE<5h$5#x|D)|k17Q~|Yuys#i#@GDsfNi3nU*tRWcGMBZ9n8QAg@7 z?Cn`s3ew1rWFg zJoJFRe*gjcI5D4;MJl;7yaBQm z>`t_E2v#R2Nnkp2IDxGd6`|L+AfS*Ff`2dachjG{_vbb6ALZ~n>)OtLzx4NWGcCrZ z|M@EMH{SuV|NUPd^Z(zkcHY~6JfJn{_`F!vFvP diff --git a/docs/images/ampliseq_workflow.svg b/docs/images/ampliseq_workflow.svg index ae56ffbe..d360c4ca 100644 --- a/docs/images/ampliseq_workflow.svg +++ b/docs/images/ampliseq_workflow.svg @@ -148,7 +148,7 @@ id="linearGradient5670-9-95" xlink:href="#linearGradient5668" inkscape:collect="always" - gradientTransform="matrix(0.26458333,0,0,0.28227706,103.97164,88.655711)" /> + gradientTransform="matrix(0.26458333,0,0,0.2796764,103.97164,89.114258)" /> + gradientTransform="matrix(-0.26458333,0,0,-0.10679224,158.30358,174.09233)" /> + - Infer AmpliconSequence VariantsInfer sequences(ASVs) @@ -810,21 +805,21 @@ inkscape:export-xdpi="305.81" inkscape:connector-curvature="0" id="path5662-9-2" - d="m 123.78452,110.91469 7e-5,-28.328499 0.22614,1.865045 c 2.01924,16.652964 3.07454,20.735714 6.67589,25.827654 l 0.92328,1.30539 -0.88175,1.47985 c -1.65672,2.78045 -2.41296,4.35193 -3.26592,6.78668 -1.10577,3.15639 -2.04838,7.75931 -3.03195,14.80541 -0.21285,1.52479 -0.44524,3.18064 -0.51642,3.67967 -0.11127,0.78008 -0.1294,-3.06489 -0.12934,-27.4212 z" + d="m 123.78452,111.16816 7e-5,-28.067503 0.22614,1.847862 c 2.01924,16.499541 3.07454,20.544671 6.67589,25.589701 l 0.92328,1.29336 -0.88175,1.46622 c -1.65672,2.75483 -2.41296,4.31183 -3.26592,6.72415 -1.10577,3.12731 -2.04838,7.68782 -3.03195,14.66901 -0.21285,1.51074 -0.44524,3.15133 -0.51642,3.64577 -0.11127,0.77289 -0.1294,-3.03666 -0.12934,-27.16857 z" style="opacity:1;fill:url(#linearGradient5670-9-95);fill-opacity:1;stroke:#000000;stroke-width:0.05;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" inkscape:export-filename="C:\Users\fagernaes\Pictures\eager2\eager2_workflow_review.png" /> + rx="3.8618414" /> DADA2 @@ -890,21 +885,21 @@ inkscape:export-ydpi="305.81" inkscape:export-xdpi="305.81" id="text4732-0-6-7-2" - y="118.36993" + y="116.78242" x="96.411736" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52778px;line-height:1;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52778006px;line-height:1;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" xml:space="preserve" inkscape:export-filename="C:\Users\fagernaes\Pictures\eager2\eager2_workflow_review.png">QIIME2 + transform="translate(-4.9145208,-3.1750001)"> assignTaxonomy + style="font-size:3.17499995px;stroke-width:0.26458299">assignTaxonomy + transform="translate(-4.9145208,-4.7625002)"> addSpecies + style="font-size:3.17499995px;stroke-width:0.26458299">addSpecies + transform="translate(0,-9.5250005)"> extract-reads + style="font-size:3.17499995px;stroke-width:0.26458299">extract-reads + transform="translate(0,-10.583334)"> classify-sklearn + style="font-size:3.17499995px;stroke-width:0.26458299">classify-sklearn + transform="translate(0,-10.054167)"> fit-classifier-naive-bayes + style="font-size:2.82222009px;stroke-width:0.26458299">fit-classifier-naive-bayes + rx="1.8965623" /> Reference taxonomy + transform="translate(55.409533,-6.0830591)"> + transform="translate(88.479685,-11.661582)"> + transform="translate(82.758013,-21.976031)"> + transform="translate(55.700763,-26.377237)"> + transform="translate(93.656771,-27.554416)"> + transform="translate(-34.925004,-24.08092)"> + transform="translate(-34.925004,-1.8596019)"> + transform="translate(-34.925004,-27.792687)"> removeBimeraDenovo + style="font-size:3.17499995px;stroke-width:0.26458299">removeBimeraDenovo + transform="translate(0,-12.700002)"> Barrnap + style="font-size:3.17499995px;stroke-width:0.26458299">Barrnap + transform="translate(0,-7.1437543)"> length filtering + style="font-size:3.17499995px;stroke-width:0.26458299">length filtering + transform="translate(-34.925004,-26.987511)"> mergeSequenceTables + style="font-size:3.17499995px;stroke-width:0.26458299">mergeSequenceTables + transform="translate(-34.925004,-20.578741)"> ITSx + style="font-size:3.17499995px;stroke-width:0.26458299">ITSx Extract ITS region @@ -2218,13 +2213,13 @@ inkscape:export-ydpi="305.81" inkscape:export-xdpi="305.81" id="text4732-3-3-2" - y="134.49713" + y="129.20554" x="41.395306" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52778px;line-height:0.25;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52778006px;line-height:0.25;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458299" xml:space="preserve" inkscape:export-filename="C:\Users\fagernaes\Pictures\eager2\eager2_workflow_review.png">Filter ASVs @@ -2281,30 +2276,9 @@ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583px" x="40.422691" y="161.44469">mandatory - DADA2 only - - + transform="translate(66.443358,-27.554416)"> CO1 + + + coding region + + SINTAX + + + VSEARCH + + Phylogeneticplacement + + + HMMER / MAFFT + + + + Gappa + + + + EPA-NG + From dde0637f03f5d6d41d0dfb8cfbaa96738b3c5163 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 19 Jun 2023 12:18:52 +0200 Subject: [PATCH 127/158] implement review suggestion --- docs/images/ampliseq_workflow.png | Bin 745412 -> 739510 bytes docs/images/ampliseq_workflow.svg | 45 +++++++++++++----------------- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/docs/images/ampliseq_workflow.png b/docs/images/ampliseq_workflow.png index 0dee77202c6b189ff4bf027aaa24158f483c4978..4b1e7adbb4765526fae76ef8135644e861163d60 100644 GIT binary patch literal 739510 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�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�fP0~IJ}8@h677do^UV|7P`8z! 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 z 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%0DrHKdxv* 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