From 6bb052d9a64b889800b6c1050f2df5e0a4ae319e Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 14 Feb 2024 13:05:25 +1300 Subject: [PATCH 01/65] Added nf-core/fastq_trim_fastp_fastqc subworkflow --- .editorconfig | 6 +- .gitignore | 1 + .pre-commit-config.yaml | 10 + CHANGELOG.md | 4 + CITATION.cff | 2 +- README.md | 2 +- bin/assembly_qc_report_943e0fb.py | 2 +- .../templates/params/params.html | 3 +- conf/modules.config | 26 + conf/test_full.config | 3 + docs/full_run.md | 10 +- modules.json | 19 + modules/nf-core/fastp/environment.yml | 7 + modules/nf-core/fastp/main.nf | 120 +++ modules/nf-core/fastp/meta.yml | 75 ++ modules/nf-core/fastp/tests/main.nf.test | 725 ++++++++++++++++++ modules/nf-core/fastp/tests/main.nf.test.snap | 330 ++++++++ modules/nf-core/fastp/tests/nextflow.config | 6 + modules/nf-core/fastp/tests/tags.yml | 2 + modules/nf-core/fastqc/environment.yml | 7 + modules/nf-core/fastqc/main.nf | 55 ++ modules/nf-core/fastqc/meta.yml | 57 ++ modules/nf-core/fastqc/tests/main.nf.test | 212 +++++ .../nf-core/fastqc/tests/main.nf.test.snap | 88 +++ modules/nf-core/fastqc/tests/tags.yml | 2 + nextflow.config | 5 + subworkflows/local/hic_contact_map.nf | 4 +- .../nf-core/fastq_trim_fastp_fastqc/main.nf | 103 +++ .../nf-core/fastq_trim_fastp_fastqc/meta.yml | 108 +++ version_check.sh | 23 + workflows/assembly_qc.nf | 48 +- 31 files changed, 2035 insertions(+), 30 deletions(-) create mode 100644 modules/nf-core/fastp/environment.yml create mode 100644 modules/nf-core/fastp/main.nf create mode 100644 modules/nf-core/fastp/meta.yml create mode 100644 modules/nf-core/fastp/tests/main.nf.test create mode 100644 modules/nf-core/fastp/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastp/tests/nextflow.config create mode 100644 modules/nf-core/fastp/tests/tags.yml create mode 100644 modules/nf-core/fastqc/environment.yml create mode 100644 modules/nf-core/fastqc/main.nf create mode 100644 modules/nf-core/fastqc/meta.yml create mode 100644 modules/nf-core/fastqc/tests/main.nf.test create mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastqc/tests/tags.yml create mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf create mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml create mode 100755 version_check.sh diff --git a/.editorconfig b/.editorconfig index cf88ed60..e572f526 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,9 +11,6 @@ indent_style = space [*.{md,yml,yaml,cff}] indent_size = 2 -[*.nf.test] -insert_final_newline = false - [{LICENSE,LEGAL.txt}] charset = unset end_of_line = unset @@ -24,3 +21,6 @@ indent_size = unset [*.{pl,pm}] indent_size = unset + +[*.nf.test] +insert_final_newline = false diff --git a/.gitignore b/.gitignore index 8698da13..fdbb53de 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ work/ results/ *.stdout *.stderr +data/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 82855944..94efb370 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,3 +12,13 @@ repos: hooks: - id: editorconfig-checker alias: ec + - repo: local + hooks: + - id: version_checks + name: Version checks + language: system + entry: > + ./version_check.sh + always_run: true + fail_fast: true + pass_filenames: false diff --git a/CHANGELOG.md b/CHANGELOG.md index ded6ca14..2b5675dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## Version 1.4 (14-Feb-2023) + +1. Now it is possible to skip FASTP and FASTQC for the HIC module + ## Version 1.3 (08-Feb-2023) 1. Docker engine is now also supported diff --git a/CITATION.cff b/CITATION.cff index 97253e43..efb1b209 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -21,7 +21,7 @@ authors: - family-names: "Deng" given-names: "Cecilia" title: "AssemblyQC: A NextFlow pipeline for evaluating assembly quality" -version: 1.3 +version: 1.4 date-released: 2024-02-12 url: "https://github.com/Plant-Food-Research-Open/assembly_qc" doi: 10.5281/zenodo.10647870 diff --git a/README.md b/README.md index 7b126557..11ba59ff 100644 --- a/README.md +++ b/README.md @@ -130,4 +130,4 @@ Cecilia Deng [@CeciliaDeng](https://github.com/CeciliaDeng), Chen Wu [@christina For a comprehensive list of references and versions for the tools, see [CITATIONS.md](./CITATIONS.md). -> Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality (1.3). Zenodo. https://doi.org/10.5281/zenodo.10647870 +> Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality (1.4). Zenodo. https://doi.org/10.5281/zenodo.10647870 diff --git a/bin/assembly_qc_report_943e0fb.py b/bin/assembly_qc_report_943e0fb.py index a862be8d..698026c9 100755 --- a/bin/assembly_qc_report_943e0fb.py +++ b/bin/assembly_qc_report_943e0fb.py @@ -42,7 +42,7 @@ data_from_tools = { **data_from_tools, "VERSIONS": { - "SELF": "v1.3", + "SELF": "v1.4", "NCBI_FCS_ADAPTOR": "0.4", "NCBI_FCS_GX": "0.4", "ASSEMBLATHON_STATS": "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2", diff --git a/bin/report_modules/templates/params/params.html b/bin/report_modules/templates/params/params.html index 6526ab03..20edc093 100644 --- a/bin/report_modules/templates/params/params.html +++ b/bin/report_modules/templates/params/params.html @@ -7,7 +7,8 @@

Reference:

Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. - (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality (1.3). Zenodo. + (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality ({{ + all_stats_dicts['VERSIONS']['SELF'] }}). Zenodo. 10.5281/zenodo.10647870. GitHub. https://github.com/Plant-Food-Research-Open/assembly_qc filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTQC_TRIM { + publishDir = [ + path: { "${params.outdir}/hic/fastqc_trim" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTP { + ext.args = params.hic.fastp_ext_args + publishDir = [ + path: { "${params.outdir}/hic/fastp" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + withName: BWA_MEM { ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } ext.args = '-5SP' diff --git a/conf/test_full.config b/conf/test_full.config index 9db94272..d06036b3 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -49,6 +49,9 @@ params { hic { paired_reads = "SRR8238190" + + skip_fastp = 0 + skip_fastqc = 0 } synteny { diff --git a/docs/full_run.md b/docs/full_run.md index b7938a08..c9c46e57 100644 --- a/docs/full_run.md +++ b/docs/full_run.md @@ -154,12 +154,20 @@ kraken2 { Following parameter must be configured: - `paired_reads`: A relative or absolute path to paired reads in fastq.gz format, or a SRA ID. The format for file path is `*R{1,2}*.(fasta|fq).gz`. An example is '/input/genomic/fungal/Neonectria/Genome/20190506_CAGRF19591_CGYCF_HiC/PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz'. +- `skip_fastp`: Skips fastp trimming. +- `skip_fastqc`: Skips QC by fastqc. +- `fastp_ext_args`: Additional arguments for fastp. > ⚙️ From conf/test_full.config ```groovy hic { - paired_reads = "SRR8238190" + paired_reads = "SRR8238190" + + skip_fastp = 0 + skip_fastqc = 0 + + fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' } ``` diff --git a/modules.json b/modules.json index da4cff8c..09dd6642 100644 --- a/modules.json +++ b/modules.json @@ -75,12 +75,31 @@ "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { + "fastp": { + "branch": "master", + "git_sha": "003920c7f9a8ae19b69a97171922880220bedf56", + "installed_by": ["fastq_trim_fastp_fastqc"] + }, + "fastqc": { + "branch": "master", + "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", + "installed_by": ["fastq_trim_fastp_fastqc"] + }, "untar": { "branch": "master", "git_sha": "e719354ba77df0a1bd310836aa2039b45c29d620", "installed_by": ["modules"] } } + }, + "subworkflows": { + "nf-core": { + "fastq_trim_fastp_fastqc": { + "branch": "master", + "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", + "installed_by": ["subworkflows"] + } + } } } } diff --git a/modules/nf-core/fastp/environment.yml b/modules/nf-core/fastp/environment.yml new file mode 100644 index 00000000..70389e66 --- /dev/null +++ b/modules/nf-core/fastp/environment.yml @@ -0,0 +1,7 @@ +name: fastp +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastp=0.23.4 diff --git a/modules/nf-core/fastp/main.nf b/modules/nf-core/fastp/main.nf new file mode 100644 index 00000000..96a89f62 --- /dev/null +++ b/modules/nf-core/fastp/main.nf @@ -0,0 +1,120 @@ +process FASTP { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/fastp:0.23.4--h5f740d0_0' : + 'quay.io/biocontainers/fastp:0.23.4--h5f740d0_0' }" + + input: + tuple val(meta), path(reads) + path adapter_fasta + val save_trimmed_fail + val save_merged + + output: + tuple val(meta), path('*.fastp.fastq.gz') , optional:true, emit: reads + tuple val(meta), path('*.json') , emit: json + tuple val(meta), path('*.html') , emit: html + tuple val(meta), path('*.log') , emit: log + path "versions.yml" , emit: versions + tuple val(meta), path('*.fail.fastq.gz') , optional:true, emit: reads_fail + tuple val(meta), path('*.merged.fastq.gz'), optional:true, emit: reads_merged + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def adapter_list = adapter_fasta ? "--adapter_fasta ${adapter_fasta}" : "" + def fail_fastq = save_trimmed_fail && meta.single_end ? "--failed_out ${prefix}.fail.fastq.gz" : save_trimmed_fail && !meta.single_end ? "--unpaired1 ${prefix}_1.fail.fastq.gz --unpaired2 ${prefix}_2.fail.fastq.gz" : '' + // Added soft-links to original fastqs for consistent naming in MultiQC + // Use single ended for interleaved. Add --interleaved_in in config. + if ( task.ext.args?.contains('--interleaved_in') ) { + """ + [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz + + fastp \\ + --stdout \\ + --in1 ${prefix}.fastq.gz \\ + --thread $task.cpus \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) \\ + | gzip -c > ${prefix}.fastp.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } else if (meta.single_end) { + """ + [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz + + fastp \\ + --in1 ${prefix}.fastq.gz \\ + --out1 ${prefix}.fastp.fastq.gz \\ + --thread $task.cpus \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } else { + def merge_fastq = save_merged ? "-m --merged_out ${prefix}.merged.fastq.gz" : '' + """ + [ ! -f ${prefix}_1.fastq.gz ] && ln -sf ${reads[0]} ${prefix}_1.fastq.gz + [ ! -f ${prefix}_2.fastq.gz ] && ln -sf ${reads[1]} ${prefix}_2.fastq.gz + fastp \\ + --in1 ${prefix}_1.fastq.gz \\ + --in2 ${prefix}_2.fastq.gz \\ + --out1 ${prefix}_1.fastp.fastq.gz \\ + --out2 ${prefix}_2.fastp.fastq.gz \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $merge_fastq \\ + --thread $task.cpus \\ + --detect_adapter_for_pe \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def is_single_output = task.ext.args?.contains('--interleaved_in') || meta.single_end + def touch_reads = is_single_output ? "${prefix}.fastp.fastq.gz" : "${prefix}_1.fastp.fastq.gz ${prefix}_2.fastp.fastq.gz" + def touch_merged = (!is_single_output && save_merged) ? "touch ${prefix}.merged.fastq.gz" : "" + """ + touch $touch_reads + touch "${prefix}.fastp.json" + touch "${prefix}.fastp.html" + touch "${prefix}.fastp.log" + $touch_merged + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastp/meta.yml b/modules/nf-core/fastp/meta.yml new file mode 100644 index 00000000..c22a16ab --- /dev/null +++ b/modules/nf-core/fastp/meta.yml @@ -0,0 +1,75 @@ +name: fastp +description: Perform adapter/quality trimming on sequencing reads +keywords: + - trimming + - quality control + - fastq +tools: + - fastp: + description: | + A tool designed to provide fast all-in-one preprocessing for FastQ files. This tool is developed in C++ with multithreading supported to afford high performance. + documentation: https://github.com/OpenGene/fastp + doi: 10.1093/bioinformatics/bty560 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information. Use 'single_end: true' to specify single ended or interleaved FASTQs. Use 'single_end: false' for paired-end reads. + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. If you wish to run interleaved paired-end data, supply as single-end data + but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. + - adapter_fasta: + type: file + description: File in FASTA format containing possible adapters to remove. + pattern: "*.{fasta,fna,fas,fa}" + - save_trimmed_fail: + type: boolean + description: Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` + - save_merged: + type: boolean + description: Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: The trimmed/modified/unmerged fastq reads + pattern: "*fastp.fastq.gz" + - json: + type: file + description: Results in JSON format + pattern: "*.json" + - html: + type: file + description: Results in HTML format + pattern: "*.html" + - log: + type: file + description: fastq log file + pattern: "*.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - reads_fail: + type: file + description: Reads the failed the preprocessing + pattern: "*fail.fastq.gz" + - reads_merged: + type: file + description: Reads that were successfully merged + pattern: "*.{merged.fastq.gz}" +authors: + - "@drpatelh" + - "@kevinmenden" +maintainers: + - "@drpatelh" + - "@kevinmenden" diff --git a/modules/nf-core/fastp/tests/main.nf.test b/modules/nf-core/fastp/tests/main.nf.test new file mode 100644 index 00000000..7ccd9b59 --- /dev/null +++ b/modules/nf-core/fastp/tests/main.nf.test @@ -0,0 +1,725 @@ +nextflow_process { + + name "Test Process FASTP" + script "../main.nf" + process "FASTP" + tag "modules" + tag "modules_nfcore" + tag "fastp" + + test("test_fastp_single_end") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:12.922000 K (92.984097%)", + "single end (151 cycles)" ] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 99" ] + def read_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("test_fastp_single_end_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_single_end-_match") + }, + { assert snapshot(process.out.versions).match("versions_single_end") } + ) + } + } + + test("test_fastp_single_end-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_single_end-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_single_end_stub") } + ) + } + } + + test("test_fastp_paired_end") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] + def log_text = [ "No adapter detected for read1", + "Q30 bases: 12281(88.3716%)"] + def json_text = ['"passed_filter_reads": 198'] + def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end") } + ) + } + } + + test("test_fastp_paired_end-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end-stub") } + ) + } + } + + test("fastp test_fastp_interleaved") { + config './nextflow.config' + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "paired end (151 cycles + 151 cycles)"] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 198"] + def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("fastp test_fastp_interleaved_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_interleaved-_match") + }, + { assert snapshot(process.out.versions).match("versions_interleaved") } + ) + } + } + + test("fastp test_fastp_interleaved-stub") { + + options '-stub' + + config './nextflow.config' + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_interleaved-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_interleaved-stub") } + ) + } + } + + test("test_fastp_single_end_trim_fail") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = true + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:12.922000 K (92.984097%)", + "single end (151 cycles)"] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 99" ] + def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { failed_read_lines.each { failed_read_line -> + { assert path(process.out.reads_fail.get(0).get(1)).linesGzip.contains(failed_read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("test_fastp_single_end_trim_fail_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_single_end_trim_fail") } + ) + } + } + + test("test_fastp_paired_end_trim_fail") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = true + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] + def log_text = [ "No adapter detected for read1", + "Q30 bases: 12281(88.3716%)"] + def json_text = ['"passed_filter_reads": 198'] + def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { failed_read2_lines.each { failed_read2_line -> + { assert path(process.out.reads_fail.get(0).get(1).get(1)).linesGzip.contains(failed_read2_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_paired_end_trim_fail") } + ) + } + } + + test("test_fastp_paired_end_merged") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "

"] + def log_text = [ "Merged and filtered:", + "total reads: 75", + "total bases: 13683"] + def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683'] + def read1_lines = [ "@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", + "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", + "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { read_merged_lines.each { read_merged_line -> + { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_merged_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged") } + ) + } + } + + test("test_fastp_paired_end_merged-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = true + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_merged-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged_stub") } + ) + } + } + + test("test_fastp_paired_end_merged_adapterlist") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = Channel.of([ file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) ]) + save_trimmed_fail = false + save_merged = true + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "
"] + def log_text = [ "Merged and filtered:", + "total reads: 75", + "total bases: 13683"] + def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683',"--adapter_fasta"] + def read1_lines = ["@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", + "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", + "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { read_merged_lines.each { read_merged_line -> + { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged_adapterlist") } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/main.nf.test.snap b/modules/nf-core/fastp/tests/main.nf.test.snap new file mode 100644 index 00000000..b4c0e1dd --- /dev/null +++ b/modules/nf-core/fastp/tests/main.nf.test.snap @@ -0,0 +1,330 @@ +{ + "fastp test_fastp_interleaved_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,168f516f7bd4b7b6c32da7cba87299a4" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:06.123035" + }, + "test_fastp_paired_end_merged-for_stub_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "test.merged.fastq.gz", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:10:13.467574" + }, + "versions_interleaved": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:24.615634793" + }, + "test_fastp_single_end_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,c852d7a6dba5819e4ac8d9673bedcacc" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:06:00.223817" + }, + "versions_paired_end": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:42.333545689" + }, + "test_fastp_paired_end_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:03:06.431833729" + }, + "test_fastp_interleaved-_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:03:37.827323085" + }, + "test_fastp_paired_end_merged_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "test.merged.fastq.gz", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:08:44.496251446" + }, + "versions_single_end_stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:27.354051299" + }, + "versions_interleaved-stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:46.535528418" + }, + "versions_single_end_trim_fail": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:03.724591407" + }, + "test_fastp_paired_end-for_stub_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:07:15.398827" + }, + "versions_paired_end-stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:06.50017282" + }, + "versions_single_end": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:07.67921647" + }, + "versions_paired_end_merged_stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:47.350653154" + }, + "test_fastp_interleaved-for_stub_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:06.127974" + }, + "versions_paired_end_trim_fail": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:18.140484878" + }, + "test_fastp_single_end-for_stub_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:06:00.244202" + }, + "test_fastp_single_end-_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:57:30.791982648" + }, + "versions_paired_end_merged_adapterlist": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:05:37.845370554" + }, + "versions_paired_end_merged": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:32.860543858" + }, + "test_fastp_single_end_trim_fail_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,9a7ee180f000e8d00c7fb67f06293eb5" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:41.942317" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/nextflow.config b/modules/nf-core/fastp/tests/nextflow.config new file mode 100644 index 00000000..0f7849ad --- /dev/null +++ b/modules/nf-core/fastp/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + + withName: FASTP { + ext.args = "--interleaved_in" + } +} diff --git a/modules/nf-core/fastp/tests/tags.yml b/modules/nf-core/fastp/tests/tags.yml new file mode 100644 index 00000000..c1afcce7 --- /dev/null +++ b/modules/nf-core/fastp/tests/tags.yml @@ -0,0 +1,2 @@ +fastp: + - modules/nf-core/fastp/** diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml new file mode 100644 index 00000000..1787b38a --- /dev/null +++ b/modules/nf-core/fastqc/environment.yml @@ -0,0 +1,7 @@ +name: fastqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 00000000..e89d2c47 --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,55 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : + 'quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(reads) + + output: + tuple val(meta), path("*.html"), emit: html + tuple val(meta), path("*.zip") , emit: zip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + // Make list of old name and new name pairs to use for renaming in the bash while loop + def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } + def rename_to = old_new_pairs*.join(' ').join(' ') + def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') + """ + printf "%s %s\\n" $rename_to | while read old_name new_name; do + [ -f "\${new_name}" ] || ln -s \$old_name \$new_name + done + + fastqc \\ + $args \\ + --threads $task.cpus \\ + $renamed_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.html + touch ${prefix}.zip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 00000000..ee5507e0 --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,57 @@ +name: fastqc +description: Run FastQC on sequenced reads +keywords: + - quality control + - qc + - adapters + - fastq +tools: + - fastqc: + description: | + FastQC gives general quality metrics about your reads. + It provides information about the quality score distribution + across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other + overrepresented sequences. + homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ + documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - html: + type: file + description: FastQC report + pattern: "*_{fastqc.html}" + - zip: + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" +maintainers: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test new file mode 100644 index 00000000..31a21314 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -0,0 +1,212 @@ +nextflow_process { + + name "Test Process FASTQC" + script "../main.nf" + process "FASTQC" + + tag "modules" + tag "modules_nfcore" + tag "fastqc" + + test("sarscov2 single-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
Mon 2 Oct 2023
test.gz
+ // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_single") } + ) + } + } + + test("sarscov2 paired-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_paired") } + ) + } + } + + test("sarscov2 interleaved [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } + ) + } + } + + test("sarscov2 paired-end [bam]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_bam") } + ) + } + } + + test("sarscov2 multiple [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, + { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, + { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } + ) + } + } + + test("sarscov2 custom_prefix") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'mysample', single_end:true ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } + ) + } + } + + test("sarscov2 single-end [fastq] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.html.collect { file(it[1]).getName() } + + process.out.zip.collect { file(it[1]).getName() } + + process.out.versions ).match("fastqc_stub") } + ) + } + } + +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap new file mode 100644 index 00000000..86f7c311 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -0,0 +1,88 @@ +{ + "fastqc_versions_interleaved": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:07.293713" + }, + "fastqc_stub": { + "content": [ + [ + "test.html", + "test.zip", + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:31:01.425198" + }, + "fastqc_versions_multiple": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:55.797907" + }, + "fastqc_versions_bam": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:26.795862" + }, + "fastqc_versions_single": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:27.043675" + }, + "fastqc_versions_paired": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:47.584191" + }, + "fastqc_versions_custom_prefix": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:41:14.576531" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml new file mode 100644 index 00000000..7834294b --- /dev/null +++ b/modules/nf-core/fastqc/tests/tags.yml @@ -0,0 +1,2 @@ +fastqc: + - modules/nf-core/fastqc/** diff --git a/nextflow.config b/nextflow.config index 3450387b..c49c9eb5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -138,6 +138,11 @@ params { // A relative or absolute path to paired reads: *_R{1,2}.(fastq|fq).gz // OR SRA: SRR8238190 paired_reads = "/input/genomic/fungal/Neonectria/Genome/20190506_CAGRF19591_CGYCF_HiC/PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz" + + skip_fastp = 0 + skip_fastqc = 0 + + fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' } synteny { diff --git a/subworkflows/local/hic_contact_map.nf b/subworkflows/local/hic_contact_map.nf index c2629ee5..7c688f12 100644 --- a/subworkflows/local/hic_contact_map.nf +++ b/subworkflows/local/hic_contact_map.nf @@ -7,14 +7,14 @@ include { HIC_QC } from '../../modules/local/hic_qc.nf' workflow HIC_CONTACT_MAP { take: - reads // [ val(id), [ fq ] ] + reads // [ val(meta), [ fq ] ] fasta // [ val(tag), fasta ] main: if (!params.hic.skip) { FASTQ_BWA_MEM_SAMBLASTER( - reads.map { id, fq -> [ [ id: id ], fq ]}, + reads, fasta.map { tag, fasta -> [ [ id: tag ], fasta, [] ] } ) .bam diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf b/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf new file mode 100644 index 00000000..4f1c84fc --- /dev/null +++ b/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf @@ -0,0 +1,103 @@ +// +// Read QC and trimming +// + +include { FASTQC as FASTQC_RAW } from '../../../modules/nf-core/fastqc/main' +include { FASTQC as FASTQC_TRIM } from '../../../modules/nf-core/fastqc/main' +include { FASTP } from '../../../modules/nf-core/fastp/main' + +// +// Function that parses fastp json output file to get total number of reads after trimming +// +import groovy.json.JsonSlurper + +def getFastpReadsAfterFiltering(json_file) { + def Map json = (Map) new JsonSlurper().parseText(json_file.text).get('summary') + return json['after_filtering']['total_reads'].toLong() +} + +workflow FASTQ_TRIM_FASTP_FASTQC { + take: + ch_reads // channel: [ val(meta), path(reads) ] + ch_adapter_fasta // channel: [ path(fasta) ] + val_save_trimmed_fail // value: boolean + val_save_merged // value: boolean + val_skip_fastp // value: boolean + val_skip_fastqc // value: boolean + + main: + + ch_versions = Channel.empty() + + ch_fastqc_raw_html = Channel.empty() + ch_fastqc_raw_zip = Channel.empty() + if (!val_skip_fastqc) { + FASTQC_RAW ( + ch_reads + ) + ch_fastqc_raw_html = FASTQC_RAW.out.html + ch_fastqc_raw_zip = FASTQC_RAW.out.zip + ch_versions = ch_versions.mix(FASTQC_RAW.out.versions.first()) + } + + ch_trim_reads = ch_reads + ch_trim_json = Channel.empty() + ch_trim_html = Channel.empty() + ch_trim_log = Channel.empty() + ch_trim_reads_fail = Channel.empty() + ch_trim_reads_merged = Channel.empty() + ch_fastqc_trim_html = Channel.empty() + ch_fastqc_trim_zip = Channel.empty() + if (!val_skip_fastp) { + FASTP ( + ch_reads, + ch_adapter_fasta, + val_save_trimmed_fail, + val_save_merged + ) + ch_trim_reads = FASTP.out.reads + ch_trim_json = FASTP.out.json + ch_trim_html = FASTP.out.html + ch_trim_log = FASTP.out.log + ch_trim_reads_fail = FASTP.out.reads_fail + ch_trim_reads_merged = FASTP.out.reads_merged + ch_versions = ch_versions.mix(FASTP.out.versions.first()) + + // + // Filter empty FastQ files after adapter trimming so FastQC doesn't fail + // + ch_trim_reads + .join(ch_trim_json) + .map { + meta, reads, json -> + if (getFastpReadsAfterFiltering(json) > 0) { + [ meta, reads ] + } + } + .set { ch_trim_reads } + + if (!val_skip_fastqc) { + FASTQC_TRIM ( + ch_trim_reads + ) + ch_fastqc_trim_html = FASTQC_TRIM.out.html + ch_fastqc_trim_zip = FASTQC_TRIM.out.zip + ch_versions = ch_versions.mix(FASTQC_TRIM.out.versions.first()) + } + } + + emit: + reads = ch_trim_reads // channel: [ val(meta), path(reads) ] + trim_json = ch_trim_json // channel: [ val(meta), path(json) ] + trim_html = ch_trim_html // channel: [ val(meta), path(html) ] + trim_log = ch_trim_log // channel: [ val(meta), path(log) ] + trim_reads_fail = ch_trim_reads_fail // channel: [ val(meta), path(fastq.gz) ] + trim_reads_merged = ch_trim_reads_merged // channel: [ val(meta), path(fastq.gz) ] + + fastqc_raw_html = ch_fastqc_raw_html // channel: [ val(meta), path(html) ] + fastqc_raw_zip = ch_fastqc_raw_zip // channel: [ val(meta), path(zip) ] + fastqc_trim_html = ch_fastqc_trim_html // channel: [ val(meta), path(html) ] + fastqc_trim_zip = ch_fastqc_trim_zip // channel: [ val(meta), path(zip) ] + + versions = ch_versions.ifEmpty(null) // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml b/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml new file mode 100644 index 00000000..9f4e12e0 --- /dev/null +++ b/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml @@ -0,0 +1,108 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fastq_trim_fastp_fastqc" +description: Read QC, fastp trimming and read qc +keywords: + - qc + - quality_control + - adapters + - trimming + - fastq +components: + - fastqc + - fastp +input: + - ch_reads: + type: file + description: | + Structure: [ val(meta), path (reads) ] + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ], List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. If you wish to run interleaved paired-end data, supply as single-end data + but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. + - ch_adapter_fasta: + type: file + description: | + Structure: path(adapter_fasta) + File in FASTA format containing possible adapters to remove. + - val_save_trimmed_fail: + type: boolean + description: | + Structure: val(save_trimmed_fail) + Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` + - val_save_merged: + type: boolean + description: | + Structure: val(save_merged) + Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` + - val_skip_fastqc: + type: boolean + description: | + Structure: val(skip_fastqc) + skip the fastqc process if true + - val_skip_fastp: + type: boolean + description: | + Structure: val(skip_fastp) + skip the fastp process if true +output: + - meta: + type: value + description: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + Structure: [ val(meta), path(reads) ] + The trimmed/modified/unmerged fastq reads + - trim_json: + type: file + description: | + Structure: [ val(meta), path(trim_json) ] + Results in JSON format + - trim_html: + type: file + description: | + Structure: [ val(meta), path(trim_html) ] + Results in HTML format + - trim_log: + type: file + description: | + Structure: [ val(meta), path(trim_log) ] + fastq log file + - trim_reads_fail: + type: file + description: | + Structure: [ val(meta), path(trim_reads_fail) ] + Reads the failed the preprocessing + - trim_reads_merged: + type: file + description: | + Structure: [ val(meta), path(trim_reads_merged) ] + Reads that were successfully merged + - fastqc_raw_html: + type: file + description: | + Structure: [ val(meta), path(fastqc_raw_html) ] + Raw fastQC report + - fastqc_raw_zip: + type: file + description: | + Structure: [ val(meta), path(fastqc_raw_zip) ] + Raw fastQC report archive + - fastqc_trim_html: + type: file + description: | + Structure: [ val(meta), path(fastqc_trim_html) ] + Trimmed fastQC report + - fastqc_trim_zip: + type: file + description: | + Structure: [ val(meta), path(fastqc_trim_zip) ] + Trimmed fastQC report archive + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@Joon-Klaps" +maintainers: + - "@Joon-Klaps" diff --git a/version_check.sh b/version_check.sh new file mode 100755 index 00000000..1af5c650 --- /dev/null +++ b/version_check.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +report_version=$(sed -n '/"SELF": /s/"SELF": "v//p' ./bin/assembly_qc_report_943e0fb.py | sed 's/",//' | tr -d '[:space:]') +cff_version=$(sed -n '/^version: /s/version: //p' CITATION.cff | tr -d '[:space:]') + +if [[ $report_version != $cff_version ]]; then + echo 'report_version != cff_version' + exit 1 +fi + +# Check README version + +readme_citation_text=$(grep -A10 '## Citations' README.md) + +if [[ ! $readme_citation_text =~ "($report_version)" ]]; then + echo 'Failed to match README version' + exit 1 +fi + +# Check CHANGELOG version + +grep "Version $report_version" CHANGELOG.md >/dev/null \ + || (echo 'Failed to match CHANGELOG version'; exit 1) diff --git a/workflows/assembly_qc.nf b/workflows/assembly_qc.nf index fb4ea013..8ef70d26 100644 --- a/workflows/assembly_qc.nf +++ b/workflows/assembly_qc.nf @@ -1,24 +1,24 @@ nextflow.enable.dsl=2 -include {validateParams } from '../modules/local/utils.nf' -include {jsonifyParams } from '../modules/local/utils.nf' - -include { VALIDATE_FASTA } from '../subworkflows/local/validate_fasta.nf' -include { VALIDATE_GFF3 } from '../subworkflows/local/validate_gff3.nf' -include { BUSCO } from '../subworkflows/local/busco.nf' -include { TIDK } from '../subworkflows/local/tidk.nf' -include { FASTA_LTRRETRIEVER_LAI} from '../subworkflows/pfr/fasta_ltrretriever_lai/main.nf' -include { KRAKEN2 } from '../subworkflows/local/kraken2.nf' -include { NCBI_FCS_ADAPTOR } from '../subworkflows/local/ncbi_fcs_adaptor.nf' -include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx.nf' -include { HIC_PREPROCESS } from '../subworkflows/local/hic_preprocess.nf' -include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map.nf' -include { SYNTENY } from '../subworkflows/local/synteny.nf' - -include { CREATE_REPORT } from '../modules/local/create_report.nf' -include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats.nf' -include { GENOMETOOLS_GT_STAT } from '../modules/local/genometools_gt_stat.nf' -include { BIOCODE_GFF3_STATS } from '../modules/local/biocode_gff3_stats.nf' +include { validateParams } from '../modules/local/utils.nf' +include { jsonifyParams } from '../modules/local/utils.nf' + +include { VALIDATE_FASTA } from '../subworkflows/local/validate_fasta.nf' +include { VALIDATE_GFF3 } from '../subworkflows/local/validate_gff3.nf' +include { BUSCO } from '../subworkflows/local/busco.nf' +include { TIDK } from '../subworkflows/local/tidk.nf' +include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main.nf' +include { KRAKEN2 } from '../subworkflows/local/kraken2.nf' +include { NCBI_FCS_ADAPTOR } from '../subworkflows/local/ncbi_fcs_adaptor.nf' +include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx.nf' +include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' +include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map.nf' +include { SYNTENY } from '../subworkflows/local/synteny.nf' + +include { CREATE_REPORT } from '../modules/local/create_report.nf' +include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats.nf' +include { GENOMETOOLS_GT_STAT } from '../modules/local/genometools_gt_stat.nf' +include { BIOCODE_GFF3_STATS } from '../modules/local/biocode_gff3_stats.nf' validateParams(params) def paramsAsJSON = jsonifyParams(params) @@ -144,7 +144,15 @@ workflow ASSEMBLY_QC { ch_paired_reads = Channel.empty() } - HIC_PREPROCESS(ch_paired_reads) + FASTQ_TRIM_FASTP_FASTQC( + ch_paired_reads.map { sample, fq -> [ [ id: sample, single_end: false], fq ] }, + [], + true, // val_save_trimmed_fail + false, // val_save_merged + params.hic.skip_fastp, + params.hic.skip_fastqc + ) + .reads | set { ch_cleaned_paired_reads } HIC_CONTACT_MAP( From a88808ac4e3f3976ae594a0c6c0ff2d7df3f821f Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 14 Feb 2024 13:10:14 +1300 Subject: [PATCH 02/65] Removed old HIC_PREPROCESS subworkflow --- subworkflows/local/hic_preprocess.nf | 73 ---------------------------- 1 file changed, 73 deletions(-) delete mode 100644 subworkflows/local/hic_preprocess.nf diff --git a/subworkflows/local/hic_preprocess.nf b/subworkflows/local/hic_preprocess.nf deleted file mode 100644 index 59607e8f..00000000 --- a/subworkflows/local/hic_preprocess.nf +++ /dev/null @@ -1,73 +0,0 @@ -nextflow.enable.dsl=2 - -workflow HIC_PREPROCESS { - take: - paired_reads - - main: - if (!params.hic.skip) { - FASTP(paired_reads) - | set { ch_cleaned_paired_reads } - - paired_reads - .join(ch_cleaned_paired_reads, remainder: true) - | FAST_QC - } else { - ch_cleaned_paired_reads = Channel.of([]) - } - - emit: - cleaned_paired_reads = ch_cleaned_paired_reads -} - -process FASTP { - tag "$sample_id" - label "process_medium" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/fastp:0.23.2--h5f740d0_3': - 'quay.io/biocontainers/fastp:0.23.2--h5f740d0_3' }" - - input: - tuple val(sample_id), path(reads) - - output: - tuple val(sample_id), path('*.fastp.fastq.gz') - - script: - """ - fastp \ - -i ${reads[0]} \ - -o "\$(basename ${reads[0]} .fastq.gz).fastp.fastq.gz" \ - -I ${reads[1]} \ - -O "\$(basename ${reads[1]} .fastq.gz).fastp.fastq.gz" \ - --qualified_quality_phred 20 \ - --length_required 50 \ - --thread ${task.cpus} - """ -} - - -process FAST_QC { - tag "$sample_id" - label "process_medium" - - publishDir "${params.outdir}/hic/fastqc", mode:'copy' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--hdfd78af_1': - 'quay.io/biocontainers/fastqc:0.11.9--hdfd78af_1' }" - - input: - tuple val(sample_id), path(raw_reads), path(clean_reads) - - output: - path '*.html' - path '*.zip' - - script: - """ - fastqc ${raw_reads} ${clean_reads} \ - -t ${task.cpus} \ - --nogroup - """ -} From 391011cffe98c9a0ed3635bc81a14816449f8d97 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 14 Feb 2024 13:15:34 +1300 Subject: [PATCH 03/65] Updated fastqc and fastp versions --- CITATIONS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index 00c1e7ad..3a80b8e8 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -80,9 +80,9 @@ - HIC CONTACT MAP - JUICEBOX.JS (2.4.3, [MIT](https://github.com/igvteam/juicebox.js/blob/master/LICENSE)) > Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. 2018. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. doi: . Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. - - FASTP (0.23.2, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE)) + - FASTP (0.23.4, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE)) > Chen S, Zhou Y, Chen Y, Gu J. 2018. fastp: an ultra-fast all-in-one FASTQ preprocessor, Bioinformatics, Volume 34, Issue 17, 01 September 2018, Pages i884–i890, - - FASTQC (0.11.9, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt)) + - FASTQC (0.12.9, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt)) > - RUN_ASSEMBLY_VISUALIZER (commit: 63029aa, [MIT](https://github.com/aidenlab/3d-dna/blob/master/LICENSE)) > Dudchenko O, Batra SS, Omer AD, Nyquist SK, Hoeger M, Durand NC, Shamim MS, Machol I, Lander, Aiden AP, Aiden EL 2017. De novo assembly of the Aedes aegypti genome using Hi-C yields chromosome-length scaffolds.Science356, 92-95(2017). doi: . Available at: From 7fe4d3da8b487483eaac3af24eec08e102cf85ee Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 14 Feb 2024 14:52:11 +1300 Subject: [PATCH 04/65] Now using nf-core/FASTA_EXPLORE_SEARCH_PLOT_TIDK --- CHANGELOG.md | 2 + bin/report_modules/parsers/tidk_parser.py | 18 +- conf/modules.config | 63 +++ main.nf | 8 +- modules.json | 30 ++ modules/nf-core/seqkit/seq/environment.yml | 9 + modules/nf-core/seqkit/seq/main.nf | 63 +++ modules/nf-core/seqkit/seq/meta.yml | 48 +++ modules/nf-core/seqkit/seq/tests/main.nf.test | 149 +++++++ .../seqkit/seq/tests/main.nf.test.snap | 126 ++++++ .../nf-core/seqkit/seq/tests/nextflow.config | 3 + modules/nf-core/seqkit/seq/tests/tags.yml | 2 + modules/nf-core/seqkit/sort/environment.yml | 9 + modules/nf-core/seqkit/sort/main.nf | 63 +++ modules/nf-core/seqkit/sort/meta.yml | 45 ++ .../nf-core/seqkit/sort/tests/main.nf.test | 149 +++++++ .../seqkit/sort/tests/main.nf.test.snap | 126 ++++++ .../nf-core/seqkit/sort/tests/nextflow.config | 3 + modules/nf-core/seqkit/sort/tests/tags.yml | 2 + modules/nf-core/tidk/explore/environment.yml | 9 + modules/nf-core/tidk/explore/main.nf | 57 +++ modules/nf-core/tidk/explore/meta.yml | 52 +++ .../nf-core/tidk/explore/tests/main.nf.test | 86 ++++ .../tidk/explore/tests/main.nf.test.snap | 68 +++ .../tidk/explore/tests/nextflow.config | 3 + modules/nf-core/tidk/explore/tests/tags.yml | 2 + modules/nf-core/tidk/plot/environment.yml | 9 + modules/nf-core/tidk/plot/main.nf | 47 +++ modules/nf-core/tidk/plot/meta.yml | 47 +++ modules/nf-core/tidk/plot/tests/main.nf.test | 74 ++++ .../nf-core/tidk/plot/tests/main.nf.test.snap | 68 +++ modules/nf-core/tidk/plot/tests/tags.yml | 2 + modules/nf-core/tidk/search/environment.yml | 9 + modules/nf-core/tidk/search/main.nf | 62 +++ modules/nf-core/tidk/search/meta.yml | 51 +++ .../nf-core/tidk/search/tests/main.nf.test | 119 ++++++ .../tidk/search/tests/main.nf.test.snap | 36 ++ .../nf-core/tidk/search/tests/nextflow.config | 3 + modules/nf-core/tidk/search/tests/tags.yml | 2 + .../fasta_explore_search_plot_tidk/main.nf | 90 ++++ .../fasta_explore_search_plot_tidk/meta.yml | 74 ++++ .../tests/main.nf.test | 119 ++++++ .../tests/main.nf.test.snap | 389 ++++++++++++++++++ .../tests/nextflow.config | 19 + .../tests/tags.yml | 2 + workflows/{assembly_qc.nf => assemblyqc.nf} | 66 ++- 46 files changed, 2450 insertions(+), 33 deletions(-) create mode 100644 modules/nf-core/seqkit/seq/environment.yml create mode 100644 modules/nf-core/seqkit/seq/main.nf create mode 100644 modules/nf-core/seqkit/seq/meta.yml create mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test create mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test.snap create mode 100644 modules/nf-core/seqkit/seq/tests/nextflow.config create mode 100644 modules/nf-core/seqkit/seq/tests/tags.yml create mode 100644 modules/nf-core/seqkit/sort/environment.yml create mode 100644 modules/nf-core/seqkit/sort/main.nf create mode 100644 modules/nf-core/seqkit/sort/meta.yml create mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test create mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test.snap create mode 100644 modules/nf-core/seqkit/sort/tests/nextflow.config create mode 100644 modules/nf-core/seqkit/sort/tests/tags.yml create mode 100644 modules/nf-core/tidk/explore/environment.yml create mode 100644 modules/nf-core/tidk/explore/main.nf create mode 100644 modules/nf-core/tidk/explore/meta.yml create mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test create mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/explore/tests/nextflow.config create mode 100644 modules/nf-core/tidk/explore/tests/tags.yml create mode 100644 modules/nf-core/tidk/plot/environment.yml create mode 100644 modules/nf-core/tidk/plot/main.nf create mode 100644 modules/nf-core/tidk/plot/meta.yml create mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test create mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/plot/tests/tags.yml create mode 100644 modules/nf-core/tidk/search/environment.yml create mode 100644 modules/nf-core/tidk/search/main.nf create mode 100644 modules/nf-core/tidk/search/meta.yml create mode 100644 modules/nf-core/tidk/search/tests/main.nf.test create mode 100644 modules/nf-core/tidk/search/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/search/tests/nextflow.config create mode 100644 modules/nf-core/tidk/search/tests/tags.yml create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml rename workflows/{assembly_qc.nf => assemblyqc.nf} (66%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b5675dc..36170a52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ ## Version 1.4 (14-Feb-2023) 1. Now it is possible to skip FASTP and FASTQC for the HIC module +2. Renamed ASSEMBLY_QC workflow to ASSEMBLYQC +3. Now using nf-core/FASTA_EXPLORE_SEARCH_PLOT_TIDK ## Version 1.3 (08-Feb-2023) diff --git a/bin/report_modules/parsers/tidk_parser.py b/bin/report_modules/parsers/tidk_parser.py index c12c5adf..556d93a4 100644 --- a/bin/report_modules/parsers/tidk_parser.py +++ b/bin/report_modules/parsers/tidk_parser.py @@ -30,35 +30,35 @@ def parse_tidk_folder(folder_name="tidk_outputs"): plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" file_tokens = re.findall( - r"([\w]+).tidk.plot(.empty)?.svg", + r"([\w]+).([\w]+).svg", os.path.basename(str(plot_path)), )[0] - if "_a_posteriori" in file_tokens[0]: - hap_str_literal = file_tokens[0].replace("_a_posteriori", "") - sequence_file_name = f"{hap_str_literal}.a_posteriori.sequence" + sample_tag = file_tokens[0].strip() + plot_type = file_tokens[1].strip() + if "aposteriori" in plot_type: + sequence_file_name = f"{sample_tag}.top.sequence.txt" with open(f"{dir}/{folder_name}/{sequence_file_name}", "r") as file: lines = file.readlines() sequence = "" if len(lines) < 1 else lines[0].strip() - display_name = f"{hap_str_literal}: a posteriori sequence" + display_name = f"{sample_tag}: a posteriori sequence" else: - hap_str_literal = file_tokens[0].replace("_a_priori", "") - display_name = f"{hap_str_literal}: a priori sequence" + display_name = f"{sample_tag}: a priori sequence" sequence = "" data["TIDK"].append( { - "hap": file_tokens[0], + "hap": f"{sample_tag}_{plot_type}", "hap_display": display_name, "sequence": sequence, "is_a_priori": "a priori" in display_name, "a_priori_sequence": a_priori_sequence, "has_sequence": sequence != "", "tidk_plot": plot_url, - "tidk_plot_empty": file_tokens[1] != "", + "tidk_plot_empty": False, } ) diff --git a/conf/modules.config b/conf/modules.config index ff8c7f24..71a2e696 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1,3 +1,66 @@ +if(!params.tidk.skip) { + process { + + withName: FILTER_BY_LENGTH { + ext.args = params.tidk.filter_by_size ? "-m ${params.tidk.filter_size_bp}" : '' + ext.prefix = { "${meta.id}.filtered" } + } + + withName: SORT_BY_LENGTH { + ext.args = '--quiet --reverse --by-length' + ext.prefix = { "${meta.id}.sorted" } + } + + withName: TIDK_EXPLORE { + ext.args = '--minimum 5 --maximum 30' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + } +} + + if(!params.lai.skip) { process { diff --git a/main.nf b/main.nf index 6d7dc34c..af0fa69e 100755 --- a/main.nf +++ b/main.nf @@ -2,8 +2,12 @@ nextflow.enable.dsl=2 -include { ASSEMBLY_QC } from './workflows/assembly_qc.nf' +include { ASSEMBLYQC } from './workflows/assemblyqc.nf' workflow { - ASSEMBLY_QC() + PFR_ASSEMBLYQC() +} + +workflow PFR_ASSEMBLYQC { + ASSEMBLYQC() } diff --git a/modules.json b/modules.json index 09dd6642..be08b97d 100644 --- a/modules.json +++ b/modules.json @@ -85,6 +85,31 @@ "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", "installed_by": ["fastq_trim_fastp_fastqc"] }, + "seqkit/seq": { + "branch": "master", + "git_sha": "687ad41c14008d3d55cf7c2ffacebe6a057211a4", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "seqkit/sort": { + "branch": "master", + "git_sha": "ffcdfb354f8c8e59bdccc1a4249f0f3b232c2a3d", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/explore": { + "branch": "master", + "git_sha": "fad335b31b32d78f89a8340373d3ccfc0f2b18b5", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/plot": { + "branch": "master", + "git_sha": "d54cd1d823f151854825da8ffe7289bcbf77206b", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/search": { + "branch": "master", + "git_sha": "669a329f4aa37f5b7f03776c2ed1cd0ef122c626", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, "untar": { "branch": "master", "git_sha": "e719354ba77df0a1bd310836aa2039b45c29d620", @@ -94,6 +119,11 @@ }, "subworkflows": { "nf-core": { + "fasta_explore_search_plot_tidk": { + "branch": "master", + "git_sha": "2b21fbeb20ad9f17612f4a3dd7b12971513f08d5", + "installed_by": ["subworkflows"] + }, "fastq_trim_fastp_fastqc": { "branch": "master", "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", diff --git a/modules/nf-core/seqkit/seq/environment.yml b/modules/nf-core/seqkit/seq/environment.yml new file mode 100644 index 00000000..9019d269 --- /dev/null +++ b/modules/nf-core/seqkit/seq/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "seqkit_seq" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/seq/main.nf b/modules/nf-core/seqkit/seq/main.nf new file mode 100644 index 00000000..d05da23d --- /dev/null +++ b/modules/nf-core/seqkit/seq/main.nf @@ -0,0 +1,63 @@ +process SEQKIT_SEQ { + tag "$meta.id" + label 'process_low' + // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': + 'quay.io/biocontainers/seqkit:2.6.1--h9ee0642_0' }" + + input: + tuple val(meta), path(fastx) + + output: + tuple val(meta), path("${prefix}.*") , emit: fastx + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2" : '' + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + seqkit \\ + seq \\ + --threads $task.cpus \\ + $args \\ + $fastx \\ + $call_gzip \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ +} diff --git a/modules/nf-core/seqkit/seq/meta.yml b/modules/nf-core/seqkit/seq/meta.yml new file mode 100644 index 00000000..8d4e2b16 --- /dev/null +++ b/modules/nf-core/seqkit/seq/meta.yml @@ -0,0 +1,48 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "seqkit_seq" +description: Transforms sequences (extract ID, filter by length, remove gaps, reverse complement...) +keywords: + - genomics + - fasta + - fastq + - transform + - filter + - gaps + - complement +tools: + - "seqkit": + description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" + homepage: "https://bioinf.shenwei.me/seqkit/" + documentation: "https://bioinf.shenwei.me/seqkit/usage/" + tool_dev_url: "https://github.com/shenwei356/seqkit" + doi: "10.1371/journal.pone.0163962" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Input fasta/fastq file + pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Output fasta/fastq file + pattern: "*.{fasta,fasta.gz,fastq,fastq.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test b/modules/nf-core/seqkit/seq/tests/main.nf.test new file mode 100644 index 00000000..304d1a67 --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/main.nf.test @@ -0,0 +1,149 @@ +nextflow_process { + + name "Test Process SEQKIT_SEQ" + script "../main.nf" + process "SEQKIT_SEQ" + config './nextflow.config' + + tag "modules" + tag "modules_nfcore" + tag "seqkit" + tag "seqkit/seq" + + test("sarscov2-genome_fasta") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-genome_fasta_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-test_1_fastq_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error") { + when { + process { + """ + input[0] = [ + [ id:'test_1' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + + test("sarscov2-genome_fasta-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test.snap b/modules/nf-core/seqkit/seq/tests/main.nf.test.snap new file mode 100644 index 00000000..91b4d17a --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/main.nf.test.snap @@ -0,0 +1,126 @@ +{ + "sarscov2-genome_fasta-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:34:00.37449" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + ], + "timestamp": "2023-12-17T13:56:53.318962" + }, + "sarscov2-test_1_fastq_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:53.528342" + }, + "sarscov2-genome_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:44.757686" + }, + "sarscov2-genome_fasta_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:49.115171" + } +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/seq/tests/nextflow.config b/modules/nf-core/seqkit/seq/tests/nextflow.config new file mode 100644 index 00000000..d8e3c66a --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args2 = '-n' +} diff --git a/modules/nf-core/seqkit/seq/tests/tags.yml b/modules/nf-core/seqkit/seq/tests/tags.yml new file mode 100644 index 00000000..5eeca7e3 --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/tags.yml @@ -0,0 +1,2 @@ +seqkit/seq: + - "modules/nf-core/seqkit/seq/**" diff --git a/modules/nf-core/seqkit/sort/environment.yml b/modules/nf-core/seqkit/sort/environment.yml new file mode 100644 index 00000000..820c5707 --- /dev/null +++ b/modules/nf-core/seqkit/sort/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "seqkit_sort" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/sort/main.nf b/modules/nf-core/seqkit/sort/main.nf new file mode 100644 index 00000000..ae2485e1 --- /dev/null +++ b/modules/nf-core/seqkit/sort/main.nf @@ -0,0 +1,63 @@ +process SEQKIT_SORT { + tag "$meta.id" + label 'process_low' + // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': + 'quay.io/biocontainers/seqkit:2.6.1--h9ee0642_0' }" + + input: + tuple val(meta), path(fastx) + + output: + tuple val(meta), path("${prefix}.*") , emit: fastx + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2 " : '' + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + seqkit \\ + sort \\ + --threads $task.cpus \\ + $args \\ + $fastx \\ + $call_gzip \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ +} diff --git a/modules/nf-core/seqkit/sort/meta.yml b/modules/nf-core/seqkit/sort/meta.yml new file mode 100644 index 00000000..2e61ce15 --- /dev/null +++ b/modules/nf-core/seqkit/sort/meta.yml @@ -0,0 +1,45 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "seqkit_sort" +description: Sorts sequences by id/name/sequence/length +keywords: + - genomics + - fasta + - fastq + - sort +tools: + - "seqkit": + description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" + homepage: "https://bioinf.shenwei.me/seqkit/" + documentation: "https://bioinf.shenwei.me/seqkit/usage/" + tool_dev_url: "https://github.com/shenwei356/seqkit" + doi: "10.1371/journal.pone.0163962" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Input fasta/fastq file + pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Output fasta/fastq file + pattern: "*.{fasta.gz,fastq.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test b/modules/nf-core/seqkit/sort/tests/main.nf.test new file mode 100644 index 00000000..19857b32 --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/main.nf.test @@ -0,0 +1,149 @@ +nextflow_process { + + name "Test Process SEQKIT_SORT" + script "../main.nf" + process "SEQKIT_SORT" + config './nextflow.config' + + tag "modules" + tag "modules_nfcore" + tag "seqkit" + tag "seqkit/sort" + + test("sarscov2-genome_fasta") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-genome_fasta_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-test_1_fastq_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error") { + when { + process { + """ + input[0] = [ + [ id:'test_1' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same,") } + ) + } + + } + + test("sarscov2-genome_fasta-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test.snap b/modules/nf-core/seqkit/sort/tests/main.nf.test.snap new file mode 100644 index 00000000..94e2cb35 --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/main.nf.test.snap @@ -0,0 +1,126 @@ +{ + "sarscov2-genome_fasta-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:07:19.28815" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + ], + "timestamp": "2023-12-18T10:07:15.341516" + }, + "sarscov2-test_1_fastq_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:12:25.704893" + }, + "sarscov2-genome_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:07:15.293713" + }, + "sarscov2-genome_fasta_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:09:20.306713" + } +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/sort/tests/nextflow.config b/modules/nf-core/seqkit/sort/tests/nextflow.config new file mode 100644 index 00000000..d8e3c66a --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args2 = '-n' +} diff --git a/modules/nf-core/seqkit/sort/tests/tags.yml b/modules/nf-core/seqkit/sort/tests/tags.yml new file mode 100644 index 00000000..c839b58c --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/tags.yml @@ -0,0 +1,2 @@ +seqkit/sort: + - "modules/nf-core/seqkit/sort/**" diff --git a/modules/nf-core/tidk/explore/environment.yml b/modules/nf-core/tidk/explore/environment.yml new file mode 100644 index 00000000..4fe55407 --- /dev/null +++ b/modules/nf-core/tidk/explore/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_explore" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/explore/main.nf b/modules/nf-core/tidk/explore/main.nf new file mode 100644 index 00000000..c8baeca8 --- /dev/null +++ b/modules/nf-core/tidk/explore/main.nf @@ -0,0 +1,57 @@ +process TIDK_EXPLORE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("*.tidk.explore.tsv") , emit: explore_tsv + tuple val(meta), path("*.top.sequence.txt") , emit: top_sequence, 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}" + """ + tidk \\ + explore \\ + $args \\ + $fasta \\ + > ${prefix}.tidk.explore.tsv + + [[ \$(cat ${prefix}.tidk.explore.tsv | wc -l) -gt 1 ]] \\ + && cat \\ + ${prefix}.tidk.explore.tsv \\ + | sed -n 2p \\ + | awk '{print \$1;}' \\ + > ${prefix}.top.sequence.txt \\ + || echo "No sequence identified" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.tidk.explore.tsv + touch ${prefix}.top.sequence.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/explore/meta.yml b/modules/nf-core/tidk/explore/meta.yml new file mode 100644 index 00000000..582aaf56 --- /dev/null +++ b/modules/nf-core/tidk/explore/meta.yml @@ -0,0 +1,52 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_explore" +description: | + `tidk explore` attempts to find the simple telomeric repeat unit in the genome provided. + It will report this repeat in its canonical form (e.g. TTAGG -> AACCT). +keywords: + - genomics + - telomere + - search +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: The input fasta file + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - explore_tsv: + type: file + description: Telomeres and their frequencies in TSV format + pattern: "*.tidk.explore.tsv" + - top_sequence: + type: file + description: | + The most frequent telomere sequence if one or more + sequences are identified by the toolkit + pattern: "*.top.sequence.txt" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test b/modules/nf-core/tidk/explore/tests/main.nf.test new file mode 100644 index 00000000..9f00f522 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/main.nf.test @@ -0,0 +1,86 @@ +nextflow_process { + + name "Test Process TIDK_EXPLORE" + script "../main.nf" + process "TIDK_EXPLORE" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/explore" + + test("homo_sapiens-genome_21_fasta-success") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("homo_sapiens-genome_fasta-no_top_sequence") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.explore_tsv).match("no_top_sequence_explore_tsv") }, + { assert process.out.top_sequence == [] }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.explore_tsv != null }, + { assert process.out.top_sequence != null }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test.snap b/modules/nf-core/tidk/explore/tests/main.nf.test.snap new file mode 100644 index 00000000..c46d31c1 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/main.nf.test.snap @@ -0,0 +1,68 @@ +{ + "homo_sapiens-genome_21_fasta-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "2": [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ], + "explore_tsv": [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" + ] + ], + "top_sequence": [ + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "versions": [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ] + } + ], + "timestamp": "2023-12-05T14:13:24.14906" + }, + "no_top_sequence_explore_tsv": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,27b8513be5478ea2b846a407b3639c01" + ] + ] + ], + "timestamp": "2023-12-05T14:16:18.982423" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ] + ], + "timestamp": "2023-12-05T14:13:24.198311" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/explore/tests/nextflow.config b/modules/nf-core/tidk/explore/tests/nextflow.config new file mode 100644 index 00000000..d8f33fe0 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--minimum 5 --maximum 30' +} diff --git a/modules/nf-core/tidk/explore/tests/tags.yml b/modules/nf-core/tidk/explore/tests/tags.yml new file mode 100644 index 00000000..af666655 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/explore: + - "modules/nf-core/tidk/explore/**" diff --git a/modules/nf-core/tidk/plot/environment.yml b/modules/nf-core/tidk/plot/environment.yml new file mode 100644 index 00000000..ed1706e3 --- /dev/null +++ b/modules/nf-core/tidk/plot/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_plot" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/plot/main.nf b/modules/nf-core/tidk/plot/main.nf new file mode 100644 index 00000000..0282f1c9 --- /dev/null +++ b/modules/nf-core/tidk/plot/main.nf @@ -0,0 +1,47 @@ +process TIDK_PLOT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(tsv) + + output: + tuple val(meta), path("*.svg"), emit: svg + 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}" + """ + tidk \\ + plot \\ + --output $prefix \\ + $args \\ + --tsv "$tsv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.svg + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/plot/meta.yml b/modules/nf-core/tidk/plot/meta.yml new file mode 100644 index 00000000..451195c8 --- /dev/null +++ b/modules/nf-core/tidk/plot/meta.yml @@ -0,0 +1,47 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_plot" +description: | + Plots telomeric repeat frequency against sliding window location + using data produced by `tidk/search` +keywords: + - genomics + - telomere + - search + - plot +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - tsv: + type: file + description: Search results in TSV format from `tidk search` + pattern: "*.tsv" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - svg: + type: file + description: Telomere search plot + pattern: "*.svg" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test b/modules/nf-core/tidk/plot/tests/main.nf.test new file mode 100644 index 00000000..179c537e --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/main.nf.test @@ -0,0 +1,74 @@ +nextflow_process { + + name "Test Process TIDK_PLOT" + script "../main.nf" + process "TIDK_PLOT" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/search" + tag "tidk/plot" + + test("homo_sapiens-genome_21_fasta-success") { + + setup { + run("TIDK_SEARCH") { + script "../../../../nf-core/tidk/search" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + } + + when { + process { + """ + input[0] = TIDK_SEARCH.out.tsv + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test.snap b/modules/nf-core/tidk/plot/tests/main.nf.test.snap new file mode 100644 index 00000000..5de9533e --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/main.nf.test.snap @@ -0,0 +1,68 @@ +{ + "homo_sapiens-genome_21_fasta-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.svg:md5,e76985fdc220867a05967984c2c4675d" + ] + ], + "1": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ], + "svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,e76985fdc220867a05967984c2c4675d" + ] + ], + "versions": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + } + ], + "timestamp": "2023-12-05T14:29:24.721706" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + ], + "timestamp": "2023-12-05T14:29:55.412674" + }, + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ], + "svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + } + ], + "timestamp": "2023-12-16T18:50:29.344319" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/plot/tests/tags.yml b/modules/nf-core/tidk/plot/tests/tags.yml new file mode 100644 index 00000000..91228695 --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/plot: + - "modules/nf-core/tidk/plot/**" diff --git a/modules/nf-core/tidk/search/environment.yml b/modules/nf-core/tidk/search/environment.yml new file mode 100644 index 00000000..eaf92acc --- /dev/null +++ b/modules/nf-core/tidk/search/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_search" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/search/main.nf b/modules/nf-core/tidk/search/main.nf new file mode 100644 index 00000000..20f402e2 --- /dev/null +++ b/modules/nf-core/tidk/search/main.nf @@ -0,0 +1,62 @@ +process TIDK_SEARCH { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(fasta) + val string + + output: + tuple val(meta), path("*.tsv") , emit: tsv , optional: true + tuple val(meta), path("*.bedgraph") , emit: bedgraph , 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}" + """ + tidk \\ + search \\ + --string $string \\ + --output $prefix \\ + --dir tidk \\ + $args \\ + $fasta + + mv \\ + tidk/${prefix}_telomeric_repeat_windows.tsv \\ + ${prefix}.tsv \\ + || echo "TSV file was not produced" + + mv \\ + tidk/${prefix}_telomeric_repeat_windows.bedgraph \\ + ${prefix}.bedgraph \\ + || echo "BEDGRAPH file was not produced" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--extension bedgraph") ? 'bedgraph' : 'tsv' + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/search/meta.yml b/modules/nf-core/tidk/search/meta.yml new file mode 100644 index 00000000..8ba07350 --- /dev/null +++ b/modules/nf-core/tidk/search/meta.yml @@ -0,0 +1,51 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_search" +description: Searches a genome for a telomere string such as TTAGGG +keywords: + - genomics + - telomere + - search +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: The input fasta file + pattern: "*.{fsa,fa,fasta}" + - string: + type: string + description: Search string such as TTAGGG +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - tsv: + type: file + description: Search results in TSV format + pattern: "*.tsv" + - bedgraph: + type: file + description: Search results in BEDGRAPH format + pattern: "*.bedgraph" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/search/tests/main.nf.test b/modules/nf-core/tidk/search/tests/main.nf.test new file mode 100644 index 00000000..64e1d3a5 --- /dev/null +++ b/modules/nf-core/tidk/search/tests/main.nf.test @@ -0,0 +1,119 @@ +nextflow_process { + + name "Test Process TIDK_SEARCH" + script "../main.nf" + process "TIDK_SEARCH" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/search" + + test("homo_sapiens-genome_fasta-bedgraph") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.bedgraph).match("bedgraph") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.tsv == [] } + ) + } + + } + + test("homo_sapiens-genome_fasta-tsv") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.tsv).match("tsv") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.bedgraph == [] } + ) + } + + } + + test("stub-bedgraph") { + + options '-stub' + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.bedgraph != null }, + { assert process.out.tsv == [] }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub-tsv") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.bedgraph == [] }, + { assert process.out.tsv != null }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/tidk/search/tests/main.nf.test.snap b/modules/nf-core/tidk/search/tests/main.nf.test.snap new file mode 100644 index 00000000..15aedd25 --- /dev/null +++ b/modules/nf-core/tidk/search/tests/main.nf.test.snap @@ -0,0 +1,36 @@ +{ + "bedgraph": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.bedgraph:md5,8277cc74bf083f51584ba6d2b8a8013f" + ] + ] + ], + "timestamp": "2023-12-05T09:53:52.893139" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,6baeeb0e50c9bea6975173a329179f8e" + ] + ], + "timestamp": "2023-12-05T09:53:52.89726" + }, + "tsv": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ] + ], + "timestamp": "2023-12-05T09:53:56.455271" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/search/tests/nextflow.config b/modules/nf-core/tidk/search/tests/nextflow.config new file mode 100644 index 00000000..5d36acfb --- /dev/null +++ b/modules/nf-core/tidk/search/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--extension bedgraph' +} diff --git a/modules/nf-core/tidk/search/tests/tags.yml b/modules/nf-core/tidk/search/tests/tags.yml new file mode 100644 index 00000000..6d27fc6d --- /dev/null +++ b/modules/nf-core/tidk/search/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/search: + - "modules/nf-core/tidk/search/**" diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf b/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf new file mode 100644 index 00000000..9dc3e6cc --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf @@ -0,0 +1,90 @@ +include { SEQKIT_SEQ as FILTER_BY_LENGTH } from '../../../modules/nf-core/seqkit/seq/main' +include { SEQKIT_SORT as SORT_BY_LENGTH } from '../../../modules/nf-core/seqkit/sort/main' +include { TIDK_EXPLORE } from '../../../modules/nf-core/tidk/explore/main' +include { TIDK_SEARCH as TIDK_SEARCH_APRIORI } from '../../../modules/nf-core/tidk/search/main' +include { TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI } from '../../../modules/nf-core/tidk/search/main' +include { TIDK_PLOT as TIDK_PLOT_APRIORI } from '../../../modules/nf-core/tidk/plot/main' +include { TIDK_PLOT as TIDK_PLOT_APOSTERIORI } from '../../../modules/nf-core/tidk/plot/main' + + +workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK { + + take: + ch_fasta // channel: [ val(meta), [ fasta ] ] + ch_apriori_sequence // channel: [ val(meta), val(sequence) ]; Optional: Set to [] if not needed + // val(meta) from ch_fasta and ch_apriori_sequence are only required to have + // the same `id` + + main: + ch_versions = Channel.empty() + + // MODULE: SEQKIT_SEQ as FILTER_BY_LENGTH + FILTER_BY_LENGTH ( ch_fasta ) + + ch_filtered_fasta = FILTER_BY_LENGTH.out.fastx + ch_versions = ch_versions.mix(FILTER_BY_LENGTH.out.versions.first()) + + // MODULE: SEQKIT_SORT as SORT_BY_LENGTH + SORT_BY_LENGTH ( ch_filtered_fasta ) + + ch_sorted_fasta = SORT_BY_LENGTH.out.fastx + ch_versions = ch_versions.mix(SORT_BY_LENGTH.out.versions.first()) + + // TIDK_EXPLORE + TIDK_EXPLORE ( ch_filtered_fasta ) + + ch_top_sequence = TIDK_EXPLORE.out.top_sequence + ch_versions = ch_versions.mix(TIDK_EXPLORE.out.versions.first()) + + // TIDK_SEARCH as TIDK_SEARCH_APRIORI + ch_apriori_inputs = ch_sorted_fasta + | map { meta, fasta -> [ meta.id, meta, fasta ] } + | join( + ( ch_apriori_sequence ?: Channel.empty() ) + | map { meta, seq -> [ meta.id, seq ] } + ) + | map { id, meta, fasta, seq -> [ meta, fasta, seq ] } + + TIDK_SEARCH_APRIORI ( + ch_apriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, + ch_apriori_inputs.map { meta, fasta, seq -> seq } + ) + + ch_apriori_tsv = TIDK_SEARCH_APRIORI.out.tsv + ch_versions = ch_versions.mix(TIDK_SEARCH_APRIORI.out.versions.first()) + + // TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI + ch_aposteriori_inputs = ch_sorted_fasta + | join(ch_top_sequence) + | map { meta, fasta, txt -> + [ meta, fasta, txt.getText().strip() ] + } + + TIDK_SEARCH_APOSTERIORI ( + ch_aposteriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, + ch_aposteriori_inputs.map { meta, fasta, seq -> seq } + ) + + ch_aposteriori_tsv = TIDK_SEARCH_APOSTERIORI.out.tsv + ch_versions = ch_versions.mix(TIDK_SEARCH_APOSTERIORI.out.versions.first()) + + // TIDK_PLOT as TIDK_PLOT_APRIORI + TIDK_PLOT_APRIORI ( ch_apriori_tsv ) + + ch_apriori_svg = TIDK_PLOT_APRIORI.out.svg + ch_versions = ch_versions.mix(TIDK_PLOT_APRIORI.out.versions.first()) + + // TIDK_PLOT as TIDK_PLOT_APOSTERIORI + TIDK_PLOT_APOSTERIORI ( ch_aposteriori_tsv ) + + ch_aposteriori_svg = TIDK_PLOT_APOSTERIORI.out.svg + ch_versions = ch_versions.mix(TIDK_PLOT_APOSTERIORI.out.versions.first()) + + emit: + apriori_tsv = ch_apriori_tsv // channel: [ val(meta), tsv ] + apriori_svg = ch_apriori_svg // channel: [ val(meta), svg ] + aposteriori_sequence = ch_top_sequence // channel: [ val(meta), txt ] + aposteriori_tsv = ch_aposteriori_tsv // channel: [ val(meta), tsv ] + aposteriori_svg = ch_aposteriori_svg // channel: [ val(meta), svg ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml new file mode 100644 index 00000000..80bd15fd --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml @@ -0,0 +1,74 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fasta_explore_search_plot_tidk" +description: | + Uses Telomere Identification toolKit (TIDK) to identify the frequency of telomeric repeats + along a sliding window for each sequence in the input fasta file. Results are presented in + TSV and SVG formats. The user can specify an a priori sequence for identification. + Possible a posteriori sequences are also explored and the most frequent sequence is + used for identification similar to the a priori sequence. seqkit/seq and seqkit/sort modules are + also included to filter out small sequences and sort sequences by length. +keywords: + - genomics + - telomere + - repeat + - search + - plot +components: + - seqkit/seq + - seqkit/sort + - tidk/explore + - tidk/plot + - tidk/search +input: + - ch_fasta: + type: file + description: | + Input assembly + Structure: [ val(meta), path(fasta) ] + pattern: "*.{fsa/fa/fasta}" + - ch_apriori_sequence: + type: string + description: | + A priori sequence + Structure: [ val(meta), val(sequence) ] +output: + - apriori_tsv: + type: file + description: | + Frequency table for the identification of the a priori sequence + Structure: [ val(meta), path(tsv) ] + pattern: "*.tsv" + - apriori_svg: + type: file + description: | + Frequency graph for the identification of the a priori sequence + Structure: [ val(meta), path(svg) ] + pattern: "*.svg" + - aposteriori_sequence: + type: file + description: | + The most frequent a posteriori sequence + Structure: [ val(meta), path(txt) ] + pattern: "*.txt" + - aposteriori_tsv: + type: file + description: | + Frequency table for the identification of the a aposteriori sequence + Structure: [ val(meta), path(tsv) ] + pattern: "*.tsv" + - aposteriori_svg: + type: file + description: | + Frequency graph for the identification of the a aposteriori sequence + Structure: [ val(meta), path(svg) ] + pattern: "*.svg" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test new file mode 100644 index 00000000..9f69267d --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test @@ -0,0 +1,119 @@ +nextflow_workflow { + + name "Test Workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK" + script "../main.nf" + workflow "FASTA_EXPLORE_SEARCH_PLOT_TIDK" + config './nextflow.config' + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/fasta_explore_search_plot_tidk" + tag "fasta_explore_search_plot_tidk" + tag "seqkit/seq" + tag "seqkit/sort" + tag "tidk/explore" + tag "tidk/search" + tag "tidk/plot" + + test("homo_sapiens-genome_fasta-genome_21_fasta") { + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = Channel.of( + [ + [ id:'test' ], + 'TTAGGG' + ], + [ + [ id:'test2' ], + 'TTAGGG' + ] + ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub") { + + options '-stub' + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = Channel.of( + [ + [ id:'test' ], + 'TTAGGG' + ] + ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub") { + + options '-stub' + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = [] + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap new file mode 100644 index 00000000..6e4e99c6 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap @@ -0,0 +1,389 @@ +{ + "homo_sapiens-genome_fasta-genome_21_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ], + "1": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,e76985fdc220867a05967984c2c4675d" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" + ] + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" + ] + ], + "apriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,e76985fdc220867a05967984c2c4675d" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" + ] + ], + "apriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-12T15:33:35.106116" + }, + "homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_svg": [ + + ], + "apriori_tsv": [ + + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-21T11:15:42.277945" + }, + "homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_tsv": [ + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-21T11:15:25.633714" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config new file mode 100644 index 00000000..22d4fde0 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config @@ -0,0 +1,19 @@ +process { + + withName: FILTER_BY_LENGTH { + ext.prefix = { "${meta.id}.filtered" } + } + + withName: SORT_BY_LENGTH { + ext.args = '--quiet --reverse --by-length' + ext.prefix = { "${meta.id}.sorted" } + } + + withName: TIDK_EXPLORE { + ext.args = '--minimum 5 --maximum 30' + } + + withName: 'TIDK_SEARCH_*' { + ext.args = '--extension tsv' + } +} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml new file mode 100644 index 00000000..d2d150d7 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/fasta_explore_search_plot_tidk: + - subworkflows/nf-core/fasta_explore_search_plot_tidk/** diff --git a/workflows/assembly_qc.nf b/workflows/assemblyqc.nf similarity index 66% rename from workflows/assembly_qc.nf rename to workflows/assemblyqc.nf index 8ef70d26..1284619e 100644 --- a/workflows/assembly_qc.nf +++ b/workflows/assemblyqc.nf @@ -1,29 +1,30 @@ nextflow.enable.dsl=2 -include { validateParams } from '../modules/local/utils.nf' -include { jsonifyParams } from '../modules/local/utils.nf' - -include { VALIDATE_FASTA } from '../subworkflows/local/validate_fasta.nf' -include { VALIDATE_GFF3 } from '../subworkflows/local/validate_gff3.nf' -include { BUSCO } from '../subworkflows/local/busco.nf' -include { TIDK } from '../subworkflows/local/tidk.nf' -include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main.nf' -include { KRAKEN2 } from '../subworkflows/local/kraken2.nf' -include { NCBI_FCS_ADAPTOR } from '../subworkflows/local/ncbi_fcs_adaptor.nf' -include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx.nf' -include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' -include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map.nf' -include { SYNTENY } from '../subworkflows/local/synteny.nf' - -include { CREATE_REPORT } from '../modules/local/create_report.nf' -include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats.nf' -include { GENOMETOOLS_GT_STAT } from '../modules/local/genometools_gt_stat.nf' -include { BIOCODE_GFF3_STATS } from '../modules/local/biocode_gff3_stats.nf' +include { validateParams } from '../modules/local/utils' +include { jsonifyParams } from '../modules/local/utils' + +include { VALIDATE_FASTA } from '../subworkflows/local/validate_fasta' +include { VALIDATE_GFF3 } from '../subworkflows/local/validate_gff3' +include { BUSCO } from '../subworkflows/local/busco' +include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' +include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' +include { KRAKEN2 } from '../subworkflows/local/kraken2' +include { NCBI_FCS_ADAPTOR } from '../subworkflows/local/ncbi_fcs_adaptor' +include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' +include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' +include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map' +include { SYNTENY } from '../subworkflows/local/synteny' + +include { CREATE_REPORT } from '../modules/local/create_report' +include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' +include { GENOMETOOLS_GT_STAT } from '../modules/local/genometools_gt_stat' +include { BIOCODE_GFF3_STATS } from '../modules/local/biocode_gff3_stats' + validateParams(params) def paramsAsJSON = jsonifyParams(params) -workflow ASSEMBLY_QC { +workflow ASSEMBLYQC { // VALIDATE_FASTA Channel.fromList(params.target_assemblies) @@ -102,7 +103,28 @@ workflow ASSEMBLY_QC { | BUSCO // TIDK - TIDK(ch_clean_target_assemblies) + ch_tidk_inputs = params.tidk.skip + ? Channel.empty() + : ch_clean_target_assemblies + | map { tag, fa -> [ [ id: tag ], fa ] } + | combine( + Channel.of(params.tidk.repeat_seq) + ) + + FASTA_EXPLORE_SEARCH_PLOT_TIDK( + ch_tidk_inputs.map { meta, fa, seq -> [ meta, fa ] }, + ch_tidk_inputs.map { meta, fa, seq -> [ meta, seq ] } + ) + + ch_tidk_outputs = FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.apriori_svg + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_svg) + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_sequence) + | map { meta, file -> file } + | mix( + Channel.of("$params.tidk.repeat_seq") + | collectFile(name: 'a_priori.sequence', newLine: true) + ) + | collect // FASTA_LTRRETRIEVER_LAI ch_lai_inputs = params.lai.skip @@ -194,7 +216,7 @@ workflow ASSEMBLY_QC { ch_genometools_gt_stats.ifEmpty([]), ch_biocode_gff3_stats.ifEmpty([]), BUSCO.out.list_of_outputs.ifEmpty([]), - TIDK.out.list_of_plots.ifEmpty([]), + ch_tidk_outputs.ifEmpty([]), ch_lai_outputs.ifEmpty([]), KRAKEN2.out.list_of_outputs.ifEmpty([]), HIC_CONTACT_MAP.out.list_of_html_files.ifEmpty([]), From aa80bbb74a74f402b1c312fd053454863eb8d309 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 19 Feb 2024 20:37:13 +1300 Subject: [PATCH 05/65] Multiple changes, see CHANGELOG.md --- CHANGELOG.md | 14 +- CITATIONS.md | 147 ++-- README.md | 4 +- bin/assembly_qc_report_943e0fb.py | 46 +- bin/check_gff3_fasta_corresp_3031aca.sh | 54 -- .../parsers/biocode_gff3_stats_parser.py | 214 ----- .../parsers/fasta_validate_parser.py | 35 + .../parsers/genometools_gt_stat_parser.py | 312 ++++++- .../parsers/gff3_validate_parser.py | 35 + bin/report_modules/parsers/tools_parser.py | 33 + .../assemblathon_stats.html | 4 +- bin/report_modules/templates/base.html | 41 +- .../biocode_gff3_stats.html | 13 - .../biocode_gff3_stats/dropdown.html | 10 - .../biocode_gff3_stats/report_contents.html | 20 - bin/report_modules/templates/busco/busco.html | 4 +- .../templates/circos/circos.html | 10 +- .../templates/fasta_validate/dropdown.html | 10 + .../fasta_validate/fasta_validate.html | 14 + .../fasta_validate/report_contents.html | 18 + .../genometools_gt_stat.html | 2 +- .../genometools_gt_stat/report_contents.html | 18 + .../templates/gff3_validate/dropdown.html | 10 + .../gff3_validate/gff3_validate.html | 22 + .../gff3_validate/report_contents.html | 18 + bin/report_modules/templates/hic/hic.html | 7 +- .../templates/kraken2/kraken2.html | 6 +- bin/report_modules/templates/lai/lai.html | 4 +- .../ncbi_fcs_adaptor/ncbi_fcs_adaptor.html | 2 +- .../templates/ncbi_fcs_gx/ncbi_fcs_gx.html | 7 +- .../templates/params/params.html | 2 +- bin/report_modules/templates/tidk/tidk.html | 2 +- .../templates/tools/contents.html | 9 + bin/report_modules/templates/tools/tools.html | 1 + bin/reverse_edta_naming_f1b7bce.py | 48 -- bin/shorten_fasta_ids_c97537f.py | 170 ---- conf/base.config | 4 + conf/modules.config | 353 ++++---- conf/test_invalid.config | 40 + modules.json | 40 + modules/local/agp2_assembly.nf | 14 +- modules/local/assemblathon_stats.nf | 51 +- modules/local/assembly2_bedpe.nf | 2 - modules/local/biocode_gff3_stats.nf | 22 - modules/local/create_report.nf | 44 +- modules/local/genometools_gt_stat.nf | 24 - modules/local/gzip_fasta.nf | 24 - modules/local/hic_qc.nf | 2 - modules/local/juicer_sort.nf | 16 +- modules/local/make_agp_from_fasta.nf | 2 - modules/local/matlock_bam2_juicer.nf | 2 - modules/local/ncbi_fcs_adaptor.nf | 34 + modules/local/run_assembly_visualizer.nf | 23 +- modules/local/utils.nf | 2 - .../dumpsoftwareversions/environment.yml | 7 + .../custom/dumpsoftwareversions/main.nf | 24 + .../custom/dumpsoftwareversions/meta.yml | 37 + .../templates/dumpsoftwareversions.py | 103 +++ .../dumpsoftwareversions/tests/main.nf.test | 43 + .../tests/main.nf.test.snap | 33 + .../dumpsoftwareversions/tests/tags.yml | 2 + .../nf-core/fastavalidator/environment.yml | 9 + modules/nf-core/fastavalidator/main.nf | 62 ++ modules/nf-core/fastavalidator/meta.yml | 53 ++ .../nf-core/fastavalidator/tests/main.nf.test | 60 ++ .../fastavalidator/tests/main.nf.test.snap | 76 ++ modules/nf-core/fastavalidator/tests/tags.yml | 2 + modules/nf-core/gunzip/environment.yml | 7 + modules/nf-core/gunzip/main.nf | 48 ++ modules/nf-core/gunzip/meta.yml | 39 + modules/nf-core/gunzip/tests/main.nf.test | 36 + .../nf-core/gunzip/tests/main.nf.test.snap | 31 + modules/nf-core/gunzip/tests/tags.yml | 2 + .../environment.yml | 9 + .../checkgff3fastacorrespondence/main.nf | 25 + .../checkgff3fastacorrespondence/meta.yml | 56 ++ .../check_gff3_fasta_correspondence.sh | 70 ++ .../tests/main.nf.test | 70 ++ .../tests/main.nf.test.snap | 72 ++ .../tests/tags.yml | 2 + modules/pfr/gt/gff3/environment.yml | 9 + modules/pfr/gt/gff3/main.nf | 51 ++ modules/pfr/gt/gff3/meta.yml | 48 ++ modules/pfr/gt/gff3/tests/main.nf.test | 61 ++ modules/pfr/gt/gff3/tests/main.nf.test.snap | 72 ++ modules/pfr/gt/gff3/tests/nextflow.config | 3 + modules/pfr/gt/gff3/tests/tags.yml | 2 + modules/pfr/gt/gff3validator/environment.yml | 9 + modules/pfr/gt/gff3validator/main.nf | 50 ++ modules/pfr/gt/gff3validator/meta.yml | 49 ++ .../pfr/gt/gff3validator/tests/main.nf.test | 63 ++ .../gt/gff3validator/tests/main.nf.test.snap | 72 ++ modules/pfr/gt/gff3validator/tests/tags.yml | 2 + modules/pfr/gt/stat/environment.yml | 9 + modules/pfr/gt/stat/main.nf | 35 + modules/pfr/gt/stat/meta.yml | 46 ++ modules/pfr/gt/stat/tests/main.nf.test | 37 + modules/pfr/gt/stat/tests/main.nf.test.snap | 31 + modules/pfr/gt/stat/tests/tags.yml | 2 + nextflow.config | 1 + subworkflows/local/busco.nf | 90 +-- subworkflows/local/create_hic_file.nf | 31 +- subworkflows/local/hic_contact_map.nf | 75 +- subworkflows/local/kraken2.nf | 111 ++- subworkflows/local/ncbi_fcs_adaptor.nf | 107 --- subworkflows/local/ncbi_fcs_gx.nf | 203 ++--- subworkflows/local/synteny.nf | 761 +++++++++--------- subworkflows/local/tidk.nf | 212 ----- subworkflows/local/validate_fasta.nf | 52 -- subworkflows/local/validate_gff3.nf | 143 ---- subworkflows/pfr/gff3_validate/main.nf | 61 ++ subworkflows/pfr/gff3_validate/meta.yml | 50 ++ .../pfr/gff3_validate/tests/main.nf.test | 86 ++ .../pfr/gff3_validate/tests/main.nf.test.snap | 115 +++ .../pfr/gff3_validate/tests/nextflow.config | 6 + subworkflows/pfr/gff3_validate/tests/tags.yml | 2 + version_check.sh | 10 +- workflows/assemblyqc.nf | 475 +++++++---- 118 files changed, 3961 insertions(+), 2324 deletions(-) delete mode 100755 bin/check_gff3_fasta_corresp_3031aca.sh delete mode 100644 bin/report_modules/parsers/biocode_gff3_stats_parser.py create mode 100644 bin/report_modules/parsers/fasta_validate_parser.py create mode 100644 bin/report_modules/parsers/gff3_validate_parser.py create mode 100644 bin/report_modules/parsers/tools_parser.py delete mode 100644 bin/report_modules/templates/biocode_gff3_stats/biocode_gff3_stats.html delete mode 100644 bin/report_modules/templates/biocode_gff3_stats/dropdown.html delete mode 100644 bin/report_modules/templates/biocode_gff3_stats/report_contents.html create mode 100644 bin/report_modules/templates/fasta_validate/dropdown.html create mode 100644 bin/report_modules/templates/fasta_validate/fasta_validate.html create mode 100644 bin/report_modules/templates/fasta_validate/report_contents.html create mode 100644 bin/report_modules/templates/gff3_validate/dropdown.html create mode 100644 bin/report_modules/templates/gff3_validate/gff3_validate.html create mode 100644 bin/report_modules/templates/gff3_validate/report_contents.html create mode 100644 bin/report_modules/templates/tools/contents.html create mode 100644 bin/report_modules/templates/tools/tools.html delete mode 100755 bin/reverse_edta_naming_f1b7bce.py delete mode 100755 bin/shorten_fasta_ids_c97537f.py create mode 100644 conf/test_invalid.config delete mode 100644 modules/local/biocode_gff3_stats.nf delete mode 100644 modules/local/genometools_gt_stat.nf delete mode 100644 modules/local/gzip_fasta.nf create mode 100644 modules/local/ncbi_fcs_adaptor.nf create mode 100644 modules/nf-core/custom/dumpsoftwareversions/environment.yml create mode 100644 modules/nf-core/custom/dumpsoftwareversions/main.nf create mode 100644 modules/nf-core/custom/dumpsoftwareversions/meta.yml create mode 100755 modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml create mode 100644 modules/nf-core/fastavalidator/environment.yml create mode 100644 modules/nf-core/fastavalidator/main.nf create mode 100644 modules/nf-core/fastavalidator/meta.yml create mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test create mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastavalidator/tests/tags.yml create mode 100644 modules/nf-core/gunzip/environment.yml create mode 100644 modules/nf-core/gunzip/main.nf create mode 100644 modules/nf-core/gunzip/meta.yml create mode 100644 modules/nf-core/gunzip/tests/main.nf.test create mode 100644 modules/nf-core/gunzip/tests/main.nf.test.snap create mode 100644 modules/nf-core/gunzip/tests/tags.yml create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/environment.yml create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/main.nf create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/meta.yml create mode 100755 modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml create mode 100644 modules/pfr/gt/gff3/environment.yml create mode 100644 modules/pfr/gt/gff3/main.nf create mode 100644 modules/pfr/gt/gff3/meta.yml create mode 100644 modules/pfr/gt/gff3/tests/main.nf.test create mode 100644 modules/pfr/gt/gff3/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/gff3/tests/nextflow.config create mode 100644 modules/pfr/gt/gff3/tests/tags.yml create mode 100644 modules/pfr/gt/gff3validator/environment.yml create mode 100644 modules/pfr/gt/gff3validator/main.nf create mode 100644 modules/pfr/gt/gff3validator/meta.yml create mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test create mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/gff3validator/tests/tags.yml create mode 100644 modules/pfr/gt/stat/environment.yml create mode 100644 modules/pfr/gt/stat/main.nf create mode 100644 modules/pfr/gt/stat/meta.yml create mode 100644 modules/pfr/gt/stat/tests/main.nf.test create mode 100644 modules/pfr/gt/stat/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/stat/tests/tags.yml delete mode 100644 subworkflows/local/ncbi_fcs_adaptor.nf delete mode 100644 subworkflows/local/tidk.nf delete mode 100644 subworkflows/local/validate_fasta.nf delete mode 100644 subworkflows/local/validate_gff3.nf create mode 100644 subworkflows/pfr/gff3_validate/main.nf create mode 100644 subworkflows/pfr/gff3_validate/meta.yml create mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test create mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test.snap create mode 100644 subworkflows/pfr/gff3_validate/tests/nextflow.config create mode 100644 subworkflows/pfr/gff3_validate/tests/tags.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 36170a52..03dd8732 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,22 @@ # Change Log -## Version 1.4 (14-Feb-2023) +## Version 1.4 (20-Feb-2023) 1. Now it is possible to skip FASTP and FASTQC for the HIC module 2. Renamed ASSEMBLY_QC workflow to ASSEMBLYQC 3. Now using nf-core/FASTA_EXPLORE_SEARCH_PLOT_TIDK +4. Now redirecting validation errors to AssemblyQC report +5. Simplified layout of CITATIONS.md file +6. Now using pfr/gff3_validate sub-workflow for gff3 validation +7. Now listing software versions from the versions.yml file +8. Replaced custom GUNZIP module with nf-core/gunzip +9. Replaced custom gt/stat with pfr/gt/stat +10. Replaced custom fasta_validator with nf-core/fastavalidator +11. Removed BIOCODE GFF3 STATS owing to its frequent failures +12. Added pre-commit version checking +13. Now gt/stat reports extended stats and multiple distribution plots have been added to the report +14. Added a tools tab to the report which lists the tools used by the pipeline to create the report +15. Refactored and cleaned data flows for all the custom sub-workflow ## Version 1.3 (08-Feb-2023) diff --git a/CITATIONS.md b/CITATIONS.md index 3a80b8e8..19b4531d 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -1,107 +1,106 @@ ## Citations -- nf-core/modules([MIT](https://github.com/nf-core/modules/blob/master/LICENSE)) +- nf-core/modules, [MIT](https://github.com/nf-core/modules/blob/master/LICENSE) > Ewels PA, Peltzer A, Fillinger S et al. 2020. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol 38, 276–278 (2020). doi: -- FASTA_VALIDATE ([MIT](https://github.com/GallVp/fasta_validator/blob/master/LICENSE)) - > - > - > Forked from: - > - > Edwards RA. 2019. fasta_validate: a fast and efficient fasta validator written in pure C. doi: -- GT_GFF3VALIDATOR ([ISC](http://genometools.org/license.html)) +- py_fasta_validator, [MIT](https://github.com/linsalrob/py_fasta_validator/blob/master/LICENSE) - > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: . + > Edwards, R.A. 2019. fasta_validate: a fast and efficient fasta validator written in pure C. doi: - GT_GFF3VALIDATOR workflow also employs: +- GenomeTools, [ISC](http://genometools.org/license.html) - - SAMTOOLS (1.16.1, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE)) - > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, + > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: -- NCBI-FCS-ADAPTOR (0.4, [License](https://github.com/ncbi/fcs/blob/main/LICENSE.txt)) - > -- NCBI-FCS-GX (0.4, [License](https://github.com/ncbi/fcs/blob/main/LICENSE.txt)) +- SAMTOOLS, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE) - > - > - > Astashyn A, Tvedte ES, Sweeney D, Sapojnikov V, Bouk N, Joukov V, Mozes E, Strope PK, Sylla PM, Wagner L, Bidwell SL, Clark K, Davis EW, Smith-White B, Hlavina W, Pruitt KD, Schneider VA, Murphy TD. 2023. bioRxiv 2023.06.02.543519; doi: + > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, + +- NCBI/FCS, [License](https://github.com/ncbi/fcs/blob/main/LICENSE.txt) - NCBI-FCS-GX workflow also employs: + > Astashyn A, Tvedte ES, Sweeney D, Sapojnikov V, Bouk N, Joukov V, Mozes E, Strope PK, Sylla PM, Wagner L, Bidwell SL, Clark K, Davis EW, Smith-White B, Hlavina W, Pruitt KD, Schneider VA, Murphy TD. 2023. Rapid and sensitive detection of genome contamination at scale with FCS-GX. bioRxiv 2023.06.02.543519; doi: - - KRONA (2.7.1, [License](https://github.com/marbl/Krona/blob/master/KronaTools/LICENSE.txt)) - > Ondov BD, Bergman NH, Phillippy AM. 2011. Interactive metagenomic visualization in a Web browser. BMC Bioinformatics. 2011 Sep 30;12:385. doi: +- KRONA, [License](https://github.com/marbl/Krona/blob/master/KronaTools/LICENSE.txt) + + > Ondov BD, Bergman NH, Phillippy AM. 2011. Interactive metagenomic visualization in a Web browser. BMC Bioinformatics. 2011 Sep 30;12:385. doi: + +- assemblathon_stats, [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/) -- ASSEMBLATHON_STATS ([CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)) > [github/PlantandFoodResearch/assemblathon2-analysis/a93cba2](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl) > > Forked from: -- GENOMETOOLS_GT_STAT (1.6.2, [ISC](http://genometools.org/license.html)): - > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: . -- BIOCODE_GFF3_STATS (0.10.0, [MIT](https://github.com/jorvis/biocode/blob/master/LICENSE)) - > -- BUSCO (5.2.2, [MIT](https://gitlab.com/ezlab/busco/-/blob/master/LICENSE)) + +- BUSCO, [MIT](https://gitlab.com/ezlab/busco/-/blob/master/LICENSE) + > Manni M, Berkeley MR, Seppey M, Simão FA, Zdobnov EM. 2021. BUSCO Update: Novel and Streamlined Workflows along with Broader and Deeper Phylogenetic Coverage for Scoring of Eukaryotic, Prokaryotic, and Viral Genomes, Molecular Biology and Evolution, Volume 38, Issue 10, October 2021, Pages 4647–4654, -- TIDK (0.2.31, [MIT](https://github.com/tolkit/telomeric-identifier/blob/main/LICENSE)) + +- TIDK, [MIT](https://github.com/tolkit/telomeric-identifier/blob/main/LICENSE) > - TIDK workflow also employs: +- SEQKIT, [MIT](https://github.com/shenwei356/seqkit/blob/master/LICENSE) - - SEQKIT (2.3.1, [MIT](https://github.com/shenwei356/seqkit/blob/master/LICENSE)) - > Shen W, Le S, Li Y, Hu F. 2016. SeqKit: A Cross-Platform and Ultrafast Toolkit for FASTA/Q File Manipulation. PLoS ONE 11(10): e0163962. + > Shen W, Le S, Li Y, Hu F. 2016. SeqKit: A Cross-Platform and Ultrafast Toolkit for FASTA/Q File Manipulation. PLoS ONE 11(10): e0163962. -- LAI (beta3.2, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE)) +- LAI, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) > Ou S, Chen J, Jiang N. 2018. Assessing genome assembly quality using the LTR Assembly Index (LAI), Nucleic Acids Research, Volume 46, Issue 21, 30 November 2018, Page e126, - LAI workflow also employs: +- LTR_FINDER_parallel, [MIT](https://github.com/oushujun/LTR_FINDER_parallel/blob/master/LICENSE) + + > Ou S, Jiang N 2019. LTR_FINDER_parallel: parallelization of LTR_FINDER enabling rapid identification of long terminal repeat retrotransposons. Mobile DNA 10, 48 (2019). - - LTR_FINDER_parallel (1.2, [MIT](https://github.com/oushujun/LTR_FINDER_parallel/blob/master/LICENSE)) - > Ou S, Jiang N 2019. LTR_FINDER_parallel: parallelization of LTR_FINDER enabling rapid identification of long terminal repeat retrotransposons. Mobile DNA 10, 48 (2019). - - GT_LTRHARVEST (1.6.2, [ISC](http://genometools.org/license.html)) +- LTRharvest, [ISC](http://genometools.org/license.html) - > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: . + > Ellinghaus, D, Kurtz, S & Willhoeft, U 2008. LTRharvest, an efficient and flexible software for de novo detection of LTR retrotransposons. BMC Bioinformatics 9, 18 (2008). - > Ellinghaus, D, Kurtz, S & Willhoeft, U 2008. LTRharvest, an efficient and flexible software for de novo detection of LTR retrotransposons. BMC Bioinformatics 9, 18 (2008). +- LTR_retriever, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) - - LTR_retriever (2.9.0 [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE)) - > Shujun O, Ning J 2018. LTR_retriever: A Highly Accurate and Sensitive Program for Identification of Long Terminal Repeat Retrotransposons, Plant Physiology, 176, 2 (2018). + > Shujun O, Ning J 2018. LTR_retriever: A Highly Accurate and Sensitive Program for Identification of Long Terminal Repeat Retrotransposons, Plant Physiology, 176, 2 (2018). -- KRAKEN2 (2.1.2, [MIT](https://github.com/DerrickWood/kraken2/blob/master/LICENSE)) +- KRAKEN2, [MIT](https://github.com/DerrickWood/kraken2/blob/master/LICENSE) > Wood DE, Salzberg SL, Wood DE, Lu J, Langmead B. 2019. Improved metagenomic analysis with Kraken 2. Genome Biol 20, 257 (2019). - KRAKEN2 workflow also employs: - - - KRONA (2.7.1, [License](https://github.com/marbl/Krona/blob/master/KronaTools/LICENSE.txt)) - > Ondov BD, Bergman NH, Phillippy AM. 2011. Interactive metagenomic visualization in a Web browser. BMC Bioinformatics. 2011 Sep 30;12:385. doi: - -- HIC CONTACT MAP - - JUICEBOX.JS (2.4.3, [MIT](https://github.com/igvteam/juicebox.js/blob/master/LICENSE)) - > Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. 2018. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. doi: . Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. - - FASTP (0.23.4, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE)) - > Chen S, Zhou Y, Chen Y, Gu J. 2018. fastp: an ultra-fast all-in-one FASTQ preprocessor, Bioinformatics, Volume 34, Issue 17, 01 September 2018, Pages i884–i890, - - FASTQC (0.12.9, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt)) - > - - RUN_ASSEMBLY_VISUALIZER (commit: 63029aa, [MIT](https://github.com/aidenlab/3d-dna/blob/master/LICENSE)) - > Dudchenko O, Batra SS, Omer AD, Nyquist SK, Hoeger M, Durand NC, Shamim MS, Machol I, Lander, Aiden AP, Aiden EL 2017. De novo assembly of the Aedes aegypti genome using Hi-C yields chromosome-length scaffolds.Science356, 92-95(2017). doi: . Available at: - - HIC_QC (commit: 6881c33, [AGPL v3](https://github.com/phasegenomics/hic_qc/blob/master/LICENSE)) - > - - JUICEBOX_SCRIPTS (commit: a7ae991, [AGPL v3](https://github.com/phasegenomics/juicebox_scripts/blob/master/LICENSE)) - > - - BWA (0.7.17, [GPL v3](https://github.com/lh3/bwa/blob/master/COPYING)) - > Li H. 2013. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. - - MATLOCK ([AGPL v3](https://github.com/phasegenomics/matlock/blob/master/LICENSE)) - > ; - - SAMBLASTER (0.1.26, [MIT](https://github.com/GregoryFaust/samblaster/blob/master/LICENSE.txt)) - > Faust GG, Hall IM. 2014. SAMBLASTER: fast duplicate marking and structural variant read extraction, Bioinformatics, Volume 30, Issue 17, September 2014, Pages 2503–2505, - - SAMTOOLS (1.18, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE)) - > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, -- SYNTENY - - CIRCOS (0.23-1, [GPL v3](https://www.gnu.org/licenses/gpl-3.0.txt)) - > Krzywinski M, Schein J, Birol I, Connors J, Gascoyne R. Horsman D, ... Marra MA. 2009. Circos: an information aesthetic for comparative genomics. Genome research, 19(9), 1639-1645. - - MUMMER (4.0.0, [Artistic 2.0](https://github.com/mummer4/mummer/blob/master/LICENSE.md)) - > Marçais G, Delcher AL, Phillippy AM, Coston R, Salzberg SL, Zimin A. 2018. MUMmer4: A fast and versatile genome alignment system. PLoS Comput Biol. 2018 Jan 26;14(1):e1005944. doi: . PMID: 29373581; PMCID: PMC5802927. - - SAMTOOLS (1.16.1, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE)) - > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, M Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, +- JUICEBOX.JS, [MIT](https://github.com/igvteam/juicebox.js/blob/master/LICENSE) + + > Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. 2018. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. doi: . Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. + +- FASTP, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE) + + > Chen S, Zhou Y, Chen Y, Gu J. 2018. fastp: an ultra-fast all-in-one FASTQ preprocessor, Bioinformatics, Volume 34, Issue 17, 01 September 2018, Pages i884–i890, + +- FASTQC, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt) + + > + +- run-assembly-visualizer.sh, [MIT](https://github.com/aidenlab/3d-dna/blob/master/LICENSE) + + > Dudchenko O, Batra SS, Omer AD, Nyquist SK, Hoeger M, Durand NC, Shamim MS, Machol I, Lander, Aiden AP, Aiden EL 2017. De novo assembly of the Aedes aegypti genome using Hi-C yields chromosome-length scaffolds.Science356, 92-95(2017). doi: . Available at: + +- HIC_QC, [AGPL v3](https://github.com/phasegenomics/hic_qc/blob/master/LICENSE) + + > + +- JUICEBOX_SCRIPTS, [AGPL v3](https://github.com/phasegenomics/juicebox_scripts/blob/master/LICENSE) + + > + +- BWA, [GPL v3](https://github.com/lh3/bwa/blob/master/COPYING) + + > Li H. 2013. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. + +- MATLOCK, [AGPL v3](https://github.com/phasegenomics/matlock/blob/master/LICENSE) + + > ; + +- SAMBLASTER, [MIT](https://github.com/GregoryFaust/samblaster/blob/master/LICENSE.txt) + + > Faust GG, Hall IM. 2014. SAMBLASTER: fast duplicate marking and structural variant read extraction, Bioinformatics, Volume 30, Issue 17, September 2014, Pages 2503–2505, + +- CIRCOS, [GPL v3](https://www.gnu.org/licenses/gpl-3.0.txt) + + > Krzywinski M, Schein J, Birol I, Connors J, Gascoyne R. Horsman D, ... Marra MA. 2009. Circos: an information aesthetic for comparative genomics. Genome research, 19(9), 1639-1645. + +- MUMMER, [Artistic 2.0](https://github.com/mummer4/mummer/blob/master/LICENSE.md) + > Marçais G, Delcher AL, Phillippy AM, Coston R, Salzberg SL, Zimin A. 2018. MUMmer4: A fast and versatile genome alignment system. PLoS Comput Biol. 2018 Jan 26;14(1):e1005944. doi: . PMID: 29373581; PMCID: PMC5802927. diff --git a/README.md b/README.md index 11ba59ff..8564d306 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ flowchart LR Skip --> REPORT VALIDATE_FORMAT --> GFF_STATS[GENOMETOOLS GT STAT] - VALIDATE_FORMAT --> GFF_STATS_II[BIOCODE GFF3 STATS] Run --> ASS_STATS[ASSEMBLATHON STATS] Run --> BUSCO @@ -48,7 +47,6 @@ flowchart LR ASS_STATS --> REPORT GFF_STATS --> REPORT - GFF_STATS_II --> REPORT BUSCO --> REPORT TIDK --> REPORT LAI --> REPORT @@ -60,7 +58,7 @@ flowchart LR - [FASTA VALIDATION](https://github.com/GallVp/fasta_validator) - [GFF3 VALIDATION](https://github.com/genometools/genometools) - [ASSEMBLATHON STATS](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl): Assembly statistics -- [GENOMETOOLS GT STAT](https://github.com/genometools/genometools)/[BIOCODE GFF3 STATS](https://github.com/jorvis/biocode): Annotation statistics +- [GENOMETOOLS GT STAT](https://github.com/genometools/genometools): Annotation statistics - [NCBI FCS ADAPTOR](https://github.com/ncbi/fcs): Adaptor contamination pass/fail - [NCBI FCS GX](https://github.com/ncbi/fcs): Foreign organism contamination pass/fail - [BUSCO](https://gitlab.com/ezlab/busco/-/tree/master): Gene-space completeness estimation diff --git a/bin/assembly_qc_report_943e0fb.py b/bin/assembly_qc_report_943e0fb.py index 698026c9..f305101e 100755 --- a/bin/assembly_qc_report_943e0fb.py +++ b/bin/assembly_qc_report_943e0fb.py @@ -1,6 +1,15 @@ -#!/usr/bin/env python +#!/usr/bin/env python3.9 import json +import yaml + +from report_modules.report_printer import ReportPrinter + +from report_modules.parsers.params_parser import parse_params_json +from report_modules.parsers.tools_parser import parse_tools_yaml + +from report_modules.parsers.gff3_validate_parser import parse_gff3_validate_folder +from report_modules.parsers.fasta_validate_parser import parse_fasta_validate_folder from report_modules.parsers.ncbi_fcs_adaptor_parser import parse_ncbi_fcs_adaptor_folder from report_modules.parsers.ncbi_fcs_gx_parser import parse_ncbi_fcs_gx_folder @@ -10,28 +19,25 @@ from report_modules.parsers.genometools_gt_stat_parser import ( parse_genometools_gt_stat_folder, ) -from report_modules.parsers.biocode_gff3_stats_parser import ( - parse_biocode_gff3_stats_folder, -) from report_modules.parsers.busco_parser import parse_busco_folder from report_modules.parsers.tidk_parser import parse_tidk_folder from report_modules.parsers.lai_parser import parse_lai_folder from report_modules.parsers.kraken2_parser import parse_kraken2_folder from report_modules.parsers.hic_parser import parse_hic_folder from report_modules.parsers.circos_parser import parse_circos_folder -from report_modules.report_printer import ReportPrinter -from report_modules.parsers.params_parser import parse_params_json if __name__ == "__main__": params_dict, params_table = parse_params_json() + tools_dict, tools_table = parse_tools_yaml() data_from_tools = {} + data_from_tools = {**data_from_tools, **parse_gff3_validate_folder()} + data_from_tools = {**data_from_tools, **parse_fasta_validate_folder()} data_from_tools = {**data_from_tools, **parse_ncbi_fcs_adaptor_folder()} data_from_tools = {**data_from_tools, **parse_ncbi_fcs_gx_folder()} data_from_tools = {**data_from_tools, **parse_assemblathon_stats_folder()} data_from_tools = {**data_from_tools, **parse_genometools_gt_stat_folder()} - data_from_tools = {**data_from_tools, **parse_biocode_gff3_stats_folder()} data_from_tools = {**data_from_tools, **parse_busco_folder()} data_from_tools = {**data_from_tools, **parse_tidk_folder()} data_from_tools = {**data_from_tools, **parse_lai_folder()} @@ -39,25 +45,19 @@ data_from_tools = {**data_from_tools, **parse_hic_folder()} data_from_tools = {**data_from_tools, **parse_circos_folder()} + with open("software_versions.yml", "r") as f: + versions_from_ch_versions = yaml.safe_load(f) + data_from_tools = { - **data_from_tools, - "VERSIONS": { - "SELF": "v1.4", - "NCBI_FCS_ADAPTOR": "0.4", - "NCBI_FCS_GX": "0.4", - "ASSEMBLATHON_STATS": "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2", - "GENOMETOOLS_GT_STAT": "1.6.2", - "BIOCODE_GFF3_STATS": "0.10.0", - "BUSCO": "5.2.2", - "TIDK": "0.2.31", - "LAI": "beta3.2", - "KRAKEN2": "2.1.2", - "HIC": "2.4.3", - "CIRCOS": "0.23-1", - "MUMMER": "4.0.0", - }, "PARAMS_DICT": params_dict, "PARAMS_TABLE": params_table, + "TOOLS_DICT": tools_dict, + "TOOLS_TABLE": tools_table, + "VERSIONS": { + **versions_from_ch_versions, + "JUICEBOX_JS": "2.4.3", + }, + **data_from_tools, } report_printer = ReportPrinter() diff --git a/bin/check_gff3_fasta_corresp_3031aca.sh b/bin/check_gff3_fasta_corresp_3031aca.sh deleted file mode 100755 index f302be2b..00000000 --- a/bin/check_gff3_fasta_corresp_3031aca.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env bash - -## Inputs -fasta_file="$1" -gff3_file="$2" - -# Requires -# samtools faidx - -## STEP 1 -# Check that gff3 has no identifers that are not in fasta (fasta can -# have ids that are not in gff3 since not all assembly units have gff3 records - -# Extract identifiers from the GFF3 file -gff3_identifiers=$(grep -v '^#' "$gff3_file" | awk '{print $1}' | sort -u) - -# Extract identifiers from the FASTA file -fasta_identifiers=$(grep '^>' "$fasta_file" | awk '{print substr($1, 2)}' | sort -u) - -# Compare identifiers and find any that are present in the GFF3 but not in the FASTA -missing_identifiers=$(comm -23 <(echo "$gff3_identifiers") <(echo "$fasta_identifiers")) - -# Check if any missing identifiers were found -if [[ -n "$missing_identifiers" ]]; then - echo "Failed to validate gff3 file for: $tag_label" - echo "Fasta file: $fasta_file" - echo "Gff3 file: $gff3_file" - echo "GFF3 file contains identifiers not present in FASTA:" - echo "$missing_identifiers" - exit 1 -fi - -## STEP 2 -# check that there are no coordiantes in gff3 for any seqid that are -# greater than the seq length of the paretn fasta entry - -# Compute sequence lengths using samtools faidx -samtools faidx "$fasta_file" | cut -f 1,2 > sequence_lengths.txt - -# Check GFF3 file for coordinates exceeding sequence lengths -while IFS=$'\t' read -r seqname source feature start end score strand frame attributes && \ - read -r seq seq_length <&3; do - if [[ $start -gt $seq_length || $end -gt $seq_length ]]; then - echo "Failed to validate gff3 file for: $tag_label" - echo "Fasta file: $fasta_file" - echo "Gff3 file: $gff3_file" - echo "Coordinates exceed sequence length in GFF3 file:" - echo "Sequence: $seqname" - echo "Sequence length: $seq_length" - echo "Start: $start" - echo "End: $end" - exit 1 - fi -done < "$gff3_file" 3< "sequence_lengths.txt" diff --git a/bin/report_modules/parsers/biocode_gff3_stats_parser.py b/bin/report_modules/parsers/biocode_gff3_stats_parser.py deleted file mode 100644 index 01925375..00000000 --- a/bin/report_modules/parsers/biocode_gff3_stats_parser.py +++ /dev/null @@ -1,214 +0,0 @@ -import os -import re -import base64 -from pathlib import Path -from tabulate import tabulate -import pandas as pd -import numpy as np -import matplotlib.pyplot as plt -import math - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_gff3_statistics(file_lines): - general_stats = [] - cds_stats = [] - - read_lines = 0 - for line in file_lines: - read_lines += 1 - - if line.startswith("Skipping feature"): - continue - - if line == "\n" or len(line) < 1: - continue - - if line.startswith("# CDS fragment composition profile"): - break - - line_components = line.split("\t") - - # Return None as the parsing assumptions are not valid anymore. - # The file is not parsable. - if len(line_components) != 2: - return None - - key = line_components[0] - value = line_components[1] - - if key == "Assembly length": - continue - - general_stats.append((key, int(round(float(value))))) - - for line in file_lines[read_lines - 1 :]: - if line.startswith("# CDS fragment composition profile"): - continue - - if line == "\n" or len(line) < 1: - continue - - key, value, percentage = line.split("\t") - cds_stats.append((int(key.split(" ")[2]), int(value), float(percentage))) - - general_stats_table = pd.DataFrame(general_stats, columns=["Metric", "Value"]) - cds_stats_table = pd.DataFrame( - cds_stats, columns=["CDS Count", "mRNA Count", "Percentage"] - ) - - return general_stats_table, cds_stats_table - - -def create_bar_graph(cds_stats_table, file_name): - _, ax = plt.subplots() - ax.bar(cds_stats_table["CDS Count"], cds_stats_table["mRNA Count"]) - - ax.set_xlabel("CDS Count") - ax.set_ylabel("mRNA Count") - ax.set_title("CDS fragment composition profile") - - num_ticks = 16.0 - min_x = float(min(cds_stats_table["CDS Count"])) - max_x = float(max(cds_stats_table["CDS Count"])) - setp_x = math.ceil((max_x - min_x) / num_ticks) - plt.xticks(np.arange(int(min_x), int(max_x) + setp_x, setp_x)) - - plt.gca().spines["top"].set_visible(False) - plt.gca().spines["right"].set_visible(False) - - offset = 0.01 * max(cds_stats_table["mRNA Count"]) - - if len(cds_stats_table["CDS Count"]) <= 24: - plt.yticks([]) - plt.ylim(0, max(cds_stats_table["mRNA Count"]) * 1.2) - - for i, value in enumerate(cds_stats_table["mRNA Count"]): - plt.text( - cds_stats_table["CDS Count"].iloc[i], - value + offset, - str(value), - ha="center", - va="bottom", - rotation="vertical", - ) - - plt.gca().spines["left"].set_visible(False) - else: - num_ticks = 10.0 - min_y = float(min(cds_stats_table["mRNA Count"])) - max_y = float(max(cds_stats_table["mRNA Count"])) - setp_y = math.ceil((max_y - min_y) / num_ticks) - plt.yticks(np.arange(int(min_y), int(max_y) + setp_y, setp_y)) - - max_y = cds_stats_table["mRNA Count"].max() - max_y_i = cds_stats_table["mRNA Count"].idxmax() - x_for_max_of_y = cds_stats_table["CDS Count"].iloc[max_y_i] - - plt.text( - x_for_max_of_y, - max_y + offset, - f"Max: {str(max_y)}", - ha="left", - va="baseline", - rotation="horizontal", - ) - - plt.savefig(file_name, dpi=600) - - -def read_file_lines(file_path): - with open(file_path, "r") as f: - file_lines = f.readlines() - - return file_lines - - -def parse_biocode_gff3_stats_folder(folder_name="biocode_gff3_stats"): - dir = os.getcwdb().decode() - reports_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(reports_folder_path): - return {} - - list_of_report_files = reports_folder_path.glob("*.csv") - - data = {"BIOCODE_GFF3_STATS": []} - - for report_path in list_of_report_files: - file_lines = read_file_lines(report_path) - - file_tag = re.findall( - r"([\w]+)_stats.csv", - os.path.basename(str(report_path)), - )[0] - - parsed_stats = parse_gff3_statistics(file_lines) - - if parsed_stats == None: - data["BIOCODE_GFF3_STATS"].append( - { - "hap": file_tag, - "general_stats_table": {}, - "cds_stats_table": {}, - "general_stats_table_html": '
'
-                    + "\n".join(
-                        ["Failed to parse the BIOCODE GFF3 STATS output:\n\n"]
-                        + file_lines
-                    )
-                    + "
", - "cds_plot": "", - } - ) - continue - - general_stats_table = parsed_stats[0] - cds_stats_table = parsed_stats[1] - - plot_path = f"./{folder_name}/{os.path.basename(report_path)}.png" - create_bar_graph(cds_stats_table, plot_path) - - general_stats_metric = general_stats_table.iloc[:, 0].values.tolist() - general_stats_values = general_stats_table.iloc[:, 1].values.tolist() - - cds_stats_metric = cds_stats_table.iloc[:, 0].values.tolist() - cds_stats_values = cds_stats_table.iloc[:, 1].values.tolist() - cds_stats_percentages = cds_stats_table.iloc[:, 2].values.tolist() - - general_stats_dict = { - f"{x}": f"{y}" for (x, y) in zip(general_stats_metric, general_stats_values) - } - cds_stats_dict = { - f"{x}": [f"{y}", f"{z}"] - for (x, y, z) in zip( - cds_stats_metric, cds_stats_values, cds_stats_percentages - ) - } - - with open(plot_path, "rb") as f: - binary_fc = f.read() - - base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") - ext = str(plot_path).split(".")[-1] - plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" - - data["BIOCODE_GFF3_STATS"].append( - { - "hap": file_tag, - "general_stats_table": general_stats_dict, - "cds_stats_table": cds_stats_dict, - "general_stats_table_html": tabulate( - general_stats_table, - headers=["Metric", "Value"], - tablefmt="html", - numalign="left", - showindex=False, - ), - "cds_plot": plot_url, - } - ) - - return { - "BIOCODE_GFF3_STATS": sort_list_of_results(data["BIOCODE_GFF3_STATS"], "hap") - } diff --git a/bin/report_modules/parsers/fasta_validate_parser.py b/bin/report_modules/parsers/fasta_validate_parser.py new file mode 100644 index 00000000..786978ec --- /dev/null +++ b/bin/report_modules/parsers/fasta_validate_parser.py @@ -0,0 +1,35 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_fasta_validate_folder(folder_name="fastavalidator_logs"): + dir = os.getcwdb().decode() + logs_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(logs_folder_path): + return {} + + list_of_log_files = logs_folder_path.glob("*.log") + + data = {"FASTA_VALIDATE": []} + + for log_path in list_of_log_files: + with open(log_path, "r") as f: + log_lines = [f"

{l}

" for l in f.readlines()] + + file_tokens = re.findall( + r"([\w]+).error.log", + os.path.basename(str(log_path)), + )[0] + + data["FASTA_VALIDATE"].append( + { + "hap": file_tokens, + "validation_log": "".join(log_lines), + } + ) + + return {"FASTA_VALIDATE": sort_list_of_results(data["FASTA_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/genometools_gt_stat_parser.py b/bin/report_modules/parsers/genometools_gt_stat_parser.py index 4fc80402..a4e4e6f4 100644 --- a/bin/report_modules/parsers/genometools_gt_stat_parser.py +++ b/bin/report_modules/parsers/genometools_gt_stat_parser.py @@ -3,6 +3,9 @@ import pandas as pd from tabulate import tabulate import re +import matplotlib.pyplot as plt +import numpy as np +import base64 from report_modules.parsers.parsing_commons import sort_list_of_results @@ -14,37 +17,328 @@ def parse_genometools_gt_stat_folder(folder_name="genometools_gt_stat"): if not os.path.exists(reports_folder_path): return {} - list_of_report_files = reports_folder_path.glob("*.csv") + list_of_report_files = reports_folder_path.glob("*.yml") data = {"GENOMETOOLS_GT_STAT": []} for report_path in list_of_report_files: - report_table = pd.read_csv(report_path) - stat_names = report_table.iloc[:, 0].values.tolist() - stat_values = report_table.iloc[:, 1].values.tolist() + NUM_GROUPS = -1 + ( + report_table_dict, + gene_length_distribution, + gene_score_distribution, + exon_length_distribution, + exon_number_distribution, + intron_length_distribution, + cds_length_distribution, + ) = extract_report_data(report_path, NUM_GROUPS) - report_table_dict = {f"{x}": f"{y}" for (x, y) in zip(stat_names, stat_values)} + gene_length_distribution_graph = "" + if gene_length_distribution != []: + gene_length_distribution_graph = create_dist_graph( + gene_length_distribution, + "Length", + "Gene Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.gene.length.png", + ) - file_tokens = re.findall( - r"([\w]+)_stats.csv", + gene_score_distribution_graph = "" + if gene_score_distribution != []: + gene_score_distribution_graph = create_dist_graph( + gene_score_distribution, + "Score", + "Gene Score Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.gene.score.png", + ) + + exon_length_distribution_graph = "" + if exon_length_distribution != []: + exon_length_distribution_graph = create_dist_graph( + exon_length_distribution, + "Length", + "Exon Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.exon.length.png", + ) + + exon_number_distribution_graph = "" + if exon_number_distribution != []: + exon_number_distribution_graph = create_dist_graph( + exon_number_distribution, + "Number", + "Exon Number Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.exon.number.png", + ) + + intron_length_distribution_graph = "" + if intron_length_distribution != []: + intron_length_distribution_graph = create_dist_graph( + intron_length_distribution, + "Length", + "Intron Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.intron.length.png", + ) + + cds_length_distribution_graph = "" + if cds_length_distribution != []: + cds_length_distribution_graph = create_dist_graph( + intron_length_distribution, + "Length", + "CDS Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.cds.length.png", + ) + + file_tag = re.findall( + r"([\w]+).gt.stat.yml", os.path.basename(str(report_path)), )[0] data["GENOMETOOLS_GT_STAT"].append( { - "hap": file_tokens, + "hap": file_tag, "report_table": report_table_dict, "report_table_html": tabulate( - report_table, + pd.DataFrame( + report_table_dict.items(), columns=["Metric", "Value"] + ), headers=["Stat", "Value"], tablefmt="html", numalign="left", showindex=False, ), + "gene_length_plot": gene_length_distribution_graph, + "gene_score_plot": gene_score_distribution_graph, + "exon_length_plot": exon_length_distribution_graph, + "exon_number_plot": exon_number_distribution_graph, + "intron_length_plot": intron_length_distribution_graph, + "cds_length_plot": cds_length_distribution_graph, } ) return { "GENOMETOOLS_GT_STAT": sort_list_of_results(data["GENOMETOOLS_GT_STAT"], "hap") } + + +def extract_report_data(report_path, num_groups): + yaml_data = {} + parent_key = "" + with open(report_path, "r") as stream: + for line in stream: + key, value = line.strip().split(":", 1) + + if value == "": + parent_key = key + yaml_data[parent_key] = {} + continue + + if parent_key == "": + yaml_data[key] = value.strip() + continue + + yaml_data[parent_key][key] = value.strip() + + report_table_dict = { + key: value for key, value in yaml_data.items() if not isinstance(value, dict) + } + gene_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["gene length distribution"].items() + ], + num_groups, + ) + gene_score_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["gene score distribution"].items() + ], + num_groups, + ) + exon_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["exon length distribution"].items() + ], + num_groups, + ) + exon_number_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["exon number distribution"].items() + ], + num_groups, + ) + intron_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["intron length distribution"].items() + ], + num_groups, + ) + cds_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["CDS length distribution"].items() + ], + num_groups, + ) + + return ( + report_table_dict, + gene_length_distribution, + gene_score_distribution, + exon_length_distribution, + exon_number_distribution, + intron_length_distribution, + cds_length_distribution, + ) + + +def create_frequency_groups(data, num_groups): + + if num_groups == -1: + sorted_data = sorted(data, key=lambda x: x[0]) + return [ + { + "start": x, + "stop": x, + "freq": freq, + } + for x, freq in sorted_data + ] + + assert ( + num_groups >= 1 + ), f"num_groups should be larger than or equal to 1. It is {num_groups}" + + if data == []: + return [] + + sorted_data = sorted(data, key=lambda x: x[0]) + + ordinal = [x for x, _ in sorted_data] + + ordinal_max = max(ordinal) + ordinal_range = ordinal_max - min(ordinal) + ordinal_step = ordinal_range // num_groups + + groups = [] + current_group = { + "start": sorted_data[0][0], + "stop": [x for x in ordinal if x <= (sorted_data[0][0] + ordinal_step)][-1], + "freq": 0, + } + + for num, freq in sorted_data: + if num <= current_group["stop"]: + current_group["freq"] += freq + continue + + groups.append(current_group.copy()) + + current_group["start"] = num + current_group["stop"] = [x for x in ordinal if x <= (num + ordinal_step)][-1] + current_group["freq"] = freq + + groups.append(current_group) + + return groups + + +def test_create_frequency_groups_multiple(): + data = [(15, 4), (5, 1), (70, 10)] + num_groups = 2 + + expect = [ + {"start": 5, "stop": 15, "freq": 5}, + {"start": 70, "stop": 70, "freq": 10}, + ] + + assert expect == create_frequency_groups(data, num_groups) + + +def test_create_frequency_groups_single(): + data = [(15, 4)] + num_groups = 2 + + expect = [{"start": 15, "stop": 15, "freq": 4}] + + assert expect == create_frequency_groups(data, num_groups) + + +def test_create_frequency_groups_repeat(): + data = [(15, 4), (15, 8)] + num_groups = 2 + + expect = [{"start": 15, "stop": 15, "freq": 12}] + + assert expect == create_frequency_groups(data, num_groups) + + +# test_create_frequency_groups_multiple() +# test_create_frequency_groups_single() +# test_create_frequency_groups_repeat() + + +def create_dist_graph(groups_dict, x_label, title, file_name): + + x_list = [i["stop"] for i in groups_dict] + y_list = [i["freq"] for i in groups_dict] + sum_y = float(sum(y_list)) + cum_sum_y = np.cumsum(y_list) + y_list = [float(y) / sum_y * 100.0 for y in cum_sum_y] + + _, ax = plt.subplots() + ax.plot(x_list, y_list) + + ax.set_xlabel(x_label) + ax.set_ylabel("Cumulative percentage (%)") + ax.set_title(title) + + plt.gca().spines["top"].set_visible(False) + plt.gca().spines["right"].set_visible(False) + + min_x, min_y = (min(x_list), min(y_list)) + x_anno_step = int(float(max(x_list)) * 0.1) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y + 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_50 = min([y for y in y_list if y >= 50.0]) + min_x, min_y = (x_list[y_list.index(near_50)], near_50) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_90 = min([y for y in y_list if y >= 90.0]) + min_x, min_y = (x_list[y_list.index(near_90)], near_90) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y - 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_3_sigma = min([y for y in y_list if y >= 99.7]) + min_x, min_y = (x_list[y_list.index(near_3_sigma)], near_3_sigma) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y - 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + plt.savefig(file_name, dpi=600) + + with open(file_name, "rb") as f: + binary_fc = f.read() + + base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") + return f"data:image/png+xml;base64,{base64_utf8_str}" diff --git a/bin/report_modules/parsers/gff3_validate_parser.py b/bin/report_modules/parsers/gff3_validate_parser.py new file mode 100644 index 00000000..e9a7d1e7 --- /dev/null +++ b/bin/report_modules/parsers/gff3_validate_parser.py @@ -0,0 +1,35 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_gff3_validate_folder(folder_name="gff3_validate_logs"): + dir = os.getcwdb().decode() + logs_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(logs_folder_path): + return {} + + list_of_log_files = logs_folder_path.glob("*.log") + + data = {"GFF3_VALIDATE": []} + + for log_path in list_of_log_files: + with open(log_path, "r") as f: + log_lines = [f"

{l}

" for l in f.readlines()] + + file_tokens = re.findall( + r"([\w]+).error.log", + os.path.basename(str(log_path)), + )[0] + + data["GFF3_VALIDATE"].append( + { + "hap": file_tokens, + "validation_log": "".join(log_lines), + } + ) + + return {"GFF3_VALIDATE": sort_list_of_results(data["GFF3_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/tools_parser.py b/bin/report_modules/parsers/tools_parser.py new file mode 100644 index 00000000..54746094 --- /dev/null +++ b/bin/report_modules/parsers/tools_parser.py @@ -0,0 +1,33 @@ +import yaml +import json + +from pygments import highlight +from pygments.lexers import JsonLexer +from pygments.formatters import HtmlFormatter + + +def parse_tools_yaml(): + with open("software_versions.yml", "r") as f: + tools_dict = yaml.safe_load(f) + formatted_tools_json = highlight_json( + json.dumps(format_tools_dict(tools_dict), indent=4) + ) + + return tools_dict, formatted_tools_json + + +def highlight_json(json_string): + lexer = JsonLexer() + formatter = HtmlFormatter() + + return highlight(json_string, lexer, formatter) + + +def format_tools_dict(input_dict): + output_list = [] + for _, top_level_value in input_dict.items(): + for key, value in top_level_value.items(): + if (key, value) not in output_list: + output_list.append((key, value)) + + return dict(sorted(output_list, key=lambda x: x[0])) diff --git a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html index 108e8f13..d8e5b82d 100644 --- a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html +++ b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html @@ -7,7 +7,9 @@ >https://github.com/KorfLab/Assemblathon

-

Version: {{ all_stats_dicts['VERSIONS']['ASSEMBLATHON_STATS'] }}

+

+ Version: {{ all_stats_dicts['VERSIONS']['ASSEMBLATHON_STATS']['assemblathon_stats'] }} +

Warning:

Contig-related stats are based on the assumption that the n_limit ({{ diff --git a/bin/report_modules/templates/base.html b/bin/report_modules/templates/base.html index f2b6e872..e0b8eef0 100644 --- a/bin/report_modules/templates/base.html +++ b/bin/report_modules/templates/base.html @@ -3,16 +3,18 @@

-
AssemblyQC {{ all_stats_dicts['VERSIONS']['SELF'] }}
+
AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}
- {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %} + {% if 'GFF3_VALIDATE' in all_stats_dicts %} + + {% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %} + + {% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %} + + {% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% endif %} {% if 'BIOCODE_GFF3_STATS' in all_stats_dicts %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}
- {% include 'params/params.html' %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% include - 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% include - 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include + {% include 'params/params.html' %} {% include 'tools/tools.html' %} {% if 'GFF3_VALIDATE' in all_stats_dicts + %}{% include 'gff3_validate/gff3_validate.html' %}{% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %}{% + include 'fasta_validate/fasta_validate.html' %}{% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% + include 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% + include 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include 'assemblathon_stats/assemblathon_stats.html' %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% - include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BIOCODE_GFF3_STATS' in - all_stats_dicts %}{% include 'biocode_gff3_stats/biocode_gff3_stats.html' %}{% endif %} {% if 'BUSCO' in - all_stats_dicts %}{% include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include - 'tidk/tidk.html' %}{% endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if - 'KRAKEN2' in all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts - %}{% include 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' - %}{% endif %} + include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% + include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include 'tidk/tidk.html' %}{% + endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if 'KRAKEN2' in + all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% include + 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' %}{% endif %} {% include 'js.html' %} diff --git a/bin/report_modules/templates/biocode_gff3_stats/biocode_gff3_stats.html b/bin/report_modules/templates/biocode_gff3_stats/biocode_gff3_stats.html deleted file mode 100644 index 711b74ab..00000000 --- a/bin/report_modules/templates/biocode_gff3_stats/biocode_gff3_stats.html +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/bin/report_modules/templates/biocode_gff3_stats/dropdown.html b/bin/report_modules/templates/biocode_gff3_stats/dropdown.html deleted file mode 100644 index 33f97326..00000000 --- a/bin/report_modules/templates/biocode_gff3_stats/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/biocode_gff3_stats/report_contents.html b/bin/report_modules/templates/biocode_gff3_stats/report_contents.html deleted file mode 100644 index d5acfe56..00000000 --- a/bin/report_modules/templates/biocode_gff3_stats/report_contents.html +++ /dev/null @@ -1,20 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["BIOCODE_GFF3_STATS"]|length) %} {% set -active_text = 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['BIOCODE_GFF3_STATS'][item]['hap'] }}
-
-
-
-
{{ all_stats_dicts['BIOCODE_GFF3_STATS'][item]['general_stats_table_html'] }}
-
-
- -
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/busco/busco.html b/bin/report_modules/templates/busco/busco.html index c8a180a1..06d560e5 100644 --- a/bin/report_modules/templates/busco/busco.html +++ b/bin/report_modules/templates/busco/busco.html @@ -9,9 +9,9 @@ Manni M., Berkeley M.R., Seppey M., Simao F.A., Zdobnov E.M. 2021. BUSCO update: novel and streamlined workflows along with broader and deeper phylogenetic coverage for scoring of eukaryotic, prokaryotic, and viral genomes. arXiv:2106.11799 [q-bio] [Internet]. Available from: - http://arxiv.org/abs/2106.11799 + arxiv.org/abs/2106.11799

-

Version: {{ all_stats_dicts['VERSIONS']['BUSCO'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['RUN_BUSCO']['busco'] }}

{% include 'busco/dropdown.html' %} {% include 'busco/summary_contents.html' %} {% include 'busco/report_contents.html' %} diff --git a/bin/report_modules/templates/circos/circos.html b/bin/report_modules/templates/circos/circos.html index 959b9841..2099a251 100644 --- a/bin/report_modules/templates/circos/circos.html +++ b/bin/report_modules/templates/circos/circos.html @@ -8,19 +8,17 @@

Krzywinski, M., Schein, J., Birol, I., Connors, J., Gascoyne, R., Horsman, D., ... & Marra, M. A. (2009). Circos: an information aesthetic for comparative genomics. Genome research, 19(9), 1639-1645. - https://doi.org/10.1101/gr.092759.109 + 10.1101/gr.092759.109

Marçais G, Delcher AL, Phillippy AM, Coston R, Salzberg SL, Zimin A. MUMmer4: A fast and versatile genome alignment system. PLoS Comput Biol. 2018 Jan 26;14(1):e1005944. - https://doi.org/10.1371/journal.pcbi.1005944 + 10.1371/journal.pcbi.1005944

Version: {{ all_stats_dicts['VERSIONS']['CIRCOS'] }} (CIRCOS), {{ all_stats_dicts['VERSIONS']['MUMMER'] - }} (MUMMER)Versions: {{ all_stats_dicts['VERSIONS']['CIRCOS']['circos'] }} (CIRCOS), {{ + all_stats_dicts['VERSIONS']['MUMMER']['nucmer'] }} (MUMMER)

Notes:

diff --git a/bin/report_modules/templates/fasta_validate/dropdown.html b/bin/report_modules/templates/fasta_validate/dropdown.html new file mode 100644 index 00000000..56fb72ef --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/fasta_validate/fasta_validate.html b/bin/report_modules/templates/fasta_validate/fasta_validate.html new file mode 100644 index 00000000..e0643542 --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/fasta_validate.html @@ -0,0 +1,14 @@ + diff --git a/bin/report_modules/templates/fasta_validate/report_contents.html b/bin/report_modules/templates/fasta_validate/report_contents.html new file mode 100644 index 00000000..7abaee35 --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/report_contents.html @@ -0,0 +1,18 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["FASTA_VALIDATE"]|length) %} {% set active_text += 'display: block' if vars.is_first else 'display: none' %} +
+
+
+
{{ all_stats_dicts['FASTA_VALIDATE'][item]['hap'] }}
+
+
+

Validation failed!

+
+
{{ all_stats_dicts['FASTA_VALIDATE'][item]['validation_log'] }}
+
+
+{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html b/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html index a181d093..c5a5e7a1 100644 --- a/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html +++ b/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html @@ -9,7 +9,7 @@ structured genome annotations. IEEE/ACM Trans Comput Biol Bioinform. 2013 May-Jun;10(3):645-56. doi: 10.1109/TCBB.2013.68. PMID: 24091398.

-

Version: {{ all_stats_dicts['VERSIONS']['GENOMETOOLS_GT_STAT'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['GT_STAT']['genometools'] }}

{% include 'genometools_gt_stat/dropdown.html' %} {% include 'genometools_gt_stat/report_contents.html' %} diff --git a/bin/report_modules/templates/genometools_gt_stat/report_contents.html b/bin/report_modules/templates/genometools_gt_stat/report_contents.html index 0b7f1119..d2975ede 100644 --- a/bin/report_modules/templates/genometools_gt_stat/report_contents.html +++ b/bin/report_modules/templates/genometools_gt_stat/report_contents.html @@ -13,5 +13,23 @@
{{ all_stats_dicts['GENOMETOOLS_GT_STAT'][item]['report_table_html'] }}
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/gff3_validate/dropdown.html b/bin/report_modules/templates/gff3_validate/dropdown.html new file mode 100644 index 00000000..0bece7a0 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/gff3_validate/gff3_validate.html b/bin/report_modules/templates/gff3_validate/gff3_validate.html new file mode 100644 index 00000000..01fa2754 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/gff3_validate.html @@ -0,0 +1,22 @@ + diff --git a/bin/report_modules/templates/gff3_validate/report_contents.html b/bin/report_modules/templates/gff3_validate/report_contents.html new file mode 100644 index 00000000..d61358a2 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/report_contents.html @@ -0,0 +1,18 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["GFF3_VALIDATE"]|length) %} {% set active_text += 'display: block' if vars.is_first else 'display: none' %} +
+
+
+
{{ all_stats_dicts['GFF3_VALIDATE'][item]['hap'] }}
+
+
+

Validation failed!

+
+
{{ all_stats_dicts['GFF3_VALIDATE'][item]['validation_log'] }}
+
+
+{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/hic/hic.html b/bin/report_modules/templates/hic/hic.html index 2937ce52..868dc089 100644 --- a/bin/report_modules/templates/hic/hic.html +++ b/bin/report_modules/templates/hic/hic.html @@ -9,11 +9,10 @@

Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. - https://doi.org/10.1016/j.cels.2018.01.001. Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. + 10.1016/j.cels.2018.01.001. Epub + 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755.

-

Version: {{ all_stats_dicts['VERSIONS']['HIC'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['JUICEBOX_JS'] }}

{% include 'hic/dropdown.html' %} {% include 'hic/report_contents.html' %} diff --git a/bin/report_modules/templates/kraken2/kraken2.html b/bin/report_modules/templates/kraken2/kraken2.html index ec12d3e8..1b87e9e2 100644 --- a/bin/report_modules/templates/kraken2/kraken2.html +++ b/bin/report_modules/templates/kraken2/kraken2.html @@ -7,11 +7,9 @@

Reference:

Wood, D.E., Lu, J. & Langmead, B. Improved metagenomic analysis with Kraken 2. Genome Biol 20, 257 (2019). - https://doi.org/10.1186/s13059-019-1891-0 + 10.1186/s13059-019-1891-0

-

Version: {{ all_stats_dicts['VERSIONS']['KRAKEN2'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['RUN_KRAKEN2']['kraken2'] }}

{% include 'kraken2/dropdown.html' %} {% include 'kraken2/report_contents.html' %} diff --git a/bin/report_modules/templates/lai/lai.html b/bin/report_modules/templates/lai/lai.html index ebe389f9..4b0775ae 100644 --- a/bin/report_modules/templates/lai/lai.html +++ b/bin/report_modules/templates/lai/lai.html @@ -12,9 +12,9 @@

Shujun Ou, Jinfeng Chen, Ning Jiang, Assessing genome assembly quality using the LTR Assembly Index (LAI), Nucleic Acids Research, Volume 46, Issue 21, 30 November 2018, Page e126, - https://doi.org/10.1093/nar/gky730 + 10.1093/nar/gky730

-

Version: {{ all_stats_dicts['VERSIONS']['LAI'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['LAI']['lai'] }}

{% if all_stats_dicts['PARAMS_DICT']['lai']['mode'] == '-qq' %}

Warning:

diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html b/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html index 9246ccb3..e62678c9 100644 --- a/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html +++ b/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html @@ -5,7 +5,7 @@

https://github.com/ncbi/fcs

-

Version: {{ all_stats_dicts['VERSIONS']['NCBI_FCS_ADAPTOR'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['NCBI_FCS_ADAPTOR']['av_screen_x'] }}

{% include 'ncbi_fcs_adaptor/dropdown.html' %} {% include 'ncbi_fcs_adaptor/report_contents.html' %} diff --git a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html index 097f48c8..5d34fd49 100644 --- a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html +++ b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html @@ -7,11 +7,10 @@ Mozes, Pooja K Strope, Pape M Sylla, Lukas Wagner, Shelby L Bidwell, Karen Clark, Emily W Davis, Brian Smith-White, Wratko Hlavina, Kim D Pruitt, Valerie A Schneider, Terence D Murphy bioRxiv 2023.06.02.543519; doi: - https://doi.org/10.1101/2023.06.02.543519, GitHub: https://github.com/ncbi/fcs + 10.1101/2023.06.02.543519, GitHub: + https://github.com/ncbi/fcs

-

Version: {{ all_stats_dicts['VERSIONS']['NCBI_FCS_GX'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['SCREEN_SAMPLES']['fcs_gx'] }}

DB Version: {{ all_stats_dicts['NCBI_FCS_GX'][0]['report_meta_data'][1]['db']['build-date'] }}

diff --git a/bin/report_modules/templates/params/params.html b/bin/report_modules/templates/params/params.html index 20edc093..276d1e15 100644 --- a/bin/report_modules/templates/params/params.html +++ b/bin/report_modules/templates/params/params.html @@ -8,7 +8,7 @@

Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality ({{ - all_stats_dicts['VERSIONS']['SELF'] }}). Zenodo. + all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}). Zenodo. 10.5281/zenodo.10647870. GitHub. https://github.com/Plant-Food-Research-Open/assembly_qchttps://github.com/tolkit/telomeric-identifier

-

Version: {{ all_stats_dicts['VERSIONS']['TIDK'] }}

+

Version: {{ all_stats_dicts['VERSIONS']['TIDK_PLOT_APRIORI']['tidk'] }}

{% include 'tidk/dropdown.html' %} {% include 'tidk/report_contents.html' %} diff --git a/bin/report_modules/templates/tools/contents.html b/bin/report_modules/templates/tools/contents.html new file mode 100644 index 00000000..721721b6 --- /dev/null +++ b/bin/report_modules/templates/tools/contents.html @@ -0,0 +1,9 @@ +
+
+
+
Pipeline Tools
+

Following is a non-exhaustive list of tools used to generate this report.

+
+ {{ all_stats_dicts['TOOLS_TABLE'] }} +
+
diff --git a/bin/report_modules/templates/tools/tools.html b/bin/report_modules/templates/tools/tools.html new file mode 100644 index 00000000..4d78232c --- /dev/null +++ b/bin/report_modules/templates/tools/tools.html @@ -0,0 +1 @@ + diff --git a/bin/reverse_edta_naming_f1b7bce.py b/bin/reverse_edta_naming_f1b7bce.py deleted file mode 100755 index c0471008..00000000 --- a/bin/reverse_edta_naming_f1b7bce.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python - -import sys - -renamed_ids_tsv = sys.argv[1] -te_anno_gff3 = sys.argv[2] -intact_gff3 = sys.argv[3] -output_prefix = sys.argv[4] - - -def create_name_mapping_from_file(file_path): - dictionary = {} - - with open(file_path, "r") as tsv_file: - for line in tsv_file: - columns = line.strip().split("\t") - if len(columns) != 2: - raise ValueError(f"{file_path} should be a two column TSV file") - - orig_id, new_id = columns[0], columns[1] - dictionary[new_id] = orig_id - - return dictionary - - -def reverse_rename_gff3_file(new_to_orig_ids, file_path, output_file_name): - with open(file_path, "r") as input_gff3_file: - input_lines = input_gff3_file.readlines() - - with open(output_file_name, "w") as output_gff_file: - for line in input_lines: - if line.startswith("##"): - output_gff_file.write(line) - continue - - new_id = line.split("\t")[0] - orig_id = new_to_orig_ids[new_id] - output_gff_file.write(line.replace(new_id, orig_id)) - - -if __name__ == "__main__": - new_to_orig_ids = create_name_mapping_from_file(renamed_ids_tsv) - reverse_rename_gff3_file( - new_to_orig_ids, te_anno_gff3, f"{output_prefix}.EDTA.TEanno.gff3" - ) - reverse_rename_gff3_file( - new_to_orig_ids, intact_gff3, f"{output_prefix}.EDTA.intact.gff3" - ) diff --git a/bin/shorten_fasta_ids_c97537f.py b/bin/shorten_fasta_ids_c97537f.py deleted file mode 100755 index 1ae5076c..00000000 --- a/bin/shorten_fasta_ids_c97537f.py +++ /dev/null @@ -1,170 +0,0 @@ -#!/usr/bin/env python - -import re -import sys - -from Bio import SeqIO - -# The input fasta file path -fasta_file_path = sys.argv[1] - -# The prefix for output files: prefix.renamed.ids.fa, prefix.renamed.ids.tsv -output_files_prefix = sys.argv[2] - -# In the case where IDs have acceptable character and no change is needed, the output is stdout: -# "IDs have acceptable length and character. No change required." - - -def extract_fasta_ids(fasta_file_path): - fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") - - ids = [] - for record in fasta_file_obj: - ids.append(record.id) - return ids - - -def write_fasta_with_new_ids(fasta_file_path, id_mapping, file_prefix): - old_fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") - id_map = dict(id_mapping) - - replaced_records = [] - for record in old_fasta_file_obj: - old_id = record.id - - new_id = id_map[old_id] - record.id = new_id - record.description = "" - - replaced_records.append(record) - - SeqIO.write(replaced_records, f"{file_prefix}.renamed.ids.fa", "fasta") - - -def write_fasta_without_comments(fasta_file_path, file_prefix): - old_fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") - - replaced_records = [] - for record in old_fasta_file_obj: - record.description = "" - replaced_records.append(record) - - SeqIO.write(replaced_records, f"{file_prefix}.renamed.ids.fa", "fasta") - - -def do_id_need_to_change(id): - if len(id) > 13 or not re.match(r"^[a-zA-Z0-9_]+$", id): - return True - - return False - - -def do_ids_need_to_change(ids): - return any([do_id_need_to_change(id) for id in ids]) - - -def extract_common_patterns(ids): - pattern_counts = {} - for id in ids: - patterns = re.findall(r"[A-Za-z0_]{4,}", id) - for pattern in set(patterns): - pattern_counts[pattern] = pattern_counts.get(pattern, 0) + 1 - - common_patterns = [ - pattern for pattern, count in pattern_counts.items() if count >= 2 - ] - - if len(common_patterns) < 1: - return {} - - return {pattern: pattern[:3] for pattern in common_patterns} - - -def shorten_ids(ids, patterns_dict): - shortened_ids = [] - - for id in ids: - if not do_id_need_to_change(id): - shortened_ids.append(id) - continue - - shortened_id = shorten_id_by_pattern_replacement(patterns_dict, id) - - if not do_id_need_to_change(shortened_id): - shortened_ids.append(shortened_id) - continue - - shortened_id = f"Ctg{generate_hash(id)}" - - if not do_id_need_to_change(shortened_id): - shortened_ids.append(shortened_id) - continue - - raise ValueError(f"Failed to shorten id: {id} ({shortened_id})") - - return shortened_ids - - -def shorten_id_by_pattern_replacement(patterns_dict, id): - if patterns_dict == {}: - return id - - shortened_id = id - matches_for_id = match_substrings(patterns_dict.keys(), shortened_id) - - for pattern in matches_for_id: - shortened_id = re.sub( - r"({})".format(re.escape(pattern)), - patterns_dict[pattern], - shortened_id, - ) - return ( - shortened_id - if shortened_id[len(shortened_id) - 1] != "_" - else shortened_id[0 : (len(shortened_id) - 1)] - ) - - -def match_substrings(substrings, target_string): - pattern = "|".join(map(re.escape, substrings)) - matches = re.findall(pattern, target_string) - return matches - - -def generate_hash(string): - import hashlib - - hash_object = hashlib.sha1(string.encode()) - full_hash = hash_object.hexdigest() - short_hash = full_hash[:10] - return short_hash - - -def fail_if_new_ids_not_valid(ids): - if len(ids) != len(set(ids)): - raise ValueError("Th new IDs are not unique") - - -if __name__ == "__main__": - input_ids = extract_fasta_ids(fasta_file_path) - - if not do_ids_need_to_change(input_ids): - print("IDs have acceptable length and character. No change required.") - - with open(f"{output_files_prefix}.renamed.ids.tsv", "w") as f: - f.write("IDs have acceptable length and character. No change required.") - - write_fasta_without_comments(fasta_file_path, output_files_prefix) - - exit(0) - - new_ids = shorten_ids(input_ids, extract_common_patterns(input_ids)) - fail_if_new_ids_not_valid(new_ids) - - with open(f"{output_files_prefix}.renamed.ids.tsv", "w") as f: - for input_id, new_id in zip(input_ids, new_ids): - f.write(f"{input_id}\t{new_id}\n") - - write_fasta_with_new_ids( - fasta_file_path, zip(input_ids, new_ids), output_files_prefix - ) diff --git a/conf/base.config b/conf/base.config index 3daf70ce..ab5a46a2 100644 --- a/conf/base.config +++ b/conf/base.config @@ -79,6 +79,10 @@ process { withLabel:process_very_high_memory { memory = { check_max( 512.GB * task.attempt, 'memory' ) } } + + withName:CUSTOM_DUMPSOFTWAREVERSIONS { + cache = false + } } // Source: https://github.com/nf-core/rnaseq diff --git a/conf/modules.config b/conf/modules.config index 71a2e696..0d1d111b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1,151 +1,220 @@ -if(!params.tidk.skip) { - process { - - withName: FILTER_BY_LENGTH { - ext.args = params.tidk.filter_by_size ? "-m ${params.tidk.filter_size_bp}" : '' - ext.prefix = { "${meta.id}.filtered" } - } - - withName: SORT_BY_LENGTH { - ext.args = '--quiet --reverse --by-length' - ext.prefix = { "${meta.id}.sorted" } - } - - withName: TIDK_EXPLORE { - ext.args = '--minimum 5 --maximum 30' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_SEARCH_APRIORI { - ext.prefix = { "${meta.id}.apriori" } - ext.args = '--extension tsv' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_SEARCH_APOSTERIORI { - ext.prefix = { "${meta.id}.aposteriori" } - ext.args = '--extension tsv' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_PLOT_APRIORI { - ext.prefix = { "${meta.id}.apriori" } - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_PLOT_APOSTERIORI { - ext.prefix = { "${meta.id}.aposteriori" } - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } +process { + withName: ASSEMBLATHON_STATS { + publishDir = [ + path: { "${params.outdir}/assemblathon_stats" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: NCBI_FCS_ADAPTOR { + publishDir = [ + path: { "${params.outdir}/ncbi_fcs_adaptor" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: RUN_BUSCO { + publishDir = [ + path: { "${params.outdir}/busco" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: RUN_KRAKEN2 { + publishDir = [ + path: { "${params.outdir}/kraken2" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: '.*:NCBI_FCS_GX:SCREEN_SAMPLES' { + publishDir = [ + path: { "${params.outdir}/ncbi_fcs_gx" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: CIRCOS { + publishDir = [ + path: { "${params.outdir}/synteny/${target_on_ref_seq}" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + + +process { + withName: '.*:GFF3_VALIDATE:GT_GFF3' { + ext.args = '-tidy -retainids' + } + + withName: GT_STAT { + ext.args = [ + '-genelengthdistri', + '-genescoredistri', + '-exonlengthdistri', + '-exonnumberdistri', + '-intronlengthdistri', + '-cdslengthdistri', + '-addintrons' + ].join(' ').trim() + + publishDir = [ + path: { "${params.outdir}/genometools_gt_stat" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + +process { + + withName: FILTER_BY_LENGTH { + ext.args = params.tidk.filter_by_size ? "-m ${params.tidk.filter_size_bp}" : '' + ext.prefix = { "${meta.id}.filtered" } + } + + withName: SORT_BY_LENGTH { + ext.args = '--quiet --reverse --by-length' + ext.prefix = { "${meta.id}.sorted" } + } + + withName: TIDK_EXPLORE { + ext.args = '--minimum 5 --maximum 30' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] } } -if(!params.lai.skip) { - process { - - withName: CUSTOM_SHORTENFASTAIDS { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - pattern: '*.short.ids.tsv' - ] - } - - withName: EDTA_LTRHARVEST { - ext.prefix = { "${meta.id}_edta_ltrharvest" } - } - - withName: LTRFINDER { - ext.args = '-harvest_out -size 1000000 -time 300' - } - - withName: CAT_CAT { - ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } - } - - withName: LTRRETRIEVER { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - pattern: '*.LTRlib.fa' - ] - } - - withName: CUSTOM_RESTOREGFFIDS { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: LAI { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } +process { + + withName: CUSTOM_SHORTENFASTAIDS { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: "copy", + pattern: '*.short.ids.tsv' + ] + } + + withName: EDTA_LTRHARVEST { + ext.prefix = { "${meta.id}_edta_ltrharvest" } + } + + withName: LTRFINDER { + ext.args = '-harvest_out -size 1000000 -time 300' + } + + withName: CAT_CAT { + ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } + } + + withName: LTRRETRIEVER { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: "copy", + pattern: '*.LTRlib.fa' + ] + } + + withName: CUSTOM_RESTOREGFFIDS { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: LAI { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] } } -if(!params.hic.skip){ - process { - - withName: FASTQC_RAW { - publishDir = [ - path: { "${params.outdir}/hic/fastqc_raw" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: FASTQC_TRIM { - publishDir = [ - path: { "${params.outdir}/hic/fastqc_trim" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: FASTP { - ext.args = params.hic.fastp_ext_args - publishDir = [ - path: { "${params.outdir}/hic/fastp" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: BWA_MEM { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } - ext.args = '-5SP' - } - - withName: SAMBLASTER { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } - ext.args3 = '-h -F 2316' - } +process { + + withName: FASTQC_RAW { + publishDir = [ + path: { "${params.outdir}/hic/fastqc_raw" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTQC_TRIM { + publishDir = [ + path: { "${params.outdir}/hic/fastqc_trim" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTP { + ext.args = params.hic.fastp_ext_args + publishDir = [ + path: { "${params.outdir}/hic/fastp" }, + mode: "copy", + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: BWA_MEM { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } + ext.args = '-5SP' + } + + withName: SAMBLASTER { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } + ext.args3 = '-h -F 2316' } } diff --git a/conf/test_invalid.config b/conf/test_invalid.config new file mode 100644 index 00000000..6af810e6 --- /dev/null +++ b/conf/test_invalid.config @@ -0,0 +1,40 @@ +params { + target_assemblies = [ + [ + "FI1", + "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" + ], + [ + "FI2", + "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" + ] + ] + + assembly_gff3 = [ + [ + "FI1", + "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" + ], + [ + "FI2", + "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/196/095/GCF_000196095.1_ASM19609v1/GCF_000196095.1_ASM19609v1_genomic.gff.gz" + ], + ] + + ncbi_fcs_adaptor { skip = 1 } + ncbi_fcs_gx { skip = 1 } + busco { skip = 1 } + tidk { skip = 1 } + lai { skip = 1 } + kraken2 { skip = 1 } + hic { skip = 1 } + synteny { skip = 1 } + + outdir = "./results" + + max_time = 1.hour +} + +apptainer { + cacheDir = "/workspace/assembly_qc/singularity" +} diff --git a/modules.json b/modules.json index be08b97d..67f866b4 100644 --- a/modules.json +++ b/modules.json @@ -20,6 +20,11 @@ "git_sha": "a2c6aa54917a232ac543d88edc5d3c3d8bf71ef3", "installed_by": ["fasta_ltrretriever_lai"] }, + "custom/checkgff3fastacorrespondence": { + "branch": "main", + "git_sha": "1a76f884082c786760559c462063a5d1de94ca83", + "installed_by": ["gff3_validate"] + }, "custom/restoregffids": { "branch": "main", "git_sha": "e9f6bdd634bdbcd52c5568ba82f16176ec06631f", @@ -35,6 +40,21 @@ "git_sha": "5a3fa7e2643328a95ced3632b761edea710abe07", "installed_by": ["fasta_ltrretriever_lai"] }, + "gt/gff3": { + "branch": "main", + "git_sha": "bfa4874d3942bdff70cb8df17322834125cafb28", + "installed_by": ["gff3_validate"] + }, + "gt/gff3validator": { + "branch": "main", + "git_sha": "889b9b57b611dcb063594608c2a222c928327cba", + "installed_by": ["gff3_validate"] + }, + "gt/stat": { + "branch": "main", + "git_sha": "cb5fb0be78a98fd1e32b7c90d6adf8c3bf44133e", + "installed_by": ["modules"] + }, "lai": { "branch": "main", "git_sha": "7e6e3cb41362a045c6bb6065903efa0eba246e87", @@ -68,6 +88,11 @@ "branch": "main", "git_sha": "9639ac9a556898d0f0e8592bff24585c33326458", "installed_by": ["subworkflows"] + }, + "gff3_validate": { + "branch": "main", + "git_sha": "3fa824f807c433eebd154a424c2e50e1dae7b050", + "installed_by": ["subworkflows"] } } } @@ -75,6 +100,16 @@ "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { + "custom/dumpsoftwareversions": { + "branch": "master", + "git_sha": "de45447d060b8c8b98575bc637a4a575fd0638e1", + "installed_by": ["modules"] + }, + "fastavalidator": { + "branch": "master", + "git_sha": "89ff95427f695086369d7927a3c17cea2a37a382", + "installed_by": ["modules"] + }, "fastp": { "branch": "master", "git_sha": "003920c7f9a8ae19b69a97171922880220bedf56", @@ -85,6 +120,11 @@ "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", "installed_by": ["fastq_trim_fastp_fastqc"] }, + "gunzip": { + "branch": "master", + "git_sha": "3a5fef109d113b4997c9822198664ca5f2716208", + "installed_by": ["modules"] + }, "seqkit/seq": { "branch": "master", "git_sha": "687ad41c14008d3d55cf7c2ffacebe6a057211a4", diff --git a/modules/local/agp2_assembly.nf b/modules/local/agp2_assembly.nf index b010c712..b78450ac 100644 --- a/modules/local/agp2_assembly.nf +++ b/modules/local/agp2_assembly.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process AGP2_ASSEMBLY { tag "$sample_id_on_tag" label "process_single" @@ -8,14 +6,14 @@ process AGP2_ASSEMBLY { publishDir "${params.outdir}/hic/assembly", mode:'copy' input: - tuple val(sample_id_on_tag), path(agp_file) + tuple val(sample_id_on_tag), path(agp_file) output: - tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: agp_assembly_file + tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: assembly script: - """ - assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') - agp2assembly.py $agp_file "\${assembly_tag}.agp.assembly" - """ + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + agp2assembly.py $agp_file "\${assembly_tag}.agp.assembly" + """ } diff --git a/modules/local/assemblathon_stats.nf b/modules/local/assemblathon_stats.nf index 7acd55b9..edd85107 100644 --- a/modules/local/assemblathon_stats.nf +++ b/modules/local/assemblathon_stats.nf @@ -1,6 +1,3 @@ -nextflow.enable.dsl=2 - - process ASSEMBLATHON_STATS { tag "${hap_name}" label "process_single" @@ -9,32 +6,38 @@ process ASSEMBLATHON_STATS { 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': 'quay.io/nf-core/ubuntu:20.04' }" - publishDir "${params.outdir}/assemblathon_stats", mode: 'copy' - input: - tuple val(hap_name), path(fasta_file) + tuple val(hap_name), path(fasta_file) output: - path "${hap_name}_stats.csv" + path "${hap_name}_stats.csv" , emit: stats + path 'versions.yml' , emit: versions script: - """ - paths_to_check=\$(printf "%s\\n" \$(echo \$PATH | tr ':' ' ') \ - | xargs -I {} find {} -maxdepth 0 -print 2>/dev/null \ - | grep -v '^\$' \ - | grep -v '/sbin' \ - | xargs) - - falite_path="\$(find \$paths_to_check -name FAlite_943e0fb.pm)" - - ln -s "\$falite_path" FAlite_943e0fb.pm - - PERL5LIB=./ assemblathon_stats_943e0fb.pl \ - -n ${params.assemblathon_stats.n_limit} \ - -csv \ + def VERSION = "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2" + """ + paths_to_check=\$(printf "%s\\n" \$(echo \$PATH | tr ':' ' ') \\ + | xargs -I {} find {} -maxdepth 0 -print 2>/dev/null \\ + | grep -v '^\$' \\ + | grep -v '/sbin' \\ + | xargs + ) + + falite_path="\$(find \$paths_to_check -name FAlite_943e0fb.pm)" + + ln -s "\$falite_path" FAlite_943e0fb.pm + + PERL5LIB=./ assemblathon_stats_943e0fb.pl \\ + -n ${params.assemblathon_stats.n_limit} \\ + -csv \\ "${fasta_file}" - csv_file_name=\$(ls | grep "csv") - mv \$csv_file_name "${hap_name}_stats.csv" - """ + csv_file_name=\$(ls | grep "csv") + mv \$csv_file_name "${hap_name}_stats.csv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + assemblathon_stats: $VERSION + END_VERSIONS + """ } diff --git a/modules/local/assembly2_bedpe.nf b/modules/local/assembly2_bedpe.nf index d2c05113..9d117e50 100644 --- a/modules/local/assembly2_bedpe.nf +++ b/modules/local/assembly2_bedpe.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process ASSEMBLY2_BEDPE { tag "$sample_id_on_tag" label "process_single" diff --git a/modules/local/biocode_gff3_stats.nf b/modules/local/biocode_gff3_stats.nf deleted file mode 100644 index 9f52aba6..00000000 --- a/modules/local/biocode_gff3_stats.nf +++ /dev/null @@ -1,22 +0,0 @@ -nextflow.enable.dsl=2 - -process BIOCODE_GFF3_STATS { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/biocode:0.10.0--pyhdfd78af_0': - 'quay.io/biocontainers/biocode:0.10.0--pyhdfd78af_0' }" - publishDir "${params.outdir}/biocode_gff3_stats", mode: 'copy' - - input: - tuple val(tag_label), path(gff3_file) - - output: - path "${tag_label}_stats.csv" - - script: - """ - report_gff3_statistics.py --input_file "$gff3_file" &>> "${tag_label}_stats.csv" || true - """ -} diff --git a/modules/local/create_report.nf b/modules/local/create_report.nf index 703e375a..6a9fd169 100644 --- a/modules/local/create_report.nf +++ b/modules/local/create_report.nf @@ -1,33 +1,33 @@ -nextflow.enable.dsl=2 - process CREATE_REPORT { - tag "all modules" + tag "AssemblyQC" label "process_single" - container "docker.io/gallvp/python3npkgs:v0.4" + // container "docker.io/gallvp/python3npkgs:v0.4" publishDir params.outdir, mode: 'copy' input: - path ncbi_fcs_adaptor_reports, stageAs: 'ncbi_fcs_adaptor_reports/*' - path fcs_gx_reports, stageAs: 'fcs_gx_reports/*' - path assemblathon_stats, stageAs: 'assemblathon_stats/*' - path genometools_gt_stats, stageAs: 'genometools_gt_stat/*' - path biocode_gff3_stats, stageAs: 'biocode_gff3_stats/*' - path busco_outputs, stageAs: 'busco_outputs/*' - path tidk_plots, stageAs: 'tidk_outputs/*' - path lai_outputs, stageAs: 'lai_outputs/*' - path kraken2_outputs, stageAs: 'kraken2_outputs/*' - path hic_outputs, stageAs: 'hic_outputs/*' - path circos_outputs, stageAs: 'circos_outputs/*' - val params_json + path fastavalidator_logs, stageAs: 'fastavalidator_logs/*' + path gff3_validate_logs, stageAs: 'gff3_validate_logs/*' + path ncbi_fcs_adaptor_reports, stageAs: 'ncbi_fcs_adaptor_reports/*' + path fcs_gx_reports, stageAs: 'fcs_gx_reports/*' + path assemblathon_stats, stageAs: 'assemblathon_stats/*' + path genometools_gt_stats, stageAs: 'genometools_gt_stat/*' + path busco_outputs, stageAs: 'busco_outputs/*' + path tidk_plots, stageAs: 'tidk_outputs/*' + path lai_outputs, stageAs: 'lai_outputs/*' + path kraken2_outputs, stageAs: 'kraken2_outputs/*' + path hic_outputs, stageAs: 'hic_outputs/*' + path circos_outputs, stageAs: 'circos_outputs/*' + path versions + val params_json output: - path 'report.html' - path 'report.json' + path 'report.html' + path 'report.json' script: - """ - echo -n '$params_json' > params_json.json - assembly_qc_report_943e0fb.py > report.html - """ + """ + echo -n '$params_json' > params_json.json + assembly_qc_report_943e0fb.py > report.html + """ } diff --git a/modules/local/genometools_gt_stat.nf b/modules/local/genometools_gt_stat.nf deleted file mode 100644 index e7bd29c1..00000000 --- a/modules/local/genometools_gt_stat.nf +++ /dev/null @@ -1,24 +0,0 @@ -nextflow.enable.dsl=2 - - -process GENOMETOOLS_GT_STAT { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.2--py310he7ef181_3': - 'quay.io/biocontainers/genometools-genometools:1.6.2--py310he7ef181_3' }" - - publishDir "${params.outdir}/genometools_gt_stat", mode: 'copy' - - input: - tuple val(hap_name), path(gff3_file) - - output: - path "${hap_name}_stats.csv" - - script: - """ - gt stat "${gff3_file}" | sed 's/:/,/1' > "${hap_name}_stats.csv" - """ -} diff --git a/modules/local/gzip_fasta.nf b/modules/local/gzip_fasta.nf deleted file mode 100644 index 747a0ce1..00000000 --- a/modules/local/gzip_fasta.nf +++ /dev/null @@ -1,24 +0,0 @@ -nextflow.enable.dsl=2 - -process GZIP_FASTA { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(tag_label), path(fasta_file) - - output: - tuple val(tag_label), path("*.gzip.fa") - - script: - """ - input_file_name_var="\$(basename $fasta_file .gz)" - output_file_name="\${input_file_name_var%.*}.gzip.fa" - - gzip -cdf $fasta_file > \$output_file_name - """ -} diff --git a/modules/local/hic_qc.nf b/modules/local/hic_qc.nf index b2f63f31..cc87c68c 100644 --- a/modules/local/hic_qc.nf +++ b/modules/local/hic_qc.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process HIC_QC { tag "$sample_id_on_tag" label "process_single" diff --git a/modules/local/juicer_sort.nf b/modules/local/juicer_sort.nf index 4d7c15d1..c9b0577f 100644 --- a/modules/local/juicer_sort.nf +++ b/modules/local/juicer_sort.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process JUICER_SORT { tag "$sample_id_on_tag" label "process_high" @@ -9,16 +7,16 @@ process JUICER_SORT { 'quay.io/nf-core/ubuntu:20.04' }" input: - tuple val(sample_id_on_tag), path(out_links_txt) + tuple val(sample_id_on_tag), path(out_links_txt) output: - tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: sorted_links_txt_file + tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: links script: - """ - sort --parallel=${task.cpus} \ - -k2,2 -k6,6 \ - $out_links_txt \ + """ + sort --parallel=${task.cpus} \\ + -k2,2 -k6,6 \\ + $out_links_txt \\ > out.sorted.links.txt - """ + """ } diff --git a/modules/local/make_agp_from_fasta.nf b/modules/local/make_agp_from_fasta.nf index 7734eed7..6541b3e5 100644 --- a/modules/local/make_agp_from_fasta.nf +++ b/modules/local/make_agp_from_fasta.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process MAKE_AGP_FROM_FASTA { tag "$sample_id_on_tag" label "process_single" diff --git a/modules/local/matlock_bam2_juicer.nf b/modules/local/matlock_bam2_juicer.nf index a37f7bd1..4432f0c9 100644 --- a/modules/local/matlock_bam2_juicer.nf +++ b/modules/local/matlock_bam2_juicer.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process MATLOCK_BAM2_JUICER { tag "$sample_id_on_tag" label "process_single" diff --git a/modules/local/ncbi_fcs_adaptor.nf b/modules/local/ncbi_fcs_adaptor.nf new file mode 100644 index 00000000..9e14c0c5 --- /dev/null +++ b/modules/local/ncbi_fcs_adaptor.nf @@ -0,0 +1,34 @@ +process NCBI_FCS_ADAPTOR { + tag "${hap_name}" + label "process_single" + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-adaptor.sif': + 'docker.io/ncbi/fcs-adaptor:0.4.0' }" + + input: + tuple val(hap_name), path(fasta_file) + + output: + tuple val(hap_name), path("${hap_name}_fcs_adaptor_report.tsv") , emit: report + path "versions.yml" , emit: versions + + script: + def VERSION = 0.4 + """ + mkdir "${hap_name}_outputdir" + + /app/fcs/bin/av_screen_x \\ + -o "${hap_name}_outputdir" \\ + --${params.ncbi_fcs_adaptor.empire} \\ + "${fasta_file}" + + mv "${hap_name}_outputdir/fcs_adaptor_report.txt" \\ + "./${hap_name}_fcs_adaptor_report.tsv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + av_screen_x: $VERSION + END_VERSIONS + """ +} diff --git a/modules/local/run_assembly_visualizer.nf b/modules/local/run_assembly_visualizer.nf index e0cfac8e..3f44a168 100644 --- a/modules/local/run_assembly_visualizer.nf +++ b/modules/local/run_assembly_visualizer.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - process RUN_ASSEMBLY_VISUALIZER { tag "$sample_id_on_tag" label "process_medium" @@ -8,17 +6,20 @@ process RUN_ASSEMBLY_VISUALIZER { container "gallvp/3d-dna:63029aa" input: - tuple val(sample_id_on_tag), path(agp_assembly_file), path(sorted_links_txt_file) + tuple val(sample_id_on_tag), path(agp_assembly_file), path(sorted_links_txt_file) output: - tuple val(sample_id_on_tag), path("*.hic"), emit: hic_file + tuple val(sample_id_on_tag), path("*.hic"), emit: hic script: - // -p true/false Use GNU Parallel to speed up computation (default is true). - """ - assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') - file_name="${agp_assembly_file}" - /usr/src/3d-dna/visualize/run-assembly-visualizer.sh $agp_assembly_file $sorted_links_txt_file - mv "\${file_name%.*}.hic" "\${assembly_tag}.hic" - """ + // -p true/false Use GNU Parallel to speed up computation (default is true). + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + file_name="${agp_assembly_file}" + + /usr/src/3d-dna/visualize/run-assembly-visualizer.sh \\ + $agp_assembly_file $sorted_links_txt_file + + mv "\${file_name%.*}.hic" "\${assembly_tag}.hic" + """ } diff --git a/modules/local/utils.nf b/modules/local/utils.nf index 9075beb0..c3d3d8ea 100644 --- a/modules/local/utils.nf +++ b/modules/local/utils.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - import groovy.json.JsonOutput def jsonifyParams(params) { diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml new file mode 100644 index 00000000..b48ced26 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -0,0 +1,7 @@ +name: custom_dumpsoftwareversions +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::multiqc=1.20 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf new file mode 100644 index 00000000..27f7f11b --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -0,0 +1,24 @@ +process CUSTOM_DUMPSOFTWAREVERSIONS { + label 'process_single' + + // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.20--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.20--pyhdfd78af_0' }" + + input: + path versions + + output: + path "software_versions.yml" , emit: yml + path "software_versions_mqc.yml", emit: mqc_yml + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + template 'dumpsoftwareversions.py' +} diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml new file mode 100644 index 00000000..5f15a5fd --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -0,0 +1,37 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: custom_dumpsoftwareversions +description: Custom module used to dump software versions within the nf-core pipeline template +keywords: + - custom + - dump + - version +tools: + - custom: + description: Custom module used to dump software versions within the nf-core pipeline template + homepage: https://github.com/nf-core/tools + documentation: https://github.com/nf-core/tools + licence: ["MIT"] +input: + - versions: + type: file + description: YML file containing software versions + pattern: "*.yml" +output: + - yml: + type: file + description: Standard YML file containing software versions + pattern: "software_versions.yml" + - mqc_yml: + type: file + description: MultiQC custom content YML file containing software versions + pattern: "software_versions_mqc.yml" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" +maintainers: + - "@drpatelh" + - "@grst" diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py new file mode 100755 index 00000000..4a993608 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python + + +"""Provide functions to merge multiple versions.yml files.""" + + +import yaml +import platform +from textwrap import dedent + + +def _make_versions_html(versions): + """Generate a tabular HTML output of all versions for MultiQC.""" + html = [ + dedent( + """\\ + + + + + + + + + + """ + ) + ] + for process, tmp_versions in sorted(versions.items()): + html.append("") + for i, (tool, version) in enumerate(sorted(tmp_versions.items())): + html.append( + dedent( + f"""\\ + + + + + + """ + ) + ) + html.append("") + html.append("
Process Name Software Version
{process if (i == 0) else ''}{tool}{version}
") + return "\\n".join(html) + + +def main(): + """Load all version files and generate merged output.""" + versions_this_module = {} + versions_this_module["${task.process}"] = { + "python": platform.python_version(), + "yaml": yaml.__version__, + } + + with open("$versions") as f: + versions_by_process = ( + yaml.load(f, Loader=yaml.BaseLoader) | versions_this_module + ) + + # aggregate versions by the module name (derived from fully-qualified process name) + versions_by_module = {} + for process, process_versions in versions_by_process.items(): + module = process.split(":")[-1] + try: + if versions_by_module[module] != process_versions: + raise AssertionError( + "We assume that software versions are the same between all modules. " + "If you see this error-message it means you discovered an edge-case " + "and should open an issue in nf-core/tools. " + ) + except KeyError: + versions_by_module[module] = process_versions + + versions_by_module["Workflow"] = { + "Nextflow": "$workflow.nextflow.version", + "$workflow.manifest.name": "$workflow.manifest.version", + } + + versions_mqc = { + "id": "software_versions", + "section_name": "${workflow.manifest.name} Software Versions", + "section_href": "https://github.com/${workflow.manifest.name}", + "plot_type": "html", + "description": "are collected at run time from the software output.", + "data": _make_versions_html(versions_by_module), + } + + with open("software_versions.yml", "w") as f: + yaml.dump(versions_by_module, f, default_flow_style=False) + with open("software_versions_mqc.yml", "w") as f: + yaml.dump(versions_mqc, f, default_flow_style=False) + + with open("versions.yml", "w") as f: + yaml.dump(versions_this_module, f, default_flow_style=False) + + +if __name__ == "__main__": + main() diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test new file mode 100644 index 00000000..2455d302 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -0,0 +1,43 @@ +nextflow_process { + + name "Test Process CUSTOM_DUMPSOFTWAREVERSIONS" + script "../main.nf" + process "CUSTOM_DUMPSOFTWAREVERSIONS" + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "dumpsoftwareversions" + tag "custom/dumpsoftwareversions" + + test("Should run without failures") { + when { + process { + """ + def tool1_version = ''' + TOOL1: + tool1: 0.11.9 + '''.stripIndent() + + def tool2_version = ''' + TOOL2: + tool2: 1.9 + '''.stripIndent() + + input[0] = Channel.of(tool1_version, tool2_version).collectFile() + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + file(process.out.mqc_yml[0]).readLines()[0..10], + file(process.out.yml[0]).readLines()[0..7] + ).match() + } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap new file mode 100644 index 00000000..5f59a936 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -0,0 +1,33 @@ +{ + "Should run without failures": { + "content": [ + [ + "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" + ], + [ + "data: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\\", + " \\n\\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n \\n \\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n\\n\\n \\n\\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\" + ], + [ + "CUSTOM_DUMPSOFTWAREVERSIONS:", + " python: 3.11.7", + " yaml: 5.4.1", + "TOOL1:", + " tool1: 0.11.9", + "TOOL2:", + " tool2: '1.9'", + "Workflow:" + ] + ], + "timestamp": "2024-01-09T23:01:18.710682" + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml b/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml new file mode 100644 index 00000000..405aa24a --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml @@ -0,0 +1,2 @@ +custom/dumpsoftwareversions: + - modules/nf-core/custom/dumpsoftwareversions/** diff --git a/modules/nf-core/fastavalidator/environment.yml b/modules/nf-core/fastavalidator/environment.yml new file mode 100644 index 00000000..70f346ef --- /dev/null +++ b/modules/nf-core/fastavalidator/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "fastavalidator" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::py_fasta_validator=0.6" diff --git a/modules/nf-core/fastavalidator/main.nf b/modules/nf-core/fastavalidator/main.nf new file mode 100644 index 00000000..8371dd6f --- /dev/null +++ b/modules/nf-core/fastavalidator/main.nf @@ -0,0 +1,62 @@ +process FASTAVALIDATOR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/py_fasta_validator:0.6--py37h595c7a6_0': + 'quay.io/biocontainers/py_fasta_validator:0.6--py37h595c7a6_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + py_fasta_validator \\ + -f $fasta \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from fasta_validate printed to ${prefix}.error.log" + + if [ \$(cat "${prefix}.error.log" | wc -l) -gt 0 ]; then + echo "Validation failed..." + + cat \\ + "${prefix}.error.log" + else + echo "Validation successful..." + + mv \\ + "${prefix}.error.log" \\ + fasta_validate.stderr + + echo "Validation successful..." \\ + > "${prefix}.success.log" + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + echo "Validation successful..." \\ + > "${prefix}.success.log" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastavalidator/meta.yml b/modules/nf-core/fastavalidator/meta.yml new file mode 100644 index 00000000..c5c4371c --- /dev/null +++ b/modules/nf-core/fastavalidator/meta.yml @@ -0,0 +1,53 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "fastavalidator" +description: | + "Python C-extension for a simple validator for fasta files. The module emits the validated file or an + error log upon validation failure." +keywords: + - fasta + - validation + - genome +tools: + - fasta_validate: + description: | + "Python C-extension for a simple C code to validate a fasta file. It only checks a few things, + and by default only sets its response via the return code, + so you will need to check that!" + homepage: "https://github.com/linsalrob/py_fasta_validator" + documentation: "https://github.com/linsalrob/py_fasta_validator" + tool_dev_url: "https://github.com/linsalrob/py_fasta_validator" + doi: "10.5281/zenodo.5002710" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing file information + e.g. [ id:'test' ] + - fasta: + type: file + description: Input fasta file + pattern: "*.fasta" +output: + - meta: + type: map + description: | + Groovy Map containing file information + e.g. [ id:'test' ] + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@gallvp" +maintainers: + - "@gallvp" diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test b/modules/nf-core/fastavalidator/tests/main.nf.test new file mode 100644 index 00000000..52766f49 --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/main.nf.test @@ -0,0 +1,60 @@ +nextflow_process { + + name "Test Process FASTAVALIDATOR" + script "../main.nf" + process "FASTAVALIDATOR" + + tag "modules" + tag "modules_nfcore" + tag "fastavalidator" + + test("sarscov2-fasta-valid") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log != null }, + { assert process.out.error_log == [] }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("Validation successful...") } + ) + } + + } + + test("sarscov2-gff3-invalid") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("genome.gff3 does not start with a >") } + ) + } + + } +} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test.snap b/modules/nf-core/fastavalidator/tests/main.nf.test.snap new file mode 100644 index 00000000..382dee72 --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/main.nf.test.snap @@ -0,0 +1,76 @@ +{ + "sarscov2-fasta-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test", + "single_end": false + }, + "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" + ] + ], + "versions": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ] + } + ], + "timestamp": "2023-11-28T11:23:25.106872" + }, + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" + ] + ], + "2": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ], + "error_log": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ] + } + ], + "timestamp": "2023-11-28T11:23:29.40324" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/tests/tags.yml b/modules/nf-core/fastavalidator/tests/tags.yml new file mode 100644 index 00000000..c3c77576 --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/tags.yml @@ -0,0 +1,2 @@ +fastavalidator: + - "modules/nf-core/fastavalidator/**" diff --git a/modules/nf-core/gunzip/environment.yml b/modules/nf-core/gunzip/environment.yml new file mode 100644 index 00000000..25910b34 --- /dev/null +++ b/modules/nf-core/gunzip/environment.yml @@ -0,0 +1,7 @@ +name: gunzip +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::sed=4.7 diff --git a/modules/nf-core/gunzip/main.nf b/modules/nf-core/gunzip/main.nf new file mode 100644 index 00000000..aea95e75 --- /dev/null +++ b/modules/nf-core/gunzip/main.nf @@ -0,0 +1,48 @@ +process GUNZIP { + tag "$archive" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'quay.io/nf-core/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$gunzip"), emit: gunzip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + gunzip = archive.toString() - '.gz' + """ + # Not calling gunzip itself because it creates files + # with the original group ownership rather than the + # default one for that user / the work directory + gzip \\ + -cd \\ + $args \\ + $archive \\ + > $gunzip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + gunzip = archive.toString() - '.gz' + """ + touch $gunzip + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gunzip/meta.yml b/modules/nf-core/gunzip/meta.yml new file mode 100644 index 00000000..231034f2 --- /dev/null +++ b/modules/nf-core/gunzip/meta.yml @@ -0,0 +1,39 @@ +name: gunzip +description: Compresses and decompresses files. +keywords: + - gunzip + - compression + - decompression +tools: + - gunzip: + description: | + gzip is a file format and a software application used for file compression and decompression. + documentation: https://www.gnu.org/software/gzip/manual/gzip.html + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Optional groovy Map containing meta information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be compressed/uncompressed + pattern: "*.*" +output: + - gunzip: + type: file + description: Compressed/uncompressed file + pattern: "*.*" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/gunzip/tests/main.nf.test b/modules/nf-core/gunzip/tests/main.nf.test new file mode 100644 index 00000000..3e9b88b4 --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test @@ -0,0 +1,36 @@ +nextflow_process { + + name "Test Process GUNZIP" + script "../main.nf" + process "GUNZIP" + tag "gunzip" + tag "modules_nfcore" + tag "modules" + + test("Should run without failures") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ] + ) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/main.nf.test.snap b/modules/nf-core/gunzip/tests/main.nf.test.snap new file mode 100644 index 00000000..720fd9ff --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ], + "gunzip": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ] + } + ], + "timestamp": "2023-10-17T15:35:37.690477896" + } +} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/tags.yml b/modules/nf-core/gunzip/tests/tags.yml new file mode 100644 index 00000000..fd3f6915 --- /dev/null +++ b/modules/nf-core/gunzip/tests/tags.yml @@ -0,0 +1,2 @@ +gunzip: + - modules/nf-core/gunzip/** diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml b/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml new file mode 100644 index 00000000..ec0e86d1 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "custom_checkgff3fastacorrespondence" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::samtools=1.18" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/main.nf b/modules/pfr/custom/checkgff3fastacorrespondence/main.nf new file mode 100644 index 00000000..09b472c0 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/main.nf @@ -0,0 +1,25 @@ +process CUSTOM_CHECKGFF3FASTACORRESPONDENCE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/samtools:1.18--h50ea8bc_1': + 'quay.io/biocontainers/samtools:1.18--h50ea8bc_1' }" + + input: + tuple val(meta), path(gff3) + path(fasta) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + shell: + prefix = task.ext.prefix ?: "${meta.id}" + template 'check_gff3_fasta_correspondence.sh' +} diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml b/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml new file mode 100644 index 00000000..69bbd053 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml @@ -0,0 +1,56 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_checkgff3fastacorrespondence" +description: "A custom bash script which checks the correspondence of a gff3 file with a fasta file" +keywords: + - genome + - gff3 + - annotation + - validation +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" + - fasta: + type: file + description: Input fasta file + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh b/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh new file mode 100755 index 00000000..611c64b3 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +# Bump VERSION on edit +VERSION="v1" + +gff3_file="!{gff3}" +fasta_file="!{fasta}" +out_prefix="!{prefix}" +task_process="!{task.process}" + +# Record versions +cat <<-END_VERSIONS > versions.yml +"${task_process}": + samtools: $(echo $(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*$//' ) +END_VERSIONS + +# Requires +# samtools faidx + +## STEP 1 +# Check that gff3 has no identifers that are not in fasta (fasta can +# have ids that are not in gff3 since not all assembly units have gff3 records + +# Extract identifiers from the GFF3 file +gff3_identifiers=$(grep -v '^#' "$gff3_file" | awk '{print $1}' | sort -u) + +# Extract identifiers from the FASTA file +fasta_identifiers=$(grep '^>' "$fasta_file" | awk '{print substr($1, 2)}' | sort -u) + +# Compare identifiers and find any that are present in the GFF3 but not in the FASTA +missing_identifiers=$(comm -23 <(echo "$gff3_identifiers") <(echo "$fasta_identifiers")) + +# Check if any missing identifiers were found +if [[ -n "$missing_identifiers" ]]; then + touch "${out_prefix}.error.log" + echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" + echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" + echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" + echo "GFF3 file contains identifiers not present in FASTA:" >> "${out_prefix}.error.log" + echo "$missing_identifiers" >> "${out_prefix}.error.log" + exit 0 +fi + +## STEP 2 +# check that there are no coordiantes in gff3 for any seqid that are +# greater than the seq length of the paretn fasta entry + +# Compute sequence lengths using samtools faidx +samtools faidx "$fasta_file" | cut -f 1,2 > sequence_lengths.txt + +# Check GFF3 file for coordinates exceeding sequence lengths +while IFS=$'\t' read -r seqname source feature start end score strand frame attributes && \ + read -r seq seq_length <&3; do + if [[ $start -gt $seq_length || $end -gt $seq_length ]]; then + touch "${out_prefix}.error.log" + echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" + echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" + echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" + echo "Coordinates exceed sequence length in GFF3 file:" >> "${out_prefix}.error.log" + echo "Sequence: $seqname" >> "${out_prefix}.error.log" + echo "Sequence length: $seq_length" >> "${out_prefix}.error.log" + echo "Start: $start" >> "${out_prefix}.error.log" + echo "End: $end" >> "${out_prefix}.error.log" + exit 0 + fi +done < "$gff3_file" 3< "sequence_lengths.txt" + +touch "${out_prefix}.success.log" +echo "All tests passed..." >> "${out_prefix}.success.log" +exit 0 diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test new file mode 100644 index 00000000..a45992c2 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test @@ -0,0 +1,70 @@ +nextflow_process { + + name "Test Process CUSTOM_CHECKGFF3FASTACORRESPONDENCE" + script "../main.nf" + process "CUSTOM_CHECKGFF3FASTACORRESPONDENCE" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/checkgff3fastacorrespondence" + + test("sarscov2-fasta-gff3-success") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + + input[1] = [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.error_log == [] }, + { assert process.out.success_log != null }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("All tests passed...")}, + ) + } + + } + + test("sarscov2-gff3-homo_sapiens-fasta-error") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + + input[1] = [ + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("GFF3 file contains identifiers not present in FASTA")}, + ) + } + + } + +} \ No newline at end of file diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap new file mode 100644 index 00000000..261e0dc3 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-homo_sapiens-fasta-error": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" + ] + ], + "2": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ] + } + ], + "timestamp": "2023-11-29T12:24:08.677505" + }, + "sarscov2-fasta-gff3-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test" + }, + "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" + ] + ], + "versions": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ] + } + ], + "timestamp": "2023-11-29T12:24:04.530428" + } +} \ No newline at end of file diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml b/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml new file mode 100644 index 00000000..708130d8 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml @@ -0,0 +1,2 @@ +custom/checkgff3fastacorrespondence: + - "modules/pfr/custom/checkgff3fastacorrespondence/**" diff --git a/modules/pfr/gt/gff3/environment.yml b/modules/pfr/gt/gff3/environment.yml new file mode 100644 index 00000000..8289fb31 --- /dev/null +++ b/modules/pfr/gt/gff3/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_gff3" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3/main.nf b/modules/pfr/gt/gff3/main.nf new file mode 100644 index 00000000..f1774d28 --- /dev/null +++ b/modules/pfr/gt/gff3/main.nf @@ -0,0 +1,51 @@ +process GT_GFF3 { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path("*.gt.gff3") , emit: gt_gff3 , optional: true + tuple val(meta), path("*.error.log"), emit: error_log , 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}" + """ + gt \\ + gff3 \\ + $args \\ + "$gff3" \\ + > "${prefix}.gt.gff3" \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from gt-gff3 printed to ${prefix}.error.log" + + if grep -q "gt gff3: error:" "${prefix}.error.log"; then + echo "gt-gff3 failed to parse $gff3" + + rm \\ + "${prefix}.gt.gff3" + else + echo "gt-gff3 successfully parsed $gff3" + + mv \\ + "${prefix}.error.log" \\ + gt_gff3.stderr + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/gff3/meta.yml b/modules/pfr/gt/gff3/meta.yml new file mode 100644 index 00000000..5cecd8d0 --- /dev/null +++ b/modules/pfr/gt/gff3/meta.yml @@ -0,0 +1,48 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_gff3" +description: "GenomeTools gt-gff3 utility to parse, possibly transform, and output GFF3 files" +keywords: + - genome + - gff3 + - annotation +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gt_gff3: + type: file + description: Parsed gff3 file produced only if there is no parsing error + pattern: "*.gt.gff3" + - error_log: + type: file + description: Error log if gt-gff3 failed to parse the input gff3 file + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@gallvp" +maintainers: + - "@gallvp" diff --git a/modules/pfr/gt/gff3/tests/main.nf.test b/modules/pfr/gt/gff3/tests/main.nf.test new file mode 100644 index 00000000..b57439ef --- /dev/null +++ b/modules/pfr/gt/gff3/tests/main.nf.test @@ -0,0 +1,61 @@ +nextflow_process { + + name "Test Process GT_GFF3" + script "../main.nf" + process "GT_GFF3" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/gff3" + + test("sarscov2-gff3-valid") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gt_gff3 != null }, + { assert process.out.error_log == [] } + ) + } + + } + + test("sarscov2-gff3-invalid") { + when { + process { + """ + input[0] = Channel.of( + '##gff-version 3', + 'chr22\tID=gene:ENSG00000233995;Name=AP000547.1' + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gt_gff3 == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3: error:") } + ) + } + } + +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3/tests/main.nf.test.snap b/modules/pfr/gt/gff3/tests/main.nf.test.snap new file mode 100644 index 00000000..f31e8d1c --- /dev/null +++ b/modules/pfr/gt/gff3/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,31e6117c516f936ec403f792c732bc76" + ] + ], + "2": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,31e6117c516f936ec403f792c732bc76" + ] + ], + "gt_gff3": [ + + ], + "versions": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ] + } + ], + "timestamp": "2023-11-28T13:43:34.620429" + }, + "sarscov2-gff3-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ], + "error_log": [ + + ], + "gt_gff3": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "versions": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ] + } + ], + "timestamp": "2023-11-28T13:43:31.065832" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3/tests/nextflow.config b/modules/pfr/gt/gff3/tests/nextflow.config new file mode 100644 index 00000000..af562267 --- /dev/null +++ b/modules/pfr/gt/gff3/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '-tidy -retainids' +} diff --git a/modules/pfr/gt/gff3/tests/tags.yml b/modules/pfr/gt/gff3/tests/tags.yml new file mode 100644 index 00000000..ae040309 --- /dev/null +++ b/modules/pfr/gt/gff3/tests/tags.yml @@ -0,0 +1,2 @@ +gt/gff3: + - "modules/pfr/gt/gff3/**" diff --git a/modules/pfr/gt/gff3validator/environment.yml b/modules/pfr/gt/gff3validator/environment.yml new file mode 100644 index 00000000..ea57ebe0 --- /dev/null +++ b/modules/pfr/gt/gff3validator/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_gff3validator" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3validator/main.nf b/modules/pfr/gt/gff3validator/main.nf new file mode 100644 index 00000000..92e5dc2a --- /dev/null +++ b/modules/pfr/gt/gff3validator/main.nf @@ -0,0 +1,50 @@ +process GT_GFF3VALIDATOR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + gt \\ + gff3validator \\ + "$gff3" \\ + > "${prefix}.success.log" \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from gt-gff3validator printed to ${prefix}.error.log" + + if grep -q "input is valid GFF3" "${prefix}.success.log"; then + echo "Validation successful..." + + mv \\ + "${prefix}.error.log" \\ + gt_gff3validator.stderr + else + echo "Validation failed..." + + mv \\ + "${prefix}.success.log" \\ + gt_gff3validator.stdout + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/gff3validator/meta.yml b/modules/pfr/gt/gff3validator/meta.yml new file mode 100644 index 00000000..3322faf9 --- /dev/null +++ b/modules/pfr/gt/gff3validator/meta.yml @@ -0,0 +1,49 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_gff3validator" +description: "GenomeTools gt-gff3validator utility to strictly validate a GFF3 file" +keywords: + - genome + - gff3 + - annotation + - validation +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test b/modules/pfr/gt/gff3validator/tests/main.nf.test new file mode 100644 index 00000000..9addd7d8 --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_process { + + name "Test Process GT_GFF3VALIDATOR" + script "../main.nf" + process "GT_GFF3VALIDATOR" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/gff3validator" + + test("custom-gff3-valid") { + + when { + process { + """ + input[0] = Channel.of( + '##gff-version 3', + 'chr22\thavana\tpseudogene\t16572027\t16574637\t.\t+\t.\tID=gene:ENSG00000233995;Name=AP000547.1' + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.error_log == [] }, + { assert process.out.success_log != null }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("input is valid GFF3") } + ) + } + + } + + test("sarscov2-gff3-invalid") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3validator: error:") } + ) + } + + } +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test.snap b/modules/pfr/gt/gff3validator/tests/main.nf.test.snap new file mode 100644 index 00000000..0b6f065a --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" + ] + ], + "2": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ] + } + ], + "timestamp": "2023-11-29T11:09:23.708792" + }, + "custom-gff3-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test" + }, + "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" + ] + ], + "versions": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ] + } + ], + "timestamp": "2023-11-29T11:09:19.530068" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3validator/tests/tags.yml b/modules/pfr/gt/gff3validator/tests/tags.yml new file mode 100644 index 00000000..e247d55e --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/tags.yml @@ -0,0 +1,2 @@ +gt/gff3validator: + - "modules/pfr/gt/gff3validator/**" diff --git a/modules/pfr/gt/stat/environment.yml b/modules/pfr/gt/stat/environment.yml new file mode 100644 index 00000000..dca959b3 --- /dev/null +++ b/modules/pfr/gt/stat/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_stat" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/stat/main.nf b/modules/pfr/gt/stat/main.nf new file mode 100644 index 00000000..ad8da8a9 --- /dev/null +++ b/modules/pfr/gt/stat/main.nf @@ -0,0 +1,35 @@ +process GT_STAT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path("*.gt.stat.yml") , emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + gt \\ + stat \\ + $args \\ + "$gff3" \\ + > "${prefix}.gt.stat.yml" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/stat/meta.yml b/modules/pfr/gt/stat/meta.yml new file mode 100644 index 00000000..203059a6 --- /dev/null +++ b/modules/pfr/gt/stat/meta.yml @@ -0,0 +1,46 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_stat" +description: "GenomeTools gt-stat utility to show statistics about features contained in GFF3 files" +keywords: + - genome + - gff3 + - annotation + - statistics + - stats +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - stats: + type: file + description: Stats file in yaml format + pattern: "*.gt.stat.yml" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/gt/stat/tests/main.nf.test b/modules/pfr/gt/stat/tests/main.nf.test new file mode 100644 index 00000000..8736d013 --- /dev/null +++ b/modules/pfr/gt/stat/tests/main.nf.test @@ -0,0 +1,37 @@ +nextflow_process { + + name "Test Process GT_STAT" + script "../main.nf" + process "GT_STAT" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/stat" + + test("sarscov2-gff3") { + + when { + process { + """ + input[0] = Channel.of( + "##gff-version 3" + + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true).getText().toLowerCase() + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert path(process.out.stats.get(0).get(1)).getText().contains("cdss: 12") } + ) + } + + } + +} \ No newline at end of file diff --git a/modules/pfr/gt/stat/tests/main.nf.test.snap b/modules/pfr/gt/stat/tests/main.nf.test.snap new file mode 100644 index 00000000..2fcfb8a8 --- /dev/null +++ b/modules/pfr/gt/stat/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "sarscov2-gff3": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" + ] + ], + "1": [ + "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" + ], + "stats": [ + [ + { + "id": "test" + }, + "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" + ] + ], + "versions": [ + "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" + ] + } + ], + "timestamp": "2023-11-29T11:34:48.057277" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/stat/tests/tags.yml b/modules/pfr/gt/stat/tests/tags.yml new file mode 100644 index 00000000..46be6341 --- /dev/null +++ b/modules/pfr/gt/stat/tests/tags.yml @@ -0,0 +1,2 @@ +gt/stat: + - "modules/pfr/gt/stat/**" diff --git a/nextflow.config b/nextflow.config index c49c9eb5..8ade16d1 100644 --- a/nextflow.config +++ b/nextflow.config @@ -230,6 +230,7 @@ apptainer { manifest { name = "AssemblyQC" nextflowVersion = '!>=22.04.3' + version = '1.4' } includeConfig './conf/modules.config' diff --git a/subworkflows/local/busco.nf b/subworkflows/local/busco.nf index 10519bc5..30c0b006 100644 --- a/subworkflows/local/busco.nf +++ b/subworkflows/local/busco.nf @@ -1,28 +1,23 @@ -nextflow.enable.dsl=2 - workflow BUSCO { take: - tuple_of_hap_file_lineage + tuple_of_hap_file_lineage main: - if (!params.busco.skip) { - RUN_BUSCO(tuple_of_hap_file_lineage) - | collect - | set {ch_busco_summaries} - - CREATE_PLOT(ch_busco_summaries) - .set { ch_busco_plot } - - ch_busco_summaries - .mix(ch_busco_plot) - .collect() - .set { ch_outputs } - } else { - ch_outputs = Channel.of([]) - } + // MODULE: RUN_BUSCO + RUN_BUSCO ( tuple_of_hap_file_lineage ) + + ch_busco_summaries = RUN_BUSCO.out.summary + | collect + + // MODULE: RUN_BUSCO + CREATE_PLOT ( ch_busco_summaries ) + + ch_busco_plot = CREATE_PLOT.out.png emit: - list_of_outputs = ch_outputs + summary = RUN_BUSCO.out.summary + plot = ch_busco_plot + versions = Channel.empty().mix(RUN_BUSCO.out.versions.first()) } process RUN_BUSCO { @@ -33,32 +28,37 @@ process RUN_BUSCO { 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" - publishDir "${params.outdir}/busco", mode: 'copy' - input: - tuple val(hap_name), path(fasta_file), val(lineage_dataset) + tuple val(hap_name), path(fasta_file), val(lineage_dataset) output: - path "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" + path "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" , emit: summary + path "versions.yml" , emit: versions script: - def lineages_path = params.busco.download_path ? "--download_path ${params.busco.download_path}" : '' - def lineage_to_split = "${lineage_dataset}"; - def parts = lineage_to_split.split("_"); - lineage_split = parts[0]; - - """ - busco \ - -m ${params.busco.mode} \ - -o ${hap_name} \ - -i $fasta_file \ - -l ${lineage_dataset} \ - --update-data \ - $lineages_path \ - -c ${task.cpus} - - mv "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}.txt" "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" - """ + def lineages_path = params.busco.download_path ? "--download_path ${params.busco.download_path}" : '' + def lineage_to_split = "${lineage_dataset}"; + def parts = lineage_to_split.split("_"); + lineage_split = parts[0]; + + """ + busco \ + -m ${params.busco.mode} \ + -o ${hap_name} \ + -i $fasta_file \ + -l ${lineage_dataset} \ + --update-data \ + $lineages_path \ + -c ${task.cpus} + + mv "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}.txt" \\ + "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) + END_VERSIONS + """ } process CREATE_PLOT { @@ -72,13 +72,13 @@ process CREATE_PLOT { publishDir params.outdir, mode: 'copy' input: - path "short_summary.*", stageAs: 'busco/*' + path "short_summary.*", stageAs: 'busco/*' output: - path 'busco/*.png' + path 'busco/*.png', emit: png script: - """ - generate_plot.py -wd ./busco - """ + """ + generate_plot.py -wd ./busco + """ } diff --git a/subworkflows/local/create_hic_file.nf b/subworkflows/local/create_hic_file.nf index 2c5af32d..8ce10049 100644 --- a/subworkflows/local/create_hic_file.nf +++ b/subworkflows/local/create_hic_file.nf @@ -1,5 +1,3 @@ -nextflow.enable.dsl=2 - include { MAKE_AGP_FROM_FASTA } from '../../modules/local/make_agp_from_fasta.nf' include { AGP2_ASSEMBLY } from '../../modules/local/agp2_assembly.nf' include { ASSEMBLY2_BEDPE } from '../../modules/local/assembly2_bedpe.nf' @@ -9,28 +7,21 @@ include { RUN_ASSEMBLY_VISUALIZER } from '../../modules/local/run_assembly_vis workflow CREATE_HIC_FILE { take: - create_hic_file_inputs // [sample_id.on.tag, assembly_fasta, alignment_bam] + tuple_of_tag_fa_bam main: - create_hic_file_inputs - | map { - [it[0], it[1]] // [sample_id.on.tag, assembly_fasta] - } - | MAKE_AGP_FROM_FASTA - | AGP2_ASSEMBLY - | ASSEMBLY2_BEDPE + // MODULE: MAKE_AGP_FROM_FASTA | AGP2_ASSEMBLY | ASSEMBLY2_BEDPE + MAKE_AGP_FROM_FASTA ( tuple_of_tag_fa_bam.map { tag, fa, bam -> [ tag, fa ] } ) + | AGP2_ASSEMBLY + | ASSEMBLY2_BEDPE - create_hic_file_inputs - | map { - [it[0], it[2]] // [sample_id.on.tag, alignment_bam] - } - | MATLOCK_BAM2_JUICER - | JUICER_SORT + // MODULE: MATLOCK_BAM2_JUICER | JUICER_SORT + MATLOCK_BAM2_JUICER ( tuple_of_tag_fa_bam.map { tag, fa, bam -> [ tag, bam ] } ) + | JUICER_SORT - AGP2_ASSEMBLY.out.agp_assembly_file - | join(JUICER_SORT.out.sorted_links_txt_file) // [sample_id.on.tag, agp_assembly_file, sorted_links_txt_file] - | RUN_ASSEMBLY_VISUALIZER + // MODULE: RUN_ASSEMBLY_VISUALIZER + RUN_ASSEMBLY_VISUALIZER ( AGP2_ASSEMBLY.out.assembly.join(JUICER_SORT.out.links) ) emit: - hic_file = RUN_ASSEMBLY_VISUALIZER.out.hic_file // [sample_id_on_tag, hic_file] + hic = RUN_ASSEMBLY_VISUALIZER.out.hic } diff --git a/subworkflows/local/hic_contact_map.nf b/subworkflows/local/hic_contact_map.nf index 7c688f12..e102a981 100644 --- a/subworkflows/local/hic_contact_map.nf +++ b/subworkflows/local/hic_contact_map.nf @@ -1,45 +1,44 @@ -nextflow.enable.dsl=2 - include { FASTQ_BWA_MEM_SAMBLASTER } from '../pfr/fastq_bwa_mem_samblaster/main' include { CREATE_HIC_FILE } from './create_hic_file.nf' - include { HIC_QC } from '../../modules/local/hic_qc.nf' workflow HIC_CONTACT_MAP { take: - reads // [ val(meta), [ fq ] ] - fasta // [ val(tag), fasta ] + reads // [ val(meta), [ fq ] ] + fasta // [ val(tag), fasta ] main: - if (!params.hic.skip) { - - FASTQ_BWA_MEM_SAMBLASTER( - reads, - fasta.map { tag, fasta -> [ [ id: tag ], fasta, [] ] } - ) - .bam - | map { meta, bam -> [ meta.ref_id, meta, bam ] } - | join( - fasta - ) - | map { ref_id, meta, bam, fasta -> - [ "${meta.id}.on.${meta.ref_id}", fasta, bam ] - } - | set { ch_fasta_bam } - - HIC_QC ( ch_fasta_bam.map { id, fasta, bam -> [ id, bam ] } ) - - ch_fasta_bam - | CREATE_HIC_FILE - | HIC2_HTML - | collect - | set { ch_list_of_html_files } - } else { - ch_list_of_html_files = Channel.of([]) - } + + // SUBWORKFLOW: FASTQ_BWA_MEM_SAMBLASTER + FASTQ_BWA_MEM_SAMBLASTER( + reads, + fasta.map { tag, fasta -> [ [ id: tag ], fasta, [] ] } + ) + + ch_bam = FASTQ_BWA_MEM_SAMBLASTER.out.bam + + ch_fasta_and_bam = ch_bam + | map { meta, bam -> [ meta.ref_id, meta, bam ] } + | join( + fasta + ) + | map { ref_id, meta, bam, fasta -> + [ "${meta.id}.on.${meta.ref_id}", fasta, bam ] + } + + // MODULE: HIC_QC + HIC_QC ( ch_fasta_and_bam.map { id, fasta, bam -> [ id, bam ] } ) + + // SUBWORKFLOW: CREATE_HIC_FILE | MODULE: HIC2_HTML + CREATE_HIC_FILE ( ch_fasta_and_bam ) + | HIC2_HTML + + ch_versions = Channel.empty() + | mix(FASTQ_BWA_MEM_SAMBLASTER.out.versions) emit: - list_of_html_files = ch_list_of_html_files + html = HIC2_HTML.out.html + versions = ch_versions } process HIC2_HTML { @@ -50,14 +49,14 @@ process HIC2_HTML { publishDir "${params.outdir}/hic", mode: 'copy' input: - tuple val(sample_id_on_tag), path(hic_file) + tuple val(sample_id_on_tag), path(hic_file) output: - path "*.html" + path "*.html", emit: html script: - """ - file_name="$hic_file" - hic_2_html_fc62f04.py "$hic_file" > "\${file_name%.*}.html" - """ + """ + file_name="$hic_file" + hic_2_html_fc62f04.py "$hic_file" > "\${file_name%.*}.html" + """ } diff --git a/subworkflows/local/kraken2.nf b/subworkflows/local/kraken2.nf index dc79884f..9f054dfd 100644 --- a/subworkflows/local/kraken2.nf +++ b/subworkflows/local/kraken2.nf @@ -1,48 +1,43 @@ -nextflow.enable.dsl=2 - include { UNTAR } from '../../modules/nf-core/untar/main.nf' workflow KRAKEN2 { take: - tuple_of_hap_file - db_path // val + tuple_of_hap_file + db_path // channel: path main: - if (!params.kraken2.skip) { - - ch_tar_db = "$db_path".endsWith('.tar.gz') - ? Channel.of(file(db_path, checkIfExists:true)) - : Channel.empty() - - ch_untar_db = "$db_path".endsWith('.tar.gz') - ? Channel.empty() - : Channel.of(file(db_path, checkIfExists:true)) - - ch_tar_db - | map { tar -> [ [ id: "kraken2_db" ], tar ] } - | UNTAR - - UNTAR.out.untar - | map { meta, untar -> untar } - | mix( - ch_untar_db - ) - | combine(tuple_of_hap_file) - | set { ch_kraken2_inputs } - - RUN_KRAKEN2( - ch_kraken2_inputs.map { db, tag, fasta -> [ tag, fasta ] }, - ch_kraken2_inputs.map { db, tag, fasta -> db } - ) - | KRONA_PLOT - | collect - | set { ch_list_of_kraken2_outputs } - } else { - ch_list_of_kraken2_outputs = Channel.of([]) - } + ch_tar_db = db_path + | filter { db -> "$db".endsWith('.tar.gz') } + + ch_untar_db = db_path + | filter { db -> !( "$db".endsWith('.tar.gz') ) } + + // MODULE: UNTAR + UNTAR ( ch_tar_db.map { tar -> [ [ id: "kraken2_db" ], tar ] } ) + + ch_kraken2_inputs = UNTAR.out.untar + | map { meta, untar -> untar } + | mix( + ch_untar_db + ) + | combine(tuple_of_hap_file) + + // MODULE: RUN_KRAKEN2 + RUN_KRAKEN2( + ch_kraken2_inputs.map { db, tag, fasta -> [ tag, fasta ] }, + ch_kraken2_inputs.map { db, tag, fasta -> db } + ) + + // MODULE: KRONA_PLOT + KRONA_PLOT ( RUN_KRAKEN2.out.report ) + + ch_versions = Channel.empty() + | mix(RUN_KRAKEN2.out.versions.first()) + | mix(UNTAR.out.versions.first()) emit: - list_of_outputs = ch_list_of_kraken2_outputs + plot = KRONA_PLOT.out.plot + versions = ch_versions } process RUN_KRAKEN2 { @@ -54,25 +49,29 @@ process RUN_KRAKEN2 { 'https://depot.galaxyproject.org/singularity/kraken2:2.1.2--pl5321h9f5acd7_2': 'quay.io/biocontainers/kraken2:2.1.2--pl5321h9f5acd7_2' }" - publishDir "${params.outdir}/kraken2", mode: 'copy' - input: - tuple val(hap_name), path(fasta_file) - path db_path + tuple val(hap_name), path(fasta_file) + path db_path output: - tuple val(hap_name), path("*.kraken2.cut"), path("*.kraken2.report") + tuple val(hap_name), path("*.kraken2.cut"), path("*.kraken2.report"), emit: report + path "versions.yml" , emit: versions script: - """ - kraken2 \ - --output "${hap_name}.kraken2.cut" \ - --report "${hap_name}.kraken2.report" \ - --use-names \ - --db $db_path \ - --threads ${task.cpus} \ + """ + kraken2 \\ + --output "${hap_name}.kraken2.cut" \\ + --report "${hap_name}.kraken2.report" \\ + --use-names \\ + --db $db_path \\ + --threads ${task.cpus} \\ $fasta_file > kraken2.log - """ + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + kraken2: \$(echo \$(kraken2 --version 2>&1) | sed 's/^.*Kraken version //; s/ .*\$//') + END_VERSIONS + """ } process KRONA_PLOT { @@ -83,14 +82,14 @@ process KRONA_PLOT { publishDir "${params.outdir}/kraken2", mode: 'copy' input: - tuple val(hap_name), path(kraken2_cut), path(kraken2_report) + tuple val(hap_name), path(kraken2_cut), path(kraken2_report) output: - tuple path("*.kraken2.krona.cut"), path("*.kraken2.krona.html") + tuple path("*.kraken2.krona.cut"), path("*.kraken2.krona.html"), emit: plot script: - """ - perl -lane '@a=split /\\t/; if (\$a[2] =~ /taxid\\s+(\\d+)/) {print "\$a[1]\\t\$1\\t1\\t\$a[3]";}' $kraken2_cut > "${hap_name}.kraken2.krona.cut" - ktImportTaxonomy -i -o "${hap_name}.kraken2.krona.html" -m "4" "${hap_name}.kraken2.krona.cut" - """ + """ + perl -lane '@a=split /\\t/; if (\$a[2] =~ /taxid\\s+(\\d+)/) {print "\$a[1]\\t\$1\\t1\\t\$a[3]";}' $kraken2_cut > "${hap_name}.kraken2.krona.cut" + ktImportTaxonomy -i -o "${hap_name}.kraken2.krona.html" -m "4" "${hap_name}.kraken2.krona.cut" + """ } diff --git a/subworkflows/local/ncbi_fcs_adaptor.nf b/subworkflows/local/ncbi_fcs_adaptor.nf deleted file mode 100644 index 48de75c9..00000000 --- a/subworkflows/local/ncbi_fcs_adaptor.nf +++ /dev/null @@ -1,107 +0,0 @@ -nextflow.enable.dsl=2 - -workflow NCBI_FCS_ADAPTOR { - take: - tuple_of_tag_file - - main: - if (!params.ncbi_fcs_adaptor.skip) { - SCREEN_SAMPLE(tuple_of_tag_file) - | set { ch_report } - - ch_report - .map { - it[1] // report file path - } - .collect() - .set { ch_all_reports } - - ch_report - | CHECK_CONTAMINATION - | map { - def itTokes = "$it".tokenize(':') - def status = itTokes[1] - def tag = itTokes[2] - - def isClean = status == "CLEAN" - - [tag, isClean] - } - | set { ch_tuple_tag_is_clean } // [tag, is_clean flag] - - ch_tuple_tag_is_clean - | map { - def tag = it[0] - def isClean = it[1] - - if (!isClean) { - log.warn(""" - Adaptor contamination detected in ${tag}. - See the report for further details. - """.stripIndent()) - } - } - } else { - tuple_of_tag_file - .map { - [it[0], true] // [tag, true] - } - .set { ch_tuple_tag_is_clean } - - ch_all_reports = Channel.of([]) - } - - emit: - is_clean_status = ch_tuple_tag_is_clean - reports = ch_all_reports -} - -process SCREEN_SAMPLE { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-adaptor.sif': - 'docker.io/ncbi/fcs-adaptor:0.4.0' }" - - publishDir "${params.outdir}/ncbi_fcs_adaptor", mode: 'copy' - - input: - tuple val(hap_name), path(fasta_file) - - output: - tuple val(hap_name), path("${hap_name}_fcs_adaptor_report.tsv") - - script: - """ - mkdir "${hap_name}_outputdir" - - /app/fcs/bin/av_screen_x \ - -o "${hap_name}_outputdir" \ - --${params.ncbi_fcs_adaptor.empire} \ - "${fasta_file}" - - mv "${hap_name}_outputdir/fcs_adaptor_report.txt" "./${hap_name}_fcs_adaptor_report.tsv" - """ -} - -process CHECK_CONTAMINATION { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(hap_name), path(report_tsv) - - output: - stdout - - script: - """ - num_lines=\$(cat $report_tsv | wc -l) - [[ \$num_lines -gt 1 ]] && echo -n "CHECK_ADAPTOR_CONTAMINATION:CONTAMINATED:$hap_name" || echo -n "CHECK_ADAPTOR_CONTAMINATION:CLEAN:$hap_name" - """ -} diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index 421cdb58..fc3832a1 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -1,85 +1,43 @@ -nextflow.enable.dsl=2 - workflow NCBI_FCS_GX { take: - tuple_of_tag_file - db_path // val + tuple_of_tag_file + db_path // channel: path main: - if (!params.ncbi_fcs_gx.skip) { - - tuple_of_tag_file - | SETUP_SAMPLE - | collect - | set {ch_all_samples} - - SCREEN_SAMPLES(ch_all_samples, file(db_path, checkIfExists:true)) - - // Clean/contaminated branching - SCREEN_SAMPLES - .out - .fcs_gx_reports - | flatten - | map { - def parts = it.getName().split("\\.") - def tag = parts[0] - [tag, it] - } - | CHECK_CONTAMINATION - | map { - def itTokes = "$it".tokenize(':') - def status = itTokes[1] - def tag = itTokes[2] - - def isClean = status == "CLEAN" - - [tag, isClean] - } - | set { ch_tuple_tag_is_clean } // [tag, is_clean flag] - - ch_tuple_tag_is_clean - | map { - def tag = it[0] - def isClean = it[1] - - if (!isClean) { - log.warn(""" - Foreign organism contamination detected in ${tag}. - See the report for further details. - """.stripIndent()) - } - } - - // Taxonomy Krona plot - SCREEN_SAMPLES - .out - .fcs_gx_taxonomies - | flatten - | map { - def parts = it.getName().split("\\.") - def tag = parts[0] - [tag, it] - } - | FCS_GX_KRONA_PLOT - | flatten - | mix( - SCREEN_SAMPLES.out.fcs_gx_reports.flatten() - ) - | collect - | set { ch_fcs_gx_reports } - } else { - tuple_of_tag_file - .map { - [it[0], true] // [tag, true] - } - .set { ch_tuple_tag_is_clean } - - ch_fcs_gx_reports = Channel.of([]) - } - + // MODULE: SETUP_SAMPLE + SETUP_SAMPLE ( tuple_of_tag_file ) + + ch_all_samples = SETUP_SAMPLE.out.fsata + | collect + + // MODULE: SCREEN_SAMPLES + SCREEN_SAMPLES ( ch_all_samples, db_path ) + + ch_gx_report = SCREEN_SAMPLES.out.fcs_gx_reports + | flatten + | map { + def parts = it.getName().split("\\.") + def tag = parts[0] + [tag, it] + } + + ch_gx_taxonomy = SCREEN_SAMPLES.out.fcs_gx_taxonomies + | flatten + | map { + def parts = it.getName().split("\\.") + def tag = parts[0] + [tag, it] + } + + // MODULE: FCS_GX_KRONA_PLOT + FCS_GX_KRONA_PLOT ( ch_gx_taxonomy ) + + ch_gx_taxonomy_plot = FCS_GX_KRONA_PLOT.out.plot emit: - is_clean_status = ch_tuple_tag_is_clean - fcs_gx_reports = ch_fcs_gx_reports + gx_report = ch_gx_report + gx_taxonomy = ch_gx_taxonomy + gx_taxonomy_plot = ch_gx_taxonomy_plot + versions = Channel.empty().mix(SCREEN_SAMPLES.out.versions.first()) } process SETUP_SAMPLE { @@ -91,15 +49,15 @@ process SETUP_SAMPLE { 'quay.io/nf-core/ubuntu:20.04' }" input: - tuple val(hap_name), path(fasta_file) + tuple val(hap_name), path(fasta_file) output: - path 'fasta.file.for.*.fasta' + path 'fasta.file.for.*.fasta', emit: fsata script: - """ - ln -s $fasta_file "fasta.file.for.${hap_name}.fasta" - """ + """ + ln -s $fasta_file "fasta.file.for.${hap_name}.fasta" + """ } @@ -113,49 +71,32 @@ process SCREEN_SAMPLES { 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-gx.sif': 'docker.io/ncbi/fcs-gx:0.4.0' }" - publishDir "${params.outdir}/ncbi_fcs_gx", mode: 'copy' - - input: - path samples - path db_path - - output: - path "*.fcs_gx_report.txt", emit: fcs_gx_reports - path "*.taxonomy.rpt", emit: fcs_gx_taxonomies - - script: - """ - for sample_fasta in $samples; - do - sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') - python3 /app/bin/run_gx --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${params.ncbi_fcs_gx.tax_id}" - - mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.fcs_gx_report.txt" "\${sample_tag}.fcs_gx_report.txt" - mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.taxonomy.rpt" "\${sample_tag}.taxonomy.rpt" - done - """ -} - -process CHECK_CONTAMINATION { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - input: - tuple val(hap_name), path(report_file) + path samples + path db_path output: - stdout + path "*.fcs_gx_report.txt" , emit: fcs_gx_reports + path "*.taxonomy.rpt" , emit: fcs_gx_taxonomies + path "versions.yml" , emit: versions script: - """ - hap_name=\$(echo "$report_file" | sed 's/.fcs_gx_report.txt//g') - num_lines=\$(cat $report_file | wc -l) - [[ \$num_lines -gt 2 ]] && echo -n "CHECK_GX_CONTAMINATION:CONTAMINATED:\$hap_name" || echo -n "CHECK_GX_CONTAMINATION:CLEAN:\$hap_name" - """ + def VERSION = 0.4 + """ + for sample_fasta in $samples; + do + sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') + python3 /app/bin/run_gx --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${params.ncbi_fcs_gx.tax_id}" + + mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.fcs_gx_report.txt" "\${sample_tag}.fcs_gx_report.txt" + mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.taxonomy.rpt" "\${sample_tag}.taxonomy.rpt" + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fcs_gx: $VERSION + END_VERSIONS + """ } process FCS_GX_KRONA_PLOT { @@ -166,25 +107,25 @@ process FCS_GX_KRONA_PLOT { publishDir "${params.outdir}/ncbi_fcs_gx", mode: 'copy' input: - tuple val(tag_name), path(fcs_gx_taxonomy) + tuple val(tag_name), path(fcs_gx_taxonomy) output: - tuple path("${tag_name}.inter.tax.rpt.tsv"), path("${tag_name}.fcs.gx.krona.cut"), path("${tag_name}.fcs.gx.krona.html") + tuple path("${tag_name}.inter.tax.rpt.tsv"), path("${tag_name}.fcs.gx.krona.cut"), path("${tag_name}.fcs.gx.krona.html"), emit: plot script: - """ - cat $fcs_gx_taxonomy \ - | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \ + """ + cat $fcs_gx_taxonomy \\ + | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \\ > "${tag_name}.inter.tax.rpt.tsv" - cat "${tag_name}.inter.tax.rpt.tsv" \ - | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \ + cat "${tag_name}.inter.tax.rpt.tsv" \\ + | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \\ > "${tag_name}.fcs.gx.krona.cut" - cat "${tag_name}.inter.tax.rpt.tsv" \ - | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \ + cat "${tag_name}.inter.tax.rpt.tsv" \\ + | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \\ >> "${tag_name}.fcs.gx.krona.cut" - ktImportTaxonomy -i -o "${tag_name}.fcs.gx.krona.html" -m "4" "${tag_name}.fcs.gx.krona.cut" - """ + ktImportTaxonomy -i -o "${tag_name}.fcs.gx.krona.html" -m "4" "${tag_name}.fcs.gx.krona.cut" + """ } diff --git a/subworkflows/local/synteny.nf b/subworkflows/local/synteny.nf index ce4742fe..f4fa5b59 100644 --- a/subworkflows/local/synteny.nf +++ b/subworkflows/local/synteny.nf @@ -1,115 +1,128 @@ -nextflow.enable.dsl=2 - -include { GZIP_FASTA } from '../../modules/local/gzip_fasta' +include { GUNZIP as GUNZIP_FASTA } from '../../modules/nf-core/gunzip/main' workflow SYNTENY { take: - tuple_of_tag_fasta_seq_list - tuple_of_tag_xref_fasta_seq_list + tuple_of_tag_fasta_seq_list + tuple_of_tag_xref_fasta_seq_list main: - if(!params.synteny.skip) { - - if(params.synteny.between_target_asm) { - tuple_of_tag_fasta_seq_list - | map { - [it] - } - | collect - | map { - getUniqueWithinCombinations(it) - } - | flatten - | buffer(size:6) - | set { ch_between_target_asm_combinations } - } else { - ch_between_target_asm_combinations = Channel.empty() - } - - tuple_of_tag_xref_fasta_seq_list - | map { - [it[0], it[1]] // [tag, xref fasta file path] - } - | GZIP_FASTA - | join( - tuple_of_tag_xref_fasta_seq_list - ) - | map { - [it[0], it[1], it[3]] // [tag, uncompressed xref fasta file path, seq list] - } - | set { ch_tuple_tag_xref_uncompressed_fasta_seq_list } - - ch_between_target_asm_combinations - .mix( - tuple_of_tag_fasta_seq_list - | combine( - ch_tuple_tag_xref_uncompressed_fasta_seq_list - ) - ) - .tap { ch_full_tap_from_all_combinations } - .map { - ["${it[0]}.on.${it[3]}", it[2], it[5]] // [target.on.reference, target_seq_list, ref_seq_list] - } - .set { ch_seq_lists } - - - ch_full_tap_from_all_combinations - | FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS - | (MUMMER & GET_FASTA_LEN) - - - FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS.out.tags_fasta_files - .map { target, reference, target_fasta, ref_fasta -> - [ "${target}.on.${reference}", target_fasta, ref_fasta ] - } - .join( - MUMMER.out.tag_delta_file - ) - | DNADIFF - | CIRCOS_BUNDLE_LINKS - | ADD_COLOUR_TO_BUNDLE_LINKS - | join(ch_seq_lists) - | RELABEL_BUNDLE_LINKS - | SPLIT_BUNDLE_FILE_BY_TARGET_SEQS - | map { - flattenSplitBundles(it) - } - | flatten - | buffer(size:3) - | set { ch_circos_split_bundle_links } - - GET_FASTA_LEN - .out - .tag_len_files - | join(ch_seq_lists) - | RELABEL_FASTA_LEN - | cross( - ch_circos_split_bundle_links - ) - | map { - [it[0][0], it[1][1], it[1][2], it[0][1], it[0][2]] // [target.on.reference, seq_tag, split_bundle_file, target_seq_len, ref_seq_len] - } - | GENERATE_KARYOTYPE - | join( - ch_circos_split_bundle_links - | map { - ["${it[0]}.${it[1]}", it[2]] // [target.on.reference.seq_tag, split_bundle_file] - } - ) - | CIRCOS - - CIRCOS - .out - .png_file - | collect - | set{ ch_list_of_circos_plots } - } - else { - ch_list_of_circos_plots = Channel.of([]) - } + ch_between_target_asm_combinations = !params.synteny.between_target_asm + ? Channel.empty() + : tuple_of_tag_fasta_seq_list + | map { [it] } + | collect + | map { getUniqueWithinCombinations(it) } + | flatten + | buffer(size:6) + + ch_xref_fa_branch = tuple_of_tag_xref_fasta_seq_list + | map { tag, fa, seq_list -> + [ [ id: tag ], fa ] + } + | branch { meta, fa -> + gz: "$fa".endsWith(".gz") + rest: !"$fa".endsWith(".gz") + } + + // MODULE: GUNZIP_FASTA + GUNZIP_FASTA ( ch_xref_fa_branch.gz ) + + ch_xref_ungz_fasta_seq_list = GUNZIP_FASTA.out.gunzip + | mix( + ch_xref_fa_branch.rest + ) + | map { meta, fa -> [ meta.id, fa ] } + | join( + tuple_of_tag_xref_fasta_seq_list + ) + | map { tag, fa, input_fa, seq_list -> + [ tag, fa, seq_list ] + } + + // MODULE: FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS | MUMMER & GET_FASTA_LEN + ch_seq_lists = ch_between_target_asm_combinations + .mix( + tuple_of_tag_fasta_seq_list + | combine( + ch_xref_ungz_fasta_seq_list + ) + ) + .tap { ch_full_tap_from_all_combinations } + | map { target_tag, target_fa, target_sl, xref_tag, xref_fa, xref_sl -> + [ "${target_tag}.on.${xref_tag}", target_sl, xref_sl ] + } + + FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS ( ch_full_tap_from_all_combinations ) + | ( MUMMER & GET_FASTA_LEN ) + + + ch_dnadiff_inputs = FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS.out.tags_fasta_files + | map { target, reference, target_fasta, ref_fasta -> + [ "${target}.on.${reference}", target_fasta, ref_fasta ] + } + | join( + MUMMER.out.tag_delta_file + ) + + // MODULE: DNADIFF | CIRCOS_BUNDLE_LINKS | ADD_COLOUR_TO_BUNDLE_LINKS + DNADIFF ( ch_dnadiff_inputs ) + | CIRCOS_BUNDLE_LINKS + | ADD_COLOUR_TO_BUNDLE_LINKS + + ch_coloured_links = ADD_COLOUR_TO_BUNDLE_LINKS.out.coloured_bundle_links + + ch_relabel_links_inputs = ch_coloured_links + | join(ch_seq_lists) + + // MODULE: RELABEL_BUNDLE_LINKS | SPLIT_BUNDLE_FILE_BY_TARGET_SEQS + RELABEL_BUNDLE_LINKS ( ch_relabel_links_inputs ) + | SPLIT_BUNDLE_FILE_BY_TARGET_SEQS + + ch_circos_split_bundle_links = SPLIT_BUNDLE_FILE_BY_TARGET_SEQS.out.split_file + | map { flattenSplitBundles(it) } + | flatten + | buffer(size:3) + + // MODULE: RELABEL_FASTA_LEN + ch_relabel_fasta_len_inputs = GET_FASTA_LEN.out.tag_len_files + | join(ch_seq_lists) + + RELABEL_FASTA_LEN ( ch_relabel_fasta_len_inputs ) + + // MODULE: GENERATE_KARYOTYPE + ch_generate_karyotype_inputs = RELABEL_FASTA_LEN.out.relabeled_seq_lengths + | cross( + ch_circos_split_bundle_links + ) + | map { seq_len_tuple, split_bundle_tuple -> + + def target_on_xref = seq_len_tuple[0] + def seq_tag = split_bundle_tuple[1] + def split_bundle_file = split_bundle_tuple[2] + def target_seq_len = seq_len_tuple[1] + def ref_seq_len = seq_len_tuple[2] + + [ target_on_xref, seq_tag, split_bundle_file, target_seq_len, ref_seq_len ] + } + GENERATE_KARYOTYPE ( ch_generate_karyotype_inputs ) + + // MODULE: CIRCOS + ch_circos_inputs = GENERATE_KARYOTYPE.out.karyotype + | join( + ch_circos_split_bundle_links + | map { target_on_xref, seq_tag, txt -> + [ "${target_on_xref}.${seq_tag}", txt ] + } + ) + CIRCOS ( ch_circos_inputs ) + + ch_versions = Channel.empty() + | mix(MUMMER.out.versions.first()) + | mix(CIRCOS.out.versions.first()) emit: - list_of_circos_plots = ch_list_of_circos_plots + plot = CIRCOS.out.png_file + versions = ch_versions } def getUniqueWithinCombinations(inputArray) { @@ -181,17 +194,17 @@ process FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS { 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" input: - tuple val(target), path(target_fasta), path(target_seq_list), val(reference), path(ref_fasta), path(ref_seq_list) + tuple val(target), path(target_fasta), path(target_seq_list), val(reference), path(ref_fasta), path(ref_seq_list) output: - tuple val(target), val(reference), path("filtered.ordered.target.fasta"), path("filtered.ordered.ref.fasta"), emit: tags_fasta_files + tuple val(target), val(reference), path("filtered.ordered.target.fasta"), path("filtered.ordered.ref.fasta"), emit: tags_fasta_files script: - """ - validate_seq_lists_1d50376.sh "$target_seq_list" "$ref_seq_list" - samtools faidx $target_fasta \$(awk '{print \$1}' $target_seq_list) > filtered.ordered.target.fasta - samtools faidx $ref_fasta \$(awk '{print \$1}' $ref_seq_list) > filtered.ordered.ref.fasta - """ + """ + validate_seq_lists_1d50376.sh "$target_seq_list" "$ref_seq_list" + samtools faidx $target_fasta \$(awk '{print \$1}' $target_seq_list) > filtered.ordered.target.fasta + samtools faidx $ref_fasta \$(awk '{print \$1}' $ref_seq_list) > filtered.ordered.ref.fasta + """ } process GET_FASTA_LEN { @@ -203,19 +216,19 @@ process GET_FASTA_LEN { 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" input: - tuple val(target), val(reference), path(filtered_ordered_target_fasta), path(filtered_ordered_ref_fasta) + tuple val(target), val(reference), path(filtered_ordered_target_fasta), path(filtered_ordered_ref_fasta) output: - tuple val("${target}.on.${reference}"), path("target.seq.lengths"), path("ref.seq.lengths"), emit: tag_len_files + tuple val("${target}.on.${reference}"), path("target.seq.lengths"), path("ref.seq.lengths"), emit: tag_len_files script: - """ - samtools faidx $filtered_ordered_target_fasta - samtools faidx $filtered_ordered_ref_fasta + """ + samtools faidx $filtered_ordered_target_fasta + samtools faidx $filtered_ordered_ref_fasta - cat "${filtered_ordered_target_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > target.seq.lengths - cat "${filtered_ordered_ref_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > ref.seq.lengths - """ + cat "${filtered_ordered_target_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > target.seq.lengths + cat "${filtered_ordered_ref_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > ref.seq.lengths + """ } process MUMMER { @@ -225,20 +238,26 @@ process MUMMER { container "docker.io/staphb/mummer:4.0.0" input: - tuple val(target), val(reference), path(target_fasta), path(ref_fasta) + tuple val(target), val(reference), path(target_fasta), path(ref_fasta) output: - tuple val("${target}.on.${reference}"), path("*.delta"), emit: tag_delta_file + tuple val("${target}.on.${reference}"), path("*.delta"), emit: tag_delta_file + path "versions.yml", emit: versions script: - """ - nucmer \ - --mum \ - -t ${task.cpus} \ - -p "${target}.on.${reference}" \ - $ref_fasta \ + """ + nucmer \ + --mum \\ + -t ${task.cpus} \\ + -p "${target}.on.${reference}" \\ + $ref_fasta \\ $target_fasta - """ + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + nucmer: \$(nucmer -V) + END_VERSIONS + """ } process DNADIFF { @@ -249,28 +268,28 @@ process DNADIFF { container "docker.io/staphb/mummer:4.0.0" input: - tuple val(target_on_ref), path(target_fasta), path(ref_fasta), path(dnadiff_file) + tuple val(target_on_ref), path(target_fasta), path(ref_fasta), path(dnadiff_file) output: - tuple val(target_on_ref), path("*.xcoords"), path("*.report") + tuple val(target_on_ref), path("*.xcoords"), path("*.report") script: - def inter_extension = params.synteny.many_to_many_align == 1 ? 'mcoords' : '1coords' - def out_extension = params.synteny.many_to_many_align == 1 ? 'm.xcoords' : '1.xcoords' - """ - cat \\ - $dnadiff_file \\ - | sed '1s/.*/${ref_fasta} ${target_fasta}/' \\ - > ${target_on_ref}.sed.delta - - dnadiff \\ - -p $target_on_ref \\ - -d ${target_on_ref}.sed.delta - - cat \\ - "${target_on_ref}.${inter_extension}" \\ - > "${target_on_ref}.${out_extension}" - """ + def inter_extension = params.synteny.many_to_many_align == 1 ? 'mcoords' : '1coords' + def out_extension = params.synteny.many_to_many_align == 1 ? 'm.xcoords' : '1.xcoords' + """ + cat \\ + $dnadiff_file \\ + | sed '1s/.*/${ref_fasta} ${target_fasta}/' \\ + > ${target_on_ref}.sed.delta + + dnadiff \\ + -p $target_on_ref \\ + -d ${target_on_ref}.sed.delta + + cat \\ + "${target_on_ref}.${inter_extension}" \\ + > "${target_on_ref}.${out_extension}" + """ } process CIRCOS_BUNDLE_LINKS { @@ -280,22 +299,22 @@ process CIRCOS_BUNDLE_LINKS { container "docker.io/gallvp/circos-tools:v0.23-1_ps" input: - tuple val(target_on_ref), path(coords_file), path(report_file) + tuple val(target_on_ref), path(coords_file), path(report_file) output: - tuple val(target_on_ref), path("*.xcoords.bundle.txt") + tuple val(target_on_ref), path("*.xcoords.bundle.txt") script: - """ - cat $coords_file | awk '{print \$12,\$1,\$2,\$13,\$3,\$4}' OFS="\\t" > "\$(basename $coords_file).links.txt" - - /usr/share/circos/tools/bundlelinks/bin/bundlelinks \ - -links "\$(basename $coords_file).links.txt" \ - -max_gap "${params.synteny.max_gap}" \ - -min_bundle_size "${params.synteny.min_bundle_size}" \ - 1>"\$(basename $coords_file).bundle.txt" \ + """ + cat $coords_file | awk '{print \$12,\$1,\$2,\$13,\$3,\$4}' OFS="\\t" > "\$(basename $coords_file).links.txt" + + /usr/share/circos/tools/bundlelinks/bin/bundlelinks \\ + -links "\$(basename $coords_file).links.txt" \\ + -max_gap "${params.synteny.max_gap}" \\ + -min_bundle_size "${params.synteny.min_bundle_size}" \\ + 1>"\$(basename $coords_file).bundle.txt" \\ 2>bundlelinks.err - """ + """ } process ADD_COLOUR_TO_BUNDLE_LINKS { @@ -305,23 +324,23 @@ process ADD_COLOUR_TO_BUNDLE_LINKS { container "docker.io/gallvp/python3npkgs:v0.4" input: - tuple val(target_on_ref), path(bundle_links) + tuple val(target_on_ref), path(bundle_links) output: - tuple val(target_on_ref), path("*.xcoords.bundle.coloured.txt"), emit: coloured_bundle_links + tuple val(target_on_ref), path("*.xcoords.bundle.coloured.txt"), emit: coloured_bundle_links script: - """ - if [[ "${params.synteny.color_by_contig}" = "1" ]];then - color_circos_bundles_by_contig_943e0fb.py \ - "${bundle_links}" \ + """ + if [[ "${params.synteny.color_by_contig}" = "1" ]];then + color_circos_bundles_by_contig_943e0fb.py \\ + "${bundle_links}" \\ > "\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" - else - add_color_2_circos_bundle_file_943e0fb.pl \ - -i="${bundle_links}" \ + else + add_color_2_circos_bundle_file_943e0fb.pl \\ + -i="${bundle_links}" \\ -o="\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" - fi - """ + fi + """ } process RELABEL_BUNDLE_LINKS { @@ -331,39 +350,39 @@ process RELABEL_BUNDLE_LINKS { container "docker.io/gallvp/python3npkgs:v0.4" input: - tuple val(target_on_ref), path(coloured_bundle_links), path(target_seq_list), path(ref_seq_list) + tuple val(target_on_ref), path(coloured_bundle_links), path(target_seq_list), path(ref_seq_list) output: - tuple val(target_on_ref), path("*.xcoords.bundle.coloured.relabeled.txt"), emit: relabeled_coloured_bundle_links + tuple val(target_on_ref), path("*.xcoords.bundle.coloured.relabeled.txt"), emit: relabeled_coloured_bundle_links script: - """ - #!/usr/bin/env python + """ + #!/usr/bin/env python - import pandas as pd - import sys - import os + import pandas as pd + import sys + import os - output_file_name = ".".join("$coloured_bundle_links".split(".")[0:-1]) + ".relabeled.txt" + output_file_name = ".".join("$coloured_bundle_links".split(".")[0:-1]) + ".relabeled.txt" - subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) - subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) + subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) + subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) - subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) - subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) + subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) + subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) - if os.path.getsize('$coloured_bundle_links') == 0: - with open(output_file_name, 'w') as f: - f.write('') - sys.exit(0) - else: - df = pd.read_csv('$coloured_bundle_links', sep=' ', header=None) + if os.path.getsize('$coloured_bundle_links') == 0: + with open(output_file_name, 'w') as f: + f.write('') + sys.exit(0) + else: + df = pd.read_csv('$coloured_bundle_links', sep=' ', header=None) - df.iloc[:, 3] = df.iloc[:, 3].replace(subs_target_seq_dict, regex=False) - df.iloc[:, 0] = df.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) + df.iloc[:, 3] = df.iloc[:, 3].replace(subs_target_seq_dict, regex=False) + df.iloc[:, 0] = df.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) - df.to_csv(output_file_name, sep=' ', index=False, header=None) - """ + df.to_csv(output_file_name, sep=' ', index=False, header=None) + """ } process RELABEL_FASTA_LEN { @@ -373,31 +392,31 @@ process RELABEL_FASTA_LEN { container "docker.io/gallvp/python3npkgs:v0.4" input: - tuple val(target_on_ref), path(target_seq_lengths), path(ref_seq_lengths), path(target_seq_list), path(ref_seq_list) + tuple val(target_on_ref), path(target_seq_lengths), path(ref_seq_lengths), path(target_seq_list), path(ref_seq_list) output: - tuple val(target_on_ref), path("relabeld.target.seq.lengths"), path("relabeld.ref.seq.lengths"), emit: relabeled_seq_lengths + tuple val(target_on_ref), path("relabeld.target.seq.lengths"), path("relabeld.ref.seq.lengths"), emit: relabeled_seq_lengths script: - """ - #!/usr/bin/env python + """ + #!/usr/bin/env python - import pandas as pd + import pandas as pd - subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) - subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) + subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) + subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) - subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) - subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) + subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) + subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) - df_target_seq_lengths = pd.read_csv('$target_seq_lengths', sep='\\t', header=None) - df_target_seq_lengths.iloc[:, 0] = df_target_seq_lengths.iloc[:, 0].replace(subs_target_seq_dict, regex=False) - df_target_seq_lengths.to_csv("relabeld.target.seq.lengths", sep='\\t', index=False, header=None) + df_target_seq_lengths = pd.read_csv('$target_seq_lengths', sep='\\t', header=None) + df_target_seq_lengths.iloc[:, 0] = df_target_seq_lengths.iloc[:, 0].replace(subs_target_seq_dict, regex=False) + df_target_seq_lengths.to_csv("relabeld.target.seq.lengths", sep='\\t', index=False, header=None) - df_ref_seq_lengths = pd.read_csv('$ref_seq_lengths', sep='\\t', header=None) - df_ref_seq_lengths.iloc[:, 0] = df_ref_seq_lengths.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) - df_ref_seq_lengths.to_csv("relabeld.ref.seq.lengths", sep='\\t', index=False, header=None) - """ + df_ref_seq_lengths = pd.read_csv('$ref_seq_lengths', sep='\\t', header=None) + df_ref_seq_lengths.iloc[:, 0] = df_ref_seq_lengths.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) + df_ref_seq_lengths.to_csv("relabeld.ref.seq.lengths", sep='\\t', index=False, header=None) + """ } process SPLIT_BUNDLE_FILE_BY_TARGET_SEQS { @@ -409,25 +428,25 @@ process SPLIT_BUNDLE_FILE_BY_TARGET_SEQS { 'quay.io/nf-core/ubuntu:20.04' }" input: - tuple val(target_on_ref), path(coloured_bundle_links) + tuple val(target_on_ref), path(coloured_bundle_links) output: - tuple val(target_on_ref), path("*.split.bundle.txt") + tuple val(target_on_ref), path("*.split.bundle.txt"), emit: split_file script: - """ - if [[ "${params.synteny.plot_1_vs_all}" = "1" ]];then - target_seqs=(\$(awk '{print \$4}' $coloured_bundle_links | sort | uniq)) - - for i in "\${!target_seqs[@]}" - do - target_seq=\${target_seqs[\$i]} - awk -v seq="\$target_seq" '\$4==seq {print \$0}' $coloured_bundle_links > "${target_on_ref}.\${target_seq}.split.bundle.txt" - done - fi - - cat $coloured_bundle_links > "${target_on_ref}.all.split.bundle.txt" - """ + """ + if [[ "${params.synteny.plot_1_vs_all}" = "1" ]];then + target_seqs=(\$(awk '{print \$4}' $coloured_bundle_links | sort | uniq)) + + for i in "\${!target_seqs[@]}" + do + target_seq=\${target_seqs[\$i]} + awk -v seq="\$target_seq" '\$4==seq {print \$0}' $coloured_bundle_links > "${target_on_ref}.\${target_seq}.split.bundle.txt" + done + fi + + cat $coloured_bundle_links > "${target_on_ref}.all.split.bundle.txt" + """ } process GENERATE_KARYOTYPE { @@ -439,43 +458,43 @@ process GENERATE_KARYOTYPE { 'quay.io/nf-core/ubuntu:20.04' }" input: - tuple val(target_on_ref), val(seq_tag), path(split_bundle_file), path(target_seq_len), path(ref_seq_len) + tuple val(target_on_ref), val(seq_tag), path(split_bundle_file), path(target_seq_len), path(ref_seq_len) output: - tuple val("${target_on_ref}.${seq_tag}"), path("*.karyotype") + tuple val("${target_on_ref}.${seq_tag}"), path("*.karyotype"), emit: karyotype script: - """ - ref_seqs=(\$(awk '{print \$1}' $split_bundle_file | sort | uniq)) + """ + ref_seqs=(\$(awk '{print \$1}' $split_bundle_file | sort | uniq)) - if [ \${#ref_seqs[@]} -eq 0 ]; then - touch "${target_on_ref}.${seq_tag}.karyotype" - exit 0 - fi + if [ \${#ref_seqs[@]} -eq 0 ]; then + touch "${target_on_ref}.${seq_tag}.karyotype" + exit 0 + fi - tmp_file=\$(mktemp) - printf '%s\\n' "\${ref_seqs[@]}" > "\$tmp_file" + tmp_file=\$(mktemp) + printf '%s\\n' "\${ref_seqs[@]}" > "\$tmp_file" - if [[ $seq_tag = "all" ]];then - cat $target_seq_len > filtered.target.seq.len - else - grep -w "$seq_tag" $target_seq_len > filtered.target.seq.len - fi - cat filtered.target.seq.len | awk '{print \$1,\$2,"grey"}' OFS="\\t" > colored.filtered.target.seq.len + if [[ $seq_tag = "all" ]];then + cat $target_seq_len > filtered.target.seq.len + else + grep -w "$seq_tag" $target_seq_len > filtered.target.seq.len + fi + cat filtered.target.seq.len | awk '{print \$1,\$2,"grey"}' OFS="\\t" > colored.filtered.target.seq.len - grep -w -f "\$tmp_file" $ref_seq_len > filtered.ref.seq.len - cat filtered.ref.seq.len | awk '{print \$1,\$2,"black"}' OFS="\\t" > colored.filtered.ref.seq.len + grep -w -f "\$tmp_file" $ref_seq_len > filtered.ref.seq.len + cat filtered.ref.seq.len | awk '{print \$1,\$2,"black"}' OFS="\\t" > colored.filtered.ref.seq.len - cat colored.filtered.ref.seq.len | sort -k1V > merged.seq.lengths - cat colored.filtered.target.seq.len | sort -k1Vr >> merged.seq.lengths - sed -i '/^\$/d' merged.seq.lengths + cat colored.filtered.ref.seq.len | sort -k1V > merged.seq.lengths + cat colored.filtered.target.seq.len | sort -k1Vr >> merged.seq.lengths + sed -i '/^\$/d' merged.seq.lengths - cat merged.seq.lengths \ - | awk '{print "chr -",\$1,\$1,"0",\$2-1,\$3}' OFS="\\t" \ - > "${target_on_ref}.${seq_tag}.karyotype" + cat merged.seq.lengths \ + | awk '{print "chr -",\$1,\$1,"0",\$2-1,\$3}' OFS="\\t" \ + > "${target_on_ref}.${seq_tag}.karyotype" - rm "\$tmp_file" - """ + rm "\$tmp_file" + """ } process CIRCOS { @@ -483,131 +502,137 @@ process CIRCOS { label "process_single" container "docker.io/gallvp/circos-tools:v0.23-1_ps" - publishDir "${params.outdir}/synteny/${target_on_ref_seq}", mode: 'copy' input: - tuple val(target_on_ref_seq), path(karyotype), path(bundle_file) + tuple val(target_on_ref_seq), path(karyotype), path(bundle_file) output: - path "*.svg", emit: svg_file - path "*.png", emit: png_file - path "bundled.links.tsv", emit: bundled_links_tsv - path "circos.conf", emit: circos_conf - path "karyotype.tsv", emit: karyotype_tsv + path "*.svg", emit: svg_file + path "*.png", emit: png_file + path "bundled.links.tsv", emit: bundled_links_tsv + path "circos.conf", emit: circos_conf + path "karyotype.tsv", emit: karyotype_tsv + path "versions.yml", emit: versions script: - """ - - links_count=\$(wc -l < "$bundle_file") - max_links=20000 - if [ "\$links_count" -gt "\$max_links" ]; then - echo "Link count exceeded \$max_links for ${bundle_file}." - echo "Try to shrink the number of links by increasing the max_gap and min_bundle_size options in the config file." - exit 1 - fi - - cat $karyotype > "karyotype.tsv" - cat $bundle_file | awk '{print \$1,\$2,\$3,\$4,\$5,\$6,\$7}' OFS="\\t" > bundled.links.tsv - - num_sequences=\$(cat $karyotype | wc -l) - if (( \$num_sequences <= 10 )); then - label_font_size=40 - elif (( \$num_sequences <= 30 )); then - label_font_size=30 - else - label_font_size=15 - fi - - if (( \$num_sequences <= 10 )); then - ticks_config=" - radius = dims(ideogram,radius_outer) - orientation = out - label_multiplier = 1e-6 - color = black - thickness = 5p - label_offset = 5p - - spacing = 0.5u - size = 10p - show_label = yes - label_size = 20p - format = %.1f - - - spacing = 1.0u - size = 15p - show_label = yes - label_size = 30p - format = %.1f - - " - - label_offset=" + 120p" - else - ticks_config="" - - label_offset=" + 25p" - fi - - cat <<- EOF > circos.conf - # circos.conf - karyotype = $karyotype - - - - default = 0.005r - - - radius = 0.8r - thickness = 25p - fill = yes - stroke_thickness = 0 - + """ + + links_count=\$(wc -l < "$bundle_file") + max_links=20000 + if [ "\$links_count" -gt "\$max_links" ]; then + echo "Link count exceeded \$max_links for ${bundle_file}." + echo "Try to shrink the number of links by increasing the max_gap and min_bundle_size options in the config file." + exit 1 + fi + + cat $karyotype > "karyotype.tsv" + cat $bundle_file | awk '{print \$1,\$2,\$3,\$4,\$5,\$6,\$7}' OFS="\\t" > bundled.links.tsv + + num_sequences=\$(cat $karyotype | wc -l) + if (( \$num_sequences <= 10 )); then + label_font_size=40 + elif (( \$num_sequences <= 30 )); then + label_font_size=30 + else + label_font_size=15 + fi + + if (( \$num_sequences <= 10 )); then + ticks_config=" + radius = dims(ideogram,radius_outer) + orientation = out + label_multiplier = 1e-6 + color = black + thickness = 5p + label_offset = 5p + + spacing = 0.5u + size = 10p + show_label = yes + label_size = 20p + format = %.1f + + + spacing = 1.0u + size = 15p show_label = yes - label_font = default - label_radius = dims(ideogram,radius_outer)\$label_offset - label_size = \$label_font_size - label_parallel = yes - - - - radius = 0.99r - crest = 1 - ribbon = yes - flat = yes - stroke_thickness = 0 - color = grey_a3 - - bezier_radius = 0r - bezier_radius_purity = 0.5 - - file = bundled.links.tsv - - - - show_ticks = yes - show_tick_labels = yes - chromosomes_units = 1000000 - chromosomes_display_default = yes - - \$ticks_config - - - <> - - <> - <> -EOF - - if [ ! -s $karyotype ]; then - touch "${target_on_ref_seq}.svg" - touch "${target_on_ref_seq}.png" - exit 0 - fi - - circos - - mv circos.svg "${target_on_ref_seq}.svg" - mv circos.png "${target_on_ref_seq}.png" - """ + label_size = 30p + format = %.1f + + " + + label_offset=" + 120p" + else + ticks_config="" + + label_offset=" + 25p" + fi + + cat <<-END_CONF > circos.conf + # circos.conf + karyotype = $karyotype + + + + default = 0.005r + + + radius = 0.8r + thickness = 25p + fill = yes + stroke_thickness = 0 + + show_label = yes + label_font = default + label_radius = dims(ideogram,radius_outer)\$label_offset + label_size = \$label_font_size + label_parallel = yes + + + + radius = 0.99r + crest = 1 + ribbon = yes + flat = yes + stroke_thickness = 0 + color = grey_a3 + + bezier_radius = 0r + bezier_radius_purity = 0.5 + + file = bundled.links.tsv + + + + show_ticks = yes + show_tick_labels = yes + chromosomes_units = 1000000 + chromosomes_display_default = yes + + \$ticks_config + + + <> + + <> + <> + END_CONF + + if [ ! -s $karyotype ]; then + touch "${target_on_ref_seq}.svg" + touch "${target_on_ref_seq}.png" + exit 0 + fi + + circos + + mv circos.svg "${target_on_ref_seq}.svg" + mv circos.png "${target_on_ref_seq}.png" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + circos: \$(circos -version | awk '{print \$2}' FS='|' | tr -d '[:space:]') + perl: \$(circos -version | awk '{print \$4}' FS='|' | tr -d '[:space:]Perl') + END_VERSIONS + """ } diff --git a/subworkflows/local/tidk.nf b/subworkflows/local/tidk.nf deleted file mode 100644 index dd5728ce..00000000 --- a/subworkflows/local/tidk.nf +++ /dev/null @@ -1,212 +0,0 @@ -nextflow.enable.dsl=2 - -workflow TIDK { - take: - tuple_of_hap_file - - main: - if (!params.tidk.skip) { - GET_APRIORI_SEQUENCE() - .set { ch_apriori_sequence } - - SORT_AND_FILTER_BY_SEQ_LENGTH(tuple_of_hap_file) - .set { ch_sorted_hap_file } - - EXPLORE_REPEAT_SEQ(tuple_of_hap_file) - .set { ch_explored_repeat_seq } - - ch_explored_repeat_seq - .join( - ch_sorted_hap_file - ) - | SEARCH_A_POSTERIORI_REPEAT_SEQ - | PLOT_A_POSTERIORI_REPEAT_SEQ - | collect - | set { ch_list_of_a_posteriori_tidk_plots } - - SEARCH_A_PRIORI_REPEAT_SEQ(ch_sorted_hap_file) - | PLOT_A_PRIORI_REPEAT_SEQ - | collect - | set { ch_list_of_a_priori_tidk_plots } - - - ch_list_of_a_posteriori_tidk_plots - .mix(ch_list_of_a_priori_tidk_plots) - .mix( - ch_explored_repeat_seq - .map { - it[1] // a_posteriori sequence - } - ) - .mix(ch_apriori_sequence) - .collect() - .set { ch_list_of_tidk_plots } - } - else { - ch_list_of_tidk_plots = Channel.of([]) - } - - emit: - list_of_plots = ch_list_of_tidk_plots -} - -process GET_APRIORI_SEQUENCE { - tag "setup" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - output: - path("a_priori.sequence") - - script: - """ - echo "${params.tidk.repeat_seq}" >> a_priori.sequence - """ -} - -process SORT_AND_FILTER_BY_SEQ_LENGTH { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/seqkit:2.3.1--h9ee0642_0': - 'quay.io/biocontainers/seqkit:2.3.1--h9ee0642_0' }" - - input: - tuple val(hap_name), path(fasta_file) - - output: - tuple val(hap_name), path("${hap_name}.seqkit.sort.fasta") - - script: - """ - if [[ "${params.tidk.filter_by_size}" = "1" ]];then - seqkit seq -m ${params.tidk.filter_size_bp} $fasta_file > filtered.file.fasta - else - cat $fasta_file > filtered.file.fasta - fi - - cat filtered.file.fasta \ - | seqkit sort --quiet --reverse --by-length \ - > "${hap_name}.seqkit.sort.fasta" - """ -} - -process SEARCH_A_PRIORI_REPEAT_SEQ { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.31--h87f3376_0': - 'quay.io/biocontainers/tidk:0.2.31--h87f3376_0' }" - publishDir params.outdir, mode: 'copy' - - input: - tuple val(hap_name), path(fasta_file) - - output: - tuple val(hap_name), path("tidk/${hap_name}.a_priori.tidk.search*.tsv") - - script: - """ - tidk search --string "${params.tidk.repeat_seq}" --output "${hap_name}.a_priori.tidk.search" --dir tidk --extension "tsv" "${fasta_file}" - """ -} - -process EXPLORE_REPEAT_SEQ { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.31--h87f3376_0': - 'quay.io/biocontainers/tidk:0.2.31--h87f3376_0' }" - publishDir "${params.outdir}/tidk", mode: 'copy' - - input: - tuple val(hap_name), path(fasta_file) - - output: - tuple val(hap_name), path("${hap_name}.a_posteriori.sequence") - - script: - """ - tidk explore --minimum 5 --maximum 30 "${fasta_file}" > ${hap_name}.tidk.explore.txt - cat ${hap_name}.tidk.explore.txt | sed -n 2p | awk '{print \$1;}' > "${hap_name}.a_posteriori.sequence" - """ -} - -process SEARCH_A_POSTERIORI_REPEAT_SEQ { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.31--h87f3376_0': - 'quay.io/biocontainers/tidk:0.2.31--h87f3376_0' }" - publishDir params.outdir, mode: 'copy' - - input: - tuple val(hap_name), path(hap_explored_sequence), path(fasta_file) - - output: - tuple val(hap_name), path("tidk/${hap_name}.a_posteriori.tidk.search*.tsv") - - script: - """ - if [ -s ${hap_name}.a_posteriori.sequence ]; then - xyz=`cat ${hap_name}.a_posteriori.sequence` - tidk search --string "\${xyz}" --output "${hap_name}.a_posteriori.tidk.search" --dir tidk --extension "tsv" "${fasta_file}" - else - mkdir tidk - touch tidk/${hap_name}.a_posteriori.tidk.search.empty.tsv - fi - """ -} - -process PLOT_A_PRIORI_REPEAT_SEQ { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.31--h87f3376_0': - 'quay.io/biocontainers/tidk:0.2.31--h87f3376_0' }" - publishDir "${params.outdir}/tidk", mode: 'copy' - - input: - tuple val(hap_name), path(tsv_file) - - output: - path "${hap_name}_a_priori.tidk.plot*.svg" - - script: - """ - tidk plot --tsv "$tsv_file" --output "${hap_name}_a_priori.tidk.plot" - """ -} - -process PLOT_A_POSTERIORI_REPEAT_SEQ { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.31--h87f3376_0': - 'quay.io/biocontainers/tidk:0.2.31--h87f3376_0' }" - publishDir "${params.outdir}/tidk", mode: 'copy' - - input: - tuple val(hap_name), path(tsv_file) - - output: - path "${hap_name}_a_posteriori.tidk.plot*.svg" - - script: - """ - if [ -s ${tsv_file} ]; then - tidk plot --tsv "$tsv_file" --output "${hap_name}_a_posteriori.tidk.plot" - else - touch ${hap_name}_a_posteriori.tidk.plot.empty.svg - fi - """ -} diff --git a/subworkflows/local/validate_fasta.nf b/subworkflows/local/validate_fasta.nf deleted file mode 100644 index 796911b8..00000000 --- a/subworkflows/local/validate_fasta.nf +++ /dev/null @@ -1,52 +0,0 @@ -nextflow.enable.dsl=2 - -include { GZIP_FASTA } from '../../modules/local/gzip_fasta' - -workflow VALIDATE_FASTA { - take: - tuple_of_tag_file - - main: - tuple_of_tag_file - | GZIP_FASTA - | set { ch_tuple_tag_extracted_file } - - ch_tuple_tag_extracted_file - | RUN_VALIDATOR - | map { - def literals = it.split(":") - - [literals[1]] // [tag] - } - | join( - ch_tuple_tag_extracted_file - ) - | set { ch_tuple_tag_valid_fasta } - - emit: - tuple_tag_valid_fasta = ch_tuple_tag_valid_fasta -} - -process RUN_VALIDATOR { - tag "${tag_label}" - label "process_single" - - container "docker.io/gallvp/fasta_validator:a6a2ec1_ps" - - input: - tuple val(tag_label), path(fasta_file) - - output: - stdout - - script: - """ - fasta_validate -v $fasta_file >/dev/null - - # If invalid, the above command will fail and - # the NXF error startegy will kick in. - # Otherwise, pass the is_valid status to stdout - - echo -n "VALIDATE_FASTA:$tag_label:VALID" - """ -} diff --git a/subworkflows/local/validate_gff3.nf b/subworkflows/local/validate_gff3.nf deleted file mode 100644 index d29ca495..00000000 --- a/subworkflows/local/validate_gff3.nf +++ /dev/null @@ -1,143 +0,0 @@ -nextflow.enable.dsl=2 - -workflow VALIDATE_GFF3 { - take: - tuple_of_tag_gff3_file - tuple_of_tag_fasta_file - - main: - tuple_of_tag_gff3_file - | GZIP_GFF3 - | FORMAT_GFF3 - | set { ch_tuple_tag_extracted_file } - - ch_tuple_tag_extracted_file - | RUN_VALIDATOR - | map { - def literals = it.split(":") - - [literals[1]] // [tag] - } - | join( - ch_tuple_tag_extracted_file - ) - | set { ch_tuple_tag_after_validator } - - - tuple_of_tag_fasta_file - | cross(ch_tuple_tag_after_validator) - | map { - [it[0][0], it[1][1], it[0][1]] // [tag, gff3, fasta] - } - | CHECK_FASTA_GFF3_CORRESPONDENCE - | map { - def literals = it.split(":") - - [literals[1]] // [tag] - } - | join( - ch_tuple_tag_extracted_file - ) - | set { ch_tuple_tag_valid_gff3 } - - emit: - tuple_tag_valid_gff3 = ch_tuple_tag_valid_gff3 -} - -process GZIP_GFF3 { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(tag_label), path(gff3_file) - - output: - tuple val(tag_label), path("*.gzip.gff3") - - script: - """ - input_file_name_var="\$(basename $gff3_file .gz)" - output_file_name="\${input_file_name_var%.*}.gzip.gff3" - - gzip -cdf "$gff3_file" > "\$output_file_name" - """ -} - -process FORMAT_GFF3 { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.2--py310he7ef181_3': - 'quay.io/biocontainers/genometools-genometools:1.6.2--py310he7ef181_3' }" - - input: - tuple val(tag_label), path(gff3_file) - - output: - tuple val(tag_label), path("*.gt.gff3") - - script: - """ - output_file_name="\$(basename $gff3_file .gzip.gff3).gt.gff3" - - gt gff3 -tidy -retainids "$gff3_file" \ - > "\$output_file_name" - """ -} - -process RUN_VALIDATOR { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.2--py310he7ef181_3': - 'quay.io/biocontainers/genometools-genometools:1.6.2--py310he7ef181_3' }" - - input: - tuple val(tag_label), path(gff3_file) - - output: - stdout - - script: - """ - gt gff3validator "$gff3_file" >/dev/null - - # If invalid, the above command will fail and - # the NXF error startegy will kick in. - # Otherwise, pass the is_valid status to stdout - - echo -n "VALIDATE_GFF3:$tag_label:VALID" - """ -} - -process CHECK_FASTA_GFF3_CORRESPONDENCE { - tag "${tag_label}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': - 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" - - input: - tuple val(tag_label), path(gff3_file), path(fasta_file) - - output: - stdout - - script: - """ - check_gff3_fasta_corresp_3031aca.sh "$fasta_file" "$gff3_file" - - # If invalid, the above command will fail and - # the NXF error startegy will kick in. - # Otherwise, pass the is_valid status to stdout - - echo -n "CHECK_FASTA_GFF3_CORRESPONDENCE:$tag_label:VALID" - """ -} diff --git a/subworkflows/pfr/gff3_validate/main.nf b/subworkflows/pfr/gff3_validate/main.nf new file mode 100644 index 00000000..5437c5a6 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/main.nf @@ -0,0 +1,61 @@ +include { GT_GFF3 } from '../../../modules/pfr/gt/gff3/main' +include { GT_GFF3VALIDATOR } from '../../../modules/pfr/gt/gff3validator/main' +include { CUSTOM_CHECKGFF3FASTACORRESPONDENCE } from '../../../modules/pfr/custom/checkgff3fastacorrespondence/main' + +workflow GFF3_VALIDATE { + + take: + ch_gff3 // channel: [ val(meta), gff3 ] + ch_fasta // channel: [ val(meta), fasta ] + + main: + + ch_versions = Channel.empty() + + // MODULE: GT_GFF3 + GT_GFF3 ( ch_gff3 ) + ch_versions = ch_versions.mix(GT_GFF3.out.versions.first()) + + // MODULE: GT_GFF3VALIDATOR + GT_GFF3VALIDATOR ( GT_GFF3.out.gt_gff3 ) + ch_versions = ch_versions.mix(GT_GFF3VALIDATOR.out.versions.first()) + + // MODULE: CUSTOM_CHECKGFF3FASTACORRESPONDENCE + GT_GFF3VALIDATOR.out.success_log + | join ( + GT_GFF3.out.gt_gff3 + ) + | map { meta, log, gff3 -> [ meta, gff3 ] } + | join ( + ch_fasta + ) + | set { ch_gff3_fasta } + + CUSTOM_CHECKGFF3FASTACORRESPONDENCE ( + ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] }, + ch_gff3_fasta.map { meta, gff3, fasta -> fasta } + ) + + ch_versions = ch_versions.mix(CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.versions.first()) + + CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.success_log + | join ( + ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] } + ) + | map { meta, log, gff3 -> [ meta, gff3 ] } + | set { ch_valid_gff3 } + + GT_GFF3.out.error_log + | mix ( + GT_GFF3VALIDATOR.out.error_log + ) + | mix ( + CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.error_log + ) + | set { ch_log_for_invalid_gff3 } + + emit: + valid_gff3 = ch_valid_gff3 // channel: [ val(meta), gff3 ] + log_for_invalid_gff3 = ch_log_for_invalid_gff3 // channel: [ val(meta), log ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/pfr/gff3_validate/meta.yml b/subworkflows/pfr/gff3_validate/meta.yml new file mode 100644 index 00000000..5dea12a5 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/meta.yml @@ -0,0 +1,50 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: gff3_validate +description: | + Validates a gff3 file using GenomeTools gt-gff3, gt-gff3validator and + checks its correspondence with a fasta file +keywords: + - genome + - gff3 + - annotation + - validation +components: + - gt/gff3 + - gt/gff3validator + - custom/checkgff3fastacorrespondence +input: + - ch_gff3: + type: file + description: | + Input channel containing a gff3 file + Structure: [ val(meta), path(gff3) ] + pattern: "*.{gff,gff3}" + - ch_fasta: + type: file + description: | + Input channel containing a fasta file + Structure: [ val(meta), path(fasta) ] + pattern: "*.{fsa,fa,fasta}" +output: + - valid_gff3: + type: file + description: | + Valid gff3 file + Structure: [ val(meta), path(gff3) ] + pattern: "*.gff3" + - log_for_invalid_gff3: + type: file + description: | + Error log if the gff3 file is invalid + Structure: [ val(meta), path(gff3) ] + pattern: "*.gff3" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test b/subworkflows/pfr/gff3_validate/tests/main.nf.test new file mode 100644 index 00000000..fc1d7622 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/main.nf.test @@ -0,0 +1,86 @@ +nextflow_workflow { + + name "Test Workflow GFF3_VALIDATE" + script "../main.nf" + workflow "GFF3_VALIDATE" + config "./nextflow.config" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/gff3_validate" + tag "gff3_validate" + tag "gt" + tag "gt/gff3'" + tag "gt/gff3validator'" + tag "custom" + tag "custom/checkgff3fastacorrespondence'" + + test("sarscov2-genome_gff3-genome_fasta-all_pass") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} \ No newline at end of file diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap b/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap new file mode 100644 index 00000000..4d2a59b2 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap @@ -0,0 +1,115 @@ +{ + "sarscov2-genome_gff3-genome_fasta-all_pass": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + + ], + "valid_gff3": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "versions": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:33:21.09887" + }, + "homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c096494c3cd02864eb54434c294ba382" + ] + ], + "2": [ + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c096494c3cd02864eb54434c294ba382" + ] + ], + "valid_gff3": [ + + ], + "versions": [ + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:35:26.549003" + }, + "sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" + ] + ], + "2": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + [ + { + "id": "test" + }, + "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" + ] + ], + "valid_gff3": [ + + ], + "versions": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:35:32.53584" + } +} \ No newline at end of file diff --git a/subworkflows/pfr/gff3_validate/tests/nextflow.config b/subworkflows/pfr/gff3_validate/tests/nextflow.config new file mode 100644 index 00000000..d07a8881 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + + withName: GT_GFF3 { + ext.args = '-tidy -retainids -addintrons' + } +} diff --git a/subworkflows/pfr/gff3_validate/tests/tags.yml b/subworkflows/pfr/gff3_validate/tests/tags.yml new file mode 100644 index 00000000..60ffbf0c --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/gff3_validate: + - subworkflows/pfr/gff3_validate/** diff --git a/version_check.sh b/version_check.sh index 1af5c650..ce55eaba 100755 --- a/version_check.sh +++ b/version_check.sh @@ -1,10 +1,10 @@ #!/usr/bin/env bash -report_version=$(sed -n '/"SELF": /s/"SELF": "v//p' ./bin/assembly_qc_report_943e0fb.py | sed 's/",//' | tr -d '[:space:]') +config_version=$(sed -n '/version/s/version//p' nextflow.config | tr -d " ='[:space:]}") cff_version=$(sed -n '/^version: /s/version: //p' CITATION.cff | tr -d '[:space:]') -if [[ $report_version != $cff_version ]]; then - echo 'report_version != cff_version' +if [[ $config_version != $cff_version ]]; then + echo 'config_version != cff_version' exit 1 fi @@ -12,12 +12,12 @@ fi readme_citation_text=$(grep -A10 '## Citations' README.md) -if [[ ! $readme_citation_text =~ "($report_version)" ]]; then +if [[ ! $readme_citation_text =~ "($config_version)" ]]; then echo 'Failed to match README version' exit 1 fi # Check CHANGELOG version -grep "Version $report_version" CHANGELOG.md >/dev/null \ +grep "Version $config_version" CHANGELOG.md >/dev/null \ || (echo 'Failed to match CHANGELOG version'; exit 1) diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 1284619e..b655c82f 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -3,168 +3,299 @@ nextflow.enable.dsl=2 include { validateParams } from '../modules/local/utils' include { jsonifyParams } from '../modules/local/utils' -include { VALIDATE_FASTA } from '../subworkflows/local/validate_fasta' -include { VALIDATE_GFF3 } from '../subworkflows/local/validate_gff3' +include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/main' +include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' +include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' +include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' +include { GT_STAT } from '../modules/pfr/gt/stat/main' +include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' +include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' +include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' include { BUSCO } from '../subworkflows/local/busco' include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' include { KRAKEN2 } from '../subworkflows/local/kraken2' -include { NCBI_FCS_ADAPTOR } from '../subworkflows/local/ncbi_fcs_adaptor' -include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map' include { SYNTENY } from '../subworkflows/local/synteny' - +include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' include { CREATE_REPORT } from '../modules/local/create_report' -include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' -include { GENOMETOOLS_GT_STAT } from '../modules/local/genometools_gt_stat' -include { BIOCODE_GFF3_STATS } from '../modules/local/biocode_gff3_stats' - validateParams(params) -def paramsAsJSON = jsonifyParams(params) workflow ASSEMBLYQC { - // VALIDATE_FASTA - Channel.fromList(params.target_assemblies) - | map { - [it[0], file(it[1], checkIfExists: true)] // [tag, assembly fasta path] - } - | VALIDATE_FASTA - | set { ch_tag_valid_fasta } + // Input channels + ch_versions = Channel.empty() - // VALIDATE_GFF3 - Channel.fromList(params.assembly_gff3) - | map { - [it[0], file(it[1], checkIfExists: true)] // [tag, assembly gff3 path] - } - | set { ch_tag_gff3_file } + ch_target_assemby_branch = Channel.fromList(params.target_assemblies) + | map { tag, fasta -> + [ [ id: tag ], file(fasta, checkIfExists: true) ] + } + | branch { meta, fasta -> + gz: "$fasta".endsWith(".gz") + rest: !"$fasta".endsWith(".gz") + } - VALIDATE_GFF3(ch_tag_gff3_file, ch_tag_valid_fasta) - | set { ch_tag_valid_gff3 } + ch_assemby_gff3_branch = Channel.fromList(params.assembly_gff3) + | map { tag, gff3 -> + [ [ id: tag ], file(gff3, checkIfExists: true) ] + } + | branch { meta, gff3 -> + gz: "$gff3".endsWith(".gz") + rest: !"$gff3".endsWith(".gz") + } + // MODULE: GUNZIP as GUNZIP_FASTA + GUNZIP_FASTA ( ch_target_assemby_branch.gz ) - // GENOMETOOLS_GT_STAT - ch_tag_valid_gff3 - | GENOMETOOLS_GT_STAT - | collect - | set { ch_genometools_gt_stats } + ch_target_assembly = GUNZIP_FASTA.out.gunzip.mix(ch_target_assemby_branch.rest) + ch_versions = ch_versions.mix(GUNZIP_FASTA.out.versions.first()) - // BIOCODE_GFF3_STATS - ch_tag_valid_gff3 - | BIOCODE_GFF3_STATS - | collect - | set { ch_biocode_gff3_stats } + // MODULE: GUNZIP as GUNZIP_GFF3 + GUNZIP_GFF3 ( ch_assemby_gff3_branch.gz ) + ch_assembly_gff3 = GUNZIP_GFF3.out.gunzip.mix(ch_assemby_gff3_branch.rest) + ch_versions = ch_versions.mix(GUNZIP_GFF3.out.versions.first()) - // NCBI-FCS-ADAPTOR & NCBI-FCS-GX - ch_tag_valid_fasta - | NCBI_FCS_ADAPTOR + // MODULE: FASTAVALIDATOR + FASTAVALIDATOR ( ch_target_assembly ) - NCBI_FCS_GX( - ch_tag_valid_fasta, - params.ncbi_fcs_gx.db_path - ) + ch_valid_target_assembly = ch_target_assembly.join(FASTAVALIDATOR.out.success_log) + | map { meta, fasta, log -> [ meta, fasta ] } + + ch_invalid_assembly_log = FASTAVALIDATOR.out.error_log + | map { meta, error_log -> + log.warn("FASTA validation failed for ${meta.id}\n${error_log.text}") + + [ meta, error_log ] + } - NCBI_FCS_ADAPTOR - .out - .is_clean_status - | join( - NCBI_FCS_GX - .out - .is_clean_status + ch_versions = ch_versions.mix(FASTAVALIDATOR.out.versions.first()) + + // SUBWORKFLOW: GFF3_VALIDATE + GFF3_VALIDATE ( + ch_assembly_gff3, + ch_valid_target_assembly ) - | filter { - it[1] && it[2] // NCBI_FCS_ADAPTOR and NCBI_FCS_GX both report no contamination - } - | join( - ch_tag_valid_fasta + + ch_valid_gff3 = GFF3_VALIDATE.out.valid_gff3 + + ch_invalid_gff3_log = GFF3_VALIDATE.out.log_for_invalid_gff3 + | map { meta, error_log -> + log.warn("GFF3 validation failed for ${meta.id}\n${error_log.text}") + + [ meta, error_log ] + } + + ch_versions = ch_versions.mix(GFF3_VALIDATE.out.versions) + + // MODULE: GT_STAT + GT_STAT ( ch_valid_gff3 ) + + ch_gt_stats = GT_STAT.out.stats + | map { meta, yml -> yml } + + ch_versions = ch_versions.mix(GT_STAT.out.versions.first()) + + // MODULE: NCBI_FCS_ADAPTOR + ch_fcs_adaptor_inputs = params.ncbi_fcs_adaptor.skip + ? Channel.empty() + : ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + + NCBI_FCS_ADAPTOR ( ch_fcs_adaptor_inputs ) + + ch_fcs_adaptor_report = NCBI_FCS_ADAPTOR.out.report + | map { tag, report -> + def is_clean = file(report).readLines().size < 2 + + if (!is_clean) { + log.warn(""" + Adaptor contamination detected in ${tag}. + See the report for further details. + """.stripIndent()) + } + + [ tag, report ] + } + + ch_fcs_adaptor_passed_assembly = params.ncbi_fcs_adaptor.skip + ? ( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + : ( + ch_fcs_adaptor_report + | map { tag, report -> + [ tag, file(report).readLines().size < 2 ] + } + | filter { tag, is_clean -> is_clean } + | join( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + | map { tag, clean, fa -> + [ tag, fa ] + } + ) + + ch_versions = ch_versions.mix(NCBI_FCS_ADAPTOR.out.versions.first()) + + // SUBWORKFLOW: NCBI_FCS_GX + ch_fcs_gx_inputs = params.ncbi_fcs_gx.skip + ? Channel.empty() + : ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + | combine( Channel.of(file(params.ncbi_fcs_gx.db_path, checkIfExists:true)) ) + + NCBI_FCS_GX( + ch_fcs_gx_inputs.map { tag, fa, db -> [ tag, fa ] }, + ch_fcs_gx_inputs.map { tag, fa, db -> db } ) - | map { - [it[0], it[3]] // [tag, valid fasta path] - } - | set { ch_clean_target_assemblies } - - - // ASSEMBLATHON_STATS - ASSEMBLATHON_STATS(ch_clean_target_assemblies) - | collect - | set { ch_general_stats } - - - // BUSCO - ch_clean_target_assemblies - | combine(Channel.fromList(params.busco.lineage_datasets)) - | map { - [it[0], file(it[1], checkIfExists: true), it[2]] // [tag, assembly fasta path, busco lineage] - } - | BUSCO - - // TIDK - ch_tidk_inputs = params.tidk.skip - ? Channel.empty() - : ch_clean_target_assemblies - | map { tag, fa -> [ [ id: tag ], fa ] } - | combine( - Channel.of(params.tidk.repeat_seq) - ) + + ch_fcs_gx_report = NCBI_FCS_GX.out.gx_report + | map { tag, report -> + def is_clean = file(report).readLines().size < 3 + + if (!is_clean) { + log.warn(""" + Foreign organism contamination detected in ${tag}. + See the report for further details. + """.stripIndent()) + } + + [ tag, report ] + } + + ch_fcs_gx_taxonomy_plot = NCBI_FCS_GX.out.gx_taxonomy_plot + | map { tag, cut, html -> [ tag, html ] } + + ch_fcs_gx_passed_assembly = params.ncbi_fcs_gx.skip + ? ( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + : ( + ch_fcs_gx_report + | map { tag, report -> + [ tag, file(report).readLines().size < 3 ] + } + | filter { tag, is_clean -> is_clean } + | join( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + | map { tag, clean, fa -> + [ tag, fa ] + } + ) + + ch_versions = ch_versions.mix(NCBI_FCS_GX.out.versions) + + ch_clean_assembly = ch_fcs_adaptor_passed_assembly + | join( + ch_fcs_gx_passed_assembly + ) + | map { tag, fa, fa2 -> + [ tag, fa ] + } + + // MODULE: ASSEMBLATHON_STATS + ASSEMBLATHON_STATS ( ch_clean_assembly ) + + ch_assemblathon_stats = ASSEMBLATHON_STATS.out.stats + ch_versions = ch_versions.mix(ASSEMBLATHON_STATS.out.versions.first()) + + + // SUBWORKFLOW: BUSCO + ch_busco_inputs = params.busco.skip + ? Channel.empty() + : ch_clean_assembly + | combine(Channel.fromList(params.busco.lineage_datasets)) + | map { tag, fa, lineage -> + [ tag, file(fa, checkIfExists: true), lineage ] + } + BUSCO ( ch_busco_inputs ) + + ch_busco_summary = BUSCO.out.summary + ch_busco_plot = BUSCO.out.plot + ch_versions = ch_versions.mix(BUSCO.out.versions) + + // SUBWORKFLOW: FASTA_EXPLORE_SEARCH_PLOT_TIDK + ch_tidk_inputs = params.tidk.skip + ? Channel.empty() + : ch_clean_assembly + | map { tag, fa -> [ [ id: tag ], fa ] } + | combine( + Channel.of(params.tidk.repeat_seq) + ) FASTA_EXPLORE_SEARCH_PLOT_TIDK( ch_tidk_inputs.map { meta, fa, seq -> [ meta, fa ] }, ch_tidk_inputs.map { meta, fa, seq -> [ meta, seq ] } ) - ch_tidk_outputs = FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.apriori_svg - | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_svg) - | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_sequence) - | map { meta, file -> file } - | mix( - Channel.of("$params.tidk.repeat_seq") - | collectFile(name: 'a_priori.sequence', newLine: true) - ) - | collect - - // FASTA_LTRRETRIEVER_LAI - ch_lai_inputs = params.lai.skip - ? Channel.empty() - : ch_clean_target_assemblies - | join( - Channel.fromList(params.lai.monoploid_seqs) - | map { - [it[0], file(it[1], checkIfExists: true)] // [tag, monoploid_seqs] - }, remainder: true - ) - | map { id, fasta, mono -> [ id, fasta, mono ?: [] ] } + ch_tidk_outputs = FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.apriori_svg + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_svg) + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_sequence) + | map { meta, file -> file } + | mix( + Channel.of("$params.tidk.repeat_seq") + | collectFile(name: 'a_priori.sequence', newLine: true) + ) + + ch_versions = ch_versions.mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.versions) + + // SUBWORKFLOW: FASTA_LTRRETRIEVER_LAI + ch_lai_inputs = params.lai.skip + ? Channel.empty() + : ch_clean_assembly + | join( + Channel.fromList(params.lai.monoploid_seqs) + | map { tag, seqs -> + [ tag, file(seqs, checkIfExists: true)] + }, remainder: true + ) + | map { id, fasta, mono -> [ id, fasta, mono ?: [] ] } FASTA_LTRRETRIEVER_LAI( ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], fasta ] }, ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], mono ] }, - false // Not using this flag + false // Not skipping LAI using this flag ) - ch_lai_outputs = FASTA_LTRRETRIEVER_LAI.out.lai_log - | join(FASTA_LTRRETRIEVER_LAI.out.lai_out, remainder: true) - | map { meta, log, out -> out ? [ log, out ] : [log] } - | collect + ch_lai_outputs = FASTA_LTRRETRIEVER_LAI.out.lai_log + | join(FASTA_LTRRETRIEVER_LAI.out.lai_out, remainder: true) + | map { meta, log, out -> out ? [ log, out ] : [log] } + + ch_versions = ch_versions.mix(FASTA_LTRRETRIEVER_LAI.out.versions) - // KRAKEN2 + // SUBWORKFLOW: KRAKEN2 + ch_kraken2_input_assembly = params.kraken2.skip + ? Channel.empty() + : ch_clean_assembly + + ch_kraken2_db_path = params.kraken2.skip + ? Channel.empty() + : Channel.of(file(params.kraken2.db_path, checkIfExists:true)) KRAKEN2( - ch_clean_target_assemblies, - params.kraken2.db_path + ch_kraken2_input_assembly, + ch_kraken2_db_path ) - // HIC_CONTACT_MAP - if(!params.hic.skip) { - if ("${params.hic.paired_reads}".find(/.*[\/].*\.(fastq|fq)\.gz/)) { - ch_paired_reads = Channel.fromFilePairs(params.hic.paired_reads, checkIfExists: true) - } else { - ch_paired_reads = Channel.fromSRA(params.hic.paired_reads) - } - } else { - ch_paired_reads = Channel.empty() - } + ch_kraken2_plot = KRAKEN2.out.plot + ch_versions = ch_versions.mix(KRAKEN2.out.versions) + + // SUBWORKFLOW: FASTQ_TRIM_FASTP_FASTQC + ch_paired_reads = params.hic.skip + ? Channel.empty() + : ( + "${params.hic.paired_reads}".find(/.*[\/].*\.(fastq|fq)\.gz/) + ? Channel.fromFilePairs(params.hic.paired_reads, checkIfExists: true) + : Channel.fromSRA(params.hic.paired_reads) + ) FASTQ_TRIM_FASTP_FASTQC( ch_paired_reads.map { sample, fq -> [ [ id: sample, single_end: false], fq ] }, @@ -174,53 +305,71 @@ workflow ASSEMBLYQC { params.hic.skip_fastp, params.hic.skip_fastqc ) - .reads - | set { ch_cleaned_paired_reads } + + ch_cleaned_paired_reads = FASTQ_TRIM_FASTP_FASTQC.out.reads + ch_versions = ch_versions.mix(FASTQ_TRIM_FASTP_FASTQC.out.versions) + + // SUBWORKFLOW: HIC_CONTACT_MAP + ch_hic_input_assembly = params.hic.skip + ? Channel.empty() + : ch_clean_assembly HIC_CONTACT_MAP( ch_cleaned_paired_reads, - ch_clean_target_assemblies + ch_hic_input_assembly + ) + + ch_hic_map_html = HIC_CONTACT_MAP.out.html + ch_versions = ch_versions.mix(HIC_CONTACT_MAP.out.versions) + + // SUBWORKFLOW: SYNTENY + ch_clean_assembly_seq_list = params.synteny.skip + ? Channel.empty() + : ch_clean_assembly + | join( + Channel.fromList(params.synteny.assembly_seq_list) + | map { tag, seq_list -> + [ tag, file(seq_list, checkIfExists: true) ] + } + ) + + ch_xref_assembly = params.synteny.skip + ? Channel.empty() + : Channel.fromList(params.synteny.xref_assemblies) + | map { tag, xref_fa, xref_seq_list -> + [ tag, file(xref_fa, checkIfExists: true), file(xref_seq_list, checkIfExists: true) ] + } + + SYNTENY( + ch_clean_assembly_seq_list, + ch_xref_assembly + ) + + ch_synteny_plot = SYNTENY.out.plot + ch_versions = ch_versions.mix(SYNTENY.out.versions) + + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS + CUSTOM_DUMPSOFTWAREVERSIONS( + ch_versions + | unique() + | collectFile(name: 'collated_versions.yml') ) - // SYNTENY - if(!params.synteny.skip) { - ch_clean_target_assemblies - .join( - Channel.fromList(params.synteny.assembly_seq_list) - .map { - [it[0], file(it[1], checkIfExists: true)] // [tag, assembly seq list path] - } - ) - .set { ch_clean_target_assemblies_seq_list } - - Channel.fromList(params.synteny.xref_assemblies) - .map { - [it[0], file(it[1], checkIfExists: true), file(it[2], checkIfExists: true)] // [tag, xref assembly fasta file path, seq list path] - } - .set { ch_with_assemblies } - } else { - Channel.empty() - .set { ch_clean_target_assemblies_seq_list } - - Channel.empty() - .set { ch_with_assemblies } - } - - SYNTENY(ch_clean_target_assemblies_seq_list, ch_with_assemblies) - - // CREATE REPORT + // MODULE: CREATE REPORT CREATE_REPORT( - NCBI_FCS_ADAPTOR.out.reports.ifEmpty([]), - NCBI_FCS_GX.out.fcs_gx_reports.ifEmpty([]), - ch_general_stats.ifEmpty([]), - ch_genometools_gt_stats.ifEmpty([]), - ch_biocode_gff3_stats.ifEmpty([]), - BUSCO.out.list_of_outputs.ifEmpty([]), - ch_tidk_outputs.ifEmpty([]), - ch_lai_outputs.ifEmpty([]), - KRAKEN2.out.list_of_outputs.ifEmpty([]), - HIC_CONTACT_MAP.out.list_of_html_files.ifEmpty([]), - SYNTENY.out.list_of_circos_plots.ifEmpty([]), - Channel.of("$paramsAsJSON") + ch_invalid_assembly_log .map { meta, file -> file }.collect().ifEmpty([]), + ch_invalid_gff3_log .map { meta, file -> file }.collect().ifEmpty([]), + ch_fcs_adaptor_report .map { meta, file -> file }.collect().ifEmpty([]), + ch_fcs_gx_report .mix(ch_fcs_gx_taxonomy_plot).map { meta, file -> file }.collect().ifEmpty([]), + ch_assemblathon_stats .collect().ifEmpty([]), + ch_gt_stats .collect().ifEmpty([]), + ch_busco_summary .mix(ch_busco_plot).collect().ifEmpty([]), + ch_tidk_outputs .collect().ifEmpty([]), + ch_lai_outputs .collect().ifEmpty([]), + ch_kraken2_plot .collect().ifEmpty([]), + ch_hic_map_html .collect().ifEmpty([]), + ch_synteny_plot .collect().ifEmpty([]), + CUSTOM_DUMPSOFTWAREVERSIONS .out.yml, + Channel.of ( jsonifyParams ( params ) ), ) } From f9f6a7da0027308a75b9597ce635874f52a9a5d8 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 19 Feb 2024 20:56:05 +1300 Subject: [PATCH 06/65] Added versions snippet to additional tools --- .../templates/ncbi_fcs_gx/ncbi_fcs_gx.html | 4 ++- conf/modules.config | 2 +- subworkflows/local/kraken2.nf | 7 ++++++ subworkflows/local/ncbi_fcs_gx.nf | 25 +++++++++++++------ 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html index 5d34fd49..e2c2a338 100644 --- a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html +++ b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html @@ -10,7 +10,9 @@ 10.1101/2023.06.02.543519, GitHub: https://github.com/ncbi/fcs

-

Version: {{ all_stats_dicts['VERSIONS']['SCREEN_SAMPLES']['fcs_gx'] }}

+

+ Version: {{ all_stats_dicts['VERSIONS']['NCBI_FCS_GX_SCREEN_SAMPLES']['fcs_gx'] }} +

DB Version: {{ all_stats_dicts['NCBI_FCS_GX'][0]['report_meta_data'][1]['db']['build-date'] }}

diff --git a/conf/modules.config b/conf/modules.config index 0d1d111b..11aa15b3 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -31,7 +31,7 @@ process { ] } - withName: '.*:NCBI_FCS_GX:SCREEN_SAMPLES' { + withName: NCBI_FCS_GX_SCREEN_SAMPLES { publishDir = [ path: { "${params.outdir}/ncbi_fcs_gx" }, mode: "copy", diff --git a/subworkflows/local/kraken2.nf b/subworkflows/local/kraken2.nf index 9f054dfd..2d3bcb3c 100644 --- a/subworkflows/local/kraken2.nf +++ b/subworkflows/local/kraken2.nf @@ -34,6 +34,7 @@ workflow KRAKEN2 { ch_versions = Channel.empty() | mix(RUN_KRAKEN2.out.versions.first()) | mix(UNTAR.out.versions.first()) + | mix(KRONA_PLOT.out.versions.first()) emit: plot = KRONA_PLOT.out.plot @@ -86,10 +87,16 @@ process KRONA_PLOT { output: tuple path("*.kraken2.krona.cut"), path("*.kraken2.krona.html"), emit: plot + path "versions.yml" , emit: versions script: """ perl -lane '@a=split /\\t/; if (\$a[2] =~ /taxid\\s+(\\d+)/) {print "\$a[1]\\t\$1\\t1\\t\$a[3]";}' $kraken2_cut > "${hap_name}.kraken2.krona.cut" ktImportTaxonomy -i -o "${hap_name}.kraken2.krona.html" -m "4" "${hap_name}.kraken2.krona.cut" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') + END_VERSIONS """ } diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index fc3832a1..e114968f 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -10,10 +10,10 @@ workflow NCBI_FCS_GX { ch_all_samples = SETUP_SAMPLE.out.fsata | collect - // MODULE: SCREEN_SAMPLES - SCREEN_SAMPLES ( ch_all_samples, db_path ) + // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES + NCBI_FCS_GX_SCREEN_SAMPLES ( ch_all_samples, db_path ) - ch_gx_report = SCREEN_SAMPLES.out.fcs_gx_reports + ch_gx_report = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_reports | flatten | map { def parts = it.getName().split("\\.") @@ -21,7 +21,7 @@ workflow NCBI_FCS_GX { [tag, it] } - ch_gx_taxonomy = SCREEN_SAMPLES.out.fcs_gx_taxonomies + ch_gx_taxonomy = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_taxonomies | flatten | map { def parts = it.getName().split("\\.") @@ -33,11 +33,16 @@ workflow NCBI_FCS_GX { FCS_GX_KRONA_PLOT ( ch_gx_taxonomy ) ch_gx_taxonomy_plot = FCS_GX_KRONA_PLOT.out.plot + + ch_versions = Channel.empty() + | mix(NCBI_FCS_GX_SCREEN_SAMPLES.out.versions.first()) + | mix(FCS_GX_KRONA_PLOT.out.versions.first()) + emit: gx_report = ch_gx_report gx_taxonomy = ch_gx_taxonomy gx_taxonomy_plot = ch_gx_taxonomy_plot - versions = Channel.empty().mix(SCREEN_SAMPLES.out.versions.first()) + versions = ch_versions } process SETUP_SAMPLE { @@ -61,7 +66,7 @@ process SETUP_SAMPLE { } -process SCREEN_SAMPLES { +process NCBI_FCS_GX_SCREEN_SAMPLES { tag "all samples" label "process_high" label "process_long" @@ -110,7 +115,8 @@ process FCS_GX_KRONA_PLOT { tuple val(tag_name), path(fcs_gx_taxonomy) output: - tuple path("${tag_name}.inter.tax.rpt.tsv"), path("${tag_name}.fcs.gx.krona.cut"), path("${tag_name}.fcs.gx.krona.html"), emit: plot + tuple path("${tag_name}.inter.tax.rpt.tsv"), path("${tag_name}.fcs.gx.krona.cut"), path("${tag_name}.fcs.gx.krona.html") , emit: plot + path "versions.yml" , emit: versions script: """ @@ -127,5 +133,10 @@ process FCS_GX_KRONA_PLOT { >> "${tag_name}.fcs.gx.krona.cut" ktImportTaxonomy -i -o "${tag_name}.fcs.gx.krona.html" -m "4" "${tag_name}.fcs.gx.krona.cut" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') + END_VERSIONS """ } From 24151a6210bb11654c6465d5fa344654d1fca7b7 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 09:29:48 +1300 Subject: [PATCH 07/65] Added nf-core/TEMPLATE --- .devcontainer/devcontainer.json | 28 + .editorconfig | 16 +- .gitattributes | 4 + .github/.dockstore.yml | 6 + .github/CONTRIBUTING.md | 115 + .github/ISSUE_TEMPLATE/bug_report.yml | 54 + .github/ISSUE_TEMPLATE/feature_request.yml | 11 + .github/PULL_REQUEST_TEMPLATE.md | 25 + .github/workflows/branch.yml | 44 + .github/workflows/ci.yml | 43 + .github/workflows/clean-up.yml | 24 + .github/workflows/download_pipeline.yml | 67 + .github/workflows/fix-linting.yml | 48 + .github/workflows/linting.yml | 69 + .github/workflows/linting_comment.yml | 28 + .github/workflows/release-announcements.yml | 68 + .gitignore | 11 +- .gitpod.yml | 22 + .nf-core.yml | 23 + .pre-commit-config.yaml | 18 +- .prettierignore | 15 +- CHANGELOG.md | 291 +- CITATION.cff | 27 - CITATIONS.md | 107 +- LEGAL.txt | 6083 ----------------- LICENSE | 695 +- MANIFEST.json | 5 - README.md | 157 +- agc-project.yaml | 24 - assets/adaptivecard.json | 67 + assets/email_template.html | 53 + assets/email_template.txt | 31 + assets/methods_description_template.yml | 29 + assets/multiqc_config.yml | 12 + assets/samplesheet.csv | 3 + assets/schema_input.json | 36 + assets/sendmail_template.txt | 53 + assets/slackreport.json | 34 + bin/FAlite_943e0fb.pm | 128 - bin/add_color_2_circos_bundle_file_943e0fb.pl | 181 - bin/assemblathon_stats_943e0fb.pl | 528 -- bin/assembly_2_bedpe_943e0fb.py | 47 - bin/assembly_qc_report_943e0fb.py | 67 - bin/check_samplesheet.py | 259 + bin/color_circos_bundles_by_contig_943e0fb.py | 77 - bin/count_t2t_complete_scaffolds_6fdcd87.py | 57 - bin/hic_2_html_fc62f04.py | 24 - .../parsers/assemblathon_stats_parser.py | 53 - bin/report_modules/parsers/busco_parser.py | 197 - bin/report_modules/parsers/circos_parser.py | 52 - .../parsers/fasta_validate_parser.py | 35 - .../parsers/genometools_gt_stat_parser.py | 344 - .../parsers/gff3_validate_parser.py | 35 - bin/report_modules/parsers/hic_parser.py | 34 - bin/report_modules/parsers/kraken2_parser.py | 34 - bin/report_modules/parsers/lai_parser.py | 95 - .../parsers/ncbi_fcs_adaptor_parser.py | 44 - .../parsers/ncbi_fcs_gx_parser.py | 56 - bin/report_modules/parsers/params_parser.py | 43 - bin/report_modules/parsers/parsing_commons.py | 10 - bin/report_modules/parsers/tidk_parser.py | 68 - bin/report_modules/parsers/tools_parser.py | 33 - bin/report_modules/report_printer.py | 15 - .../assemblathon_stats.html | 21 - .../assemblathon_stats/dropdown.html | 10 - .../assemblathon_stats/report_contents.html | 17 - bin/report_modules/templates/base.html | 68 - bin/report_modules/templates/busco/busco.html | 18 - .../templates/busco/dropdown.html | 13 - .../templates/busco/report_contents.html | 77 - .../templates/busco/summary_contents.html | 37 - .../templates/circos/circos.html | 32 - .../templates/circos/dropdown.html | 10 - .../templates/circos/report_contents.html | 26 - .../templates/fasta_validate/dropdown.html | 10 - .../fasta_validate/fasta_validate.html | 14 - .../fasta_validate/report_contents.html | 18 - .../genometools_gt_stat/dropdown.html | 10 - .../genometools_gt_stat.html | 15 - .../genometools_gt_stat/report_contents.html | 35 - .../templates/gff3_validate/dropdown.html | 10 - .../gff3_validate/gff3_validate.html | 22 - .../gff3_validate/report_contents.html | 18 - bin/report_modules/templates/header.html | 637 -- .../templates/hic/dropdown.html | 10 - bin/report_modules/templates/hic/hic.html | 18 - .../templates/hic/hic_html_template.html | 92 - .../templates/hic/report_contents.html | 17 - bin/report_modules/templates/js.html | 58 - .../templates/kraken2/dropdown.html | 11 - .../templates/kraken2/kraken2.html | 15 - .../templates/kraken2/report_contents.html | 21 - .../templates/lai/dropdown.html | 7 - bin/report_modules/templates/lai/lai.html | 26 - .../templates/lai/summary_contents.html | 30 - .../templates/ncbi_fcs_adaptor/dropdown.html | 10 - .../ncbi_fcs_adaptor/ncbi_fcs_adaptor.html | 11 - .../ncbi_fcs_adaptor/report_contents.html | 24 - .../templates/ncbi_fcs_gx/dropdown.html | 10 - .../templates/ncbi_fcs_gx/ncbi_fcs_gx.html | 23 - .../ncbi_fcs_gx/report_contents.html | 49 - .../templates/params/contents.html | 8 - .../templates/params/params.html | 19 - .../templates/tidk/dropdown.html | 11 - .../templates/tidk/report_contents.html | 33 - bin/report_modules/templates/tidk/tidk.html | 15 - .../templates/tools/contents.html | 9 - bin/report_modules/templates/tools/tools.html | 1 - bin/validate_seq_lists_1d50376.sh | 39 - cleanNXF.sh | 11 - conf/base.config | 130 +- conf/igenomes.config | 440 ++ conf/modules.config | 232 +- conf/reporting_defaults.config | 15 - conf/test.config | 29 + conf/test_bacterial.config | 64 - conf/test_full.config | 91 +- conf/test_invalid.config | 40 - conf/test_minimal.config | 32 - conf/test_transcriptome.config | 55 - conf/test_viral.config | 58 - docs/README.md | 18 +- docs/aws_run.md | 18 - docs/full_run.md | 242 - docs/images/mqc_fastqc_adapter.png | Bin 0 -> 23458 bytes docs/images/mqc_fastqc_counts.png | Bin 0 -> 33918 bytes docs/images/mqc_fastqc_quality.png | Bin 0 -> 55769 bytes docs/minimal_example.md | 191 - docs/output.md | 71 + docs/test_files/FI1.monoploid.seqs.txt | 7 - docs/test_files/FI1.seq.list | 7 - docs/test_files/TT_2021a.seq.list | 7 - docs/test_params/test_agc.json | 65 - docs/usage.md | 222 + lib/NfcoreTemplate.groovy | 351 + lib/Utils.groovy | 47 + lib/WorkflowAssemblyqc.groovy | 122 + lib/WorkflowMain.groovy | 63 + lib/nfcore_external_java_deps.jar | Bin 0 -> 2291171 bytes main.nf | 79 +- modules.json | 161 +- modules/local/agp2_assembly.nf | 19 - modules/local/assemblathon_stats.nf | 43 - modules/local/assembly2_bedpe.nf | 19 - modules/local/create_report.nf | 33 - modules/local/hic_qc.nf | 21 - modules/local/juicer_sort.nf | 22 - modules/local/make_agp_from_fasta.nf | 18 - modules/local/matlock_bam2_juicer.nf | 19 - modules/local/ncbi_fcs_adaptor.nf | 34 - modules/local/run_assembly_visualizer.nf | 25 - modules/local/samplesheet_check.nf | 31 + modules/local/utils.nf | 228 - .../dumpsoftwareversions/environment.yml | 2 +- .../custom/dumpsoftwareversions/main.nf | 6 +- .../templates/dumpsoftwareversions.py | 7 +- .../dumpsoftwareversions/tests/main.nf.test | 9 +- .../tests/main.nf.test.snap | 50 +- .../nf-core/fastavalidator/environment.yml | 9 - modules/nf-core/fastavalidator/main.nf | 62 - modules/nf-core/fastavalidator/meta.yml | 53 - .../nf-core/fastavalidator/tests/main.nf.test | 60 - .../fastavalidator/tests/main.nf.test.snap | 76 - modules/nf-core/fastavalidator/tests/tags.yml | 2 - modules/nf-core/fastp/main.nf | 120 - modules/nf-core/fastp/meta.yml | 75 - modules/nf-core/fastp/tests/main.nf.test | 725 -- modules/nf-core/fastp/tests/main.nf.test.snap | 330 - modules/nf-core/fastp/tests/nextflow.config | 6 - modules/nf-core/fastp/tests/tags.yml | 2 - modules/nf-core/fastqc/main.nf | 4 +- modules/nf-core/fastqc/tests/main.nf.test | 267 +- .../nf-core/fastqc/tests/main.nf.test.snap | 82 +- modules/nf-core/gunzip/environment.yml | 7 - modules/nf-core/gunzip/main.nf | 48 - modules/nf-core/gunzip/meta.yml | 39 - modules/nf-core/gunzip/tests/main.nf.test | 36 - .../nf-core/gunzip/tests/main.nf.test.snap | 31 - modules/nf-core/gunzip/tests/tags.yml | 2 - .../{fastp => multiqc}/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 55 + modules/nf-core/multiqc/meta.yml | 59 + modules/nf-core/multiqc/tests/main.nf.test | 63 + modules/nf-core/multiqc/tests/tags.yml | 2 + modules/nf-core/seqkit/seq/environment.yml | 9 - modules/nf-core/seqkit/seq/main.nf | 63 - modules/nf-core/seqkit/seq/meta.yml | 48 - modules/nf-core/seqkit/seq/tests/main.nf.test | 149 - .../seqkit/seq/tests/main.nf.test.snap | 126 - .../nf-core/seqkit/seq/tests/nextflow.config | 3 - modules/nf-core/seqkit/seq/tests/tags.yml | 2 - modules/nf-core/seqkit/sort/environment.yml | 9 - modules/nf-core/seqkit/sort/main.nf | 63 - modules/nf-core/seqkit/sort/meta.yml | 45 - .../nf-core/seqkit/sort/tests/main.nf.test | 149 - .../seqkit/sort/tests/main.nf.test.snap | 126 - .../nf-core/seqkit/sort/tests/nextflow.config | 3 - modules/nf-core/seqkit/sort/tests/tags.yml | 2 - modules/nf-core/tidk/explore/environment.yml | 9 - modules/nf-core/tidk/explore/main.nf | 57 - modules/nf-core/tidk/explore/meta.yml | 52 - .../nf-core/tidk/explore/tests/main.nf.test | 86 - .../tidk/explore/tests/main.nf.test.snap | 68 - .../tidk/explore/tests/nextflow.config | 3 - modules/nf-core/tidk/explore/tests/tags.yml | 2 - modules/nf-core/tidk/plot/environment.yml | 9 - modules/nf-core/tidk/plot/main.nf | 47 - modules/nf-core/tidk/plot/meta.yml | 47 - modules/nf-core/tidk/plot/tests/main.nf.test | 74 - .../nf-core/tidk/plot/tests/main.nf.test.snap | 68 - modules/nf-core/tidk/plot/tests/tags.yml | 2 - modules/nf-core/tidk/search/environment.yml | 9 - modules/nf-core/tidk/search/main.nf | 62 - modules/nf-core/tidk/search/meta.yml | 51 - .../nf-core/tidk/search/tests/main.nf.test | 119 - .../tidk/search/tests/main.nf.test.snap | 36 - .../nf-core/tidk/search/tests/nextflow.config | 3 - modules/nf-core/tidk/search/tests/tags.yml | 2 - modules/nf-core/untar/environment.yml | 11 - modules/nf-core/untar/main.nf | 62 - modules/nf-core/untar/meta.yml | 46 - modules/nf-core/untar/tests/main.nf.test | 55 - modules/nf-core/untar/tests/main.nf.test.snap | 34 - modules/nf-core/untar/tests/tags.yml | 2 - modules/pfr/bwa/index/environment.yml | 7 - modules/pfr/bwa/index/main.nf | 52 - modules/pfr/bwa/index/meta.yml | 45 - modules/pfr/bwa/index/tests/main.nf.test | 33 - modules/pfr/bwa/index/tests/main.nf.test.snap | 43 - modules/pfr/bwa/index/tests/tags.yml | 2 - modules/pfr/bwa/mem/environment.yml | 10 - modules/pfr/bwa/mem/main.nf | 55 - modules/pfr/bwa/mem/meta.yml | 58 - modules/pfr/bwa/mem/tests/main.nf.test | 173 - modules/pfr/bwa/mem/tests/main.nf.test.snap | 126 - modules/pfr/bwa/mem/tests/tags.yml | 3 - modules/pfr/cat/cat/environment.yml | 7 - modules/pfr/cat/cat/main.nf | 69 - modules/pfr/cat/cat/meta.yml | 36 - modules/pfr/cat/cat/tests/main.nf.test | 178 - modules/pfr/cat/cat/tests/main.nf.test.snap | 121 - .../cat/tests/nextflow_unzipped_zipped.config | 6 - .../cat/tests/nextflow_zipped_unzipped.config | 8 - modules/pfr/cat/cat/tests/tags.yml | 2 - .../environment.yml | 9 - .../checkgff3fastacorrespondence/main.nf | 25 - .../checkgff3fastacorrespondence/meta.yml | 56 - .../check_gff3_fasta_correspondence.sh | 70 - .../tests/main.nf.test | 70 - .../tests/main.nf.test.snap | 72 - .../tests/tags.yml | 2 - .../pfr/custom/restoregffids/environment.yml | 9 - modules/pfr/custom/restoregffids/main.nf | 34 - modules/pfr/custom/restoregffids/meta.yml | 58 - .../templates/restore_gff_ids.py | 47 - .../custom/restoregffids/tests/main.nf.test | 63 - .../restoregffids/tests/main.nf.test.snap | 41 - .../pfr/custom/restoregffids/tests/tags.yml | 2 - .../custom/shortenfastaids/environment.yml | 11 - modules/pfr/custom/shortenfastaids/main.nf | 33 - modules/pfr/custom/shortenfastaids/meta.yml | 58 - .../templates/shorten_fasta_ids.py | 181 - .../custom/shortenfastaids/tests/main.nf.test | 131 - .../shortenfastaids/tests/main.nf.test.snap | 170 - .../pfr/custom/shortenfastaids/tests/tags.yml | 2 - modules/pfr/edta/ltrharvest/environment.yml | 9 - modules/pfr/edta/ltrharvest/main.nf | 55 - modules/pfr/edta/ltrharvest/meta.yml | 60 - .../pfr/edta/ltrharvest/tests/main.nf.test | 60 - .../edta/ltrharvest/tests/main.nf.test.snap | 120 - modules/pfr/edta/ltrharvest/tests/tags.yml | 2 - modules/pfr/gt/gff3/environment.yml | 9 - modules/pfr/gt/gff3/main.nf | 51 - modules/pfr/gt/gff3/meta.yml | 48 - modules/pfr/gt/gff3/tests/main.nf.test | 61 - modules/pfr/gt/gff3/tests/main.nf.test.snap | 72 - modules/pfr/gt/gff3/tests/nextflow.config | 3 - modules/pfr/gt/gff3/tests/tags.yml | 2 - modules/pfr/gt/gff3validator/environment.yml | 9 - modules/pfr/gt/gff3validator/main.nf | 50 - modules/pfr/gt/gff3validator/meta.yml | 49 - .../pfr/gt/gff3validator/tests/main.nf.test | 63 - .../gt/gff3validator/tests/main.nf.test.snap | 72 - modules/pfr/gt/gff3validator/tests/tags.yml | 2 - modules/pfr/gt/stat/environment.yml | 9 - modules/pfr/gt/stat/main.nf | 35 - modules/pfr/gt/stat/meta.yml | 46 - modules/pfr/gt/stat/tests/main.nf.test | 37 - modules/pfr/gt/stat/tests/main.nf.test.snap | 31 - modules/pfr/gt/stat/tests/tags.yml | 2 - modules/pfr/lai/environment.yml | 9 - modules/pfr/lai/main.nf | 68 - modules/pfr/lai/meta.yml | 68 - modules/pfr/lai/tests/main.nf.test | 120 - modules/pfr/lai/tests/main.nf.test.snap | 10 - modules/pfr/lai/tests/nextflow.config | 10 - modules/pfr/lai/tests/tags.yml | 2 - modules/pfr/ltrfinder/environment.yml | 9 - modules/pfr/ltrfinder/main.nf | 52 - modules/pfr/ltrfinder/meta.yml | 60 - modules/pfr/ltrfinder/tests/main.nf.test | 60 - modules/pfr/ltrfinder/tests/main.nf.test.snap | 55 - modules/pfr/ltrfinder/tests/tags.yml | 2 - modules/pfr/ltrretriever/environment.yml | 9 - modules/pfr/ltrretriever/main.nf | 76 - modules/pfr/ltrretriever/meta.yml | 83 - modules/pfr/ltrretriever/tests/main.nf.test | 104 - .../pfr/ltrretriever/tests/main.nf.test.snap | 23 - .../pfr/ltrretriever/tests/nextflow.config | 14 - modules/pfr/ltrretriever/tests/tags.yml | 2 - modules/pfr/samblaster/environment.yml | 8 - modules/pfr/samblaster/main.nf | 37 - modules/pfr/samblaster/meta.yml | 53 - nextflow.config | 464 +- nextflow_schema.json | 288 + pfr_assemblyqc | 19 - pyproject.toml | 13 + subworkflows/local/busco.nf | 84 - subworkflows/local/create_hic_file.nf | 27 - subworkflows/local/hic_contact_map.nf | 62 - subworkflows/local/input_check.nf | 44 + subworkflows/local/kraken2.nf | 102 - subworkflows/local/ncbi_fcs_gx.nf | 142 - subworkflows/local/synteny.nf | 638 -- .../fasta_explore_search_plot_tidk/main.nf | 90 - .../fasta_explore_search_plot_tidk/meta.yml | 74 - .../tests/main.nf.test | 119 - .../tests/main.nf.test.snap | 389 -- .../tests/nextflow.config | 19 - .../tests/tags.yml | 2 - .../nf-core/fastq_trim_fastp_fastqc/main.nf | 103 - .../nf-core/fastq_trim_fastp_fastqc/meta.yml | 108 - .../pfr/fasta_ltrretriever_lai/main.nf | 110 - .../pfr/fasta_ltrretriever_lai/meta.yml | 78 - .../fasta_ltrretriever_lai/tests/main.nf.test | 59 - .../tests/nextflow.config | 14 - .../pfr/fasta_ltrretriever_lai/tests/tags.yml | 2 - .../pfr/fastq_bwa_mem_samblaster/main.nf | 61 - .../pfr/fastq_bwa_mem_samblaster/meta.yml | 52 - .../tests/main.nf.test | 44 - .../tests/main.nf.test.snap | 41 - .../tests/nextflow.config | 11 - .../fastq_bwa_mem_samblaster/tests/tags.yml | 2 - subworkflows/pfr/gff3_validate/main.nf | 61 - subworkflows/pfr/gff3_validate/meta.yml | 50 - .../pfr/gff3_validate/tests/main.nf.test | 86 - .../pfr/gff3_validate/tests/main.nf.test.snap | 115 - .../pfr/gff3_validate/tests/nextflow.config | 6 - subworkflows/pfr/gff3_validate/tests/tags.yml | 2 - tower.yml | 5 + version_check.sh | 23 - workflows/assemblyqc.nf | 485 +- 352 files changed, 3961 insertions(+), 24335 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .gitattributes create mode 100644 .github/.dockstore.yml create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/branch.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/clean-up.yml create mode 100644 .github/workflows/download_pipeline.yml create mode 100644 .github/workflows/fix-linting.yml create mode 100644 .github/workflows/linting.yml create mode 100644 .github/workflows/linting_comment.yml create mode 100644 .github/workflows/release-announcements.yml create mode 100644 .gitpod.yml delete mode 100644 CITATION.cff delete mode 100644 LEGAL.txt delete mode 100644 MANIFEST.json delete mode 100644 agc-project.yaml create mode 100644 assets/adaptivecard.json create mode 100644 assets/email_template.html create mode 100644 assets/email_template.txt create mode 100644 assets/methods_description_template.yml create mode 100644 assets/multiqc_config.yml create mode 100644 assets/samplesheet.csv create mode 100644 assets/schema_input.json create mode 100644 assets/sendmail_template.txt create mode 100644 assets/slackreport.json delete mode 100644 bin/FAlite_943e0fb.pm delete mode 100755 bin/add_color_2_circos_bundle_file_943e0fb.pl delete mode 100755 bin/assemblathon_stats_943e0fb.pl delete mode 100755 bin/assembly_2_bedpe_943e0fb.py delete mode 100755 bin/assembly_qc_report_943e0fb.py create mode 100755 bin/check_samplesheet.py delete mode 100755 bin/color_circos_bundles_by_contig_943e0fb.py delete mode 100755 bin/count_t2t_complete_scaffolds_6fdcd87.py delete mode 100755 bin/hic_2_html_fc62f04.py delete mode 100644 bin/report_modules/parsers/assemblathon_stats_parser.py delete mode 100644 bin/report_modules/parsers/busco_parser.py delete mode 100644 bin/report_modules/parsers/circos_parser.py delete mode 100644 bin/report_modules/parsers/fasta_validate_parser.py delete mode 100644 bin/report_modules/parsers/genometools_gt_stat_parser.py delete mode 100644 bin/report_modules/parsers/gff3_validate_parser.py delete mode 100644 bin/report_modules/parsers/hic_parser.py delete mode 100644 bin/report_modules/parsers/kraken2_parser.py delete mode 100644 bin/report_modules/parsers/lai_parser.py delete mode 100644 bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py delete mode 100644 bin/report_modules/parsers/ncbi_fcs_gx_parser.py delete mode 100644 bin/report_modules/parsers/params_parser.py delete mode 100644 bin/report_modules/parsers/parsing_commons.py delete mode 100644 bin/report_modules/parsers/tidk_parser.py delete mode 100644 bin/report_modules/parsers/tools_parser.py delete mode 100644 bin/report_modules/report_printer.py delete mode 100644 bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html delete mode 100644 bin/report_modules/templates/assemblathon_stats/dropdown.html delete mode 100644 bin/report_modules/templates/assemblathon_stats/report_contents.html delete mode 100644 bin/report_modules/templates/base.html delete mode 100644 bin/report_modules/templates/busco/busco.html delete mode 100644 bin/report_modules/templates/busco/dropdown.html delete mode 100644 bin/report_modules/templates/busco/report_contents.html delete mode 100644 bin/report_modules/templates/busco/summary_contents.html delete mode 100644 bin/report_modules/templates/circos/circos.html delete mode 100644 bin/report_modules/templates/circos/dropdown.html delete mode 100644 bin/report_modules/templates/circos/report_contents.html delete mode 100644 bin/report_modules/templates/fasta_validate/dropdown.html delete mode 100644 bin/report_modules/templates/fasta_validate/fasta_validate.html delete mode 100644 bin/report_modules/templates/fasta_validate/report_contents.html delete mode 100644 bin/report_modules/templates/genometools_gt_stat/dropdown.html delete mode 100644 bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html delete mode 100644 bin/report_modules/templates/genometools_gt_stat/report_contents.html delete mode 100644 bin/report_modules/templates/gff3_validate/dropdown.html delete mode 100644 bin/report_modules/templates/gff3_validate/gff3_validate.html delete mode 100644 bin/report_modules/templates/gff3_validate/report_contents.html delete mode 100644 bin/report_modules/templates/header.html delete mode 100644 bin/report_modules/templates/hic/dropdown.html delete mode 100644 bin/report_modules/templates/hic/hic.html delete mode 100644 bin/report_modules/templates/hic/hic_html_template.html delete mode 100644 bin/report_modules/templates/hic/report_contents.html delete mode 100644 bin/report_modules/templates/js.html delete mode 100644 bin/report_modules/templates/kraken2/dropdown.html delete mode 100644 bin/report_modules/templates/kraken2/kraken2.html delete mode 100644 bin/report_modules/templates/kraken2/report_contents.html delete mode 100644 bin/report_modules/templates/lai/dropdown.html delete mode 100644 bin/report_modules/templates/lai/lai.html delete mode 100644 bin/report_modules/templates/lai/summary_contents.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_gx/dropdown.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html delete mode 100644 bin/report_modules/templates/ncbi_fcs_gx/report_contents.html delete mode 100644 bin/report_modules/templates/params/contents.html delete mode 100644 bin/report_modules/templates/params/params.html delete mode 100644 bin/report_modules/templates/tidk/dropdown.html delete mode 100644 bin/report_modules/templates/tidk/report_contents.html delete mode 100644 bin/report_modules/templates/tidk/tidk.html delete mode 100644 bin/report_modules/templates/tools/contents.html delete mode 100644 bin/report_modules/templates/tools/tools.html delete mode 100755 bin/validate_seq_lists_1d50376.sh delete mode 100755 cleanNXF.sh create mode 100644 conf/igenomes.config delete mode 100644 conf/reporting_defaults.config create mode 100644 conf/test.config delete mode 100644 conf/test_bacterial.config delete mode 100644 conf/test_invalid.config delete mode 100644 conf/test_minimal.config delete mode 100644 conf/test_transcriptome.config delete mode 100644 conf/test_viral.config delete mode 100644 docs/aws_run.md delete mode 100644 docs/full_run.md create mode 100755 docs/images/mqc_fastqc_adapter.png create mode 100755 docs/images/mqc_fastqc_counts.png create mode 100755 docs/images/mqc_fastqc_quality.png delete mode 100644 docs/minimal_example.md create mode 100644 docs/output.md delete mode 100644 docs/test_files/FI1.monoploid.seqs.txt delete mode 100644 docs/test_files/FI1.seq.list delete mode 100644 docs/test_files/TT_2021a.seq.list delete mode 100644 docs/test_params/test_agc.json create mode 100644 docs/usage.md create mode 100755 lib/NfcoreTemplate.groovy create mode 100644 lib/Utils.groovy create mode 100755 lib/WorkflowAssemblyqc.groovy create mode 100755 lib/WorkflowMain.groovy create mode 100644 lib/nfcore_external_java_deps.jar mode change 100755 => 100644 main.nf delete mode 100644 modules/local/agp2_assembly.nf delete mode 100644 modules/local/assemblathon_stats.nf delete mode 100644 modules/local/assembly2_bedpe.nf delete mode 100644 modules/local/create_report.nf delete mode 100644 modules/local/hic_qc.nf delete mode 100644 modules/local/juicer_sort.nf delete mode 100644 modules/local/make_agp_from_fasta.nf delete mode 100644 modules/local/matlock_bam2_juicer.nf delete mode 100644 modules/local/ncbi_fcs_adaptor.nf delete mode 100644 modules/local/run_assembly_visualizer.nf create mode 100644 modules/local/samplesheet_check.nf delete mode 100644 modules/local/utils.nf delete mode 100644 modules/nf-core/fastavalidator/environment.yml delete mode 100644 modules/nf-core/fastavalidator/main.nf delete mode 100644 modules/nf-core/fastavalidator/meta.yml delete mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test delete mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test.snap delete mode 100644 modules/nf-core/fastavalidator/tests/tags.yml delete mode 100644 modules/nf-core/fastp/main.nf delete mode 100644 modules/nf-core/fastp/meta.yml delete mode 100644 modules/nf-core/fastp/tests/main.nf.test delete mode 100644 modules/nf-core/fastp/tests/main.nf.test.snap delete mode 100644 modules/nf-core/fastp/tests/nextflow.config delete mode 100644 modules/nf-core/fastp/tests/tags.yml delete mode 100644 modules/nf-core/gunzip/environment.yml delete mode 100644 modules/nf-core/gunzip/main.nf delete mode 100644 modules/nf-core/gunzip/meta.yml delete mode 100644 modules/nf-core/gunzip/tests/main.nf.test delete mode 100644 modules/nf-core/gunzip/tests/main.nf.test.snap delete mode 100644 modules/nf-core/gunzip/tests/tags.yml rename modules/nf-core/{fastp => multiqc}/environment.yml (61%) create mode 100644 modules/nf-core/multiqc/main.nf create mode 100644 modules/nf-core/multiqc/meta.yml create mode 100644 modules/nf-core/multiqc/tests/main.nf.test create mode 100644 modules/nf-core/multiqc/tests/tags.yml delete mode 100644 modules/nf-core/seqkit/seq/environment.yml delete mode 100644 modules/nf-core/seqkit/seq/main.nf delete mode 100644 modules/nf-core/seqkit/seq/meta.yml delete mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test delete mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test.snap delete mode 100644 modules/nf-core/seqkit/seq/tests/nextflow.config delete mode 100644 modules/nf-core/seqkit/seq/tests/tags.yml delete mode 100644 modules/nf-core/seqkit/sort/environment.yml delete mode 100644 modules/nf-core/seqkit/sort/main.nf delete mode 100644 modules/nf-core/seqkit/sort/meta.yml delete mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test delete mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test.snap delete mode 100644 modules/nf-core/seqkit/sort/tests/nextflow.config delete mode 100644 modules/nf-core/seqkit/sort/tests/tags.yml delete mode 100644 modules/nf-core/tidk/explore/environment.yml delete mode 100644 modules/nf-core/tidk/explore/main.nf delete mode 100644 modules/nf-core/tidk/explore/meta.yml delete mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test delete mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test.snap delete mode 100644 modules/nf-core/tidk/explore/tests/nextflow.config delete mode 100644 modules/nf-core/tidk/explore/tests/tags.yml delete mode 100644 modules/nf-core/tidk/plot/environment.yml delete mode 100644 modules/nf-core/tidk/plot/main.nf delete mode 100644 modules/nf-core/tidk/plot/meta.yml delete mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test delete mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test.snap delete mode 100644 modules/nf-core/tidk/plot/tests/tags.yml delete mode 100644 modules/nf-core/tidk/search/environment.yml delete mode 100644 modules/nf-core/tidk/search/main.nf delete mode 100644 modules/nf-core/tidk/search/meta.yml delete mode 100644 modules/nf-core/tidk/search/tests/main.nf.test delete mode 100644 modules/nf-core/tidk/search/tests/main.nf.test.snap delete mode 100644 modules/nf-core/tidk/search/tests/nextflow.config delete mode 100644 modules/nf-core/tidk/search/tests/tags.yml delete mode 100644 modules/nf-core/untar/environment.yml delete mode 100644 modules/nf-core/untar/main.nf delete mode 100644 modules/nf-core/untar/meta.yml delete mode 100644 modules/nf-core/untar/tests/main.nf.test delete mode 100644 modules/nf-core/untar/tests/main.nf.test.snap delete mode 100644 modules/nf-core/untar/tests/tags.yml delete mode 100644 modules/pfr/bwa/index/environment.yml delete mode 100644 modules/pfr/bwa/index/main.nf delete mode 100644 modules/pfr/bwa/index/meta.yml delete mode 100644 modules/pfr/bwa/index/tests/main.nf.test delete mode 100644 modules/pfr/bwa/index/tests/main.nf.test.snap delete mode 100644 modules/pfr/bwa/index/tests/tags.yml delete mode 100644 modules/pfr/bwa/mem/environment.yml delete mode 100644 modules/pfr/bwa/mem/main.nf delete mode 100644 modules/pfr/bwa/mem/meta.yml delete mode 100644 modules/pfr/bwa/mem/tests/main.nf.test delete mode 100644 modules/pfr/bwa/mem/tests/main.nf.test.snap delete mode 100644 modules/pfr/bwa/mem/tests/tags.yml delete mode 100644 modules/pfr/cat/cat/environment.yml delete mode 100644 modules/pfr/cat/cat/main.nf delete mode 100644 modules/pfr/cat/cat/meta.yml delete mode 100644 modules/pfr/cat/cat/tests/main.nf.test delete mode 100644 modules/pfr/cat/cat/tests/main.nf.test.snap delete mode 100644 modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config delete mode 100644 modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config delete mode 100644 modules/pfr/cat/cat/tests/tags.yml delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/environment.yml delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/main.nf delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/meta.yml delete mode 100755 modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap delete mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml delete mode 100644 modules/pfr/custom/restoregffids/environment.yml delete mode 100644 modules/pfr/custom/restoregffids/main.nf delete mode 100644 modules/pfr/custom/restoregffids/meta.yml delete mode 100755 modules/pfr/custom/restoregffids/templates/restore_gff_ids.py delete mode 100644 modules/pfr/custom/restoregffids/tests/main.nf.test delete mode 100644 modules/pfr/custom/restoregffids/tests/main.nf.test.snap delete mode 100644 modules/pfr/custom/restoregffids/tests/tags.yml delete mode 100644 modules/pfr/custom/shortenfastaids/environment.yml delete mode 100644 modules/pfr/custom/shortenfastaids/main.nf delete mode 100644 modules/pfr/custom/shortenfastaids/meta.yml delete mode 100755 modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py delete mode 100644 modules/pfr/custom/shortenfastaids/tests/main.nf.test delete mode 100644 modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap delete mode 100644 modules/pfr/custom/shortenfastaids/tests/tags.yml delete mode 100644 modules/pfr/edta/ltrharvest/environment.yml delete mode 100644 modules/pfr/edta/ltrharvest/main.nf delete mode 100644 modules/pfr/edta/ltrharvest/meta.yml delete mode 100644 modules/pfr/edta/ltrharvest/tests/main.nf.test delete mode 100644 modules/pfr/edta/ltrharvest/tests/main.nf.test.snap delete mode 100644 modules/pfr/edta/ltrharvest/tests/tags.yml delete mode 100644 modules/pfr/gt/gff3/environment.yml delete mode 100644 modules/pfr/gt/gff3/main.nf delete mode 100644 modules/pfr/gt/gff3/meta.yml delete mode 100644 modules/pfr/gt/gff3/tests/main.nf.test delete mode 100644 modules/pfr/gt/gff3/tests/main.nf.test.snap delete mode 100644 modules/pfr/gt/gff3/tests/nextflow.config delete mode 100644 modules/pfr/gt/gff3/tests/tags.yml delete mode 100644 modules/pfr/gt/gff3validator/environment.yml delete mode 100644 modules/pfr/gt/gff3validator/main.nf delete mode 100644 modules/pfr/gt/gff3validator/meta.yml delete mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test delete mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test.snap delete mode 100644 modules/pfr/gt/gff3validator/tests/tags.yml delete mode 100644 modules/pfr/gt/stat/environment.yml delete mode 100644 modules/pfr/gt/stat/main.nf delete mode 100644 modules/pfr/gt/stat/meta.yml delete mode 100644 modules/pfr/gt/stat/tests/main.nf.test delete mode 100644 modules/pfr/gt/stat/tests/main.nf.test.snap delete mode 100644 modules/pfr/gt/stat/tests/tags.yml delete mode 100644 modules/pfr/lai/environment.yml delete mode 100644 modules/pfr/lai/main.nf delete mode 100644 modules/pfr/lai/meta.yml delete mode 100644 modules/pfr/lai/tests/main.nf.test delete mode 100644 modules/pfr/lai/tests/main.nf.test.snap delete mode 100644 modules/pfr/lai/tests/nextflow.config delete mode 100644 modules/pfr/lai/tests/tags.yml delete mode 100644 modules/pfr/ltrfinder/environment.yml delete mode 100644 modules/pfr/ltrfinder/main.nf delete mode 100644 modules/pfr/ltrfinder/meta.yml delete mode 100644 modules/pfr/ltrfinder/tests/main.nf.test delete mode 100644 modules/pfr/ltrfinder/tests/main.nf.test.snap delete mode 100644 modules/pfr/ltrfinder/tests/tags.yml delete mode 100644 modules/pfr/ltrretriever/environment.yml delete mode 100644 modules/pfr/ltrretriever/main.nf delete mode 100644 modules/pfr/ltrretriever/meta.yml delete mode 100644 modules/pfr/ltrretriever/tests/main.nf.test delete mode 100644 modules/pfr/ltrretriever/tests/main.nf.test.snap delete mode 100644 modules/pfr/ltrretriever/tests/nextflow.config delete mode 100644 modules/pfr/ltrretriever/tests/tags.yml delete mode 100644 modules/pfr/samblaster/environment.yml delete mode 100644 modules/pfr/samblaster/main.nf delete mode 100644 modules/pfr/samblaster/meta.yml create mode 100644 nextflow_schema.json delete mode 100644 pfr_assemblyqc create mode 100644 pyproject.toml delete mode 100644 subworkflows/local/busco.nf delete mode 100644 subworkflows/local/create_hic_file.nf delete mode 100644 subworkflows/local/hic_contact_map.nf create mode 100644 subworkflows/local/input_check.nf delete mode 100644 subworkflows/local/kraken2.nf delete mode 100644 subworkflows/local/ncbi_fcs_gx.nf delete mode 100644 subworkflows/local/synteny.nf delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config delete mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml delete mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf delete mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml delete mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/main.nf delete mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/meta.yml delete mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test delete mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config delete mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config delete mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml delete mode 100644 subworkflows/pfr/gff3_validate/main.nf delete mode 100644 subworkflows/pfr/gff3_validate/meta.yml delete mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test delete mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test.snap delete mode 100644 subworkflows/pfr/gff3_validate/tests/nextflow.config delete mode 100644 subworkflows/pfr/gff3_validate/tests/tags.yml create mode 100644 tower.yml delete mode 100755 version_check.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..4ecfbfe3 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,28 @@ +{ + "name": "nfcore", + "image": "nfcore/gitpod:latest", + "remoteUser": "gitpod", + "runArgs": ["--privileged"], + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Set *default* container specific settings.json values on container create. + "settings": { + "python.defaultInterpreterPath": "/opt/conda/bin/python", + "python.linting.enabled": true, + "python.linting.pylintEnabled": true, + "python.formatting.autopep8Path": "/opt/conda/bin/autopep8", + "python.formatting.yapfPath": "/opt/conda/bin/yapf", + "python.linting.flake8Path": "/opt/conda/bin/flake8", + "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", + "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", + "python.linting.pylintPath": "/opt/conda/bin/pylint" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"] + } + } +} diff --git a/.editorconfig b/.editorconfig index e572f526..9b990088 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,10 +8,11 @@ trim_trailing_whitespace = true indent_size = 4 indent_style = space -[*.{md,yml,yaml,cff}] +[*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 -[{LICENSE,LEGAL.txt}] +# These files are edited and tested upstream in nf-core/modules +[/modules/nf-core/**] charset = unset end_of_line = unset insert_final_newline = unset @@ -19,8 +20,13 @@ trim_trailing_whitespace = unset indent_style = unset indent_size = unset -[*.{pl,pm}] +[/assets/email*] indent_size = unset -[*.nf.test] -insert_final_newline = false +# ignore Readme +[README.md] +indent_style = unset + +# ignore python +[*.{py}] +indent_style = unset diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..7a2dabc2 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.config linguist-language=nextflow +*.nf.test linguist-language=nextflow +modules/nf-core/** linguist-generated +subworkflows/nf-core/** linguist-generated diff --git a/.github/.dockstore.yml b/.github/.dockstore.yml new file mode 100644 index 00000000..191fabd2 --- /dev/null +++ b/.github/.dockstore.yml @@ -0,0 +1,6 @@ +# Dockstore config version, not pipeline version +version: 1.2 +workflows: + - subclass: nfl + primaryDescriptorPath: /nextflow.config + publish: True diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 00000000..ab01b3d5 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,115 @@ +# plant-food-research-open/assemblyqc: Contributing Guidelines + +Hi there! +Many thanks for taking an interest in improving plant-food-research-open/assemblyqc. + +We try to manage the required tasks for plant-food-research-open/assemblyqc using GitHub issues, you probably came to this page when creating one. +Please use the pre-filled template to save time. + +However, don't be put off by this template - other more general issues and suggestions are welcome! +Contributions to the code are even more welcome ;) + +## Contribution workflow + +If you'd like to write some code for plant-food-research-open/assemblyqc, the standard workflow is as follows: + +1. Check that there isn't already an issue about your idea in the [plant-food-research-open/assemblyqc issues](https://github.com/plant-food-research-open/assemblyqc/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this +2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [plant-food-research-open/assemblyqc repository](https://github.com/plant-food-research-open/assemblyqc) to your GitHub account +3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) +4. Use `nf-core schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). +5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged + +If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/). + +## Tests + +You can optionally test your changes by running the pipeline locally. Then it is recommended to use the `debug` profile to +receive warnings about process selectors and other debug info. Example: `nextflow run . -profile debug,test,docker --outdir `. + +When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests. +Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then. + +There are typically two types of tests that run: + +### Lint tests + +`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to. +To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core lint ` command. + +If any failures or warnings are encountered, please follow the listed URL for more documentation. + +### Pipeline tests + +Each `nf-core` pipeline should be set up with a minimal set of test-data. +`GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully. +If there are any failures then the automated tests fail. +These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code. + +## Patch + +:warning: Only in the unlikely and regretful event of a release happening with a bug. + +- On your own fork, make a new branch `patch` based on `upstream/master`. +- Fix the bug, and bump version (X.Y.Z+1). +- A PR should be made on `master` from patch to directly this particular bug. + +## Pipeline contribution conventions + +To make the plant-food-research-open/assemblyqc code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. + +### Adding a new step + +If you wish to contribute a new step, please use the following coding standards: + +1. Define the corresponding input channel into your new process from the expected previous process channel +2. Write the process block (see below). +3. Define the output channel if needed (see below). +4. Add any new parameters to `nextflow.config` with a default (see below). +5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core schema build` tool). +6. Add sanity checks and validation for all relevant parameters. +7. Perform local tests to validate that the new code works as expected. +8. If applicable, add a new test command in `.github/workflow/ci.yml`. +9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. +10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. + +### Default values + +Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope. + +Once there, use `nf-core schema build` to add to `nextflow_schema.json`. + +### Default processes resource requirements + +Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/master/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. + +The process resources can be passed on to the tool dynamically within the process with the `${task.cpu}` and `${task.memory}` variables in the `script:` block. + +### Naming schemes + +Please use the following naming schemes, to make it easy to understand what is going where. + +- initial process channel: `ch_output_from_` +- intermediate and terminal channels: `ch__for_` + +### Nextflow version bumping + +If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core bump-version --nextflow . [min-nf-version]` + +### Images and figures + +For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). + +## GitHub Codespaces + +This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal. + +To get started: + +- Open the repo in [Codespaces](https://github.com/plant-food-research-open/assemblyqc/codespaces) +- Tools installed + - nf-core + - Nextflow + +Devcontainer specs: + +- [DevContainer config](.devcontainer/devcontainer.json) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..c22d7e64 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,54 @@ +name: Bug report +description: Report something that is broken or incorrect +labels: bug +body: +- type: textarea + id: description + attributes: + label: Description of the bug + description: A clear and concise description of what the bug is. + validations: + required: true +- type: textarea + id: command_used + attributes: + label: Command used and terminal output + description: Steps to reproduce the behaviour. Please paste the command you used + to launch the pipeline and the output from your terminal. + render: console + placeholder: '$ nextflow run ... + + + Some output where something broke + + ' +- type: textarea + id: files + attributes: + label: Relevant files + description: 'Please drag and drop the relevant files here. Create a `.zip` archive + if the extension is not allowed. + + Your verbose log file `.nextflow.log` is often useful _(this is a hidden file + in the directory where you launched the pipeline)_ as well as custom Nextflow + configuration files. + + ' +- type: textarea + id: system + attributes: + label: System information + description: '* Nextflow version _(eg. 23.04.0)_ + + * Hardware _(eg. HPC, Desktop, Cloud)_ + + * Executor _(eg. slurm, local, awsbatch)_ + + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, + or Apptainer)_ + + * OS _(eg. CentOS Linux, macOS, Linux Mint)_ + + * Version of plant-food-research-open/assemblyqc _(eg. 1.1, 1.5, 1.8.2)_ + + ' diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..6287e290 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,11 @@ +name: Feature request +description: Suggest an idea for the plant-food-research-open/assemblyqc pipeline +labels: enhancement +body: + - type: textarea + id: description + attributes: + label: Description of feature + description: Please describe your suggestion for a new feature. It might help to describe a problem or use case, plus any alternatives that you have considered. + validations: + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..3da295ca --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,25 @@ + + +## PR checklist + +- [ ] This comment contains a description of changes (with reason). +- [ ] If you've fixed a bug or added code that should be tested, add tests! +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/plant-food-research-open/assemblyqc/tree/master/.github/CONTRIBUTING.md) +- [ ] Make sure your code lints (`nf-core lint`). +- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). +- [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). +- [ ] Usage Documentation in `docs/usage.md` is updated. +- [ ] Output Documentation in `docs/output.md` is updated. +- [ ] `CHANGELOG.md` is updated. +- [ ] `README.md` is updated (including new tool citations and authors/contributors). diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml new file mode 100644 index 00000000..752ea1bf --- /dev/null +++ b/.github/workflows/branch.yml @@ -0,0 +1,44 @@ +name: nf-core branch protection +# This workflow is triggered on PRs to master branch on the repository +# It fails when someone tries to make a PR against the nf-core `master` branch instead of `dev` +on: + pull_request_target: + branches: [master] + +jobs: + test: + runs-on: ubuntu-latest + steps: + # PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches + - name: Check PRs + if: github.repository == 'plant-food-research-open/assemblyqc' + run: | + { [[ ${{github.event.pull_request.head.repo.full_name }} == plant-food-research-open/assemblyqc ]] && [[ $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 + - name: Post PR comment + if: failure() + uses: mshick/add-pr-comment@v2 + with: + message: | + ## This PR is against the `master` branch :x: + + * Do not close this PR + * Click _Edit_ and change the `base` to `dev` + * This CI test will remain failed until you push a new commit + + --- + + Hi @${{ github.event.pull_request.user.login }}, + + It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `master` branch. + The `master` branch on nf-core repositories should always contain code from the latest release. + Because of this, PRs to `master` are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch. + + You do not need to close this PR, you can change the target branch to `dev` by clicking the _"Edit"_ button at the top of this page. + Note that even after this, the test will continue to show as failing until you push a new commit. + + Thanks again for your contribution! + repo-token: ${{ secrets.GITHUB_TOKEN }} + allow-repeats: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..9e9668cc --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,43 @@ +name: nf-core CI +# This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors +on: + push: + branches: + - dev + pull_request: + release: + types: [published] + +env: + NXF_ANSI_LOG: false + +concurrency: + group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}" + cancel-in-progress: true + +jobs: + test: + name: Run pipeline with test data + # Only run on push if this is the nf-core dev branch (merged PRs) + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'plant-food-research-open/assemblyqc') }}" + runs-on: ubuntu-latest + strategy: + matrix: + NXF_VER: + - "23.04.0" + - "latest-everything" + steps: + - name: Check out pipeline code + uses: actions/checkout@v4 + + - name: Install Nextflow + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" + + - name: Run pipeline with test data + # TODO nf-core: You can customise CI pipeline run tests as required + # For example: adding multiple test runs with different parameters + # Remember that you can parallelise this by using strategy.matrix + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml new file mode 100644 index 00000000..e37cfda5 --- /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@v9 + with: + stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." + stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." + 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/download_pipeline.yml b/.github/workflows/download_pipeline.yml new file mode 100644 index 00000000..47168689 --- /dev/null +++ b/.github/workflows/download_pipeline.yml @@ -0,0 +1,67 @@ +name: Test successful pipeline download with 'nf-core download' + +# Run the workflow when: +# - dispatched manually +# - when a PR is opened or reopened to master branch +# - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev. +on: + workflow_dispatch: + pull_request: + types: + - opened + branches: + - master + pull_request_target: + branches: + - master + +env: + NXF_ANSI_LOG: false + +jobs: + download: + runs-on: ["self-hosted"] + steps: + - name: Install Nextflow + uses: nf-core/setup-nextflow@v1 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + architecture: "x64" + - uses: eWaterCycle/setup-singularity@v7 + with: + singularity-version: 3.8.3 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install git+https://github.com/nf-core/tools.git@dev + + - name: Get the repository name and current branch set as environment variable + run: | + echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV} + echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV} + echo "REPO_BRANCH=${GITHUB_REF#refs/heads/}" >> ${GITHUB_ENV} + + - name: Download the pipeline + env: + NXF_SINGULARITY_CACHEDIR: ./ + run: | + nf-core download ${{ env.REPO_LOWERCASE }} \ + --revision ${{ env.REPO_BRANCH }} \ + --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ + --compress "none" \ + --container-system 'singularity' \ + --container-library "quay.io" -l "docker.io" -l "ghcr.io" \ + --container-cache-utilisation 'amend' \ + --download-configuration + + - name: Inspect download + run: tree ./${{ env.REPOTITLE_LOWERCASE }} + + - name: Run the downloaded pipeline + env: + NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_HOME_MOUNT: true + run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml new file mode 100644 index 00000000..41963bec --- /dev/null +++ b/.github/workflows/fix-linting.yml @@ -0,0 +1,48 @@ +name: Fix linting from a comment +on: + issue_comment: + types: [created] + +jobs: + deploy: + # Only run if comment is on a PR with the main repo, and if it contains the magic keywords + if: > + contains(github.event.comment.html_url, '/pull/') && + contains(github.event.comment.body, '@nf-core-bot fix linting') && + github.repository == 'plant-food-research-open/assemblyqc' + runs-on: ubuntu-latest + steps: + # Use the @nf-core-bot token to check out so we can push later + - uses: actions/checkout@v4 + with: + token: ${{ secrets.nf_core_bot_auth_token }} + + # Action runs on the issue comment, so we don't get the PR by default + # Use the gh cli to check out the PR + - name: Checkout Pull Request + run: gh pr checkout ${{ github.event.issue.number }} + env: + GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: 3.11 + cache: "pip" + + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit + run: pre-commit run --all-files || echo "status=fail" >> $GITHUB_ENV + + - name: Commit & push changes + if: env.status == 'fail' + run: | + git config user.email "core@nf-co.re" + git config user.name "nf-core-bot" + git config push.default upstream + git add . + git status + git commit -m "[automated] Fix linting with pre-commit" + git push diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 00000000..81cd098e --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,69 @@ +name: nf-core linting +# This workflow is triggered on pushes and PRs to the repository. +# It runs the `nf-core lint` and markdown lint tests to ensure +# that the code meets the nf-core guidelines. +on: + push: + branches: + - dev + pull_request: + release: + types: [published] + +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: 3.11 + cache: "pip" + + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit + run: pre-commit run --all-files + + nf-core: + runs-on: ubuntu-latest + steps: + - name: Check out pipeline code + uses: actions/checkout@v4 + + - name: Install Nextflow + uses: nf-core/setup-nextflow@v1 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + architecture: "x64" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install nf-core + + - name: Run nf-core lint + env: + GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} + run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md + + - name: Save PR number + if: ${{ always() }} + run: echo ${{ github.event.pull_request.number }} > PR_number.txt + + - name: Upload linting log file artifact + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: linting-logs + path: | + lint_log.txt + lint_results.md + PR_number.txt diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml new file mode 100644 index 00000000..147bcd10 --- /dev/null +++ b/.github/workflows/linting_comment.yml @@ -0,0 +1,28 @@ +name: nf-core linting comment +# This workflow is triggered after the linting action is complete +# It posts an automated comment to the PR, even if the PR is coming from a fork + +on: + workflow_run: + workflows: ["nf-core linting"] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Download lint results + uses: dawidd6/action-download-artifact@v3 + with: + workflow: linting.yml + workflow_conclusion: completed + + - name: Get PR number + id: pr_number + run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT + + - name: Post PR comment + uses: marocchino/sticky-pull-request-comment@v2 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ steps.pr_number.outputs.pr_number }} + path: linting-logs/lint_results.md diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml new file mode 100644 index 00000000..21ac3f06 --- /dev/null +++ b/.github/workflows/release-announcements.yml @@ -0,0 +1,68 @@ +name: release-announcements +# Automatic release toot and tweet anouncements +on: + release: + types: [published] + workflow_dispatch: + +jobs: + toot: + runs-on: ubuntu-latest + steps: + - uses: rzr/fediverse-action@master + with: + access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} + host: "mstdn.science" # custom host if not "mastodon.social" (default) + # GitHub event payload + # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release + message: | + Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! + + Please see the changelog: ${{ github.event.release.html_url }} + + send-tweet: + runs-on: ubuntu-latest + + steps: + - uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: Install dependencies + run: pip install tweepy==4.14.0 + - name: Send tweet + shell: python + run: | + import os + import tweepy + + client = tweepy.Client( + access_token=os.getenv("TWITTER_ACCESS_TOKEN"), + access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"), + consumer_key=os.getenv("TWITTER_CONSUMER_KEY"), + consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"), + ) + tweet = os.getenv("TWEET") + client.create_tweet(text=tweet) + env: + TWEET: | + Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! + + Please see the changelog: ${{ github.event.release.html_url }} + TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} + TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} + TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} + TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} + + bsky-post: + runs-on: ubuntu-latest + steps: + - uses: zentered/bluesky-post-action@v0.1.0 + with: + post: | + Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! + + Please see the changelog: ${{ github.event.release.html_url }} + env: + BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }} + BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }} + # diff --git a/.gitignore b/.gitignore index fdbb53de..5124c9ac 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,8 @@ -.DS_Store -*.pyc -__pycahce__ .nextflow* work/ -results/ -*.stdout -*.stderr data/ +results/ +.DS_Store +testing/ +testing* +*.pyc diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..363d5b1d --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,22 @@ +image: nfcore/gitpod:latest +tasks: + - name: Update Nextflow and setup pre-commit + command: | + pre-commit install --install-hooks + nextflow self-update + - name: unset JAVA_TOOL_OPTIONS + command: | + unset JAVA_TOOL_OPTIONS + +vscode: + extensions: # based on nf-core.nf-core-extensionpack + - codezombiech.gitignore # Language support for .gitignore files + # - cssho.vscode-svgviewer # SVG viewer + - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code + - eamodio.gitlens # Quickly glimpse into whom, why, and when a line or code block was changed + - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files + - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar + - mechatroner.rainbow-csv # Highlight columns in csv files in different colors + # - nextflow.nextflow # Nextflow syntax highlighting + - oderwat.indent-rainbow # Highlight indentation level + - streetsidesoftware.code-spell-checker # Spelling checker for source code diff --git a/.nf-core.yml b/.nf-core.yml index 3805dc81..98319d1b 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1 +1,24 @@ +lint: + files_exist: + - CODE_OF_CONDUCT.md + - assets/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_dark.png + - .github/ISSUE_TEMPLATE/config.yml + - .github/workflows/awstest.yml + - .github/workflows/awsfulltest.yml + files_unchanged: + - CODE_OF_CONDUCT.md + - assets/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_dark.png + - .github/ISSUE_TEMPLATE/bug_report.yml + multiqc_config: + - report_comment + nextflow_config: + - manifest.name + - manifest.homePage repository_type: pipeline +template: + prefix: plant-food-research-open + skip: [] diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 94efb370..984321ff 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,24 +1,10 @@ repos: - repo: https://github.com/pre-commit/mirrors-prettier - rev: "v3.1.0" + rev: "v3.1.1" hooks: - id: prettier - - repo: https://github.com/psf/black - rev: 22.10.0 - hooks: - - id: black - repo: https://github.com/editorconfig-checker/editorconfig-checker.python - rev: 2.7.3 + rev: "2.7.3" hooks: - id: editorconfig-checker alias: ec - - repo: local - hooks: - - id: version_checks - name: Version checks - language: system - entry: > - ./version_check.sh - always_run: true - fail_fast: true - pass_filenames: false diff --git a/.prettierignore b/.prettierignore index e5fc455d..437d763d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,9 +1,12 @@ -# gitignore -.DS_Store -*.pyc -__pycahce__ +email_template.html +adaptivecard.json +slackreport.json .nextflow* work/ +data/ results/ -*.stdout -*.stderr +.DS_Store +testing/ +testing* +*.pyc +bin/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 03dd8732..4aed6c94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,289 +1,16 @@ -# Change Log +# plant-food-research-open/assemblyqc: Changelog -## Version 1.4 (20-Feb-2023) +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -1. Now it is possible to skip FASTP and FASTQC for the HIC module -2. Renamed ASSEMBLY_QC workflow to ASSEMBLYQC -3. Now using nf-core/FASTA_EXPLORE_SEARCH_PLOT_TIDK -4. Now redirecting validation errors to AssemblyQC report -5. Simplified layout of CITATIONS.md file -6. Now using pfr/gff3_validate sub-workflow for gff3 validation -7. Now listing software versions from the versions.yml file -8. Replaced custom GUNZIP module with nf-core/gunzip -9. Replaced custom gt/stat with pfr/gt/stat -10. Replaced custom fasta_validator with nf-core/fastavalidator -11. Removed BIOCODE GFF3 STATS owing to its frequent failures -12. Added pre-commit version checking -13. Now gt/stat reports extended stats and multiple distribution plots have been added to the report -14. Added a tools tab to the report which lists the tools used by the pipeline to create the report -15. Refactored and cleaned data flows for all the custom sub-workflow +## v1.4dev - [date] -## Version 1.3 (08-Feb-2023) +Initial release of plant-food-research-open/assemblyqc, created with the [nf-core](https://nf-co.re/) template. -1. Docker engine is now also supported -2. Added Amazon Genomics CLI project file and a minimal test params file: [./docs/test_params/test_agc.json](./docs/test_params/test_agc.json) -3. Downgraded to Nextflow 22.04.3 -4. Removed container setup process from NCBI_FCS_ADAPTOR workflow -5. The pipeline does not download the kraken database anymore -6. Fixed a bug in SYNTENY/DNADIFF module which caused failure on AWS Batch -7. Now tar zipped database can be directly used with Kraken2 -8. Removed `db_manifest_url` parameter for the NCBI_FCS_GX workflow -9. Now using parallel version of LTRHARVEST from the EDTA package -10. BWA_INDEX_AND_MEM can now run for two days -11. Now using FASTQ_BWA_MEM_SAMBLASTER subworkflow to optimize SAM file transfer on AWS +### `Added` -## Version 1.2 (18-Dec-2023) +### `Fixed` -1. Switched to apptainer from singularity -2. Now requiring Nextflow/23.04.4 -3. Simplified output directory from `outdir.main` to `outdir` -4. Changed profile name from slurm to pfr -5. Now using APPTAINER_BINDPATH to provide TMPDIR -6. Integrated and tested FASTA_LTRRETRIEVER_LAI to replace EDTA_LAI sub-workflow -7. Corrected LAI version to beta3.2 +### `Dependencies` -### FASTA_LTRRETRIEVER_LAI vs EDTA_LAI - -For a ~600 MB assembly, EDTA (without sensitive flag) takes ~25 hours of compute time. Whereas, FASTA_LTRRETRIEVER_LAI sub-workflow ( LTRHARVEST+LTRFINDER -> LTRRETRIEVER ) takes ~2.5 hours of compute time. LAI estimates for four plant assemblies are listed below. - -| Assembly | EDTA_LAI | FASTA_LTRRETRIEVER_LAI | -| ----------- | -------- | ---------------------- | -| ck6901m/v2 | 18.43 | 16.19 | -| donghong/v1 | 19.03 | 16.85 | -| red5/v2.1 | 18.75 | 16.59 | -| tair/v10 | 18.06 | 17.42 | - -## Version 1.1 (09-Nov-2023) - -1. Now running kraken2 with a single cpu. -2. Now pulling containers from https://depot.galaxyproject.org/singularity/ - -## Version 1.0.1 (07-Sep-2023) - -1. Now pipeline timeline, report, and trace are enabled by default. -2. Included `procps` package where needed to allow NextFlow to collect system statistics. - -## Version 1 (25-Jul-2023) - -Same as Version 1 RC6c - -## Version 1 (RC6c; 20-Jul-2023) - -1. Added logic for the `-mono` parameter in LAI. This parameter allows correct LAI calculation for polyploid assemblies. -2. Fixed the typo in `assemblathon_stats` in nextflow.config. -3. Fixed the test_full.config example config and docs to exclude the mitochondrion genome from synteny and LAI modules. -4. Now saving `*.EDTA.TEanno.gff3` and `*.EDTA.intact.gff3` with original fasta ids. -5. Removed comments from the ID lines of the FASTA file before running lAI. -6. Now presenting the PARAMS page as formatted JSON rather than a table. -7. Now SAMBLASTER can run up to 20 hours. -8. (RC6b) NCBI FCS GX taxonomy is now presented as a Krona plot. (RC6c) No hits are included. Sequence length is used when calculating abundance. -9. (RC6c) Krona plot for Kraken2 now uses sequence length for abundance calculation. -10. Made ASSEMBLATHON_STATS robust to missing paths declared in the PATH variable. - -## Version 1 (RC5; 22-Jun-2023) - -1. Updated README in accordance with SPO Editor. -2. Added a note on LTR sequence identity in the nextflow.config. -3. Split MATLOCK_BAM2_JUICER module into MATLOCK_BAM2_JUICER and JUICER_SORT and using `--parallel` with `sort`. - -## Version 1 (RC4; 15-Jun-2023) - -1. Fixed a bug in the BIOCODE GFF3 STATS module which resulted in a cramped up plot of CDS vs mRNA counts. - -## Version 1 (RC3; 14-Jun-2023) - -1. Fixed a bug in the BIOCODE GFF3 STATS module which prevented it from processing valid gff3 files. - -## Version 1 (RC2; 13-Jun-2023) - -1. Added labels to the pipeline flowchart. -2. Update the README based on team feedback. - -## Version 1 (RC1; 12-Jun-2023) - -1. Added validation for fasta and gff3 files. -2. Added support for compressed files (fasta.gz, gff3.gz). -3. Added BIOCODE GFF3 STATS. -4. Added correspondence checks between gff3 and fasta files. -5. Now using standard mode as default for LAI. -6. Added information regarding LAI:EDTA time requirements for various genome sizes. -7. Added information regarding influence of LAI:EDTA:is_sensitive flag on LAI scores. -8. Added a params summary page. -9. Now the default config file (nextflow.config) is designed to run out-of-the-box at PFR. There is no need to do any setup. -10. "report" is now the default results folder. -11. Added documentation and configuration files for examples based on publicly accessible data from NCBI. -12. Added test configurations for Fungal, Bacterial, and Viral assemblies. -13. Added test configuration for a Transcriptome of a Nematode. -14. Now allowed up to 7 days for SYNTENY::DNADIFF based on recent evidence from two ~2.5 GB genomes. - -## Version 0.10.9 (01-Jun-2023) - -1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. - -## Version 0.10.8 (30-May-2023) - -1. Now NCBI FCS Adaptor and NCBI FCS GX both run in parallel so that both contamination checks are part of the final report even if there is adaptor contamination. - -## Version 0.10.7 (29-May-2023) - -1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. -2. Now the HiC module does not require the storage_server parameter and the HiC contact map does not disappear when the report is moved across folders. -3. Further developed the tutorials section. -4. Improved presentation of tables for BUSCO and LAI in the report. - -## Version 0.10.6 (25-May-2023) - -1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. -2. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from accessing the tmp directory. -3. BREAKING: Merged the max_resources config file into the main config file. Slight modifications are required when using the same config file across versions. -4. Now using a central location for assembly_qc singularity containers (/workspace/assembly_qc/singularity) so that individual users don't have to download these containers. -5. Increased resources for the nextflow process so that it can run child processes effectively. -6. Now using nf-core's convention for resource allocation and error strategy. -7. Removed the option to enable hyper-threading. -8. Now only saving the renamed.ids.tsv instead of the whole fasta file from EDTA. -9. Now also saving the EDTA.intact.gff3 file as EDTA sometimes does not store all the annotations in the EDTA.TEanno.gff3 file. - -## Version 0.10.5 (19-May-2023) - -1. CRITICAL: Fixed a bug in RUN_ASSEMBLY_VISUALIZER, HIC_QC introduced by the specification of the temporary directory in version 0.10.4. -2. MATLOCK_BAM2_JUICER now has two hours time limit. -3. Removed dependency on conda. Instead the pipeline now requires vanilla python > 3.7. No specific python packages are required. -4. Started adding detailed tutorials. -5. Now TIDK supports a filter by size parameter to filter out small contigs from it output. By default this filter is turned off. - -## Version 0.10.4 (16-May-2023) - -1. Moved the main workflow into `workflows/assembly_qc.nf` so that it can be imported by other NextFlow pipelines. -2. Fixed a bug in synteny due to which the pipeline did not resume properly sometimes. -3. The included binaries now have unique versions to avoid collision with binaries with same names already present on local PATH. -4. Now using a unique name for the conda environment to have better interoperability across pipelines. -5. Merged configuration files for compiled and max_resources. -6. CRITICAL: Now explicitly setting the temporary directory to avoid "No space left" errors. This problem may have affected container build and NCBI FCS Adaptor/GX modules in the past. -7. Now reporting max_gap and min_bundle size in the report for improved readability. - -## Version 0.10.3 (08-May-2023) - -1. Improved annotation of the config file. -2. Now using natural sort in the synteny color generator so that chr10's color is assigned after chr9's color. -3. Removed global variable definitions in the synteny module in the hope of improving resume-ability. -4. Now all the processes have unique tags. This ensures traceability and resume-ability. -5. CRITICAL: Fixed a bug in the HIC module due to which the pipeline failed to resume properly in some cases. This bug may have also caused mislabelling of the output hic file such that `hap1.hic` may be labelled as `hap2.hic` and vice versa. -6. Added GPLv3 license. -7. Now assembly tags in the dropdown menus of the report are in natural sort order. - -## Version 0.10.2 (04-May-2023) - -1. Allowed 2 hours for DNADIFF and CIRCOS_BUNDLE_LINKS modules. -2. Contigs are now ordered by number on the synteny plot. -3. Added `color_by_contig` option to the synteny module along with a maximum contrast color generator. - -## Version 0.10.1 (28-April-2023) - -1. Fixed a bug in the TIDK module which resulted in genome fasta file emptying in some cases. -2. Added a contributors section to README.md -3. Generalized and simplified configuration parameters and annotations. -4. Fixed a bug in synteny analysis where `between_target_asm` flag had no effect. -5. Updated Juicebox.js to 2.4.3 so that HIC module works behind a VPN. -6. Sorted the list of synteny plots. -7. Removed auto-capitalization of text in the first column of report tables. -8. Fixed a bug in the synteny module which resulted in incorrect inclusion of target sequences in 1-vs-all synteny maps. -9. In the synteny plot, label font size and ticks are now responsive to the number of sequences. -10. Added the `plot_1_vs_all` option in the synteny module. -11. Added `max_gap` and `min_bundle_size` options to the synteny module. - -## Version 0.10 (20-April-2023) - -1. Added Synteny Analysis. -2. Added "-q" and "-qq" option to LAI. "-qq" is the default. -3. Now copying the \*.TElib.fa file from EDTA work dir to the results folder. -4. Fixed the n_limit bug in assemblathon_stats.pl. -5. Now using 4-hour time limit for FASTP and FASTQC. -6. Added references for all the tools in the README. -7. Now the conda environment is saved in the users home directory so that it can be shared across pipeline runs. -8. Updated Juicebox.js to 2.4.1. -9. Allowed 8 hours for BWA MEM. -10. Fixed a bug in LAI where the output was not parsed correctly due to file name mismatch. - -## Version 0.9 (31-Mar-2023) - -1. Added NCBI FCS GX module. -2. Added additional annotation to config file. -3. Removed unnecessary species argument in BUSCO module. -4. Moved NCBI FCS Adaptor/GX scripts to user home directory for sharing across pipeline downloads to different directories. - -## Version 0.8 (29-Mar-2023) - -1. Now using system-wide DBs for BUSCO and KRAKEN2. -2. Added HiC Contact Map module. -3. Further simplified and annotated the config file. - -## Version 0.7.2 (24-Mar-2023) - -1. Fixed a potential bug in ncbi fcs adaptor. -2. Fixed rm -f bug in KRAKEN2. -3. Added additional info for LAI -4. Fixed a few typos in the config file. - -## Version 0.7.1 (23-Mar-2023) - -1. Fixed a bug in the slurm job submission script. -2. Fixed a bug in the ASSEMBLATHON_STATS module. -3. Fixed a bug in SETUP_KRAKEN2_DB module. -4. Now using uniform naming in the TIDK sub-workflow. -5. Max time for LAI now set to 2 hours. - -## Version 0.7 (17-Mar-2023) - -1. Added Kraken2 and NCBI FCS Adaptor tools. -2. Added Assemblathon stats. -3. Added `Genometools gt stat` statistics for gff3 files. -4. Added both a priori and a posteriori sequence search in TIDK. -5. Simplified pipeline flow chart. -6. Simplified conda environment. -7. Fixed css styling browser conflicts -8. TIDK process now uses a container instead of conda. - -## Version 0.6.1 (8-Mar-2023) - -1. Included results_dict and dependencies dict (without html formatting) to json. -2. Removed completed items in readme. -3. Fixed json dump repeating image url. - -## Version 0.6 (17-Feb-2023) - -1. Added LAI. -2. Now sorting sequences by size before feeding to TIDK. -3. Added skip switches for all the tools. -4. Added configuration annotations. -5. Optimised resource allocation. - -## Version 0.5.1 - -1. Changed report parsers to allow alphanumeric ([a-zA-Z0-9_]) characters in the haplotype names. - -## Version 0.5 - -1. Added TIDK - -## Version 0.4 - -1. Added ability run BUSCO for multiple augustus species simultaneously -2. Formatted tabs into a drop down list for ease of navigation -3. Summary page has been added -4. BUSCO plots are now rendered on the summary page -5. Styling has been changed for better user experience - -## Version 0.3 - -1. Added ability to run BUSCO for multiple haplotypes simultaneously -2. Updated README for new functionality -3. Adjusted styling for easier comparisons between reports -4. Incorporated conda instead of python venv - -## Version 0.2 - -1. Added ability to run BUSCO for multiple lineages simultaneously -2. Removed intermediary outputDir -3. Standardised naming conventions across the tool -4. Updated README for new functionality -5. Change report.html layout to tab view +### `Deprecated` diff --git a/CITATION.cff b/CITATION.cff deleted file mode 100644 index efb1b209..00000000 --- a/CITATION.cff +++ /dev/null @@ -1,27 +0,0 @@ -cff-version: 1.2.0 -message: "If you use this pipeline, please cite it as below." -authors: - - family-names: "Rashid" - given-names: "Usman" - orcid: "https://orcid.org/0000-0002-1109-5493" - - family-names: "Wu" - given-names: "Chen" - - family-names: "Shiller" - given-names: "Jason" - - family-names: "Smith" - given-names: "Ken" - - family-names: "Crowhurst" - given-names: "Ross" - - family-names: "Davy" - given-names: "Marcus" - - family-names: "Chen" - given-names: "Ting-Hsuan" - - family-names: "Thomson" - given-names: "Susan" - - family-names: "Deng" - given-names: "Cecilia" -title: "AssemblyQC: A NextFlow pipeline for evaluating assembly quality" -version: 1.4 -date-released: 2024-02-12 -url: "https://github.com/Plant-Food-Research-Open/assembly_qc" -doi: 10.5281/zenodo.10647870 diff --git a/CITATIONS.md b/CITATIONS.md index 19b4531d..2b468811 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -1,106 +1,41 @@ -## Citations +# plant-food-research-open/assemblyqc: Citations -- nf-core/modules, [MIT](https://github.com/nf-core/modules/blob/master/LICENSE) +## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) - > Ewels PA, Peltzer A, Fillinger S et al. 2020. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol 38, 276–278 (2020). doi: +> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031. -- py_fasta_validator, [MIT](https://github.com/linsalrob/py_fasta_validator/blob/master/LICENSE) +## [Nextflow](https://pubmed.ncbi.nlm.nih.gov/28398311/) - > Edwards, R.A. 2019. fasta_validate: a fast and efficient fasta validator written in pure C. doi: +> Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311. -- GenomeTools, [ISC](http://genometools.org/license.html) +## Pipeline tools - > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: +- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) -- SAMTOOLS, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE) + > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. - > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, +- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) -- NCBI/FCS, [License](https://github.com/ncbi/fcs/blob/main/LICENSE.txt) + > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. - > Astashyn A, Tvedte ES, Sweeney D, Sapojnikov V, Bouk N, Joukov V, Mozes E, Strope PK, Sylla PM, Wagner L, Bidwell SL, Clark K, Davis EW, Smith-White B, Hlavina W, Pruitt KD, Schneider VA, Murphy TD. 2023. Rapid and sensitive detection of genome contamination at scale with FCS-GX. bioRxiv 2023.06.02.543519; doi: +## Software packaging/containerisation tools -- KRONA, [License](https://github.com/marbl/Krona/blob/master/KronaTools/LICENSE.txt) +- [Anaconda](https://anaconda.com) - > Ondov BD, Bergman NH, Phillippy AM. 2011. Interactive metagenomic visualization in a Web browser. BMC Bioinformatics. 2011 Sep 30;12:385. doi: + > Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web. -- assemblathon_stats, [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/) +- [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/) - > [github/PlantandFoodResearch/assemblathon2-analysis/a93cba2](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl) - > - > Forked from: + > Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506. -- BUSCO, [MIT](https://gitlab.com/ezlab/busco/-/blob/master/LICENSE) +- [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/) - > Manni M, Berkeley MR, Seppey M, Simão FA, Zdobnov EM. 2021. BUSCO Update: Novel and Streamlined Workflows along with Broader and Deeper Phylogenetic Coverage for Scoring of Eukaryotic, Prokaryotic, and Viral Genomes, Molecular Biology and Evolution, Volume 38, Issue 10, October 2021, Pages 4647–4654, + > da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671. -- TIDK, [MIT](https://github.com/tolkit/telomeric-identifier/blob/main/LICENSE) +- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241) - > + > Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. doi: 10.5555/2600239.2600241. -- SEQKIT, [MIT](https://github.com/shenwei356/seqkit/blob/master/LICENSE) +- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) - > Shen W, Le S, Li Y, Hu F. 2016. SeqKit: A Cross-Platform and Ultrafast Toolkit for FASTA/Q File Manipulation. PLoS ONE 11(10): e0163962. - -- LAI, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) - - > Ou S, Chen J, Jiang N. 2018. Assessing genome assembly quality using the LTR Assembly Index (LAI), Nucleic Acids Research, Volume 46, Issue 21, 30 November 2018, Page e126, - -- LTR_FINDER_parallel, [MIT](https://github.com/oushujun/LTR_FINDER_parallel/blob/master/LICENSE) - - > Ou S, Jiang N 2019. LTR_FINDER_parallel: parallelization of LTR_FINDER enabling rapid identification of long terminal repeat retrotransposons. Mobile DNA 10, 48 (2019). - -- LTRharvest, [ISC](http://genometools.org/license.html) - - > Ellinghaus, D, Kurtz, S & Willhoeft, U 2008. LTRharvest, an efficient and flexible software for de novo detection of LTR retrotransposons. BMC Bioinformatics 9, 18 (2008). - -- LTR_retriever, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) - - > Shujun O, Ning J 2018. LTR_retriever: A Highly Accurate and Sensitive Program for Identification of Long Terminal Repeat Retrotransposons, Plant Physiology, 176, 2 (2018). - -- KRAKEN2, [MIT](https://github.com/DerrickWood/kraken2/blob/master/LICENSE) - - > Wood DE, Salzberg SL, Wood DE, Lu J, Langmead B. 2019. Improved metagenomic analysis with Kraken 2. Genome Biol 20, 257 (2019). - -- JUICEBOX.JS, [MIT](https://github.com/igvteam/juicebox.js/blob/master/LICENSE) - - > Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. 2018. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. doi: . Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. - -- FASTP, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE) - - > Chen S, Zhou Y, Chen Y, Gu J. 2018. fastp: an ultra-fast all-in-one FASTQ preprocessor, Bioinformatics, Volume 34, Issue 17, 01 September 2018, Pages i884–i890, - -- FASTQC, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt) - - > - -- run-assembly-visualizer.sh, [MIT](https://github.com/aidenlab/3d-dna/blob/master/LICENSE) - - > Dudchenko O, Batra SS, Omer AD, Nyquist SK, Hoeger M, Durand NC, Shamim MS, Machol I, Lander, Aiden AP, Aiden EL 2017. De novo assembly of the Aedes aegypti genome using Hi-C yields chromosome-length scaffolds.Science356, 92-95(2017). doi: . Available at: - -- HIC_QC, [AGPL v3](https://github.com/phasegenomics/hic_qc/blob/master/LICENSE) - - > - -- JUICEBOX_SCRIPTS, [AGPL v3](https://github.com/phasegenomics/juicebox_scripts/blob/master/LICENSE) - - > - -- BWA, [GPL v3](https://github.com/lh3/bwa/blob/master/COPYING) - - > Li H. 2013. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. - -- MATLOCK, [AGPL v3](https://github.com/phasegenomics/matlock/blob/master/LICENSE) - - > ; - -- SAMBLASTER, [MIT](https://github.com/GregoryFaust/samblaster/blob/master/LICENSE.txt) - - > Faust GG, Hall IM. 2014. SAMBLASTER: fast duplicate marking and structural variant read extraction, Bioinformatics, Volume 30, Issue 17, September 2014, Pages 2503–2505, - -- CIRCOS, [GPL v3](https://www.gnu.org/licenses/gpl-3.0.txt) - - > Krzywinski M, Schein J, Birol I, Connors J, Gascoyne R. Horsman D, ... Marra MA. 2009. Circos: an information aesthetic for comparative genomics. Genome research, 19(9), 1639-1645. - -- MUMMER, [Artistic 2.0](https://github.com/mummer4/mummer/blob/master/LICENSE.md) - > Marçais G, Delcher AL, Phillippy AM, Coston R, Salzberg SL, Zimin A. 2018. MUMmer4: A fast and versatile genome alignment system. PLoS Comput Biol. 2018 Jan 26;14(1):e1005944. doi: . PMID: 29373581; PMCID: PMC5802927. + > Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675. diff --git a/LEGAL.txt b/LEGAL.txt deleted file mode 100644 index 9e813c16..00000000 --- a/LEGAL.txt +++ /dev/null @@ -1,6083 +0,0 @@ -fasta_validator - -MIT License - -Copyright (c) 2019 Rob Edwards - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -GenomeTools - -/* - Copyright (c) 2003-2016 G. Gremme, S. Steinbiss, S. Kurtz, and CONTRIBUTORS - Copyright (c) 2003-2016 Center for Bioinformatics, University of Hamburg - - Permission to use, copy, modify, and distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -*/ - -=============================================================================== - -SAMTOOLS - -The MIT/Expat License - -Copyright (C) 2008-2023 Genome Research Ltd. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - -[The use of a range of years within a copyright notice in this distribution -should be interpreted as being equivalent to a list of years including the -first and last year specified and all consecutive years between them. - -For example, a copyright notice that reads "Copyright (C) 2005, 2007-2009, -2011-2012" should be interpreted as being identical to a notice that reads -"Copyright (C) 2005, 2007, 2008, 2009, 2011, 2012" and a copyright notice -that reads "Copyright (C) 2005-2012" should be interpreted as being identical -to a notice that reads "Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, -2011, 2012".] - -=============================================================================== - -NCBI FCS ADAPTOR -NCBI FCS GX - -LICENSING TERMS - -NCBI FCS tool suite - -This software authored by NCBI is a "United States -Government Work" under the terms of the United States Copyright -Act. It was written as part of the authors' official duties as United -States Government employees and thus cannot be copyrighted. This -software is freely available to the public for use. The National -Library of Medicine and the U.S. Government have not placed any -restriction on its use or reproduction. - -Although all reasonable efforts have been taken to ensure the accuracy -and reliability of the software and data, the NLM and the -U.S. Government do not and cannot warrant the performance or results -that may be obtained by using this software or data. The NLM and the -U.S. Government disclaim all warranties, express or implied, including -warranties of performance, merchantability or fitness for any -particular purpose. - -Please cite NCBI in any work or product based on this material. - -=============================================================================== - -KRONA - -PURPOSE - -Krona is a flexible tool for exploring the relative proportions of -hierarchical data, such as metagenomic classifications, using a -radial, space-filling display. It is implemented using HTML5 and -JavaScript, allowing charts to be explored locally or served over the -Internet, requiring only a current version of any major web -browser. Krona charts can be created using an Excel template or from -common bioinformatic formats using the provided conversion scripts. - - -COPYRIGHT LICENSE - -Copyright © 2011, Battelle National Biodefense Institute (BNBI); -all rights reserved. Authored by: Brian Ondov, Nicholas Bergman, and -Adam Phillippy - -This Software was prepared for the Department of Homeland Security -(DHS) by the Battelle National Biodefense Institute, LLC (BNBI) as -part of contract HSHQDC-07-C-00020 to manage and operate the National -Biodefense Analysis and Countermeasures Center (NBACC), a Federally -Funded Research and Development Center. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -* Neither the name of the Battelle National Biodefense Institute nor - the names of its contributors may be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -TRADEMARK LICENSE - -KRONA™ is a trademark of the Department of Homeland Security, and use -of the trademark is subject to the following conditions: - -* Distribution of the unchanged, official code/software using the - KRONA™ mark is hereby permitted by the Department of Homeland - Security, provided that the software is distributed without charge - and modification. - -* Distribution of altered source code/software using the KRONA™ mark - is not permitted unless written permission has been granted by the - Department of Homeland Security. - - -PATENTS - -The Krona software is not eligible for patent because there have been -previous and open implementations of this visualization method since -the year 2000 (e.g. "Focus+context display and navigation techniques -for enhancing radial, space-filling hierarchy visualizations." Stasko, -J. and Zhang, E. InfoVis, 2000). Krona represents a reimplementation and -application of an existing method to the new domain of -metagenomics. BNBI, as the copyright holders, wish to release Krona -freely and openly as a service to the bioinformatics community. - - -POINT OF CONTACT - -Todd Harrington -General Counsel -Battelle National Biodefense Institute -harringtont@nbacc.net - -=============================================================================== - -ASSEMBLATHON STATS - -Author: Keith Bradnam, Genome Center, UC Davis -This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. -This software is provided AS IS, without warranty of any kind. - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - -"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. -"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(g) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. -"Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. -"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. -"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. -"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. -"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. -"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. -"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. -"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - -to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; -to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; -to Distribute and Publicly Perform the Work including as incorporated in Collections; and, -to Distribute and Publicly Perform Adaptations. -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights described in Section 4(e). - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - -You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. -You may Distribute or Publicly Perform an Adaptation only under: (i) the terms of this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). You must include a copy of, or the URI, for Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. -You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in con-nection with the exchange of copyrighted works. -If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. -For the avoidance of doubt: - -Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; -Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, -Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c). -Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - -This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. -Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. -8. Miscellaneous - -Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. -Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. -If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. -This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. - -=============================================================================== - -BIOCODE GFF3 STATS - -MIT License - -Copyright (c) 2016 Joshua Orvis - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -BUSCO - -The MIT License (MIT) - -Copyright (c) 2016-2023, Evgeny Zdobnov (ez@ezlab.org) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -TIDK - -Copyright 2023 Max Brown, Wellcome Sanger Institute - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -=============================================================================== - -SEQKIT - -The MIT License (MIT) - -Copyright © 2016-2019 Wei Shen, 2019 Oxford Nanopore Technologies. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -=============================================================================== - -LAI - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - -=============================================================================== - -EDTA - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - -=============================================================================== - -KRAKEN2 - -The MIT License (MIT) - -Copyright (c) 2017-2023 Derrick Wood - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -JUICEBOX - -MIT License - -Copyright (c) 2016-2019 The Regents of the University of California - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -FASTP - -MIT License - -Copyright (c) 2016 OpenGene - Open Source Genetics Toolbox - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -FASTQC - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - -=============================================================================== - -RUN ASSEMBLY VISUALIZER - -MIT License - -Copyright (c) 2018 Aiden Lab - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== - -HIC QC - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. - -=============================================================================== - -JUICEBOX SCRIPTS - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. - -=============================================================================== - -BWA - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - -=============================================================================== - -MATLOCK - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. - -=============================================================================== - -SAMBLASTER - -The MIT License (MIT) - -Copyright (c) 2013-2020 Gregory G. Faust - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -=============================================================================== - -CIRCOS - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - -=============================================================================== - -MUMMER - -The Artistic License 2.0 -======================== - -_Copyright © 2000-2006, The Perl Foundation._ - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -### Preamble - -This license establishes the terms under which a given free software -Package may be copied, modified, distributed, and/or redistributed. -The intent is that the Copyright Holder maintains some artistic -control over the development of that Package while still keeping the -Package available as open source and free software. - -You are always permitted to make arrangements wholly outside of this -license directly with the Copyright Holder of a given Package. If the -terms of this license do not permit the full use that you propose to -make of the Package, you should contact the Copyright Holder and seek -a different licensing arrangement. - -### Definitions - -“Copyright Holder” means the individual(s) or organization(s) -named in the copyright notice for the entire Package. - -“Contributor” means any party that has contributed code or other -material to the Package, in accordance with the Copyright Holder's -procedures. - -“You” and “your” means any person who would like to copy, -distribute, or modify the Package. - -“Package” means the collection of files distributed by the -Copyright Holder, and derivatives of that collection and/or of -those files. A given Package may consist of either the Standard -Version, or a Modified Version. - -“Distribute” means providing a copy of the Package or making it -accessible to anyone else, or in the case of a company or -organization, to others outside of your company or organization. - -“Distributor Fee” means any fee that you charge for Distributing -this Package or providing support for this Package to another -party. It does not mean licensing fees. - -“Standard Version” refers to the Package if it has not been -modified, or has been modified only in ways explicitly requested -by the Copyright Holder. - -“Modified Version” means the Package, if it has been changed, and -such changes were not explicitly requested by the Copyright -Holder. - -“Original License” means this Artistic License as Distributed with -the Standard Version of the Package, in its current version or as -it may be modified by The Perl Foundation in the future. - -“Source” form means the source code, documentation source, and -configuration files for the Package. - -“Compiled” form means the compiled bytecode, object code, binary, -or any other form resulting from mechanical transformation or -translation of the Source form. - - -### Permission for Use and Modification Without Distribution - -**(1)** You are permitted to use the Standard Version and create and use -Modified Versions for any purpose without restriction, provided that -you do not Distribute the Modified Version. - - -### Permissions for Redistribution of the Standard Version - -**(2)** You may Distribute verbatim copies of the Source form of the -Standard Version of this Package in any medium without restriction, -either gratis or for a Distributor Fee, provided that you duplicate -all of the original copyright notices and associated disclaimers. At -your discretion, such verbatim copies may or may not include a -Compiled form of the Package. - -**(3)** You may apply any bug fixes, portability changes, and other -modifications made available from the Copyright Holder. The resulting -Package will still be considered the Standard Version, and as such -will be subject to the Original License. - - -### Distribution of Modified Versions of the Package as Source - -**(4)** You may Distribute your Modified Version as Source (either gratis -or for a Distributor Fee, and with or without a Compiled form of the -Modified Version) provided that you clearly document how it differs -from the Standard Version, including, but not limited to, documenting -any non-standard features, executables, or modules, and provided that -you do at least ONE of the following: - -* **(a)** make the Modified Version available to the Copyright Holder -of the Standard Version, under the Original License, so that the -Copyright Holder may include your modifications in the Standard -Version. -* **(b)** ensure that installation of your Modified Version does not -prevent the user installing or running the Standard Version. In -addition, the Modified Version must bear a name that is different -from the name of the Standard Version. -* **(c)** allow anyone who receives a copy of the Modified Version to -make the Source form of the Modified Version available to others -under - * **(i)** the Original License or - * **(ii)** a license that permits the licensee to freely copy, - modify and redistribute the Modified Version using the same - licensing terms that apply to the copy that the licensee - received, and requires that the Source form of the Modified - Version, and of any works derived from it, be made freely - available in that license fees are prohibited but Distributor - Fees are allowed. - - -### Distribution of Compiled Forms of the Standard Version -### or Modified Versions without the Source - -**(5)** You may Distribute Compiled forms of the Standard Version without -the Source, provided that you include complete instructions on how to -get the Source of the Standard Version. Such instructions must be -valid at the time of your distribution. If these instructions, at any -time while you are carrying out such distribution, become invalid, you -must provide new instructions on demand or cease further distribution. -If you provide valid instructions or cease distribution within thirty -days after you become aware that the instructions are invalid, then -you do not forfeit any of your rights under this license. - -**(6)** You may Distribute a Modified Version in Compiled form without -the Source, provided that you comply with Section 4 with respect to -the Source of the Modified Version. - - -### Aggregating or Linking the Package - -**(7)** You may aggregate the Package (either the Standard Version or -Modified Version) with other packages and Distribute the resulting -aggregation provided that you do not charge a licensing fee for the -Package. Distributor Fees are permitted, and licensing fees for other -components in the aggregation are permitted. The terms of this license -apply to the use and Distribution of the Standard or Modified Versions -as included in the aggregation. - -**(8)** You are permitted to link Modified and Standard Versions with -other works, to embed the Package in a larger work of your own, or to -build stand-alone binary or bytecode versions of applications that -include the Package, and Distribute the result without restriction, -provided the result does not expose a direct interface to the Package. - - -### Items That are Not Considered Part of a Modified Version - -**(9)** Works (including, but not limited to, modules and scripts) that -merely extend or make use of the Package, do not, by themselves, cause -the Package to be a Modified Version. In addition, such works are not -considered parts of the Package itself, and are not subject to the -terms of this license. - - -### General Provisions - -**(10)** Any use, modification, and distribution of the Standard or -Modified Versions is governed by this Artistic License. By using, -modifying or distributing the Package, you accept this license. Do not -use, modify, or distribute the Package, if you do not accept this -license. - -**(11)** If your Modified Version has been derived from a Modified -Version made by someone other than you, you are nevertheless required -to ensure that your Modified Version complies with the requirements of -this license. - -**(12)** This license does not grant you the right to use any trademark, -service mark, tradename, or logo of the Copyright Holder. - -**(13)** This license includes the non-exclusive, worldwide, -free-of-charge patent license to make, have made, use, offer to sell, -sell, import and otherwise transfer the Package with respect to any -patent claims licensable by the Copyright Holder that are necessarily -infringed by the Package. If you institute patent litigation -(including a cross-claim or counterclaim) against any party alleging -that the Package constitutes direct or contributory patent -infringement, then this Artistic License to you shall terminate on the -date that such litigation is filed. - -**(14)** **Disclaimer of Warranty:** - -THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS -IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR -NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL -LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSE b/LICENSE index f288702d..bee1bb59 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,21 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. +MIT License + +Copyright (c) Usman Rashid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/MANIFEST.json b/MANIFEST.json deleted file mode 100644 index 7a525a2c..00000000 --- a/MANIFEST.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "mainWorkflowURL": "main.nf", - "inputFileURLs": ["./docs/test_params/test_agc.json"], - "engineOptions": "-resume" -} diff --git a/README.md b/README.md index 8564d306..92b64574 100644 --- a/README.md +++ b/README.md @@ -1,131 +1,90 @@ -# AssemblyQC - -[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10647870.svg)](https://doi.org/10.5281/zenodo.10647870) - -- [AssemblyQC](#assemblyqc) - - [Introduction](#introduction) - - [Pipeline Flowchart](#pipeline-flowchart) - - [Running the Pipeline](#running-the-pipeline) - - [Minimal Test Run](#minimal-test-run) - - [Quick Start for Plant \& Food Research Users](#quick-start-for-plant--food-research-users) - - [Post-run clean-up](#post-run-clean-up) - - [AssemblyQC Report](#assemblyqc-report) - - [Known Issues](#known-issues) - - [Contributors](#contributors) - - [Citations](#citations) +[![GitHub Actions CI Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20CI/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+CI%22) +[![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) -## Introduction - -AssemblyQC is a [NextFlow](https://www.nextflow.io/docs/latest/index.html) pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report. The tools are shown in the [Pipeline Flowchart](#pipeline-flowchart) and their version are listed in [CITATIONS.md](./CITATIONS.md). - -## Pipeline Flowchart +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) +[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) +[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) +[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) +[![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/plant-food-research-open/assemblyqc) -```mermaid -flowchart LR - forEachTag(For each\nAssembly) --> VALIDATE_FORMAT[VALIDATE FORMAT] - - VALIDATE_FORMAT --> ncbiFCS[NCBI FCS\nADAPTOR] - ncbiFCS --> Check{Check} +## Introduction - VALIDATE_FORMAT --> ncbiGX[NCBI FCS GX] - ncbiGX --> Check - Check --> |Clean|Run(Run) +**plant-food-research-open/assemblyqc** is a bioinformatics pipeline that ... - Check --> |Contamination|Skip(Skip All) - Skip --> REPORT + - VALIDATE_FORMAT --> GFF_STATS[GENOMETOOLS GT STAT] + + - Run --> ASS_STATS[ASSEMBLATHON STATS] - Run --> BUSCO - Run --> TIDK - Run --> LTRRETRIEVER - LTRRETRIEVER --> LAI - Run --> KRAKEN2 - Run --> HIC_CONTACT_MAP[HIC CONTACT MAP] - Run --> SYNTENY +1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) +2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) - ASS_STATS --> REPORT - GFF_STATS --> REPORT - BUSCO --> REPORT - TIDK --> REPORT - LAI --> REPORT - KRAKEN2 --> REPORT - HIC_CONTACT_MAP --> REPORT - SYNTENY --> REPORT -``` +## Usage -- [FASTA VALIDATION](https://github.com/GallVp/fasta_validator) -- [GFF3 VALIDATION](https://github.com/genometools/genometools) -- [ASSEMBLATHON STATS](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl): Assembly statistics -- [GENOMETOOLS GT STAT](https://github.com/genometools/genometools): Annotation statistics -- [NCBI FCS ADAPTOR](https://github.com/ncbi/fcs): Adaptor contamination pass/fail -- [NCBI FCS GX](https://github.com/ncbi/fcs): Foreign organism contamination pass/fail -- [BUSCO](https://gitlab.com/ezlab/busco/-/tree/master): Gene-space completeness estimation -- [TIDK](https://github.com/tolkit/telomeric-identifier): Telomere repeat identification -- [LAI](https://github.com/oushujun/LTR_retriever/blob/master/LAI): Continuity of repetitive sequences -- [LAI::LTRRETRIEVER](https://github.com/oushujun/LTR_retriever): Repeat identification -- [KRAKEN2](https://github.com/DerrickWood/kraken2): Taxonomy classification -- [HIC CONTACT MAP](https://github.com/igvteam/juicebox-web): Alignment and visualisation of HiC data -- SYNTENY: Synteny analysis using [MUMMER](https://github.com/mummer4/mummer) and [CIRCOS](http://circos.ca/documentation/) +> [!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. -## Running the Pipeline + -- target_assemblies -- assembly_gff3 -- assemblathon_stats::n_limit -- ncbi_fcs_adaptor::empire -- ncbi_fcs_gx::tax_id -- busco::lineage_datasets -- busco::mode -- tidk::repeat_seq -- hic::paired_reads -- synteny::assembly_seq_list -- synteny::xref_assemblies +Now, you can run the pipeline using: -Then, the pipeline should be posted to Slurm for execution with the following command: + ```bash -sbatch ./pfr_assemblyqc +nextflow run plant-food-research-open/assemblyqc \ + -profile \ + --input samplesheet.csv \ + --outdir ``` -### Post-run clean-up +> [!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). -The intermediary files produced by the pipeline are stored in the "work" folder. After running the pipeline, if you wish to clean up the logs and "work" folder, run the following command: +## Credits -```bash -./cleanNXF.sh -``` +plant-food-research-open/assemblyqc was originally written by Usman Rashid. -## AssemblyQC Report +We thank the following people for their extensive assistance in the development of this pipeline: -Once the pipeline has finished execution, the results folder specified in the config file should contain a file named 'report.html'. The 'report.html' is a standalone file for all the modules except HiC and Kraken2. Thus, if you move the report to another folder, make sure to also move the 'hic' folder and the 'kraken2' folder with it. + -## Known Issues +## Contributions and Support -- On its first run, the pipeline has to download a lot many software containers. This download may fail. If it happens, resume the pipeline and it should be able to download the required containers. -- The pipeline may fail more frequently at building singularity containers when the temporary directory is not the system "/tmp" directory. +If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). -## Contributors +## Citations -Cecilia Deng [@CeciliaDeng](https://github.com/CeciliaDeng), Chen Wu [@christinawu2008](https://github.com/christinawu2008), Jason Shiller [@jasonshiller](https://github.com/jasonshiller), Ken Smith [@hzlnutspread](https://github.com/hzlnutspread), Marcus Davy [@mdavy86](https://github.com/mdavy86), Ross Crowhurst [@rosscrowhurst](https://github.com/rosscrowhurst), Susan Thomson [@cflsjt](https://github.com/cflsjt), Ting-Hsuan Chen [@ting-hsuan-chen](https://github.com/ting-hsuan-chen), Usman Rashid [@GallVp](https://github.com/GallVp) + + -## Citations + + +An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. -For a comprehensive list of references and versions for the tools, see [CITATIONS.md](./CITATIONS.md). +This pipeline uses code and infrastructure developed and maintained by the [nf-core](https://nf-co.re) community, reused here under the [MIT license](https://github.com/nf-core/tools/blob/master/LICENSE). -> Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality (1.4). Zenodo. https://doi.org/10.5281/zenodo.10647870 +> **The nf-core framework for community-curated bioinformatics pipelines.** +> +> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen. +> +> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x). diff --git a/agc-project.yaml b/agc-project.yaml deleted file mode 100644 index 7d7cc54d..00000000 --- a/agc-project.yaml +++ /dev/null @@ -1,24 +0,0 @@ -name: AssemblyQC -schemaVersion: 1 -workflows: - PFR_ASSEMBLY_QC: - type: - language: nextflow - version: 1.0 - sourceURL: ./ -contexts: - CtxAssemblyQC: - instanceTypes: - - "c5.large" - - "c5.2xlarge" - - "c5.4xlarge" - - "m5.2xlarge" - - "m5.4xlarge" - - "r5.2xlarge" - - "r5.4xlarge" - - "r5.8xlarge" # process_high_memory (200.GB) -> { 32, 256 } - - "r5.24xlarge" # process_very_high_memory (512.GB) -> { 96, 768 } - engines: - - type: nextflow - engine: nextflow - requestSpotInstances: true diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json new file mode 100644 index 00000000..6477ced0 --- /dev/null +++ b/assets/adaptivecard.json @@ -0,0 +1,67 @@ +{ + "type": "message", + "attachments": [ + { + "contentType": "application/vnd.microsoft.card.adaptive", + "contentUrl": null, + "content": { + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "msteams": { + "width": "Full" + }, + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "TextBlock", + "size": "Large", + "weight": "Bolder", + "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", + "text": "plant-food-research-open/assemblyqc v${version} - ${runName}", + "wrap": true + }, + { + "type": "TextBlock", + "spacing": "None", + "text": "Completed at ${dateComplete} (duration: ${duration})", + "isSubtle": true, + "wrap": true + }, + { + "type": "TextBlock", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors. The full error message was: ${errorReport}.<% } %>", + "wrap": true + }, + { + "type": "TextBlock", + "text": "The command used to launch the workflow was as follows:", + "wrap": true + }, + { + "type": "TextBlock", + "text": "${commandLine}", + "isSubtle": true, + "wrap": true + } + ], + "actions": [ + { + "type": "Action.ShowCard", + "title": "Pipeline Configuration", + "card": { + "type": "AdaptiveCard", + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "body": [ + { + "type": "FactSet", + "facts": [<% out << summary.collect{ k,v -> "{\"title\": \"$k\", \"value\" : \"$v\"}"}.join(",\n") %> + ] + } + ] + } + } + ] + } + } + ] +} diff --git a/assets/email_template.html b/assets/email_template.html new file mode 100644 index 00000000..fa1b2da2 --- /dev/null +++ b/assets/email_template.html @@ -0,0 +1,53 @@ + + + + + + + + plant-food-research-open/assemblyqc Pipeline Report + + +
+ + + +

plant-food-research-open/assemblyqc ${version}

+

Run Name: $runName

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

plant-food-research-open/assemblyqc execution completed unsuccessfully!

+

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

+

The full error message was:

+
${errorReport}
+
+ """ +} else { + out << """ +
+ plant-food-research-open/assemblyqc execution completed successfully! +
+ """ +} +%> + +

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

+

The command used to launch the workflow was as follows:

+
$commandLine
+ +

Pipeline Configuration:

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

plant-food-research-open/assemblyqc

+

https://github.com/plant-food-research-open/assemblyqc

+ + + + + diff --git a/assets/email_template.txt b/assets/email_template.txt new file mode 100644 index 00000000..720fd719 --- /dev/null +++ b/assets/email_template.txt @@ -0,0 +1,31 @@ +Run Name: $runName + +<% if (success){ + out << "## plant-food-research-open/assemblyqc execution completed successfully! ##" +} else { + out << """#################################################### +## plant-food-research-open/assemblyqc execution completed unsuccessfully! ## +#################################################### +The exit status of the task that caused the workflow execution to fail was: $exitStatus. +The full error message was: + +${errorReport} +""" +} %> + + +The workflow was completed at $dateComplete (duration: $duration) + +The command used to launch the workflow was as follows: + + $commandLine + + + +Pipeline Configuration: +----------------------- +<% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %> + +-- +plant-food-research-open/assemblyqc +https://github.com/plant-food-research-open/assemblyqc diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml new file mode 100644 index 00000000..e2a5645c --- /dev/null +++ b/assets/methods_description_template.yml @@ -0,0 +1,29 @@ +id: "plant-food-research-open-assemblyqc-methods-description" +description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." +section_name: "plant-food-research-open/assemblyqc Methods Description" +section_href: "https://github.com/plant-food-research-open/assemblyqc" +plot_type: "html" +## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline +## You inject any metadata in the Nextflow '${workflow}' object +data: | +

Methods

+

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

+

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

+
${workflow.commandLine}
+

${tool_citations}

+

References

+ +
+
Notes:
+ +
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml new file mode 100644 index 00000000..6d8df9b7 --- /dev/null +++ b/assets/multiqc_config.yml @@ -0,0 +1,12 @@ +report_comment: > + This report has been generated by the plant-food-research-open/assemblyqc + analysis pipeline. +report_section_order: + "plant-food-research-open-assemblyqc-methods-description": + order: -1000 + software_versions: + order: -1001 + "plant-food-research-open-assemblyqc-summary": + order: -1002 + +export_plots: true diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv new file mode 100644 index 00000000..5f653ab7 --- /dev/null +++ b/assets/samplesheet.csv @@ -0,0 +1,3 @@ +sample,fastq_1,fastq_2 +SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz +SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, diff --git a/assets/schema_input.json b/assets/schema_input.json new file mode 100644 index 00000000..cff17406 --- /dev/null +++ b/assets/schema_input.json @@ -0,0 +1,36 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/assets/schema_input.json", + "title": "plant-food-research-open/assemblyqc pipeline - params.input schema", + "description": "Schema for the file provided with params.input", + "type": "array", + "items": { + "type": "object", + "properties": { + "sample": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Sample name must be provided and cannot contain spaces" + }, + "fastq_1": { + "type": "string", + "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + }, + "fastq_2": { + "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+\\.f(ast)?q\\.gz$" + }, + { + "type": "string", + "maxLength": 0 + } + ] + } + }, + "required": ["sample", "fastq_1"] + } +} diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt new file mode 100644 index 00000000..0ba5f393 --- /dev/null +++ b/assets/sendmail_template.txt @@ -0,0 +1,53 @@ +To: $email +Subject: $subject +Mime-Version: 1.0 +Content-Type: multipart/related;boundary="nfcoremimeboundary" + +--nfcoremimeboundary +Content-Type: text/html; charset=utf-8 + +$email_html + +--nfcoremimeboundary +Content-Type: image/png;name="plant-food-research-open-assemblyqc_logo.png" +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename="plant-food-research-open-assemblyqc_logo_light.png" + +<% out << new File("$projectDir/assets/plant-food-research-open-assemblyqc_logo_light.png"). + bytes. + encodeBase64(). + toString(). + tokenize( '\n' )*. + toList()*. + collate( 76 )*. + collect { it.join() }. + flatten(). + join( '\n' ) %> + +<% +if (mqcFile){ +def mqcFileObj = new File("$mqcFile") +if (mqcFileObj.length() < mqcMaxSize){ +out << """ +--nfcoremimeboundary +Content-Type: text/html; name=\"multiqc_report\" +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: attachment; filename=\"${mqcFileObj.getName()}\" + +${mqcFileObj. + bytes. + encodeBase64(). + toString(). + tokenize( '\n' )*. + toList()*. + collate( 76 )*. + collect { it.join() }. + flatten(). + join( '\n' )} +""" +}} +%> + +--nfcoremimeboundary-- diff --git a/assets/slackreport.json b/assets/slackreport.json new file mode 100644 index 00000000..2786203f --- /dev/null +++ b/assets/slackreport.json @@ -0,0 +1,34 @@ +{ + "attachments": [ + { + "fallback": "Plain-text summary of the attachment.", + "color": "<% if (success) { %>good<% } else { %>danger<%} %>", + "author_name": "plant-food-research-open/assemblyqc ${version} - ${runName}", + "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", + "fields": [ + { + "title": "Command used to launch the workflow", + "value": "```${commandLine}```", + "short": false + } + <% + if (!success) { %> + , + { + "title": "Full error message", + "value": "```${errorReport}```", + "short": false + }, + { + "title": "Pipeline configuration", + "value": "<% out << summary.collect{ k,v -> k == "hook_url" ? "_${k}_: (_hidden_)" : ( ( v.class.toString().contains('Path') || ( v.class.toString().contains('String') && v.contains('/') ) ) ? "_${k}_: `${v}`" : (v.class.toString().contains('DateTime') ? ("_${k}_: " + v.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM))) : "_${k}_: ${v}") ) }.join(",\n") %>", + "short": false + } + <% } + %> + ], + "footer": "Completed at <% out << dateComplete.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM)) %> (duration: ${duration})" + } + ] +} diff --git a/bin/FAlite_943e0fb.pm b/bin/FAlite_943e0fb.pm deleted file mode 100644 index 262728b4..00000000 --- a/bin/FAlite_943e0fb.pm +++ /dev/null @@ -1,128 +0,0 @@ -package FAlite_943e0fb; -use strict; -sub new { - my ($class, $fh) = @_; - if (ref $fh !~ /GLOB/) - {die ref $fh, "\n", "FAlite_943e0fb ERROR: expect a GLOB reference\n"} - my $this = bless {}; - $this->{FH} = $fh; - while(<$fh>) {last if $_ =~ /\S/} # not supposed to have blanks, but... - my $firstline = $_; - if (not defined $firstline) {warn "FAlite_943e0fb: Empty\n"; return $this} - if ($firstline !~ /^>/) {warn "FAlite_943e0fb: Not FASTA formatted\n"; return $this} - $this->{LASTLINE} = $firstline; - chomp $this->{LASTLINE}; - return $this; -} -sub nextEntry { - my ($this) = @_; - return 0 if not defined $this->{LASTLINE}; - my $fh = $this->{FH}; - my $def = $this->{LASTLINE}; - my @seq; - my $lines_read = 0; - while(<$fh>) { - $lines_read++; - if ($_ =~ /^>/) { - $this->{LASTLINE} = $_; - chomp $this->{LASTLINE}; - last; - } - push @seq, $_; - } - return 0 if $lines_read == 0; - chomp @seq; - my $entry = FAlite_943e0fb::Entry::new($def, \@seq); - return $entry; -} - -package FAlite_943e0fb::Entry; -use overload '""' => 'all'; -sub new { - my ($def, $seqarry) = @_; - my $this = bless {}; - $this->{DEF} = $def; - $this->{SEQ} = join("", @$seqarry); - $this->{SEQ} =~ s/\s//g; # just in case more spaces - return $this; -} -sub def {shift->{DEF}} -sub seq {shift->{SEQ}} -sub all {my $e = shift; return $e->{DEF}."\n".$e->{SEQ}."\n"} - -1; - -__END__ - -=head1 NAME - -FAlite_943e0fb; - -=head1 SYNOPSIS - - use FAlite_943e0fb; - my $fasta = new FAlite_943e0fb(\*STDIN); - while(my $entry = $fasta->nextEntry) { - $entry->def; - $entry->seq; - } - -=head1 DESCRIPTION - -FAlite_943e0fb is a package for parsing FASTA files and databases. The FASTA format is -widely used in bioinformatics. It consists of a definition line followed by -sequence with an arbitrary number of lines and line lengths. - -A FASTA file looks like this: - - >identifier descriptive text - GAATTC - -A FASTA database looks like this: - - >identifier1 some text describing this entry - GAATTC - ACTAGT - >identifier2 some text describing this entry - AAACCT - GCTAAT - -=head2 Object - -FAlite_943e0fb has two kinds of objects, the file and the entry. - - my $fasta_file = new FAlite_943e0fb(\*STDIN); # or any other filehandle - $entry = $fasta_file->nextEntry; # single fasta fle - while(my $entry = $fasta_file->nextEntry) { - # canonical form of use for fasta database - } - -The entry has two attributes (def and seq). - - $entry->def; # access the def line - $entry->seq; # access the sequence - "$entry"; # overload to fasta file ($entry->def . "\n" . $entry->seq) - -=head1 AUTHOR - -Ian Korf (ikorf@sapiens.wustl.edu, http://sapiens.wustl.edu/~ikorf) - -=head1 ACKNOWLEDGEMENTS - -This software was developed at the Genome Sequencing Center at Washington -Univeristy, St. Louis, MO. - -=head1 COPYRIGHT - -Copyright (C) 1999 Ian Korf. All Rights Reserved. - -=head1 DISCLAIMER - -This software is provided "as is" without warranty of any kind. - -=cut - - - - - diff --git a/bin/add_color_2_circos_bundle_file_943e0fb.pl b/bin/add_color_2_circos_bundle_file_943e0fb.pl deleted file mode 100755 index 8050e3c0..00000000 --- a/bin/add_color_2_circos_bundle_file_943e0fb.pl +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/perl -use strict; -use warnings; - -=head1 DESCRIPTION - -Adds colours to a CIRCOS bundle file. - -=head1 AUTHOR - -Original: Ross Crowhurst L -Modified: Usman Rashid L - -=cut - -my $low = 0; - -my %bundleColorsRGB = ( - 3000 => "128,0,0,0.5", - 2000 => "229,0,10,0.5", - 1500 => "229,19,9,0.5", - 1000 => "216,38,8,0.5", - 500 => "210,57,7,0.5", - 250 => "204,76,6,0.5", - 100 => "198,95,5,0.5", - 50 => "192,114,4,0.5", - 25 => "186,113,3,0.5", - 10 => "180,152,2,0.5", - 5 => "174,171,1,0.5", - 0 => "168,191,0,0.5" -); - -my %bundleColorsRGBLow = ( - 55 => "128,0,0,0.5", - 50 => "229,0,10,0.5", - 45 => "229,19,9,0.5", - 40 => "216,38,8,0.5", - 35 => "210,57,7,0.5", - 30 => "204,76,6,0.5", - 25 => "198,95,5,0.5", - 20 => "192,114,4,0.5", - 15 => "186,113,3,0.5", - 10 => "180,152,2,0.5", - 5 => "174,171,1,0.5", - 0 => "168,191,0,0.5" -); - -sub usage { - print "USAGE: $0 -i=bundle_file_in -o=colored_bundle_file_out [-low]\n"; - print "To get colors:\n\n"; - print " $0 -colorsRGB [or -colorsRGBAsHTMLTable] [-low]\n"; - print "or\n"; - print " $0 -colorsHex [-low]\n"; - print "or\n"; - print " $0 -colorsHexAsHTMLKeyTable [-low]\n"; - exit(0); -} - -sub exportRGB { - if ($low) - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) - { - print "$threshold\t$bundleColorsRGBLow{$threshold}\n"; - } - } - else - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) - { - print "$threshold\t$bundleColorsRGB{$threshold}\n"; - } - } - exit(0); -} - -sub exportRGBHTMLTable { - print "\n"; - print "\n"; - if ($low) - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) - { - my $cellBgColor = rgbToHex($bundleColorsRGBLow{$threshold}); - print qq{\n}; - } - } - else - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) - { - my $cellBgColor = rgbToHex($bundleColorsRGB{$threshold}); - print qq{\n}; - } - } - print "
Bundled LinksRGB
$threshold$bundleColorsRGBLow{$threshold}
$threshold$bundleColorsRGB{$threshold}
\n"; - exit(0); -} - -sub exportAsHTMLKeyTable { - print "\n"; - print "\n"; - if ($low) - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) - { - my $cellBgColor = rgbToHex($bundleColorsRGBLow{$threshold}); - print qq{\n}; - } - } - else - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) - { - my $cellBgColor = rgbToHex($bundleColorsRGB{$threshold}); - print qq{\n}; - } - } - print "
Bundled Links
 $threshold
 $threshold
\n"; - exit(0); -} -sub rgbToHex { - my ($r, $g, $b) = split/,/, $_[0]; - return sprintf ("#%2.2X%2.2X%2.2X", $r, $g, $b); -} - -my $bundleFileIn = ""; -my $bundleFileOut = ""; - -(@ARGV) or usage(); -foreach my $arg (@ARGV) -{ - ($arg =~ m/^-(h|help)$/) and usage(); - ($arg =~ m/^-low$/) and $low = 1; - ($arg =~ m/^-colorsRGB$/) and exportRGB(); - ($arg =~ m/^-colorsRGBAsHTMLTable$/) and exportRGBHTMLTable(); - ($arg =~ m/^-colorsHexAsHTMLKeyTable$/) and exportAsHTMLKeyTable(); - ($arg =~ m/^-i=(.+)$/) and $bundleFileIn = $1; - ($arg =~ m/^-o=(.+)$/) and $bundleFileOut = $1; -} - -open(OUT, ">$bundleFileOut") or die "ERROR: can not open bundle out file $bundleFileOut $!\n"; -open(IN, "<$bundleFileIn") or die "ERROR: can not open bundle in file $bundleFileIn $!\n"; -while (my $line = ) -{ -#ASB_LG19 13470754 14218750 Ss262 2177839 2976275 nlinks=672,bsize1=150447,bsize2=150419,bidentity1=0.201133,bidentity2=0.188392,depth1=0,depth2=0, -#ASB_LG19 14250080 15061508 Ss262 1303606 2191377 nlinks=1076,bsize1=279892,bsize2=278553,bidentity1=0.344937,bidentity2=0.313766,depth1=0,depth2=0, -#ASB_LG19 14314359 14314420 Ss262 7198136 7198167 nlinks=9,bsize1=62,bsize2=32,bidentity1=1.000000,bidentity2=1.000000,depth1=1,depth2=1, -#ASB_LG19 15064224 15625360 Ss262 672993 1254783 nlinks=881,bsize1=305520,bsize2=304727,bidentity1=0.544466,bidentity2=0.523774,depth1=0,depth2=0, -#ASB_LG19 15650721 16282135 Ss262 8995 672359 nlinks=786,bsize1=199405,bsize2=198505,bidentity1=0.315807,bidentity2=0.299239,depth1=0,depth2=0, -#ASB_LG19 17026943 17042421 Ss262 965 7848 nlinks=35,bsize1=7610,bsize2=4363,bidentity1=0.491634,bidentity2=0.633788,depth1=0,depth2=0, - chomp $line; - my @data = split/\s+/, $line; - my @bundleFields = split/,/, $data[6]; - my ($label, $count) = split/=/, $bundleFields[0]; - my $colorText = "color=(168,191,0)"; - if ($low) - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) - { - if ($count > $threshold) - { - $colorText = "color=($bundleColorsRGBLow{$threshold})"; - } - } - } - else - { - foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) - { - if ($count > $threshold) - { - $colorText = "color=($bundleColorsRGB{$threshold})"; - } - } - } - my $newline = join(" ", $data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $colorText, $data[6]); - select OUT; print OUT "$newline\n"; -} -close(OUT); -exit(0); diff --git a/bin/assemblathon_stats_943e0fb.pl b/bin/assemblathon_stats_943e0fb.pl deleted file mode 100755 index 002d121d..00000000 --- a/bin/assemblathon_stats_943e0fb.pl +++ /dev/null @@ -1,528 +0,0 @@ -#!/usr/bin/perl -# -# assemblathon_stats.pl -# -# A script to calculate a basic set of metrics from a genome assembly -# -# Author: Keith Bradnam, Genome Center, UC Davis -# This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. -# This software is provided AS IS, without warranty of any kind. - -use strict; -use warnings; -use FAlite_943e0fb; -use Getopt::Long; -use List::Util qw(sum max min); - -############################################### -# -# C o m m a n d l i n e o p t i o n s -# -############################################### - -my $limit; # limit processing of data to first $limit sequences (for quick testing) -my $graph; # produce some output ready for Excel or R -my $csv; # produce CSV output file of results -my $n_limit; # how many N characters should be used to split scaffolds into contigs -my $genome_size; # estimated or known genome size (will be used for some stats) - -GetOptions ("limit=i" => \$limit, - "csv" => \$csv, - "graph" => \$graph, - "n=i" => \$n_limit, - "genome_size=i" => \$genome_size); - -# set defaults -$limit = 1000000000 if (!$limit); -$n_limit = 25 if (!$n_limit); - - -# check we have a suitable input file -my $usage = "Usage: assemblathon_stats.pl -options: - -limit limit analysis to first sequences (useful for testing) - -csv produce a CSV output file of all results - -graph produce a CSV output file of NG(X) values (NG1 through to NG99), suitable for graphing - -n specify how many consecutive N characters should be used to split scaffolds into contigs - -genome_size estimated or known genome size -"; - -die "$usage" unless (@ARGV == 1); -my ($file) = @ARGV; - -############################################### -# -# S o m e G l o b a l v a r i a b l e s -# -############################################### - -my $scaffolded_contigs = 0; # how many contigs that are part of scaffolds (sequences must have $n_limit consecutive Ns) -my $scaffolded_contig_length = 0; # total length of all scaffolded contigs -my $unscaffolded_contigs = 0; # how many 'orphan' contigs, not part of a scaffold -my $unscaffolded_contig_length = 0; # total length of all contigs not part of scaffold -my $w = 60; # formatting width for output -my %data; # data structure to hold all sequence info key is either 'scaffold', 'contig' or intermediate', values are seqs & length arrays -my (@results, @headers); # arrays to store results (for use with -csv option) - - - -# make first loop through file, capture some basic info and add sequences to arrays -process_FASTA($file); - -print "\n---------------- Information for assembly \'$file\' ----------------\n\n"; - -if(defined($genome_size)){ - my $mbp_size = sprintf("%.2f", $genome_size / 1000000); - printf "%${w}s %10s\n", "Assumed genome size (Mbp)", $mbp_size; -} - -# produce scaffold statistics -sequence_statistics('scaffold'); - -# produce a couple of intermediate statistics based on scaffolded contigs vs unscaffolded contigs -sequence_statistics('intermediate'); - -# finish with contig stats -sequence_statistics('contig'); - -# produce CSV output if required -write_csv($file) if ($csv); - -exit(0); - - - -########################################## -# -# -# S U B R O U T I N E S -# -# -########################################## - - -########################################## -# M A I N loop through FASTA file -########################################## - -sub process_FASTA{ - - my ($seqs) = @_; - - my $input; - - # if dealing with gzip file, treat differently - if($seqs =~ m/\.gz$/){ - open($input, "gunzip -c $seqs |") or die "Can't open a pipe to $seqs\n"; - } else{ - open($input, "<", "$seqs") or die "Can't open $seqs\n"; - } - - my $fasta = new FAlite_943e0fb(\*$input); - - # want to keep track of various contig + scaffold counts - my $seq_count = 0; - - while(my $entry = $fasta->nextEntry){ - my $seq = uc($entry->seq); - my $length = length($seq); - $seq_count++; - - # everything gets pushed to scaffolds array - push(@{$data{scaffold}{seqs}},$seq); - push(@{$data{scaffold}{lengths}},$length); - - # if there are not at least 25 consecutive Ns in the sequence we need to split it into contigs - # otherwise the sequence must be a contig itself and it still needs to be put in @contigs array - if ($seq =~ m/N{$n_limit}/){ - - # add length to $scaffolded_contig_length - $scaffolded_contig_length += $length; - - # loop through all contigs that comprise the scaffold - foreach my $contig (split(/N{$n_limit,}/, $seq)){ - next unless my $length = length($contig); - $scaffolded_contigs++; - push(@{$data{contig}{seqs}},$contig); - push(@{$data{contig}{lengths}},$length); - } - } else { - # must be here if the scaffold is actually just a contig (or is a scaffold with < $n_limit Ns) - $unscaffolded_contigs++; - $unscaffolded_contig_length += $length; - push(@{$data{contig}{seqs}},$seq); - push(@{$data{contig}{lengths}},$length); - } - # for testing, just use a few sequences - last if ($seq_count >= $limit); - - } - close($input); -} - - -########################################## -# Calculate basic assembly metrics -########################################## - -sub sequence_statistics{ - my ($type) = @_; - - print "\n"; - - # need descriptions of each result - my $desc; - - # there are just a couple of intermediate level statistics to print - if($type eq 'intermediate'){ - my $total_size = sum(@{$data{scaffold}{lengths}}); - - # now calculate percentage of assembly that is accounted for by scaffolded contigs - my $percent = sprintf("%.1f",($scaffolded_contig_length / $total_size) * 100); - $desc = "Percentage of assembly in scaffolded contigs"; - printf "%${w}s %10s\n", $desc, "$percent%"; - store_results($desc, $percent) if ($csv); - - # now calculate percentage of assembly that is accounted for by unscaffolded contigs - $percent = sprintf("%.1f",($unscaffolded_contig_length / $total_size) * 100); - $desc = "Percentage of assembly in unscaffolded contigs"; - printf "%${w}s %10s\n", $desc, "$percent%"; - store_results($desc, $percent) if ($csv); - - - # statistics that describe N regions that join contigs in scaffolds - - # get number of breaks - my $contig_count = scalar(@{$data{contig}{lengths}}); - my $scaffold_count = scalar(@{$data{scaffold}{lengths}}); - my $average_contigs_per_scaffold = sprintf("%.1f",$contig_count / $scaffold_count); - $desc = "Average number of contigs per scaffold"; - printf "%${w}s %10s\n", $desc, $average_contigs_per_scaffold; - store_results($desc, $average_contigs_per_scaffold) if ($csv); - - # now calculate average length of break between contigs - # just find all runs of Ns in scaffolds (>= $n_limit) and calculate average length - my @contig_breaks; - foreach my $scaffold (@{$data{scaffold}{seqs}}){ - while($scaffold =~ m/(N{$n_limit,})/g){ - push(@contig_breaks, length($1)); - } - } - # set break size to zero if there are no Ns in scaffolds - my $average_break_length; - - if(@contig_breaks == 0){ - $average_break_length = 0; - } else{ - $average_break_length = sum(@contig_breaks) / scalar(@contig_breaks); - } - if($n_limit == 1) { - $desc = "Mean length of breaks (>=${n_limit}N) between contigs in scaffold"; - } else { - $desc = "Mean length of breaks (>=${n_limit}Ns) between contigs in scaffold"; - } - if(length($n_limit)>=5) { - printf "%${w}s %9d\n", $desc, $average_break_length; - } else { - printf "%${w}s %10d\n", $desc, $average_break_length; - } - store_results($desc, $average_break_length) if ($csv); - return(); - } - - - # n - my $count = scalar(@{$data{$type}{lengths}}); - $desc = "Number of ${type}s"; - printf "%${w}s %10d\n", $desc, $count; - store_results($desc, $count) if ($csv); - - - - # more contig details (only for contigs) - if ($type eq 'contig'){ - $desc = "Number of contigs in scaffolds"; - printf "%${w}s %10d\n",$desc, $scaffolded_contigs; - store_results($desc, $scaffolded_contigs) if ($csv); - - $desc = "Number of contigs not in scaffolds"; - printf "%${w}s %10d\n", $desc,$unscaffolded_contigs; - store_results($desc, $unscaffolded_contigs) if ($csv); - } - - - # total size of sequences - my $total_size = sum(@{$data{$type}{lengths}}); - $desc = "Total size of ${type}s"; - printf "%${w}s %10d\n", $desc, $total_size; - store_results($desc, $total_size) if ($csv); - - - # For scaffold data only, can caluclate the percentage of known genome size - # and also the amount of useful sequence - if ($type eq 'scaffold' && defined($genome_size)){ - my $percent = sprintf("%.1f",($total_size / $genome_size) * 100); - $desc = "Total scaffold length as percentage of assumed genome size"; - printf "%${w}s %10s\n", $desc, "$percent%"; - store_results($desc, $percent) if ($csv); - - # Also want to find total fraction of genome (based on estimated size) that is - # in 'non-useful scaffolds', those below average size of vertebrate gene - # (taken to be 25 kbp) - my $useful_length = 25000; - my $sum_useful = 0; - foreach my $length (@{$data{$type}{lengths}}){ - ($sum_useful += $length) if ($length >= $useful_length); - } - # calculate how much non-useful sequence there was - $desc = "Useful amount of $type sequences (>= 25K nt)"; - printf "%${w}s %10d\n", $desc, $sum_useful; - store_results($desc, $sum_useful) if ($csv); - - my $percent_useful = sprintf("%.1f",($sum_useful / $genome_size) * 100); - $desc = "% of estimated genome that is useful"; - printf "%${w}s %10s\n", $desc, "$percent_useful%"; - store_results($desc, $percent_useful) if ($csv); - - } - - - # longest and shortest sequences - my $max = max(@{$data{$type}{lengths}}); - $desc = "Longest $type"; - printf "%${w}s %10d\n", $desc, $max; - store_results($desc, $max) if ($csv); - - my $min = min(@{$data{$type}{lengths}}); - $desc = "Shortest $type"; - printf "%${w}s %10d\n", $desc, $min; - store_results($desc, $min) if ($csv); - - - # find number of sequences above certain sizes - my %sizes_to_shorthand = (1000 => '1K', - 10000 => '10K', - 100000 => '100K', - 1000000 => '1M', - 10000000 => '10M'); - - foreach my $size (qw(1000 10000 100000 1000000 10000000)){ - my $matches = grep { $_ > $size } @{$data{$type}{lengths}}; - my $percent = sprintf("%.1f", ($matches / $count) * 100); - - $desc = "Number of ${type}s > $sizes_to_shorthand{$size} nt"; - printf "%${w}s %10d %5s%%\n", $desc, $matches, $percent; - store_results($desc, $matches) if ($csv); - - $desc = "Percentage of ${type}s > $sizes_to_shorthand{$size} nt"; - store_results($desc, $percent) if ($csv); - } - - - # mean sequence size - my $mean = sprintf("%.0f",$total_size / $count); - $desc = "Mean $type size"; - printf "%${w}s %10d\n", $desc, $mean; - store_results($desc, $mean) if ($csv); - - # median sequence size - my $median = (sort{$a <=> $b} @{$data{$type}{lengths}})[$count/2]; - $desc = "Median $type size"; - printf "%${w}s %10d\n", $desc, $median; - store_results($desc, $median) if ($csv); - - - - ################################################################################## - # - # N50 values - # - # Includes N(x) values, NG(x) (using assumed genome size) - # and L(x) values (number of sequences larger than or equal to N50 sequence size) - ################################################################################## - - # keep track of cumulative assembly size (starting from smallest seq) - my $running_total = 0; - - # want to store all N50-style values from N1..N100. First target size to pass is N1 - my $n_index = 1; - my @n_values; - my $n50_length = 0; - - my $i = 0; - - my $x = $total_size * 0.5; - # start with longest lengths scaffold/contig - foreach my $length (reverse sort{$a <=> $b} @{$data{$type}{lengths}}){ - $i++; - $running_total += $length; - - # check the current sequence and all sequences shorter than current one - # to see if they exceed the current NX value - while($running_total > int (($n_index / 100) * $total_size)){ - if ($n_index == 50){ - $n50_length = $length; - $desc = "N50 $type length"; - printf "%${w}s %10d\n", $desc, $length; - store_results($desc, $length) if ($csv); - - # L50 = number of scaffolds/contigs that are longer than or equal to the N50 size - $desc = "L50 $type count"; - printf "%${w}s %10d\n","L50 $type count", $i; - store_results($desc, $i) if ($csv); - } - $n_values[$n_index] = $length; - $n_index++; - } - } - - my @ng_values; - - # do we have an estimated/known genome size to work with? - if(defined($genome_size)){ - my $ng_index = 1; - my $ng50_length = 0; - - $running_total = 0; - $i = 0; - - foreach my $length (reverse sort{$a <=> $b} @{$data{$type}{lengths}}){ - $i++; - $running_total += $length; - - # now do the same for NG values, using assumed genome size - while($running_total > int (($ng_index / 100) * $genome_size)){ - if ($ng_index == 50){ - $ng50_length = $length; - $desc = "NG50 $type length"; - printf "%${w}s %10d\n", $desc, $length; - store_results($desc, $length) if ($csv); - - $desc = "LG50 $type count"; - printf "%${w}s %10d\n", $desc, $i; - store_results($desc, $i) if ($csv); - } - $ng_values[$ng_index] = $length; - $ng_index++; - } - } - - # calculate N50/NG50 difference - my $n50_diff = abs($ng50_length - $n50_length); - $desc = "N50 $type - NG50 $type length difference"; - printf "%${w}s %10d\n", $desc, $n50_diff; - store_results($desc, $n50_diff) if ($csv); - - } - # add final value to @n_values and @ng_values which will just be the shortest sequence -# $n_values[100] = $min; -# $ng_values[100] = $min; - - - # base frequencies - my %bases; - - my $seq = join('',@{$data{$type}{seqs}}); - my $length = length($seq); - - # count mononucleotide frequencies - $bases{A} = ($seq =~ tr/A/A/); - $bases{C} = ($seq =~ tr/C/C/); - $bases{G} = ($seq =~ tr/G/G/); - $bases{T} = ($seq =~ tr/T/T/); - $bases{N} = ($seq =~ tr/N/N/); - - my $base_count = 0; - foreach my $base (qw(A C G T N)){ - my $percent = sprintf("%.2f", ($bases{$base} / $length) * 100); - $desc = "$type %$base"; - printf "%${w}s %10s\n", $desc, $percent; - store_results($desc, $percent) if ($csv); - $base_count += $bases{$base}; - } - - # calculate remainder ('other) in case there are other characters present - my $other = $length - $base_count; - my $percent = sprintf("%.2f", ($other / $length) * 100); - $desc = "$type %non-ACGTN"; - printf "%${w}s %10s\n",$desc, $percent; - store_results($desc, $percent) if ($csv); - - $desc = "Number of $type non-ACGTN nt"; - printf "%${w}s %10d\n",$desc, $other; - store_results($desc, $other) if ($csv); - - - # anything to dump for graphing? - if($graph){ - - # create new output file name - my $file_name = $file; - $file_name =~ s/\.gz$//; - $file_name =~ s/\.(fa|fasta)$//; - $file_name .= ".${type}.NG50.csv"; - - open(my $out, ">", "$file_name") or die "Can't create $file_name\n"; - print $out join (',',"Assembly",1..99), "\n"; - - # make some guesses of what might constitute the unique assembly ID - my $assembly_ID = $file; - ($assembly_ID) = $file =~ m/^([A-Z]\d{1,2})_/ if ($file =~ m/^[A-Z]\d{1,2}_/); - ($assembly_ID) = $file =~ m/^((bird|snake|fish)_\d+(C|E))_/ if ($file =~ m/^(bird|snake|fish)_\d+C|E_/); - - # CSV file, with filename in first column - print $out "$assembly_ID"; - - for (my $i = 1; $i < 100; $i++){ - # higher NG values might not be present if assembly is poor - if (defined $ng_values[$i]){ - print $out ",$ng_values[$i]"; - } else{ - print $out ",0"; - } - } - print $out "\n"; - close($out); - } -} - -# simple routine to add results to a pair of arrays that will be used for printing results later on -# if -csv option is used -sub store_results{ - my ($desc, $result) = @_; - - push(@headers,$desc); - push(@results,$result); -} - -sub write_csv{ - my ($file) = @_; - - # create new output file name - my $output = $file; - $output =~ s/\.gz$//; - $output =~ s/\.(fa|fasta)$//; - $output .= ".csv"; - - # make some guesses of what might constitute the unique assembly ID - my $assembly_ID = $file; - ($assembly_ID) = $file =~ m/^([A-Z]\d{1,2})_/ if ($file =~ m/^[A-Z]\d{1,2}_/); - ($assembly_ID) = $file =~ m/^((bird|snake|fish)_\d+(C|E))_/ if ($file =~ m/^(bird|snake|fish)_\d+C|E_/); - - open(my $out, ">", $output) or die "Can't create $output\n"; - - print $out "Assembly,"; - foreach my $header (@headers){ - print $out "$header,"; - } - print $out "\n"; - - print $out "$assembly_ID,"; - foreach my $result (@results){ - print $out "$result,"; - } - print $out "\n"; - - - close($out); -} diff --git a/bin/assembly_2_bedpe_943e0fb.py b/bin/assembly_2_bedpe_943e0fb.py deleted file mode 100755 index 94e49681..00000000 --- a/bin/assembly_2_bedpe_943e0fb.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -import sys -import pandas as pd - - -def read_assembly_file_cols(assembly_file_name): - with open(assembly_file_name, "r") as file: - lines = file.readlines() - - list_of_items = [line.replace("\n", "").split(" ") for line in lines] - list_of_three_tuples = [items for items in list_of_items if len(items) == 3] - list_of_three_tuples_wt = [ - [x[0], int(x[1]), int(x[2])] for x in list_of_three_tuples - ] - - df = pd.DataFrame(list_of_three_tuples_wt) - df.columns = ["name", "number", "length"] - - return df - - -def make_bedpe_cols(assembly_file_pd): - pd = assembly_file_pd - pd["cum_length"] = pd["length"].cumsum() - pd["end_index"] = pd["cum_length"] - 1 - - start_index = pd["end_index"].shift(periods=1, fill_value=-1) + 1 - pd["start_index"] = start_index - - return pd - - -def print_bed_pe_file(bed_pe_df): - df = bed_pe_df - print("chr1\tx1\tx2\tchr2\ty1\ty2\tname\tscore\tstrand1\tstrand2\tcolor") - for index, row in df.iterrows(): - print( - f"assembly\t{row['start_index']}\t{row['end_index']}\tassembly\t{row['start_index']}\t{row['end_index']}\t{row['name'].replace('>', '')}\t.\t.\t.\t0,0,255" - ) - - -if __name__ == "__main__": - assembly_file_name = sys.argv[1] - - assembly_file_cols = read_assembly_file_cols(assembly_file_name) - print_bed_pe_file(make_bedpe_cols(assembly_file_cols)) diff --git a/bin/assembly_qc_report_943e0fb.py b/bin/assembly_qc_report_943e0fb.py deleted file mode 100755 index f305101e..00000000 --- a/bin/assembly_qc_report_943e0fb.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python3.9 - -import json -import yaml - -from report_modules.report_printer import ReportPrinter - -from report_modules.parsers.params_parser import parse_params_json -from report_modules.parsers.tools_parser import parse_tools_yaml - -from report_modules.parsers.gff3_validate_parser import parse_gff3_validate_folder -from report_modules.parsers.fasta_validate_parser import parse_fasta_validate_folder - -from report_modules.parsers.ncbi_fcs_adaptor_parser import parse_ncbi_fcs_adaptor_folder -from report_modules.parsers.ncbi_fcs_gx_parser import parse_ncbi_fcs_gx_folder -from report_modules.parsers.assemblathon_stats_parser import ( - parse_assemblathon_stats_folder, -) -from report_modules.parsers.genometools_gt_stat_parser import ( - parse_genometools_gt_stat_folder, -) -from report_modules.parsers.busco_parser import parse_busco_folder -from report_modules.parsers.tidk_parser import parse_tidk_folder -from report_modules.parsers.lai_parser import parse_lai_folder -from report_modules.parsers.kraken2_parser import parse_kraken2_folder -from report_modules.parsers.hic_parser import parse_hic_folder -from report_modules.parsers.circos_parser import parse_circos_folder - -if __name__ == "__main__": - params_dict, params_table = parse_params_json() - tools_dict, tools_table = parse_tools_yaml() - - data_from_tools = {} - - data_from_tools = {**data_from_tools, **parse_gff3_validate_folder()} - data_from_tools = {**data_from_tools, **parse_fasta_validate_folder()} - data_from_tools = {**data_from_tools, **parse_ncbi_fcs_adaptor_folder()} - data_from_tools = {**data_from_tools, **parse_ncbi_fcs_gx_folder()} - data_from_tools = {**data_from_tools, **parse_assemblathon_stats_folder()} - data_from_tools = {**data_from_tools, **parse_genometools_gt_stat_folder()} - data_from_tools = {**data_from_tools, **parse_busco_folder()} - data_from_tools = {**data_from_tools, **parse_tidk_folder()} - data_from_tools = {**data_from_tools, **parse_lai_folder()} - data_from_tools = {**data_from_tools, **parse_kraken2_folder()} - data_from_tools = {**data_from_tools, **parse_hic_folder()} - data_from_tools = {**data_from_tools, **parse_circos_folder()} - - with open("software_versions.yml", "r") as f: - versions_from_ch_versions = yaml.safe_load(f) - - data_from_tools = { - "PARAMS_DICT": params_dict, - "PARAMS_TABLE": params_table, - "TOOLS_DICT": tools_dict, - "TOOLS_TABLE": tools_table, - "VERSIONS": { - **versions_from_ch_versions, - "JUICEBOX_JS": "2.4.3", - }, - **data_from_tools, - } - - report_printer = ReportPrinter() - report_template = report_printer.print_template(data_from_tools) - - with open("report.json", "w") as fp: - json.dump(data_from_tools, fp) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py new file mode 100755 index 00000000..4a758fe0 --- /dev/null +++ b/bin/check_samplesheet.py @@ -0,0 +1,259 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path + +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".fq.gz", + ".fastq.gz", + ) + + def __init__( + self, + sample_col="sample", + first_col="fastq_1", + second_col="fastq_2", + single_col="single_end", + **kwargs, + ): + """ + Initialize the row checker with the expected column names. + + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._sample_col = sample_col + self._first_col = first_col + self._second_col = second_col + self._single_col = single_col + self._seen = set() + self.modified = [] + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + self._validate_sample(row) + self._validate_first(row) + self._validate_second(row) + self._validate_pair(row) + self._seen.add((row[self._sample_col], row[self._first_col])) + self.modified.append(row) + + def _validate_sample(self, row): + """Assert that the sample name exists and convert spaces to underscores.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("Sample input is required.") + # Sanitize samples slightly. + row[self._sample_col] = row[self._sample_col].replace(" ", "_") + + def _validate_first(self, row): + """Assert that the first FASTQ entry is non-empty and has the right format.""" + if len(row[self._first_col]) <= 0: + raise AssertionError("At least the first FASTQ file is required.") + self._validate_fastq_format(row[self._first_col]) + + def _validate_second(self, row): + """Assert that the second FASTQ entry has the right format if it exists.""" + if len(row[self._second_col]) > 0: + self._validate_fastq_format(row[self._second_col]) + + def _validate_pair(self, row): + """Assert that read pairs have the same file extension. Report pair status.""" + if row[self._first_col] and row[self._second_col]: + row[self._single_col] = False + first_col_suffix = Path(row[self._first_col]).suffixes[-2:] + second_col_suffix = Path(row[self._second_col]).suffixes[-2:] + if first_col_suffix != second_col_suffix: + raise AssertionError("FASTQ pairs must have the same file extensions.") + else: + row[self._single_col] = True + + def _validate_fastq_format(self, filename): + """Assert that a given filename has one of the expected FASTQ extensions.""" + if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): + raise AssertionError( + f"The FASTQ file has an unrecognized extension: {filename}\n" + f"It should be one of: {', '.join(self.VALID_FORMATS)}" + ) + + def validate_unique_samples(self): + """ + Assert that the combination of sample name and FASTQ filename is unique. + + In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the + number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. + + """ + if len(self._seen) != len(self.modified): + raise AssertionError("The pair of sample name and FASTQ must be unique.") + seen = Counter() + for row in self.modified: + sample = row[self._sample_col] + seen[sample] += 1 + row[self._sample_col] = f"{sample}_T{seen[sample]}" + + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + """ + Check that the tabular samplesheet has the structure expected by nf-core pipelines. + + Validate the general shape of the table, expected columns, and each row. Also add + an additional column which records whether one or two FASTQ reads were found. + + Args: + file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. + file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + + Example: + This function checks that the samplesheet follows the following structure, + see also the `viral recon samplesheet`_:: + + sample,fastq_1,fastq_2 + SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz + SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz + SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, + + .. _viral recon samplesheet: + https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv + + """ + required_columns = {"sample", "fastq_1", "fastq_2"} + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + checker.validate_unique_samples() + header = list(reader.fieldnames) + header.insert(1, "single_end") + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog="Example: python check_samplesheet.py samplesheet.csv samplesheet.valid.csv", + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/bin/color_circos_bundles_by_contig_943e0fb.py b/bin/color_circos_bundles_by_contig_943e0fb.py deleted file mode 100755 index d501323c..00000000 --- a/bin/color_circos_bundles_by_contig_943e0fb.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python - -import sys -import re - -bundled_links_file_name = sys.argv[1] - - -def natural_key(string): - """Return a list of keys that sort naturally.""" - return [int(s) if s.isdigit() else s for s in re.split(r"(\d+)", string)] - - -def hsv2rgb(h, s, v): - """Convert HSV color to RGB color.""" - h = float(h) - s = float(s) - v = float(v) - h60 = h / 60.0 - h60f = int(h60) - hi = int(h60f) % 6 - f = h60 - h60f - p = v * (1 - s) - q = v * (1 - f * s) - t = v * (1 - (1 - f) * s) - r, g, b = 0, 0, 0 - if hi == 0: - r, g, b = v, t, p - elif hi == 1: - r, g, b = q, v, p - elif hi == 2: - r, g, b = p, v, t - elif hi == 3: - r, g, b = p, q, v - elif hi == 4: - r, g, b = t, p, v - elif hi == 5: - r, g, b = v, p, q - return int(r * 255), int(g * 255), int(b * 255) - - -def generate_colors(num_colors): - """Generate a list of colors""" - hue_step = int(360 / num_colors) - hue = 0 - colors = [] - for i in range(num_colors): - red, green, blue = hsv2rgb(hue, 0.8, 0.8) - colors.append(f"{red},{green},{blue},0.5") - hue += hue_step - return colors - - -def read_file_lines(file_path): - with open(file_path, "r") as f: - return f.readlines() - - -def generate_colors_by_ids(bundle_file_lines): - """Create a dictionary to map unique target ids to colors""" - unique_ids = set( - line.split()[3] for line in bundle_file_lines - ) # index 3: Target ids - num_unique_ids = len(unique_ids) - colors = generate_colors(num_unique_ids) - return dict(zip(sorted(unique_ids, key=natural_key), colors)) - - -if __name__ == "__main__": - bundle_file_lines = read_file_lines(bundled_links_file_name) - id_to_color = generate_colors_by_ids(bundle_file_lines) - - for line in bundle_file_lines: - parts = line.strip().split() - unique_id = parts[3] # index 3: Target ids - color = id_to_color[unique_id] - print(" ".join(parts[0:6] + [f"color=({color})", parts[6]])) diff --git a/bin/count_t2t_complete_scaffolds_6fdcd87.py b/bin/count_t2t_complete_scaffolds_6fdcd87.py deleted file mode 100755 index d8810b68..00000000 --- a/bin/count_t2t_complete_scaffolds_6fdcd87.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env python - -import pandas as pd -import sys - - -def get_combined_repeat_number(data): - data["combined_repeat_number"] = ( - data["forward_repeat_number"] + data["reverse_repeat_number"] - ) - return data - - -def check_edges(data): - largest_indices = data["combined_repeat_number"].nlargest(2).index - - if len(largest_indices) < 2: - return data["id"].iloc[0], False, data["window"].max() - - if largest_indices[0] == data.index[0] and largest_indices[1] == data.index[-1]: - return data["id"].iloc[0], True, data["window"].max() - elif largest_indices[0] == data.index[-1] and largest_indices[1] == data.index[0]: - return data["id"].iloc[0], True, data["window"].max() - else: - return data["id"].iloc[0], False, data["window"].max() - - -def count_t2t_complete_scaffolds(tidk_tsv_file_path): - tidk_tsv_as_pd = pd.read_csv(tidk_tsv_file_path, sep="\t") - - grouped_data = tidk_tsv_as_pd.groupby("id") - ids_with_checks_lens = [] - for _, group in grouped_data: - group = get_combined_repeat_number(group) - - ids_with_checks_lens.append(check_edges(group)) - - count_MB = sum( - [ - 1 if check and length > 1000_000 else 0 - for (_, check, length) in ids_with_checks_lens - ] - ) - count_KB = sum( - [ - 1 if check and length > 1000 else 0 - for (_, check, length) in ids_with_checks_lens - ] - ) - print( - f"Number of T2T complete scaffolds: {count_MB} (> 1 Mbp), {count_KB} (> 1 Kbp)" - ) - - -if __name__ == "__main__": - tidk_tsv_file_path = sys.argv[1] - count_t2t_complete_scaffolds(tidk_tsv_file_path) diff --git a/bin/hic_2_html_fc62f04.py b/bin/hic_2_html_fc62f04.py deleted file mode 100755 index eacc08f8..00000000 --- a/bin/hic_2_html_fc62f04.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -import sys -from pathlib import Path -import os - - -if __name__ == "__main__": - hic_file_name = os.path.basename(sys.argv[1]) - - projectDir = "/".join(__file__.split("/")[0:-1]) - html_template_path = Path( - f"{projectDir}/report_modules/templates/hic/hic_html_template.html" - ) - - with open(html_template_path) as f: - html_file_lines = "".join(f.readlines()) - - filled_template = html_file_lines.replace("HIC_FILE_NAME", hic_file_name).replace( - "BEDPE_FILE_NAME", - f"{hic_file_name.replace('.hic', '')}.assembly.bedpe", - ) - - print(filled_template) diff --git a/bin/report_modules/parsers/assemblathon_stats_parser.py b/bin/report_modules/parsers/assemblathon_stats_parser.py deleted file mode 100644 index 8f124bf7..00000000 --- a/bin/report_modules/parsers/assemblathon_stats_parser.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -from pathlib import Path -import pandas as pd -from tabulate import tabulate -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_assemblathon_stats_folder(folder_name="assemblathon_stats"): - dir = os.getcwdb().decode() - reports_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(reports_folder_path): - return {} - - list_of_report_files = reports_folder_path.glob("*.csv") - - data = {"ASSEMBLATHON_STATS": []} - - for report_path in list_of_report_files: - report_table = pd.read_csv(report_path) - report_table.drop( - list(report_table.filter(regex="^Unnamed:")), axis=1, inplace=True - ) - - stat_names = report_table.columns.values.tolist() - stat_values = report_table.iloc[0].values.tolist() - - report_table_t = pd.DataFrame({"Stat": stat_names, "Value": stat_values}) - - file_tokens = re.findall( - r"([\w]+)_stats.csv", - os.path.basename(str(report_path)), - )[0] - - data["ASSEMBLATHON_STATS"].append( - { - "hap": file_tokens, - "report_table": report_table.to_dict("records"), - "report_table_html": tabulate( - report_table_t, - headers=["Stat", "Value"], - tablefmt="html", - numalign="left", - showindex=False, - ), - } - ) - - return { - "ASSEMBLATHON_STATS": sort_list_of_results(data["ASSEMBLATHON_STATS"], "hap") - } diff --git a/bin/report_modules/parsers/busco_parser.py b/bin/report_modules/parsers/busco_parser.py deleted file mode 100644 index 22dcff27..00000000 --- a/bin/report_modules/parsers/busco_parser.py +++ /dev/null @@ -1,197 +0,0 @@ -import pandas as pd -from tabulate import tabulate -import re -import os -import re -import base64 -from pathlib import Path - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -class BuscoParser: - def __init__(self, file_data): - self.file_data = file_data - self.stats_dict = {} - - def parse_report(self): - self.stats_dict["version"] = self.get_busco_version(self.file_data) - self.stats_dict["lineage"] = self.get_lineage_dataset(self.file_data) - self.stats_dict["created"] = self.get_creation_date(self.file_data) - self.stats_dict["mode"] = self.get_run_mode(self.file_data) - self.stats_dict["predictor"] = self.get_gene_predictor(self.file_data) - self.stats_dict["search_percentages"] = self.get_busco_percentages( - self.file_data - ) - self.stats_dict["dependencies"] = self.get_deps_and_versions(self.file_data) - self.stats_dict["results_table"] = self.get_busco_result_table(self.file_data) - - # include busco results dictionary for use in json dump - self.stats_dict["results_dict"] = self.get_busco_result_dict(self.file_data) - # include dependencies dictionary for use in json dump - self.stats_dict["dependencies_dict"] = self.get_deps_and_versions_dict( - self.file_data - ) - - return self.stats_dict - - def get_busco_version(self, data): - p = re.compile("BUSCO version is: (.*)") - result = p.search(data).group(1).strip() - return result - - def get_lineage_dataset(self, data): - p = re.compile("The lineage dataset is: (.*)") - result = p.search(data).group(1).split()[0] - return result - - def get_creation_date(self, data): - p = re.compile("The lineage dataset is: (.*)") - result = p.search(data) - result = result.group(1).split()[3][:-1] - return result - - def get_run_mode(self, data): - p = re.compile("BUSCO was run in mode: (.*)") - result = p.search(data).group(1) - return result - - def get_gene_predictor(self, data): - p = re.compile("Gene predictor used: (.*)") - gene_predictor = p.search(data) - - if gene_predictor == None: - return "None" - - result = gene_predictor.group(1) - q = re.compile(f"{gene_predictor.group(1)}: (.*)") - predictor_version = q.search(data) - return result - - def get_busco_percentages(self, data): - p = re.compile("C:(.*)") - result = p.search(data).group(0).strip() - return result - - def get_deps_and_versions(self, file_data): - list_of_lines = file_data.split("\n") - for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - all_deps = ( - "".join(list_of_lines[max(0, index + 1) : len(list_of_lines) - 2]) - .replace("\t", "\n") - .strip() - ) - - dep_dict = {} - for dep in all_deps.splitlines(): - dependency = dep.split(":")[0] - version = dep.split(":")[1].strip() - dep_dict[f"{dependency}"] = f"{version}" - df = pd.DataFrame(dep_dict.items(), columns=["Dependency", "Version"]) - - col_names = ["Dependency", "Version"] - table = tabulate( - df, headers=col_names, tablefmt="html", numalign="left", showindex=False - ) - return table - - # get dependencies dictionary instead of table to use in json dump - def get_deps_and_versions_dict(self, file_data): - list_of_lines = file_data.split("\n") - for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - all_deps = ( - "".join(list_of_lines[max(0, index + 1) : len(list_of_lines) - 2]) - .replace("\t", "\n") - .strip() - ) - - dep_dict = {} - for dep in all_deps.splitlines(): - dependency = dep.split(":")[0] - version = dep.split(":")[1].strip() - dep_dict[f"{dependency}"] = f"{version}" - - return dep_dict - - def get_busco_result_table(self, file_data): - list_of_lines = file_data.split("\n") - for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - dev_dep_index = index - - results_dict = {} - for index, line in enumerate(list_of_lines): - if "C:" in line: - for i in range(index + 1, dev_dep_index - 1): - number = list_of_lines[i].split("\t")[1] - descr = list_of_lines[i].split("\t")[2] - - results_dict[f"{descr}"] = f"{number}" - df = pd.DataFrame(results_dict.items(), columns=["Event", "Frequency"]) - col_names = ["Event", "Frequency"] - table = tabulate( - df, headers=col_names, tablefmt="html", numalign="left", showindex=False - ) - return table - - # get results dictionary instead of table to use in json dump - def get_busco_result_dict(self, file_data): - list_of_lines = file_data.split("\n") - for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - dev_dep_index = index - - results_dict = {} - for index, line in enumerate(list_of_lines): - if "C:" in line: - for i in range(index + 1, dev_dep_index - 1): - number = list_of_lines[i].split("\t")[1] - descr = list_of_lines[i].split("\t")[2] - - results_dict[f"{descr}"] = f"{number}" - - return results_dict - - -def parse_busco_folder(folder_name="busco_outputs"): - dir = os.getcwdb().decode() - busco_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(busco_folder_path): - return {} - - list_of_files = busco_folder_path.glob("*.txt") - - plot_path = next(busco_folder_path.glob("*.png")) - - binary_fc = open(plot_path, "rb").read() - base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") - ext = str(plot_path).split(".")[-1] - busco_plot_url = f"data:image/{ext};base64,{base64_utf8_str}" - - data = {"BUSCO": []} - - for file in list_of_files: - file_data = "" - with open(file, "r") as file: - lines = file.readlines() - for line in lines: - file_data += line - parser = BuscoParser(file_data) - file_tokens = re.findall( - r"short_summary.specific.([\w]+).([\w]+)_([a-zA-Z0-9]+).txt", - os.path.basename(str(file)), - )[0] - stats = { - "hap": file_tokens[1], - "lineage": file_tokens[0], - **parser.parse_report(), - } - data["BUSCO"].append(stats) - - data["BUSCO"] = sort_list_of_results(data["BUSCO"], "hap") - data["BUSCO"][0]["busco_plot"] = busco_plot_url - - return data diff --git a/bin/report_modules/parsers/circos_parser.py b/bin/report_modules/parsers/circos_parser.py deleted file mode 100644 index 0df2d037..00000000 --- a/bin/report_modules/parsers/circos_parser.py +++ /dev/null @@ -1,52 +0,0 @@ -import os -from pathlib import Path -import base64 -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_circos_folder(folder_name="circos_outputs"): - dir = os.getcwdb().decode() - circos_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(circos_folder_path): - return {} - - list_of_plot_files = [item for item in circos_folder_path.glob("*.png")] - - data = {"CIRCOS": []} - - for plot_path in list_of_plot_files: - file_tokens = re.findall( - r"([\w]+).on.([\w]+).([\w]+).png", - os.path.basename(str(plot_path)), - )[0] - - if os.path.getsize(plot_path) == 0: - data["CIRCOS"].append( - { - "tag.on.tag": f"{file_tokens[0]} : {file_tokens[1]} : {file_tokens[2]}", - "circos_plot": "", - "is_plot_empty": True, - } - ) - continue - - binary_fc = open(plot_path, "rb").read() - base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") - ext = str(plot_path).split(".")[-1] - plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" - - data["CIRCOS"].append( - { - "tag.on.tag": f"{file_tokens[0]} : {file_tokens[1]} : {file_tokens[2]}", - "circos_plot": plot_url, - "is_plot_empty": False, - } - ) - - if len(data["CIRCOS"]) < 1: - return {} - - return {"CIRCOS": sort_list_of_results(data["CIRCOS"], "tag.on.tag")} diff --git a/bin/report_modules/parsers/fasta_validate_parser.py b/bin/report_modules/parsers/fasta_validate_parser.py deleted file mode 100644 index 786978ec..00000000 --- a/bin/report_modules/parsers/fasta_validate_parser.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -from pathlib import Path -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_fasta_validate_folder(folder_name="fastavalidator_logs"): - dir = os.getcwdb().decode() - logs_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(logs_folder_path): - return {} - - list_of_log_files = logs_folder_path.glob("*.log") - - data = {"FASTA_VALIDATE": []} - - for log_path in list_of_log_files: - with open(log_path, "r") as f: - log_lines = [f"

{l}

" for l in f.readlines()] - - file_tokens = re.findall( - r"([\w]+).error.log", - os.path.basename(str(log_path)), - )[0] - - data["FASTA_VALIDATE"].append( - { - "hap": file_tokens, - "validation_log": "".join(log_lines), - } - ) - - return {"FASTA_VALIDATE": sort_list_of_results(data["FASTA_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/genometools_gt_stat_parser.py b/bin/report_modules/parsers/genometools_gt_stat_parser.py deleted file mode 100644 index a4e4e6f4..00000000 --- a/bin/report_modules/parsers/genometools_gt_stat_parser.py +++ /dev/null @@ -1,344 +0,0 @@ -import os -from pathlib import Path -import pandas as pd -from tabulate import tabulate -import re -import matplotlib.pyplot as plt -import numpy as np -import base64 - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_genometools_gt_stat_folder(folder_name="genometools_gt_stat"): - dir = os.getcwdb().decode() - reports_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(reports_folder_path): - return {} - - list_of_report_files = reports_folder_path.glob("*.yml") - - data = {"GENOMETOOLS_GT_STAT": []} - - for report_path in list_of_report_files: - - NUM_GROUPS = -1 - ( - report_table_dict, - gene_length_distribution, - gene_score_distribution, - exon_length_distribution, - exon_number_distribution, - intron_length_distribution, - cds_length_distribution, - ) = extract_report_data(report_path, NUM_GROUPS) - - gene_length_distribution_graph = "" - if gene_length_distribution != []: - gene_length_distribution_graph = create_dist_graph( - gene_length_distribution, - "Length", - "Gene Length Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.gene.length.png", - ) - - gene_score_distribution_graph = "" - if gene_score_distribution != []: - gene_score_distribution_graph = create_dist_graph( - gene_score_distribution, - "Score", - "Gene Score Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.gene.score.png", - ) - - exon_length_distribution_graph = "" - if exon_length_distribution != []: - exon_length_distribution_graph = create_dist_graph( - exon_length_distribution, - "Length", - "Exon Length Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.exon.length.png", - ) - - exon_number_distribution_graph = "" - if exon_number_distribution != []: - exon_number_distribution_graph = create_dist_graph( - exon_number_distribution, - "Number", - "Exon Number Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.exon.number.png", - ) - - intron_length_distribution_graph = "" - if intron_length_distribution != []: - intron_length_distribution_graph = create_dist_graph( - intron_length_distribution, - "Length", - "Intron Length Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.intron.length.png", - ) - - cds_length_distribution_graph = "" - if cds_length_distribution != []: - cds_length_distribution_graph = create_dist_graph( - intron_length_distribution, - "Length", - "CDS Length Distribution", - f"./{folder_name}/{os.path.basename(report_path)}.cds.length.png", - ) - - file_tag = re.findall( - r"([\w]+).gt.stat.yml", - os.path.basename(str(report_path)), - )[0] - - data["GENOMETOOLS_GT_STAT"].append( - { - "hap": file_tag, - "report_table": report_table_dict, - "report_table_html": tabulate( - pd.DataFrame( - report_table_dict.items(), columns=["Metric", "Value"] - ), - headers=["Stat", "Value"], - tablefmt="html", - numalign="left", - showindex=False, - ), - "gene_length_plot": gene_length_distribution_graph, - "gene_score_plot": gene_score_distribution_graph, - "exon_length_plot": exon_length_distribution_graph, - "exon_number_plot": exon_number_distribution_graph, - "intron_length_plot": intron_length_distribution_graph, - "cds_length_plot": cds_length_distribution_graph, - } - ) - - return { - "GENOMETOOLS_GT_STAT": sort_list_of_results(data["GENOMETOOLS_GT_STAT"], "hap") - } - - -def extract_report_data(report_path, num_groups): - yaml_data = {} - parent_key = "" - with open(report_path, "r") as stream: - for line in stream: - key, value = line.strip().split(":", 1) - - if value == "": - parent_key = key - yaml_data[parent_key] = {} - continue - - if parent_key == "": - yaml_data[key] = value.strip() - continue - - yaml_data[parent_key][key] = value.strip() - - report_table_dict = { - key: value for key, value in yaml_data.items() if not isinstance(value, dict) - } - gene_length_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["gene length distribution"].items() - ], - num_groups, - ) - gene_score_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["gene score distribution"].items() - ], - num_groups, - ) - exon_length_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["exon length distribution"].items() - ], - num_groups, - ) - exon_number_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["exon number distribution"].items() - ], - num_groups, - ) - intron_length_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["intron length distribution"].items() - ], - num_groups, - ) - cds_length_distribution = create_frequency_groups( - [ - (int(key), int(value.split("(")[0].strip())) - for key, value in yaml_data["CDS length distribution"].items() - ], - num_groups, - ) - - return ( - report_table_dict, - gene_length_distribution, - gene_score_distribution, - exon_length_distribution, - exon_number_distribution, - intron_length_distribution, - cds_length_distribution, - ) - - -def create_frequency_groups(data, num_groups): - - if num_groups == -1: - sorted_data = sorted(data, key=lambda x: x[0]) - return [ - { - "start": x, - "stop": x, - "freq": freq, - } - for x, freq in sorted_data - ] - - assert ( - num_groups >= 1 - ), f"num_groups should be larger than or equal to 1. It is {num_groups}" - - if data == []: - return [] - - sorted_data = sorted(data, key=lambda x: x[0]) - - ordinal = [x for x, _ in sorted_data] - - ordinal_max = max(ordinal) - ordinal_range = ordinal_max - min(ordinal) - ordinal_step = ordinal_range // num_groups - - groups = [] - current_group = { - "start": sorted_data[0][0], - "stop": [x for x in ordinal if x <= (sorted_data[0][0] + ordinal_step)][-1], - "freq": 0, - } - - for num, freq in sorted_data: - if num <= current_group["stop"]: - current_group["freq"] += freq - continue - - groups.append(current_group.copy()) - - current_group["start"] = num - current_group["stop"] = [x for x in ordinal if x <= (num + ordinal_step)][-1] - current_group["freq"] = freq - - groups.append(current_group) - - return groups - - -def test_create_frequency_groups_multiple(): - data = [(15, 4), (5, 1), (70, 10)] - num_groups = 2 - - expect = [ - {"start": 5, "stop": 15, "freq": 5}, - {"start": 70, "stop": 70, "freq": 10}, - ] - - assert expect == create_frequency_groups(data, num_groups) - - -def test_create_frequency_groups_single(): - data = [(15, 4)] - num_groups = 2 - - expect = [{"start": 15, "stop": 15, "freq": 4}] - - assert expect == create_frequency_groups(data, num_groups) - - -def test_create_frequency_groups_repeat(): - data = [(15, 4), (15, 8)] - num_groups = 2 - - expect = [{"start": 15, "stop": 15, "freq": 12}] - - assert expect == create_frequency_groups(data, num_groups) - - -# test_create_frequency_groups_multiple() -# test_create_frequency_groups_single() -# test_create_frequency_groups_repeat() - - -def create_dist_graph(groups_dict, x_label, title, file_name): - - x_list = [i["stop"] for i in groups_dict] - y_list = [i["freq"] for i in groups_dict] - sum_y = float(sum(y_list)) - cum_sum_y = np.cumsum(y_list) - y_list = [float(y) / sum_y * 100.0 for y in cum_sum_y] - - _, ax = plt.subplots() - ax.plot(x_list, y_list) - - ax.set_xlabel(x_label) - ax.set_ylabel("Cumulative percentage (%)") - ax.set_title(title) - - plt.gca().spines["top"].set_visible(False) - plt.gca().spines["right"].set_visible(False) - - min_x, min_y = (min(x_list), min(y_list)) - x_anno_step = int(float(max(x_list)) * 0.1) - ax.annotate( - f"(<={min_x}, {round(min_y, 2)}%)", - xy=(min_x, min_y), - xytext=(min_x + x_anno_step, min_y + 10), - arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), - ) - - near_50 = min([y for y in y_list if y >= 50.0]) - min_x, min_y = (x_list[y_list.index(near_50)], near_50) - ax.annotate( - f"(<={min_x}, {round(min_y, 2)}%)", - xy=(min_x, min_y), - xytext=(min_x + x_anno_step, min_y), - arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), - ) - - near_90 = min([y for y in y_list if y >= 90.0]) - min_x, min_y = (x_list[y_list.index(near_90)], near_90) - ax.annotate( - f"(<={min_x}, {round(min_y, 2)}%)", - xy=(min_x, min_y), - xytext=(min_x + x_anno_step, min_y - 10), - arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), - ) - - near_3_sigma = min([y for y in y_list if y >= 99.7]) - min_x, min_y = (x_list[y_list.index(near_3_sigma)], near_3_sigma) - ax.annotate( - f"(<={min_x}, {round(min_y, 2)}%)", - xy=(min_x, min_y), - xytext=(min_x + x_anno_step, min_y - 10), - arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), - ) - - plt.savefig(file_name, dpi=600) - - with open(file_name, "rb") as f: - binary_fc = f.read() - - base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") - return f"data:image/png+xml;base64,{base64_utf8_str}" diff --git a/bin/report_modules/parsers/gff3_validate_parser.py b/bin/report_modules/parsers/gff3_validate_parser.py deleted file mode 100644 index e9a7d1e7..00000000 --- a/bin/report_modules/parsers/gff3_validate_parser.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -from pathlib import Path -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_gff3_validate_folder(folder_name="gff3_validate_logs"): - dir = os.getcwdb().decode() - logs_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(logs_folder_path): - return {} - - list_of_log_files = logs_folder_path.glob("*.log") - - data = {"GFF3_VALIDATE": []} - - for log_path in list_of_log_files: - with open(log_path, "r") as f: - log_lines = [f"

{l}

" for l in f.readlines()] - - file_tokens = re.findall( - r"([\w]+).error.log", - os.path.basename(str(log_path)), - )[0] - - data["GFF3_VALIDATE"].append( - { - "hap": file_tokens, - "validation_log": "".join(log_lines), - } - ) - - return {"GFF3_VALIDATE": sort_list_of_results(data["GFF3_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/hic_parser.py b/bin/report_modules/parsers/hic_parser.py deleted file mode 100644 index 825852ec..00000000 --- a/bin/report_modules/parsers/hic_parser.py +++ /dev/null @@ -1,34 +0,0 @@ -import os -from pathlib import Path -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_hic_folder(folder_name="hic_outputs"): - dir = os.getcwdb().decode() - hic_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(hic_folder_path): - return {} - - list_of_hic_files = hic_folder_path.glob("*.html") - - data = {"HIC": []} - - for hic_path in list_of_hic_files: - hic_file_name = os.path.basename(str(hic_path)) - - file_tokens = re.findall( - r"([\w]+).html", - hic_file_name, - )[0] - - data["HIC"].append( - { - "hap": file_tokens, - "hic_html_file_name": hic_file_name, - } - ) - - return {"HIC": sort_list_of_results(data["HIC"], "hap")} diff --git a/bin/report_modules/parsers/kraken2_parser.py b/bin/report_modules/parsers/kraken2_parser.py deleted file mode 100644 index f10fae13..00000000 --- a/bin/report_modules/parsers/kraken2_parser.py +++ /dev/null @@ -1,34 +0,0 @@ -import os -from pathlib import Path -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_kraken2_folder(folder_name="kraken2_outputs"): - dir = os.getcwdb().decode() - kraken2_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(kraken2_folder_path): - return {} - - list_of_html_files = kraken2_folder_path.glob("*.html") - - data = {"KRAKEN2": []} - - for html_path in list_of_html_files: - html_file_name = os.path.basename(str(html_path)) - - file_tokens = re.findall( - r"([\w]+).kraken2.krona.html", - html_file_name, - )[0] - - data["KRAKEN2"].append( - { - "hap": file_tokens, - "krona_html_file_name": html_file_name, - } - ) - - return {"KRAKEN2": sort_list_of_results(data["KRAKEN2"], "hap")} diff --git a/bin/report_modules/parsers/lai_parser.py b/bin/report_modules/parsers/lai_parser.py deleted file mode 100644 index 7318e92a..00000000 --- a/bin/report_modules/parsers/lai_parser.py +++ /dev/null @@ -1,95 +0,0 @@ -import os -from pathlib import Path -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -class LAIParser: - def __init__(self, log_file_data, out_file_data): - self.log_file_data = log_file_data - self.out_file_data = out_file_data - self.stats_dict = {} - - def parse_report(self): - self.stats_dict["version"] = self.get_lai_version() - lai_errors = self.get_lai_errors() - - if lai_errors != None: - self.stats_dict["result"] = lai_errors - return self.stats_dict - - lai_stats = self.get_lai_stats() - - self.stats_dict["result"] = lai_stats - return self.stats_dict - - def get_lai_version(self): - p = re.compile("### LTR Assembly Index \(LAI\) (.*) ###") - result = p.search(self.log_file_data).group(1).strip() - return result - - def get_lai_errors(self): - p = re.compile("【Error】(.*)") - match_results = p.findall(self.log_file_data) - if len(match_results) < 1: - return None - - return ". ".join([m.strip() for m in match_results]) - - def get_lai_stats(self): - p = re.compile(r"whole_genome(.*)") - match_results = p.findall(self.out_file_data) - if len(match_results) != 1: - return "Error parsing the LAI.out file" - - raw_stats = match_results[0].strip().split("\t") - - if len(raw_stats) != 6: - return "Error parsing the LAI.out file" - - stats_str = f"Intact: {raw_stats[2]}, Total: {raw_stats[3]}, Raw LAI: {raw_stats[4]}, LAI: {raw_stats[5]}" - - return stats_str - - -def parse_lai_folder(folder_name="lai_outputs"): - dir = os.getcwdb().decode() - lai_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(lai_folder_path): - return {} - - list_of_log_files = lai_folder_path.glob("*.LAI.log") - - data = {"LAI": []} - - for file in list_of_log_files: - log_file_data = "" - with open(file, "r") as file: - lines = file.readlines() - for line in lines: - log_file_data += line - - file_tokens = re.findall( - r"([\w]+).LAI.log", - os.path.basename(str(file)), - ) - - hap_name = file_tokens[0] - out_file_path = Path(f"{dir}/{folder_name}/{hap_name}.LAI.out") - out_file_data = "" - if os.path.exists(out_file_path): - with open(out_file_path, "r") as out_file: - lines = out_file.readlines() - for line in lines: - out_file_data += line - - parser = LAIParser(log_file_data, out_file_data) - stats = { - "hap": hap_name, - **parser.parse_report(), - } - data["LAI"].append(stats) - - return {"LAI": sort_list_of_results(data["LAI"], "hap")} diff --git a/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py b/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py deleted file mode 100644 index f896577f..00000000 --- a/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -from pathlib import Path -import pandas as pd -from tabulate import tabulate -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_ncbi_fcs_adaptor_folder(folder_name="ncbi_fcs_adaptor_reports"): - dir = os.getcwdb().decode() - reports_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(reports_folder_path): - return {} - - list_of_report_files = reports_folder_path.glob("*.tsv") - - data = {"NCBI_FCS_ADAPTOR": []} - - for report_path in list_of_report_files: - report_table = pd.read_csv(report_path, sep="\t") - - file_tokens = re.findall( - r"([\w]+)_fcs_adaptor_report.tsv", - os.path.basename(str(report_path)), - )[0] - - data["NCBI_FCS_ADAPTOR"].append( - { - "hap": file_tokens, - "did_detect_contamination": report_table.shape[0] > 0, - "report_table": report_table.to_dict("records"), - "report_table_html": tabulate( - report_table, - headers=["Accession No.", "Length", "Action", "Range", "Name"], - tablefmt="html", - numalign="left", - showindex=False, - ), - } - ) - - return {"NCBI_FCS_ADAPTOR": sort_list_of_results(data["NCBI_FCS_ADAPTOR"], "hap")} diff --git a/bin/report_modules/parsers/ncbi_fcs_gx_parser.py b/bin/report_modules/parsers/ncbi_fcs_gx_parser.py deleted file mode 100644 index 8ee14e21..00000000 --- a/bin/report_modules/parsers/ncbi_fcs_gx_parser.py +++ /dev/null @@ -1,56 +0,0 @@ -import os -from pathlib import Path -import pandas as pd -from tabulate import tabulate -import re -import json - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_ncbi_fcs_gx_folder(folder_name="fcs_gx_reports"): - dir = os.getcwdb().decode() - reports_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(reports_folder_path): - return {} - - list_of_report_files = reports_folder_path.glob("*.txt") - - data = {"NCBI_FCS_GX": []} - - for report_path in list_of_report_files: - with open(report_path, "r") as f: - meta_data = json.loads(f.readline()[2:-1]) - - asserted_div = meta_data[1]["run-info"]["asserted-div"] - inferred_primary_divs = meta_data[1]["run-info"]["inferred-primary-divs"] - - report_table = pd.read_csv(report_path, sep="\t", skiprows=1) - - file_tokens = re.findall( - r"([\w]+).fcs_gx_report.txt", - os.path.basename(str(report_path)), - )[0] - - data["NCBI_FCS_GX"].append( - { - "hap": file_tokens, - "did_detect_contamination": report_table.shape[0] > 0, - "report_table": report_table.to_dict("records"), - "report_table_html": tabulate( - report_table.iloc[:, [0, 1, 2, 3, 4, 7]], - headers=["Seq ID", "Start", "End", "Length", "Action", "Tax name"], - tablefmt="html", - numalign="left", - showindex=False, - ), - "report_meta_data": meta_data, - "is_wrong_div": False - if asserted_div in inferred_primary_divs - else True, - "krona_html_file_name": f"{file_tokens}.fcs.gx.krona.html", - } - ) - - return {"NCBI_FCS_GX": sort_list_of_results(data["NCBI_FCS_GX"], "hap")} diff --git a/bin/report_modules/parsers/params_parser.py b/bin/report_modules/parsers/params_parser.py deleted file mode 100644 index bf07dc5a..00000000 --- a/bin/report_modules/parsers/params_parser.py +++ /dev/null @@ -1,43 +0,0 @@ -import json - -from pygments import highlight -from pygments.lexers import JsonLexer -from pygments.formatters import HtmlFormatter - - -def highlight_json(json_string): - lexer = JsonLexer() - formatter = HtmlFormatter() - - return highlight(json_string, lexer, formatter) - - -def format_params_dict(json_dict): - formatted_dict = {} - for key, value in json_dict.items(): - if key in ["max_cpus", "max_memory", "max_time"]: - continue - - if not isinstance(value, dict): - formatted_dict[key] = value - continue - - if "skip" in value.keys(): - if value["skip"] == 1: - formatted_dict[key] = "Skipped" - continue - - formatted_dict[key] = value - formatted_dict[key].pop("skip", None) - - return formatted_dict - - -def parse_params_json(): - with open("params_json.json", "r") as f: - params_dict = json.load(f) - formatted_dict_json = highlight_json( - json.dumps(format_params_dict(params_dict), indent=4) - ) - - return params_dict, formatted_dict_json diff --git a/bin/report_modules/parsers/parsing_commons.py b/bin/report_modules/parsers/parsing_commons.py deleted file mode 100644 index ff46c481..00000000 --- a/bin/report_modules/parsers/parsing_commons.py +++ /dev/null @@ -1,10 +0,0 @@ -import re - - -def natural_key(string): - """Return a list of keys that sort naturally.""" - return [int(s) if s.isdigit() else s for s in re.split(r"(\d+)", string)] - - -def sort_list_of_results(results_list, on_key): - return sorted(results_list, key=lambda x: natural_key(x[on_key])) diff --git a/bin/report_modules/parsers/tidk_parser.py b/bin/report_modules/parsers/tidk_parser.py deleted file mode 100644 index 556d93a4..00000000 --- a/bin/report_modules/parsers/tidk_parser.py +++ /dev/null @@ -1,68 +0,0 @@ -import os -from pathlib import Path -import base64 -import re - -from report_modules.parsers.parsing_commons import sort_list_of_results - - -def parse_tidk_folder(folder_name="tidk_outputs"): - dir = os.getcwdb().decode() - tidk_folder_path = Path(f"{dir}/{folder_name}") - - if not os.path.exists(tidk_folder_path): - return {} - - list_of_plot_files = tidk_folder_path.glob("*.svg") - - data = {"TIDK": []} - - # get the a_prior_sequence file - a_priori_sequence_file_name = "a_priori.sequence" - with open(f"{dir}/{folder_name}/{a_priori_sequence_file_name}", "r") as file: - lines = file.readlines() - a_priori_sequence = lines[0].strip() - - for plot_path in list_of_plot_files: - binary_fc = open(plot_path, "rb").read() - base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") - ext = str(plot_path).split(".")[-1] - plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" - - file_tokens = re.findall( - r"([\w]+).([\w]+).svg", - os.path.basename(str(plot_path)), - )[0] - - sample_tag = file_tokens[0].strip() - plot_type = file_tokens[1].strip() - if "aposteriori" in plot_type: - sequence_file_name = f"{sample_tag}.top.sequence.txt" - - with open(f"{dir}/{folder_name}/{sequence_file_name}", "r") as file: - lines = file.readlines() - sequence = "" if len(lines) < 1 else lines[0].strip() - - display_name = f"{sample_tag}: a posteriori sequence" - - else: - display_name = f"{sample_tag}: a priori sequence" - sequence = "" - - data["TIDK"].append( - { - "hap": f"{sample_tag}_{plot_type}", - "hap_display": display_name, - "sequence": sequence, - "is_a_priori": "a priori" in display_name, - "a_priori_sequence": a_priori_sequence, - "has_sequence": sequence != "", - "tidk_plot": plot_url, - "tidk_plot_empty": False, - } - ) - - if len(data["TIDK"]) < 1: - return {} - - return {"TIDK": sort_list_of_results(data["TIDK"], "hap")} diff --git a/bin/report_modules/parsers/tools_parser.py b/bin/report_modules/parsers/tools_parser.py deleted file mode 100644 index 54746094..00000000 --- a/bin/report_modules/parsers/tools_parser.py +++ /dev/null @@ -1,33 +0,0 @@ -import yaml -import json - -from pygments import highlight -from pygments.lexers import JsonLexer -from pygments.formatters import HtmlFormatter - - -def parse_tools_yaml(): - with open("software_versions.yml", "r") as f: - tools_dict = yaml.safe_load(f) - formatted_tools_json = highlight_json( - json.dumps(format_tools_dict(tools_dict), indent=4) - ) - - return tools_dict, formatted_tools_json - - -def highlight_json(json_string): - lexer = JsonLexer() - formatter = HtmlFormatter() - - return highlight(json_string, lexer, formatter) - - -def format_tools_dict(input_dict): - output_list = [] - for _, top_level_value in input_dict.items(): - for key, value in top_level_value.items(): - if (key, value) not in output_list: - output_list.append((key, value)) - - return dict(sorted(output_list, key=lambda x: x[0])) diff --git a/bin/report_modules/report_printer.py b/bin/report_modules/report_printer.py deleted file mode 100644 index 24e58f7a..00000000 --- a/bin/report_modules/report_printer.py +++ /dev/null @@ -1,15 +0,0 @@ -from jinja2 import Environment, FileSystemLoader -from pathlib import Path - - -class ReportPrinter: - def __init__(self): - projectDir = "/".join(__file__.split("/")[0:-1]) - path = Path(f"{projectDir}/templates") - - self.file_loader = FileSystemLoader(path) - self.env = Environment(loader=self.file_loader) - - def print_template(self, stats): - template = self.env.get_template("base.html") - print(template.render(all_stats_dicts=stats)) diff --git a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html deleted file mode 100644 index d8e5b82d..00000000 --- a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/bin/report_modules/templates/assemblathon_stats/dropdown.html b/bin/report_modules/templates/assemblathon_stats/dropdown.html deleted file mode 100644 index 8be7bfa6..00000000 --- a/bin/report_modules/templates/assemblathon_stats/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/assemblathon_stats/report_contents.html b/bin/report_modules/templates/assemblathon_stats/report_contents.html deleted file mode 100644 index 34bf5f7e..00000000 --- a/bin/report_modules/templates/assemblathon_stats/report_contents.html +++ /dev/null @@ -1,17 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["ASSEMBLATHON_STATS"]|length) %} {% set -active_text = 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['ASSEMBLATHON_STATS'][item]['hap'] }}
-
-
-
-
{{ all_stats_dicts['ASSEMBLATHON_STATS'][item]['report_table_html'] }}
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/base.html b/bin/report_modules/templates/base.html deleted file mode 100644 index e0b8eef0..00000000 --- a/bin/report_modules/templates/base.html +++ /dev/null @@ -1,68 +0,0 @@ - - {% include 'header.html' %} - - -
-
AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}
-
-
- - - {% if 'GFF3_VALIDATE' in all_stats_dicts %} - - {% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %} - - {% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %} - - {% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% endif %} {% if 'LAI' in all_stats_dicts %}{% endif %} {% if 'KRAKEN2' in all_stats_dicts %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% endif %} -
- {% include 'params/params.html' %} {% include 'tools/tools.html' %} {% if 'GFF3_VALIDATE' in all_stats_dicts - %}{% include 'gff3_validate/gff3_validate.html' %}{% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %}{% - include 'fasta_validate/fasta_validate.html' %}{% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% - include 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% - include 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include - 'assemblathon_stats/assemblathon_stats.html' %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% - include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% - include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include 'tidk/tidk.html' %}{% - endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if 'KRAKEN2' in - all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% include - 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' %}{% endif %} - - {% include 'js.html' %} - diff --git a/bin/report_modules/templates/busco/busco.html b/bin/report_modules/templates/busco/busco.html deleted file mode 100644 index 06d560e5..00000000 --- a/bin/report_modules/templates/busco/busco.html +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/bin/report_modules/templates/busco/dropdown.html b/bin/report_modules/templates/busco/dropdown.html deleted file mode 100644 index 23981b8c..00000000 --- a/bin/report_modules/templates/busco/dropdown.html +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/bin/report_modules/templates/busco/report_contents.html b/bin/report_modules/templates/busco/report_contents.html deleted file mode 100644 index 1c552652..00000000 --- a/bin/report_modules/templates/busco/report_contents.html +++ /dev/null @@ -1,77 +0,0 @@ -{% for item in range(all_stats_dicts["BUSCO"]|length) %} - -{% endfor %} diff --git a/bin/report_modules/templates/busco/summary_contents.html b/bin/report_modules/templates/busco/summary_contents.html deleted file mode 100644 index d289b4aa..00000000 --- a/bin/report_modules/templates/busco/summary_contents.html +++ /dev/null @@ -1,37 +0,0 @@ -
-
-
-
Summary
-
- -
-
- - - - - - - - - - {% for item in range(all_stats_dicts["BUSCO"]|length) %} - - - - - - {% endfor %} - -
AssemblyLineagePercentages
- {{ all_stats_dicts['BUSCO'][item]['hap'] }} - - {{ all_stats_dicts['BUSCO'][item]['lineage'] }} - {{ all_stats_dicts['BUSCO'][item]['search_percentages'] }}
-
-
-
-
- -
-
diff --git a/bin/report_modules/templates/circos/circos.html b/bin/report_modules/templates/circos/circos.html deleted file mode 100644 index 2099a251..00000000 --- a/bin/report_modules/templates/circos/circos.html +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/bin/report_modules/templates/circos/dropdown.html b/bin/report_modules/templates/circos/dropdown.html deleted file mode 100644 index 0cdafbb7..00000000 --- a/bin/report_modules/templates/circos/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/circos/report_contents.html b/bin/report_modules/templates/circos/report_contents.html deleted file mode 100644 index e3355169..00000000 --- a/bin/report_modules/templates/circos/report_contents.html +++ /dev/null @@ -1,26 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["CIRCOS"]|length) %} {% set active_text = -'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['CIRCOS'][item]['tag.on.tag'] }}
-
- {% if all_stats_dicts['CIRCOS'][item]['is_plot_empty'] %} -
-

- Either no alignments were detected between the target and reference assemblies, or all the alignment - bundles were filtered out 😔 -

-
- {% else %} -
- -
- {% endif %} -
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/fasta_validate/dropdown.html b/bin/report_modules/templates/fasta_validate/dropdown.html deleted file mode 100644 index 56fb72ef..00000000 --- a/bin/report_modules/templates/fasta_validate/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/fasta_validate/fasta_validate.html b/bin/report_modules/templates/fasta_validate/fasta_validate.html deleted file mode 100644 index e0643542..00000000 --- a/bin/report_modules/templates/fasta_validate/fasta_validate.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/bin/report_modules/templates/fasta_validate/report_contents.html b/bin/report_modules/templates/fasta_validate/report_contents.html deleted file mode 100644 index 7abaee35..00000000 --- a/bin/report_modules/templates/fasta_validate/report_contents.html +++ /dev/null @@ -1,18 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["FASTA_VALIDATE"]|length) %} {% set active_text -= 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['FASTA_VALIDATE'][item]['hap'] }}
-
-
-

Validation failed!

-
-
{{ all_stats_dicts['FASTA_VALIDATE'][item]['validation_log'] }}
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/genometools_gt_stat/dropdown.html b/bin/report_modules/templates/genometools_gt_stat/dropdown.html deleted file mode 100644 index cd948bdf..00000000 --- a/bin/report_modules/templates/genometools_gt_stat/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html b/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html deleted file mode 100644 index c5a5e7a1..00000000 --- a/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/bin/report_modules/templates/genometools_gt_stat/report_contents.html b/bin/report_modules/templates/genometools_gt_stat/report_contents.html deleted file mode 100644 index d2975ede..00000000 --- a/bin/report_modules/templates/genometools_gt_stat/report_contents.html +++ /dev/null @@ -1,35 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["GENOMETOOLS_GT_STAT"]|length) %} {% set -active_text = 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['GENOMETOOLS_GT_STAT'][item]['hap'] }}
-
-
-
-
{{ all_stats_dicts['GENOMETOOLS_GT_STAT'][item]['report_table_html'] }}
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/gff3_validate/dropdown.html b/bin/report_modules/templates/gff3_validate/dropdown.html deleted file mode 100644 index 0bece7a0..00000000 --- a/bin/report_modules/templates/gff3_validate/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/gff3_validate/gff3_validate.html b/bin/report_modules/templates/gff3_validate/gff3_validate.html deleted file mode 100644 index 01fa2754..00000000 --- a/bin/report_modules/templates/gff3_validate/gff3_validate.html +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/bin/report_modules/templates/gff3_validate/report_contents.html b/bin/report_modules/templates/gff3_validate/report_contents.html deleted file mode 100644 index d61358a2..00000000 --- a/bin/report_modules/templates/gff3_validate/report_contents.html +++ /dev/null @@ -1,18 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["GFF3_VALIDATE"]|length) %} {% set active_text -= 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['GFF3_VALIDATE'][item]['hap'] }}
-
-
-

Validation failed!

-
-
{{ all_stats_dicts['GFF3_VALIDATE'][item]['validation_log'] }}
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/header.html b/bin/report_modules/templates/header.html deleted file mode 100644 index 989b37f0..00000000 --- a/bin/report_modules/templates/header.html +++ /dev/null @@ -1,637 +0,0 @@ - - AssemblyQC - - - - - - - - diff --git a/bin/report_modules/templates/hic/dropdown.html b/bin/report_modules/templates/hic/dropdown.html deleted file mode 100644 index 4cd50f43..00000000 --- a/bin/report_modules/templates/hic/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/hic/hic.html b/bin/report_modules/templates/hic/hic.html deleted file mode 100644 index 868dc089..00000000 --- a/bin/report_modules/templates/hic/hic.html +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/bin/report_modules/templates/hic/hic_html_template.html b/bin/report_modules/templates/hic/hic_html_template.html deleted file mode 100644 index 6d3f4088..00000000 --- a/bin/report_modules/templates/hic/hic_html_template.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - HiC Contact Map - - - - - - - - -
-
-
- - - diff --git a/bin/report_modules/templates/hic/report_contents.html b/bin/report_modules/templates/hic/report_contents.html deleted file mode 100644 index 312a0fdd..00000000 --- a/bin/report_modules/templates/hic/report_contents.html +++ /dev/null @@ -1,17 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["HIC"]|length) %} {% set active_text = -'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['HIC'][item]['hap'] }}
-
-
- -
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/js.html b/bin/report_modules/templates/js.html deleted file mode 100644 index fd0f8d21..00000000 --- a/bin/report_modules/templates/js.html +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/bin/report_modules/templates/kraken2/dropdown.html b/bin/report_modules/templates/kraken2/dropdown.html deleted file mode 100644 index cced9430..00000000 --- a/bin/report_modules/templates/kraken2/dropdown.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/bin/report_modules/templates/kraken2/kraken2.html b/bin/report_modules/templates/kraken2/kraken2.html deleted file mode 100644 index 1b87e9e2..00000000 --- a/bin/report_modules/templates/kraken2/kraken2.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/bin/report_modules/templates/kraken2/report_contents.html b/bin/report_modules/templates/kraken2/report_contents.html deleted file mode 100644 index 65f09183..00000000 --- a/bin/report_modules/templates/kraken2/report_contents.html +++ /dev/null @@ -1,21 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["KRAKEN2"]|length) %} {% set active_text = -'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['KRAKEN2'][item]['hap'] }}
-
-
- -
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/lai/dropdown.html b/bin/report_modules/templates/lai/dropdown.html deleted file mode 100644 index ca7e0c1b..00000000 --- a/bin/report_modules/templates/lai/dropdown.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/bin/report_modules/templates/lai/lai.html b/bin/report_modules/templates/lai/lai.html deleted file mode 100644 index 4b0775ae..00000000 --- a/bin/report_modules/templates/lai/lai.html +++ /dev/null @@ -1,26 +0,0 @@ - diff --git a/bin/report_modules/templates/lai/summary_contents.html b/bin/report_modules/templates/lai/summary_contents.html deleted file mode 100644 index 7844edb9..00000000 --- a/bin/report_modules/templates/lai/summary_contents.html +++ /dev/null @@ -1,30 +0,0 @@ -
-
-
-
Summary
-
- -
-
- - - - - - - - - {% for item in range(all_stats_dicts["LAI"]|length) %} - - - - - {% endfor %} - -
AssemblyResults
{{ all_stats_dicts['LAI'][item]['hap'] }} - {{ all_stats_dicts['LAI'][item]['result'] }} -
-
-
-
-
diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html b/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html deleted file mode 100644 index 9f21bc26..00000000 --- a/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html b/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html deleted file mode 100644 index e62678c9..00000000 --- a/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html b/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html deleted file mode 100644 index ae1cd77b..00000000 --- a/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html +++ /dev/null @@ -1,24 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["NCBI_FCS_ADAPTOR"]|length) %} {% set -active_text = 'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['hap'] }}
-
-
- {%if all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['did_detect_contamination'] %} -
-

Contamination detected. Subsequent pipeline modules are skipped.

-
-
-
{{ all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['report_table_html'] }}
-
- {% else %} -

No contamination detected.

- {% endif %} -
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html b/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html deleted file mode 100644 index 594f3e6f..00000000 --- a/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html deleted file mode 100644 index e2c2a338..00000000 --- a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html b/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html deleted file mode 100644 index c99c5622..00000000 --- a/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html +++ /dev/null @@ -1,49 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["NCBI_FCS_GX"]|length) %} {% set active_text = -'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['NCBI_FCS_GX'][item]['hap'] }}
-
- {%if all_stats_dicts['NCBI_FCS_GX'][item]['did_detect_contamination'] %} -
-

Contamination detected. Subsequent pipeline modules are skipped.

-
-
-
{{ all_stats_dicts['NCBI_FCS_GX'][item]['report_table_html'] }}
-
- {% else %} -
-

No contamination detected.

-
- {% endif %} {%if all_stats_dicts['NCBI_FCS_GX'][item]['is_wrong_div'] %} -
-

- Warning: Asserted div ({{ - all_stats_dicts['NCBI_FCS_GX'][item]['report_meta_data'][1]["run-info"]["asserted-div"] }}) is not - present in the inferred div(s) ({{ - all_stats_dicts['NCBI_FCS_GX'][item]['report_meta_data'][1]["run-info"]["inferred-primary-divs"] }}). - Either the tax ID is incorrect or the sample is predominantly contamination. -

-
- {% endif %} -
-
Taxonomy
-
-
-

Bogus, Repeat, Low-coverage and Inconclusive results are labelled as No hits.

-
-
- -
-
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/params/contents.html b/bin/report_modules/templates/params/contents.html deleted file mode 100644 index 7c10ad16..00000000 --- a/bin/report_modules/templates/params/contents.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
-
-
Pipeline Parameters
-
- {{ all_stats_dicts['PARAMS_TABLE'] }} -
-
diff --git a/bin/report_modules/templates/params/params.html b/bin/report_modules/templates/params/params.html deleted file mode 100644 index 276d1e15..00000000 --- a/bin/report_modules/templates/params/params.html +++ /dev/null @@ -1,19 +0,0 @@ - diff --git a/bin/report_modules/templates/tidk/dropdown.html b/bin/report_modules/templates/tidk/dropdown.html deleted file mode 100644 index 602bd367..00000000 --- a/bin/report_modules/templates/tidk/dropdown.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/bin/report_modules/templates/tidk/report_contents.html b/bin/report_modules/templates/tidk/report_contents.html deleted file mode 100644 index 9c81c00d..00000000 --- a/bin/report_modules/templates/tidk/report_contents.html +++ /dev/null @@ -1,33 +0,0 @@ -{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["TIDK"]|length) %} {% set active_text = -'display: block' if vars.is_first else 'display: none' %} -
-
-
-
{{ all_stats_dicts['TIDK'][item]['hap_display'] }}
-
- {% if all_stats_dicts['TIDK'][item]['has_sequence'] %} -
-

- Searched sequence: - {{ all_stats_dicts['TIDK'][item]['sequence'] }} -

-
- {% endif %} {% if all_stats_dicts['TIDK'][item]['is_a_priori'] %} -
-

- Searched sequence: - {{ all_stats_dicts['TIDK'][item]['a_priori_sequence'] }} -

-
- {% endif %} {% if all_stats_dicts['TIDK'][item]['tidk_plot_empty'] %} -
-

TIDK explore could not find a repeat sequence 😔

-
- {% else %} -
- -
- {% endif %} -
-
-{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/tidk/tidk.html b/bin/report_modules/templates/tidk/tidk.html deleted file mode 100644 index 0503dae9..00000000 --- a/bin/report_modules/templates/tidk/tidk.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/bin/report_modules/templates/tools/contents.html b/bin/report_modules/templates/tools/contents.html deleted file mode 100644 index 721721b6..00000000 --- a/bin/report_modules/templates/tools/contents.html +++ /dev/null @@ -1,9 +0,0 @@ -
-
-
-
Pipeline Tools
-

Following is a non-exhaustive list of tools used to generate this report.

-
- {{ all_stats_dicts['TOOLS_TABLE'] }} -
-
diff --git a/bin/report_modules/templates/tools/tools.html b/bin/report_modules/templates/tools/tools.html deleted file mode 100644 index 4d78232c..00000000 --- a/bin/report_modules/templates/tools/tools.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/bin/validate_seq_lists_1d50376.sh b/bin/validate_seq_lists_1d50376.sh deleted file mode 100755 index 959c87d9..00000000 --- a/bin/validate_seq_lists_1d50376.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -seqFileA=$1 -seqFileB=$2 - -linesFileA=() -linesFileB=() - -while IFS= read -r line; do - linesFileA+=("$line") - columns=($line) - if [[ ${#columns[@]} -ne 2 ]]; then - echo "Error: Sequence file $(basename "$seqFileA") does not have exactly two columns." >&2 - exit 1 - fi -done < "$seqFileA" - -while IFS= read -r line; do - linesFileB+=("$line") - columns=($line) - if [[ ${#columns[@]} -ne 2 ]]; then - echo "Error: Sequence file $(basename "$seqFileB") does not have exactly two columns." >&2 - exit 1 - fi -done < "$seqFileB" - -outputLines=("${linesFileA[@]}" "${linesFileB[@]}") - -secondColumn=() -for line in "${outputLines[@]}"; do - columns=($line) - secondColumn+=("${columns[1]}") -done - -uniqueSecondColumn=($(echo "${secondColumn[@]}" | tr ' ' '\n' | sort -u)) -if [[ ${#secondColumn[@]} -ne ${#uniqueSecondColumn[@]} ]]; then - echo "Error: Duplicate sequence labels detected in second column for pair: $(basename "$seqFileA"), $(basename "$seqFileB")" >&2 - exit 1 -fi diff --git a/cleanNXF.sh b/cleanNXF.sh deleted file mode 100755 index 8c64a3e0..00000000 --- a/cleanNXF.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -rm -rf .nextflow* -echo "Cleaned .nextflow..." -rm -rf .nextflow.pid -echo "Cleaned .nextflow.pid..." -for i in $(ls work | grep -v "conda"); -do - rm -rf "work/$i" -done -echo "Cleaned work..." diff --git a/conf/base.config b/conf/base.config index ab5a46a2..fad3aa91 100644 --- a/conf/base.config +++ b/conf/base.config @@ -1,119 +1,65 @@ -profiles { - local { - process { - executor = 'local' - } - } - - pfr { - process { - executor = 'slurm' - } - - apptainer { - envWhitelist= "APPTAINER_BINDPATH,APPTAINER_BIND" - } - } - - apptainer { - apptainer.enabled = true - apptainer.autoMounts= true - } - - docker { - docker.enabled = true - docker.runOptions = '--platform=linux/amd64' - } -} +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + plant-food-research-open/assemblyqc Nextflow base config file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + A 'blank slate' config file, appropriate for general use on most high performance + compute environments. Assumes that all software is installed and available on + the PATH. Runs in `local` mode - all jobs will be run on the logged in environment. +---------------------------------------------------------------------------------------- +*/ -// Source: https://github.com/nf-core/rnaseq -// License: https://github.com/nf-core/rnaseq/blob/master/LICENSE process { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + // TODO nf-core: Check the defaults for all processes + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } - errorStrategy = { task.exitStatus in [140,143,137,104,134,139] ? 'retry' : 'finish' } - maxRetries = 1 - maxErrors = '-1' + errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } + maxRetries = 1 + maxErrors = '-1' // Process-specific resource requirements // NOTE - Please try and re-use the labels below as much as possible. // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules. // If possible, it would be nice to keep the same label naming convention when // adding in your local modules too. + // TODO nf-core: Customise requirements for specific processes. // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { - cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_low { - cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 12.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { check_max( 2 * task.attempt, 'cpus' ) } + memory = { check_max( 12.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_medium { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 36.GB * task.attempt, 'memory' ) } - time = { check_max( 8.h * task.attempt, 'time' ) } + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 36.GB * task.attempt, 'memory' ) } + time = { check_max( 8.h * task.attempt, 'time' ) } } withLabel:process_high { - cpus = { check_max( 12 * task.attempt, 'cpus' ) } - memory = { check_max( 72.GB * task.attempt, 'memory' ) } - time = { check_max( 16.h * task.attempt, 'time' ) } + cpus = { check_max( 12 * task.attempt, 'cpus' ) } + memory = { check_max( 72.GB * task.attempt, 'memory' ) } + time = { check_max( 16.h * task.attempt, 'time' ) } } withLabel:process_long { - time = { check_max( 20.h * task.attempt, 'time' ) } - } - withLabel:process_two_days_long { - time = { check_max( 48.h * task.attempt, 'time' ) } - } - withLabel:process_week_long { - time = { check_max( 7.days * task.attempt, 'time' ) } + time = { check_max( 20.h * task.attempt, 'time' ) } } withLabel:process_high_memory { - memory = { check_max( 200.GB * task.attempt, 'memory' ) } + memory = { check_max( 200.GB * task.attempt, 'memory' ) } } - withLabel:process_very_high_memory { - memory = { check_max( 512.GB * task.attempt, 'memory' ) } + withLabel:error_ignore { + errorStrategy = 'ignore' } - - withName:CUSTOM_DUMPSOFTWAREVERSIONS { - cache = false + withLabel:error_retry { + errorStrategy = 'retry' + maxRetries = 2 } -} - -// Source: https://github.com/nf-core/rnaseq -// License: https://github.com/nf-core/rnaseq/blob/master/LICENSE -def check_max(obj, type) { - if (type == 'memory') { - try { - if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1) - return params.max_memory as nextflow.util.MemoryUnit - else - return obj - } catch (all) { - println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'time') { - try { - if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1) - return params.max_time as nextflow.util.Duration - else - return obj - } catch (all) { - println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'cpus') { - try { - return Math.min( obj, params.max_cpus as int ) - } catch (all) { - println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj" - return obj - } + withName:CUSTOM_DUMPSOFTWAREVERSIONS { + cache = false } } diff --git a/conf/igenomes.config b/conf/igenomes.config new file mode 100644 index 00000000..3f114377 --- /dev/null +++ b/conf/igenomes.config @@ -0,0 +1,440 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for iGenomes paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines reference genomes using iGenome paths. + Can be used by any config that customises the base path using: + $params.igenomes_base / --igenomes_base +---------------------------------------------------------------------------------------- +*/ + +params { + // illumina iGenomes reference file paths + genomes { + 'GRCh37' { + fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/GRCh37-blacklist.bed" + } + 'GRCh38' { + fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + } + 'CHM13' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" + bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" + gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" + mito_name = "chrM" + } + 'GRCm38' { + fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "1.87e9" + blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed" + } + 'TAIR10' { + fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/README.txt" + mito_name = "Mt" + } + 'EB2' { + fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/README.txt" + } + 'UMD3.1' { + fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/README.txt" + mito_name = "MT" + } + 'WBcel235' { + fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.bed" + mito_name = "MtDNA" + macs_gsize = "9e7" + } + 'CanFam3.1' { + fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/README.txt" + mito_name = "MT" + } + 'GRCz10' { + fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'BDGP6' { + fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.bed" + mito_name = "M" + macs_gsize = "1.2e8" + } + 'EquCab2' { + fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/README.txt" + mito_name = "MT" + } + 'EB1' { + fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/README.txt" + } + 'Galgal4' { + fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'Gm01' { + fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/README.txt" + } + 'Mmul_1' { + fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/README.txt" + mito_name = "MT" + } + 'IRGSP-1.0' { + fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.bed" + mito_name = "Mt" + } + 'CHIMP2.1.4' { + fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/README.txt" + mito_name = "MT" + } + 'Rnor_5.0' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'Rnor_6.0' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'R64-1-1' { + fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.bed" + mito_name = "MT" + macs_gsize = "1.2e7" + } + 'EF2' { + fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "1.21e7" + } + 'Sbi1' { + fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/README.txt" + } + 'Sscrofa10.2' { + fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/README.txt" + mito_name = "MT" + } + 'AGPv3' { + fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.bed" + mito_name = "Mt" + } + 'hg38' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + } + 'hg19' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed" + } + 'mm10' { + fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "1.87e9" + blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed" + } + 'bosTau8' { + fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.bed" + mito_name = "chrM" + } + 'ce10' { + fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "9e7" + } + 'canFam3' { + fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/README.txt" + mito_name = "chrM" + } + 'danRer10' { + fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "1.37e9" + } + 'dm6' { + fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "1.2e8" + } + 'equCab2' { + fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/README.txt" + mito_name = "chrM" + } + 'galGal4' { + fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/README.txt" + mito_name = "chrM" + } + 'panTro4' { + fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/README.txt" + mito_name = "chrM" + } + 'rn6' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.bed" + mito_name = "chrM" + } + 'sacCer3' { + fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/" + readme = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "1.2e7" + } + 'susScr3' { + fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/README.txt" + mito_name = "chrM" + } + } +} diff --git a/conf/modules.config b/conf/modules.config index 11aa15b3..d91c6aba 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1,220 +1,50 @@ -process { - withName: ASSEMBLATHON_STATS { - publishDir = [ - path: { "${params.outdir}/assemblathon_stats" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: NCBI_FCS_ADAPTOR { - publishDir = [ - path: { "${params.outdir}/ncbi_fcs_adaptor" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: RUN_BUSCO { - publishDir = [ - path: { "${params.outdir}/busco" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: RUN_KRAKEN2 { - publishDir = [ - path: { "${params.outdir}/kraken2" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: NCBI_FCS_GX_SCREEN_SAMPLES { - publishDir = [ - path: { "${params.outdir}/ncbi_fcs_gx" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: CIRCOS { - publishDir = [ - path: { "${params.outdir}/synteny/${target_on_ref_seq}" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } -} - - -process { - withName: '.*:GFF3_VALIDATE:GT_GFF3' { - ext.args = '-tidy -retainids' - } - - withName: GT_STAT { - ext.args = [ - '-genelengthdistri', - '-genescoredistri', - '-exonlengthdistri', - '-exonnumberdistri', - '-intronlengthdistri', - '-cdslengthdistri', - '-addintrons' - ].join(' ').trim() - - publishDir = [ - path: { "${params.outdir}/genometools_gt_stat" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } -} - -process { - - withName: FILTER_BY_LENGTH { - ext.args = params.tidk.filter_by_size ? "-m ${params.tidk.filter_size_bp}" : '' - ext.prefix = { "${meta.id}.filtered" } - } - - withName: SORT_BY_LENGTH { - ext.args = '--quiet --reverse --by-length' - ext.prefix = { "${meta.id}.sorted" } - } - - withName: TIDK_EXPLORE { - ext.args = '--minimum 5 --maximum 30' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_SEARCH_APRIORI { - ext.prefix = { "${meta.id}.apriori" } - ext.args = '--extension tsv' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_SEARCH_APOSTERIORI { - ext.prefix = { "${meta.id}.aposteriori" } - ext.args = '--extension tsv' - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_PLOT_APRIORI { - ext.prefix = { "${meta.id}.apriori" } - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } - - withName: TIDK_PLOT_APOSTERIORI { - ext.prefix = { "${meta.id}.aposteriori" } - publishDir = [ - path: { "${params.outdir}/tidk" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } -} - +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. +---------------------------------------------------------------------------------------- +*/ process { - withName: CUSTOM_SHORTENFASTAIDS { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - pattern: '*.short.ids.tsv' - ] - } - - withName: EDTA_LTRHARVEST { - ext.prefix = { "${meta.id}_edta_ltrharvest" } - } - - withName: LTRFINDER { - ext.args = '-harvest_out -size 1000000 -time 300' - } - - withName: CAT_CAT { - ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } - } - - withName: LTRRETRIEVER { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - pattern: '*.LTRlib.fa' - ] - } - - withName: CUSTOM_RESTOREGFFIDS { - publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] - } + publishDir = [ + path: { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] - withName: LAI { + withName: SAMPLESHEET_CHECK { publishDir = [ - path: { "${params.outdir}/lai" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + path: { "${params.outdir}/pipeline_info" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } -} - -process { - withName: FASTQC_RAW { - publishDir = [ - path: { "${params.outdir}/hic/fastqc_raw" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } - ] + withName: FASTQC { + ext.args = '--quiet' } - withName: FASTQC_TRIM { + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ - path: { "${params.outdir}/hic/fastqc_trim" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + path: { "${params.outdir}/pipeline_info" }, + mode: params.publish_dir_mode, + pattern: '*_versions.yml' ] } - withName: FASTP { - ext.args = params.hic.fastp_ext_args + withName: 'MULTIQC' { + ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ - path: { "${params.outdir}/hic/fastp" }, - mode: "copy", - saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + path: { "${params.outdir}/multiqc" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - withName: BWA_MEM { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } - ext.args = '-5SP' - } - - withName: SAMBLASTER { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } - ext.args3 = '-h -F 2316' - } } diff --git a/conf/reporting_defaults.config b/conf/reporting_defaults.config deleted file mode 100644 index 33542f0a..00000000 --- a/conf/reporting_defaults.config +++ /dev/null @@ -1,15 +0,0 @@ -// Source: https://github.com/nf-core/rnaseq -// License: https://github.com/nf-core/rnaseq/blob/master/LICENSE -def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') -timeline { - enabled = true - file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html" -} -report { - enabled = true - file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html" -} -trace { - enabled = true - file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt" -} diff --git a/conf/test.config b/conf/test.config new file mode 100644 index 00000000..2bc1ad8e --- /dev/null +++ b/conf/test.config @@ -0,0 +1,29 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 plant-food-research-open/assemblyqc -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' + + // Input data + // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' + + // Genome references + genome = 'R64-1-1' +} diff --git a/conf/test_bacterial.config b/conf/test_bacterial.config deleted file mode 100644 index 558e53f2..00000000 --- a/conf/test_bacterial.config +++ /dev/null @@ -1,64 +0,0 @@ -params { - - // Vibrio parahaemolyticus: https://www.ncbi.nlm.nih.gov/datasets/genome/GCF_000196095.1/ - target_assemblies = [ - [ - "v_parahaemolyticus", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/196/095/GCF_000196095.1_ASM19609v1/GCF_000196095.1_ASM19609v1_genomic.fna.gz" - ], - ] - - assembly_gff3 = [ - [ - "v_parahaemolyticus", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/196/095/GCF_000196095.1_ASM19609v1/GCF_000196095.1_ASM19609v1_genomic.gff.gz" - ], - ] - - assemblathon_stats { - n_limit = 100 - } - - ncbi_fcs_adaptor { - empire = 'prok' - } - - ncbi_fcs_gx { - tax_id = "670" - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" - } - - busco { - mode = "geno" - lineage_datasets = ["bacteria_odb10", "gammaproteobacteria_odb10", "vibrionales_odb10"] - download_path = "/workspace/ComparativeDataSources/BUSCO/assembly_qc" - } - - tidk { - skip = 1 - } - - lai { - monoploid_seqs = [] - } - - kraken2 { - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" - } - - hic { - skip = 1 - } - - synteny { - skip = 1 - } - - outdir = "./results" - - max_time = 6.hours -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} diff --git a/conf/test_full.config b/conf/test_full.config index d06036b3..63d2687c 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -1,79 +1,24 @@ -params { - - target_assemblies = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ], - ] - - assembly_gff3 = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" - ], - ] - - assemblathon_stats { - n_limit = 100 - } - - ncbi_fcs_adaptor { - empire = 'euk' - } - - ncbi_fcs_gx { - tax_id = "35717" - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" - } - - busco { - mode = "geno" - lineage_datasets = ["fungi_odb10", "hypocreales_odb10"] - download_path = "/workspace/ComparativeDataSources/BUSCO/assembly_qc" - } - - tidk { - repeat_seq = "TTAGGG" - } +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running full-size tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a full size pipeline test. - lai { - monoploid_seqs = [ - ["FI1", "./docs/test_files/FI1.monoploid.seqs.txt"] - ] - } + Use as follows: + nextflow run plant-food-research-open/assemblyqc -profile test_full, --outdir - kraken2 { - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" - } +---------------------------------------------------------------------------------------- +*/ - hic { - paired_reads = "SRR8238190" - - skip_fastp = 0 - skip_fastqc = 0 - } - - synteny { - - assembly_seq_list = [ - ["FI1", "./docs/test_files/FI1.seq.list"] - ] - - xref_assemblies = [ - [ - "TT_2021a", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/021/950/295/GCA_021950295.1_ASM2195029v1/GCA_021950295.1_ASM2195029v1_genomic.fna.gz", - "./docs/test_files/TT_2021a.seq.list" - ], - ] - } - - outdir = "./results" +params { + config_profile_name = 'Full test profile' + config_profile_description = 'Full test dataset to check pipeline function' - max_time = 6.hours -} + // Input data for full size test + // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) + // TODO nf-core: Give any required params for the test so that command line flags are not needed + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" + // Genome references + genome = 'R64-1-1' } diff --git a/conf/test_invalid.config b/conf/test_invalid.config deleted file mode 100644 index 6af810e6..00000000 --- a/conf/test_invalid.config +++ /dev/null @@ -1,40 +0,0 @@ -params { - target_assemblies = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" - ], - [ - "FI2", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ] - ] - - assembly_gff3 = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ], - [ - "FI2", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/196/095/GCF_000196095.1_ASM19609v1/GCF_000196095.1_ASM19609v1_genomic.gff.gz" - ], - ] - - ncbi_fcs_adaptor { skip = 1 } - ncbi_fcs_gx { skip = 1 } - busco { skip = 1 } - tidk { skip = 1 } - lai { skip = 1 } - kraken2 { skip = 1 } - hic { skip = 1 } - synteny { skip = 1 } - - outdir = "./results" - - max_time = 1.hour -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} diff --git a/conf/test_minimal.config b/conf/test_minimal.config deleted file mode 100644 index f1dda81e..00000000 --- a/conf/test_minimal.config +++ /dev/null @@ -1,32 +0,0 @@ -params { - target_assemblies = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ], - ] - - assembly_gff3 = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" - ], - ] - - ncbi_fcs_adaptor { skip = 1 } - ncbi_fcs_gx { skip = 1 } - busco { skip = 1 } - tidk { skip = 1 } - lai { skip = 1 } - kraken2 { skip = 1 } - hic { skip = 1 } - synteny { skip = 1 } - - outdir = "./results" - - max_time = 1.hour -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} diff --git a/conf/test_transcriptome.config b/conf/test_transcriptome.config deleted file mode 100644 index bb8d1d61..00000000 --- a/conf/test_transcriptome.config +++ /dev/null @@ -1,55 +0,0 @@ -params { - - // Mesorhabditis belari (nematodes) transcriptome: https://www.ncbi.nlm.nih.gov/assembly/GCA_900631935.1 - target_assemblies = [ - [ - "m_belari", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/631/935/GCA_900631935.1_M.Belari_Hybrid_transcriptome/GCA_900631935.1_M.Belari_Hybrid_transcriptome_genomic.fna.gz" - ], - ] - - assembly_gff3 = [] - - ncbi_fcs_adaptor { - empire = 'euk' - } - - ncbi_fcs_gx { - tax_id = "2138241" - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" - } - - busco { - mode = "tran" - lineage_datasets = ["eukaryota_odb10", "metazoa_odb10", "nematoda_odb10"] - download_path = "/workspace/ComparativeDataSources/BUSCO/assembly_qc" - } - - tidk { - skip = 1 - } - - lai { - skip = 1 - } - - kraken2 { - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" - } - - hic { - skip = 1 - } - - synteny { - skip = 1 - } - - outdir = "./results" - - max_time = 6.hours -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} diff --git a/conf/test_viral.config b/conf/test_viral.config deleted file mode 100644 index b02d3759..00000000 --- a/conf/test_viral.config +++ /dev/null @@ -1,58 +0,0 @@ -params { - - // HIV1: https://www.ncbi.nlm.nih.gov/datasets/genome/GCF_000864765.1 - target_assemblies = [ - [ - "hiv", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/864/765/GCF_000864765.1_ViralProj15476/GCF_000864765.1_ViralProj15476_genomic.fna.gz" - ], - ] - - assembly_gff3 = [ - [ - "hiv", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/864/765/GCF_000864765.1_ViralProj15476/GCF_000864765.1_ViralProj15476_genomic.gff.gz" - ], - ] - - ncbi_fcs_adaptor { - empire = 'prok' - } - - ncbi_fcs_gx { - tax_id = "11676" - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" - } - - busco { - skip = 1 - } - - tidk { - skip = 1 - } - - lai { - skip = 1 - } - - kraken2 { - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" - } - - hic { - skip = 1 - } - - synteny { - skip = 1 - } - - outdir = "./results" - - max_time = 6.hours -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} diff --git a/docs/README.md b/docs/README.md index 25dbf8f0..20428bd5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,14 +1,8 @@ -# AssemblyQC Tutorials +# plant-food-research-open/assemblyqc: Documentation -1. [Quick Start: A Minimal Example](./minimal_example.md) -2. [Configuring the Pipeline for a Complete Run](./full_run.md) -3. [Execution with Amazon Genomics CLI](./aws_run.md) +The plant-food-research-open/assemblyqc documentation is split into the following pages: -## Test Configurations - -The following test configurations are included with the pipeline. Before going through these configurations, - -- [Test Configuration for a Fungus](../conf/test_full.config) -- [Test Configuration for a Bacterium](../conf/test_bacterial.config) -- [Test Configuration for a Virus](../conf/test_viral.config) -- [Test Configuration for a Transcriptome of a Nematode](../conf/test_viral.config) +- [Usage](usage.md) + - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. +- [Output](output.md) + - An overview of the different results produced by the pipeline and how to interpret them. diff --git a/docs/aws_run.md b/docs/aws_run.md deleted file mode 100644 index 53a96b44..00000000 --- a/docs/aws_run.md +++ /dev/null @@ -1,18 +0,0 @@ -# Execution with Amazon Genomics CLI - -The pipeline can be executed on AWS Batch using the Amazon Genomics CLI (AGC). Please first go through the [AGC examples](https://catalog.workshops.aws/agc-pipelines/en-US/02-running-pipelines/02-nextflow) before continuing this tutorial. - -An AGC project configured for the pipeline is included with the source code, [agc-project.yaml](../agc-project.yaml). An example parameters file with test data is also included, [test_agc.json](../test_params/test_agc.json). Some of the parameters in this file are configured to take data from a private bucket. These parameters must be redirected to a bucket accessible to you. These parameters are: - -- ncbi_fcs_gx::db_path -- kraken2::db_path -- outdir - -> [!WARNING] -> The location specified by `outdir` should be changed when the dataset is changed. Otherwise, the pipeline will overwrite the existing files in this directory. - -After creating a valid parameters file, replace the path of the existing parameters file with your parameters file path in the `inputFileURLs` in [MANIFEST.json](../MANIFEST.json). Next, the pipeline can be submitted to AWS for execution. - -```bash -agc workflow run PFR_ASSEMBLY_QC -c CtxAssemblyQC -v -``` diff --git a/docs/full_run.md b/docs/full_run.md deleted file mode 100644 index c9c46e57..00000000 --- a/docs/full_run.md +++ /dev/null @@ -1,242 +0,0 @@ -# Configuring the Pipeline for a Complete Run - -This document explains how to correctly configure the pipeline for a complete run. For a minimal example which documents basic configuration along with pipeline execution, refer to [Quick Start: A Minimal Example](./minimal_example.md). - -- [Configuring the Pipeline for a Complete Run](#configuring-the-pipeline-for-a-complete-run) - - [Complete Example Configuration File](#complete-example-configuration-file) - - [ASSEMBLATHON STATS](#assemblathon-stats) - - [NCBI FCS Adaptor](#ncbi-fcs-adaptor) - - [NCBI FCS GX](#ncbi-fcs-gx) - - [BUSCO](#busco) - - [TIDK](#tidk) - - [LAI](#lai) - - [KRAKEN2](#kraken2) - - [HIC](#hic) - - [SYNTENY](#synteny) - -## Complete Example Configuration File - -This document explains the pipeline configuration using an example configuration file packaged with the pipeline. Refer to 'conf/test_full.config'. This configuration is an expansion of the 'conf/test_minimal.config' covered in [Quick Start: A Minimal Example](./minimal_example.md). - -## ASSEMBLATHON STATS - -There is only one configurable parameter for this module: `n_limit`. This is the number of 'N's for the unknown gap size. This number is used to split the scaffolds into contigs to compute contig-related stats. NCBI's recommendation for unknown gap size is 100 . - -> ⚙️ From conf/test_full.config - -```groovy -assemblathon_stats { - n_limit = 100 -} -``` - -## NCBI FCS Adaptor - -This module has only one parameter: `empire`. The permissible values are: `euk` for Eukaryotes and `prok` for Prokaryotes. - -> ⚙️ From conf/test_full.config - -```groovy -ncbi_fcs_adaptor { - empire = 'euk' -} -``` - -## NCBI FCS GX - -Following parameters must be configured: - -- `tax_id`: The taxonomy ID for all the target assemblies listed in the `target_assemblies` parameter. A taxonomy ID can be obtained by searching a _Genus species_ at . A single ID for all assemblies implies that the pipeline is designed to be used for checking one or more assemblies of the same _species_ in one run. -- `db_path`: This is the path to the database files stored on a directory accessible to the pipeline. Before running the pipeline, the user must ensure that the database is correctly downloaded and placed in a directory accessible to the pipeline. Setup instructions are available at . The database directory should contain following files: - -```bash -all.assemblies.tsv -all.blast_div.tsv.gz -all.gxi -all.gxs -all.manifest -all.meta.jsonl -all.README.txt -all.seq_info.tsv.gz -all.taxa.tsv -``` - -> ⚙️ From conf/test_full.config - -```groovy -ncbi_fcs_gx { - tax_id = "35717" - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" -} -``` - -## BUSCO - -Following parameters must be configured: - -- `mode`: geno or genome, for genome assemblies (DNA), tran or transcriptome, for transcriptome assemblies (DNA); and prot or proteins, for annotated gene sets (protein). -- `lineage_datasets`: A list of BUSCO lineages. Any number of lineages can be specified. Each target assembly is assessed against each of the listed lineage. To select a lineage, refer to -- `download_path`: A directory where the BUSCO can download and cache its databases. BUSCO manages download and validation of the databases itself, therefore, the user does not have to manually setup these databases. If this is set to `null`, NextFLow will download the database in the process work directory. - -> ⚙️ From conf/test_full.config - -```groovy -busco { - mode = "geno" - lineage_datasets = ["fungi_odb10", "hypocreales_odb10"] - download_path = "/workspace/ComparativeDataSources/BUSCO/assembly_qc" -} -``` - -## TIDK - -Following parameter must be configured: - -- `repeat_seq`: The telomere search sequence. To select an appropriate sequence, see . Commonly used sequences are: TTTAGGG (Plant), TTAGGG (Fungus, Vertebrates), TTAGG (Insect). - -The following parameters are optional: - -- `filter_by_size`: Set this flag to 1 to filter out assembly sequences smaller than the size specified by the next parameter (default: 0). -- `filter_size_bp`: Minimum size of the assembly sequence processed by TIDK (default: 1000000 (1Mbp)). - -> ⚙️ From conf/test_full.config - -```groovy -tidk { - repeat_seq = "TTAGGG" -} -``` - -In the example configuration above, the `filter_by_size` and `filter_size_bp` are not set. The pipeline will pick up their default values from 'nextflow.config' file. - -## LAI - -Following parameter must be configured: - -- `monoploid_seqs`: A list of lists which specifies the `-mono` parameter-file for LAI when processing a polyploid assembly. The `-mono` parameter-file is a single column text file listing IDs of the monoploid sequences for a polyploid assembly. If this parameter is not needed, it can be set to `[]`. If only some of the assemblies listed in `target_assemblies` are polyploid, the `-mono` parameter-file can be specified only for those assemblies. Similar to the `pass_list` parameter, an assembly is identified by its tag. Here are the contents of an example `-mono` parameter-file: - -```TSV -CP031385.1 -CP031386.1 -CP031387.1 -CP031388.1 -CP031389.1 -CP031390.1 -CP031391.1 -``` - -> ⚙️ From conf/test_full.config - -```groovy -lai { - monoploid_seqs = [ - ["FI1", "./docs/test_files/FI1.monoploid.seqs.txt"] - ] -} -``` - -## KRAKEN2 - -Following parameters must be configured: - -- `db_path`: Path to a directory or a `*.tar.gz` file containing the Kraken2 database. - -> ⚙️ From conf/test_full.config - -```groovy -kraken2 { - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" -} -``` - -## HIC - -Following parameter must be configured: - -- `paired_reads`: A relative or absolute path to paired reads in fastq.gz format, or a SRA ID. The format for file path is `*R{1,2}*.(fasta|fq).gz`. An example is '/input/genomic/fungal/Neonectria/Genome/20190506_CAGRF19591_CGYCF_HiC/PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz'. -- `skip_fastp`: Skips fastp trimming. -- `skip_fastqc`: Skips QC by fastqc. -- `fastp_ext_args`: Additional arguments for fastp. - -> ⚙️ From conf/test_full.config - -```groovy -hic { - paired_reads = "SRR8238190" - - skip_fastp = 0 - skip_fastqc = 0 - - fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' -} -``` - -## SYNTENY - -Following parameters must be configured: - -- `assembly_seq_list`: This is a list of lists which specifies the `*.seq.list` file for each assembly declared in the `target_assemblies` parameter. A `*.seq.list` file is a two column tab-delimited txt file listing fasta sequence ids (first column) and labels for the synteny plots (second column). An example file is shown below: - -```TSV -CP031385.1 FI1_1 -CP031386.1 FI1_2 -CP031387.1 FI1_3 -CP031388.1 FI1_4 -CP031389.1 FI1_5 -CP031390.1 FI1_6 -CP031391.1 FI1_7 -``` - -This parameter is specified as a list of lists. Each sub-list has two elements. The first element identifies the assembly `target_assemblies` using the assembly tag. The second element is the path to the `*.seq.list` file. Here is an example: - -```groovy -target_assemblies = [ - ["hap1", "/workspace/assembly_qc/test_data/default/test_data1.fasta.gz"], - ["hap2", "/workspace/assembly_qc/test_data/default/test_data2.fasta"] -] - -assembly_seq_list = [ - ["hap1", "/workspace/assembly_qc/test_data/default/test_data1.seq.list"], - ["hap2", "/workspace/assembly_qc/test_data/default/test_data2.seq.list"] -] -``` - -- `xref_assemblies`: A list of lists which specifies reference assemblies against which the synteny should be performed. This parameter can be set to an empty list `[]` if reference assemblies are not available. To specify a reference assembly, three items must be declared. First a unique tag for the reference assembly, second a fasta file (fasta, fasta.gz) for the assembly, and, third, a `*.seq.list` file. Here is an example: - -```groovy -xref_assemblies = [ - [ - "GenomeA", - "/workspace/assembly_qc/test_data/default/test_data3.fasta", - "/workspace/assembly_qc/test_data/default/test_data3.seq.list" - ] -] -``` - -The following parameters are optional: - -- `between_target_asm`: Set it to 1 to create syntenic plots between each pair of target_assemblies. Default is 1. This parameter is useful if multiple assemblies are specified by the `target_assemblies` parameter and the user needs control over whether syntenic plots are created between each pair of assemblies or not. -- `many_to_many_align`: Set it to 1 to include alignment blocks with many-to-many mappings or set to 0 to only include 1-to-1 mappings. Default is 0. See the documentation of `dnadiff` for further details: -- `max_gap`: Alignments within this distance are bundled together. Default: 1000000 (1 Mbp). -- `min_bundle_size`: After bundling, any bundle smaller than this size is filtered out. Default: 1000 (1 Kbp). -- `plot_1_vs_all`: Set it to 1 to create a separate synteny plot for each contig of the target assembly versus all contigs of the reference assembly. Set it to 0 to create a single plot for each target assembly against each reference assembly. This joint plot is also created when `plot_1_vs_all` is set to 1. Default: 0. -- `color_by_contig`: Set it to 1 to color the synteny plot by contig. Set it to 0 to color the synteny plot by the number of links in a bundle. Default: 1. - -> ⚙️ From conf/test_full.config - -```groovy -synteny { - - assembly_seq_list = [ - ["FI1", "./docs/test_files/FI1.seq.list"] - ] - - xref_assemblies = [ - [ - "TT_2021a", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/021/950/295/GCA_021950295.1_ASM2195029v1/GCA_021950295.1_ASM2195029v1_genomic.fna.gz", - "./docs/test_files/TT_2021a.seq.list" - ], - ] -} -``` diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png new file mode 100755 index 0000000000000000000000000000000000000000..361d0e47acfb424dea1f326590d1eb2f6dfa26b5 GIT binary patch literal 23458 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 literal 0 HcmV?d00001 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png new file mode 100755 index 0000000000000000000000000000000000000000..a4b89bf56ab2ba88cab87841916eb680a816deae GIT binary patch literal 55769 zcmeFZRal$t)-Fn+z*nS{Vx>rm6qiDAOL2F1cMtAuDNvx0;#Q!zyE_zjcbDMqmSlzR zn{)pEI@tSUUwdu2)&Y>bJb7fuJ?=5a1EER^lGqq;F_4guu%)HMRFIHRN0E?_z5hZ+ zJaJ}X&O!Wm=At4gf>b&}x`%l4+)`Lx7zwEYjQMDcig^FRNlM!V3F)=#)7P^V3xFpQ z(!7JTn6R3s!6EcTteK|QPPjx@DDOv5T2*CXB}Z%z@|SP-DsObzPh`FaVcdV&m0)j; zcZ>LN@}*RhsyUw6to^1IV&KrBgSL*D84<+V=b92tLUGmkCzrla{Dr!*h^X~IGAQjM zyD9lfz=>mTe@ql{QdCq_QdAt=(BA&2YBUsY=dfzD{{p(Xxaz)h;YCF8?Ul%1e}5}@ zO@0yZuh)nND%kn8|Na%lH#NLM=KqYOnC|MbCw}whr}=*yP7H-Y`-r9qwQ2rq9Dz|0 zBdN65Kl4A$DgS>m=QkV7|7=EzGh^Yu&HaDh$NCi3wnS$c$@$FVUp#HFss7?l0LJ~{ z!`SL7tNPPP=8^Kq8)3(i@(qbit!IaRj$Duu3h(VXaI4Sdu3~_@H&ak|A1shtFJP;$ z&Ff|ziaT$FS{aiU@Te#m;Cp!+I*IbJ@XxAqIeeeH<$>FQ&-YdyTH@a_&X?%>7*prF zp2!e%;=M(CLssc(k6U1h(+Z6N7fk4b1$pU zx+k}@k}uu*?&UWT+g}Y#gV?3_XQkIe!hs%Suq9Q))|Tlh`Wr-J#)v6)bNt9IQZ-?zd%Hw*=ZrCzD^f-D3r^0KBi$+ip$`A6Mk<3rtrZFNxAf zKk90T99Gb#t7ndaGJ(*jcpaOR-2zFV|0MH`0H4>cX|8kH-A>yB@PzO5QPgAAeG<9~ z(7IdVikhJ^RFhx&6*~Cd*30U>;FKs>ES%nYuI$%8RM=1({ChUX}X7!Wu zAA=&In$O5ezi+pM8LtJ8`oW`oa28+E!&*f>9{W97;k4XXkIS^H4+UAGvZx7D{UOIK zH$}ZEkpj2NC%)GxA>My-R{)`xdTyO1fcg{J)!T^@lJhkw=vrQzj&$^Qa(I7Cu2xl- zg5af(2k=sEQGeBmBNF1c9B_MFCIG7eR|`T^)>Jws({-d$>S9rNoIs$o1qKW1U(s7gPai5(qrX(&Um zwy;AI@AZ}{%d9#&PBP>zwc8=%jgWWGH2jQp`DWYPw4k^T`^Nvelzg_m4tOygvshAx zSic)*_56B2$iwR{sdtKA-$NW8Cffewvz4#abf1JwCg*y2X*Lu~6edkmydt&um&!Yh;0Fgz!I z8S zXW#cIlDgIR7Kgd*mV>IL1+VdR*KujmVe6Bnrwi2`nyj5h(N`umHB#h26X zt}BBFa)TAfq5C^R?mPC5nk4!GljuO$+PG#|*B4a_2>^!?m-qb{I`I10^!40&Ah?Xo z5pt;rAZdrM_}>Q86li@(J8)D#f?(9Br`@U}FA1>Jx%%}~}bmH|q8K|Y!jaNAu?dYM~6 zRZJc^eBV;Y!Mnx?kn&2<<#2q|Pp)+P>ZBPmqA2KkX?Et2s&9LqBzZimIWVsmGYatA zRXt~RY=fjB;A5x~rSrZ2e#S!_7>vCGqC{9lj*|V8LTb}g!H@mpp{+Rn_v>x&(6H+J z7}nKf@B4Ld%Z-a7|M0=og<;D>XSx@Y&lV$4Ekin}o2SXK^<>^M{r+%K-I&?XE$nJSn(xJK4qrH|bnqfPU>4jm=e=x!oc#?Jke&g(g- zUucQtw<$SVY?d~P}!t-c2Lo8mx6d`@70 zvP5TBSUX%%C7-WOwciMN4WbKqP5B%ow3f{Z-jx6kgNKYV|^tpbL^<*qZ-A^30n?FBY*Hn_q~jp%0Mg-<>UCF!!;rL{!Y{b z*3Cv>f1?;licgf`G`bG-zLl-3R|wc#Q538g0z$S#C86oCbHSjNy?ANChiOIVH2rMI zG5nGlT3Axtm$CYA3AoOV^jpuMy|ROZ?T(T^1UI_*!$t2I@DM>^@!2%tQ*2Px;zGGh z02fo5-BK-N3cz|cST76mXYkO_egPK}#MwY7cUixalk{5k7n=LGIBj3hTJKhyeXzl~ zGo3fkBcT7$3Q6oSx65M@pbZ+YC;(b=HY>1%!!mZp6Fqznq0rpI#0pXZU|dVnIlk9-%u>~`h}VhYjz zmPod{6t5ndj-zKD=!WOo(!>9dq!*2ld8_8dca!LG1x9m|yPCUXkoxbbV)V`B^QlP* z2QLUMxOI2m3%(x6c>7K);Oa-%C(!K#N~N9Ef%3qRq9J)~x4KpV>itdW?%7A43LDIa z8X^^jrZk!ojDyDSMXww70zLApJntoe%=xcBD#D>RDy64nfaU_M6Z)d7V4v3O7+UfM zI23&xL2-PqOi$oj<6nQBorePGYWBHH+x}3PF;m>1({p~`Te}(*tYP8JcKw|ZaIa3W z5|KeaW+a1}*~V9jOh9(L$~YKYYcNd}*`l$FOU6yA(HR-(cSZ&9*~&v1R}oErionDF zkmE|SIb~(H=VJ$DZ4b&-CQ)fO@a_a4)*zSnmv493+6k&S(%z0p_QJ>psX^O_V9lhrb>BAr9 z#!w93wGILaXkvaRP39@H;n)|GB8ih{1e-l>kB{FBn1qGHL%+#NzbvY3$Xf&5Ir5z2 zPG9!I*3-qPiSN%$8O#PHBV)1VD}P1)O~7Dhj2?72@pBcduzphsN8H)`k=p3Wh%;_$ zOeXLMp7o@Qaw@rwstN}`?{)X08s5C`DQlRw*eDrX7{@P}7d8#NUz6uvKJSkcQF?Ne z6pViyWiT|=e=Doa?LjcWpUG)555Bnx)chgcgWJ97&2EQZf!xal z)p2nI02nbGF^RF>u>$hlk&33=WQ-^JoI>Si0u8 zV07Zbz#>r^qAXD{lBu!00RKml^p=Cv64=~UMF`M+kogAK za9tvbFb_5Czmu~*!Wcf7X4}nlOhFn>z@2UYs5e8zXiDYQ=Ox))S3>&zy2o(u2h5!JvYvSsLq$lAJ%%c;J%Lb@e5mEkCW z?eZ|Dux0i&Si?wGLD+e^#G`KKbCx{u6gsr?6jUM?pE*3wAGiPuHc1MIvY4|WVosn|)%172v_ zuJ9qyLTdW=-$|n#8!G@V$$7Z3oifYzxs!m`vv;S}RV*&e|L#YrvkJalcR(jP&|ivp zdX?VXKmoSP&tSH<4&P*Xc=vJz77}8-1B8!d0cW#BxWLd8o=iJfUfU`0+(QVsx$4{8 zM%dD+!cq1`U^-K(q~!|)T~eLAZia5FB+I+)`mCM=ATeKEa>FyeeU0P0N(2$?H5_a% z1c?1K;t}s!d86fx%Dsml&FIN>)%>u!tJSay-_BD*KV3b8rOY0MRDF}8&W3rMO8Cvd zq4No{`UQOiAyeW&=;8TZg&{D6<%2^Z z!|qE6iY8+BPguq9y#O>n~H+h-giBAsF%%~f&;2z zHSJ9+elB|j$&@GebI=dtreMMQ&ghri{%!G?7SS%=%2G0KqHH#RkD(za3ny=Hi$(=p zLGvS3B|d!WGOoC}J8#If=~Y0uQMxBB0Dao47Ri8W79ysyRyY66Fcmx+Tm-DB zhy25cx=95+#qc?ToUlOnSSf2{HM2o=*VzYQSjU+-RrVoQq-g{FF4Zg zE~D2d*8doXY~?Q)$%+d%R^R5T*Ja|j(efj$qMbfNU$|`D4f(?#^kdi{t)k*vJRUdL zlxcwb4m#}66CTp`2n9CPSQhv#x;!Mn5l~6yO6GGaT9+UCvj-#Cg^PfUgy(9?6bFXL zpNb`ZMW&HB#=RloUUl{4T*WAYN0#{>9S=giO>#Fy+5dV^K*r~FnE~_`y9;cG`R|Z< zoOm=C`0i!|j9q)!?A~%82Uz7BM!4{L-9s2&lDz;lp6G%f*Hh2|EjuF*ZTdWkb~fij z6_P^E5528|&KH1y9o-vpP$5xCn_I}+iK{MC;6&BY+8Fs=m!-n;b%SD?b{UHjMD=vl z=|HehRp36=l!l{Nb=j)%E)c-p>$yu+7f<0NCv?~F0Cqtaf)`7bVV&u>BhZse9N&i(A3$x{)K4e9C)`q;|M{`52%Ol-Fg#F@RhIVC{{nI!7gqddBASWD!btp-(BBw zy3b`l5s_nR2<)6q^Y+vd*eWbZ{zSIO{;S}l*pU8|lJn$|PvBuKUqx7+=-R09e`&ej zfx{|HP3Z%AGj5jsR!`dCO19@yQ~>yvW;*!(X7#4zWHpB}1(BEfJf?t!{10!5-z-JJ zQX-eGqE>l9_7%!}cZXT{YORv&H@6?!P^VBI%uu6V6=U2bfK z-nUhXzIRgAtSRD^1sRqBr@J>`*yP8cp7G0o-9a4q`1%ZFqkHR25(W(nc!>F8Rev?+ z2p#E#0X>$-*t{U__3WWm|LRC(^ku5R)_I#q+`)twhDXu$zH2tK)}SV;F#zE0@2 zg?0JR?v@D90Hrb{11&%10Dztc$r&o2>~^QX>Hg!vk;( z#!o$oW+d2aJ3E!HTRLmi#ku04&fiTkl>~TQ=DSMO6nU&V@0^f&T|`G#xX*^A`Jd~q zJ}%Ne)$q(Ccl0IwAN0|Wt_{zb<)PfG{R#-xbxpIXTB^TSg|zin6u zSh5q{v1O+fzBxjo@#?QW1SARF$04v2_)CFv*=aWK_yOuc#x(QJ=Ett;&FUqs;sfxq zCIB|&O^N=5HrZJJV02Sr(xjsQLk19jeTIiI@V|PQ~{$B-zwT*x3pGviT$60%8 zCF!>divF-$D){m87X$&aRcy6G_WdbycC+L(o9?%>1B5-W24q|AHU&J)RiTV0+o^D# zT@WW6EHpXfOd)pp&5q{s?`;3C`S)0Y*FJT?+vbC9;6s04-B?QK(}F_(bAgv9`a9z3 z6M28iWc~@r|2+7AU-9?vZT>GSHUD2*%^6Xwe{?i5`rX!MSZEWDhZAtQj+cwo7%6a? zSLc=zv`#AoZy(3i_dRGaga;nDKI!IPS|BN(j!XSr`)E`qYOKB0Wf*X2oba7V#{I5) zk=%1laIo%)G5j-l9>dPfyf>2it=GmbYZG{h1;(^o*K*Rh-V5gQHTu_th|#qnsfD#z z@N=S0eaEKKL8ivW8}}v!0nvu1qUJx#E)FXw=}JTjohk=?^dIb7E2n>IU)7z^yXKN5>F_agCUG}=!;#J&CZeBX*c`T6-#zh=YC zndemokzv74zo3(!G~OKC6xP?%!8h!~ZNg_vh8nM8JRn4`F)hCQXDep(R~_D}48xI{ zy4B6+;dRhGlsf5MLde2Kp_-kt&0xj4>3R zhquhEz2pj?@1^q#2>W9fj)Lo|e>Qu;f1NoyY^u>Q{MwRUOwH>_4=8z=h;cgr9=^=* z?xGoVzo&BQKig6XySlGE%#IRELH|3M`R8%$1||7_>z7ob{BH;Pi(>l!kOxD5aw~vz80WD^z{{}CSKKBaMsdz*X zg6)>mlPEl1p-B3iKpQu{PzB-uPdhWO{u5Cs7TY70bf2c^q^bito#+l%nrww;wH*q9 z9^AY$9%^s&xgT$p@9X{}TC>IZXEuYUIBot@Zd+L=dt8Ib>xM9s`UCq}w*sdfH-c>$0J>4`lZ*J!KJWf!Y{KJ18 zO*eu+eRMMb1qB7s`&Lme!UCS%p^vnj9Q2HvZ-t@@!T%j}87W(a>}+UdXigJcB$4Fw!o$e+tk>*3^i~SJOF4C(3^hQo`+k zUHc7b-*l>D~O}$@DWtwNsB+WB=I-1wY3B z)aL(26^f6bcMLQ!gU#$v8OoT`dO;}%ZkQ@+oL)F*{Gtk~zA0_h*@O(Wo!zyFkK)04I`B2uMsXC_I zU!z7c!RhYhJk8D~`gE!0=iP>pQ1&?a zB!)_?vR+2ekCH#{3X(;%F)T=$KuNw;e-z^P__rCKy7~zHo4Nd6PA>hsiCK;Rkg$~!x* z1oZ}mhF_&o*#{n_Gl6O4`E5MaZ`8*?L(y-2KH65;x&P}1M}c~Nt(r)Z&EUbuGWgb` zq7h*-WJ2sQ%Gao%mg#yU&%gCFZGLyHw3wSiqxS1=ra7 zhfVM<(E_q=xL(ERoMH|F6v6KtK8Lk~#`=qi2h8)gZN zpyUxJ+PA&F!GFW~&t>#~6y)_7(HpW8GA#0Jj)JnO8cp|o$d$>=w7`eLBf~3W4w@?I z3W{(h>8dd`6ru&FGa6{(H&J8WF#<6i9@Pa!~XE?j?N_|er(s~ zoQnPL+2qvYPfp!VWX_=|XJ`LT_K`)B)Hpg6`5Jj1h*XuWGaakV^^5GAL8 z1<+W`_)7+Y9;rgWz7UMAb3^H0$qF~P}9YX$|(l68N)eOTs+-Qe#c_pox#H>9Hd=PVCb?037 zc_zYv+uwJQsXssy&e|r6osX(3gtZO%F+;}1ED_{DN(OKVGEW(OEgOHy`z;Y7edqUg zys_WA|GWh3p==edvj;U(>@0s)K za$RXeodzH`gT9(d)4eY`^}kKtGx+twpn!(!VK&>E+`yXpuh(v|Wpi(xTH=d7h;v5M zR!OVLI0!YPL@|EdV)~92GWb13R$pt`GEOT?Qb3x8FL#*Qs?^3PjDp30bwiH;|K&TnmI{XS_VTuIA^Xnk) zsnw>~BEwGBj$xwjGp_8r=GxpTbLY>4v$JC!E~~?Hz8N?^Ndu^6cq%-o7f>+JKkXTPIu#nTp1%Bf8oJEn+~#k zN$lGfo=h(}gTm<=NmRx#HWubhurWa9!z_j0mirhQKozcX)o-MCKS+U+)JmbYr=O&@ zqxm_+j`#c2m5$2FzBZCB1j*|si#Xvy3^!Fg04#vUxMh?he_JB87X1Pu^@Js}Al%lvRC}tTS?07wM`*eC|2fyacbu0nu1^PZ>k4AuS6p2pa8h}3!lXb z7r_gjW1#8@siJi4P7|_X)OLVfrXKQ1D=O4MjItz#=B=8o?40SD-1vq-P6EOgSr>U~Z9S?C>u(HvJCbLw4qC ztop8mY8GXcZ~_~n((s%NJy11JVUEbad`sQH;>i#eZ%GutbswFi`1%Pt)KH$zcr%DNDbV>DfG#DbOi8HOuFJpN&gT2;Iw>eOv}O#o z4R?4w{O&%K5Vb8@eB}{yeS>?T6RABQWkJM`{;QZIfGnGhyGq@IV*-6knvpw|-p9>L z8_Al3s`00QS`2aOB3S!KJ6PoClJHk*^e<9Ad|2h$i@?&-W7MU;?%kal^yz-r<+G^1 z3ePEaFu4kt4B8S>_b4Tog*3~bz8YIp2aKD9eM`&~kMoKBWiRy9>3*ex{3JikcJ}Fb z%F|>X-1Il#2ykyN?PknmKS5VQ>R)oG6|@i!HKt@e_*{`e6InENts%!y^}F{k;`8W< zOrqN3znhy>Y9D=`Y^b~%VAL%YTfa)04G_FL@T75=u?EDHHkKYcahGyN8oqe$#fkN- zL8ZX;gEHG~1>0NUj1-Y$rY3Fo=O%*5W=W@_?&iwRXu`HWXo{>Xyp@Hhxe!iZ?z&aD z4#nffwZ_Qzzrns#X;7I)Zjo{zoMhLa+xqy$Lg_DE<4d}V4`)a2&!Cd8UrIb`$7hQ~ z=rk3pL_>uShe-#nDQLLow4nimpL(^LXX95){J{Vs+#}lAx7hhMZKMAmM z@F@}Uj3|<`r$;{V-DHE@vA-qpGrh)EZ5nLHWL(KsXXqLi6M2tSeldQ*-*^A#+2(TN zh$e0D&p8p<0o2}CZ?Hhg*9_EEM8poNPOG1Aa2MN4ah2O+F;TTtw>uGr!H)Gh>J2rH zXFLlZh85r9yE4=+UxGnHePi3;6^A7(&UUa7E_@yVU?4Y_-Fl<@d%Quv-C`T%DQ|3``&(L^MPUn-q&sCZ zIsW1CvgOQcUB>3?@6N76^$4n~f@AH|@$r9Ikk}0E6n$%+>4bIhw}NC?o0k^zHGQCq zxp%a2gBW2V&eD+hK-KcNgv_rD{9j9$3M3nTudV&qOyVhqdTQ*bNTlgAZR#YREPi=I zfkqQU1+uZ!r~ zapTZw$fVK7r9vJg-B@Ml62+w5DO-4xdbOHw%~CT+&0R2hKK6+*aN;}#xCcXC8`-rj z#;6lm-Bt>#;*zI)V_WakvCNkFRBe|M;i6nIt8_Sqf)GD$y4Ebet;_EQ-h36+-}Hwi z*G}Fgdp~G<3==(#xp-|EIBy&Mupf-xtXVY1eM0f9a^eqffibJ*| zFeh(6S1byR5ldEw}h82UX3!s5W0g3eUd%q+f2x+?Q9?AJ$OF(NzRM^O0ul)+F&srRw4rpP9NNM zC+6g5Exi}AgJU;t`_6WH(mrCoZ3b*c%ri})d9Ihd2^NoS7gwNk za5jd{cQ*6X&O$wBl|Mpu%G zfG|V3AiCEMp;(0hIdu;xI$DRF-Q+5CzoEklgGPL8%wa`qXo-C(ae{e2;oprIn(;Y@Rg$=FML#BVB8#k+Rsl+tItuyeq~L*%@f2v&d2@{8TD zM4U=vKs?;y0D1T4AlMAjt@pZ4y~b5b@2%c%N=e{S-}#nshr*)&pdIT`hWpYx&!zQe zjQd!}?*!y1TmKrsOhSFkV0&vQpSUeJ3^??Yn_vhJE!C@OqdrT8p(8U?oK zh4%j8J@{vmM&n5g*a{t_Z9=H#&%@^O?8k?dY_{BgDp+AGs7eel>=}gdqYj%0RVi$( zsT+LAc6Q%axVf$PzQhzC+57B3hfK@;tUU~41cfVo{!Kj}NUffe)J3ZeQ!*z(w z>Yf&dPaI1$fq6}(4-q#NuR(Tjuk+8QT?>!Z%}?WO-j#B?w@`gzPQ`$y$X_?XzFGTR zq4hP-)!S%(Z9A9kK-iSIk7=8q-+i=TuFWi-ym*_>eUoPt=U@$W&Du0xolIbxFcuds z4|Sb9PnETL$71WkID^fx}bZ->Qs>AzZ!# z)c%0bGRnt2(({R^w`7S zQ7`JPVihS~JElzLcg&Jdd}{iZFO;O*+4PfZg117qLHd0iCL@#g)Gf`g%DXKUr@=Yy zaQwqceMb;fi5;K|T|B z`ANT$P7xM#`E`EtzTje-z>i*~rOcq&w0y=+5+UNB=7_ZR+xavh$!gMiy9+D2V)I5) zXmTO4S339dDqho((|)vpY7L~`^o1fNL?K(C>SAW7+0tP}5O6WnD~RdrArPuwYBrFn z0t9YDTYbmUanM0m#&K`|H1tT-76<{b^1V|*ZWLDqsJ;U0k+kIi?txp3rqAApczcKB zo-dSweIHV#%4W#2=aTn${B1Sv+UK<<0kN}qKR$ZB4bCuBx0k6_9x~vVoKV+ z&(}WQ=Jfd5nXXxN3SCvQlpXd}JoI-|b2eC!WgJd}PGeu$0!A_7d^#zIInYxi2_?*Ae@&^G z$PDnH`PPs*7BM*M79tWQTA8;<+CjnjahNS z)TAw}dr@;mwFV9luiSC7%1XKG3xtoE5sB2~ygqfPHmK?D`3S&-UbuAZDCpu%&f(5$ zZ=tm6>C+h!4NRlD7~_9!xK|Rw7kh7$EdN8&O|Q*;*ZCaD z4jJd=S~Xv{DiBm!zi9n!b0}i$`%OoeZgb9z_M07f<{%w$=I`(F7_&6GM`$zITB8MB8N6Ln8`vU|&v^H% zzlI7CK3Iehb#r8caRv?DU*F)1A3F@2*T^{A{zQd`>S=|uUQsZ&KA$%6(}JuU$Osz{88r^rp+Wi2e{`0T9QV1?p4 za~L#5T~1-Vhe|5^Tiu~ICc2J`73V*Tefm#B~4=bveHUwyMjMBL|;cX%8)=8 zoFo#i&)!T+)w-21=sR3;km9s1*flcnP%RDC*F=Tm+O94aEg_pD%leF8vta2*Az+P5 zADCIRacf?WQ5yN&B7R1q%5=w5DPM1NI*8FkNSjOkOD-biO1n=>Yb5tgEnr6RP3U8p z5Y3K}dS=;@c)-P$KCeSaK>{xIyvtA`@hFg}FUHmS*FTS48)2aw_y`Ge$ znPdOp^4YsOOpB;eHiXpO*`L}sIyT{J3b~>{{`Hm*>q&-6fwqLN*}Hm*SJZr0npYDr z?=PMOu;BO2GP-?w@jR;0&XjsqFWugHNL(Ya_7gUH7>j4_c5%P9E#H1=OZjV-#{l0u_)~I>-0fUVyiYkdf9XWUa zM1Xd3e6i;hJ1jx+30m4J7u2Est`0T%J8*(f$K%%KjgCZsHvMO3bvqCnPh3H|?xQma z4rSbdWu=z(`9a-Vy*y?Xf&ekh=h1@{dte9L4d-_~uQ60YMb*`Oc8Afv+%Yp?VF6=U zBVxaZSM8}7nHB{T5Ec5;B(df4+%q?_-G3OE5S=3EkUl8VV4L_ckv;LF(c9jrKJ0u# zcUAY~BU|YBk+VVlfiscRFj_~_Mj8R6yWmfL^BTYEytrmUr|}&luY{yq2gBhj`^c5Z z^S(cSkrU0?2?&(}>)0c{^rSVWrQMSY%$yc?UR!hrcSNmq+0&B!svJ0?5C~GA8}c>6 zj3N{*t4OCfKpu_^evK+tV7fprL3p;sL9(|iBI7Pia)v6MwpCc}&x=Mz?g403Xl<e;viOll%5G z0F13z2bFa2Hzg%Djq*8s(f={4DAR z_VYbC*mT3k8^YwXI%jshm2GBx>{5ieUdx1_gq9OvdT$5b@dmgLq=((RU{ZK6<-f+T zm}DK>i(S6*_7hf2xOTX|1-7HO4%Lop@E&^79{! z@9zg?%&B$Nbb{u$4&`iUl7ECne{W^Zt*<`qAxIkdiPu5@9OKNSobC�)v~C(0C)c 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 M)78&qol`;+0Fu7JivR!s literal 0 HcmV?d00001 diff --git a/docs/minimal_example.md b/docs/minimal_example.md deleted file mode 100644 index 44ae7796..00000000 --- a/docs/minimal_example.md +++ /dev/null @@ -1,191 +0,0 @@ -# Quick Start: A Minimal Example - -- [Quick Start: A Minimal Example](#quick-start-a-minimal-example) - - [Step 0: System Prerequisites](#step-0-system-prerequisites) - - [Step 1: Setting up the Data](#step-1-setting-up-the-data) - - [Fasta Files](#fasta-files) - - [Gene Annotations (Optional)](#gene-annotations-optional) - - [Step 2: Skipping Optional Modules](#step-2-skipping-optional-modules) - - [Step 3: Setting Max. Resources](#step-3-setting-max-resources) - - [Step 4a: Setting the Apptainer Cache Directory](#step-4a-setting-the-apptainer-cache-directory) - - [Step 4b: Setting up Docker](#step-4b-setting-up-docker) - - [Example Minimal Config File](#example-minimal-config-file) - - [Step 5: Running the Pipeline](#step-5-running-the-pipeline) - - [Running on Plant\&Food Research Slurm](#running-on-plantfood-research-slurm) - - [Running on a Single Machine](#running-on-a-single-machine) - - [Running on Executors other than Slurm](#running-on-executors-other-than-slurm) - - [AssemblyQC Report](#assemblyqc-report) - -## Step 0: System Prerequisites - -1. A single computer with linux or a linux-based compute cluster. -2. NextFlow >= 22.04.3 -3. Apptainer or Docker - -## Step 1: Setting up the Data - -The pipeline can QC multiple assemblies in parallel. All these assemblies should be in fasta format. - -### Fasta Files - -The pipeline configuration is stored in the 'nextflow.config' file. In this file, add the fasta files (fasta, fasta.gz) to the `target_assemblies` variable under the `params` score. Here is an example: - -```groovy -target_assemblies = [ - ["assembly1", "./test_data/test_data1.fasta.gz"], - ["assembly2", "/output/genomes/test_genome/all_genomic.fsa"], - ["assembly3", "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz"] -] -``` - -Notice that `target_assemblies` is a list of lists. Each sub-list represents an assembly. Each sub-list must have two members. First, a unique tag that represents the assembly. This tag is used by the pipeline to identify this assembly across QC modules. This tag should only consist of alphanumeric characters (A-Za-z0-9\_). Second, the path to the fasta file (fasta, fasta.gz). This path can be a relative, absolute storage path or a valid publicly accessible URL. - -### Gene Annotations (Optional) - -If one or more of these assemblies have gene annotation files, these files should be in gff3 format (gff3, gff3.gz). These files are specified in the `assembly_gff3` parameter. The rules for specifying the gff3 files are same as those for the fasta files. Here is an example: - -```groovy -assembly_gff3 = [ - ["assembly2", "/output/genomes/test_genome/all_genes.gff3"] -] -``` - -Notice that only one of assemblies have annotation. This is a perfectly valid specification. If none of the assemblies has any annotation, the correct configuration is: - -```groovy -assembly_gff3 = [] -``` - -## Step 2: Skipping Optional Modules - -Some of the modules in the QC pipeline are optional. These modules can be skipped by setting their `skip` flag to `1`. These skip flags are found under the modules' configuration scopes under the `params` scope. If a module is skipped, all its remaining parameters are ignored by the pipeline. - -This minimal example sets all the skip flags to 1. - -## Step 3: Setting Max. Resources - -The resources needed for the various modules in the pipeline are dynamically allocated using resource-classes defined in the 'conf/base.config' file. Instead of tweaking these classes, the user can conveniently cap the maximum allowed resources by changing the `max_cpus`, `max_memory` and `max_time` variables in the 'nextflow.config' file. This example caps the maximum time to 1 hour as each module in this example can be executed within an hour. - -```groovy -max_time = 1.hour -``` - -> [!NOTE] -> Maximum values defined by `max_cpus`, `max_memory` and `max_time` apply to each process in the pipeline. The pipeline executes multiple processes in parallel. Therefore, the total execution time is not equal to the sum of time taken by each process. Rather, the total time is determined by adding up the time taken by processes which run one after the other. An estimate of the total time maybe needed if the pipeline is submitted to an executor such as Slurm. This topic is covered later in this document. - -## Step 4a: Setting the Apptainer Cache Directory - -> See [Step 4b](#step-4b-setting-up-docker) if you are using docker. - -The pipeline uses version controlled apptainer containers so that its results are reproducible across systems. These apptainer containers are automatically downloaded by the pipeline when it runs for the first time. The containers are then stored for later runs in the folder specified by the `cacheDir` parameter under the `apptainer` scope inside the 'nextflow.config' file. - -When downloading these containers, the pipeline can fail due to connection issues. In such a case, the pipeline should be resumed with the `-resume` flag. For more on the resume capability, see the NextFlow [documentation](https://www.nextflow.io/docs/latest/getstarted.html?highlight=resume#modify-and-resume). It may be a good idea to test run the pipeline with a small dataset so that it can download the necessary containers. Moreover, the `cacheDir` should not be changed afterwards. Otherwise, the pipeline will have to download the required containers again. - -## Step 4b: Setting up Docker - -If you are using docker, the docker daemon should be up and running. That's all. NextFlow will automatically handle container download and setup. - -## Example Minimal Config File - -An example minimal config file based on publicly accessible data is provided with the pipeline. See the 'conf/test_minimal.config' file in the project directory. Its contents are pasted here: - -```groovy -params { - target_assemblies = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ], - ] - - assembly_gff3 = [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" - ], - ] - - ncbi_fcs_adaptor { skip = 1 } - ncbi_fcs_gx { skip = 1 } - busco { skip = 1 } - tidk { skip = 1 } - lai { skip = 1 } - kraken2 { skip = 1 } - hic { skip = 1 } - synteny { skip = 1 } - - outdir = "./results" - - max_time = 1.hour -} - -apptainer { - cacheDir = "/workspace/assembly_qc/singularity" -} -``` - -## Step 5: Running the Pipeline - -The next sections explain how to run the pipeline on Plant&Food Research Slurm cluster, a single machine or other executors. - -### Running on Plant&Food Research Slurm - -To submit the pipeline to Slurm for execution, first create a submission script with the following bash commands: - -```bash -cat << EOF > pfr_assemblyqc -#!/bin/bash -e - -#SBATCH --job-name ASM_QC -#SBATCH --time=01:00:00 -#SBATCH --nodes=1 -#SBATCH --ntasks=1 -#SBATCH --cpus-per-task=1 -#SBATCH --output pfr_assemblyqc.stdout -#SBATCH --error pfr_assemblyqc.stderr -#SBATCH --mem=4G - -ml unload perl -ml apptainer/1.1 -ml nextflow/23.04.4 - -export TMPDIR="/workspace/$USER/tmp" -export APPTAINER_BINDPATH="$APPTAINER_BINDPATH,$TMPDIR:$TMPDIR,$TMPDIR:/tmp" - -nextflow main.nf -profile pfr -resume -c ./conf/test_minimal.config -EOF -``` - -The overall time is specified as 1 hour. This is the time for which the NextFlow process is allowed to run by Slurm. This is an estimate of the total execution time and is based on the assumption that the parallel execution of all the processes in this minimal example can be completed within 1 hour. - -Similarly, the script specifies the number of CPUs and memory required for running NextFLow. These resources are only for running NextFlow and not the individual modules. Therefore, 1 CPU with 4 GBs of memory is adequate. - -The next 4 lines starting with ml specify the environment modules used by the pipeline. These names of these modules are system dependent. Refer to your system manuals to find out the modules which satisfy the requirements listed in [Step 0: System Prerequisites](#step-0-system-prerequisites). - -The `export TMPDIR` directory specifies the location of the temporary directory. This is system specific and should be specified by referring to the system manuals. - -The last line executes the pipeline implemented in the `main.nf` file with profile slurm and `-resume` flag. - -After creating the slurm submission script, submit to slurm as follows: - -```bash -sbatch ./pfr_assemblyqc -``` - -### Running on a Single Machine - -To run the pipeline on a single machine, make sure that the maximum resources specified by `max_cpus` and `max_memory` variables in the 'nextflow.config' file are suitable for your machine. Moreover, the minimum software required [Step 0: System Prerequisites](#step-0-system-prerequisites) should be available on the machine. Finally, the pipeline can be executed with the following command. - -```bash -nextflow main.nf -profile local,docker -resume -c ./conf/test_minimal.config -``` - -Notice that the `-profile` parameter is now set to `local,docker` in the NextFlow execution command. - -### Running on Executors other than Slurm - -To execute the pipeline on a executor other than Slurm, you will first have to create a profile for the target executor. See the existing profiles in the 'conf/base.config' file. Detailed documentation is available in NextFlow [docs](https://www.nextflow.io/docs/latest/executor.html) and nf-core [docs](https://nf-co.re/docs/usage/tutorials/step_by_step_institutional_profile). - -## AssemblyQC Report - -Once the pipeline has finished execution, the results folder specified in the config file should contain a file named 'report.html'. The 'report.html' is a standalone file for all the modules except HiC and Kraken2. Thus, if you move the report to another folder, make sure to also move the 'hic' folder and the 'kraken2' folder with it. diff --git a/docs/output.md b/docs/output.md new file mode 100644 index 00000000..dd6b3c21 --- /dev/null +++ b/docs/output.md @@ -0,0 +1,71 @@ +# plant-food-research-open/assemblyqc: Output + +## Introduction + +This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarises results at the end of the pipeline. + +The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory. + + + +## Pipeline overview + +The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: + +- [FastQC](#fastqc) - Raw read QC +- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline +- [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution + +### FastQC + +
+Output files + +- `fastqc/` + - `*_fastqc.html`: FastQC report containing quality metrics. + - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. + +
+ +[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). + +![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) + +![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) + +![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) + +:::note +The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. +::: + +### MultiQC + +
+Output files + +- `multiqc/` + - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. + - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline. + - `multiqc_plots/`: directory containing static images from the report in various formats. + +
+ +[MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. + +Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . + +### Pipeline information + +
+Output files + +- `pipeline_info/` + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. + - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline. + - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. + - Parameters used by the pipeline run: `params.json`. + +
+ +[Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. diff --git a/docs/test_files/FI1.monoploid.seqs.txt b/docs/test_files/FI1.monoploid.seqs.txt deleted file mode 100644 index f54b5e6b..00000000 --- a/docs/test_files/FI1.monoploid.seqs.txt +++ /dev/null @@ -1,7 +0,0 @@ -CP031385.1 -CP031386.1 -CP031387.1 -CP031388.1 -CP031389.1 -CP031390.1 -CP031391.1 diff --git a/docs/test_files/FI1.seq.list b/docs/test_files/FI1.seq.list deleted file mode 100644 index 73636ff6..00000000 --- a/docs/test_files/FI1.seq.list +++ /dev/null @@ -1,7 +0,0 @@ -CP031385.1 FI1_1 -CP031386.1 FI1_2 -CP031387.1 FI1_3 -CP031388.1 FI1_4 -CP031389.1 FI1_5 -CP031390.1 FI1_6 -CP031391.1 FI1_7 diff --git a/docs/test_files/TT_2021a.seq.list b/docs/test_files/TT_2021a.seq.list deleted file mode 100644 index a51ee157..00000000 --- a/docs/test_files/TT_2021a.seq.list +++ /dev/null @@ -1,7 +0,0 @@ -CP083245.1 TT1 -CP083246.1 TT2 -CP083247.1 TT3 -CP083248.1 TT4 -CP083249.1 TT5 -CP083250.1 TT6 -CP083251.1 TT7 diff --git a/docs/test_params/test_agc.json b/docs/test_params/test_agc.json deleted file mode 100644 index 451a82ad..00000000 --- a/docs/test_params/test_agc.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "target_assemblies": [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz" - ] - ], - "assembly_gff3": [ - [ - "FI1", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz" - ] - ], - "assemblathon_stats": { - "n_limit": 100 - }, - "ncbi_fcs_adaptor": { - "empire": "euk" - }, - "ncbi_fcs_gx": { - "tax_id": "35717", - "db_path": "s3://agc-246592587427-ap-southeast-2/ComparativeDataSources/ncbi/fcs/gxdb/r2023-01-24" - }, - "busco": { - "mode": "geno", - "lineage_datasets": ["fungi_odb10", "hypocreales_odb10"], - "download_path": null - }, - "tidk": { - "repeat_seq": "TTAGGG" - }, - "lai": { - "monoploid_seqs": [ - [ - "FI1", - "https://raw.githubusercontent.com/Plant-Food-Research-Open/assembly_qc/main/docs/test_files/FI1.monoploid.seqs.txt" - ] - ] - }, - "kraken2": { - "db_path": "s3://agc-246592587427-ap-southeast-2/ComparativeDataSources/kraken2db/k2_pluspfp_20231009" - }, - "hic": { - "paired_reads": "SRR8238190" - }, - "synteny": { - "assembly_seq_list": [ - [ - "FI1", - "https://raw.githubusercontent.com/Plant-Food-Research-Open/assembly_qc/main/docs/test_files/FI1.seq.list" - ] - ], - "xref_assemblies": [ - [ - "TT_2021a", - "https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/021/950/295/GCA_021950295.1_ASM2195029v1/GCA_021950295.1_ASM2195029v1_genomic.fna.gz", - "https://raw.githubusercontent.com/Plant-Food-Research-Open/assembly_qc/main/docs/test_files/TT_2021a.seq.list" - ] - ] - }, - "outdir": "s3://agc-246592587427-ap-southeast-2/output/assembly_qc/tests/test-full-results", - "max_cpus": 96, - "max_memory": "512.GB", - "max_time": "6.hours" -} diff --git a/docs/usage.md b/docs/usage.md new file mode 100644 index 00000000..1a98b70a --- /dev/null +++ b/docs/usage.md @@ -0,0 +1,222 @@ +# plant-food-research-open/assemblyqc: Usage + +> _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ + +## Introduction + + + +## Samplesheet input + +You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. + +```bash +--input '[path to samplesheet file]' +``` + +### Multiple runs of the same sample + +The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: + +```csv title="samplesheet.csv" +sample,fastq_1,fastq_2 +CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz +CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz +CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz +``` + +### Full samplesheet + +The pipeline will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below. + +A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. + +```csv title="samplesheet.csv" +sample,fastq_1,fastq_2 +CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz +CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz +CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz +TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz, +TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz, +TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz, +TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz, +``` + +| Column | Description | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | +| `fastq_1` | Full path to FastQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `fastq_2` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | + +An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. + +## Running the pipeline + +The typical command for running the pipeline is as follows: + +```bash +nextflow run plant-food-research-open/assemblyqc --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +``` + +This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. + +Note that the pipeline will create the following files in your working directory: + +```bash +work # Directory containing the nextflow working files + # Finished results in specified location (defined with --outdir) +.nextflow_log # Log file from Nextflow +# 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 `. + +:::warning +Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). +::: + +The above pipeline run specified with a params file in yaml format: + +```bash +nextflow run plant-food-research-open/assemblyqc -profile docker -params-file params.yaml +``` + +with `params.yaml` containing: + +```yaml +input: './samplesheet.csv' +outdir: './results/' +genome: 'GRCh37' +<...> +``` + +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: + +```bash +nextflow pull plant-food-research-open/assemblyqc +``` + +### Reproducibility + +It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. + +First, go to the [plant-food-research-open/assemblyqc releases page](https://github.com/plant-food-research-open/assemblyqc/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. + +This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. + +To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. + +:::tip +If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. +::: + +## Core Nextflow arguments + +:::note +These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). +::: + +### `-profile` + +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, Apptainer, Conda) - see below. + +:::info +We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. +::: + +The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). + +Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important! +They are loaded in sequence, so later profiles can overwrite earlier profiles. + +If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended, since it can lead to different results on different machines dependent on the computer enviroment. + +- `test` + - A profile with a complete configuration for automated testing + - Includes links to test data so needs no other parameters +- `docker` + - A generic configuration profile to be used with [Docker](https://docker.com/) +- `singularity` + - A generic configuration profile to be used with [Singularity](https://sylabs.io/docs/) +- `podman` + - A generic configuration profile to be used with [Podman](https://podman.io/) +- `shifter` + - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) +- `charliecloud` + - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) +- `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, Charliecloud, or Apptainer. + +### `-resume` + +Specify this when restarting a pipeline. Nextflow will use cached results from any pipeline steps where the inputs are the same, continuing from where it got to previously. For input to be considered the same, not only the names must be identical but the files' contents as well. For more info about this parameter, see [this blog post](https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html). + +You can also supply a run name to resume a specific run: `-resume [run-name]`. Use the `nextflow log` command to show previous run names. + +### `-c` + +Specify the path to a specific config file (this is a core Nextflow command). See the [nf-core website documentation](https://nf-co.re/usage/configuration) for more information. + +## Custom configuration + +### Resource requests + +Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the steps in the pipeline, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. + +To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website. + +### Custom Containers + +In some cases you may wish to change which container or conda environment a step of the pipeline uses for a particular tool. By default nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However in some cases the pipeline specified version maybe out of date. + +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. + +### Custom Tool Arguments + +A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. + +To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. + +### nf-core/configs + +In most cases, you will only need to create a custom config as a one-off but if you and others within your organisation are likely to be running nf-core pipelines regularly and need to use the same settings regularly it may be a good idea to request that your custom config file is uploaded to the `nf-core/configs` git repository. Before you do this please can you test that the config file works with your pipeline of choice using the `-c` parameter. You can then create a pull request to the `nf-core/configs` repository with the addition of your config file, associated documentation file (see examples in [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs)), and amending [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) to include your custom profile. + +See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config.html) for more information about creating your own configuration files. + +If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). + +## Azure Resource Requests + +To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. +We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required. + +Note that the choice of VM size depends on your quota and the overall workload during the analysis. +For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). + +## Running in the background + +Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. + +The Nextflow `-bg` flag launches Nextflow in the background, detached from your terminal so that the workflow does not stop if you log out of your session. The logs are saved to a file. + +Alternatively, you can use `screen` / `tmux` or similar tool to create a detached session which you can log back into at a later time. +Some HPC setups also allow you to run nextflow within a cluster job submitted your job scheduler (from where it submits more jobs). + +## Nextflow memory requirements + +In some cases, the Nextflow Java virtual machines can start to request a large amount of memory. +We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~./bash_profile`): + +```bash +NXF_OPTS='-Xms1g -Xmx4g' +``` diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy new file mode 100755 index 00000000..4ce590c0 --- /dev/null +++ b/lib/NfcoreTemplate.groovy @@ -0,0 +1,351 @@ +// +// This file holds several functions used within the nf-core pipeline template. +// + +import org.yaml.snakeyaml.Yaml +import groovy.json.JsonOutput +import nextflow.extension.FilesEx + +class NfcoreTemplate { + + // + // Check AWS Batch related parameters have been specified correctly + // + public static void awsBatch(workflow, params) { + if (workflow.profile.contains('awsbatch')) { + // Check params.awsqueue and params.awsregion have been set if running on AWSBatch + assert (params.awsqueue && params.awsregion) : "Specify correct --awsqueue and --awsregion parameters on AWSBatch!" + // Check outdir paths to be S3 buckets if running on AWSBatch + assert params.outdir.startsWith('s3:') : "Outdir not on S3 - specify S3 Bucket to run on AWSBatch!" + } + } + + // + // Warn if a -profile or Nextflow config has not been provided to run the pipeline + // + public static void checkConfigProvided(workflow, log) { + if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { + log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + + "Please refer to the quick start section and usage docs for the pipeline.\n " + } + } + + // + // Generate version string + // + public static String version(workflow) { + String version_string = "" + + if (workflow.manifest.version) { + def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' + version_string += "${prefix_v}${workflow.manifest.version}" + } + + if (workflow.commitId) { + def git_shortsha = workflow.commitId.substring(0, 7) + version_string += "-g${git_shortsha}" + } + + return version_string + } + + // + // Construct and send completion email + // + public static void email(workflow, params, summary_params, projectDir, log, multiqc_report=[]) { + + // Set up the e-mail variables + def subject = "[$workflow.manifest.name] Successful: $workflow.runName" + if (!workflow.success) { + subject = "[$workflow.manifest.name] FAILED: $workflow.runName" + } + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['Date Started'] = workflow.start + misc_fields['Date Completed'] = workflow.complete + misc_fields['Pipeline script file path'] = workflow.scriptFile + misc_fields['Pipeline script hash ID'] = workflow.scriptId + if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository + if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId + if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision + misc_fields['Nextflow Version'] = workflow.nextflow.version + misc_fields['Nextflow Build'] = workflow.nextflow.build + misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp + + def email_fields = [:] + email_fields['version'] = NfcoreTemplate.version(workflow) + email_fields['runName'] = workflow.runName + email_fields['success'] = workflow.success + email_fields['dateComplete'] = workflow.complete + email_fields['duration'] = workflow.duration + email_fields['exitStatus'] = workflow.exitStatus + email_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + email_fields['errorReport'] = (workflow.errorReport ?: 'None') + email_fields['commandLine'] = workflow.commandLine + email_fields['projectDir'] = workflow.projectDir + email_fields['summary'] = summary << misc_fields + + // On success try attach the multiqc report + def mqc_report = null + try { + if (workflow.success) { + mqc_report = multiqc_report.getVal() + if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { + if (mqc_report.size() > 1) { + log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" + } + mqc_report = mqc_report[0] + } + } + } catch (all) { + if (multiqc_report) { + log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" + } + } + + // Check if we are only sending emails on failure + def email_address = params.email + if (!params.email && params.email_on_fail && !workflow.success) { + email_address = params.email_on_fail + } + + // Render the TXT template + def engine = new groovy.text.GStringTemplateEngine() + def tf = new File("$projectDir/assets/email_template.txt") + def txt_template = engine.createTemplate(tf).make(email_fields) + def email_txt = txt_template.toString() + + // Render the HTML template + def hf = new File("$projectDir/assets/email_template.html") + def html_template = engine.createTemplate(hf).make(email_fields) + def email_html = html_template.toString() + + // Render the sendmail template + def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit + def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "$projectDir", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] + def sf = new File("$projectDir/assets/sendmail_template.txt") + def sendmail_template = engine.createTemplate(sf).make(smail_fields) + def sendmail_html = sendmail_template.toString() + + // Send the HTML e-mail + Map colors = logColours(params.monochrome_logs) + if (email_address) { + try { + if (params.plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } + // Try to send HTML e-mail using sendmail + def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") + sendmail_tf.withWriter { w -> w << sendmail_html } + [ 'sendmail', '-t' ].execute() << sendmail_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" + } catch (all) { + // Catch failures and try with plaintext + def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + if ( mqc_report != null && mqc_report.size() <= max_multiqc_email_size.toBytes() ) { + mail_cmd += [ '-A', mqc_report ] + } + mail_cmd.execute() << email_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" + } + } + + // Write summary e-mail HTML to a file + def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") + output_hf.withWriter { w -> w << email_html } + FilesEx.copyTo(output_hf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.html"); + output_hf.delete() + + // Write summary e-mail TXT to a file + def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") + output_tf.withWriter { w -> w << email_txt } + FilesEx.copyTo(output_tf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.txt"); + output_tf.delete() + } + + // + // Construct and send a notification to a web server as JSON + // e.g. Microsoft Teams and Slack + // + public static void IM_notification(workflow, params, summary_params, projectDir, log) { + def hook_url = params.hook_url + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['start'] = workflow.start + misc_fields['complete'] = workflow.complete + misc_fields['scriptfile'] = workflow.scriptFile + misc_fields['scriptid'] = workflow.scriptId + if (workflow.repository) misc_fields['repository'] = workflow.repository + if (workflow.commitId) misc_fields['commitid'] = workflow.commitId + if (workflow.revision) misc_fields['revision'] = workflow.revision + misc_fields['nxf_version'] = workflow.nextflow.version + misc_fields['nxf_build'] = workflow.nextflow.build + misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp + + def msg_fields = [:] + msg_fields['version'] = NfcoreTemplate.version(workflow) + msg_fields['runName'] = workflow.runName + msg_fields['success'] = workflow.success + msg_fields['dateComplete'] = workflow.complete + msg_fields['duration'] = workflow.duration + msg_fields['exitStatus'] = workflow.exitStatus + msg_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + msg_fields['errorReport'] = (workflow.errorReport ?: 'None') + msg_fields['commandLine'] = workflow.commandLine.replaceFirst(/ +--hook_url +[^ ]+/, "") + msg_fields['projectDir'] = workflow.projectDir + msg_fields['summary'] = summary << misc_fields + + // Render the JSON template + def engine = new groovy.text.GStringTemplateEngine() + // Different JSON depending on the service provider + // Defaults to "Adaptive Cards" (https://adaptivecards.io), except Slack which has its own format + def json_path = hook_url.contains("hooks.slack.com") ? "slackreport.json" : "adaptivecard.json" + def hf = new File("$projectDir/assets/${json_path}") + def json_template = engine.createTemplate(hf).make(msg_fields) + def json_message = json_template.toString() + + // POST + def post = new URL(hook_url).openConnection(); + post.setRequestMethod("POST") + post.setDoOutput(true) + post.setRequestProperty("Content-Type", "application/json") + post.getOutputStream().write(json_message.getBytes("UTF-8")); + def postRC = post.getResponseCode(); + if (! postRC.equals(200)) { + log.warn(post.getErrorStream().getText()); + } + } + + // + // Dump pipeline parameters in a json file + // + public static void dump_parameters(workflow, params) { + def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') + def filename = "params_${timestamp}.json" + def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") + def jsonStr = JsonOutput.toJson(params) + temp_pf.text = JsonOutput.prettyPrint(jsonStr) + + FilesEx.copyTo(temp_pf.toPath(), "${params.outdir}/pipeline_info/params_${timestamp}.json") + temp_pf.delete() + } + + // + // Print pipeline summary on completion + // + public static void summary(workflow, params, log) { + Map colors = logColours(params.monochrome_logs) + if (workflow.success) { + if (workflow.stats.ignoredCount == 0) { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" + } else { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + } + } else { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" + } + } + + // + // ANSII Colours used for terminal logging + // + public static Map logColours(Boolean monochrome_logs) { + Map colorcodes = [:] + + // Reset / Meta + colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" + colorcodes['bold'] = monochrome_logs ? '' : "\033[1m" + colorcodes['dim'] = monochrome_logs ? '' : "\033[2m" + colorcodes['underlined'] = monochrome_logs ? '' : "\033[4m" + colorcodes['blink'] = monochrome_logs ? '' : "\033[5m" + colorcodes['reverse'] = monochrome_logs ? '' : "\033[7m" + colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" + + // Regular Colors + colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" + colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" + colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" + colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" + colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" + colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" + colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" + colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" + + // Bold + colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" + colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" + colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" + colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" + colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" + colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" + colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" + colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" + + // Underline + colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" + colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" + colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" + colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" + colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" + colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" + colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" + colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" + + // High Intensity + colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" + colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" + colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" + colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" + colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" + colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" + colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" + colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" + + // Bold High Intensity + colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" + colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" + colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" + colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" + colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" + colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" + colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" + colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" + + return colorcodes + } + + // + // Does what is says on the tin + // + public static String dashedLine(monochrome_logs) { + Map colors = logColours(monochrome_logs) + return "-${colors.dim}----------------------------------------------------${colors.reset}-" + } + + // + // nf-core logo + // + public static String logo(workflow, monochrome_logs) { + Map colors = logColours(monochrome_logs) + String workflow_version = NfcoreTemplate.version(workflow) + String.format( + """\n + ${dashedLine(monochrome_logs)} + ${colors.purple} ${workflow.manifest.name} ${workflow_version}${colors.reset} + ${dashedLine(monochrome_logs)} + """.stripIndent() + ) + } +} diff --git a/lib/Utils.groovy b/lib/Utils.groovy new file mode 100644 index 00000000..8d030f4e --- /dev/null +++ b/lib/Utils.groovy @@ -0,0 +1,47 @@ +// +// This file holds several Groovy functions that could be useful for any Nextflow pipeline +// + +import org.yaml.snakeyaml.Yaml + +class Utils { + + // + // When running with -profile conda, warn if channels have not been set-up appropriately + // + public static void checkCondaChannels(log) { + Yaml parser = new Yaml() + def channels = [] + try { + def config = parser.load("conda config --show channels".execute().text) + channels = config.channels + } catch(NullPointerException | IOException e) { + log.warn "Could not verify conda channel configuration." + return + } + + // Check that all channels are present + // This channel list is ordered by required channel priority. + def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean + + // Check that they are in the right order + def channel_priority_violation = false + def n = required_channels_in_order.size() + for (int i = 0; i < n - 1; i++) { + channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + } + + if (channels_missing | channel_priority_violation) { + log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " There is a problem with your Conda configuration!\n\n" + + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + + " Please refer to https://bioconda.github.io/\n" + + " The observed channel order is \n" + + " ${channels}\n" + + " but the following channel order is required:\n" + + " ${required_channels_in_order}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + } + } +} diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy new file mode 100755 index 00000000..8be44f94 --- /dev/null +++ b/lib/WorkflowAssemblyqc.groovy @@ -0,0 +1,122 @@ +// +// This file holds several functions specific to the workflow/assemblyqc.nf in the plant-food-research-open/assemblyqc pipeline +// + +import nextflow.Nextflow +import groovy.text.SimpleTemplateEngine + +class WorkflowAssemblyqc { + + // + // Check and validate parameters + // + public static void initialise(params, log) { + + genomeExistsError(params, log) + + + if (!params.fasta) { + Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." + } + } + + // + // Get workflow summary for MultiQC + // + public static String paramsSummaryMultiqc(workflow, summary) { + String summary_section = '' + for (group in summary.keySet()) { + def group_params = summary.get(group) // This gets the parameters of that particular group + if (group_params) { + summary_section += "

$group

\n" + summary_section += "
\n" + } + } + + String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" + yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" + yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" + yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" + yaml_file_text += "plot_type: 'html'\n" + yaml_file_text += "data: |\n" + yaml_file_text += "${summary_section}" + return yaml_file_text + } + + // + // Generate methods description for MultiQC + // + + public static String toolCitationText(params) { + + // TODO nf-core: Optionally add in-text citation tools to this list. + // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "Tool (Foo et al. 2023)" : "", + // Uncomment function in methodsDescriptionText to render in MultiQC report + def citation_text = [ + "Tools used in the workflow included:", + "FastQC (Andrews 2010),", + "MultiQC (Ewels et al. 2016)", + "." + ].join(' ').trim() + + return citation_text + } + + public static String toolBibliographyText(params) { + + // TODO Optionally add bibliographic entries to this list. + // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "
  • Author (2023) Pub name, Journal, DOI
  • " : "", + // Uncomment function in methodsDescriptionText to render in MultiQC report + def reference_text = [ + "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/).
  • ", + "
  • Ewels, P., Magnusson, M., Lundin, S., & Käller, M. (2016). MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics , 32(19), 3047–3048. doi: /10.1093/bioinformatics/btw354
  • " + ].join(' ').trim() + + return reference_text + } + + public static String methodsDescriptionText(run_workflow, mqc_methods_yaml, params) { + // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file + def meta = [:] + meta.workflow = run_workflow.toMap() + meta["manifest_map"] = run_workflow.manifest.toMap() + + // Pipeline DOI + meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" + meta["nodoi_text"] = meta.manifest_map.doi ? "": "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " + + // Tool references + meta["tool_citations"] = "" + meta["tool_bibliography"] = "" + + // TODO Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled! + //meta["tool_citations"] = toolCitationText(params).replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") + //meta["tool_bibliography"] = toolBibliographyText(params) + + + def methods_text = mqc_methods_yaml.text + + def engine = new SimpleTemplateEngine() + def description_html = engine.createTemplate(methods_text).make(meta) + + return description_html + } + + // + // Exit pipeline if incorrect --genome key provided + // + private static void genomeExistsError(params, log) { + if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { + def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + + " Currently, the available genome keys are:\n" + + " ${params.genomes.keySet().join(", ")}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + Nextflow.error(error_string) + } + } +} diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy new file mode 100755 index 00000000..b7f82557 --- /dev/null +++ b/lib/WorkflowMain.groovy @@ -0,0 +1,63 @@ +// +// This file holds several functions specific to the main.nf workflow in the plant-food-research-open/assemblyqc pipeline +// + +import nextflow.Nextflow + +class WorkflowMain { + + // + // Citation string for pipeline + // + public static String citation(workflow) { + return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + + // TODO nf-core: Add Zenodo DOI for pipeline after first release + //"* The pipeline\n" + + //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" + + "* The nf-core framework\n" + + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + + "* Software dependencies\n" + + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" + } + + + // + // Validate parameters and print summary to screen + // + public static void initialise(workflow, params, log) { + + // Print workflow version and exit on --version + if (params.version) { + String workflow_version = NfcoreTemplate.version(workflow) + log.info "${workflow.manifest.name} ${workflow_version}" + System.exit(0) + } + + // Check that a -profile or Nextflow config has been provided to run the pipeline + NfcoreTemplate.checkConfigProvided(workflow, log) + + // Check that conda channels are set-up correctly + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + Utils.checkCondaChannels(log) + } + + // Check AWS batch settings + NfcoreTemplate.awsBatch(workflow, params) + + // Check input has been provided + if (!params.input) { + Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") + } + } + // + // Get attribute from genome config file e.g. fasta + // + public static Object getGenomeAttribute(params, attribute) { + if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { + if (params.genomes[ params.genome ].containsKey(attribute)) { + return params.genomes[ params.genome ][ attribute ] + } + } + return null + } +} diff --git a/lib/nfcore_external_java_deps.jar b/lib/nfcore_external_java_deps.jar new file mode 100644 index 0000000000000000000000000000000000000000..805c8bb5e4fd43a12a5891eea5a68788309629b0 GIT binary patch literal 2291171 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�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

    A$B3k~{RycObG@6y| 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 $@vz03z8Z`qI{ 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

    =%>>2|D73@_9Fx}<*!s;{SFX;r+XReUC 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 z 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

    qm4Wk) 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 z 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�!!ybUdR4n8i&a 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≻pfc-p+kq>A@&EZJ32ii;nzX4TDQYlf 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
    gy>fqEPDaO`QF}o` zs9I@ZOerHjUt%Q5vJ8VkS)fE?L=;{Kt8xwo-r6Z!f|B{^gd^Ist0GNh9-CI1w#JgV z&401nO=G>GqG40g8k+-}!g{7Q`E78SA4j-OTx^{T=z?OSXl`>$EUN0eP;i^S!GIRMjTxQisMVB32yjm@<8(oVY z8vuqj%}q278A(>NulJZwGBeKLrr@%Fc0Vr%?hi7|QcywuzD9t8YInBW493|Kbg{pj z(iLvZ`R_gMzT)*ezA9R*P5h|PfzF%SZ|qnSNExJz9(`HXR+)5qZTJ8Q{3$GVY3=u< zkTJMX`r*u427(mpvWX-v&1L9uQc;djiFBj%-2tDBEW_wCt9ot>B?Np&JaR^q{9`^f z*`Wf!VhP7Q)=GyfFQ|&_mk}8KibfO$WIP>Z^%`~^iR$}pJk|tt(>H0vp*{Zj?bbS* z$KqeU8A6UQ4umMH8)%KP@`^-&sQSV(ZKv%7eOm`+`v^MW*oR0RU5;J26J5)DP)q>N z+HuSCE<}CwqJ14<^9=|lzyhb{uAu+o_^S9|5;sP~;62})@Q&{r(?WWQt47D>1>ser zz=;dv264rNMpdDuyLOY%EihmRvx%L;=?oS{_Y!B4h35}N%19dZWYfdGXQWp>`}mb&)uWlaz4`p5wiBq{zv!1y5k*j64Q|46 ze(wgjQ4LjU*fV_3=>J%TGYMpjmhN4@9VYvSyLV-;E0?_-~V9yihbbhIr#xI zyKaAI*{)%$s>ji+{12L`oI7Vz39XeE!%UlD{|%3~;g<_+E$(fmuw*jA6Iqllss*W{ zcnj6{IY6QS&b>Ezz8e?DqkK>S4{k9QX3KCWSOO2+ULKko!$te7Z zw76vRI~CQFV2Afuu3k2mr2|A!h-Brn5M@+Lww?79oamP}o=`m6Af5h(65Ou`a@S@K z>`JE@QP*wtWQ6duND4fRrCBcy_FfBAPwm;t?*&h_WVaFSnd>AODGdBAifFFkyO(c) zrYq{uL-J>O_z0oR0|N3GbkPs&sPGow`@@Z_nNq4YDwjk;2PxDHR~uV8raFI`$E>t@ zvRxG|d11aqWZmE#$P7$;km={JU(-DOcHf<3%iq=MTc7AVD%ftzLI*qd%up9dhh=y~ zMz*`u4Vrzlmy)pP;zJ9IW%=L#>wP>vj9~^CN?!E%2x}Zfd9_GPnFb5AkYd zxMhn0XJIUPY}S^*I}2aoM4y0LAT|Obcl&^x(Ro$Tr>dYsC6)yeA%i(cWk;wqq8cJM(ZYuoR++#>IH-Gx&*zq1~t#+->?)4bV zdoz^NK2_hK-jB(&@6-0FQ9}26R-FHt$a_>&x8$eP{brl{^$r`p;z?3$S45G7F6vSs z1@~Fuk)2ra(cqsj3ED79(!~<5uJgO8g)ZdX!oX_Q4#oYX1whnw4*#CFQfQ7C803?Q ziFW6jk73H%rb+w7^FU2xu4^^4wM)$!eiMo!G@pBi6`O2nN?%nyy;fwvm+Rw+q z-CLt&4&o%|jVbSwt&|H*6~oKi#0eS4u8hQsnHKI>$V4wC)}ueO!8i^3kHKHIib=d# zR?XQUr4Q8om$l`%kLf$zXu0rdiaT5dck`!JrDi^@Ow)z6=2Pr@Y6ib)eg(e9*L@>I zw3E>G=Df=qrrm?m#Ql9`7E6-QYnGeCE}x;`;Ms}OImP_gf}=p17|eks<#ZaFFju7g z#ztXV)k?P^2L148I_lLfggx$XO2vf*hj<1}&wRGgIj$~>cxDhU9j2b~&gq}Z*c3lR zdAc5xWLYw5-OCVvF^(wYc{YBwC(Bl@`>WoR`nV;Uo@p1=PnQoy(sRVRu<8$hl6Cq zx7#sOANK=8UfoWEK(M|Iq|c027qmyaXZf!7h@S&X=J0!DZxE_nEvb?>x$%B@$bQ=td*oa(oRPc4dbmZ@H8#00x@gz84AUJ=9u zy@fL3lQhr7DQ{prCrMxCXE`R~n{UP11tX=xM>}W6%~HJCE|L;&Yb2>?JBn^vI=MZG zGJN4cNvpuNEg(FT-i|RXf!wA|}*u#ljPI!J6 zz-g9{R?g9T;$AB!uM{V**ql2};=67ry7s>+h%Ixn(KCOV*sPw7ET>fUB=IO&zvR?1&EY0fbm3IYQ#5fC?Op)#8vP2MJSyIu*g2&P zDRqiWMYBA&Fb1i#9P^53LY1wlA@j2O-LGF=#OmF#ymr5^i7Q8^R?YR_^*x$8BbI)g z#a<6XSa$bnEL>xkOdTx{JsXx8vp@!En9G??M-@qw+@& zbB$vHKy?d=m;cD-}F`rg;3UJL4YnxYF-@{I&V2c2!5^(H(gu-f6r2s{Tjk zti&~V!82R?3bpD{eDM|S3{SsvTJ65%uuT05@w)VcFavw9e%?d1gsB?kyN|Pod^lD? z&XM{oY}N5uNjxtOFO$ee=99e2c?Q~phrhPvaM!?cD&RE&{MGcyG5j6&%~<6ep8TA{ z-@4JTdwltd{^1qlT=R(%^mVUls=IghE!mv-{Oym+(PvuYTTtU$QuZec=OK=VJL0>y<|W&0(-B zu$#HIxwhe0F&ceMZqXMb6D0b`?mJ;WjcKj`xv;;&(7D5e0)>=MIsH?8-WXlt!o6!q zNvL|FSXkvRslJD(&6tv*633QswzDlSVBinVP=wgg7z-J0IgDC7*p-+;GSySLLMFYg zIWvjQ%DF^G^begJu0tG9xuQ+i8^jRf@h6=pQERe!wRY-ma!P3$rFj}JOkTzeUPGs< z->Y@4;G~1rrnb+A_EtN5))xnz5~`y8>`th(Pw3KGXM{4XYh26rr|-F$C}+uDDgkp- z@9p8Qn0&!={_bNYR0>Ub!YdItNj8eSn)B~ggS=xG{X`Sek9S8;rAhft6Lj~~EK1yw z7o|8ly)npcI5c{pWmmYpPBm9tp*jd0yiiejS~hly{78^MK5dp@#SWWVJv8*Z&$Bid z`)eCVc9F+%vu`RZS}>a&A!|kFm1R~~{W6)>NzuX1{+G|OXZNZvq$~s*XQ@Le75#ia&Px_ zlvLPpU$AjO&QuZ*tS_r4I zd%Cw(9j-fqeUl>#Ro`%X6b!DNu{%Hx1jIa+nraau zj`4eSp~ zq(Foa_gw1(xT7u&NfEBsK2t#NeSQ9-LI|j{<=G+v0kM8Dv;V7{|9gY>|CI{y9~uf@ zvxJJc!e}2Qj|}boNFY>X0s?$VoxKjIU;;l-0@92N2?Ks?hUEJb)-%#^N($h6UGwi1 zd&T;GQ&z!mkih(2jIP@-MzB3CFN>HtNs~@tsU4By=<(upbar)rvcdcL@vI62I43{u z^FqsRsnP?s4bzt&N`?rEL!U~hb%3F6p;&J=>Zr~G9%rbD9CbCSA~Wmjuv5Xgrdb@Y z6C9ETT#<)CCt+=>&V(Qi^dS!N$rFsu{0Q2xE}UWgq5sX2QxjmVI^XOr(tPK>Mlmzb z)cR$$(>27}+E1NLYyKr$P%sXe(mtszNE&w+V%&oH18(q4K)gx}YH9^XOF(h4)~zN@ z_h`!5dZQ>krK;NUFyauak5(1}TpKzrk46K-^-!u>Zks8woYa1c&ib1g-6e{_w;Z)3 zq&evt_8ieHqBiT+41Hu9O|JIB3rm1veG`M~k}H%AhrM8c5p2kGM*(IKAfs99$S)uk z6HU8+BCKJPsaoGlsLxD0DmN$uFQ@sDJXFYvm(Z=7`u}6?ouXrHw{79rwr$(C zZQHgpW81dv%-F_^ZQGf_OmgzAwf8>zTdke*@AbD+H&v}J>ZbbpJY)1Rdhd4LJc=m} z4LtIKjn?`uII;|pXvdxtFa7|F-l zUu7t<=$?Rf6osCqI$d-c_{=K>GW3kgTy3W#6!Jy<*fZ~?n30r8#W5hT(6~yihaRA9LFdO>?clsHDC8&ADC0Qsz@?22AA#w;eQ{Rb-B+GF`3Ip*A zD(9Lhhk=VBKppbC9F-D1{6U`U6&%W%@QQHmP7d|tm@;N1dT5zVZyfEFF2I8M0vbb_ z%>{WYi7LwLAMinb>bnnEz6{8?{({e2SQ=I&^zl+!+WW{8R3} zJjO=3W^2E%KOYqd?*D^dD%*w{4K+DF<8azL1Cz}DhQ1B}sQTwvp~ZA_6y_9Hx--L# zL4aX7O^OU02G~c9bf}D|K4hqmDwX59-E#2H-InlpA=Pia`{B3V9e#>rg~<#c$h|t5 zAtijYfxx7*QkHm^7EdpVU~#%sjq#NN$&l#kRl&h^K>OmIG<0vs0d=LtlF8<63441_ za7dMyqiPGGxA_U#XzV+foxHVHKk)jeU6ullq;~PjWQ%nK9?l^TjnR02V;E{R)5}*) zis7X? zFt3TlJd0N5$G6@+-EQzq{#);U`HZ|OjO8{CSF%ehHs+-Z^vZK-Fv_rvoHo93;=~Ia%ig!vSHOrmL9+Ir(BtTRa=Pj!EE$fvvzRkVXw(rd!iYYzj zJ@));hQdg1#^%RaoaQs0v$kf>IXAz1f%3s_y!VE1ix{xnr5=#suM;ymOV((o>2EU(j!0WB)$-`CKL(b6V!69fMjvODzz~*0Iog)z3x|JWq}STIwYp zo5Jgj_Y2aS?Z*4`QWdQ@{UZOUVtTL+$u6~ET1t;3LGg*Xx=I)t(BR03CPC$yy{<(R@i0isID^76tUcI(x+kL2QzL0^Wt{9(#y*UUZ8eZJP=ig(T65Rh>fxQ} zOM_-9D{8ta;P`Q<&K6mpt+p3Y+Nzi$2I_Ab+5v6*{8Q+hw=qY^(2WbrK$v7HzW@=o z-!t*d-u#GaZ3I!TE!M07WO(2T+iJ%4XYwECkj;$9X4^tZqy!W3Xqj9Int3!!dC0dS zjB+tk<5XXYVN_dv^tFi?3R^)MHy9HXt>kUejlwEcG)Qt6eEYKgQB^h5g&||BY?P#t z4dp!x?y#R{1!{&e#k^|?;WW*(*ReL&5Tg?2L-MI+WHrc9P8^KFIWFZP%6CILvI0z~ zYBQ%Ay?jKi5BE)1e_otmS37yO6D(p_L|lKKsWX*M z!tpI0xZocf<-$MoN4g57?vshY&a=EZAksY>V){``L*dhjG_h3qXv8d_3K3Um^0633 zz)L&U!dsh+wlr#Dz{*sA#@_8Q**xvK;%_6wvO6|_+rR!IlHnJc3Pa)I@z@AsYksfC zgv3wOC}i*^IhT=4c4W@x{g1F(m5McHQ38$B_dq5Bx3SA z7+h)}3Hw$Zv9L4DHgcytpSF!#?S0n3b2~P{-|X|2^5is1<0z!_mS7B2BS{l$msqu3 z(AgW@GV;aFIEG}T5Oaq=5~^@3kxehvk!jx1JzU?G$|ktwG8Wi?1epTa!xee91A}RU zafr)BI6faKApN#MzrFC`-~fsQ>Q(@3K^N<5K#%PM0*C&bG3=+uq9Jj{7;=RQQ zbhdP@2j_Io4zMc3zkzvjUHU2H>$f6E*gz2?gtn>UfL|=?dy- z*j-`s;~WTH;U(zMBYc7{TGAt!@tNW$-k=MQ+>D$PPeDIOyEEavBOdX*pcH*7a`ey{ z5%w<8$RQ|NA1YcOf1(xu9W&rENM@QDK(+H*&Ts)PN=1hx+1)&HTu#rba;V|IITgQ>5$;Ut#qWce*6`alMg?DdO>nfc^>EmwZeIoJp-W3+}-pVC+%$N?$J2ys0J{1Dg_l@ori1! z;4YvSYb(#p(h<#iP!m|;Glim;Y;@dUhm|-em5LNfddZbK!HX7) zm5k-e#-0Zh_0Y0}7x@CLOq=D0>&5||@iWNiE7X&|px_K0nv0ji>7{bXnvUt5*zf+&<21QG%bsT$)Wvn55b%EySP8a)t1=YOKN#_hXH z9+>&ZR!BG)I8t8sLv}O=PlZEE4!Q0R!SIF*>99h_Va64by;RMA;DGg(H^(zJI|%U9 z7T=>Y;bmdQRVh@f70KuZW4S^em$P;S)eWyzsye4IE<=qQqhV0l3UiP0y=c$Ru#G58 zP+Z@@fZ>HruA%y%9$be^&Y|)IJ4(xRF(O~Qloa?T$8woJ@ns_X&Y!ty7GvgMO^~L` zNC?=t@k0LT_d9FsVo0NR^5!}~-+t4xefF>y{T1!2`<8=y&&9=5g=(URP&R;0d&Z}C z5^Kp!f(aZiA@$<7MZ&9J+fI?F7f!W%P8j@p<9!Y9yiy6yaXrp4PI0&0aNaGh?GtFv z(ucd$+4f_|rgJ{qUI?V=`o zE-9~+i&Ee#8<*H8V{BB%`>3m8d7U@Mt2@4|8~^kZLChDz!_A)Hy?qI4u}@k?WO;_# z=M@8L#!!rfh%72@EnXWJqxeG53}n1$Y{ zEp6DZR`BrACk&drvxEDfWT$%Bm0p-A^hN>eVPY-#Cl$aNC3^eHx285~b@{@$i_01^ zWwK%cZc#xIn!?oKtoN2_9E1J4z6RNPuJcSykCpvNT*d07Tkfl)@OjOnbj2mWP?l#5 z&}ZJkZ+y6~fVi)OxUX{vsJxate-4TfNy{=K4>PYRq~Ay1il@^+-i5%Q`n4tk$wX}< zubG!#05w zDSe~?^^|b;&aST7+jp5#Jjh`hY*P+0*X;$3V#M$m(~x0!Qn25LG2EE0a>)cAfD^D( zQc(TyAx=i!Glg+>K0sZ5sHbo~*nb?U22=*W-t5akcRU$^If}A5in=7(u~W|~u)9rW zs+sBPfA<`4!}kqBhtlN8#qM$>M70yEZGZ|Hv65k;D?FkX3vq-j#kOYLfH-g|GW~`9 z2UL7(Hx2-&-}<4LFpq*9_Xc@*Rpdt&B!l1&Ngx?S18_h)!oC`i_85RR{88(N`-HB3 zs!$LO$4vlx!ai+C2Xw$~u^(;7ySN}8 z@(B9KA#W*xd@=z#A#O2&d{O~AUWE>zxN(E{5T<~*>KW85#LE4w%sCP1#*41W1->ZkC1fpf9}eZRs8^%Goj_K zho?&OA-h|_o7BLd%`R%eonu#f1XSE*LRJ`ILt>K{#uXC?>oyZlOxw2yynDtrSOa^p zTAAUMwzF4Cj8MtN8`&f{L)g90{Oyt(BT zN*NyY*UB2<8|#AZ{^2GEE4^t;{T=VujsM?Uv415E{|Aen|LM6Z>-oLv`H!Xb|I|=T zelL2W@G?8%xynM72xw9KQkWl-tVf`s5|B^`2$om}rP!*^XfIkEZXn*UOqn$Rv=QW4 zCJ>}**ad!}7{VQGj?yBsxz6TfcE9Fy=lOhkAC(6{%jAO6$Q8s(bA?iO(HV|}GHr37 zja%ZWWj6T$mIs4bO2vPqVMKVYZMNy%`Q05awvys@NbyGjs*V=S9na$Od9S(J^F&Xs6s* zew(<;K>|7`G1x(bxF4GiVrb&Boot1}(+iAKx+kT0X|ckSP$_nXsK@}!Q?O-)=_0c}k#PZBSYUJoqxRRG zXN={q1mR=jq~#zx4A6ntSmhO^>e3yPTJoZ@$|&fiMLm^LWI1<1a77##%368#Pm&N+ zFCb7abQqndB!n=rE7ovM(I)h136)cx0+GU$ijIjm(eVFKfz;C^zaUJWM1(5xlY~ue1{Qf52`)}~eQI%H4QAPQ*+qup# zw9p%L1|pGwfZ;`eh{F&L$C80D0{{&SyqlB3!eDxg&&8Wi`RQc%ik=uUS#MaNDpaVZ z**-^=_KBDW&90TZu!Sj>o=&9Vc=Pjj?nBOsyO-bFN!ASjOkYePY!a%)Fm~7GF6r>( zx8IlI)b2FHb|g`tCf}6knOANc`)fPG2zN^P2oe3mpVqM-(p_EHBQ+FQ4C9mDh+VVq z;9WjrrDhnDhQ)*Jv;;RAzd?*DT%9Lz#xkGJ`=;(YQrt#CnrWG}>p>P-nS03y$RwL< z;&i-zT6Mx@oF%o|aw2Oo=e6Af4OV0~aT(ZUp0QdJH%8u})4GLmn!P%(SP0@=4=BA6aZCiPz;4*KC7Q zEsI>UrPPt7G}N38j5HoiWld^ERpm%$t${9#-*UFA{Des!t32A?O=ThRnq(yvx`Fo7 zCweVh&EcrjUgk-DAUXG@liq^YbcZ%e-DFDz)+j7JDc?xlxf0Va*)?kfE`g0^;Qymz zT9~Fm)OtEUJ^fQ|M2|N+!hiB{ora^zWI^qGy+I9b;!Kp_Op4%B1=s217r&+0i4!Qf zt?r})=Y>?3Q)-MWM!m};LBRou+?fYp4i}dOSIjkonoD({$Mzo-c`hc7GGkn8u27AR zK?hBnU_Po1f>-l!YK0O70*AB(8-R-`ogeo^{K` zbhbjwhFWxkdq{9WKbmt5e2>soD0&OEUSXdmZo;Ykca!hQXXf9-(G|fz#$3S}9bF>H z9d+iDIFy!>IK*NK3mhShI>b8jyQg2ECX9pm#c3s-@Dq4dY>21A=)bLQG}K=wA8Ov+ z0_^*XwD6eEjjc-3*A1t7Cyn5gL-~$JQP|CyO)d+ZDj{@KL6%{AVDJ)~tKt+zNw2tX zQNEq~Kr@rWrBQ>F9=hCK#)hfj43nwE1_jkly1k%2TR{>o7c#2&vi>B*yCseYTb#?? zd#mu@&b*iBp1)(U0xdKzLFuTx`wNiNdYylu_;2AE{Z_tJ+XFl4G2gGlDZg zA=HeZswk3FD^gv~S6&{7cg09)Nc@~dBhDL^);p|0xe<*<)FOY%W8+h?m z<(2lt$NG8gap8pFGPdAPr(&SP>k(+4Sj3Ic=!claChTY? z@bgRouxrrb&nXB~w8#5KKy`|2wCy2PEOeWJE4+sn90!Q11!yz*lkb;ZF|`WA{}5&o)~z}8OH&dA>NFNNm+Hn#icU7n-5@g0he@%5d-H^~;l_G;h$cIVZ%_vW|n$z@9~y)NLd08UI=476#)x#+RgAL4&J zSbivCx?(&S^GIBXi!u{t8V_8y<3|9HnX(wjOqKmfhuaN~CgV9CjgEfeI2)zp$NPN% z3C0jC1{0(W+@VEr3nWayo<%b=>l|gcRWS$p6un+hC02T1;S^AI2@KP-X_H!I3C6ZB zW23rY`Kt^w(>J~!+cwKA9&C!mT!Xt3)2Az4+R0i;_PiMhk5##nuSP2~y)!B?XKBoJ zw%pQ`Yq2YH;yyMxV=_Z5z)P2WG!sJ}Q?kjT*wafQiyfYmCL$gM7m@A)6i{{vd0iQ( zao1%iRO78>z<|!4p6elLvC?vX2dA5tr(u$%vEJDei}u%;3?0OJ6~*4PLzba$v#n|d zO)m2+0x18AXDqe}=3;d6Q7ovXky@D|hq)#7G_^M1^l_?HR&qdU)~cxX0=L+vt5DjK zN+dee1~)f1=CkOH7{_SuiA|YBN4TKTTz%8#vXbf}T>u^VRAI`#aOT+Jh-$nWbf}4Y z`U!2Wl5H;B9snMMVV(ubCDOE7sI6*>Sh$wh(tC}J;t-Dq+wemmH?YSUd|t$cc>paSc)+w%rn z+5E2MFdHfr^e_SUunWVm(kopsf;hMEjsKX=vT@{L!?EkbI2J!5q8g_398_ebvcj3D zXuF<^@cGXN9J?DNb92m&n?E#zrBNq7bg~h zg>MZpHnxmSLUC6iIS@K^!htxETRV+NB@*E0957v(4fP>Es~W;teggwhLyUA$$BQcK zyUs~D^noyPhXTYBM@t&Gm!;!tNbj zr-oeX+NVH5fw&W~3FWe^?NYnxfaTCkszk&sgD1RYVe|vDzNIO-RoB7HKII;G}_QJ0)w$=`Fu@CZ6TqUCyJ(;MRUK>j9fv)vcZ2tl9oqk48~f^kO? zU65MC9KtMGQYxb#D^LbNU6NYjd%_~yvm+TB5uwB-+D0CP#!53B+Jjxyw=j;b>!=K? z9Rc`@u>NHC+)lDWMyen+w*h_hXde!K!SPP)>l1i6PvEec7L?K)w^&WwQN`pyD0wGX z_{g%Tjd?~$-Evd4NTaNo@gh;y#bi>3*M~mu|xo)oq z!Y6g~u|l1iL%pCQ?XO@xjzkW`tlpq>iu)w$JQ~w^Eg*FwzV_81Qu=cLaSi;+348;# zzB7mQQ3mZ94>4C^f$zBW-UI=oH~xU(C7)K!nfQHLm&pRETMhuXPuPeA@UH9Eqfrbp zThmtG78)LxOpAP1utVrHmI2C8&xO^A%|Z{yT?SSWI(&n7Vrn`ATe$O&s(Ds#W+eDq zn9}$kC;j)^cVvbTpso0~R^z{36yKlzKTI#o{+XxXO#gqL!u=2Ki~sr+IeCS@$z4*E zcD@7g5I$SGFH%}HRQxDDMfy5+9|1)s@2b{rw0Y}p8Z@3v&leYgBxPR6nn_u2>NXlwiObp6uA4G3; zz;9bZ_sf=RAE-!SRY(xXma<>N9%NYHDV7@yXR>OeN!U;lNqs-f0!GuZUx8lNPYiCG z1X-d($J@@=**88XuI9&az5bt|0a}5BJ5Im~jzTX|k?$Ud z`Dd>qYkGaabT{u_eGRn<%^9+CcWN~^Qa^sI*wif$B3#7|UMWa$Hs~5K3}xcqbsT^u z$gkcr*w{#pb!oI_=YvnTc&;k!trh$7Eh^JTDsrBP!`pRTZbcbZ%AY(OuS!wu#4&AQoHO;8_e0sqRJIat&@3oeprNu=@}Ig;EbP zWF=UK<>D`5Wpx{T%c88M`mKG^HWDtM?wp(_*Bh*2k6Nv%v9(QVXyymDVud(qW_e1r z7P5bDwOV;v7zNtk|#0g#|K!qTjmF70@Lrq z4C>HlfN|Pu&lK*&a&5wNr*S<3zx7PMtjDpjh!pf^KZT;v;#Tc}(d6^CS0i_c^-$;cw#AIb;(>Ji8 zDJfU{47@c+AYgXNI50BDtVc4$HWbf>3pT>Kp+hAuX{E?RXNqA%mhrIWm54wkqEvCn zsM`6L^nuUf*``=^MYUYl;r?WnG>_akUhd+!1wP~JNv|tJQCE1*hd+4H;=maYjhjTd z@|4(NZ}W;iX6Sjh(a>g!F#CXj1^T@B&CZ7=9_sI7sW9;c<-w~Q7P&1DX$UvLoqJu#2n_It|;y zrNe$W2kq9uf$H<2*uVt#@}c;MYIZ-P{I#8vJVV!8@_h=p{%t$wUt12If8!z&b#yhf z`4`KnoFq;AZ>{*~SJtHD`Fv2T&Jl(AzQ7igqr@))6s-g*sPJTo+g8Uk7wSXICIu!1HUmbPFrxTP+bDwMp5N_$aRIhWGRr>n(e3ChKe3~17U*_P{oVB$4~z8- z(`_&BdF?tkFV^9?ItL=`7-d{URaPS4LR6%CN0YJrezm+hUtdCO+3hS?w$W~m2 z1+1pR#ewWGvHE9mD8rsbm~CE!8$`M5=x(}8u#le}l1Fjsrx6^qKANbQrtioLWVO%5 z!eH8c%1$<|Iur3jTs@&Px{IeA4db;0T=JuMN)awb6{|a!-1}`&wf^C77z$N6hyT(t z)*QwzPj8Q=hFSTNuZSS#sMMPzD`l{qH=vo%iL*AOz{8ipb_%afl#GY=VJ>G~*fg5F`!RR7yOO~LZ-5i zO?*Mr(DDHUSEMqeNmThcT z+o^h<9$cQ!5`Ju<1R2e=cj#(5Y%;lHay`UqPn=D5G>kciD$^xlUZoDh&Z0QwJTnMS z`CQ(6F8t!1$;UOhxJWeZ8tS$@OB5`%Ul8Bp<&i(8pks~ZemInN-fn&!wDOGYWPZyQ zWgqV{R*-U)qRFvNbFAaDpF6tZVTny|JyWEO{GzVZbXwMCp@t~}*Q8ak9dzFGs(gLR zC-w>95_;RpoS{FX_L`Z$Qo5eoL=uEC*Hhq$O%}y_?pmmtq*jg6Lsn75&(OJ$GS|Z+ z{g5^3Ekf^H08h17XGhDfw7#WOUM#ci{n0530CTnBD1)pa**3DN)G}pjf8Wxd2FfPv zWtLFoDyqgSUcy$t=+v@b(RxtftkY7JS|TuP8wyu&)7G!wf+_Y{ViI^+sBukUAu81` znGN-ws;nDL{r%7!z8EISEf~2AVur$9qfbg6A_ogX}`RTxZG$RZjoah?sp5B2m&kfi%Swt z9&wx(vequ605^@qqp8?X35f+Tu|m;`W!9R7@(P(~4R#2~L%^un8Tbxh``w1|>>hdO zt~r+UsHvDDyeb&8j9xa;U|gW8;V~&~0JvliI@w480i{)WiDE}jQpZ%fE_5+cC`D?Z~sYD)u?MaqkI>TUX70?7)Th22tWaVKqSax_0&;NU`C+d zE7$$ukvTK6rAZmr4P{{@yOBWGlR+gfm1y)<5mG{yDK8|dJ+I(@D8EVSYs^d&At0@a z4(&YWo*SCqx#M|Xf9|n=knqJC;O0i;LzY#wpC<|TZo&mKmha1e%o<4yJ5$Ys-uZwa zb`h}ZsW{RFrsY>)s1<}UBK1o_pcWZMs}h0|N8dr5L_o}si5Lt-5=5n`u2MNs;h=hg zQacT>H9zLpJBOOWx!@}2XDifq4Kg{$nsEhbanV!BeLB)P9^Ld#pol~(w;pNCxTsNt zyT)0cw3uiyk0y2x9tgR^QHEpTT27*nha@$Mp|F6N*f3_6D$Ku&txXJuT5`luOSDe0 zx6~V5LzqeHYhLPPUe!G z&@G_2iEB+Bfeg#JYCmfzOgc2s+is`!SM<^_gn42gZ$jM7uQc^;Vb% zS)TL0(Zp_f2JxLC;_PwQLMUDuUl-c2-lcN=`Q@KK6&}2i?6;+XFGf!@Wo8K|E?$%n z7MFT`0kNKkQOTqS(opMoyJnQDy(l>3rcsh3VFCB3s$HnV8|~HkVYMyZwJqyz$I#LhttSoQJApQ-qK? zkbDYX0x^$Q3toRWKl#P9)CNPo;<3^c59%4!Gm&F70h8*DA*I!t3`!>V!Dc^}*;p%? zjgUT^4vuID_R<;uk^!F14KUjgaPAXu?iYAaqINKi&{6eLfND*Sw1f=lmUf-=w* zo`$l>@8V-LIBr%{q%o?)u+}~{&%3kMX)n1q#YZgC;=9U*WV>L6Zk2eurp~5w(;Ir_ zZh|DN9tBG-NO+IA%+GphVhx@SA1@tvB3)DGP`^)x4MVcsgmqLO`ANnYrBHZ9Hi5KZ zU-&1qsw>AB<_M>ZL#_x4T_GlFwLhu7EY$51XmiPKfa2N;K0xS?G5M__&3PDyy&Q?3 z*cuF#QOd-Pf;j@&s;i3oSLB$2%^FQ%n|-^ORYRr&UWk`U`ycDqUp2?b>pvzRuPddC za+zTNG<4&~wR>gx3ejle-1gVK?s|vo`hipF>e8hpLTReZ<{yJ2X>g)MwM-i=+1l%# z)K;`d6Y55xUU$Wi@F-mrIQh)#HD0cDU$`6+)71hagIKO$Y z@SVnrcc38=QoQy^e14Np*7}Bq73wGS;i__fh_>83oquO%RJjG>BYM+IHpV_|@k@Y_ zQq}`U9^n>Z!aM{n_6H*68=mSVGBb`yYEEk|L(TZqN@AtlZW9aC$#EAgQDC= zDJs)D2!NTEf2F8VhGswsh>6v%px$}_g?Dut1W(%Ns>Zmio&Da$++2bnOFM@;HUb)*% zQ9C>rF%GgVF4yncnbL5)P@vZly4v=sF+`7w@kA|m(|j7#P#rc z0kmH#pg!Yzo_pN-he&U;<8uJQ)-T#YijP?xeC4qr)F-N&tPM4&o@#h{0 z`^@e2GwkrH_#j(ggGo!z7$`@bX7s)mDjLVYc~T~@&4>{)?Q{C1Db$!D&qZ(UXa6KE zV&qRdEZ8{jb#$BJ8t#ArjxD`SDl`ZA{=&$(yNJkl4*~}h@}PGo zpUQm*FqJOQRQ1_O@4g`7G8%U6#I}T%IiA9UD>KUu%c+N8N9ZE!V2$OEKn!d20uFEP z@E@PAMwWJs=~?&k<(+R52G;~srrC*%?6 zCX~<70jj!7{b&l-3j-P30pfQo`T2aq&%AhEHF>F6#^_)Wsk3l80vnoL76~M02xhKO zJfk_Yxp!KtQtf!8S<4ZNtRmsN=$H6GnSH=6@MQjynP-Nbcvl?cVfFa1Qr4nhVB%(U z{%jn{5ExRgrgb`&Y~~X}?2STZig!&M3Eu2lsgWq9B+CP%j9i>jK>9*Y_JCP9jZM0n zcg!)wH#5yyZ0aX4o1`0R7h#fACZ#W4_?umwdAV97PFkkN^pg{wLA`zCHx86MjMYw& z`8)RG>&LE!8FXDpAFjc6UKh$Z7Sc<$rylW0(UyeJlq$3J(1t0l(N=a^^??Vs!Sn

    zdJ~vYP5vm8YCZ@qXwNq=)Ef*wfpu# zhNN(f`*Qky5v!I3uZccA1{u~CDH!$A*&>yfs2g-VTVIcd*n(f@F5dE7)8;T2wz%-X zetmHtj|}5vh1Wuxy~#I z_VMsVOvY`cNT-cMZCaMi+ZUG!p9U+ao#c&pn#hqu!~Cg!W>x+=<$&bcpr1{p&s?A$ z+_Lh{!@nokx5BW2e~#!@d|w*cm3EECsybtz88E|;O-}3JiV?ok(W+@Ow_c%b38d61 zH$ZcSiTSz+=y~gc2yN;80t)3EP2)Q4NJy~1+Azuhn-B-%JhbeM1&Yj%wRmKrILJhm zGmooYNGF^X?bsq{o_vRJ6Oo`7@t)DV7%Ji;PxuX4v!u^0c)Uv5Qa~!S3s_>i%alWP zKrnR>DeayD6^G0MVQX`|JtzO%{wvjZCaxQqOa~hJkUoA)8IhU}jKW{=c?q&h-eB}Z zrEb3G^pyRdp`I>Zf|Q%zEV<|Zl_mdoP$Xt(<81mbJj8#Y$c8VoxOE-Aw?zwDl2TU$ zMktDCPKabk$SS`_w$+%)w28Pgi|>*DMSKXnNN#rs(|Fhvt&OdO} z`F#<+#{u|M%MeCYksj8o^tB+-4_$!LpgRZ~uqigA8mbRRu+1eM0|VYk7<3pGlB6iE zr|d}_fzg}1E=;=XgG5fdnV>q|LKDXD@GVp0Ig_!cB_7NAy951 zRJg8cK9d5IGN{pdM{itV@HUxlb}3#jGL#?YZbY9?+F4AHyMZ#PYN_qZNQLBxIuwDC zcj|JC$Ai0c5|42t%x*YYIzP!RL|a+3SMK5*aM z_!Z`s&_14)Bn;+>;-M#isJzSLV~m;XxIIyNHOC#KDJJ*e7Gc4E13P3*^m~x`rt9L+ zaYFK#w(#j#EiQr6Nz~RV0%Fr_jSI~}bwpBQNK^e92RjaWF@lXf$@eLU*Un{@5q)$H z64@>|DjJ>gzBAl34LF&fpwk=XhIVKUa*3LUp8GB3A3mJNZF!*^-ykyj8;Jh(DAM_V z(nc$rI$0XpSb7=$m8||BP4++A=@vC>dz9}&YR1jIY|AbHO-nofhe`ic2;EVk2Axz? zijiePV+plKhFsZIpPN}u4y|rwKA|A8KSYH7khZi9Py~i-v`Ep2^bkf7qn~PT1tXui z8@FyNI^78U32)kO-&{}nlbnY;{u^CTguzL|>i#{1<-)S)COuGbq1yvVP;p_1!f#U* zl%XRte+W~KS_6V$1|%mBsq1V72PHgZzM9<(1hxG&CLZt>lpsPW+F-&{Bnyr8XbKEf z0}76k-R8c?W;<-FM*X&hP}7l4xWCw8RNT}IHgAI{4D+S_;vQ{+_E82{^E?4v7sHfLKS2L5R+0Flt_3 z@98|q<>##|e&4xzwGUZ-=8F>0i{6iTxr6XGDy*Z8O+b5e3yW8=#hG#!D)^_ZmkH^a zN-c`KrJBaZE>TPwi>#KZv9RVcmKm|0?Vjahi6V~;G_2_1`DPcDgX5JJ!ZUltRNm#7nYoD`JTwhVv3*)MEappDj!KwivxK+lA`CJCtfE}HW(5-? zKxXU!yr~P8rc(t%Okep{jC2>g#n076H*L18+9DF7m^ZEusP?9`{KnX^x$k)UVrfpo zW?STE!rSEIptGT7fXk@BD2+d##k2&K0D$g9BQLg{w=;{-XGDDG)kkHMpG(pJ+%P+5?#lWqzb}m@fLPUdP@|5C0_>xnnS+2uXls1e^CQ(E>2lK zQPJ5nE^2ihdDp${P#*=6vucDR1_?g|AoBbn0VrUCM&Q(@SxsZtbq}9jgtDq~ipa}0 zm9Pa1jd9to{QKUW_!>iUds*w;y6nJA3%BR#;;`2OFDBY}DW0#|EOF*;phq`jhv&S- z$Y$5ugx05glq6XKXw*`aj}XS&H(G%Y6b3sI{Ea_rb0vJf7EK{zOROmm;2`g_$GB zu*eFZtv@z8Gj;P^CQ@hKOLDp z{F74MOCZPjqb|O0#pDAFtB3T>{jeP}%k7|fa^5b{?ZnbO;0@jKH&uy@K;#rSWt$;4 zez>E(T9DiQjmfDy!yNoRVJU4ti_IY2wdJ)9w|SChloHX*OnRk{(Bv8)z8E&LW`Ogf zX`D8mcSBqeO`1rL&iRhelemVSsx#=-_l(qjVJ3qc8!0;36&A{88ND+DLN{K>gS1NI(p=)iqZociz> z>lQimUz{EscdnA4_u`IyDBQS!$9rCn!^Dz9h_(I9?CczH3mOmhK;e~dZ%}!Mb3Y*P z@y;tCi4(=FoWb)Sw2gZ=_V#WTHvr1UifXSytTnJ;{TyOBsY|s6rfuMbfTF^O|B$1gya){zApA&?=uE+fnf{r7=j@oAKA8Ilxg{ zYE%;gm1Zf^OoG9F@I_)O|H)MU{x&i0ZuO{92CbPtDuAe&Ee=Um?%2_bncPtMXQ8KZ zLV0T8ooWW5P)sumBYHpa33kN0{)2vurwJ}$Yvs{Y3mpPzQwXlDqEEM4L5+`SuR7JF za#W>WxEe+@NyKUSnEVjlEEz9BDNDx2vLuC=WvvI`G-tk89|GNxa;e!>Zn-9IOg;wn zvEU)Az=vwk!ISU)7Q_iry*@SZVx5t2Q3E692zWJsj$z4SzN6N)?i1)Q2>OCwRAYP( z(AfVrK>Jr+KG(kiL3ImD8`Hm&GHTlH$lugFnJx2~ix;#lZJJRe;CwS#ez+9kaH^5D zMZ$dY;)RP-qFlyQ@J|6iMSUL;eI2UaAL#fB{c4)hc$$;uABdm8d5gYgWavUtQPykK zxtwVqSN8g|Q}+H}_tZaF_>yknW+Kwj9rc7DppmrVQ5!J&K_LxIh{qx{5()NnA%i^X za?EZX_JH|(Rs(Wg%7LL$UzK7AW<@iCfg+LA@+CEfMG-r~6Cs2J;-+b2=bEM(Sr;_Y zb5RJUAWpLxU^f(D$g582tlvN4fO!Y!_4Og+o14%ktt8LGr86!mmyd-?z|ELaX8pf7Fol-EFuRmy!o?&ZaX*%0= zUem3q#%_ltXtsPw5C~WA}&Ra?)e~e-a1bI z%0>oi{EAZ7WLnXjvjG%u15$NLs-1wS5%nwg-nnvRt~Il3ZsVR1 zy`7#d%Q{rv{px$7;V08nN;^{3lNeLZDEnh#mPOJgqAZ1A@}E~kE9Qpsqom^~o@V1YtWX8z?{_QJ9Rvo#yjMeB*r z_fHAI>uO+k^Zl8T?73Y0Q+d`xmcfuGmVC+V8PwD4SE`PHLE)$Zx(TVTBWdON)zlI5 zwzl5fd5yIp)#1`vEmZXwh>+P7ETB#Galba;H51JTEA@uC5JKnMQxDjTYl{vj%W||0 zfXaoo>UBH@c_xz_Oea4GU(5+Az?(HTghW~8b8kkGM zFx>c^9S7QO!c^iBq1caDwLiLqDetp!a$k5zDNFfgb4Zl&iXZJ38qUwId{+TOVOXxp zHl$Az>cyq*=YSmD>+@WKgww;O=1Lb%qu8Z(J*^t4ACCYx;9|Yfjusl}s8qpkO?Q*F zxm@O|)yTqnNF1RNhU zZYxGiatR3Np_Xw4F{D#eHw+}>@X5C@e5-fD41w6+d zN5|#fPo&_t1efnj0Gxc+JCeu;MIAQ4?Ds0cr9Xe0>IZGdy?l7$GwDpT-;3tl9-*(5 z&cJ3$It=_7L4Ka|jCr{xI)5;J0PAm(!FG(eiRodn-0=QbGnr!?qA&?B21^w^hcTY> z@tf^z4s&a`dWdRADHmpCVH^8I-=Kv*qGwtXAA2?9ry>-l$ZgpU-H452+0Keh5j4Ad zSHz9+G(TZC0^5m!&L$!=;V(o_pH?Rc@D7GwLk_G1%}v2ybHC_kVdgVbVA?1x`Uu`$ z8tXa%OD1u;BwHl|(b#PB_sKGTcFib%;-8jyU`O#04qUepa!VbWr9|*NqAZp^FhQg; zm4p@-iNpJJW^|TIE>2ca~sn?moWT?7?rQ23vz0r1C;M_b=3q!&@bUT zmoU5glFelBdQ@aBQm-bKdioD}tb?sw2YoI!D!{xu%(jp(X5S54S+#$Vz~bKPpJnjg zr+c2QKHokUGJfE*O4Qq^2Zy&rI@4S20}98muNQlt6Phi=Tbg@}Wss z4|7jO$aN#x;^{t-$fK7%f(MpK-L7wlv3f{1KGq|MQl=q@tZWDPk*Em+SyoMwi&dTx z!cGSYeYl)O$EWd035Emp_giDT>29W}hnC|UGWgaSFLiyih+B^y6vjQ$qS0lHhk>O!gI)h# z!KoEAy@hSz`yPg!$o5t2t9nJeSJL11=fOl5tInp?xeq_=1$Fi~@Fe~)KRv;?= zgw$jr)`o#-M1WVo7JQ=wW0+HmoSHX?69`u$BpuW`&5+{D+NM56{|W^yUqp{&E0%H| z0E-H_V@@1&ye8A>RF!QI5_0%XX{1`-^oYV5ObOv$Mu7Nr46Q(Kx6C3)bcJiOs@&0U zahz!lzx(Bbi<6XF%2--+N7W602L68lH91=+IcKZ?@NxaG;%QZV zNKvPnR&u+nB~jvpqS%udDiS2I09X9cJ58qFXvj$XE*JR?+BcYpUqciQj{gVp8klc-IJewfstX_5F$y;iFtC14szs{+whlUTNJ8O&X+cbY7cdo$!6))~AE-S&Rr z(QU!T+4cOZ+dacrgLGTbmqg0%h}o1%0p){e#OKts<@~EwqnPtdVZ!YAyeDSyJ z>sm{@J>EZvWJ*Hb>>dbFcK;Poy#EAI{}oQ=u}fOZCATeg(JF@|O5SG05-K5qDiVkb z4TCN+1y(LbU!FF6FI-`^0#x&|HsXjLcwY#%Qe@G~kbO?N(|PZ=R~${x_bbl%KU`Gu z`SUTvD|U!tB@MNH!qTN{YNTT#D3ut_D$UVIyU@Rm^lM~fT4d5sA7DBhB2o?NWYv6p z*gD1XSE^ZEY+tom!O$>IDLNmdoFb$e=jre$^i1lOr-R;ykSr&j+HHWj@_E;yZlikD3+;3WJRhbx&9h{- zt66|`!syGC`K+26^AAJS^p0O0OTMssi~t(Jth zzg47ay_e3ITVNM(6@|3f>d(cMhd=h=Y+iAkPF9c&WovjWCB@Ol@y&GaJ>JMI2kxfQ04=;;{FtZcmw z0cP2`QHDI`azmlud_$#vbm4DAUV|AW7vP6YmieMkcYfKPosI#~E&2((F$Zq!%v{e; zqxU}%fL>c+&gR!3AK*~tdgTLV181PI=O_i_}H$Ydk7(sR`u>`#62_aoP!y2%JV8 zO!pN<`+u6nHE3hDymk+&Ohj_N4@Un z*Tq$BL_~;>e5sj^A1iW;u?-_HreVEGBBPwiMlcLEO$wRW7z6x9VGqJv^VJWdhcv;q z7B@~){A8lbI5H{tr;*rXeQep?YjcSa*|c&}zr>CnS%~$XaEUVUZ2?7fjxs1B$O`Y%;Nc z2$a+m=xi>$fRqvg_!bdGSX{*Kd2qeR6YB(|qp0SQN-0s2!q976QSbs*)D*9P8P(e4 zD6J70dqRRGxlO>$mbeo|r6WR{%mJ#Bn;S%ic`oa~mP7dG?gY#yBvC5rf;*f;Ev0PQ z;3?(HwI!56ldwKJ_Pgf0KfMvtNcQ&rpdy?VME?GdH{$QaPv9TmUDVCc*zONe|L?sc zWnEiT5b5jQug+5YRko#Gr}Yt!vrhz#SQgg`4M7kwA+H^=TcVJGceMJ`cEEeDuimYH zp6tyk;TDKU;J{2?DL51Et+f&Er#E@tKab~DeBk?K8r?;Yg`_s!c)Af8#x*z9c&wBz z)XOGi9*=_w#iFueJ8YNbbW!pa?+-BKQl9Q4+7g`EdsCq3?ca+^B8+4~kZW69TC|$0 z#~wl?xa0Hb=*_$dJi9Lr`gJaiLcRSP##kNp^B|mXJ!Nil5PGbBo5oYpo`|e#@v)9D zWHtARt5IV&FTbdgDn^l60P$D4I-Dy+`U8e^8<9hES&}7XaNv=7pe@ip#EI*oeht=L z&)~PT-A)LFAb)qSf#J`n#{KK8eZct%nn3NTX7oKpbrq&5TjP1XHAAmNcManoSR5xl>Lv^mAsGxILx!qe5Mb0 zH-;%%_t=-KUIyVi4LC!AcGDzuvLyvDeJ#M_cvm|^3X|En4~vF*F8va|A9?w*eImv% zr0uS;{&==WV}v9SLC`z>%T@b#=zaMI(33PWwsA6da{oK>;{FsN``_cNswH)%IqENc ziswhgbkV(|rCLScsX;sE!Jjx5!w=&}%dI#dU#WaPcwZ8SDk*$ghxiiuQ!vz&QX0lQ zY&JLp!0I@5{xY7D@{{*l`^QRq`Y=b0IeY$K2!@^LzFs=bBqyCYd(q%QrZ1oTcWksF zzz;p;Eu*j(aJx54&Jl&qf~?PwL@oB8)4u&~kPRlLpM?|7ZXaxDJawor{c>mpN2#OF zHG`%v3(2#i#O(SUf8;Y!^C*301#PC3Wh7Mp^)l8g}9x>I8*NBQZ1rt?%@e!2x$RA;O84x?48F zH`%b^5c(sC#pfM&Ifj|YM%^$I^9tZ@>Kl_?Pf0i&)tQtd0B%x|MK62AZvXc!F4dM9 zn+|()KYqsZFKnpmEK1?oBD2F~S!d6k<4f2T{-XB23Fkt)6s_DvkBK6FlghVUAF@#; zJkA5L!o%s9>`RF10e>43fFA?`dXB^3oSFA$_*&&GO$^CuKgeU~n<%~93JJcN`WXD; zN>aAHK}d*sySR>qN(oj&{6O*`BSm?`4H{AMgP)`!CJA3iZ}mZf>J$Lg{##6_p)G#5 zy?`c4+}dXhI~EiE@D%rBG^O2!i8|Mb*mKI2TBRC}-eGySN7!?8xqd$FQGb;lyiq+Z zWyk^pgl?Q&=es{Ag+|C5KaztGsrVN~^6!ZJCyJz?&3}MVWl;_tbPck@0}#L)bGC|# zifUlWii-S*kYe>H8Y>$C?6UCIsWvBv%!=P$VZB+}vC(8E%oJoEKKOR~UMK=oYqxvI zr}&-b%St@Qn+ng$o^G6-5&a@#*dlXEQC26|@#EsQ&3h(E%h1g8?5ks@m1WI@DuC0t zV`f~X+46eIy;s)VDfKU*r%lR+q+naI0*-@@wEmk=(?I3ASjWYrLZnu$SCR>%Z zSgqlD%LsKW6FT3iWc$YI{F9U!3kBx=O#_cAxrrd1$8!7iiBkX5gM3^cwzv8(hA?F0 z7@D|HR`W#GU#~`V zfp`11RWBUBnJEs7+1)LEKUN893_r;o4DFKM3VC#uJ{7QA45M0=k5_9~n;(qpeRyU| zAJ+RM3`Y4bZV$E3oZk8MB+d*gPjyI-w%*w81N7qSZyK}#Yn4EObus0V-f)eAeLNks zg@Ph$`JW0{6F!Y=5qOE*%{DSsgKi+R_H3rA=B*8OryY%2M*7UcL(k5I+hL9X@su-b zTQ4*iC&{fto(c8qshXJ3kNvA@t}#~y{s`HDEF9+AT*xv#$_s)Beb)Mcv#bme()!#8 zUS2L%Y+|m@bgjWuzW_mZP*uBKT3a}^LanBcq+6U#2^xY9njcSheiI5R~wHN0$kiy%NI1QrcI&&$;iN)|Ux?x2}K4 z(%0%$M5s4}Nv(~f<|-%ouFuV#Ez~>cA}8;h1zw1eu4t#$$qh*grd?WKdFayVRGO%) znVy09DG8FtQ7-@J5Thb%nVt2ixTe*|{ID-iAlP}7U7b$&exyX;&SlMBI<>t3ue88~ zYnP>)YpLGcEwMIjEjOG#W$hQTWips_@rTYsBEFdP8lmsyt*XrX7P~oz3L zpzER*Y(TM7mX^YPMyh2pYhvqn>oQFwNe;+d`|xb}&PT33W|V%&$|t$Es1vTcZ225n zNm{IaB&UA+573%_96t$bwZM)6lN$3rnKa<`kq+9yT`|3Q+CAQcheAc4ENyx*UKkzA zXW#I7i?RpJj3v6R@7k=|Gd(8zdsr0v4p@*Z{>`Iyb7$~$&@{UOb+OOd%1}bEg;S9D z`>aJIBd$!5a)Hqum`?sd9j0u7)(Z?_0WRpL2ZD^QE)Hr2fg5gA*O(+Vm)Jwnfpe^Q zF_a1{o14xI!4+NtJ0^RGImi4n3~%>>o4$eZxq*13n_QceFx)@L3M$iDE_s;HVrpZZ z!i5gw@_ytCpYBhR*voHJ{w` z^{i&qIGD}M^nkQY#X^x~aXzHYY|B<(3N+Rdp`dx{dvVUs#)~o$@Hm3G4yQv>Qs}Pz zxD@peYd%q-$idAM-rC>`?8%F3apKF98OvN zGj<5gu8=pFA|GC;^YC6$zZ4osK5aKHz4Qjt-+!|1sD$*YIN|)`APQ5rB@lxSqQPGd z;@>m>|3swwcUkb4{#=Igzm(uVbX_dl$ILh9!GCL%uY{K0o1LpMwqoX>@0=T>B%dEnj>xyumj%>`~n5G^z9! zdjh~dYYiCm_LPX)!!1&jP*@-+XT#(jJBxgh+C69g%3L{*pnf!jOgbOMQ;rpe|335d zc(<(?lRaTp=h~okYYo*>{5^9UNymo@zx>JDg810|ySUP`vwV;}(HxEx0EHb@fC1aW z<@TyfOqW1mysqFzl=jS3wDQ;m5W2&e$CxV%{H1%!q>>ss4bW*u%ok@DbD|OkCSgss zg?WE2CUUBmZ^S-WApBUsg~AsJW8G)-xv9T=yUAzVeHxH+<}8~L_eK<18|XX5R*85P z5vXO20j+Z)L2qpmd-TJG0Tdn|PVSY3+6SBDEk0mI>Rut+%eje~^|a4IA!PpbdX8-- zPf^iV>Cj|5z?5+#wObpf8%H=5bv@6utVs0wIRb6mOc;J33npyLJzfEdo~+CnO5I)> zIm9dA3S%W}gsp9rxRh`ke!=vQqJaMge?EWee$f@TCc)?|a3Gx`t64?)BO{CpC~uQ6 zO_Gx)zhOg(j;j~vL#At)LE7?-893lgn41@<4cld<#V$0lrn{2s^%35Xc~}xrfk)iO z7v`FF;V|$?l?My$`}6NVI}v(ixz|V_4z~K2s^ISe%s(ke|HqK1+T&JdA zW`L|sM7}J|GB8hoRAfYFh9WCAzsXq$gl8-`RsdR=4!X=0z4!TM{eVgk*-rT3+wZxZ za(YFqx8w$@2tY1Y`v>{?Wol$D@D>7Bpuon!0oyOnl*wvfI+CW=&INHbg)*o+w5YwwSmA-DU3s)UM z%Ldyzx+-&(uUo_fnt)bGC-y~>o--q`1(k~ks58xYs*O3p>%cc!*ggnKL)6MTEcyz* zY?i2ONiJA~=tXeyX$`7+Cxz~)&^%t|)K#fVzUQbYF*3({j{lNdK9pTF(Ksnsgh@a- z4SSd4$-UPB9vV1@{oaY}SDkiWS|9^smMS?_Nb8b&FjH>0moHX1S?URJthV&Q zZZuF$eG4a$cbz-wV{)!E4`Px%10ba8OH;ibB+%9)Cg}4eVrl7XW5rj%BPuFn?;G1= zUL&}^|F#4&=>yX=)5XTRgfJWI(rm6LZ4_SH)`@^#c}eZcVPAv1rkkiqgQM~bz>8BS zArEL%?VB6!rq~_9JJ~O(M4$~AM6X?Z0vtgAV^|YntqsPAHWF^4`|UlZt6jLYCk1u`nn`|q)YZW-#!G)pF4IuuFa46s+xehkCcg3HlnID zPin#nE$_F=8_e-5%9J+=y&?@V$&?u-?!MjU5W4QXZ?Fs-1|vE-O`x{MG3yip^x~~} zippDObD&U9YLCi@0|}u7&YYsmse*kmcDEgOX!8~HAJ=K%t*WXi2-KASRb}}nrLMB8 zxs##Ue_(o4Z51>#3;lhSZLnbUE?|m;o=^;mNmdIiM8Y4ej$R7}Qc^pc$T`hsnSPMM zhGSQ_9UUEF#=Z{++C&A4(9NNMg+&2})|TsOC+)>~a&sm#qnd#FiA+?65 zZ=#M}Djc&K8SFSUpiZip5=obp)=*Y-ixmwjB5(`Vl4K(f)P8fs5*6~NhO+wMb`Lmb zY9=s*#9ClAwfV5^_kulx5p*8papa3u*T;mMOi%50T^|%!XKXFR;mv-Xo+&F2OdOPe ziRhhE=T%a1#6d6-?i~NB-N436F3SPn7B1x0O6RG&o^UXv9{q9_Zl8+usqF>fc@BAPHgiZCAK0>u32k;8WJ%2`-XaAd~NNQ=@HV(lk=7N;=x+w=?- zCB!k|u^f)4zN|@QSJGIv?o6yMX-RzQ6%3{85V|bJHP3AkaVdvSOo>#jQke@qZb8&U zkj`}2;BohXObkV^lB@$|O85!JJN5B!`wJnUx@2?ZBQ zo28lP0%B_>tS)*Y$P4IWW|F9Td7&A}N_IlMlC?!#LDR9Vv=eVXuLV+9$SW_`1rG0$}TH-zGZdfjytE;2*!?G-!8F$gz=F_P>>_3VH6 zWNne^DB7#WW;7NUu+J4~gkh;dcyeiq>Bq<*b@YRAIuj&S~k4QSKL`-Mf=7zkiqY#Pz|Tz@)LG~>t-9c>oFU7LL2(6 zC}GZ(9o32lq3ZNlfpwmx`R4^Gf#nTDv|>@{REVRDvSYZ*-Qu; z(_>gwt{Oy$V}~r85kZW8nAv{c22qt0c)*z94KKE77TijpQ1~=4bAScb=j;N;{`C_Z zr)vajM^m#j8>jb>)S|q)XBrMqDs@Vx0MV1pHHveDBS;&)fOLAy+L=mKbL$&6YF4xO z;Ux{O1}zeG_A2Sm_WKpz@;SA-twq_Ejfo=laez4GD47gn*AZJ7 z2RFl99?YFdZGvr*Q`-Y1{$UbZtjQ1f)L#Cz+f4zr@%ceXl_?(y`Y^Q?z$$K#mJYp} z-pg7!S06&FG=$|slEQ8*A@5~aIS5`{KS5Upup*PYf7_Wh2%WNtq!qru)S>c1mKH9% zpFpR%*aWcoa=MO@&p?kU?9&;#L{htF7Q1(L;tpvFQRX6>Qf$+wr-&Rlm~iU|xm@r8 zhhIpqbK7zZ-48tJGTI{Q9CX^5`2vi4T;ZK{IJu8^8DzdWFeChqn@u+z32?>m(aAlo zs6j19T`F{xJlFzG!JW!A+ax}V_D`fVd2)Rkvr~7_op+Ixs4{JxT5SRK+3(hF`JbN~zI>pf z8piI-36v*aiAL!%W$Dtu?PB3iVg|~fbCUmpDO81RFhbadht-5_2s)I8<%YFn5zCg+ zNU{^}gJ_Sva7K5>QPx1khJ?jK<-qCqGz{9A#!|4?ykgAd++PJ)UM{`lb43_s^O@o6 zu2*AUt;qlY2k*T4YU$VNv7G#)Ycm{_O3gijD4koh>gbcirgxe@*vIiYOFy&>a!A1w zJ>o7@tq7mS6eOprs(D4iBM3hNhD+_nCvZTXjLO#<0tQD$%ce||!*qS-*-n$To9GQJ z69;r{SOeO!1u1c>{2_H+36!VnCi!~sIG8YgJjZtrpKvG#VFt&wm8tGE2Rs_ z*af`bdA!6w&|1FX>jNLpjDeuPF3G4kPUz4#R^MkA4B!*?O3Ev38&DTHl?3K6;3jUa z5^c;N%!>DvVymEE2a`Vv>E&zdeZ;Xs>3)=Zyvj7xFpjNo^%ZVO!X9&$FRE{_m@iXz zTxxr;_)MreaR#&ciK&YI*3%3XrmXD{}gt zd4VwMxmc3Bx=Xg8aEI2uTAAPy_ITU&xL16Ctcl_jJhV@qLZ_d|?zl)jU%GO|qmoRk z;+C_D^21{F7L`2n!c{g}hL5E-FtKP>x*!{RPh=v21P=HBI2_)EGmb~JBQXZoFQt3%!xkn%#LhRuOj3cb zv4+_4x5sb9Uvf7Nw2!)58UVmKZIl^OTFkwW$P>>K43Xs1B+VZ_({}K!h z3afbzVPn4N`G%Ga8WVezW&5}Y+CaEWwCVHRvYkEhI60SjA^+3f>pEn5j(w^@tMqS@ zD~O0fbNqr!gq(L!*AW_KeLgKf93;BO|7Do$-;2I~;^6py^xHF(hHXIe0e@A^M=c=1 z62qRW3q=!%ekG2#lYkI{A|oCCxTpcwaA{&kp>>{hYlGwk{j<}*gBVppLZ``b!}Jro zVE_@n+lhWjVM}R?NBtLX@B5E_Q3=#W_DzBK<>+>GJ@EF$e!F1hup^Nwzl;}@FD23r zB(F35+^CpVnI@@X6sO|!OB`;;8Gn0ud3nobEm*lWyDmpOgO$>wA$vXQKzR-!kJw4T zF(ar(n^}Gdoh?T)%He<<0#9Jm9Tb55rE2*ubcbt_^eZJXQiYe`PIV>WH9GSpG1AFF zn@GFt7Gh6}VuLOgjhS!oG8Of>;8BpPg&xi}s<) z_5Z!PPU%{67ta%3Q}%s*i>?wQ5G^A=QgT}WFrl`%!kBTCsM*OTr(y?p4R-uap8Wf! z5yJmyoxlEn!fOTxSa%rq0ha#?uVo5@!fR|gl?X#zma5Zt2N|7oq?GP00<}Nyp|;p# zz^_MmZ8P|gxCdJ$Yu8qeP*{RNQv&Hx{GAh5JHX0@xM0J$PKPq|x9$BAb4EwqDts#Y zBhI+?wzzooyCUo|FG)mwu&O|F0|tDvX~?V{T|4F05`3j;16-(^#x0)kzP$E3uQcDT8aU;JK4JBL?^EnW#QkP>ot% zqiOI$8Kg&OeTrW7?f=C3v&mqUt&tLY%Dtcdu(c~fHXBc_Nk;Cbj!xgLUa5LSkB=tLr?^<@tuR#3}G7-pH%9zlTAt_ss) zooJm>1tpK+QbCeF_H)vS8g*WSxf%{jp}X}%{U*0f!1H=>=^A02K2^f{*0N4RqwdsC z%!Uxb46gc~Pt2#G=Yv;r3o}K>h@2d$Jas7%u9&o3?Uo_GsCj2ym8P~?D7y6kPLT@a zHlr=%zv--O59^3&Vn-%?VI&e?OOk2{7&Xx)mmBC1_wCd4_k5oyaj^0lbF<-B;m#}? zgP-9F*hlo#grREKF2vJB4886y4GxfAWW^aFzC=Fm>4kgX+LmrK73jiIND znqe;A3`1IsOQK!GX6LpyZ*V1U%q(AAT_=zO%U`Mh+{BBIUiz@$H|RYm-+`F1uV$in z0Ibs+P)y!mZjo)OTVXQb>yl)2f-su707+X^BA~KvY=R-x=Y+U5aZPl`aKkIoh?W3? zV!%80hWaKZpP*5R3fAPx$6|rbJ?H?BRDum~1vykmnuidxN0k8mvG{(24dh1oWELxF zi@`vuX~Ugt7@6cXHZtjY*Kq$w1}L}U{eFG?W1bx= zFt@QNm6GkovN3Pl0fD|TXVU@!m*L1w=~lkjM5=$fgwt8(TmZ=(QR$YISE1vV1s%aW zTl(x}IFh!onz&+cZf8WcaufBYCSoSkH}Oy19|LjAkKGu6+#|;t6PMBioKAcd+d4qE-XL7^sq*fw$)lcwckKCQ;79J0fP(rfDA@Z)hWZ^0gKtilkofE!3^QwP$i5i zQszhFt$BiGG&VHlHfuY^YL6fM4ZYQ5GliG}?BWNar%N%W*eZ&|VZfXe3lBj|vEqpPG`KoLgDuB9gnnL6_FQs#omiGJ zD@_cSD}Rwd)=qJ8g15r%FU3oX@+{aMZ~Ut0k@iW!cGLsTq5|E)Ds1|EorD)|NxXZ7 z6)n&BKVIR<-D!DyTU51>sZOdTFnVqfH5*3tN6_U$9_ z1Pa4_-w?s=O6(0-;#aE?#I|(&dKK=5`6N>%;@(RlAN>BXhlq|&TqhtHd;wqsqbtYh zJ2?edaKCAOm5L+q(0#8}5#hDNZlxnR5s0=_FZ4>EWV3z8hCMbSA-^%wOvF78D>KYI z0#j<@I#Ze6n$EiA2K!ri^c=DtZ#>1Pcc1V=ynJ?dqE4lZsCZM}9%S%`@Ziucv46p- zuyCV~oWB&qw=F3`v^lXO6+~zQD@I?zWyauYic|~;3soKM^tQ0kW&U+&qzB#&CGMQa zZc5ocZf^hZ5z)5y66-}ZtIU2A#;IJH@F@LC$YkHTm2^V4#s~+PAA1bR;@h6*qJld= zdZeM2CDuEag)iLQV&7VbIYZoi716p|T0JDb{)q7oq?G;X5vvHME6g+0R|%$d;k$-x z6f?-6o-;{*@o77juAf}-6B5@%O_F?h7dmnwAmkDkwofegA#BD zn4$R@L4)$K?Y{DzM|#XTpKU=7M&nlm8kvio4*L&58r3N@44Mj0-?2jW-x@95?BY&R zR;?oLBNSs9F&SWzBivlll$Do0yEV1{d&%V*~V7{*w!t~dBSgP5A0A{ z8J^6RwFW86Ur>ML=#szux<8i>oG^CUKh0ZO4|+Dy3LS) zDsPmkG0_u=p2y0NjG-rTV*Z!+26h1SgW*SPk{hPO^xm&V6G8n4FLY4$3^}z)_0|ZZ z;};Sl47%brSwd%cB(;^}j4{jkE4M!1SHXT}(=U4g$4|jX`}qZhHYnuooi8t;!CWUe z=H_Q5d_Z*sd#o+VBjdBh#}i|IKS_^viMynfDcXY$)yOZBd-5^6=<6~v*OU`K2HGL- zqpykBizfDqclJ;2iHEUol%=8TXftFL8G`4BcXeOb_NpbIksLL(5{JccMjRShEcYDF zpPF7a3mm!S4<*gbuCYV&iY-w;#p)QRXK7WQk67xWSd)$G z_UBZdb8lx|th7#f1AUU5K>3zumFJJMYk5n*%d+dGY#{b&ciu!H$W695cn({SzbyDd zLst{#+@=pugtv>XT=UDV_H~lG1WSYpa*r_BS6G}W%Qjees5s_HHQ$Ftkv6noC$uC@ zzCriDjZXTK2!eT5hP*Zg*?Zwma!61KJ}bVEgf2rc=+Sk#$8%VWTWlr6^^nC*7W4#w zAIZP}X+7|c6AfzvsV1DC{%_Uf?n4H!&Ff^wPQ&-y9Zv|`&kEASK zzmIbNVfy_>_yydK$#P2zt6W=eAdO0cNugFxpHFx$!p4Y6-(V`x&|s*CP1v_bc=Jj1 zvzQQ+yp%M;3BT}o4g$$8RLRj3^Z7%}`{T_s(y~cqPj_?${J3g*wnn157^3~B54I(L`tRT%` zRAH7qH6@mPokzr@9x8xto5}N@siVG8Hi*YvgmOnP2x&){E)jtfyOy}5^|tR8Zd zBv=~O2_Y$Mf*Vel)@mD##nL>Y{N!^sz(RV?W(vEU?5nyj_#YKg`iZ!SCx{1P|Ahzs zy{Z3Cs_cJtq5jg*?^XMstu23cpoGk062oHrQz@*$VS*egtS5!EEtF~KVQi-JS7WWV zOqAgqlogw(!db_PMv4%SueOBkjj~wO){`gIO}#FB6@5+PBpKt)kHV0jGaTEmz1JTz z&Ry;re*30={M31hiZ56}W=nN&O|12uSb*a^LuS$%y@FM3Z`@%xIs0+a%*de9xM}TiVV%qhCJbizF5&E{ z+&(I^?ncW7OBQB$nL^W3mwwA~ENPGSnsKs+JO%SF?bju{^z@-}qj3KzY=&~jk=U7Z zvj+qB`@{$%Kw=H;1nLRyJVmWUAIDaV4SgNH#OKx8GDm#g>f9ys)aF^t`6+XEwOg-Y zJOb*HCIqNo7GoxbW!kA3wT-2qq2;~>yjuz195zn6; zyYHNp;36hbI1r77)EUz_tbNOcq?0v30=%@_iX8c)s_@Ze)%_gw`H{(im`(c<9&tAW z)`Ti!B)*zaE#sVV`k}s!sb2O5I^*mSF(MtmJGvW;8S8J+7TFst4y9zNBO1)FS(|we zeB*3`Ei{!XdHT|^C<{!U?{cYlvs-0zW)z(er^(@m)aJTbO};Y7J7{!SDWv{7#t>}7 zQ)BtyKV+7W5RN~leK)5U?AlSPB1D55D@hh<3w7jT9BctweplAZZvqFC9fyvaP|_qb znG!TK*|LYkQaR}q#YnQ#%qnLRuV%)?wZl-q$ozh<>g87o$FFjU!mnnJI1j1Dpfo^Z zv(X%y7JJf9NyA|f7s}K6i-cLJzJx75NBdZ&nXje1HngWG zU5WuTpq}nwxMc6mSjPz`=qnE+J4ERB+moKJ((+`KZoSRDxbp_1L;J1diW!4dBpP1| zm*d#qvBmpLch(U6Rj+$MUlPV07M1&Jouc^7c_o4m+@>{EAhASujq!MYu`=C5;1q=^xNcuqdiOXQ2S;1>PR*dhJUr{>Ho zHzsr&x4>BH{Ry!to>XWTlnI-M1^J;WEcRdPw_F{D-*(?k@#?b)WaHtCqA29S5^6>R zY0?)lzdLg)G?-+E#swa2uK^~>n}y{av0st;%!|NWvp#LBNXX>Q1btJSi`(UFDP3(9 zHhe>hP@X;esW?Y&?(V8s6YPKiHmyNiIjp^%A(r2vzCdD13rVkfs)SntU>{;D*{$Zo z9V=HGRMosG5np-VcRh>%+HLdM-dy@(WA9jmeCC#Wp~Mb}(+E&Tm}j!Z+I|(Q1m}5W z36%@KJYUXQ<2uAK`efQ5v++mwNz%(de!GcZYiOd2*33jeUZ0ZwBv9Q0n*OGp@7-oB z&Bm)+!-|Bm=U()wF2u9|JFRWySeWt7elMHsXM~QHjKb2Wz4rmiSC}9|1LvYmVhbTh zuZK@{$XE9|qTU-|&I~LjNy)KEDXHrCzp{Uk*Rnj>nXs&NrAP)cm?rj;8wro=H;xjd z5Ymf!&I5gVj#4~};BPuiF{(HuM!bU`@CY_semAKZSf zSUDpTk{MrA=lsSC@E58}iqV{-vA`8x(2foef!e!1eg*f7Ld4omrZrsa1;Zqu{8%~ms%nPR(Wj4W-o+SKy<5U)7YopcnbZz{wg9-MgYy%yrWfcjZe3PXO7*W08o@V zFzJav2|Q^qBzSs>gy!r*-tzgP26RCG(J|!Yl~L5uxAai9xzRN=V0HF68aaas*yNGx zJ$&9oXpiw^+NMpSG;D|L>hf!BID1fCnu8|Y{-of5hWCe|;&Nmz3H>R#2 zW#|sLyfl(psYW+X_uBgltIWI0Xl0C`7{rf6mkrn2R?7G6MxHT_=gvcXk{qPL$}3H%MvF zOS>WC3#03ua9O$CDJhdIf;htg?*?BYDy6ww{IoDlnI#wVwNMU~-~JSt1X8QogFy0Y z42WR-{|AZwiTwIUrdQJO|22m0-}38pB7-hw(}3v3|0d^(LCHBa+EkTPKY5V;DqP=U z#Mtw|{Q}p1ne_um_4Tvl%ZK&{-EdQ20Z}TQ6oz?Mfc|7XdhlNJt4K2#@ zG`#_wfi#J1y)F@E5RGOqVzSZe^0U^P>OdE^r2-pVO@$FU^pxIphq{Z-_8hzK3h`8o zXsJ4QXum72y*j!@hEnE7>?v__Bg2Nn_+qx;6~}wr<@_ub4%cT+@Z(Rv*RSPl#s z!aY(jqj!B-c#({h9DOY9IWLxwr|TPShRM8amZp8hSSS9U?A#)sLL7snyjTswHsxTM zn7G(6i&65c`i#~IcMM_Roxw@-uAP5NHdnew;X;nZu@01D0%Ciwb&@CIv!r*xC)P)d zp~?ArB~W&56*mEtolA&*0j+@>`}JhM5dv8(#d_61M>$iBUfI_Nit$Fht0`f9&BHT^|P5Xjpv zTNIIk6-j8PWr#h&cet#&s&uvchW30)Q>sYR2J~Sc)M*D&TS%ix9t|^SNJOXFr049N zX4}YRB?ZQ?RV(j+d_+q)IhrXX*b&`90H^cs^!Jo5(J#$mGYI(TPlPkR_M8YD?o?_<&YttrBqV*d5tUh+OHlx&WGrT zMr)*>-sGD-GQr?!7cX`%@_~%rGtAS+>|u%RNn)pOc&ov54CXi33=IdX+-Yv*VGoS{U*&P@^kf;-1w`1IdP#(&ai|F=o@FOBvLW!XPA zl6a?a)o(*kWd|v>!v)O^ehd)E$-z*<(4wY-6QYjsSg}fS3fnHTDg;A%!Fu}`B%G)A zo%c)NPyb}+9EIH}I6{{>*6TIUPJ7>1?zfLb0%b6GVV`wYobASYV}tq5c-=N)e(DS( zso_5$u>J_gK;~tUi;rC6_{vhLj(~NSWN7i!b=J@Zn`EO znCl+N`ZJn+O~^WAMN!N`DFXc>+zhmeq~VI{#||b-GhRv{F{q*p{ozhIaIW%;814%t z9cgETGQwJNXK$G#taJ*d0*`+iYv47(iCM`W29K?2t?R$$Bmud!^`AjEYwdq+Z2gl+ z^8b$N`p>?W^1s$+$Mx8w3Z(_s*S1pUli76Aeky`gRHA_lB8p+_fa5kvmD^oNAk@9U zpnHf021g4Rg!PCMpUL1W1!aBLa68j^USZwGUtah1dV}lexurvGEHUI3ztuuAkKfG* zMH220jZ_5+b$IJ@TmP}$s=+c1;RFRVb@0#aR@TEm8t+~~MV-o;elr&g!5^AIc1Ge-ZF8$Eqy?N=t7h}Sd<+8#_qFUA>~rQhmx+@kg*_LO_#8r`gLd7OIqUi8qH`mn$BHDKUM$q%gHWt6l4?Ko}xgE z!{?-ay_eVjkF|G<(RAC^hRe2X+qP}nwq0GeZQC}wtS;N=ve9LHwf25dnO$&CW#~1w?uPowl7`)4|*Q_Qd$W} zH6}OBArgUkQPna~krrzwzYm!EJ#Yy6068(t$|rT1G7x}0VStuvm+h#05__3817T@LxHMx-#Vh|T5BI*cL{fnT`oSJ)Ne%)Nff!&9_&N18aV%7gI?DCD z{9o7tX=FVz+jlLD`9Gy||Ae+JY3F8dZR+%2XEaCs%^T$q)z4hgjct;kGXjC=gdiYz zOIFQWG#?E_**GbmBp;DJN2Yfx$Hbj%dRnOcfo!`*wW=q==)C2r&|*M27yK3Z`628R z_k()9cW25Z!vq|NuWQDq?TP!E^O*bChxzOEnx77UVz-H9qFzO&B3+I+KnjamLDjHq zw>TkrD}!bI#s$g_%eTB@wbZC9`|fx9_Q=s~dpqt%ju@?$MG%dlV`lXfxJi<9VbL??>CHDyLCRw1pL zExU-Q%ei4+WaWW}_Rh)Vdb?3tS8V1`O|-32BTq8t+-Y3mItl zDb@?EImfC2RR?Jp%Z(Go4Ql8arV3+8kD%TVvR|u98#bfMgm>sbpF(5$;Wy|+J}BFb zqZ!4;OTwwNVrNT`XT~xrKIoieAJ(&zIAKYrRznd)p*?GsjJchHs0+*q#+Holz!F!@ zHj`cIKWiN6I3%*wTf;XxaFzxvQ8K^vH5+}65h?}0wBt(*r0uh@jf^ZpG!u?M{nTbr zf3_D=EYX1k$k+%?QLSPKMspOoHsMt7@LNY>S`r7ii!lT>_n4@-WtEmM73TM1P@SSI z#Q$J?)%8&HsWP2e>>2J@WH3HNT)7irP;n5q=s64y_jQf)K2gxB(*+i(1AnP9aJJE7H8(SQyc(YVgZ{lU>aW;{k|SXB zMn}bSJ*%Yzqsfr6&H}F0hf=!5hV2^;2J+?XXy)>IJgtxQUj@iT&!Z|@{; z;wGrX%GF%fym28`sW08b?WSh;)8~`3ekSWJ+1pqx-NUn4xxw=*+k5iR9|p(b8xoIh zH%$~0G{i&(141U^UZ#nOcsm;|q*?cBO4;}mPVUX(6D^OS&)aDXUc`R`c0Nari$#k| zZB~<6win0Iay)c>cx>bvaVj-%EvCT!k5i>$sDBZ^7gmsI{4v?kA4 zABe_i;6{b7p_haH(Dah@yhMN$=TFqsQt8lB-l8Ev@$2RGl|Z$o{Z-jXbtt#GYC1|N zsFJp)k(5ZbJW7f)#}&8xn#Mm`C4Ki+*3pdw)~K7v&c{RBBaCXKF&UVK%36LIN*KR_ zaiw<|L8NynXCTcm02oCQG8!7saS}!^(C_Va>^~rzo`0B+Tel>6IKTeTWsWRFJ+Ji|yt$;?tnYJlG$ht{etQPno@u*NbJ?TYgay?< z(Dnk-7Z+3GdSq@~eW5+a-AJBN*zW~?E@In^x_0W0DiZ9Spte~tqc>jiBpGEs<55DN zDYE6^j(fn=f3V}TCqh^aLc1{a2Y7NU2G!=Iwk%ogDOjbi$Q_cWMa$}fVfDwBKk>Ge^^E_R=KSJW-CKByW(9On zR$8?90D${QfqRGXhfBmcuOB0KNcmk7`axiF7HF+2uU7ee8z3ibH;!GwVyWm8<0M~< z-P~D!H?{f>l<98n(=x~())t)RPF^v|@=QUHyOM7w(}4ev$L#U>O~wl=QC(GhiIB{s zQEIozX_R3G=^ce;Y{DUjrra~lnt?xZ)P>|XpT5}l?k0=@hk^QFliWS`kh6tq{t$QY z<>FXn*V*LA;aoyLw&#(vnp1ejJvMK&^VZYF)Glk#3(`1gtv_s&BW#1&y`CT37Z00W z58ZD8cAp*G1Me#}iiLFiy*+7mM(7Sg!H_|4dchN ze_{WMR6Jx%-(tS(|8u?dPsa2A)tLXb<|#b0U25a#>YMvMK1$$pcPwv?&%Xz2P1=# z&T`Wd!BcC>Sdz=$*j}-3m+@_#csG^F;J6_I=L~j*@jN0BvL``96!%6=6xqYzp^#x} z;EoAqHb9Wd6HmPuv@iK#NzeU zZ=Y9oQ-1&v?xi#l1?~#mGrZMp6o-e_iyq26cA_j-xRz-bLk+FeBS1@3(-oQQzDg=n zfYn{6E0bOD9?eMG@;=LZ0FswuG@MF1AURneoxrPB;RTe4-F&sN+AbMSl_|u2uI11u4b_%Ede)~6w_1C znah$Td1R$)tQb2gSf;T5DB#j{o!@3PXWn!p=@Fi%wZnFg53K?}1;EX#AFX%T9W0fG z<{%&hwI!Yj?c0~Ev-ewBgyOehJ>Z~Y?p@GS9QNZ$*$daLMW>T_Yl~O3C3U;k8^dWs z{FlRCz8qh@=gUYa#Ii*vj)+MfwW{tG*4ZD-yiph6IMl9#<|Lrd$94=DDa~El5>ZF~ z#(`u*tA&%Qvf~o*LN#O5G)pLW;vmHA{68ps{gRoBWfm^x4p^W|t|m|OvmY32zMR7L zs1Na=*%Z8^{b(9B@oOS83$zc*QduW&!sK}+uJJ$x(mI51RD1>O)Uv~zuv02Q?gqyc z)WY&f0{)5lX@bf5yTLe_>tn(6BF;Nsi>q_Y?pNx@8;P>bg3K>l$eFo7VK{jAd z6EpE|sA;VR%dPQswgXf!&5Rm;u{MS$?CFPWvCWRjI<_cmju)0M{=e5bKHu1~fC_-z zPxDyh-B6P>7Nakkm)VLmqYGqY7WJ=?G%*`TPxI29oLSWKtUL>lcuxEtA^%fb|97MY&oJJ zvP==#uoWxg8lACb;}+?Lu9453{WG*oG<>>5I1;^l<}>v>=?Js1E)<`Jj1T91&f0eX zUN$rL{l{^bJb;UiT6~nS^bf*11Cjs?F=Pp&>Y#YKsbLZ%40VPA1ErtIftI1UTu(HE z-}C^xj_HqYXDhd?0_UHuXT5vRq=RrC8#YJdo98X`{1}PLym56JrF-{|U^Tm5-w8+T zQ>wLDb~R#}&FgIJzS6r49(MX?AfBpM^pdbi%-v(H(~DjvR}6>4Xq%{&#a#xR?{W%N z4)$y1tIbJt?PTAc4x9-)t1{K>F@`e*BkOe4pT_8q91kTWr~ter=6n70w;viy_nvC!cZG58ktTA;Bu+7Hm(? z3{7$#g~~DFBtwbJ0+*0ZWNE?PCNOO$C~EBc7Y7}X-{P_T zdxD+&4>a%Z>B9eHg8iS%A!2H5?_~HLBl+*0MNAwc+yDcNXrHuYK14(ebuwV%U}X9? zjA8=yGg-|xXg+z6(E$K1L?SH`7HmWR?rGua{KEq%9s?2vBov6zFuQR>o6lT}vljB+ z#BCEROUhOGbwVktkwx{=T(RCwvx@sG5&>VvnAN^95OTq;$;`IeX@t(nRXz9+{&z`5 zv%7x-H;~~xlSx6P%9UIPKOxDNSTsa%zxqs{93i1dpK7=dJOSTdQ~ica_HpSqV;c1v ze)|6h)c+rZ^M5@b{{63%C~w()`-6Rk?wAVJXjFYq>`Q3%r&iswAVP(!WEg>r1d{Y& zm&tOvW@A_L81z2qJN;*%l36D`@cYIXGc*#-i7E$rQ{Q#tn9D+YytEZCR*kA^8dZ`&osCEGEDU|56 z*WSdhC5@YHhvwq$ODPyJ`^ABg5*osL4Q{dT5K#!4G_=(Syq4?h`x&@s4Nmq4;Dg1{hgW z=4iFyKV*M4Xn7xW8)#*RqnfBzSwJ|a_Ke`5+Xr^D=Vl(;^C-~=?`XDBE8zZEH&|<2 zGpc-=OEoK%ZJ1DeeAJnx$L*K6Y0X(pv>o_+ysUV(3F%krb*%mb*0O+RG%;A{2&Qq$ z|0q#M81$scG)%}P@Wx9UW0G$(O+1qJ0eKTh96OZ}J@Jh!T9f0!Ph_!ZWD&ZcAY!d0 zL%j*Nz(1g}>}WtP(T+T+6{Um`Oxe!4ZIMUV87CK$@XKh7M&^sbKpW9R1}oAXg>BSs z=cF}by#s6{m$;0M{{(S!seEt zT+RQtMNF1dMi#^f-I0Sp4&4o;fublc*9=C~0sKiSfr?e6N<-&?8HyGLg=xjqAVshD zj_mcY9|EkUMW=EL{0_VQj(@fx8~wAygeU&9^Yq%YujY7RB@P>aCOV5FwioPSP-z(w z7?|vgp`49eHl1Us|MFCfWj{Kg32Yh@gNcErzKXFi!@3+@*#<(M(qiR0oIjVGk zE{xfwkmd*%KmT1`bKM3|%$2M@U3)C zuh5Ptri@iJF{mA>Fh|+I$)afwDAdJNhiC>p{fxB#dM^Dv-i4v+eJPm`kLH}8ol zPmzsmt?fQzvGZsaHNUm$qoS5$UPxbKi?15L=)TA>OUh&pjcs! zlGPt^zw<0cY#^KT$1yP^cX>KtqsbUTp&@mKNCOtWQapgbXKNhNQc`3M;I)uAf(Ly7 z`i{urH|?;11~*{K&Y0`wYg(PBFUDTG4|6JL{RXDK(Y`9 z!d>*sIUqcf#u%_?E;-D`768^*9QdzyWEF(%u4nkcCv1Db9k3EvZ;I5_6kW-^;u=|F z)u;8@x`2gJu*i%-n2JT<4)W!au`wpA5=j*{5jjR7A=X|NFCR1Uv!L)bf$qpK#21aZ znkAaQv$J;EF65lh;rcT_DhJ1D%KD3%1iCNMCLv;063&QaDutjg<2MZ zg9F;Ss-*kyqL$8ZPc*S}t*7_}J&!=Ul($$j+ylZQ@(9y(zOoSM`MoK%y-FvLygB4e ziH^{W>&#d3cB1f}3?tU;XfIt4E8;A?N)}VSrfxGElfE{|{CQ<4ukfl4-19is&ba=o z;Q#7HNCy3WBntkA@5|pE(Edpil>B!ph^3*+e}*RKs9UFUe?D0&&lW?RJgIk(XHvEWluDy^lLRB6|N6nEWb{wSCL1p-!N-z9i7-V@r zJu+?ILvxtgv773#8*TL5XagIvJE9HA1N)lfhHhK=wl@-9#i!grbliou$6?GxI@K8d z&xKBVz1Wx zjgD%aYnA#bFAeuU`@3_HO~nMB96}|_>z7CEs~CD0_?YalaaEb5lI^C0&N`s%Auc-3 z)dD3p5&_t5nERV(qrX~CkUJCDwPDIMilN>DXWN2#)LKLQDo9NP+vrMTsWiA879a0Q z%`sUB%)NSJ1(EYCYnbxaiy^qzy~fGU@5jM>8VUK<0J7e#JF^vuSRb@n*VO4^)35UR zly+qrR~Rvfa}xGF%;v)(M2v`j-(%@|wb_-KYH#~OWmd{saEq|g+bh~08;O|Xq}90L zjPKn0e+YxY8mIDdk*`W?4f{-GE7dbLm(5^OV7~yDrn!qf$zdJ^8;IR-4YHPe$kx~@ zRy0$xa8BlW4~9)C7Orvj)Ne3MDN$CtSc{-Nu8L#e7cfY~W$9`7uN7N+mdXcn;&6;R z0oi?++818HdKBv?*M@V#40oPeGLE7CNQ{i*IC?*U847(t;CLQAD~*Mwk3~ zo$9Qz_wd)|)4H*AiD*MIz557&!boi4K#oy)$7hxm|_(mGYQ zQiINua^qHs*ldCh9STazbdQ;LLDqAh?3GG%i}{WcEiD-j=NHGt^Ow6E!}YuaPLI$T z+Als>_kB88?FQLF+tu1Vx6Oh*!3GB)eTFZz4k@Us8nE>QED}rON3Yk%bY(Q{Ej-jv z`DAgZ)C8s5lF+)FKiM}T`W&EZ!%#)`-WK9qkvb2z1GwbJ^Woj|P+Wy@mznmq!(yNr zUkZRIo2{$2dfTkzr{Y}A10Qxa_s&IwPx9isd9m^STxL$h0|2mb2lbKmEZIV7k@l?F zBYddlEIwhrJ`cxf5}?|jThzl)+{zqazr%w5bbn#7PRl$!ghkt@yGx>$8^>;pPX2t8 zL;?xN@~&vYHJqb zyGNXn;|lb%Fk`spN*eH;FWvaErG&T|jyFd=nKe7Zo`G8<^_{8?9(wxB4ADni-c@v# zp-1l)AG}_Of$oKRAAx4Wsper@g}80O62_i?uhb2KS^r6%xYN(*LO^+ja9B(s+Gx&d z^p#1Wba6oRtHK|iKwP>3I0xtY_X+&sT@ogSy#C;wbUC(MD1xlq&d)ViPA0Ae#Rtufv%7d2XBn&F%x?JN9^JIxow&e?-$(Iq0Ac#*0kjE zQ{$EpnE<<$2FLlFu(#KE8-CXfgE%;2I3UljM?R|(pVW4JEvjPOX4QmwJ1y*@DJEPE zQ%4-*zT9ZF;uQS`rkod4NkZ1h(ujNZ>^g)sfRxJxl6gs~nfT~fu}=Vt&;VDA6cDu+ za3lCfDWG#wRM7!9@cPkmWn{n&Ist^L*0Q?h;zx+W`6_J>iA%AAEg0c zX^MM5sPgDZM#lM5{jpti7QKEdB(A7eJjCY<9 z$9+nUg2c=X;BSY$uz=K{@QhA;SEP5S?K#0Z<0MFE&}JGAjk;2CpJ%vdBP2I1#nHz)o8-KKoInn0fd{rKnrKGCDEKV0vg3HAJY zH2_WY<4MLJL@9_^q(dQ_pgnOsqtTi$K!mO7PGij2V)-j}I#({lOJeAL4*E zQy=C4`-q}@rftdHz-aq#Gt7eLE=V8wU0?nP{M{{*?ZG$6cLaVU@7!qo$>)gZJgHS3 zW*lYeJcjH{OYKo`c zRJg)|`K4!Ci@+q*lY+IoUPK?J!mKP>n$I}^Yi`9er1oyjVw`vKYtv-DUQ$x+u$X9x zZCA-)O}DdY9?4maEoY#_RP1@TXH<&;trWiyT5(!vm3m7E8F#*cxNjwnZ;`Js88dQq zJfF-qKXBoaSyXjVQ0{%Y=qMO9u9k142JZW0cM;oodQUA# z4~A+tmVueM7E$pK9q=ONlGb^&QXvm2E>8G%+AUfsmijV^!D^LdApT^S?#H%E?ptfF z%%x65J22mfHtrO=k@6qBNp~A#-0w)nb;cF0dj4rspV6o5zHdahIA_g7cbD^~9EH%O zE(D`RjUWujf0-B4Qwg_fNcNQa>|Rx1U1S~G7p;lIN%aJ#?oVyc+Q+v zrD<2CS%nz~(`De9_CitS&yG^6XI4Iw?-0KZ94V@2SU#m2ZN#^o5J&|F$iB2&a8UoD zyj3Ra=HB4mB^w-byoVA?q~fu3R_lRzO4oUXs%?|C#U)cz6n-9(hg!Ty4#2(1yfo@q zTn?niy3%(4l1tYpQWO5c=){{7FM`cP8I)qMBb%~nhGrO%elBhS%~ndv`R zC~fv0T{hEG#t}5~94-Yk2E+(klEon5hjq5Lto536+)WT{t*2;w;V)%J{XT|3h>?+l z#-=^S8_Y#U-uwBww*fI@>kn!*&6-;i^!*RpRln62Jy3zc?#1?TpaE{xen0QLGMS(< z)!pR9>aH%U^wQr`VL-*spBS!=+}&dPpz->HEJoliMuqeJ-!Er>h}Y}tKou(+#lBIC zbFKtiaNO|%KHJxLAo=?EN7~~TMl|+EOwo?5X|E={B%hZ_IBt!!5IYll9{}65$EHRk zcmEiY#Uo*2rxWT8T<)0SNzBWS@gHsEtGKa0;bN09X@p+oIM!aCIkp?~!5hJYtGDA3 zo{Za5gjtB?3B93_|4|b_ig8nezKFO!v!SaaSI`6OlhkfEL35-3%FPxvnmXy4kAe#% zclScd#T5|av8`SUVuV4$A#pzsttzL`*ig$vt@1cjp1r@2KLMnQ=9^+gfL4i;T+j0Z zF%?=m?4$^u__CyX_o?wqZ!EF-ZZNTW_50fjO_!l58lQNoZFsIaV6I|LypQTkD(sH*3ci(+&+Q8CM$_jjQ#E6c-wQ958W0ryBA+b-YPutYjzYHd4JA|6K zzsK9y|Ja27eZ&>}2hIB5MCJcMHvfh#{hO@(jV)P1Z_sJ~q%u&f->(2S6huKqfhQ={ zm@8IN?q2`bPQ=#DJc99)gq~#%fpnrIf`8)qS1V;W7QyzEkF!VKHA5Iaf1eL{MwM|Mo z1_shFMrT*@XH|J)L$eu+BN>r5hIU;a(d@ zrS-*IYuuBw%HOHPLb8c!jbSTCvHN6f*R_a!Z6=&PoED4iPn+dyEJ;)yWTaLKoh)|p zWSL!SE<3F_(o>AlxTLL69Vq9iGdH^gOI7`hA?GizP6ivIUwhU`?1vNEHwQjRRCpr` zd9=0|S)q2=a=QLn8w67}b}9QV!rEpJqg**SDILHMrc51a;uU#XZoo6Yqf%*RZu*FD z({eGz+<_^OYVB5^dc0c}Js8 zA6B>Qwa_`-x0T#@LsN#QH)X-5{*%NPNK)kV6knL02tx=zc0oO%u#Y$pc~N5xVy4g=m=JQRx>)BukWXPv&Qwm-ao;A(6E{KM9z?GraFj=fpB8-YMcxb zpqY}yr`>Y)o`?gwhg?i@L^8!ZnIzYf9Pr_dd4x9xn-We-Yb4ZD?I8~458CRos&!nR zq;@E27<@AUYyQf0$k#?ldtITYkg$Dtf)T6SPb^v|4V&Rd$u@Tr*Z` zO_F3RSYRtUx>ISkOD<=rTfZM^2D{D5W0Od-itUqNY!Y?Z#=RyNbtc^sIR}|M(SZgl z_CsHbGFerc5`IC_09{hsXIyc)yT%ms{oD$4w~AplQ95no*8dLJ9<$3Y&+1;ZQtRlc zR)b9(I&x8VKgRS@I#mr7nVY9DpbCj;1IUYm-Wga3Zbh(0+Lb2Dx`{n6^$bgKok&Whm4^y|jXqsXMg zv&wXtYxECGT@PLbK+1%d9CIMeq-m9@HBVhsH(c0#GU5ml6%^h9*WhrG1|`{7MKX=N zWx$Fr=|-y!sP(hfPg9>F1C-+-8p=IwQ1qLe;A_e++`$1nA{`9FxYT%qF!?zn>rT}Tt#ti@j!Z40NZ z?e&YO;{giwm?Q&~6|#--6))G0ql(zg7*ZwhQg=6kpe?UxpF3@|D^6`}o_eT(w4oiq zZx0aN{h4wsjy$q+D2upPd@Ecze9k)Pcb_K1OR$kUnDZ-s8jQFt)7+RhLA=T9D^^5m zMPd4Ii(0ID>e``iw>7n_9bBJe7KdhH7sh2(Z9gBXB=+z(J<4q)b@ zakD&hT!Fuj3H^{>%XR7IUy*7?EKvGRl!sa^izfqm8RfmA6v}@B{erhdncp7QmEgt; zQ9y;KssBNN<``lYSr-i1ef+Z|9u6Rq1#0VOh5Cu!CW7B$sNpHU3h{CJb7vE!Ed?nQXxby zna?`cxoCHbk%R(&B$yQu8;k7H4|oc&QF0szWVHwd;(>L-VCH8Ef@sg1g=CJ-NT3NM zLx`xM-*~HTx1e5BB1l`J*LiwFMJV?Y{l{f>^Lr7BYIeKG@|pdzQ}ZY2!Z^-3Ao`Ct z0iWm?)ffAV%tLNMsEoop+PT{IU;oMnPHOB0qW<3c*g^hZQ}sW=qW@P#`VY-=PO|1- z0*leFtRcsPc5>c!d#STz45e2fRD}{1Dbx}P$cT6k$0@e0i3VzXh}#?i&;Tld{Sa`H zUWgqaMz=y7SS2Mqo0*I0cemOK=r6<|zs?gYm+C%xp3oRYKkoqB z*H~_V6Hxkl_DvWcC>ug$E(Sg9PSaIc-!?~q&pFP-dU#;|DKm>K!$>Kf*+LyNlS8nq zVwLQE)|Xa@s3sO1V>%vHF}V`PuF0F-uO`)o;HJIv+(^r*v9WKlns4SrQUoJS+=_4L z%a}Tc7ip%=ZR^(Id%Iz(d!DN%@~~4$rzRbbDF!EO58Mc|VOsNT)O7sWG=b@BT`N5O z9@dt5MlNJ9`x_5Ru^@VKtv^gsIyAMEQ=prU z@~$8&8kW-kCix7OcNQ%D>HDj#I=)8gD}A?B#s9Od{*#DxRXa<^|B8{zQQENkKD@kH z?T(oovRG0bs1%gwtdN z1H=lAXoGSik#R%1Hnf5E3j}PLp^{WWE#<*7GGFdm__nnjbpfTX%T@BXx6;7pCzWtL zTx=jz!l<^U8GDg5oHw>8@VxFq9>gc^i*D0{-@ya!lx;7_8?Y?&OCt@enXxDaD~111 zU_Yt8t2_dGNwv9_FK`2iwrwF>xDn?Wk&-g={A!p_kONu%QoHd)d$mL%-?l5)H#=K- zHFfQGpGV_3mCHpNb2#C>x<>Aq^AjUgw8Mt=9|EP~Rz!O{>tzc>i$!g>0{~+GQqBt! z%|=T9TDt{j!fZH)!%A?g97A*0HiPj#C63?`PSHa+YwJjJAD@$ahx1pj zc=IhAR~Us`tN|j^JzhzhCu~rrF?rR0D z4}h*8EBxhTK&?)Z!;nI5cs|4!fxDipq<08wi&s)gOHd3{0`*-W2M8@m87;Jzj-p{Y+r?8o%=(wq2S<`(=`XF2@8tGg>E$1jH~b; zdsjOyHsZCoUVa47VXUTuz-fkbngb1+wJ*)z&#dO*281B0O+OT=E&u0?0_Lc=CIy-p zT#MRM(cWL|!JB&#hOALcnuCRcIlbc!$6t>oyC`y#D~SP+GFBRF^?{mLk%~1ihed61 zhTl09xogp3(%o3imVe5b;6v>pGVN`a&S$J+%&dD9eW&Vg?2%KbCMd_?bC^UcfHexE z3g(<)?jo~A;kYnhI>n*x(i6>v-7-JX#){11)kPy|@)fqj9?@*BnUl>A;UzAIO&1>c znfV2zd3hm$s&L2*Am)na;Sc`Z`5G@RlF-BTpZe?T` zp_7iwDS3Y#Rk(3L4Z-hfnDQSyj=v8X|D>D$zZU-A$2ECJ?mOUTq>r*$It{e>PF{qz zyrp>pst{dD0XQ+4#S4&aQ}^xI-*Er)feZ0;E-(;__aq$Hwlx9gipq#Y?Bbnxph zhnY!!^Fv#EC8xM_zUYQF@j*7@3C!4nSz&he+^KO>>6e!08m5OJ~Tz2h(6R)^CDtw5p%c zE`Uu_{F?Yo9Popk+GD~;dbqeH4vDxy?C*OMdV^@SU5C5Tz1R@tJ+hU)RjtAUto$}QGGF0xNkGY+pvCFkA^QJ z&JDPtAn&7;Di`Kd2UL@}DRh`PA816bp$s|@-*&#B|8=~LpEL3tzmGTl|Jm&S3AV9x`h|(h^?KI9yYT}od%;0ZxGxkCHV9}#y75FK1XGiSGuPYKNJc;h&0@;SZoEy$ ze}pR8^nGskxFtdPFb)WIdZ{qm-DWb4G+^p7TYV~PxzUtfV&O40HGQN-A-?sRq6>?+ zf3y3697sbOYEvRaLN07C!nDT|$!3zXHk*e2*Z4lGb*;cmY_@rmS`@0YzT?>>D`-rq zQ`B;#X{v9Tfmzk_-m~^sG$Dezib(~wi_R!M+6mlJ5N7HTJqO6ioBDE2qxG9!gNa;6 zqnegb?TvsX^hIT|R{dr-Cu`f-V!#7U+|C}eV1nMRvhEvgYzd8KZ%@C38OxoHb=kfM z6|NQCgJqpg^I>~YY*B}rW1G=3L-G&6fJ-(wn0|K@8=&5)$`Z z;*cTEp6qjrRKTKI6vD|)Wv111dUH>qXr6$yz@^8Livwm3cve!!A=D^)%sCE6EB{Yo zw2McfJ8x1xH+q^(J3#!ome2%BPqQH+kj6 z6M05RG2!{Jva4WnKwlMzEXHA(aO;kX#^_ovrtI#XW)QVGBiazg2awHa;nmpK4P~>@ z7S~)`bJX|IB^KOg^GwV=O|x}-JarJ6t9mAeN-JP zvTi5{Q@nlONPBFdIyWSFPTkxx^uJr|6<`bd?BbBh17ue)iYE>=esBfj>Z;7_JmHn2 zMI0%PKbim(D=nOcS!~3YnvFYJ0-g3|6-TH8fC8#4N8b4t(rY<%jZgFaGP3#)GSlDv zuKrQWu`sl>Gd20ImeZo9tBkFR;U~wp>O+GsmM>+QrKUXqh85Y;f>MdmUm85ihETE? zM`|<3G)_mBB{zIKeX4(QQo`O-6Dv0yd*Wee{!Z+*XJ60fjYN<7o|doDF9y)~2_%q-P=_tbnX1wW>P0Opc!pSMK3^zV2SH z9s%Q{PlYtvsa~xfBE><#(3f305f<2=ys#1{v`LfVndsACd5*eVhJK`h4uB3yN}hBR z*5g>8J{wr;^cMF>B~CY6VrE!b4pY#dP>W8B%)90Coj+tBycVBbINMOA>aAR#MN}H2 zA&=|Es=i05|!QXOKLZZ&MRY#+g(k> zv|DCOqXs0PB@v7Qa9WcAvwZ3wU#Zma80$)sthkW6xC@44l_ADU4?SrF2vzHoZirRKt5E*yV(BCjJ#&-BBGF)|{%m`F!zH zn>I}tT2oaS<6M*6S~FB*ac5SKD2gg0`)M9K+gKQd!7@I5uWrN7qd2YKyVXA$OVyc1 zc*TLXh$>0Jw;D=GM|e52f0t1K!S|`sH(d&|dkJXyLGW@6pl&l?vVl0FeCTkF%n@}r z|0r6ILs)-YQRodiMg-qpBfp`wjN9`k0gP?B49UC9D((=7kFppg9f;inF<-)hDNGzH z;m|C5jzQsjYhr&%SnY64-AGJjL0I*ZImaU~Rh?UEWfAi&-#4WqQ zLRG?V>6`v!nZ8{S{{#FE?igAl{)$}nrhLTd?l1F(E9Em<2Dd`a&#Q4~wMMGX!+lJJ zvtGtPbdXQ{19iPh#ZZED4hs*g0&+fb0Z9jX!o$nrzNF%Q#^J&cfB(?M>K1?Y&n2C3 zm`LMz)6b?nsfX=#yVuP46T*n`>tgMD*D2R4M|rUxR_%6E7f8}t$*V6^^eLsy4{!g%r^B-)bEI`$iW+ysZdhq<5=KF&T?16qK+D^)(UrFS>q?#X<;i6S)Hd3tHI%>cwVo^8t2 zXPRPN(Ao<tvYa^t`FIf$lX@wl2eQThfW;ahoM)hA#Tad;FIy5$ZnI#aWS_| z+o?*8+SF%?g1aPX$`wUsvXnzvVK1_lHC~05(0Fs*XbH-Kf&Ypt^7FDIfnd2uz#B&OL>+e(67c^Z9C=nA~ zJTDK&d}c9S^@`SK93@GXnTd^R0we654IQk&l%v_FLhH=l{xP+04HRF{r&y9wl_KEW zBS7u+tA)-_W2qqLmsfLO~7Cdakp=QYpi{XCr&L`;+ z!;3Wc5|h(Y`|`LY&td2E5NO9u`tA#&Y~C|^E+&ppMx8HKPU~$h#Lf!`=|L;l0YtJO z?!7o(qACy$XP9wnPJCMw+_r$m6Wuu*$Qs4I6ZxDwu;=&k`UyO`|*1B-Cfk1L~1rTAo0{{!Xz!B?HSB20hCh9-fe?71B zf4|}VCC-`tkLUH@fewy;a6QEAo&Ey@PEplW$5utza+hE-#E^hgpbbb}ZVm-WYE`S5 zSF`+)nHeheBU0*;L1tjq1k9W)ve3SUfAH|Ggq{vvjoKpZb+zRk_!9#E9sDeVI|%`( z`Npa5D7$B7?J1kv|MTtq8i1*uq&p@%{G4bzfq;O%0G54Su|GLH3rVD#x&VCPvYD!L zPzKzK@x1nEp#2c5o7@oZTKX9PUrM9j77;(9omj|_!^k?dR^^Cga#_}xjeWYmmf6Kj zcF+xFFhiM&mG*h&Re#4^%rDCr;#9NAjKd_w7~*^_(sG3+hA@G>#z{<5bIjHpd_<^tJHLqT(;`xe2%^%pCS|LFaEO>3AD`Nt;g~}i}JbyfE8U#<`3T%x+6`j>`bfZQ=lEt=) zq-4lLagRTS3U7xn_QGPO@VjpW z8Dbfl`dHinb57w>%u?n-Y2#$DAdw?Bdx8v(P-Ff1>FI1LM(M!m^Wr@2FJUu|J@Mi! zzBQF!1q_j~C6uaoSq4f+!17InH)P8ywkgU{8pXUh^h=bnZA!nR(ZJL=O z%b8LcMi?GwkP;0xiVd8K9BY1KYNlF_&nhG`MmL6=VsgbYXY>11bU;YDYa}2J{)iUD zNxMawXOc4*3zG4Ux5Q`K0?DWqF3lp`8AuQBVxlUKWH3qBKy08oFs`13Ue>CFF^5yj zfa&@3Mt7&K@U>~Zp8M)(S1H*q5jC=?Lb^ajq5A7Q20PQ1+7z9Yv3o`J@lut|IZUC0 z!L<(_WGLM=CsUlr!((sLpV@WByzED$h1qtMSNvej7Vx>!S# zIcTRl_ml*%({g~Km+zbH2K55X0{`d_%lHRmUpScU6?lgrecc1bv6sIk;sy+yPxe3& z#1e-%zABzE)=ox&V8tQS|3JVaA*rhhWNxAAbh%5OU7pRBMLaRfLVg5KP%4&3XcQhc zkYX5EWz9Nr#Fbe#@X!1AKd|Hs)o21(j&>)PFA+qP}nwr$(& zvTfV8ZL7<+U0udk?^^q;eb##-HolCEjQsUPs32tvjd05X+s<|VbtM1l1D*oQk7iBWDH`|`c2nUERo4DDRp_mh{2dxd{M&Gxzx%%bO&as}d0zj5DMoRAUrdA(GJOdOL}GeC z`mN>^ib9TnESA};MuN-kV#F!dh5-z^BL@b`A>q=rhFsE{F3H@>CLDUt|S6gK^7FUW`Oa8}qVXMFK+i@pbL& zbG=S?!$R-}KDQb5rH=h^A>rg3Tyg94>a7AWnEsnBK(ZfiZ%c3<{07*5Ow0h$u1qQr zv-dx+1}Q+t`qkfFANt=eDE_^w_`hLe{Zn~sXl!fpxA3Vb;s2BssU=eY6h6blDL*YE zYVkaR^pKdBm@I(AZ)`fCjO{uEzhykHAUq*0I(qr>V)-c~JW;nlBTb8eE%E0DGgcWJ zj^B?swcUQQW*pe|EuUGx)ULZwh6Sry7R#tD;4&J}(qc=dGFeNA)&b_7RpH~z{v zLju9F6Rv10fWg_s=)>cXi{+?9T=z#V&xX&=r<{T!m7N<$P#;Ouwj+*!w3Tg=eyAh& zP@BxvqzwGZyB*sL=Q=k22Z)T zZFA*S5!bP_NQ_WTHV>uk!htV)j0yzOm4`SlGkS5#(1f56Lxz=&DaHsd@7c3mQ8T`;WrnXH8gu<9Fnf{$JM3{|8+} zMJIhHb3*}VLrY_)?=BCKu#J<0yP~nvKYKh~Dw=jT05A{UHWzd3qW_k?O$r)}cFu_N{oy z{%Slb@FNC^$;5T{HYvzR$dz=XHbdo4rf3Y3GS-w;yh~BxX)Kvp*dx`5RVva0O@rMB zXVu11*BCKUuIj#AeQ?y=4V&TOC55K*_0+60bO^BJWOdVU+4d~b!S|BM)+ny7<0jV9 zw5q3thGXBFn0B28pljUVparNn_Vp@m$~2k)m0Ift7RAML=LDN!z}H#d(lEK8^CeUx zLL^xvG@=5FGv*jVTEb+@C8y=Q0La_H`Q}d{+3R){X6>69aV`V4<_b*~_c?4^uClX7 z6_27$>0wfYC$!Y69TId3kJK8VKgywT_(!29od&|$ND-Uj&tJuYUpqI)nQi7NgFyrlmq%?$(fXbrwuhxfdVXoYd4(@2J*+uj! z-~9=~0IBayh%6d(e%4`Rs8Z7JMg z0lVXSPMQQBY|c!Dl7o`_uHlT`z?o@VQ_RlCY!3Q+SkS6SGZGBuuUnB4K%VA4i3xVq zo?E(79{`RW=I?#KNUqq|92n+O-xbYZ@gdfnk;X)DB5S9DL6wrvc5KcdSeGb}5aG&6}ro2!fbOzdY2b=p~QhH%q4)X3`mfm?zg+?kc!4Mj-5*io|MvSs^JrFve zSNI6w@!&cU)bmOzWsZ*h{;76Oa$?V@OcLxYhBs?pf& zh-TXmC}4g5pgVbRrdX`f1ypp&T&B~LnYPpKrWf13KA!-31!;m99qec;Qwp}UF$@$W zRETdR7Er-ht^4yo2Yfie-dJ$$P4TQq(O>|5rIzjk3AGn__YB=JAnYeaL!eftgJ?ko z+F|H*+PW!q8CMR8VkJ`eZGmxt2Q=3I42>DBAnuZ1yEE0V!eCuFyPr_-;`~;whe~Vd zhN9&VU_jb>=?2rp!Hof)VnV#oZ7-ZPSMUa2r)-&dCbf|*JYSU$cJ#3nkv|XdDy;AB z&YZU|0&9cnN3^GrUV%C_Lk%7W@N9oOgu!`wdwknMx8_T1OdYnOg{J3U1Q-YrG9ZO7 z#z_+4%`Qf~aywwlf%_tPB-VieCZU#FLmNs7zV>|OK}O@}13 zokD*ZIR{+@6;!4AA$mts@}Y#5I1FPscjRozXprh9>h2vnLucr$XFG)F12u->6f9;3EFTotXzE;exP{gHk7d;# z{~(f2k(4kqeIKQo|5il!J4!&{zb_&PIy*Ri13e6^jHS$NERBt%%pIMG{`wGiGX4+7 z$CRq3B9bcHr^#_|Kiz~jl2ET?thN%}up2)-QEo*o0v+02}kQRpmLQK1s6X8Ft54C*Kd}oUPTF zE8jcvUocwowdi#UjXOvY`Y1Cg20#T|oKt&2c*D#a@TMtCO|#&o>QfE$f#|Dp!Rzp7fZ`wssQCvG)inji za^vh9!xCxuqtc6Qo{Ac!L}tWJa2hYhV5~(XrB1QIDYKd=_OtPh^%@{uBn5xAL$GhWt5*O}c2PFDB#5N%TvB*P=?hm6kteOOs}FV)r?bvILUu~ki3 zV3SW}Ua&FKOE-%tHamyxR@EYB&NI*(WF)Tjn}U~|(g;kjbWzQc5En-#hIpGg1XopC zdj6(rAdzqF}Z{C(*yokvw6o-E-he1I6YPNBP+{sUAo5RKPOhp$34tys~HY>_$q4? z*y=}>sCKFf-$vSpy+LftwPPf-H+bczAyRI^{?t5YWtqw=@!v~A6Hh!CK$X=1w2 zr_5SW9p^h2U46r}5!y;8953;|u$666(KlW0V7s4t4y~*~PCGh-bTEjl_~E+*MAC~a*5=@@tp!oL}N3F%;9)*Dj<_U~Y2oTiy^nMCQ zkVTJ1fU)QZIv&7C3>Q5De{a_~n}WzBcSjt+s0XzVI8CjrObIcKrCn~-syGih<7JasMT3uz=!u?Yg5L``A&3l|9H6~b{T1>Wi3tp6 z@>^lL#{nCYo2U)RfutHS+1*v86pmI(@P)k25L$LA0+Q=#1N)76HKie zNVrQ$HD42)vsvulh_}$LwsFOLU`Z=G>bAKPP;(MX>tvBGO5t?nLO_2ELVR({Pf&Xu zPh1yPceX=7pjw3_*p3!Z9hZB9{RR{WJBV2DTWynop#^Vp<1+eBgt2}$!n}1x- z@HgsX6#c$k{QKVqY5YB+qWYo{(b?lVHARSVWtcgWI!Qw5f7r>>} zq>3Fmn129dUr+~{z*H$=hmF)OO*OfudGWw$@H`-N0 zAFZ93bTDB$;-v3C6alzcSH?Hr3zhS4<)Xir(rEtsrBt+aa56R$&^P_(S_a9o!}Rk( zVF}{F!N|+WDFy|5|G*Yg5<}|j4I~D#uAej6wMXLmC5n$lL}o^IQOCrH^LE?0`I8Jv z@Il}~5DHA*;65JP^BgR}t(pBkX>rI@q^f(;f0o0f`Y!NR)Sy*t(ZzQu43&dUt6^?h zM=O6hZ7y(knxh6*Qs%fR08TT7f`*;loVc!ynu6cZNLXb?ms|fKgFp4tKB7h%kEt;I z&Xh5>VHN;r9c+80O#Zq00VMw)<%Qd7^1d@i!IF z+}6R|$z9&r*xC61Xh>IW7UbZ9zxE65&swF)8!w9Vr{;$Xk(7R(NsI3iP$=VY;fOVJIcK)M z0TGnhgZAV*80$`@1#iRnJDe1f8k?@rwUb3V-4-n6`cD=LtWG+0h6@U2w(%OM3Elz6 zmQ;xLoS~cB2KSVor8D3RGOinE+Le~Tb)>N)qn;SDF;Dr)A~r9U(77s+Oe;4|Ae7|L zaNf%_lhwi{+Kgt1lQI$CA&YA(=6ED27MWqreGAlac#(OD#z)uC2bn4I(}~RXJ$ilK zG8EvhOT7JnHv00ztKX1o5Y_m&@1lw^nLF>UPcJp&fi?C$TaDmIX0-A5AeIOYn%(+n zWUU2z?R3o6v0CRf1V$>NB!3$>aW8B>(@zjs=YMZT?Cy z8UDFTqZG7d*XfYBZ5Dt8^swplyrQFG62&3+n!wB<1q3K=ejweRfYdNcWQ~izXkP#m z#XbT)7Qii=!|NvSC3{~w&Tv2Jd~2L-J^{dL&-(ik17?P0I#T;8BLI%DCOOsYZi4!@ z5+zJDzuA8ZrnUVCQgmLW;>3>~m%+25o$!bZ8j=J!%WcU=8=zH{#EKwvZXFWf*uz}X z!1$I;LacyWyYiAi^7A&N6vUV#1mlIPUkF;4x6|_?N&0jPT17pGn%LI z`0b&ZzyI_9r8#Z;p|R|xST zsAAjoOhuNQ$|noQjVM|%AYpp*;B1uO08nm^SA1w4ws>{6f2d`mMM6hIlK?gBJj!Gf z=HfF2_S1t(o_5n!f19 z_*#p?c0&efDa$DDYwBo=f@68Nu0SD9dy`Suw5o+tduhKFD|3{bStNYPm3}?}28vTS z*Eu{|(h$OVc)Y$6ukxXez~oNqA%tjN*|7KP?D4=T@w5G28JHveYvt?$eh6)RuZ!}( z`S-sE5C4O5jF7GKcfKp@U}WrIZ1k7O(EqDz^dIAC&N*B#wX`H4i;&2O`FP-DfPw%+ zCE?)6rHR8mwpRrA$LlKofF$_>BY+M1;r2p@Z3m<}JA@DRsZTI=G~91ZUQNHhzU`C# z`T<+6Htd27Q(cqmk4+nFoNH}jl`aZMIv_uP(y@a}R#vBcN zVS^I)Ydb~}Luy!1;hKmOqVlOhj$}k($b_45?T8QH?XUp3P4n3L=iI)a(5mG;AjdKQ z<{yzSC7)P+f`x<~JGXJ73r+5E5{g3Ay08v*+2>h2t_}XF0g5XRJNv!?Zl-4q)X^zn z#T{w&ozA=xaq%p2zp5`=XNi&#SNwt4yUrz>`;RW&gDOm8`gef0B0yQ}@r%Nci#7)_)`k4tg32CX*-y;YvCeEtJ(L$qKBu=%}z8vd;X@pm01 z(|>P$g8xF@{9lvfyEMSPloq=_Kc8e6#*9Y$+8?PZW=5sFHEk=)lDwob=xg34w~Cc0N$4CzAcW?uJ1h^ysv5s z>|HI|R|ySnIq(OLAJ}q4o=EZ9*pTFnU%I0`k@{KuB}xlu!L1I?k$AMGgCjgrjK}DG zu2AP0gFg_l?v!zvq@O0lrb6O3EKO<^cAN~37WYWJ zE%I25giHbvc^iUwVms-Z3q!suguC<2W)DsRyZJ?M&&6*f@wc;{Qqv#IB7|b3ARO)#&(m3YH zC^3~vDa!S0gqB8CqDx~QLFXVXR!$SE{++|g&d{bzm2G;)k^y>33qgL?erwfytqsle zSgX3oE785&VwYj zh!`j}X%8ftsCs>?5<4i7A|SsN#1%0jfSl=UQ^wUcXZd_$-8L`}E405K^;Ef%KYgs_ zteFG~IXH~l>2V@K_TY_?Y(pQzhNqeKC%H?o&ez()Y{>?(OW z1?4;qo-+lFkZ%|-->CTIP3gL+;H+VT0JZa;VJHYvS%4PHe_}{tE-EK7^=;7sQ-KXF zJvNiL!jH&VDKpI@Mw(2b1{px3K7q6=9N(?Q*Mq$$0ZuUmnl)Be5F**2R$@XV?7Quj zo7HmvMhOK)^eE;Gp+tgp(QGO0T}UQyvXM2Y=wX;vy*hN>!je4 zNKBhMwQ0ZsN*dT42D=7xHcv|ScGw^jr1@aND$p4$-!)XwO2O-MDl&_f#xF3SBesHI z)F~@7qgz@>mc1``i_gz}6?$f5Xfk94-P6K(Q_{0g`UdHpN+-~Bwr1V=azLRSuh!*y z5VE~3K!osz1M0U6;kTb6-lGweo4@yq*>VAvdr7u1^CPGCxg0((Y4)+_1W!O0*L#x3va)a;Z23|C)p(Aq659tTb9e_kU;$C@tcs zQae#FND!30h6z^IL1P}3@E`qdKWA62mf2#0QX83+W}S0S1XOBJJfiX52Uj+j8$e4` zX*xqG2fR+hy|3EWqACc;ieJixiJ9hB@T{#?Ala;Jp5D8dUQY`M^bs0+%M4O0oMGUO`)g-l| z+g^5XI=3_Q`?kOnZBdk5djngms-xyY?!pNhRJ}^Yl=<9^zBLiJoO>l3MeFLS_pxa$ zDEN1>mSX|`qSRUKSo5$)J!d_2YO0dq8O}Pq%{oR@pg3btg5E1#`ViAtxaYuT+@o9w z4|$;i#$}_tITXYmr^mc$G8QjC)j7nVf#AfB0@JD=%nJXL_#=e5lp{)$^QtNS%$k^O zBek1{7`B6mX{JswWxS3SP(G_gEMOpN&d`)mmY1^$UUL#C&{dqY4p+3UhrQDD?RZ=L zD&_Imi_SaD*I_bbXT30hj``5N&g166ErsZ_U!x~+=rL$)A*1`P?R=bDoCm~1KB8vV ze3)rheGzw3qS139AAqnxkD?z3O~yP)FoG@v;^Ah3bo_nv2<=sE!Iq-W+Wf)?646 zt~8gICvsVHY+Ysf)NnAOd&pIN;dBXFT#eMNx&4%?qe*8DNvhS!S>qtfZigCeq4WD8 zg{yGUqOMAfqW*OdP3lh}kQ8Q-`=ru+&wqB+Y-MGM#?8uWC5(a`UV)MINl;rZ3=Gg5 z!c?mh&Nm$bRBa0N?$9w%dhi~efqlqRV-IQ|9?L^{+KX?pTWu_B2~Kg4H@oWGgav%F z)=VsP5+-47ca8c=D)Iy7x=_lVmTBUBGmS~iZ7)^FQ2d5)83Ds}^GUi{m8 zE|Y1?-wbsEdk48b2D^o8za}TQaO31zOEKh`)yRzmwlG4QfLccWlpvvCsH*WsR%11a z9g!Zp-K~_LQ$d=j7#kLhuakIUGndRWkJ*!u-fHvFIoATPnGu^zl&$61c?B$nwNYRu z!K|VJyPnk2N+=G$hQ<}}ps9&|T;y_eCm0^uy?HIpmR8HcmcU#`N}Tww2UvGmOyo9Y zA$WEuLVSJBi(kpHS*Yxn=jgFM?hWu=FiX+tfWw(KMIV$ncQ z%9+^5S#ZH8D=X*SUn--#AVFr1A~i+7p_(j1yKgPSWiVyLks-|nxCq3#hz6<*GM_CM zuLTF~LMCQ$SuFMzP@YBQYJPwS+=OR1ZV{~ku-RxzBP!izS8{j57!By_pw+=s6o3{> zp@y;+U=5GK+{#nD$YVK*a%jk;GIH;HsOWO0_FmVcvzEgkgULf=8Dci$fS{HM*YroQ z(JUfF)?hJrYU6zuQH?eClGCp%;E!EuARfmLw42h;kOBo|B)1%Jd2Gy@O)rih*In)j z*B^JWTX09pAM-ymfl*cP`s0>00&%n^J!$eo)q#v4q^dzYqI*}IewZ{|<7rX*=%BPl z<5?n}n$V6?Ox@x7ulEkmR|<~8Q;pJ0@dRr1*-R=D!j^0tWo9b4PVpZkwM%MuVh6g) zT%~5xw|UB`X`gMyz+<`|is^o>dw*=#Y#onsfD*cKqq46|&bgxn-P7Zs>QOZ3qWqi` zrA*F`YPbX{iW+yd(=A!52&iYZGsf!L=z%Y&iz?8nuIVRUfoYkC;$*V3a3U9VVgm3$ zry>1rDoRi~eJG zQ|SUH`l^UQw-`egpYBOMtOlXqmw?CgY#%02AM~4-+0P6UxJ-(7;E_=Aivk$`mcoogEyzC^12aGW3=}m5 z52T43Mu7*crMe;66ZuGc4cGt@u}Cs}9z)B+B+1^*n)9ANBWW6feMJ2Z*pff?Edl6Mb#f@$7>Ehj2|OD13n9p zi{n{u2%NtsDBUtJdjw&0Nkr)wPImT*c|jiUSXa%JC0Y_3nVT}Sl|!`5PH71l1Qo2C zY?M1s;KQ`c1tr?FaIzT0%5&=Fg*TcYn^PydNcd>>Krk!t4~IT-V;f|86-`pU-`pkIZ>3E{!Z!oh)8aesV*N#BnE~ ztu*;1(Eexgm;lolK_;a$n{2XPMCK9S`T-y3wqIpx14^zj+W<(S277x8N4xJ&-9~5M zoC;-?l_OsSL|4PaZPOq<03{jK3z6@ZQrjd_0rbzv*j0*R%5+H*O|^Ex4x9jVpOMF$#ydUSnu zSbK0bd4`ZWqr;j8`75J(YYf7Zxhf4;UczG*67!_7tKKXYh?aG-$s6t>Kn5RT56rv7QQnX$N483-BhzfWtT{x{|4eE+3lG`YH;k$lav$&aBj~NQy~9 z3sgB3O8!w*@*ouo@h?z1?-1FjZ*utvqRxzqrMuwi8O05&Vi4zw+~Hh&`nX13R|95` z3yKH&!v_UwL^1kh7bUbfy%g*h&${T`I~ZPB{ZS@s9g))heJpr6QT;(0WsA`Y6>}lB z=0#T{yz3I125;L^Aj^uS#TrT74>#!NHR1-70A+wDLy12yN)%GLfCZ!NHy6-Ic?*wb z=-hnv*mUDi<{_feo>QO_p+G7n}pZ(F}G#=D9Be5@hjfM0V!LIA9WGOwr4MT zitK$v^FC7z9*v?NIl*4A8+d<#TGO*QHX#(KwQzF?;__KH%*;@65*Ce&sa70dA57$! zx42@L>58Oro$}3U{AGl!`d#(ohi-CJ@Y7<2A9}!kM6v;a$h{r zzm#orGg2F!92Xi!i|{HyDu}Wl5IKsAiJ9EQjglgcDAXJH@?z;hfQ{y9rU!X!yI%tj5Iju4_8hTZ&P6!$HVR$+`-6vSrNq1C5*9!>f7&l&Ys$TV~GjX#-Etv_}Y({7`c|08aGwPa@usGED)r_ z2^`VO+V{@9tyQFfN++v^6hIl?0mUNcrEpA5*(Fal9C|m;o`#z0)VT%}dHyY48flsv zkecxTJwd`NF=zZeg(qs~wmRk7w=f53&XhXeVZ~+aSnd4ya+q!D)qQFa$fkR|+udT& zah0badeZ`&bfqf!224fOhqm79ty22XB0)mAOxyE?pK8UF8SbUrkBm1kh-ffPxTCCJ zo@#IVPTeBkhSh>izC_GyBI%mpbt0;!U$FqXb*6nT(Dx)D1{0-$#%^E_D28}^MYL{k zI&H}bA&qhsrr!FePCazw`Eq*n_Yh6Th`w-Ii?1$C?Ci|MSAlr2I)@>sTdTur&5BuLl zMs6|UkD0iKvr5k~@W)Wujw|y@X=FwP{pMpHlpMbr3M6E+UV#72s7Z_6X2qMFaw$6C zlj-xrlq>GYBxL1W9cMv7(9}liPfC5?dy&)|(nAR{2A4&bNJ_l)T<-at7Ek67n%rGU$``322Ab?IBr& z4^>9Q;>6Og!RdxX;lzv;90WC-Nvq=ytR@o7WdnhZqnL(5W z_^c!K69(1XWvhOd26WX_YNr+D)y97^QdutMf+V$Y zA4t54(Sr+*u2d;UC+6#MK73Ej-G({>tP0Uzg>9pENdkwIulv3EJQq!sDrV}|h1new zcX0sgqBzIDos(0fB<|z;wF#n4J6A)flgmhp($;jCNbAh>gVA9PpigtWyabakiv(P2 z!(QtR$5lwYQ@QTaR2i3C@>e=R_NOd&8C`GP9I&U{xu@I#F{UuxF z^HW}6@bAO;a9jubiaxd`jBJsd`aszrq-tFbANI{==Fg~XAVDdMiDY?pCGECRLqRK` z%Dt8KmN)GxT}UO>h2mRtUu24G?JH`o4h|iOe#w+`hW|sJ2PLJB-AU4$`9+i7_evRWldaW25X&3qq`nf>j(2x{LA9Q=) zTG3VAd2ue)a@e5Zb=Y06Zs~2zY^kn&dg%Q@OX`XI@iONXRsF&N?-^mdV~v#Vn;+2~ zV1JZzT711nbYDZh-6*=d+}@{jxWjs(j8rt%UIL%oc>A5D$?yOEQm!XnH^6m`SQLdh zH?(#9qc~b-!W-vNzv!Lt!gDv-lh^yM8_B{e#wkw>VL?Fd7AF*F653LG`ui1a?gJ#U1LH@xIhLro_(~hw+NdJFh#c4Q$s25qFId zMqe$TdO|Ubqze9Ct)SEqf80g>`#t8_cE0rJDsWlKwekT#hwJAlONm&?u=KFpymX0E zQ=$z?QHJoTiDEl@q76<_2Cvnrj)M=Fx?T(X>Y3rRJ34i71#uDis0+uERi~BjPj6#8 zj$_k#b8P?V3YM(pn|A4vrI(+Ncr>F#j>2m(H67N*TWC)A$&*v8(CshM$B=yKAbyjZ zPf&UMdzcfNZk}`;RcTJ$%s^SZyV%mlGt+IHQ8Jn&SpkBx;+bCC&OYRr{j+o=O+yoE^=?54X*#GmO|A8v<|9+5yv5T>T zqp{$>p8e1MYLSwpETa53!DPE}K$Btz@`fK*jM_h67$-TFuUtePMFdqaYZhM+v{*6n z%ITc;2KJ;FGYZ9CU#pF7*mp;l-pAF1YzCTsYQxiGx^4R@%W-CMrboBu=cpb@I9hPN z+3+EW#(?~5_28_(6%e7k)=+6A`$Vc%b&$Pwa9d1>Jz-=9fHm^eyt1Kq14X;K4-+pX z9tu$Uy-Axvg|VkNbGe3H?c>|B=lD20^UA%j)bv=M}PH6Vv++AUQt!JuLfKGB=vMR$TL_QeqhLsXs?s;u4p~ZHqmLL0Lh4=ClbsE8 z0-nuYsl#=nJx$$7MB4XM=l(bSGdElIIwY3n+=aWTRK(x}Y5Yi9Y5|_(+qgy}bysJ< zB(e0C9A)Q_jKc*9+cehe%N6s$2x>)=CGFZQOfAtu9?XdTh z(_$R{VT{iOTWz)~n5BxB$pat~Yu!R0QJ?zueC0aBzP&%a{q_C`_A5-}=kblm z&waOsU*Ny*w7Q5x?m3bjTIKjqY-98hoZY?TVXjAadSeXMV_2BFV>p9 z*I790&eH%rwR>+)(W?Td%hxRspOg6>^UphOiT#}F8u4@0`$(gE2h-0vSvfg1WuEi8 z4(Aw}P?*RkirKCZ3s71%#d5n*0;w0anlh|MtUx$9e~+);XPR6*F3AcB9W5A;pPAV= zY7v*XNy<2W?dHS$!QnW}6yM-lw@tgYwNB{vnN_d=EA($*CxM>v*hGr%%iTSJ`x0&l)|?R)#hboe^AGQiT>AX02b=<|G?gMiN6#W$JH=-f4AqSf)&Q+o2ksXZ*tnOQ! zcy534O1FXE=ky7#kh(js0c02)#*XUj7BVSF*hQcNpf|Y!Opeiy04@ndVz@GGr3Q_3w>~NecRQb~y z1Hz#BIGJxW={E_|$^`g|1VAwoHs;SKdSq*uzQZ>=cVq+DD<=R{IGQQveHV0gd zmuGJy3Sa$qS0mPv2k(PVG`UH6${oS|AubntF#LOTdR=VcwpqY)#c5Lb(Ig^S`zaUM z(H^l;%cL`Gqj~LmnPgw#BhQmHZL=~PXFajGT<5kqip7x8lDW%>^n9!x$>MX$c<(5L zZgd32^N6xtsBj6XC>~+r;F)UOqC}1ibdp3bPqIc(BlW|FO}R1CSK{Ld>E7<57NQok zc&N(B=SCZ2SVLnUPdXpDBVKwR!FlDEk5Iz+D9KBFn4(xBeD2(A;oyC2iPnka&oCk0 zhLLu`I*kuCYN~QIS$o^Ngu1Tk*y(?AJUsn&RwBNcL!kf09QwQ63;*xz{y%K~TYvF) z>#tJ$7yOfkCWwW)kuNuKUQ1#VQVtIp2^haf2yadSd~jk|ZA>Iu+bRU~Io{{TH@Fr+ zVM17d>z=z4AK%0}A-R#ukN7&$bUKrrv*YveegX9dhl+w&UaANPF>(X?pgnz98Z5aA#(a*DE+KHFJZ_0Cf9sYibuu8J*VEpu>RxS=Oc%ZId$^Q0f{c1sEG z%BFE}A=qB5QT|!OMvtza9hRw;-IW>X;4;r~r+3&Iz6rxK%t5nUxQ|7j1sKYpra`Ds|j*a}_ zf{;dXE|On}&r0nEYH{xm?F;tM_tCNbBd{6$nFsT9{*}S@QglX7qfa*&$@WPOA@rrK z#k*L=Oj@Gq1MX6c8}B0xdFx9(BirK~-L(%NqjXeQ-rTJ@d%|v9WhYuJnLUw}uc8Ug z+sG~f!J^BR2KF%^+ybsv+jK^?k>anE459o3cvXmO{`he4AL{g21-2MOFW>@E29XRS zr{_rOFJ#xfTk*zh@Onm0Nh;}{fm#HV1%N}^gY7@d0*l80EamJ_Nyioh;NVRG+ZRTK zfs_S?$4n%2;d4H~h=Wsd$%bIeO^dc83;=S9JutF7 zg-JXJ%?XE=psQ-(g^k1|sa~spY z@BbpjZQJ?3ka(Jjb5-WVeUeHOJZa-cOt@PwP)Jx<6Ch@(r{B2ZDocy>iyC z{38b`8|}5y6W4#dYGmh}ttp*=c(Rlf9q)Q?GjG@f)YD7qyoPg`-kYaltvRy28BUrm zb`o2(#t$;Ohc+2;*!DaVmHHt|W@eu=!kL>NBl7p1eHy&jmi0|xWz^&hnK`yx$g3UN zmg%<}+XoeMrW0dEL$}YC0>{cW-E3omJ%%>@wBNwV3cCJ)`Wg2)43epszO5k#LeUh>p-mVY|xfxxH+=_Qt*~@C?jXvNMhn(_8Fs(?)*2 z-O^6gGVhy=FOXL*P$JY&LW76f$=J%kACZqI&gjQ2ad~4a=;Wu;Q|R_ihr|ZQ@+t`Q zTWd6#HHaX2su46|q3*-r3yH!U`;9bSWs z8@5cJgvWknoA<`Jk93Y`4OtXx34IGBDyP}`iJ#`d;3g)P_aO>@zV?sU>|U;#pZcj(2Pt(}&wGh(i z!LVaxg3|(b5$Hr_oO06GXH&*b7l39{f&2zLNVa&#h<3ytd3Eo zyM%!$j!Y#Sxh*z9?kl zHV%(9h~cuKLa0nPS)Ow|jk_J$@Q#{Umxq}edI~%bVu~WauAh@bZGi5k@(E#|6BS6c zbC)f}nx{Z&ky~||-fx|l|6#{o4@{deO>ZTpNM3*Ejve3HuBg=>*DOi>Ma8}0NMTBS z$|ihE9Mt!Q{d?MJZgQ*szW(&UbOOdaL}9i4oo`B3R;O-8jiW-Hn_)3aO7=>K`-S^e z@)%Fkp$d4!MV3*m$?g827B$9ST>~vAjdNN{W`h#`A=I#qbgEyQIlYP)BPefn{lImp>1-^DIz4GfLp|6?JYY#uxuF-)+nO!BWLK+7n829YFxGTJnbh>M zsmQ`pQ{sluzwZ}Q<+TIWedF(6e%33~Dwb71ai&Hq<~JlBzk5x%O!Od|MQ)7&b^XXa z7eKlx1{&O^dvWBmhFkzW>4`CQ8E>4W7^k6OVUj2oi-?P7#%HL)zNjF2IFKG$-AK=) zvM1Au6jr6D)x}@6G-~g}9kc5s+apvQwp=J|>QM|k6ljPqCE{D}jZ4f9gLYYwnwx+M z;;B^r$|D1xAG1&m{2 zE|CbDKr!-tw}+f0s8wcY97ndNHLUEsQ`I^N)KfesTJmCc1okijvborh-TD4m+Zac% z=SQ;^-U-zCuAp2Dy&BtOJS~~tv?72sJh)B%0@PhdB6nS(`{f00NDUuYx$nX~uAcg8 zBeWwN@m&J^F1U=CoO53h?ea;)^-);Vrmz{1*j!)MZ@98b7#&gaC(ZzBah9+G2`~nz zPGnr?ZWv5YrclCtj3MqxEfUt44fO@#cvfiM*+?;EReUpkkhEL6m|JE@t6|T%e8J#` zHk6TK8Fp&e;&qgtcw52qj4id@0UH8(tdmioMcD7FvF*(B;4dZ%1g*h=P*RLaGXG2wQ| ze^lK+F!%Hz94{l(LMOifuEbV?vRPi3&$00yl~~V2-t^F*h{ge?Q>^{fHs{l| z+|JL4vST{r!z=xjk$}DmzXWR^Yb#$0?>x=5=96H753|e<&|7u0u|Ka}Zn7w0bMlnO z&S6pAAp(+!m^nhzQFv^~HR5geRQ3cAmjIKg;qhTRXrVJrn zg^z3z>s-<5CEEfhbb&xu{*1AhttW2^inSthT?~Sac~7y^K$nx)o2E{B!4qxuPFtcA z{oRssmm>Pa9_2=&3iv!lqvMAhBjSVU`N5S)cM?vu@O-ZXsX}XjN?_x$wLE*d39ec! zqQ)>Z9w!&a%C($Z{#w9~wTPCr5Z?#(kOgG%Qe2tFjK{mozT!^JLq5{!54#SSjugDk z2>au-I7)XLXE21~7p>k<`rV#muay=(rPi@EjQP6(COpK^6tbohqPev0;vNru4K;IX zX)k6R{gC`zlc0d*G{t*F7!*q^1J-^P9vC4Wu^%An#ip1)0;T(rKC9My5T|An`K3mj zIQJuB3UV|*|8{c&Y@00RzXH7J|8?Hy|3}GG(9X{Ks~hE?e#C!CrYbsi*di!A^&d^k z5>O6tL!ht=3;4NYHWa}r4HlY0B~k@zQNnsNYZd2FICd*KPv33`Z$R8*N~m-RfN%I; z#0!ZC-Ge`a*qPf`Y%`ik#wIqrt}>jiQrpwJKYeZ?en8uj#|o;@*^#$akmv4|d3T`o zhumw+5k*Y0+mbjSH)3pt?`&W+8M@1DM_O?v&8{=zF4w)fHQPc$w#}!zZaqYHH5=W7 zo9Oj5j|$!VOZ(q^5=HOw$me|%q|_|4_Q%IwlUDaGK9N<&maqS^Q-shJLu z3dK#mcDYg8wqQ?bBGh>8MbKxt#ZK8%v|DM__9D*7W=`q%u0nfbJJBdvp6_`czXJ|U ziSq?$a?rdcsMljq4lI&Xdp8lf=FQg}W}n{GpB2KK?xQUEhr=Law6PqyF+{}#megAM zV~x1eHqoX*>XF0c7rF$>bp{9-Z2gK|tx&o2;@-IRBgZN6<3HKSlark%j0Cn*!&RO4 z73LgZ)G#u8e&$x~vDS>AT3lw+@7xS=SdXz@SLhy;Vk+B?SFtQuS^4b7L~Py)EUy1S z(d~Dt@P(j$gFT*!9YX0-A7GjKL3{I>YY;NM5cHUrAo5ZI@r3f7U8y-a|~hYOziqwLprRb=<4Uc-5fW&4|17v2=-_!p^CFVqx#@6~omi+Ea2keT5Eq zV5oBW;!;XIg+R|Rykad!<6>de^iHifx?@4z+&$-tCu+jx1AU=kR-urgqCrX#`&M{9 zJ=DG>VQM}(gbsKnG}OD?x`m|Sjx9Z#g534usAwg@v3vL^PF%4J%<=4kbyP1N#hOi0 zx94HMyW_7`9}tXyO@VhQz&gUDBzsgk@c02B$J(WDv}j{~gf2fKNpi9%ZMRC;hPCcl zeVB$~v73_mO$tkUuq{98PPEgM6}yVCIwcMH&{}lS5#x;a+a20f!nIV{Y6rJB6j>3w7On3=9e0rt zW-8u_gTT z7gwG~WaS?@0qaD!8fvOdv=;vKT*6ySZX6F0X&hnfXF1<%Sn=DA{J~^;;B2wN@SsuL zP@s0$SV%+)g*6{x)(}BB-6da}997mc(x5_V+)$UKv&5`Xu51|VjrQ~2*!@*equjhn zrPP!xQiTVgHhPj+8JVUQ*6Sz}5z% zC52Af_)S1$Ty-(_9BRPasDRUVbT$I`6+{{g+iqD6GtB_)upmCHRL=pBNxK$LlNdmU z8LoU^rqr+j9H%k6)kr>vXtjg}VkRBhF>K&Z`@jI-cupCU*_0uvn$2L0`2e~&AaL^4 z{O;b}6K&ciYrbfb*hVGwCbSGDnMck5%B(=;>00eihKiGxRH z5iTE&J9vXsLvr8x$s#`9AI=#+0mh3|oW8Kzx$VgLMtkzH#0&VCj@-DAc%ew znl7q(g;0ae_*`ep0JfJUxV`kdoOAh?T(@O+0r36|bzlV0sC0sdFjcxUGKhs9zt&kz zg8uY{GuTZX9!sq(V`iie6@OjX@%F8)-Q<-HQe-5CZg^=!{O--C8zWCXW#1_L9^cE? zgXZrL?y`*;^V|px84$l>`v*3hvRdS#QJy>oc!o>HIR+j;xHH94xb*ETafw`DatB?4 zwtmFz&XFaHmtDY>RJVfT?Rz2+X-^C8@UMnYo)5qhPV9UY{)ax3U8eR!Fz$cgu}2te zExH{``d$xz)R*7mT6YE?8yb#t8aDSMTuF4l(4LDIKH*g5zMnf0I_zCEr`f~jWm?ez zMMv}Qk4`cXVz3V#QK)K%N%XOcPa5qLlYD#8Ke#l&A=id_MZ$l4@>x;(ggL*L82~c{ zxBY5(VeLDr65=dWKZ%YEbsq}SAKFc8;&a;P`Va>$oqw@wKq5n|^`Gb-h z(>B8~<#UYr1l#A0`>QczK8)HsmsH253sWT8{PQ;7*Mvlo)w-Q5aJ?&Kr8autg6s`G zIW<|mklqMF*P=GX9Hoby40yXFeMcMN2l2H*#x?!XiKOUnG4{;PF&F12U7@_@i#EAe zSqZN)H=#<``R~^}A&sK^)rJVVMpo}V4+|F>R@ci%O`)J82!&U7-~DXHf#&DP1*lK7 zjy0ueyP}(%#^R+vIos?E)l$N{KvY`4k#;nNr)ST+$erAqMcvP8_gkb{d=)(U&;(*$ z3jUsEde3^rzpaARFWUJaa}B*Va-M|W6v&2sMe|gTek!m!mN_ro;aNDZ+|f;j(Z#^{ z;yY9FjB$PQ%zTsLd_i4(Va0rbi~rP8oxReo5#u?6t6_GZ0Hb!pcjzTsS!ZS+%n@A; zDW+6<_QiwI1==N8Oahx}Eyo!IxTy*R1rzAY@}F zlG z)F$W$Kkud>`NxRn3$oIa+0vmN#+@Dq+-Hc$TW0?~J`VFIs2_XZPB#yI1cNRrQu5@U zaUWs4nY+-frq#9Po=?m&mRZSuBl1=e&!`nX_8E>_+%mZ~H~u@|ugvVdyDc5s*CWjG zzv49h1Lyr;fr_dI)-ERhy}P(j`HNI0kI1v^a53aU(Li}6W-cUw6Nb!ht?450tyB^E zXU@6Zgv##jN}^NLT6X}La?Li#GsQq8Hgr^5?X{t<+oAi^M5EuwpAV29F;yTiZn!Hg zYGma@m+zz%M*Tw|*y+GYc%k#2Vmb3tbHC^jOc+#sW2MO?xJhwEsAdS)eP~@UIz|Ez zB(KK%Y5g5P*_Vt&6#7=-_vEi2xouFuEa5>XHugKet6v7!ddACyQ2CIDB8jMaN)Y7x zOA9@k3B;$PmB1P&l=4(6mc}dhZ2UAzycBihRB`T5s`>SYgMHU*=u{j=8GCZm|Bd2Z ze2Dn-;`+yFvo#ASK@Rjh?V1VzKh|NvU>4O~5r@C$gj@rwWSKCgnlpLU)Riu2yRPNZ z5Xl5xroo!qb#^EXPEY^UuSlcgO{HRfulpd8qg%-t(pkqNlOwXHPg?J_eqB2Bm*1nV zCViCGLjbb>;IBCjfWK=kS=bfMYx3IS*Vl3dckib2PS-(EaK? zB<}LJznSG?Wkg~xUv0Cq|4nB8S4aWZzn7U6O`J@eo&SLw`v+s}pZ)7mF#^zE$X=1p zhQ`^l?Xf8InW)}iHAGMWdHd`Td8IkgxrP4LYal#HX)yEv7|fKHiMQcv{ONUEpy3pQ zo>)d$Owph$rKsB=_bzs%x_p~VWo#Q11J`3&-F?vu=e=fKj-5)aq+KdVt21aiI>9W| z5(0%+UK}V!%QJ-i5YGG(} zOOF9L!Zr0;@uYmh0Bb{dvz>3;2`!W;3xXbl+~8f9DeLc!U_Ffb#|+Mxp0GZG8W4`D#&HafE)D&De{3E>3*&$CeiG%!|2iodm5a|60nadb z0pQb{-0q5=*D!|ImLyH2i@q5Ud_6JWl_&(|R390}&nIZwtDp9uei)6+7#%aiVsHl( z?`o$>+p3hn6Oq!G-uW03(J3NjkRrsLv4%7M)EwU~is)Lfg^ZuONSDXL^c7m_7Aiwa zU*sWkLmtVTi({yYRzv><(|21f-B(iMK)W0ETKrQ5sp!F$c;f7$ZVl}#b#B?yNbjmG zh)ml5I6Y?VDJxtB~eMr z`ip$~RX}5QI*Ldxn+E(%lK{+1`kaLSg#^?*4KWZ~UWW=5?Zo{JMUEw_c4#lI&Zs|v zRFFy#@|z+XO$16aWP$4zDR3za?@ywSFgX%L80e>{s0%h7mL%`3_bjI^A2&MPmuK!D zIPg{&L&7)`#)TsijF`hHMXXDgYBxW?Rmh}w1W+MZ%u{Ao+{HcdlGcb7xv2&tQR=Di zlo*S59Rw#_#|<<2J^EsemI8^1%%7_$jo!o z@=Zq#h>t!b>Ak2t77NIpcMo4le>Vmq%^NQTWBH!NLQgNlj8Qd=@o>khS4ncO( z{g0660Fh()6;%rt$sUrLE+P$dqtk%5-G`y7)Fjf=jk?j=u6t zaoD^WM$U9?vJWS*JudSW+{?ywTO;F93sod$dSpZR2$|uPfC^iVFyFEM<0wv>vrdJV zy&ZP>!~|0k>r~#A%)KA*!!yTuo4&a9ettARZxZ)Iz#y((pKy_3$ZQ9%$WpXE@1``~SYnz@}bgz{_6w6`tR=nk*|Wyzc?@!cDDZ)iy~1`Myj75(PzCVN+!P& zzfqH~CvYtSqhPym@FxYN0D@)j9$Sd36fcR)n~tX<%Ga zhnJr(n7+P_5FQK_6&92Fg8X1ygb6BZh_{wI5x4Qk5;iXQ!AN&4rex9edHu-6S}*Ap z=YA@)&rdE~JV*<2S<>^Lg#BG75Ilifj^%dPNmp%M01{`Mb?D#@e6L?t5ZYL3x%MHn zW!Qg;FhXFX+Bmk|eussLLo{JgcEc7H4sNgcI8!>!vfQ2}|0fl<;>~(PEu!pRzILvIVX385Zs1tQ3 zE@3(N9Yw(HoAd1_e~Wj@t>;&bk3~9k#p}g0)XZ0+L#lxSTc?xS}P2eO$v`S9#q{sP^VpYWAoWLk0eugGC>G$_TH`xY!YW#JT_kCsI|L1LF`}f=U zPZFz=i{W1c*8dXCQ?$HM7IBCD$T|AS(h2#0@DtP`bpf^`@5+W&=pf+k=HBv44u0i;eAY2H&&hRcge)83? z1{oBU?-O?OB!9kS-F;?{XT+=Vak*ge^L(HT(VWu`O8=g|1sacOwbp|~2w{Zu5_*=v zAg!A8t@5CV6n#rL02&ua3T=Iqr(DE4T-ae4C8mi<+JS6S_Z_-*0_PsPg-IG#kFMjM zx|K>ISI;u$7`mlSDprrK&(J?HJu&b|J0KaSOfpl?GVzE$U>V0u(yQm5zQs;LSD&iu z7`go(b8jO1o}^SAbZv>jyz;OWe60yt4P$<$I2uXJP`O&Sei|i9ylJ~MTp0~dote9( zJQm3%Aq)5m+KNp}S@ z`C-@emVk>EZ$C$4)OjwIb_TJvWM{|_S#>5hy#f@@5mF@urXH8JsPi|jt4KX6K#>}j zYxG4s*Lf{|zdvDmYp2dy%Fh1x%9!f8Q454ii)FmZ)i5a|*QRn>-V9b^d&-#(`ZyhY{;qlfcWbUr<)s z{A1$Hi}aSO{KUnFzry5dyGt2BLtd8>1}YnjNaiswhatp>kZGJM7)mERAW}uVu`3aehoiogzSF}=E z6;SjI+C*YthQF{;0NNI?4Ds@Z)op=2+l?I?Yr8wr&0bf}&LxXT% zfwN@PqD|+Xk5q+5f45~*)Y#lHjmT5US_gXh3Va!WI$*(-=AVaNk~WN8)Efx>Y-^+Mps9@Kepn70%XBquhuGwu*ppwIHexR|1!k?o3~zUR`@> zbS_$klS#d>f5#dv-No7o%dY7&a=d@brah8$}19z5>4Mw4M^G?znibbGDT zFuuq6me~vB6SVZP-(10-#(EJ3P0jbwB@&Uez8QM+`0itX8(oOdhj~X z7mzJmtcFYQyYNJ68)tW$VepP@LFZjMmgZ|W_DbKXpRg&E7MXUgvp-cNwT^s)rIu$u zEb<1W-<7qWTZ_oDh~-+2VH@{sgoYS}uRVxSm=x5TB_c2tE8} zZPaejl)CR0uH65m$5j7XeE6{dZjU$M1b`Nr1Pr(H+)|M*1jT9t|4u0ggK|$_|9wL%h zDILp-s=SQj3>A>x)-7bI?HJ5dsSr{Jqrloi7kPG3BPuY$d-|v#yAdnWP{io~ETpox zhv5p0Iy^ErNVMX%_egSMMlTiD`mq)8WYMn!%65T!gtebV>H@5g_x zihX3GazkPEy<%^D62=hZ38!-Zd!EcEK*?$C&d*FXW-n88T z0^WFl>ewJsg_3YuYXTM?^ed8Y5%S*Z^&?u_{?VK7imfmj-?zsXKt9p|18eLdIPaihDbzN>=1t*Re zyNo%}{(HPV!(9z!dp46|Sc`vHm+?J`a&sk|r=<_309mletrl zJaM*o$4hj8Jw{4{d2CniSB(Y`K>>)kT_Z+GIhH9netXSd)l(fAXL?c``@nfhjq9uv zN$Mh#rut6oefsQw;@$eu=dHb`*z<#x$MwQc^1{Io@lo5~M22|AWC_d?fHUhD9#-&_+3Hl#0)4ybnqbjQjjMzV4b{N1**0Jz0tIe>-IV8ecR0dxz|=sSV-= zPUe3T0{`KRMMcT{B|HS{y_Hw$xPzis3BzUyP_!YU^Ymf}`iaNS3HO%&Em38h4iz%P z-r@DX9=^2k0f`qN7J~S6*G02tYVcAVy(O4u@@` zWr1uFHR4?Jr}@_+RHrtSRRM@5fOWL8#kjAzS}kNpd1!U=+HGZyOQCj=ag~=3^ahQ@ zKVmZ~R3$T5Jv!#8hAp_rNvkO&ig`0Gpqb20u>E9gMTU1F+>~%~Ltq{w1xgetOsNAZ}8j^mc=Gt1{#SqadNdJ!Qkj0}4 z4NqC6ySSo|p&b6HxgwX|2W`9GBn(9!{ilObXNscN+@U|pc@iL5L)*eTYt5=S>79Me zMb#+g7>QHDTtqn!=YOcPq%pi?I~|spR~U(wkS{c`a_7^oZOCXVY%ZeON;x}n=w!ru z5cwO6QG7A?M8A_rxixe;NttPh%jI^tv)7uAk6pu4#WblO%Q(AELWUr-Eatak6A#Fx zi0&iAYSoKa1!BP{6|=5@n7b~OX8xKQ5S%md7!+j^4n#9vD4P;*X>D$2#nHki3W0J} zX`o$bWJEdJZ(A(+uEhn_c`95;*7kBhiQ|B*l)RCPN5Z=t|K%{~O*)gK*52*@ttOa*O8U=l0chQheoIUxT}I)D z*7d%?p?ynWhjw0rnG69>w??sLivZvcxMiWnI8{gUitJSBx!LwC>m1{62KT%5sEE10`ls27@| zBsX$xc0Nf798xA3&`7R;#tn1DUp1wEt}evV94UI}m<=xp2bO9eEUE=JlazC0-Xx@j z8p~jwMT;OC6X5kECS>8%iyw|W)0^4t}68~v0z*$d4MZH#GR zDl)mSpF^N5TKyilY`A%D)Bw9Z&lL$~1`|q8zf5U{ioA`3m zDU_D;pbgKIPVarLYNJ9ZND|g?Xinn)7an2iFNBF#_CgVE0BvT zbo%>Bs!S2v*%S?^M7`Y`C8n_k!jdkgKIto?e+y_AH@Rqp>bo(lVO!<%!~uQ<+(XT; zGF!~V*~`&L58v6hL%8kHAzbd0MBpJ9<}}GU-ZJ3b=##s8)ZjKanneY1Xs!fCXW$J8 zNYI<7MvXhy+;4kpZzG-ATR8Hsao%pLdT$0!@7y_C^C={iiK8Lm^bVXNO_bhj|7@8g zUit}#_lCiDv+eqO2MJqZao1UvEgUU|Jy6PQ_YAKV(~EnT=B-&QV{(*ZA>_67N&6Dg zVNMdNYY6vKMCh7UwrjL#eS8$qV#L?X(^KgCHN18>p8LYDWzWI(70lJ$o_?> zzC?eX!nr<8N0^xCHd?(XgV`hG;ez6V8~|s7PZlwR?U%oa<`$ORfS?W3M%SA#Ce{Zb z$71hJ!_DXXh7u8Q z0emvgB-=wQf|&4@7D2Mtt{q4!E0Og;?hHsa=Ary4_?zFLx< zKTjLlPnd#5GL_^PJSN5{<4!u3$0+R;cw-nSbQL`b7j1(DNcE$t@#(T}80xeNAe$(V zyn*J(@qhG&@8Ui2%gJhP^gsOe_uSN#xh9eVNU=!j8wmhbxbOcKfd1QLb2=73w(#O=R(5dn2bKXmCBjTxj) zrt3c#xIU?OiWk_%; zk5?3}CCOgI^!JV{f3eGkh#1nN29bWmgSC_rK~0vI2#;1n()ozYJKUiT3!dgMb~JT#E&BIkpr;5E z;fIJFmA^)JqGBMrbJxp+!H0rqz=v~(3g-3~N+hNcq^TS$&VdJOBAPzgrXM4XV@>9* zezIr>D0ch`k?;_Z8>WNJ{Fw08)aN-@f?zI?|4 z8?YdB;QYn`Pd~&Np>UcK!X$?29Syy};jMmroj=NmTaKgB6h3AT-BpHqng7EPA#p{0 zvZ*$$F;Xx&Zb;Jv`={;qq)3CZdRgfAP=#$TEDoA+<6E-s7-*%(qEZ*6ggurP95{>% z^8xqaTa-q$ylF)%!ix>E8^NC~>2`c*qk~Cm`$!zc=fqb8)Uq;naAFLDfLrUp0}XJe zyA2BDth#Gi*0gEPQZb|D1D&7O!BaS4@mrT(sMh z*!Be%udV~<<~zRs6YaX$RD&#(Nz%0R(rwy@`u033S&f(*RqCbmmIR@)DKb?()CHe_ zAZb4mr=zwYyf14FWTz=ucgbdI+Iu1n>aki8Oz5w2r%RgZg;&&M=N*gvQ+*}Ob0Lko z@|Eu4-}{mtx+3_F7m}%2dbyMd2rUk@j-}5KYoogPlRFe-?7G7!!`Vpo9pM_$&F1K@ zT&kR#LuA8T<}MwfmC=5LyY76Xr=k}d)RtGe3RWPadF?&ls81iw(Ari|(%cRrB%RWi z1e3k3bEUwcbdso?gR}IK6wECMq&OKhO^pJajUpyQ_@n!1Qe%Q0X;jA?R!D~PRXl4| zWQB!gIltv1XbSSBplEhjWpxgK`Y}80m2=ZXO5U~D({ENc7~fp=rE6!2cK6T?v`%!N zco#6d%E>-X&(Jc*33<2i``hrMn_l)&@YJNPy(*Z#(d$;57HG>!xrr z$dB^GmUg^bfs)69pBuR00Arr#Nl`6Abi+Q5q>p1N?&4KLMs=85@m4n#+M(zsh~2-i zugiW10Zd>v6V0GUCi`foky`6iP{!D}?59Pj@#g$rdE14Xq&>eS!l&x;lTzFNym@Xq z07KYA8i#qD<9^IW*bgAuv+cM5Bzxq#@M9j#AL;du(v-^$yK+*tP0$7?w;Z&T_ie(2 zY(c*X+JW`aS!JxY+c&Z4+TgRn0;7Tc)`uHi!dW`~=r6&Mlr4ypB6LU;y2l+a)SAfn zrZg-sTy#ms?DsvGDZ2C)cp@I%z`p}ye4kXEn4XkbFNF3Mdf-6iIiUkhO|tED^vpi+ z4c0b3doc5sjOm7Uh1@MJ-0fGm-LTsMuDify_||CqO~~)S=CGmm2ANMS-woY?J97tK zOUz^3adTq~F9W|H!wnL+Z%I~Z)3wu@177AxT2^YmRZCHcZEKQxl_ZwsH0n)2q(Z&C zdFvDE=;8ydq-nDYsOKjoyQ)&0%sYb>UuA2}Qpe|y@@Y)ok*erUr&@V^aoK& zTCdbK9Mva>V{dvR3*(geOMlaoF(Xmhwrar}_Htru!2 zRX`aXmM6>Zk$xeuJWx_6LCBZzML#=0Fwge`hk8N2Z8US}^oDO9IkKSk_~tg6 zy<>GtdOxoBE2cB@YFuy6<3+23#4jfKfSR33kCe|V>g_y6a3r5d>_Z|l*$;{NKu@Id zD~lgz_fzE--!R`>%sS~4#pad==@)(&?rlnopn$h3)Qt$~Anq8V8&z_Pno03*?8iMW z&v_2ZKyF)2l2L!7nfZ219z1(cy%BDp4cv&?&Vg9`S;&Sy0P^zMj){ANY|#QX9OELXC~jO z6)K)!+Gx2vDwaJkbhBd5T>ebbHET#lHxdBrih#06dibY9nrou^+BJ#rFOR?JCX4(a zGY5`U9%3J*q;X~m=|rz#b03#D%4j3?fdpiWELCUVCZ<5S;~7ER?T zMGHTZ#5rXRbDld6l>FBFE#{qfgE<#kA`>~bxPw9-S)qW;po}U&4%MiXN~D|vz8C4t5zDLJ6n0*5ojSEaPqGCs7+I5#EWsWM8P$gRa0v4k#m`JTAy{u}wFn?p1W}^m;vRU}SsdlYu z@Bn6+PD5GEv7(lUv<)(PIh{k)DH@kV@D!=Rqd8hTq;gpvqMcD@k<_=xK5vcef|3hJG52G_( zj24fnjF7`}G~XiG#sxE>E#usob@c>`rSwdZ4usksq-u87B-rQdnKG-_2p~>5j64Jj;vsd6=L5aS|1F%AtB3Y7zFek#OyI& zSfK?#_d(|Sm2b5N5sV`t#;l=bos)1i*9G&bm^0Q z{-0!@SgIb^_sfxL3Bc-bar$+f?zSxFw4VUIz3*!=dvQ0#+xPCea|WUAO%QO(De-o3 zYz<0H!1>W_@{QG*lW@I@9KKxES_vQSh_5`5M0b)EJ#&Zr*SxM~TsvkiT`v1SN8wwD zxQszlbNl2G1}DmhxStHpaoNDN=iP@$mjhQA6hxK z!%SKI@D)y+7dk1jGuIwbz7^&7SS)#cR@Xg_mc*-S=?!Z3O5wo@f*6g%gB0UI0#klz z81e_G6r?J)0R|c0Vrnt-qv{z}*&$GeT1%KT8Q0DGwTUAOMIltNv}z|;Lh$lo)}w5- zZD(k=!VHR$hSefLA2B+g+Z=cwvDRz1S|GRB=!TSrNZAdwqxG=Vwx5O)-8WjG{g|tU z_#&-tsvLMW0ldYNEzy08#*zKhoIO7Nmu>VXKyCwcw1d2zS;}iJ11x~#mGI~Ip{)uz ztdp&?4~7XhR*w7jwA!gRfnJx08t7WWK_F3rZ?*95KqCG zmxB4ZgvJE&`QV%8A-xsTi%FF1g}}#SBdnpxKf`iZL|j*Tj2m2WX>D2v;G)lzgf2cfJ-}!AL%fo|5*jZ8clXLzJ?d`Zd%nZ zlRZ-;I=gd;hOa~^%!RvFD_GL+F_{{Yfptv6g>e42z{_hPLSs`ElaOcfORT&k35XY; zKhKt}tEy675t^HWUYM2Syj>5rQ|6t1t1xrk5umqGp|f*DchitfC2!1uTYUkYYdjF< z15ociGEZ9#KG$0u+eaSgpFgpuhJ-VuJj6NdIVZZ|RPh>a1*z$4Zfi{+@&A&uLE=D= ztkHmgxW0-?|7TJEKPbZeE3qNq=xE^a|1#`1GeJuZTMcpeb9ghbw$nd|E0|x90KGVMNTaI>e#6uoje%sZ&;6mV>{^=C%hKTOqf^HqWBfvB-;AyhR} zgWk%>j!Ho*&FORcY9e(N|MTS%0*I13dWZFQSRT5Rby9vyxLZqd)GrS}wARSYwJRt! zqp$;UH1BVN`msYEHn-J^+ScLF%@}>25VlQEn5R|mo_Q;4RgY(afKVjwuPI!>lYcg& zv)t|jdQN^L+o(w;;^wD}VUn8Z@-yOWpdFWLjm}jZs1yID}QwqqMU-e&n&q7iYHNpsq$;W?kQ|1(Y%{g6$s% z09!7xxNr#pXigd&UxXq1#WlLn1ZHeZov{2}09Yst@)luEzeWXp-du~++RnSDXZ%fly>i%NI6BEqAi&=B6P zq-CNX;Ncz|N+}Nxui9IGub!^yFgc6UDQf)91NA3GiFjZY!&CQWDs&02Ah1qvFfoI} zcl?BJBF!fiqls&2795u$ip}m5T6#oU*`}7j5=4-Dn}L|I0#9F2Pq0;ifP73Kw*7wdY+ zjC56d?g-w13H_Q0{?xdy^hmvW0!RxTgjEd_?-Eg!r@CI73uM73h}9cn<_=I5$k?@5 zR3qCDNC7yc1+V}tvXY+|arr3;P}=cEtgOk8QbbYB4wF$1YhtefGc5~8+6^Gi^lgJO zEIbAa{r74Tr-sVCsRS7k!Urgv#?XO|Sd<=6^^QY>9BK~xdlMe)3ewN`foD~QA*Rp% zU_QgPhB&$Zm|j|}f?#0u)lAUxm8kun@3Q}(dj7AwOxe-I4oL_LixuyN3z zOYklmdHezyNG0Kns+_yRzJuSw6Blh2x+*jJzzl1$bp(=lBjO}E^owYF4k3D=ltsZv zyzAbW!IWZB|48UP8rXZHB)@TRGm6m%58Ced~vbK1*2EG5tJAzis+gLqA zg(jn!8&ofo8TgOVZicddl>luLET$Og7 zn}|z>Ir!;pZYg7Ihxin*Bg>n&LLG>N5p-aG*@30kdmN1=Pbh#@WLsDTe~ zt(>wzN}}BiChug6nb6b2i1BV!%Xo|66KB=#5Khki7JsWB(Es7=9h@T%*R|c5Ol;e> zZQFLzu`{ugiEZ1~#I|ia9ZzgdPS)Cc*T#2hf9ss8?th^1tM`4L>%Q)-!D>bh7`GGo z?_Go$ioO+;>^(Wrqx-NUy=JSVLtA1wyale7tr$5^b<)m>$n3wx=$1}2wEJC1f;UJ5 zv2Br?TrU2(MK9dq!4>?%Is^V!1=znp>Wc%6o$Vbx{wtlE^iSDc$fw-=m#`OCdm43| zE3}y$m68|@IYJqg3OcN$Z4ZQfxQIRmZw;P!rgs9>uB>(UyF2Azm2DPljKzLr_RXaC z=d`E9-;d*ChHuQS$eR7xoR|ChxKHs4v&xcrlqtyUq&Cv4Mw**Tuu~q>h*KEruyqwL zLZ*@&tRlAXo_I@EH!G%%UZFvKn*lX49yk6>6L5OZ0<+wt=(gX`frvIy%l?Qw5rbeG%a zk_}v9B=ea=y^nGYC%g-}e@q~jB0wqY?J(mlU_CAw9=jtFi{GiTUPeJv1FO|s>^AP4 zQ&d3bnE#NNhS*5P@A>Y!Bj3d|E!d0OQw25?6!xe728@E z#5Em(Fp*I$MU)T@$m;)*M8+!%z&S+42dMQMLn#Dx3@c_BU!U}ozZtrFhV+j36QSC) zp<}NVdph+z6lhg59hiUG@HE(IW@nup9tjoR*fm<#S8{I?Ql8;Lc;I2Ln>Q3Z%nAa@ zNnfYJBtTHy#H|yyo5z^zVTK3{cSger#jFFWp1Fojv{T1qJj6IdS=Tt3M_)l!HenIp zVn&&?j&39E8ikYFER*NP##2?lJRv>G@EP1f=bRSfG`6``C%p8naC%wL46^;X@_nh^ z&&)N?Ke3cJDA2HY`u0iraR^P2X{M&<-)6RcV?dvy7_P1e%bZJ4-)gd3?;oq#RRA=`({Nb?tA9FZ0V#e> zX#lR~068xH;ONvN(Lo=$;?~lDu^Md0o_LPM3g5D6cpHRF4Id~kDpK{W>-zZ6q$RC)EO&mMRy(u={#q?a%{i5!v*ZKs>@~d!jQ|?xx=fFmuO8IE{np|rj;40 zkFfcN6A8*r4xn@9(EHVSJ<%6p7^Jnv;L!5tZy!_ZoMD01r?y@I$1UB3|a?1y$COWD>hbdxv>mY@)5viXYS`_XvVWXECaf=_yp-Y zG@5*cX-#u@61ri~IgUBLQF}>XjH{kaW{v=xqe2 z@CCVngO9;S3lNv-MHz3a($N!9E{tNx@|Ir)G{_lv}S8n776Qa-DvhB)HtaeXN z@o2@a=dJRMp%9`vALaG}+wv$o)tcUij;GSiF2c1$c%to4K>#vyVyA~a^T5Hy$03^F zFE$J@SuK_eBk%_Jf7V4CVy-7jm%PCS{v8Gr$15A6ckQX7Jg^gfr zN_t)S2j6Rx!x~=4Bq5g|-H{>%*@Ub&f^6^2H9-<@*;yyY#Tp|O&*vb3YK(NMY*e!( zsSKz&7RzM$koC- zJ$Q;HGWAJyG6Q&VInNVxD(Ra)fUr>Mai%%`{51y>k*Q#a;IT@^lN5**GUllV@}l&W zw+D1mY?Ih8Bsb$TT}So3*}rz^3M?Jo-#@DMiPlsdy-P*Kxj|7m1OIuwCmpJpb@>XC z6#lm$$^T^b{)N-Ve`WUm?K@4@uyj{l!t$N5;Yi<%ivyDjfP@63kueD(K^3GShLeAX z6_#r9Om8Fqk(lmm1`@ukZM#%qt5j***IckvqP89&W28&ziu6a>8tsW*dxQUDj$ms= z;x)&~{!(^dlx!x^>x+TQe)8&h$a=f)h{Xk&4Rd?f4A~mO-6ECXm>8iWdq%c<$a?9W zFZQM1JQ_*8NhbDgg7kV{joe`Ko{Fsn;)u11)LhZ@Ww%y>?hJ0-I>d(9C+8uP+}_y2 z?NIg6Zjw1%CC9!U%;+3;f85?|8F?e@q!#{g+{+7jD}MBGJo^69sv$2x>2{e|78@KLP_zf(%L-`m#$CP+3L$_N6tq_$pK_MzA2peb z3L$_>vSUXMH1k@P#aUC;?k)8-=UlZ!FmtitaK(-eTyrm|BTJS{o3r6fwn3+yNjq(g zU$rS=$!g8(QWMOQ8B9@SPGn2a3O=a*SjipS#Nm|)Z>7$OGS`4<{SnCl@)f zlEc~o{??LyDmUB=YEI3qtkjPUdTj4CpLh|OC|g95d}+%H9%YfchAH>(q=K=7QpFsd z9T;xoogIJrhZTHu4#gt1eZ0ub(Ken3xCUUh#kdAv-#Dlch-Wsk6<6gFY>XEooH2tU zEsl7L_LnP9S?v8y%IA@dX}J(qz0;h{3wpHr1}qo1uHfThOuLv?E-?VKO%nMh(&h)n zpWB|Z7Y15>;bW+55H_ElQzq1eUK++DS6UvBNK)O-rCDw@%|7@@ySEdn?t`VY|%OQ&~a! z1o1n?iac(dp^mlz@CxK6S9vv2%DQ@xF{&U0dE_%3cI`rjV*YRo!m=g%YQe%7B~!48 zu{G#?vabC#@s~eYY(a$=_7&K?m^f0!RmQ526wKIlX2GV4vg9GC;^D-z=APiMlhd=Z zw@MB)E7Tp;x=#kuX)Yu)KgzS~zonags9H7!H>sABRI!g*Me6aObZooaAzuNj-I>Ys3GZ7ZN%hfaZ z%7CfQ$uS1TsWCJMK#qh1G~~b3r%_}hb7L5qFT_4?DKXZ?MEStg8lY__`xuAyyrpp~ zNzRz`=nnI68<`ivOa_o>mGtMU15VP!=Xm(hX7@H!d+(;MbQwzrO|q>F9J#RvadF~4 zog#~EYH2*vopK=Q^bAkM_+7mnXQ6aw5TBO__Yie5gsIPN7exQQu({~VB9}VU)%Q~y zGa23uj^c2+Z*>Ex<;F2S5ug+<-#c97GIkxVx7qvHXU$F8C-bYgBf?IlDhT+s3)WSU zAY2(-o}`mrPZ7e#;LKhiKwb9Fr&wz)2u9(LDbbqTTKH_H7r>pjH8FH>6MhFA;iCW>Q+nT(me`U@@UmM~@IPkAO%d`|Zz#r$u zt=kqkwN4DVN&U8iy$n#~yLQYZAW%_kpmo5Jj+q|v08PxpV?TM>q;NayYX>vFMiq_j zlL$gigLe7q9LqanufTOFkV*GqU*34;OG=@&3e0zK2dk;Rw(W5U@MUC$rYo%ui1`+x zD1JZpVWwu17q>RKQwVH(N3y&r9;ka7!# zPnRh$kk0}xroaaG5JWHDVG?yUkQ|;G6u!{0m_ieXC4tuPtJaE(!y1naJXxu8 z$uR-aI{vYMsI{t=f*p02y6TE`rQ)sFM0iboenzo17Eq6r@tnfIoEa7M3(88@q-3sf zceJ|XEt^soNvb~)xI!L^QAY9_jHvNrnEC68dYYHzkLUjAX5Epv!P)@%L-2w$U6+n zMQvJiPd>h%IsV^3u}1~w4-ViH0s5$4{Ltrbm@DeH6{U83ii&zCmG;HyL+OGsT~~(@ zSud9#=xa{(B699FVeU9;)VIy%p*BJD%=c4!6l+eZ(3i<;C!*IyhMMAx2|Yytr(fx% zw%+8_dLeN50?gw6uWG1;d*#J2EKaQ?BEoSbR5T0ZWKHUdWGNw;CXwH3P?imPzm{0n zpv!yZ+xv+>lAzgFaYlYKYVg1CF{iDNICVJ`w+v78E_G1uJ)9G8Jr;O<9^{3+oWH>+ z(xMlL(h`e)bNOQ8#1LgfAT;_6Bp>?8Top|cnz+@QD((+bk!Cgl z_{j9?8_2pf>#>bziOp(0y77O@9K979iemrhscZyjLgiY77*qw&s~^AAkI!izKG%;^ z#bU)U)c&-3gzxwichnyGUhWdFR_3*Id)FP;d0_M`23nA_tyOb zIr#)w8eOwd{)v#JZkk3PQmD~jK4xF3O+@6+;sVVn+0RD3J`Jvw#J40I{{_=s9^u4F zd*8nKrbtofQ)HIP zhq5|s{Kn7ibmomY7Z84t58>>+l~wGN^8RK!J2sW}4({B+B`|xNclHJ(_%*d9@t}|a zi*rc1O^a0*TtQZs2D?@WapqZ_juAj_&1G{EsZ+y z&JgvRb`=>I%i^Vec~h2#&dz}N*Q^R^Ee;gh>Z#_uu(z7yupPwPft6;{LZA3bcs!x8 zLW_0o5Hg4Z9@dazE~~R)O5Yi$69m}+fg>)S&(TOK^9~QGgtzWqnS^&9x%8tx33vNA zR`qKi?v(-W+JlaS)Ka?c{m&o&xF;D6yCpq;HA?k=ZO;C4()>T~N&i9=M$ysK#L^hx zZ2Diucug7`DmZGmf6+lgY5g57>#VAWWaRwWg|7syb)ea?MK(a!BeYXZ{EIWUoE!R- ztGhI>9<=QrYSeNoV@QBe)6ct+wfwK=ezWEyPV7wQIk=&ExQ0i%Jy%aWJNACZ2|J&E zPcgnRdD8*uWkceH*kO~=RI1Xepdy=~nQc%_C-No%xt2Y5Ol26Cn%e_&8$5EzqD0mOcr@Ft7N54!tHKt z!`3b8s|(HwI25Qn`}k%}P+hi`?3rYFPVubN6)@1Adbcf%)YDar+KpsK#3{_nf&PM( z6`3kurRufRJjmKjRaUDRd{?)tHCSLeOw1KrhuB*{{gJpDROr4Gr26B#MOo`)v{&26 z5Z85-HuR}97KQRYe@X z-M%p(!zZy6Nh(CIDuSU-`h~8B1c@(XU*C)ffHJJ1A5F26V@ENNTWxz6!3eVtZ zxbX^Jf+}N9GjLm~Ler;?q&lZJqZTrnYI7|?A2rVDo6HyTgb_eluZ`g{z{1e`FBO*~ zUDDb!z?F7M{5=~IYjry<7OdBxzEUxp8!scl?x5W0;@Cw`NkH0+_JY)p-h~#2)F*Mz z-h~U`fZC4OwY^8yC36pDb3^Q$II|0Q(){oR9r>Bn#822dd=>~wP|rOb0oo@4N+1*V zs%H->fk^R88h~0UK=vGkg-!CDwKM|NP57L!%iX78vs)B2<$vkj4tQQr6aGXdFNqKz zX0I0hD&mE^F`@1f;9{i(bQtjHzMfxC02}67L@wLvCOB%(iub*$2R0*19JHH&hZG?} zTfS3+l?K#5y4wmcrsR9hnf`k0^T_QNo6D~IFkk3Qiwt{dm(x5d-n_0IX&n2`WDW{U zB`WHC%!^l>a^2~cc3Tz>-#(^49X(vopSI;geB_cOUmX=(!8lTf*$eE@NJ867?eMTt zwacXv`7t4!+Rwrq;-OumL4A&eH=OcnxYZ|T#f?KTgg#BKx3y0<316P6WXCvFppNLkc0&)p8mpNdp zP_&!Qv^JFa54q?lP_`4C-YR$Ble& zk83``$*iHGhuo*$mJOu{L)ZgItP_!f9-!xR#*+x_$0ZtpRr7kiAw!D?L$ABD3?0Pg{c`y!D7B;QV7;wQ4FudJm0OrkyXSS-w#o8v)-Hqi@I7OL$K9IscjIZcXa z!*c807@4O%Q|IkJTQD?Y&g=remNaz#>ofje7@a7anwdKOW9t32PW-pgNwqeVyXuO| z->U^1Y(7CqQYOiOK5$wy(m^v&kU{!5BtsoS5P58b`9xO645UIVcAO6Ky3C>Q>_%7P zP0r>(k`b~d3tFg9?8K6xaugni=4Cj`%p%*2BB}PG8ek*QXWP}OW#cYF+tSl%&2i2} zj??Am{psP3_a4YE?4`Ka?B^2JorI$eA@-g4IRlwH4rU*{jGl)oJ&4hh4x!Dc314pp zNR-szvn!C3r0gC9!mq+-(CZJvi0i;_z9%CB(0u|@cQd~4lwpYUGItE$-!)%zL2p#v zD_I3l-~||Z8LsWYp55LPw-EzAQ|2;--oO4mch;7FCE!1533{Lkpf%nj zpy`wJ!Ro>SlJajQ^Lbw=m9`0`N5if8(_hQGp-1ibIaK4QD?rjSgr7#$?~{8mFVv0)tky_>RBYB#qrQ7pt@i0u zyMi?^r8mywpw#8ySBBzDl|RCAyj!IR_p$%cG#-{7VJ>epm{Lz$M3ynB-YaHIWv5`V zOqK4dJcd@JJg=L-(JUB}ei~F6+ltOaU6kXkV@f_B8%)5OntWRyU+0L?-xlpc(r9_F9QnwS*eJYg=~U~O_@P0u)O|o9(|1%;C0~|> zyNqb_RA(%!YGA0D=Spf;r?*CJ6>b=BIW?W~UY>>%U|cX~TUM5`BwMIJIv20Am(-6% z1;n0l=-|rMEsdJ(hhx)U8}=f@doH-GDs_^ES{2fy4|XrznDDC9#%Z+W1q*YOtkVLp z6|{Nk_1>!Q={Ld(N>pj=iH19NH?{6fxPd16d`NGiW~RnK{`jLq!PjqZ!{A-07HIr8 zunar38m3Bk=qi{H7rON2lMdcabP< zS^MSKUY6$U3)xfGacFiRWvCAADT0t%UMwn? zsy_}ioH&m?H{wDX#I0A;aEtT0cjLu3l86Oz&ebWsaL|hYxGzgC&T{03`ia7(ra;Y@ zXqe$dWXX+@vYJws<%O|icp4z-b;@|11bSzov*v4zya#ZM{ST$uyicG>Q)#_}5D73` zs~BZ6u`x#34J{QWk@oH^>6n(Tn9jM0mE!4kywdJW^HN?X6j*K(J54`+KjOvi<|1R` zG_9;Wn;~sxbYp@bLmFtqYY1a%YPo~#Og&1(HyU=3WldBZpvv+ltefI8)+hY=3 zxNiQ|Qr39MSN(ZwC!vbdDMrK=>8c5ngSIhN<&-G+o18N+E*!L7mN!HpJ#0d|lvQDW zfjkCS#QG%d1d(`qkzAApsWP#XGJ8enlGv-UQ6TT! zfp#nP+)sZ7)N|L=thi7uquZ^-^%b8Qx*YN#PCE}L?1}AZ*3)I>{WyQw4~CAUI2T8O z_&F`_XSZ+MKwp>a@fgoL++s5?s*_^6TsEgPvj4-QHJAE!XtTEseUMfIMaw ztfzumtx5YtgRMk6XeRTyO8ZcQh#KkT3z@&*IxNp+<=zLoO#lCx}t*vJ7~;K(*9*&?r?tg0#uE)Vqs8p6+m6zG{8P)Eq!!w$*0zk9Zuaq2H$U5yo` zqkDF_5-U6LW1_0d9~^`+L_+1@JwP$rLb9=4PPV;X|Fk)&&BiO2{qfyH$Idw_Pyr0? z*=TD^JprK1hToS)##0PtV5^=Q-K)my7xGx&JLCxx# z*K)9f{@2)p=vWvAKg14tv>w?o5%^|4(vqa@R;tZ>Sb}g5;NA)+~E;ju7!q5BX%*$ea>Ataynd6NQBL}(V*omX%KSD-Q1fajr zLwM@42weLONdwooZ$iCRzq<;TF4P$t*?8$jRabRhWDuH73@S;(92rvB9ff)lneA`6 zBlH0MB=|RO^n(xweBHLkJ#?lw_dEH_xBCo;!T4f$_;!@GP!xX)P=yITiDI=YShpwM zF4liK`4f6hXH>qC$j>;A`?8xNx&7`+Y`}>hLE4Qy@Bl~RtOU#c^`1Uv_@?%J4Sl&k z+Bo);!&l=oeV_BvL9;WHmRA^wiiRRmQcU1Bmig?0r6x*PLpdp%8vWZQR zXdbc!C0+vf zNFdg(gwdAkywprHD8;E zwhf0jRA;@#je_}+CdajR%p?KuTDohMpW}1lB5dsrYvU{WM-1ON!T#TYXOWR8C;1q=Vyt8&c9^Vhv*=qR&8j~MQ;C3ayvUQN21rx&~q>(87XI^n;cdEoN9KtL~Mr+t;p?R1=6b<|}6 zUCxS@J+R0^fBpa--D6%1bws#nRJyRIT}0j_74r4)<6e92UQ3MczmPDC`e_bL&h5%&kx?F>A_Uri8+UXEW-d) zL`J1CD1R^&Hl`KAOJ1(!gHT8r6FS-`rA< zFRo~I^u%aCU{3%!PJs3WQa+gqGj6{Xx^nIoH;;yAZDW}98#(>;1+&Z`UQIwE_E5t$83vhq&ADGTT-784iyvk)~DEU4l!C3t6umS<%--5+`V}2WH zXx7nG^`g1L&+t%Ej=88q>zcHYW|Z&fG`b@G(XYbJs7_srqv305$acusb%}dOj@Ke6 zkCSb=+XR9hDdT+^x+FNUZ{e4gPnmU9j$u43hlcrx403V8YuAZ9c|=sjrNyPG0~w?* zbI7qgD@|IrQk?L~yhxNjYQh$UY^IwqhB~pRQKUY0=%Lr@fj zyyk9dqP~*P#fPFCj}46>hq}Z&B0t?Wqo3|XFfNE^z0OOeJG~#A{S?}OOCh+m%X-FV z2ybczB0FKyKeJN4k!u{Tz`@ z5|L|#(<-f@PqKYos9XDIo;0>_vm})sA98{P4?Z% zi!&Pb(f$I3>v5+UzxQ05C4oTLVM$Ms`S*9Qzw>+QKvlEaqQ`WH^tB3iJTnnm`sj&% z9wc;zy$N_2V)N)Jka%W2mEo3g@!an#72m4s=ghzP9p=q^(_g;fAqCRBdlFQdZHq2? zgVn|i^kW)~+-P~*>YA5ZuMi^`tTfi{;duI1{!R8{UK>+Q^5b3`%Yrh(c-tzn2K0n} zbgW*PektAv-Y$Oo**U(_$qQig4DuWNwg0C{YVa5K!t+-zRt(AiHah(SVxqL}J+~Zy-h+kMq`gE0U(bQ$!snY=LUR;W z?`}2~nJnAB11%)gN~0xM=fprWr0~|M1zKV(F%tQFjsmF0ac75*CSa5zr1Duj6Mmq^ zpySYuH>}kP?BR&+hNc)0Mnt35lDhg2#0KswHprRWENLHSy@SlhIqIP~lo9BHfU|0H z{i#DUaPTz(J|j4rm^lgpjFPp-W0q^fihWue_#{a)c=xTZD}o%yNbo8309J28(RT3b z0-)jJ@}(9mEFVc4%Z=L)7jkQz`^>S*}Di9j{!aFA|0pBONeQev@ zCK1nJ^86Ipk$!OUnf~HB7Sg1Whmr&$p>FAk(tY3mxeQ336~J))Vr+{48)Nf7ox5UR zzNr68sqgRi`92jHdRsoCeUVX#YuM*8|F9aM38k5!Ze406)8izZh%!p zs-Dfnb^Qj^k7dYFPjWT^cXk^W1O&4kyvta?xS2_SnZU%W*Yha9UorfYIhoP4#b=X7 zu8%oRS9~wiFVk%lV{U%F4{X0+Q&6)8EpYMNmHII09WTggqMa@hoI|Tx*^x%DbW@nh z1^ddPsKBVjixJ#hT~XIP(h)RFOiXpv;(9G$S6U};02v4@&@qPU!w;DHN`kc(vLeHH?`BD5bHsT>Q&;I81ew~kDF}Yt(Ke9c>t%$(3Oyw<6M`H;tYSp z<4s{pRUOZvr6!C*%pLh=w(rtyfA^zxDQ7KD=zX6K`!!(GBr9IUc!5feyYo1@r}kZ` z)vo`-5eW~)oQ(jgWOQD5{D|2csL%aR8Y%eJe@uBMkaDHdjW$^ zTj~H;q~*wE<>2loQ$LXWk5)^suKK9wUrMP3eX_M71-RXk0IPqUg`^sT4%J|^K}h0USt*uUZ4tF8113AR?BV9WgQ<=v&KSkaROP-K3QrR>-3vc4uGz> z;M@56(5IF#_r=>E(UG#0%#5vF|8*(BlIgb-&6AKm>f{=KU#sTiS1(eR-RaMbJFd%@ z_wT%SBZJI$HB7|#B&PZ;-WAHK45{gQh_jW4j|5rqizqTn4Wc)V)@z@u(H`OckB>r5@>?51wU}q%qJ+2lB^(i>I#~x2oqbZ|?w^Tr2+wFl z)fhALs}d|Q$RFS6x}b=*8sM3-eIaj&qf!JxJItk&r-zs;5j8&waq&fQp1No2&BW+S``iuj3v+D_!%W)lV|#)I@8_L zD^;EVTj~Q$Zok$7%`cGrZ;bB^LR1(}T7fbuDN+imKZRHw`OwpBcZ-{&uq8sGvEuVa7Mx(n(@|%(jv)u)E#2P~QwN4a9zZSv8tRxy1{aNOv z?j=i^XkGT|7o)YLHc)^MjN(WGeVhU20VtI77?YUoCwC=*2Tq8eApclxn#s3?>U@Q0 zNdMOm&A(_m{EraLzgG$Tr|B^AznBhN5iuS>m|#DMdC5u8Ww}(EEi08cW;s2M z>AU6>SxT>uADVVxgmLHDg?8pmPX{kzv1;lax_C2aBcSS^EOmza-*&Ja1GgZ7v9az( z-7vD6ay$R{3?@MVqW`Dq@c+kp_rH$*Ntyqhn@rwuLKQ1kLqxq4(5zKjV|l1ajR z@(q#$L1qgxMCEM*B}0T&6q92o(K@S_xv-@K66}8F9R?z(D=8=aDh~HgkidUdc_x{? z?0V3Q@oC#=PtQreRG4voI_LLz+(r5Zp&^@eBZN=pZLv=>iN$FqJmP@w-9H6oCy)KS zNSf{OBiBK|yx`Z27PnfjrFWlP;V%Y<5S)1{Y)wSWh~=)w=cHZ}7RXwz+YslKWFR;W zj{iqM**dJ&`X*YD*pacK=?%1Bzm~3j(572VI;t&(Pe*Q^Vetg*y>?I> zdTUrg9rcTZvB2_s%k(VuQ#pzousrBW<0lh^rs3WtJ^4L0%-vMA=X;K_^t$BbkEl~Y zMSI_TEyIaXE24MF+fWVwv$j-N!!=aj#8IT63)t5RY^Rl`=h1MKY z#v4(SM&^?Cyg6JOE$G2A^DE^&vI66sDG};|gFni2RzsD3M51pG^MEvb8~~%%t(;L5 zC8N{clY?uS0Qmt<=vHMg=NDT&!BU*g^~W2rBJ20-NGK_^xPz_!cj)wnYyD#0#)d=v zWU`8TPimY=#Yu@vuBg%++RCU8+61^iQo(8--Lzh*uTP)t(EiqHMwIo6s?V7v2iS3} zwm&pua7)}~358_vRI57)JG{d0%EdnPCMY4nUHi+@z^8pM26 z&tpfANOFTjB2)a4etvDCr|1aV^$L-M{=*g1C#U>gbU@2}4D_+t2 zMt?8FD+cYI_xcU|&}c7%DPj@yp%TJ^c^F~5*O^t3V8JT-2?14BBW{M9S2N{iQw&A*$wv}p!zGM(5N0JfX;_}{cgJD-KA=}4mOR*ZW;f^$#zh9g$E6GA87N-OEbsqZ z^2yQZ_l17}?|c6Zc>kY#^uG`p{GT?@|7cIiR-gJuJ?&?7*Po`A4OS~)T#+D5(0*)l zOk$j{vT$T(iCs3RBvZhK2@5ICatFXoPf7kA=Nh7y3?eSiK(b7ilhEO$P4d@Zu=Fp{ z;KA=i+f`dl#@<@BhaPt~M_oHtT^tQ>TRm>w;EMg3Sh)Rn+#yV*dr>i@`m>CF->A_| zoYV(oxY2LwV{oTWIb$^reiLWH)N9TER2pFZff-c+gse4k+QHx#p*C@^V{4*By;YO9mxPxgkfc@#po+$pygK84oZ(Hp1La|yaZ{9BgUdD*ebFdo2; zv7y{Oou|4f*Y~r`jLWELZ544_OzDni-*R52o5n)TA*?k-W>E)Dgb^b%X;b1+Ime=P#l+eB&ky7=-EL`0S)HE@ zxJqd*b{YMpQ3^`aJK@>X5eB}$grzzaw(nh9PSf`b$WYQQmbmGRO?Dy0VWSE}+oIuY z>uFom*>ue~=P3@rYx2wt!Pr9L<+rKrj8nbpYgntWH3ure^#}f7FT?2$IsCBCv)d(= z$Ks^(Pd5HR(vHV@%<7UVF$| zz0$TtT3Vb&&oiW+GV};|_sU;pkQy|e{c#I9(>U0GE)bHRZq+S78?v|ktmHoAC1>}B zx56_2F#Rnb6Vkdn26%sl8PfTJFfky;4D(`fPcUT6ieI=*i+um%zF&?MdWfNqzf=hX zxL6_y@r;kMhz&3pQR2m4_XbfAM^9Q_*O2U1Q?wI)sT%3;>PC-2>Q4z)IO!@$;MI5s zKO0d@^cw0=)R5m6j{r1XgJHU`g>*>Lw8W)r3@6(&G1rjV3kkUVfZz`(@rEXA!+6Oi zoay!1fBnJyj3n|LzWOO^KV~3I+d$`MOI!bhnnTVik~YlZo>FC^GzgU;GoQosr578m z#{_h54R_)~+|AidiYQxVp~IQh!n{I(z`je*5-47A1l;rZzXTe-hkNjfg82cU{M_a= zV=QPTSoNbUWF=T*#8^+HtrybBsTLAa4DEJz^%c(ko=WR+OXF>YTzojaJt4S6NTiyI z$zU7%*c34ZGh0Rl=W@~ER5Z@%@N6xWBI~xbsf|EQ23^oDafB5JKWuv@*p@3}lB-}9 zbcgYh|NZARkL6E?!0^|jLjAuTjQ-~}kL&+_&HK+z4p~b(Yg3c|tmT-}^72+)%Kpsp zqDVJk4#Gqx43bcU9GeUxMCcRjC)q;^`yL*^OA9{+Djtd@OP;s9jM4O`&~>Z2dLJkF zWW45zusFhw=5bHwt?^>r>cVcPdZ|gr`thyfX>!bjISl5*SYYh+X5F+I)GG zFz|sEtmYmG)p92xu)a2C@ZArL&K;ldle{az5V-66Bmb#;w0&Fm)Xds*y^qJ>dn!V- zeZ41eV=(`whVPplx+D42GXFju3V80K{S0LFqwUSThOpeG>&?B%VZE9d^nqX4H8%+IEa=5b?~!%d}thEjtaUn&iHgQKr@HsH;s>>86`)@Z|! zXeOIOO##{YN6pwrvtn3^MPJ;Ps0#|Tg1RW3a%yZoYhNXC(ZrIvIDKD5twKBF7pqV$ zw1-->u${4jhFgJ5-wtl9L_4byAy4J;v(K@M2N99vEG+j z;QjoF9IQzfplM7zO?GpT@w18|!D(zOe+1v_Gr=6yk=;dtVUK@__MX>B?a&s^&E5qrSzV^*X7rl|C$_)nmk$DFtMMV>3vs$)Z2iX0qiBm+kK#AVY7Ms~@O-duzB`rt57<=Xh+FHsgQI>N! z>fM%x#NPH}br3^I6=Z#H_FO@uTTom7aZH=?o;nk{dF2+}V2O!Kk`48BE7NGEEbaLj zv;i$h)pndMKz=owAl{|9f_mbot1z`}8wHB(SdE3ZOo?S{Au3LMx zbLSRcrdWY+zDHQrVb&cQ^r>)s&4FN)Z{67-$T`&IbU`9Y)Kgm~Np^Tm*h%Svlq44q z=~SGHEm6orFvV#5;2K~*+|v-CY=LjiD+T-|*m50xswUC)G6JC*O6e~ZTW}L4gTet} zwIbe+Q57@mNqpnVwQ8oRmgZ)3^Sg{9C;YR>B8xlBH7GHDSoJSnR~rq|rA28+38%em z+w*MsQp^#j8oNow+LwThW_4|7_b?;A9~AGg0LoU2#w%gNE8#v}(mj(VQ50b%`lHnp zmWKS?)oV$WVls$F**t27w~&kf8IlIueD*C(OkYhV!!|sp#x;b6X}sQMKARe~^*2?& z_qIHf>vJ8Nl0g5eY;bm1SA1N?kpzz>wP)w{c+s?z*8`d9{TP&am3o_+Hmw z74WLDDR92A>)DHT(x7l?6nQFR zrM|qu1HQb1^H$y3yCW?QX))@Fz;3}xuG+#9vaqodmKC)TY(fMEy7_%)Wp8r$g$GSBc#I`N{AObz(C z-vgmeSXOeRsbLUBbZs}EIw5+%Z5UTdTF&WPE;=nV({>IRB#OQECUd7{ZE}uIA1~7B zG`tFIZa(KwDu?lgIhKavwXkX_DpnwMKg`nXe#)vAe~UPMLZrl|N0zVddgcZ##Btrd zE)bm{d9C8Qa0>}nreFw;8Z=vo9y5nY6m2wRu=ygKQ)EI5!~WQz5WFo_uzG39Mu@k* zVXe)##k}89Vbs?J3h#$s2=!TvidD>NCu(NpkJD;LTDCuQA=W-WiowKCCTPhf!^#OG zj6|SAnIvkzS&-qyPk-r{+t|BWN1ddj&DtcrDsU%FC8lm@{aC}7EQYN^^L61pR`3M3funw_T!$dd#;qu6aIswwFOMRarUDUlk3zCHjYPv( zJu(;@h{q~Ye^<=u14CJV6$tJ!9o+Yo2KZ2F{#moPc*}YrM>VPwu`cS+Ur5*vJ|Sky zU#~9j7OCL!)>oCUSk}9S5cavQy%1}BS4ZUxd@?#Bg4J<@3_dV(e?g%<8;}|rvQhp( zvN16wkbYJ4{6>NR@yd9H?ykmg3v%d#xm98H$W^azrOM5n(~i;pM@evgs1@|^ znN@zs95)T^5(#`B_DeJNEy6M^)iE08v;liQ7E0>G78XtrIXqmd)F(r} zNA6BmL>)5u1>)RbD(!=ZwB2iB@W#2H?Q@WRg#!&gJ+;tT)N8^<%sGIemcy~Q15pg0 z0z4y$MX!rYW%_{4&TIuOHvc2ue6q4&9^#Wx7dnEfTF*B>Hp2lDJf+UTM^pTJXz3g3 zVciT{ufN zOhgweyVt z;fF#k>gXtkP&N$dumUODO`iwJG_Db~(1Wgjcs_w^4S&6%M!K-^-95H-<9Xo1%&33t z)`lsSt+UO|^}1pax`^W!gQ^iLqL zW&tQP{4KLk{noQ!Eqy|dbItom+~v< zl&i$L>W3-Ji@86sE)Pd?zU`@D1sO^-x^3CLu{y7F?2J(-89B$aASAYgDpo_)KBiSx zFpX1i$2X6k8jXvx-tfVU_qe-@hP@KGF9j3_nn10aEQmW7kJ2oVn(V7qlrtEezH20+ zSM_7x!7ibQtT1sY>*dG~j9;h$kEI9d_}d|-#BJ*^OUX3SZLbBQJAfBlwey~JyE?$( z9c!A)yjXK>xXr%7-i!h$0`c=AngDal!AV()QH*v>28-+wFz2&@7PQ440Xg4$J5o~Z z7+D5g3PBewJ>ri{D;&7fP%I%MuuctK9f~Dp_CZAK9X2fZ5EX*D74{&;#I_jX5odBov18#oP~N22`|-4 z+_)I9053Bp_j$~C)xzAKlHTEY4n4E{+i{ObOAxJ*Ww$8DhKaN@arTu58zbhc(|!)O zZxfm$wZEc1mE(le7R)RHxTNS?qY6^4>VTBTR_589%kS#aVUo2i`t(oKLCS8XPf7Ii zu&1XR!xP(t#33Jcv>0kEv2?`OP7>55jV@!wDl=8~hZ#03Q>_qs%YL8_!^&~n)Ur0r zu6m2z-O(o%55rjZ9;)LJ6l-JC1n`yX;kBUz-x=zop46Irrx+Y^;C@%I>Il*Yp{IYXSRtUcN2tQUc6qVBxc^~BS^92`1KA+TQ?J?uy@%}n<> ztb5zlC{UCnu2#6XYLI5t6?0BPj=mgNevy~qs(p^lzqY&*4Gt|}iLE42MyB|%W1Yl` z@kj4YB=7x}_x^#cn1G_BQ6dF8c~3jI%bwnapikZiurZ5z2S)F}@g|1$W%9%=%RLYZ z^rrpJAhUJs9mPl){_W}kP5-mvGN^S+%(=bCRO~upq&?@gU$W2*Bx%T(a+oqV=;n-@ zU9%N7(#XZyU2%09c{`vVs*={!uibR1gFTv$f_+k2`WJAbPBP1vIo@>4q}lYGi} z8I?mj)aToEpiD_%Y}x|)*{)|`mv?-ZcSOI_R_Lk=T9(cU-z{K@+IL^3lgdSHk6@`2 ze0A-+!UQ(jUZ=6Ga36I~so8w3W4zmz0z;o zC~ocZ+u1UzFW+6$B#LQcU|b+ZuY&1fl5n}cWo!}DzP7Y(-3jgJbegrNSNh7K{GqkZ z9tGa^otHxNrGjq!4dRj^v4L)%(hc?r_wDIOQpFuYd;t_L>j@`OP2{EMm_YIcDZGkU zCyf&=?o$K99B$epE`Z|-0|69W01P`oepV|52P;~7C< ztv@6kffee3M$ZBUt_EVTl48Up`sP3=m9{|x^O662TBX2wwvV&ZEL7=tJcIg@Cg#;4 zC#sr7W_e@QU3v%}>us6=Q?O|1oEls%{npoGT~hWLc7!T9QylRkl&YWTGk0TLG7+EY z1%P+-)8#MvQ0v%KfPD_+o^!K>Jx%7bu%}&(0VP4HdPlgKu7`f^x`3{;JVZBO8!Liy zyO0+-qz|Id4~|eT`YXptaXb?|Y$E~996>727zBI2NMNoC$GOcIt)dUhL$%thsPAt~ zIZ=onzK4y7Zvg@ulDC`!ojd-M+#gN?opeyo6Yy_FA@6iKooR=aIM3uEo~Tn=lDC=M zUv5z}yTZ&t-wdAdEg5afAX{kf$K*v|u(}~Me9B;(_XaQMfk*2v7Z+&FHKPz-pa2#d z-jFY0MKx9uqepXK5{#NXqaboUIak4m@LF3%NIjJ`AD>JJRX_AakeSfGmHvKnpxk+= z>+Wo@SyH(h1JZlAydF-f-9x1yhI-|i!RQp|V#eKgr-MAJ%o^)JlRH&&#$Ad)yDv{3 zJivQ#+=-C;HW#r4qPJ+Q|Mtx33tJuS+C?hqAEC~r)&J0Z4?dpqNhO^&cY=dlA0evj zXV+v#mU+Tzc+>pFAkHN*?KltnRNxS04 zA1qz(mfM=l6^-x83lZffVnfnT_VRcD20}bR zCyEi@0vaFQZwoZKN^5Jy`DI|D8UOocx-DXwxCV(*%OwS!WzTXUirH4G7;&MS(2Z65epTu3UqEY*Z(xs<`&5~{Y@}-KoFd|fWTKUB7LzCC+4Ml@D|43gV3>2?NMuv-5lv5hBjIS*p;!UcaX8dSca|Je%bqkHXAhWO+pI7-J^^^ zFMO09&!8-+8LA>`9BHghA2iP(T1>(EH|G5mtSn##<%|bI4{7|v4yq-yA<_FoPR6hwLi$qNkHJ3G}Sw{^cnUWc=dYeaYf=|e+?5hv!tYq`vrL@ zBOm9QYBfM|RdJ!$*X1M#7?3(TP@28eazB^8tyCB&DSb4Qn$4YGjQvj6NrRwZS7H5Q zda<f~XHDL?emU>Ap&dwql?F zYcD*VLbq*2B0VD{l-qlYvvqnJ`>aAYBd4DqlU$&4mC|c*68bfYccdKHHa#B>JATGxF=O}KN=Ab&)7dFpw*|8kP33(X=6;pHbEBo5UhN? za^Skd#qkLZHN$m1+plHn^C687&TnaGO>?3wOH=`&^K-qBLO*TOh|Iv#{M$L184U}A z%Bor1j=^GS$+^t)v0NP4BTn=9rKWuJU31pNRH{W=(-jL3VNRUWb}>z?Y!DQmlcRI{ z^UL>|gP){njdJU?o_%R~9cu=W&{ba!GR^8DMHEyB1o%&eUU%Ng-(30dPpARNVJj%Z z$x;PYWP}7HNOv$SDdo-1>gXZi>EmP+rf=^0Al>$U#OR6N(qn4Q+>npel#<*qj@i*` zew#bGRt0G?jPnRIAJ!j}AI$vr5qyt8uyBHEKOYXSSKN`o#o+|Wu~D=8x=CHoLwG^d#t#Wg z;<;Nd{yroX365tZ>>foEHmD57QB#u}IXvPh;6nWU@xp zpDv%J-I8feT;}ZLisuvqvO1mCr$c@o&OAXWm*UP8Ug>>JK|+ZAxxmdD90Igqxm3{D4#YLr0d_JMo(cq?( zy0My0YfVz0gmohJw3EaM?DJdqNQEj#bq*AX5;ho-@hS6K1>%{wU&s?`5Y;~{_MFE% ztLqYWm_9D+m1<^{;C8^)(dK&wUnbZdr@ZeLyV!dpI6gcM^@k0;)>er zXciX%rd-zWSH|A1%GR$Hb8E zq-9$BJ%RO!8S<5M?UnuIy_-7T3uVu^me`U0UR$~K_e|VH-!WE2RhY>+St?u9vq!D6 zJufC5+jwH|3-$6dv*}ePo)${$l{*QOLG+YYTkWOcwT(R#uD6A$mSr`^A&YN zR3m=L`!^QVw}sW~{W|XYM5Dc#0t+b+6U_>p?SR>8_F%bls|AkdHaq{c?M&)7xOOFo zd9c~w>gt4XU5b3qeD&P2^W^pl@N}BFpuBBO@_d-O@O<_lep{F7beg-(Um;fF{-z*SMzWck2>D-E_5cG z@wVzoJ4QTw4raxPmW!|cbBZ@a@Hcc~qIm>aP{1)wVhO&WS#Edj%H}z2;A(CqPc~|W zayEF;q@VmD3$kl6Bqv|Mk9@u;ne4&hNklEN?8QCuS?Q9=8TmsrGW%;N1vuTggvIo$(f!`ITW`=cCwr)DD~R#;Q^>D0+5vmv8c zGn@F9-HC6kcCT?9P z-)xLDJ0o1^T)$}w1n0lusXJdrt2eWP#csPa0v@qR$Q`(io=dcK97t@0N5X{b}(2ftta}f=@(H9dB@Q zxdZ(7e+i82wXSo`xtcDV=?>D>AWU#L0;l{_G9I*)<24K6N$)m{s zlNW>ge@`I)vK;#-5%gb6&2)tgIYgyTwteO*_<3&#SxO|am{CtMK*9%K;S z7riC*;bX%jOD5Rc?E1NPsPyV|6Kt2O?s53jI{Irxqvy)od@tU!&*C(1J}Fvaob}D zerO)1A@O)vRndmt*HEH%CNy*oLiHhTbvu29j4Nalz@5=uNX8|1)eNb@8)0I!Tkw@o zu%V9ANxUCDMb4aTQnrC|O;mj1z(BLRxo)R|_zq@mXe4iI*ETYp*g|FcQlg=9lzlp( z0oUj*;s^IYm2V4-(mHecS5Rq-<|B;+q-ItRrOrxX$~DcOCYN%BFnuK{R0_}Y)dFs!0(ot2-< zeCJlirsd>z;~wXSzH-(utQK@%g2?gH4Vhuy08`eGg$e+4x@h!sZ4G|n76yGCQ!1_I^Pe*eISrIta(@N%0pY4{r%WR4jzDK1DEu6Zz_9~2u$QBD`Vw~oODyAA&3ujt(ozrc zZ?m46aXBb3i8ul@cJl*U?g<)w02(Q_=w+>cWCO{roQ1%>?Av~G4 zZ>cWhq>9rUa>K`iXt72n4j8!4vVD*ABv%68vz>KOw`tK4I`LlJF?3`EB-2pp1&cZ- zhvCPcXnVZ@{OthYpeBDrT}bT74j~(~4InU4a*l1@g3e*N=mt_bthZxqe8df20?8ah zf~&6e$Cu6BC1|~nEY4oU)wdul?GdUtCb8n_P@gxO zId#dNs+6%cq?xiv5=US!(2pJ&Dgjz-kzbWdC@U;_Q;QOc`sSCs%sT^Bq;sy;e5=ZZ zUxQq&>Z`2Nq3El;0S-U22gW$)G<6N!YfhLf{NQdICNGep&y>50EF~GSbuOU7FeS7y zgAl0sLtp261!g1^###^V2r~^%M^~^lE$+2Iy^;^D26~Q-1PI`hHj)wKw7jqqxk+J5 zUCuUx;%<{y`jbY2hws6coLwjZYh$NjvQh`tikkkp;ku~bFY(Rjy;VjStux2AW8nK0 zQ2I8;ZLrmML^vB&j-Kepim$%|WKXD`Y#}+{*^zQs=$)hN*^l79KcoK9t9vNZ5bytl zR5bskMmJ)BZ}z(mTu3 zGmLkH5g1sEWRHMU$m=I1sI=}tm&Vv}70e;YannN73s`LO!WGXTKUNgr`Jp+X6Js)Vg`VEIw1&J|Bb2$a%_6mKm>^GVrmclN=BzUV(HHaU2Pud4(0lQ5<_=Z50My zQL{4Mgf|KVW~U(box-h66LpvLb_idN0>P`j=j3D?M?cuW&I&?NNQmv1+0<+y zTfD?nwNp;>jH5u6@-tw0snzr8omuiUXP|@wWp40XYJz2_tQ&#}>%3CGRF4f?K7oYai+G8yb zcvdyv%E4%t8}}a6Ch*|^ z-ZPz-h7F?5+QOgi84quV(w{33!9;b79>HvIvJqczAL0$0t&5+`=Pj`NT|53Q0#cbW z+VP9u_5dv}p%CdatO@!NnuMeApsIgl%&HWcFyPTM@?I2m8NC3HHR43ZiLu3slkJUk zy!#dW4`Y8kVU&*kL_%`^Mc?G_#{T~S-^%iDeCvu>FAqGYnVOv5rDrEOUb*j;OwnT& z9)tom(nh0=n$q-Ijp!@zmD8OzvQP8C%Gi|8`UCx<*ffqq^E@DELE{4*}_ zu&ab{K-VS~DdCvsP_77kjpjnZ-VH2Vg+KP8qgrXOJ0KJ%(XpMliETf9?hKt@%e*Nx zb-500p6t%dv-d5!G|_9hiO9438Bv!+bWT)PZGoEiL4ueFK4=={Xs?-xa>~!ICdh?? zMftYM-ym?r%gg|9EG1O_p3U`PE(Hj*Et}BAR|wN7yRNT_3HLTjfA&1x*mVdjcJfIgZ?Z_Z^2@jJkod#^h3ZYCBy)(RdA&l2CY5YZ_MHW6sMQ~-_VLeKI$SFd>+}h5E&L0> z_3yXzAAlre4eSi;?R9j`4gQ+x8AOUhex-#MC_O;MV%{DgKOER31X1$!eUUKU=QqSl z2@kT{`oa;P3{jzO?%k0r$E-}ho9)Q+~PaOFBZ&zM@8 z3V~4>>DTjTYz|8P?GE+w%=s9J%lGYA1J)5bXDdY?yghU|(?!{dg(Xm;J;!E}9gNpW z?yeV?!Y;`;pi-uFNF_x}Ul`yYU?bj1~0 zL}7SN`q=vE8lizjSX^~zh-g9|cVO^e;$5^^IC@>A#5_MfRaaF`RL?@!637c4zjJwS z_rpnp4uC4Sy3syq3XKvTqdkE=x@tLrC^IYuzl z^ucF3BoXqrn6q9R<|@XlU*zb<6?C4a_Gltxc?H`|JKM|^jj+Mp-fBI<}*l$HWE6g?K`fh z+)@h6U?sksM=NL+epFLtZsTozg8gg zr2@Sv@B~b32=EBQ3>}Z0GAIcH1!k$U*d>}U0AUMuO#*0&&`F)Dcu3spx;NCUc=RD2 z({9-7u{IP|>ytj6j>2>Bq7pOpbI?hhexTROwHH%zvTkzZ2(S@;N1TK&AJQ&njRMw! z9c)BQ!3o2#^z`0a!m8kVn^8%ZRjcJoqX9-_jk}qKA+|)TFKLrfCwaYM2spNJ9YmK(z5heR<-<+FL({C2{Sq(13o>p4MFG65X9Ff!zxo8${vX*Pa)^TBY(Rj4HipQ zD|xzn-d54(0)y_zF3W<|;5SpMwG_2Ytokqmoj3K0nUDHRTg3epkp=kuPhAXuXD3DL z&nXBg#J`;Slgsz>itmes@TZsm=L7%q>VLuPTj*F*|5sG_drai`hd=Od7GQljD_eU5 z{r@D2Y>z*Y`b_W!KMI|e1Ngr4nj=@n%aY*WL2l<8`^vX@6Abh@FH_mutdy@%23m1> zXNJRV;v4Gj$rmc)!aI+gVY;<@%f5i#F@RR`Sw&n_^DOfgk z?2a<2wxb21rus&YKUPMQ6wsSSqttg@LbLGNG(M>!BN=g0TB0%)KJ6Fa0_GT&&1n%& zhC;1Us$N;LKE+&#!rc+srVp_@m!@MYZs7cV!u(P);}cqup~@s7{(ED8FC|>3qR=_z z0MeAq2q_FCM`mFzEkEQ*L+-a3D;{Q--H=R3cO27oyeLawOc zBla3Pc0tzLVmh|~-F~H54_9Vl*sm(z2!MUFpLQ|fbRcf!rQ6+FXg-6_!yHLl9-u*c zcEp{zLkzuCC{ZD0N3;TCx~LQT-D!v}NQ!AQGHQl)J*g$_az+`1xvSbkS#d;1)?_aK zJIz%N@%P+;^tcSKcJg!UsI)aEa8DlctsmEzWspBoT8{~+k+ouX7L5%wsfe~RFA^>2 zpueb&L^sO-U;s8g)P1ym0QNnp9b-M$5AoIuxnNNICpX)apq~HxoBE*;#+$2kvZJes zk&pW-Lm-zQrvx-{yNL$|(8mr0ct|tLF zyF*N?7sq2b5nY^*Hd?lbjND>RdAneFU*l?vc0*I7t>cI_Qp#y~b8p4kf)2>r+-f}u zjzT3%rc#uZ2dOUQ04k@^Zwyn z4}TuSvfPL4-#&d7?>~GN2?zoL0_g89_w%2*oPwo=mA;9g$sftcpS`C~kw=36@!@~a zwaRLk&GH~|)~*qmwA4G+x7?L_QoKpibUan%OPdC4n_`=yx~J(6I?n48Nf7nFqkww( z{R9Q|cn}u7$jc^c#R+y9T6H^bHyY<0i^|mM_!2w`LmNSe&CJJOJu_&5?F49pDb8EF zwMo)(6;`q9nOs&7OFoN74IlxqnZ14I-j^{kKyTl5X*4}4hXbUpxRL<&Ut~j+3{aqM zQU^(K&pM=>**1k*+Q5F@iy&A02ca)3WB~U*vV+wH`495f`q#LLr+ZPmzl-b)1 z+!&i%YAv1v7IOvrSWmVEwxD@&PrVBXO;n4M#GBc|@3+6NEvR7!0SfFnY~3VD0$y4e zLY%4AV#VX+xg6yvogvT^y=XCua>nc|$^hq|r(EOl_=~_UmG#+!`>N66o7Fmv`CGtA zIt#1gxPY3C4$M!AC&dUZ#1Nu@oP+ZdQd9}e}qLCe5W%OTtI$r z>-FP_=DX7R%H}O20X#Sa+G3a<=j|@h;3y8pc)RbOX+>jy@}!i{_#XHR)=B9%@g8Fh zA&iCyp|7WwrJw z^aIoANKxI?q>t2BOd~TEKdx)np$IDSEp(||rT+N9U&)F0jSNUMx!VnaDyvi0sCH!M zCdq>y$Z&uk?}atANUFtiT^$a(UbO3wfw5SN7bGdPoLYGin(^rwbr=D~bY7v2E+d&xB9Nf91%=q%Y)kLom(h4%ql)1UU{-3sr*Fg8`(b zEm1yAwg<5M^+kdlR0VxTcEoXVz;R0OC4-Z4*P1McK)({+Pli3+qG~`SXey0PcO%;z z@BRoVDH=Q!A-j$b&%2Oiai zbYyrhn3;z;Ng&{wIna`TGz^R=`wi@m!o7QA$vEq?!b|x};r{nJhx4DghMc{Qy@?*5 zgPxgz{U04GDJy-0e+AQYdCAY76%wbFA=^yi7QeB~7i8q@x*;IEU~lvgqCQ_CXeg&j z2R`ruIrBo0hIgp9FEu*ZGPEr;$6$KuO;g4>aZcRp?FZ{_`yCx0 zZ`a5`z)3m5x+I}s(1IcuD1*T?6UHnnK*)MM0Munxm;*)$(`4Ofr7@Vm`CB@zoxtDe zggdT=OJgl@(AkWZNs?gwv}>;z+pypX+QXQz&0PgW-=d`%CrKmO+BvyGUZT zckeQ9Q%V(E7f?!_iCa^()x;Y23OyCT*PP5)sp`9{EP0!i%qI+OgB4*sJw*|T&r;&U zrKbkO$i_BVyaQ-)u+Nt36%4#$Qwq$^PZSL7@baFrmG2le<~*fgcxOcJ9s20ihS|k_K_QHAd#mBvzXglFfz4NmR^UbDIwLiz|50Fmbym?5?Ocy!n~hO z$#T`YmK%yPjoknxasnkHuOG(#8fOAZHq1<-x_TEn!alhxDG<q35qew?ONLrln<(zTlj9K19(RlEvbej89 zgWl&yRHPh3ICt0Y5ulbLwj>G8+~rmz<`DLKKhrmX__t-hN~NniNYCK={3wPHcUl5b z$k%TzF=T4JzKsQIa7AAOqkDkXGVdwA`K_B|&0%O3%%yjIi3*fSlgAf{hVlQ`=!`cU z=k)Q@#a#cNI;w2{|6J_fJ>hV6$gjMgy_C1|3NWxAU0sX3S0IqSK7iA2%Q}luwe+Ls zB+iV$aGTkEiuClYCM}^k>pL#3z|sK0V7xwmma7BRUlx`yIj$~N1f=PM6YV%j9)+`p7%Z%kgxOFsWE(C3-_U+3}PgU&w~ zCjL=}{XOU?>XpQb)qTYCaQ`!q9h*(zUCy5@(+XF~ zKTkV$ryb6JrYG@nZO1Y3XMYSN;qxkNx12p!wDneLN%AXV(CD*w(|1=*+j(3$v;7FY z{D$o+PkQ$?$PM^M3)#<56-JJ7_RV#9X>A7&Eq|;i;TW+M(t@I~W@DqJArEmg{gQer z{_!gixSjBVu~u1sbufA5(s@_vM{>)b`6o+jdFxEt^xisYVj&E6jk<4j3z7z^&~8T} zfH6-R7_6&F1;|P&2lLW)Rg&#Ix)T(MG@8k}sz5uGalP~{OVz1XD48%}+xlsg-tyU? z;VKtvfrr2t=w^I&D3Y}|23gwES8iy7XG|z*rQEzad@Ei~R%0=R5haq9dIcje2HGt8n!zgx1bp$H8P?Mgzz5Q8d%=L8E z6MuTC=wA-Pzt;Lo%7`EZVbQ7LqC8_Oy0GU*wu zDoG5REPm7vX>J#+oj2?U8MQAHonEisaDa&eK?-sXd+d?ulOwk2&PUJERy_&p!LQ9V z`+EU7$+Fe(-MY|{%CSjW!j~fbwjkuRb=sst1yOpt%_ZBS&=$#|o5k^FwklDZDRqxT zzA(*RKe`*qG>bOLY{~3Fw-B8C_s9Sljp^mk)HdxnbS)Yb%Ze#^CXj24d78WVV*(YY zZ0b%2Femv#+`IWQptx~K8ptl7GAY$xB`K}Dl5XP$J!>h1UBcJYSCVJw2lL0OuPn0oByJytWW2m`7%q@*Muo9;lHWEu#Y2 zIT<%RJGgK!F+6zBi=U5^SfGTtg!?YJ_+8LV*txApHzJY*N*B%M%wU1Gj1sh5!1&k2 zW%zJ;xx`&OUti)`Xl@u9e`3WOApOfxPB!)qI#sq(z+_cOd?00W-kxli0*r?(ZM1Ck zwXeK-@0h;DsFA3ojyXD8QpnHFX+cpkNCe>qsC!#MYKdPtBylCQDpiOzWyA7(L-L4$ z3D!_}I?hpiM6s(4fz#aR=;f`ZxN&@U&H6Cz);;t5Xq2Wo8%y_VZ(_ z4o}?f@CVJc0 zpJ{;tJUxJjxrMHEpMk_$tl%it8p8rL{O>18<}QECZVY>Gp_iW-6EOO~p9sa@WhH3z zfX;{UUW^0xIIIG3NFrpv4@g44Yz+(x;Vz}F6FzFtgx=B5PF6xNzM=?x6UT7u=btON z=PL14`!eqzHHTa6`27h;T?Be%QtSMj#LXc2ez5&Tp=aNqho{5z-- z>{K1f0<87Eg{tOhHmiogR)PiUZ!6!!bZODwSt%O)?5&ZSO#WYl2z7dswHr;9e}j~D zKr6qAlio>*Cq%8526^heWPqYgknN0io-3PN+GiXig@RqFOS3j+5m7~|jy!9FsZYS@@ zl?TJoyd$phi`+X=)vJ^7gYX*Uv8qAFSwmn`Cty>0 z-rRYRtHEs&DSASnd!z_+n1iL~5E$`HM{K*5LChG|*MM&RIvLfot4I%bguFYG*IMnD z=2gwCGcKx*5T}mfuvXqD&Oyoh9HR4J?4+sIVa70mVHT4l(n50mIYC>Jyth9GO1)?& z(`TOp@sH28>;L`K7x-rp_V1_uXWjj`@G38EHNyk{K5t{O-GsCp|9~IQg9v^MCb%ap zj|(Y+`~{Y`-D-@?<_h1Ispw6~+8Yw~7044wcK}8q*tPqSrZWA_u_Hy}a6e0tvo${L3a8kg{fK?el_*gf3ZTiP>MGt4d4k zOHm{>tCGNIXQLGQUg!+X&ORgL4t0eJL=LInn%qQlYSu&|2SZUZQAqN+fJHEW3t*Z0 znC32VMq}q=59@Dso?*lHG(-dffo$`|ht1B9V;Eps))+&XBLjc8c0D41njMW+Q%N6P z)GnYRvsO{Jv4J%}m8>)8u&?$}!06~2|F}ymkOSHj%&A2S?q}_k%fqsdaT#Kb@9L4) zdZ)h%fyMv0{fuIaUVGuluE4pZ$u_y-JMS3Chi$pG8$XQL1OXb30O*HM=Drq`(csFM-d!C_v z=>>tbU`BNP5Awv*&gvs^$GJKkV{KYidgjuQ)fTMN9n&u9t?`qXLzoY(45nSNP)Th= z7>ZDtjvTHRE`c%>-eLZzY?%ge1K&Oq%&Sk6`!93*JLEy|ADWwqrIERTz15$K7;^u9 z^WRg=e0j5Wz%dO0qM#ID9#TRPaI<$|;DYvxxB z&q)E?7=cc5ui?>^3Jkkwz;;l>#huH>gUiIxgO*mu*Gbw+UVhvFBqBzMt;A3h7)VI6 zTb|BxTpu*#TC($^WW6Eho`lshh=sU@dQJC%t_=E5xt_!WyU|MPT3lCHxI)i1wb!S3 z+%0P*Wv*U{VMjAIr>1I3``(HLQlE|jQfMtO+jMqU6;(#L$A&v!cBuF^63QcP!{pI) zHg+u?>BKY2?n$NCMCYX;>XfuSk!9H2%c76z<5k*2)s%iGxm@lBJnMrwzGL*H^`XfR>-+XMA&Sg6Fsg~9= zobT{Tzv1@AedMJta-@0`A3sqszt-R&1o5@j-Pt-f?OERN92QcDEM(O;SK-NMA$k(P z))#%aDJ&tPw53#P`&;IL1=0s^;Y}YBK2fYK0-kB$DSUT9IQ;;46EvcwyJ1sG1etzQdgSoH&yOl-aI9g4@As@}H0x)T0Wh!I#xHBaIfmVe3j|@9x zKqri$1AZ`?D_s9s@g%q^NdATx5q6L&dD%1p=*$8oq`%R^i)10%Wd}r?&v~(E}dwM;a+HGWM9J} zPUpy0pNf@xUf+HMwv6q5lV~WmSYfXVmG^qv&+1S37~n}NhmsuCRu=CSP#T)HqtOba zV1oy+4U@-Z;#yEsc6xIXUQxxe`l&h{R-F%nL29WS3R(5&=EA-8b<=pe|1x8|@)^%Z z)z8r3^sHS1Yy5#g^gv$tJHA^RFKCkA6%)mQS%{U&fjv-k8b7aa%kxhL;2HTZN9mv8 za_uiY^1s*QEdR_V{&qV5s~B%rHnCQlLw-M>xi%M##2T!|SEJRh$9MTQKoqi*%rfp9 zl0*>64~;|t^_@J1P&m<--(-oe2j#wiFdzPFABE-cK1;}`Ea2;mNg>jwB&Ug2J$*V| z9ew&e^SM)HMux#)o#5DQ&_?@3hug$;`bC=CZl;&Zl?BjT(;*KUtp3fFw>xHhWe_IG zpdT!Ue~<%5&W;RtjkPirSK{xb9oq@SrOB&2bvLo`jKnA-On1!rD^Boh8-c+GERyIQ zI82hh@5EwPWr)I8{KOf(QM)@X&G)`YP7;G*wj5MSk)s+vMRlT%oQHh`r<3X0PW#AN zvh|b)OW8CLy}e5b5xxzi_P%#_Z)SOW1aYTH$NlbpOYd&tnGY1oc7HovIkInDC348ADYNzuRp?7SH)J492e()y9pMic*)Gz_awPIRQqg zxiQ^M+z3kB6atQXJQtE6_aHlU1@8s(#^y@(UR~ISP>SF=Z*QyPw3x79+qkS34{-8M z18-N-+Uabw``F49$Q3A60ma;UxYN#%)y)2Q+0MD%`R+@wY%^*01&m1F8i=3W{Ho91 z*J+fln>Vo6x1s`eTdR#D9s-PcEWn`64oQJx~2r5tTc4?p$kS z3K?rmIh^{j3hSyr zq|3xJy+*30a~v8sK!H4&fJGhbxoK~q7B9WsHg3iPF+Zadlb^6ZL3#uFX#=nu2bS) zI(@E#5$MeTreO}^X-GiEu1q7P(8I{a|-X4hXI6FqQ@E7z%8!F8DcwE#)QFLw;7z_z!I^aNWI&4L1-#NvA>xO z8PY5&g0vI?C*r^JbK$Iy@N&j+D;P$TM)B?;3Uwqyo=V>ni&F-i-3&cPjMfpPC^HnPOqa zMBR1xH>(59)-6+R7+PDashEKeiEFLV3J?;6z3QF>>0HiaPlkN#-=v4cMTQ`4YMpe? z@B-=V-9|lEmOX4hBn$;|)Qq~uVO&ZnRsvh z6xuN~fjlXlzB}v@n(ZULzK87gl4wTuU+*%#xTmu7=Goji9V@rgg=LSUdsZ11W$Km8 zIONMG^N&rZpsm%uvAU1HS9Kv6Hbg#8_0|pTkB;NbU7p3E4C_5P)*_T)w0n&@7xN#D zy1y8DdVh~P<}&ea>@w8kBPqsETY&D6T#xRLP9gF$LEQnBW{d>$NJ8?Ciu2A=?-b&Z zNTkppzhJtsPcqeB-41dy?T%esul?k@{549cjZF)n8{SP?@v>@L-=>k8n(AAfSN!wA zi2JZK_O!X=4sQ|kIv9WEu6!FIWl&xo-SZVM=)S>TD?=Yv>Q`mHW(nie!x&95&_q8%;8nrtsJa@Ddv zRkwbI6R2tYLWTFVu%NTKBvb0BGfh1F1RcI`5YNQi*pMBpGUZIOEkHHg;dORBP!r#> z5*l%V=NQj_$c(O2S{T+c?g;ZW+!;s-6L~AhTdoIWci8Rl$5iId8&jghQJrYBvl3j z$KsnNqV~dyG=xq`>oZ3BwZ`RJCcTdk#-}*O=M>84_nuFwhR>v9`XoetA*fA0| zIwTBsFxpvAw0fLeMfU(*pQYD16W@|UL)tgK;w!%T0_7m{<+yvz4mlap>YUPC_VO2v zc|Cizt*M%_=2lyRd^_B>%Fu?x3VT#8JDovFr$zMUs(H=)u1RTx$i#Z1YZtYy_9^6*@}X(%++@pWLQGIJDCI{HJnZn!*zS}emK_@#;S(uQw=HX@-Qv1z zpFj?2M^;dCiPiEq_?gs;)FYmQr<0k6Jpq*f!8@Bvp!^yPi%IxM*SD3_}q z^g1|>@C(Q=`g1g%IK<5sosA%gfl25!?EsA+{=knx$iA9yWSHcUA(IONCdK^i&Lj`k zp7O%ym=eCtDVZ70PN!^yb_(s_xJPUbIIeo+d4f`@JbJ<|;!w@gCL($9imZBlGm*${ zvv-9-A(TSs9n#xibEz7II=NMQz&8U8lt+c4xtlsC6&>GVhB90};QCSg(rp~V$?gW; z9l{_OHE>N9xq?jhgj7RA=E`NGftA@olgL|=APt+}o=9~<NH@P?*U$9gc>ox z^(@)P?Fc0I_Dd=qywRg}#&7BRWo*$6hqAzLBYMs&i`>I?rQWa+ z+cz(?#+uBdJzB_Q7pS^xmIv16iG6(sOen2fHlI&QrR09VIDI*JMDd1dQkD8afmpSw zI}4;H{4q@-ZF5lMWrst=kLdN?*X2xAiwjdkIyfTLZup*SVl7RMfVYy;g)Qj_izG{p zB*TnVWd%~&GyC+cGIBFi@*(wrw2v|a+bRn1~$<_J7FEb0Y?H0C7`sb*&4 zyxDVRH}dosF3tWMtLP@^EN1fWOmXza8TxPbf7Lt)tiluwV7`6J$NHZ&kN*TQ)c(69 z{+}1Se{oy>!ZH5!^7q=ue_ZksbY%7gQHMY08|5a=Iv1>(F9**8)fsmpT9W#RXr>qn zhbVAZ*!f`&nt{<$+j^FqNak!6+=~39vk6?e^A0pqg9Hi!|OF*baRBbw7k*#p|iz)B|Y)&&!FB|2qJw=rCz0jWTy+(Na7$hUW@>m(kKtW`rlIEiEK2tf!g&z8{JobpZpy=$oLzroRidFI77CL-9HK_Ep@+}HsoORdfXl6s9xQi=RsA&o~U~M z88SzHuc?c~d{Gmk_|=twFr9nxVoEx;v#bSWvBIu{L1#0!qY2w(zYpJc zs2-u^fUuAV%H6nNS5`JJT_G?9SzfkTBg#SDa7Cu`mN;HFkBQDWhYkzg=)NEmL`a1{ z*fE~xHV7zWttF3roNDiJ*Ybn2IQZS@`lPMlCNYo(FL^aziZv6;%OL4&mKAS9N)v${ zDPm+mKiyMMjw6Md?~bAejq}-L(a*=9c{4H5p#Ak{Aw~jt2*EznAwXJIb_X}#dx~lv z%Ib2(`O(zK(=A(H?@9|@2PIgj!l72Pr?UeP)E- z*&r)sxLV+emfa6j*Whfllr3PS_X2{=*~c_l>r4xx08wg{t1W@x{kjx=wLd^M%Q&ak z#<^;QotaVa07+Q;CKeN2`Y&ep$1~s}i}Oo?KIV(oCo_c-W^;E1o4*~AnH6(S=;KV& z8r=&SVk=$RFurFU=NS4-WZKQTQ}Mh2h`Urq5H`rGxEv|kxMPX5VdE?dQ80rnWmLRU zTmnrx@1Vq=V9<4egD=U#!TAq7D<_UI#6G8-D&>rBaa}hC`HWZ{1R^|tQjcQiL9>5P zxz91dqoMr#8^n4=uzvaQ<#aaxtJ8`9cTV>oB?i*}gOs>aeNzQT4fS(#k{rg+U--}O z5N*|PLlLQ5I#eBNnOtlf?f z*6wDzQsE6g!*W`RoAQ zex#Yo`ZMWajNcQq=}!})tIaTB71h?&W;WB^l!$2zIx_K~qS}IVsra`23DH;8(7!E* z4Q<+n|L8#bwk8Nu>s2u23oG_4&>MajV`>4?($c9O@DJ937Jq=h>Q0BW% z)|WhXk}6|;_wUR1kI5WIm&n%Z-p7Fp>bxQ!rWFy(l;xot&1@vh#s@u5wpfp01}vu& zX&V@g+t_m|WRrSfSRr}~f1ITIj-p}K^m|_c;h?4_b97ef=3&4MzEI)x%{oNrnt}W@ zerWlw=F1#1q2927clMbwP%6LEv7aW`>w=EVafC4nR5F<~ILC+eGh^04=Ns@~TXtu* zBp|?qibhHw04jdULX4P2pQIfBjk0 zx$&Dbc-bYh-_u{EX`zs61+1ZmXyivSI@8!uGH7*&g%UKbXBToQgB7H;Q-Lcwg`B_F zt>ob8s)2fV9Qf?DU$ao~ckSf+j;%YX^0LF1qv0wHi!t*LiFheEu<+2M$+^#nAU@>y z*tGH4j_CJ>3r|?rp}7$Fpd*kZX%Hi!mt``!)UJM5ysxej`GzCE^B7hgu>~l;268!& z%t@&1vcpoc!OXf{>cw-xeMBJUw53lmaTg)xv&>l92r=#9Kw`z@P1zE4_>c7WND5Rb zp(A(aDZRl5PH~qdAn$R4Wcx0xs|9w)3MG}A^9q}wto;aDbY0_^@%xR#%Kr!3ImtG$ zwck07pq!)E(P~G+rS`OkJlzZeUnoa={e3aDfal>-{Ckm+n#w-U*-aK3tI7VCh+x_6 zDr9N22?&P0b$WKk(5e7&MjA8Fg1FI75W{b;@EHc+5w27h5rMiHL>#LmoT{XHkjU7j z*hsiQKZjSun81nCk*EQueMqGW_X3~wEVMU7p584yZ`?S8^2-hfwi#M$(spm;$zolQ z$8n9|+~105MKOJ*e5Oz>{i)O5=jw+9r0^hGH_LYL=;Ca893)H9uODN(e1|ZY71Z10 zmR)DYpaM)&@O`VTlUU!Entvm&h(1*kL7LIMUt}s5B@nvhNt_H>9@K= zDMJ`C|D@bcJE>Q1%dnUrH=mmDz2n*5@O^vx68}cOQWqbG1+zO)NjpMZI0iy*J)n7 z+p^)jf!*&@<~y}WH&Yn!+DFjm+y!$-ABH~o!3P2hwJIUPZ4ZKEdb6d^rc561BG z2ixI@D>rhf$3{Jwk}W65GGmU;-a+{6a2KtQC1UCI{J%FaA zd>1<$J6Y5XkAt-`cjWrH`x3l=NnqmB+06G%IZMA}BduQ@N!L-g&9($j$I-gU z-P^3K$yK*)^6j&;*^ZA|i1>8E$7g%I^J?=@;P~Sy^Hu-m{1|~BI9HXE-WRhcrk=2t z4MwGw?k7R}N;Vh-Pdy_HkKRT?Frgdx$yBG$D}|7i8$olYK&Y3?U8kOw>I;ZSQay@8?@qjn5>R>FYzSYX0G( zq88Beb}Atdd1KxdS9#_87)dB&5zB&@r`{AT~9Kc8Y6r5uL)DD9)S=Z zAPm=m9DicpLY zQ77qa+t^8x9J;KUMN4=D37Z-h>P|{>V`5v_%3}4|#cI9O^9Rol>AFc&8*J>Dd@UtO zT$=<=ZgvhJDg)D0+&wut3owZsUnqC+`XN!zHy4|UcVZFFt}dY+g96Daj)Qy=XQG;0 zwzC7Cwvl7Em^C@NQZ}n*rT!TyN;1i5VMmLfwY;iKU@O31+D&42e*qY2ukzs@fEaCIVGKNnxh_%9Aigoe0iGVZy4?$5)qO836k zcG|`(dT=Lin-w(4#&iR-b|iVavJy!-=(z>&YS-AHH?R=A8My|Su-c7B;}3D?!U7U$ z-b@e0)S(O@%a?P2C@)snAWtZjztnrb2f5?inpEb*iN>pMJ*p%t#~3QbGtK?BW(QMS z{9G>ITD+zZ2XNKJELxo?h5wgc^Bq2o6K#Q;W{Ihxie-*=mY%02^ZI((;MY02ytsco zh@9joVP3}hB9>F(#7^LT`jNmH;p?OGAv`y$c9PmBO~ecb-Nd=7ze+d1o5jrYGP}0G z>L+%8$wSM_rv=|*x3C0M=DVDe^t|pHT=e#|+M77hT-(;;rzAkL*v_YP!1j4|oF9>huke|WbK@Rj&FnM@* zL~m$kA|3>@i2OaswOonlvi1XiRtJup}M;`hO|%!(;Ue&cX9VO4}Fz)#Q*_Z+yg4Aab1UTB9!m8&sD z#7w%Rh-qda#@iaiG4oQ2k@Ur0aolo(3XbvUJ8LU{)+N3WnH-dtm(MeFp z@#AfaUm3ZyDWWRiu1vS@iN#bGFn}yIRWFQ_ut}O@N$b0`9|jt$klh~dVooft;r~*p1HCFi!P~d5T*z#D^uW+UEJ|2a|tBs+!Qc0OY3r&;nf2`w`n{AzD1$EkIUO{9NIW>y8;DPHrJ{16gAc^5it!N^*eYI+nj4CrnwNdlxO1Sso zV%5yOCIUTkBRcan*)|@+lcf8pj@=9wI08MlfB2ngD!1GBQGgGBzv;JqGHy+2Ox#D< znqLHCO&kfFO4Wm;?jGhzp+tSVXpGbf*{{}MvB6D9HT12J^H;{7pOH(45^YSim3;({ zSG|R`pZu`come6;{l1s64M@GU-8g~nw+S22ej3yIaYweWx^4Pm%N3S`)xDy+5ztPl zD5J1PJKR`@s%+h1PV`?8OMGA}XNWZVL-y#99OQ5wB+}lt!gPvJ+K@xd5M#RmCcKQ{ zh?H^d`?~C#{mU=Y0Y4l)j@gZ7mA4G454u$GNB#(2YP?Sylz*5D$|os`ABqvRFH@{G zXz4pNnqO;9;MASBFhjE|*))BHL*EpBVhEma-0^ng*UydyF!7$xD66(?aGoc+7)!2f zj>0+9WL9S%AJn>Ke-gn~(NJ#%^I9=YG-!vAWK=&X(mw4Wz6BX|A`G_VOZ9ly3Bhep2@js((IG$22T5m zImxQN&;m_{cImv8{1Y2(*3MoYu z-MLN^T_R=*s=AS$D+UIHVXv)SS-rj`Uj9-T8Fa_Cyi-J_Lnh)`2X^R+5!f$R^qoZR zlR`S|$pQ6))*r3h5-zjg%h+%u)_zHG`tqBc{k$sXwvP)&wR~2BJ+xhkihDGZW$?ug z?DI9?fcL~!X^&N@q~64ALfV%(5b5^e%*0PF4fpx|(!TR#vp}1sPmpl`V{bJPMy?Wu ztVlR{YHqYeQT(ESUoCMe%Sk0WZ7tCwT-@RJ6|gk#8byIz{=-^kqI;%Gg6Z5%^hAP| zMAlF(_nI=E3f7}^F?Tp&05QzI7(4lV-XBn=Z!Cj^6BvPHvC?QkK=nPbT|MXJV2w4X zv8!GhQ6;o$Tm#&m{($>bfa<1!BnoU{FTNygG8Jcyd3X_~oWl@eW*sO+&Q4^%izB8y z8VavNIb5a{NXc4H8M}i#y8}56r<`V4ks+&XBVm(4R)8^$|6O@tf-*!&WglF-w}b48 zsbr$hK1{zI^jv7|_#R^H-j0(OJQReR)BFZ>bHyd4Q=DX?PFT5%*M#Og#*R6w6%c*?FW@i%N4}9Y^~gX06>aKz&-W zbrDa9Q}COiB19y^Ev|4Zi8|dWm1qG_X0>X5*xh3US|>)YVySDE?}9bBBx%YLPG=N6 ziZkWIwIS0!iIS#FEl=ijgv_-lI>n0`_J>nA6QE@TR6Z!2Nrk>^qZIgsXE`|nh)T6( zs8AM+Ag!1{n=k{kWw%&QJFvubMABq{@Q4yyQD^ID>7k62^op8?WV8#cejNHLFDhmm zj9ImIYpRE<6^W`#tCGchP~|O}&S|R=w=Oo#YLc$;d8u1pFJr$of%{brT@|FQk@~9d!m#yWobX?D{z`;iuaqUp zn&ea{udPz`h*LFOFTI8>>-(j=>-4oM?S>h4`&f;akhC#!o@+F{M>J}RSUS{6z^=iT zvVYao#S7OPC7msUr(VdZmVYH$(}5rKM!T$IPdRLT&9BPyE(_onMk_lYr^2j`&uEV_ z9(5};DPjI|s2~3WuYT|$m9k4h%Ll~v2FJ3>F2AWwt1rC@n5oukLVGc_shlaJ74VCt ze~g?;F~gHsdQ!-Oihk~!!OS;|dx9NO5Qh=|Z(2PnJCBdZ*Yv>d9R9CF{;x>>>(ajW z#r!mU)nPUFc>zra%axF zVI9f#eJ=_~~sn_+;aQ9fmZYCGHnOpn` z#Q;=2TR=6th(^X}c@cNTkRtBbC$wYuV>dE4{{WdD?fv%L`fm}sKqZ4#y5KE!VSAap z=A@Z*<=?hs_w3!Q@ifdlxR_f|0|ru0+Z3ChKV3dW z=H6o@p9IJ^KZ7V=BkRwuIMsdR*Q+4zpl+~|1v^bW3z@AT!?6SM0lB3_l;u#jdHUS` zbXnh{ig#4nrZYT5#-MP~JK`?QD&ypLC@Cyb_;w48=S8O4^>|Ax^1r$Y7xnW{!0K{pEt0a9eK?M)am4#(2et4!KZ$mI%GG2 z9_t+MIGyQAsna}YmC6MN`)1|Y{+ks?$=EQ!BYEVJ&WQ0ROC7@IV#<&v30X2wnbQ}s z%bJ?kRQ>_BM;{I!7EB<-S!fqiS$ILPRk1?Z3$(JvvYnU7tz964jp+7iOM;47clB9S@gJ5^6^OWKN~K=Rex228ghSG%G)Ra!GHw4oPNJz$#K3g)@u zIePL%H`xgmxssUaaO}ERlT6jw4SmVi8nv3eR5>j%WwF5%0KJ8Vj9-sd;6Dz;Y~zL8 z3dUI_LPn?kd!iF@S}O}kKr-s2+TtoUez(s>>F$eL7vZ#yMaBQ^Ich9Q_fWj)Yvr+3 z|N4f)R{dAGWrNd!F^8>sbomc|EnBjNwIifvJU}ttP^BAY!UmtWC z+_LD`1lx;uBc-g_VLs>$_`#-p;wQJ9MdK)(1767UReYoe3JI|SfvrmoM@{#L%4`pR zB8`|!k53ME42+j{*Kc)>salXVMz=-jIkqpi=a1`xYT{=deq&E_>CXLJXfN*sYY6AP zDj${>JaJzf9n5xLR5}$~IuH#FF>XoHHlI`jcOz0x27 zwL1{~OwSn_N92nMMgeBKLq4G|nQEU$hsCV0_yMcB@x$M`ayp7Nk}OUwgcjH|RLlO$M2$NCC^|+J zhHjtK#G+LJmPoDQPn%qkDrE$d`rX zm6i__V9Y0`V}^$}rBk+I7Ay`(vHZ3Gzo^a*eVSpwx`zvz=71D3fCoH-8&@)5Wcc(u zme_+{K1L0wZxe~L4Ix8Vb)%T|@3{TlNE+5BmHa9W;t|^2rRlZIYRCbL{MLo&8!X+D zACFp^DLRcXgY6Oc{WBSV#HI8uciR=)c-|xO-zMid{2T3v!C#>CODXm z_O-DJc0T#?%`=Pr-Y1d-O5$hT_d_L^Omnu?{s_Wv$7OHxIX|TOWXimYw+bFXGnU5k z=0}F?ZM#IvB9M@+aNzyABIQ!;va;*LDeT{$bCSy2`HadB>5f08)h81}_+H)v!YQ5G z_6(HhoPVgiYvJ!1d@yaQ$9FZl+U_WuUJ{pi)8#oZ?Gt&M1#s*F!@SZ7HQFY=YZ#^6 zyVY(rB8tp~s!4cDO8q9|z}H3bryYpnw06t{50dgSdeX$UE~M$F;l*o9+0{pOR@Do` zNyDf3#)kW6_{7KY5*a>2&`+ypB&)BSEnDs-0iAX?mZ7=uLs^Jc30k=@)MCq z0sOD_L&;sQ3e)G^ZPOnDE8A}rrjG{m=AS$h#M6r|N2q99gZ3%ui&!U3$)Cf$?o_sS z6^|^%_#Cy6WJ9nk>~Q7%*gAn?q|1!Q#!Wf#>Ois6&36c z;UM1;{=(H6q=nTdzXtT2vHed1#(&}f?EhW4RMybT^IsUiKd|#;y}wHTfNe_{on$dY z#qe--B)THSgMNf?w4(g)y)cLZmw@`7c-s`4W^vh$>pqyy8JKrGaTF4v0-~EK0#jZV zy^J|GkW$OX^YaO=Y44+nRXM+pms>nRTo!2hvhOXl6KH63m?-44f-(Eh)!`>5B&fP5 zX2PjweH)1I2}X&?N5uhDfaDH4oDJQDiw?uXOSuxv6>@tLH8O7O- zuuR!|Si|)kD4lEtSilKO%(EHu;_^8(CMho7{tRiX^Xb2s6RApkPFAz-&HsS+BOxT$ zE2A2Ro^#LvApDwZz%q_+X_B)RZKpd2;eicH2{@bp2_~t}!^#ZGT3Ku)(~ON8u!}6& zM+zL{^YZT@;fl~}<(G;1Slq<=rqI=xZd*xh?U_gvu~v3wCbuVQSGXdG_s6G#Z2Xn2lXD8V()@@HW*D4 zx$V);Bl%5Hak}4l!9{8NcZ8;u`Ykh&iX~EY`ZksvaOYud+2&>);E&lvXDW!OWeJS1 zUzl?9U<~0zFqaqu3<1CSS>kYTXzYsuA02LUdz0{1bdeO;auo>mp!J3wFsoeb3u-D6 zE-XYrqVogIgjo|rf0_Y3(5&=ZY@_=S6dF*hdffueiGCB4WS~BW5{zzhh+hIbOT-vA z7;U>6g`W2k#4Q?62juwvM81fyCAzKyRW@}1{2WI{r*F%{F(;Fa(>Uqz{_vfgb^3W^M#N;?8=cWR=;;llV#1r5!f55n4N~SEAY>YzpjkT zO@>rr2+)@E&`%J&FvytEl=DzZ5WI?(nJFU&YIBDcHn71-CveWkcqyZmYhTOLyi5W0 zCd->O`d+q?bszFw5!!VRILhZ>l{BVDq2WHhEk1@)9#>UT+HOA~2bgLcfURi+=O*w{9nbve>FTUjhf1|FtLYf7$Is z)ydG#+05R_*7X0=z)kJK4n+fzZ<%1#qmzi#2Yipc(Pt$(3JTN$SsEs<5r|@joQc3T z&hA{U-teMn>8!MD0D*KYhB&DlVaD8|2>L+1{G~l+E~J#(xpS4XPEV5T#rSwDE9+|# zPFm|@j^F1C&re)@3lD>koHsF11J*4`uX z3|@$d`n3IJ9UD9AXVvfalP+|Y7_!Y~TuFmz*1&rJ!R;TKBYD z3@!D_I&K^FCzsUhi*a&<%omB0a(-Losm>3#@h9{nWEs4Ho+XkL2`>CzPg%S5mC(4q z1DcNWT4(#HVppSt%a6EIta18!%zA-q1UF!ar7L}8WL3m%SVFqwJEVc|O2x#=9ys|@ zD#H);&`Uq2tEd%qI@Bu2zgMQ}3sO2zu2w~LjwkEf*`?zEzj6fHXladZYHO3ghtJrY zK>Q}nr7jbMM|-|zA3529$>~-%P;OKib?b3c;ILe)KTAZr`A(syG_6F?q^82IkajA# zjJA=GTvdPXS#pU!d4@iHqF9ogZ3gKd@##nmTNulJjdcV^`+Zgr$Q|~J_X76>=M&Aq zxg!H&zhBtX1@8oB63ga*%>`n<61iLH?~KXe0DFb$kuvF>%E%Z75mA98qXe+e^0{6*f6bzD^4DsK&&jP#8!cBeH@ zmi^_WBHao6On>*0gu^!oOFmIQ2qIi^gGe8VQ5M;3EK#Ilwhx?v&U=d^GGT$T9?(^M zXyEESx_XjHMym_RT(^w;jZOB!+Es_CP>{?Fr6HGASPLU4xxS=0KrkS-d`2-XW$Vg^Ts;0ndSO#ckyuqYp zG1u2GFX+FcSiGfl9?87?;9Fd^{n;!$N?Yb8IU|w57ouB(*6>tdJB;bga!($yrsm4? z=eh|WA?~x(9#GqMN!Vt=3}6NPHl~-$G;hFR{j(r(=pem*Iuzpw8}RfML_-=&dqV{A zT|mb05NE2SMSfQ*Y4L>;$DCxHAsE7)7EK$1`|u} z5nBtUbP{AEmDPXQytX8GR^h9(z`=wyOx9xg?0cb$8f!>aB7oNnLBn`IdC?_WQ*b+6 zd&1V8hB|wt*F9cuDOPcsS5=BQjKlxp}FAQbgVoVz4sG zW6Ca6-z}a0m z4JUekG9F!~=>a6z)-6vv`lI;raNH_Po7+w3WH76#mg%-;36|Td`{CTzEg>aXe|a2- zG1`Q*|57oeJf>g*IHILlB&Na^QRQRK$uT+c^(%KVs`=bzow#gb?2+{224CKRRO@tX zE;OILq6*?eMZCg?{d%4;pgRi8&g-3hn&U%xl)B*D>uL1Xiz!vUnAY2UkpE?8gr+0n z7hrlWq$D!-!rF=HPgQe~Z5&!soEZ{~;_IZ9T(pa7R#a&{vWG9Sn{&0`0EEG&+h+=Q zr(C^L4#-SAYsuRsw_{TMv`55ZFaGw1mv-alJk3V;KAkufoi*rm&pe--BBH<{CVi2+ zX}MMvZ)##59`ZfM5~&wUIheMVcAJj5aqdN)GlHu=^4qbGU=nYUeTOEus7anyf)si;;R{He0*Lko&o=HT8P`bgM-)N#(J;+mO)8ggreWr_ zO;9c@@g>)i8|w7|g5&@#1*_Z~@NDa|ba$q95&jp<_a?OSj;$y7PW|)w0;*i=Iu5?f z1M03S?#q~cWhWv4$suZM*dLyo3y+;vN(~0r`9dTho)w~+@($&Jy`eg@cz{10rUVro zLo#S`bXtql7h($iGt$-cx70OdJR4;ehkW`vd9G!dE0qd1a%L<>WtYB$6J+qw zdczy1A zs0X5T5nO=P&l9}GuNxptQt4?4((=%PZjXDI_cc2|l8SkWeS9PNR zepxW0`&^6z@E@V`4LSTbh~R`u**%1VMA%y5LCm>4crggIEy@zV8yGr(Zxj&oTO_B+ zbcQUJb3fmh=8-GdamIMqi> z^4P?nU%b}d04kvpfKx|?EZ7f>DL!gBRU{g-yhPCrTx&f*IDSO9q<|!!E(@~iNt~;o zpxr@uj<<({ry|-Jhv#c%!bOg-82pYzrO!$`d5BTXEB^hvPbz|_)lyO%dR|mPg+84_ z&f?Td@x0}HQ|r1-9`OxyX!wY z4GaEvyGz{0(1qpeO!z+vtFx5ceo0_Z8UvXgMitGTYHV^#p*(u)r;3*zWaeBXs0ex}Hz`Kk=Pc)u5QKVaUJSZ>TWr=fB7|aWe zPOeyA8>$Q>1IzRIB*?)C>8WA$kih?eG3FjrT*FuiM;L|nqTm#o1KVkW3@bL4u1Xr6}*&k14167n9zy_PJWQ>Y|X`t}152^8#$O#J~%o@G14T zmO(<9K6rvuW*=l0*%<7^oNSz1_8@S0&R;oz0qo(h#}}db_3NMhe_KraXAbaxsiXh@ zW6}Sk0Ps)pe2e2Acjq_TRuxH|y~YJe$$O&Gd}y(7)SWysNd1{1Ei(FOyj5#b{$RhI zJjqb#*ynHj&`f9Cmdf~u%Cr{~m**2{EbR>+53jEZ-{3DZDEFd~O;Nxqu{0Utw^9f7 zRAqnH!l}a9V6PZa^6m$|3yKq9R*EBrmR{a*qSyI*!@`_Q`NzUh5!3gFzJ-tj-bfg( z59mdzjhZp&um*rSC$!kL8K^w(~mE zjS>sKi&;2@(9tl_=y}7iyzl( z)(tDihY?Q(GKT5iET}Zqd{*SzqS+Y&MMzg_wnXE=&U2PG?LKI=MACr&qT3jtOBysR zRUiWDpYqF<6_+pSY4GLGJo3!y{5dDe!_-lp*?v*h*tj{TaWadZ*M;TPxB#0AU$_V| zC#zLK@s$ST?-ENTuwKXNx;uoKEtR1p*UD-GRhoQjKPdCLTbx9(I7Y%(na~ff^*K!< zD#dz$O|9Oit}aSlNWnT%7nhzFh`PQlJG{Weq3bs)KdT=}2`YFTTdW!RF))YlyQac` z@ea-toO+fMzbaZ{#(5;}yyqvO^kyCEA#E^VQFV))C)5G{)SOeMK-4%IAa9HxEby1V zUPoYraeetJ=l@FP`!72Y{xfI&SC6y5J80)$17S7LKHymrcvxhA788MiaFSW3%Ep6d z+ygbnk&==H2Q3v^ls0WmY>X-=EaM`gm$0TcR%FN zr_i@2SG@EO-_|@|cr&;IMi*iW#|fMtTaVB0F6^%wruogc-lx~Qzs*F-2(cOpr;E(t zCLcM^`S6E|`v~=8fFw!)&s?{#8bH@`Q9CPyE)`DrYV~WpJzF8t+!V?Rkj)#+U%SF> zLmIJ>zdaX^loWXm#h8onV~CPv-|u@0c?czUQvTeA-oezLyLLjvan${(54E$-nYX)0 zcz>`QqVQXtOZ056-jhUcy2$`O<=q!}c{% zy{^uMS|&{vn~8kmq6v-?ykM)6F+Ci()~fi|8v=~P?jY{_?hFne=uyA}4R zu8o!0IINkFc-*p;tmu=`PA_tz?Wx>lT)CM+9&|C0NC~et?}2k^qPUraEZ}%XEb7Gq zMA_m8502%~`SOf9RtXkyH`c7kdA9-W6Oy2j@R7^+7okorbMpAf0Qx|DY;^PLtX*xU z5=DHO5?Q{uG41vI+O=NE)3UfDK9N@`Kb?2}HOBLcJG{mR>Z5W;=44iv+j|5GX03$R zaz(5%hN3biHXATHQ`wcyHsxX&x<_2Zhr@lW{qMwCM=Iy5+YCl(_G2!)6n7YZe39v(FD%5)H!;t>-r3^?^zlG3UmuyvC752>K5uw<6ajVc+U4KPp-!eV2qz z7yVr4&861`e|Dr+ORu+uQQbI*}0h_eh=n`{o0>~aW9r!!4K zE2u}ttWSR|E|wdjRR*9XJ%;bm^kdO?X$QQY=#rbcP!uX^OhV0784(B3tx!+8S+*6m zYNTfo4fLAY%E0(Ry6;sZ%1b$Gr&HaBT=V$|1VId3BFy9=PQ9+BTuu*)x5p1*a#UFp zn?*)oC6nX>P*!W1*zNFn~}$1 zpNzmE$jB#ZMf4H9VG6_@(LQNKl116D+eDw1T^o`l!0+O2?ZFYTgrQ#fi}Fs;BABCu zz*T?E^?|85K@^XhVMOVp^&P5j`TdM`5dQ5`H{jtH00!7cDbHG|$Jx2cS&4HHtA#Uh zFUVF8cC0VCl}tA8qiwoU_%*+o>1tCrS~*O5Tt>6mT5~m4MgMTg9iKi=^w-&JChv6R zv>X{eN|6D({^)joNX!r3$~k>;lqDGB+=DxlQ4ZZSetx^c=TvK2vF}r{KTKMywe`6O zIL|odA0=;KCV-099XA(RYY^x*gJ(bIorU!!?l7e}N0V(YoW>212?x9BZ5zL?x{J3pqk3w5R55WG-2oSqy_aJscA z(TW(jVO*oLOj|N+W06e8gfcrPC% z_!VcXm%NuJM$o>%MLw_I5qx~xf7-iPNxY=GLm>EtIIC$Ed^TO^w}=0pcQy-s4y7JM zcAoKcKJs)P_OvnID-y0Ta@WAOu8DU(0Dq=~Gf7a>TUP{RMqTeoTmeqyYh8$d)H1}z z_swC~y+iC``#-Ltzfm6)?jU8+L@lCl@)UBndoK!pO;nLAg=;AK0?|Ows88+z#^ou^ z6div-zS64f+P{wpl4dS=hoqvZqj~M6@Js&5lBRHUHs0(S8zPB!bV`+&Cn_qvX zsf>j~KA)diKn;i*e7j(MX9MnO+%Fot4xzofRNM`c^NbT;F z&(QxWIsj6+T2C^-(XzJV`xtaBZ*Iha_fxf_r%A8i2 zOB}5-s6LS?5c{xQ@Y$YKD6AQtXWf^U(R`-&d8M7BsmXU)zK)O5WZF!4waz|G)<2haXQ)aZ-G7VN_$eHkC~7 zZPDKb_;_Pl>k$po2G6<8)%C0s|D#wiHk14Ru=b8omZ(dba3w2k+qP}nwq2Q(wr$(C zZQHhOXJsWO>)f91zGuGab!M&a-`@Lo?06%dc)+w#^ac{xHCVVPz|fXhM~z0nUv(6T zM97an(5(s6D|%899Y-pFX{EN@u*4Z2ePn2!D6DLpYSxIXjd(aAur9>Dzo>tx(wfMR zQ%;&F$Pn}?k7ZbWD@mt8jG@_S+4-P_p%UpsTp4SQuCx>rXB)Ff)i=0XBAnU=!pcC| zZ-IEG1RPn0LrtO4)3|uJb{3Ss2p;_KWIrK@d)WiF3^W0gevTqBd&eB3V8?ew)uQfE z1)rVx?Pq;NVgNW&|HVr-UD&e0n(wL8nQEbScSE!7{VL=N+X#Y|qEfRGuk7cyr1DM> z$MU&K&Hah@K*OO>b2$3~;38CXqhr0PoTa{wz!XQn)>5>4V0vBRqjO^VNmn{TKXu)R z(X>h$`1_yY6B}G9^1W7MLvPsh-m(+C2|Zdt{wlxGcubUWpeHL>(>w8>FzhfJ^Ao5O zCS*;tz#J2r6>SPS{O=e&sCfKl{^erqv<-oK^p#3ciT2;8|G(e*{viS=Wp3~AU+5pv zztq(#=ElxM|KadlsJL!}NDs#yzkXCl9HY{ZzzHliHz%EqnJ5WRIwyb&;p)tyvS(3` z>56Uk2|)x$0UKh<1MsD8x+PIorV$`ZxVbIJ5pPEznBY7b?{z(S_gAE>H9*Ll!4Q5@5}{1SA_FOqZYo z7cF9!Py;21j%NHAi{{=XF_Cp8N&S0zu*D0aS(xk+SJ;Fs5`xWKRCvq^QHS}+{}Fb; za#uP6qEnl&k*;>j!U?=JvxOF1Sy%XO&}bq4weTd+s`Qr~USHMB*p=x}Mkf#;80>ML z;`RXtW3YAKTy}_Eo)`|s6HA(+H(8!<^D?KN!&B1pekjZVqcJ;m)?}UjzP8frPx(H- zaOMg&HD^2Ua+oXoH**2WGjpQ{c>HV$R7|x)lqprr-CN#o3l(z%?hBF;D8B5a@1an8 zN_IQ&9QSbeRIDFMPkZ1%HV@bM0fCIk1Ghlt3PycL-u8Rj2RGmAr;AM7`|hwVMs6zh zxUOkyo_wCwlMm&*2p=;7 z4=kl7fX@LhJPrg1!pVdqJ}C97ww;uS3L?x8f+8d*1kx?aYsP-SJ^_tg^yNbKhV}+` zL6tc%b&5*polbePy8NnB`Fg4R*M9Z3*LS!+R)(Q3Xqwywsusd6Ek>V=EzGbYlv1q6 zD3X{E-N#SWc;(O*sl;~GJ&ZXX0Bcz3+dNxuT0E7L#L(%_j-nhM?ih@X8sA?D3=+|Q|vO~h)i%~Y18XiK;*!>K_{q4kJ?!-z?nnn8-MVxtq zif-!ZPo^%z{!`otWBG0abCGg}+(O6dy%*7^Dugp&0X<6YT**M+TITSk2I?xM-Xb zF$gLU;z7s~!JrB@42LjnO;yA#bqJKg`$@c3DZs|lNL{QsNTqUxHDGXz4+q1(slwQ<| z^8f`ex%U8T=V%?T1JCtiU^H^n95p{m`(+Q#i?Ga`PQ=8B)m=$iA)cqHtw#@1n0#Jj zDGPfxpv%Zx&!L;z-=%ao_}*Z^GdjI|Ob6*^>TH@ZNHy(2lAF8Y+#QdxzjgLPOFnX+ z&1It*>PdxYTs7$K>Nn9Bs~L7J$`e(NZpSnJgN>V*lm{lApZ*6+IiNI9-qzTUZcAi8B=si6_oE92D2n6=`AWH4ne=)uZZ`jg8cVk=LyPFPPn$Pzf)3H^ z8eG&12oM&B8f-b zrI=ey@;Q;%VzUAv&p~am{7S}~&7=Oc(#LyP_u3>4X6_IOiI7(X6>Z=iCyYzOe9d(e zxjV%#GsOIUBEtYerUFrYAbCGtdMboTn4F$9KJI<;AMfae&+9{Bw6zf+#+e3U;d{Yu`0ZR}Oh{h3oBwTeAjCB;XAex~&=v`86N+<55P2hey{BqL3 zhm{LT8^L#w687v;X_mPV;;^EQLHTK4{?t1+^UW|91*~Ph2AEKNdSud8AlCI@FSbC5 z&bd)bDpNbL?pzx@;bjOLQ}|Bi0OU+_+gc)6QvF6D=`)d=9?xkt!C4*;QjN+pS*Q(~ zp>-O4R2D=J@Y0n+#IEdwS_64fliRRA7bfzif-h*8O)!o|(ktJUHr1=b!>OS=yMDiLxZtjE2ee$M0?Vm!Y1wr?I8Q_bOa(6)|6&l9n%bXnHnF%TE3W+(rdh zTY=b2y&L zCd17~VFJIb2mhAsXyq}EFe5zy%V*&|R?gB{0=i2%?D2l>SgR^*xUluxTp}qur7P%H z?9%RVnSoddP8cBvJO{IP`5H4feTfts@_g?L$$G;A6p|(2AEM-?&4jTv4P4;+0Ib?u(cd{@bOj_E zUvU?{YhL#Hp6^1VaCZ#ng%b;$i?<-8wc1uVTEaSSf{$~zj}9`lKQY;ZXS?FG(oWF1 zxW#)HvjV=Se2<-R(IV^!CFq9w9a%ew2}qmN2@3HBB;)xG=rE-MfJimYBEc)4r)veY zsE?Ah>l(DD2QeSPpTch(aA?XSSEid|`vf~y%m13$>(Ur&=eL4l`eVI zRjRJaxC4c4cs~N9gT~Ee{1v+c^UomEx%{eI_caKS{{Jxu3F_M$i`&>6+t`~sm^&H& zrzSa5Sy~ZG8Ht-)7g`!IC>jotM}Q!--v>QkPly2A35{{|8$GZAk$id<4AX;y?Bhd> zk8!Kr;Z$^Fkyd*o4Fh@Qm<;OG8~!iIp?fzBG*B`1C8bTT>n{6g?(44KTW^okKc>GK z$wg?lL6MydB+y+$=7ZY{_cGN%B=gAGBD3pPjkeHm{W1YG0k%--#j+tg=?R9gG0=&y z8C8p^CEIU`h$bQ$FETxS$~#S@UREE`j>XfCpDAmVSzX5VmT#ssc`NSzbnz-%_YD{j z9e{eX^_HW=AWrxkA_g9F1OpMT( zi&SPbY#Ai5zqMR1+SN4BT98DSrcGxrw&E}zZ)TZ5?_}clQ<5>VM#L!5K*UPw7N2AX zzg424R6$-}gjCaExy-?HAK@ zR$;Iow?ty2Z`dAWLb=B*ZyUZ8PGXv?4u6UAud(ZQ!dA(rbi`902b#W{TvO^BmGeCe z3TX|~Eql4|GCdny6WM^U>!kI!Q=Nx}u18W*9m1YErL{Uf`7se||5OyB78Q_{>|^91 zHRam8hixpgZY8@N*??wT z9Ui_Y>^EEWo^%JXf0pt?Sq&YDq4Z!|%F0gB@P}%;INCd`o#MFhwqdmP;&{0UKG^wM z)wG9gVMV3Jyz|x7m(#rNH8C4&vpo|6=vl2>E7$p}dh;IA86LQkt1Wn3WG7+nsI#T8 zg;iCWDpT^c#l;-?^gQdJBL+gJMs-a1M&c>ROrXN(gHRx_66PGB>6T~BWkhjO!wzza z_Q)}D23rS+D>B59XQ#pM=JWRU#+|EFT;7I3qK05#)^iS3>XvrJjJ^A%P_Q=J1lmP# zhkdl}>Ko$79kw*KD}GvQT<-l4JK%TrKcx=3ez|qp=$P20r9) zGZ`@EB%w$vLT$xiW?xKAggQKZQ(Qz!7Be zrX#q*kx72z?4F2ii*27MGI0yv_o>dJ@^-s?a3*jPDmQR_AfN4LPP{LGa}mvxNVX5o zzh!!~cQ{fMD#!3Mno(+mucP z%g|lUG~p@;jWLN(0XFSdAm3PvWs+XEX^jFF{tT+?5@zfwr%bIQ6zg4Y;d^psL%C$0 zdUU3@`{u4t)681;*;9f$`f&pH6z)Q6Bx`G(AxgQc&|~*Y_fKPTcAagd`)W#z{}xjD z_YF))QS#BF;-Wu)P5XT-X7hu{6*s8J|;35v+&ERbW9{P4tb_P7|+P2PG0c#bDE4HqS$y|McK3BH)+QzcMS2 zy{6coH|+0@by>ZEX2L1$9PsCThHYbl1-YPDcj%&+41h&l-74UR>BsuPadZy!r3S^J zX$N!nk)~zuV;Lh|&`p^;@^-Z{j;bx_T+FqES)!bbm=0bj_k}X`$gB0^NQ;8*xxA$X z`Gw^J3;R^$5keBb)IC*vpEZ{U?vZh^nF*ch?P?8`44#l6sgBY~;UcBZD^%@-GBO+t z&MRclU}i;>*!_*zzRdl{k>vT!duf4XIz!v|m1ezU@u305@^lp**CQ{kfQ-GdB2#Fz zVgPn&Z|F?a^VkS0Np9bQ+lEJ0bT~z8lJw`}L@5UCPQQfxq57PbNJCJ=2d&*`j--=y zeCrBwBq0*hYDo@H3g3*y-M)WzDq^1HlRG%hk>SS9J21v7u@2%imc=WVUb&$zimi!a zvm37={}iGGF_?%Ic9&2gNAjkk-4y&8q$GyM2!XsdJLcO$--xBNycI@%-2)*yXKv8) zRC1o8(zPV`BT;5R^fD|y@war>N}^={R^KZ}lb)C;1~&(betlG=i@@MH2Udb|3kOBY zT&zHI7^?%9|0PG(APhDT6|_NcPaCHRqr<6dKHZmoeSkHDBdZmNIjK_gbYNy>s*P|ovG50w4K?XRk>p@o*U4Ai+X7|09?F(Y<4N&a^xV- z+&6cy-J8xQs(Cdu_s+XOt4G*vy|HvnF*POTp$QXZdk-Bu`6en#+haA^HdVr|IBL^l zcdsJKb47L(I$;_D>!rJlFQ@V86#QY+UkBE{nsN9Se7n~Dv$u&Wl2Txia#B>Y(A4q+ z7lq%^my0YvM6Lotb}@?UUGcRa_dX}XEIAalf=U=0xgPbh%Ex?M+>nj{X+4cTxck_L z?-Y{H4IW85Pe+Ih1(WWV=CHFpIuxg5oV<{SZa$VG0Rylz1s)**ck*ECIC|f&j?_F_ z4RMzpt!}EKm_O^1bFs)tf}l4(O_>bLKHx`Z#$_%5d3ykXouUfAc3oL7*8s&xW> zFE7;lG=W)2ze$mJ;Un7T9&aFX9n)MCy6vgndBkKGdQB}Cal6PdJ5!v=U?3Bv@8M_#fp9XgM_;Nr)>cZq}0Dh&gnob;*!7D2IBT=}v;C9Phl&Dl3y$7b8~{~Vh@N<760Jy>iI8*;fo3=c)mAtl1RY+K zZe2p+M`%kJJI$oMIsX7N)t$b0&$^w1K08bhGEFDpjyAwGeZzWL;pl6g#cGxg19+D#Eu`y(Ib;bHHb((qc)6(++@%_7m3brE0d>CH+#ccyI=Cc5N zZ@D)RNtO%cd5UrsY#9IV^rmL))#z#VzPq+%GN35rM^kAgj2W(Rnh;J-bFdW}52YDa zc*6m3pDS}%i@JJj@Mz{HIgIBV$jhnDRLV5&uk!Q6ogc%c^dYFc@(W?2(mlVKiXZo2 zhHf4=$8Cdlt(-PJ$#7@u$+O3QH6*XlJ8r2ZCCl1>0`l zz+dG2A^-)Sd{$#`xTfg1IwcuJ$B5N&n2IjW;1SjuU^jEYJ_wngnA>sNSUvGsguq9? zWI;ZX0Y5!cyJJ>F?thw&qXc~C>C+xK^Qnjp6}b}uE2xH;3!WGIj+gq)2>;t@rC-C9 z-vWP&_-l6Dn>tu-bJ&a|nEyeld^{QioKfAr2GFT>$hc<64}J(ys?65NfobIwoL3@1 z9#Jga97J6Om99J}4{Sfooa<6lt`=WB3+WC{P+L{;V8lrKR|PlQX!}p7ZG-{mhr-9s zW2Vz`)y$#Jc{)#f#%~Bs%dhcEvSvZ=g}<&l8>ERJ@kAlQIi*k4W0u<~ zpHYn7xQQph3YY-z`gz zjH$fh4_6pVQ3&60L>#VBV9NXP7o$hhD)6P`s}*AZTPyrKc=G?4TKJ!AUZOvr{(a&s zRN4NMTKGYuRVS_`PdKL$E@a6JZWcyBfCm9jH%1#S3}3ooWivAOC$$i7qG3L{>q*xP z*Yngr6F#Ms@wJHYUGjD5Gv{ez5`%09vg3mNc2A@8xdqF3^}DWMNJlQCkc` z_y_|jbLR!Z@`-kd_F{dmFghE{6fi@EFtQ>7HeLJlC0pKz>U=i8QZni(A@U2~pdWc= zy_a+*i5?|5(S0e3IMMwns!#EBC`=yZyQM+GL2~LXb5Ce)L)gyb)MI^QV-33r5>eXt z=IV1dQiaJv?A!_EE>(0LoOucfzrf|MOhb@HN7h_h$9n3ZHV}|y{d2GnSq$8-F#NL` ztxrwNstG8enxB*}wYc#Y51X_KyQ0Sy89-*c;-}e^L5P|3){0n1Y`JTBWqAsfH3@3{*H2lyXN63}zOS=sqZ7ytA%MYqU?~CGW zYDAe9pBv?rEyCZ=<4g6A;~;|I0Oen3ygIOM`En^u>m3OePg|A`D8(6fpkj6K2nHmF z;i|AIW3p? zbTi(P^LssLFzCI9!Sh*G6uvx-B(@P5va$Yrd$&u}7yC;8%vnWEd31V)H4mF9 z+bqwSXA|P}%+?XrLwx>ZTnUf!?GesAvqelkd1Q?bXb=#nRJulKm;-}DC(kbL{t@qd z-@1G6Mf?M1GLx6J>qq;>aCY}6sbgHVfAQMVYy!dZ3`YYmS(k5@Q%*#1$qX4Au3*46 zKjZWsT6Z{#7p%1h7C29+qz8oR3)AZ_PY+@G&BoW0KIEQdB$yzRF_GtV2HgB9_mXFk zzLc9;+qLeXt#AFzaS;c*3z9d@GcWcxL)+)lfeR$wJE-%PQT+5#=O>VHZ_=mAgzOS? zd@W*T-McfC0mm%xuK5bl&K>=`sv%Q@FxCRziuP6+c&kieN?2F>VHIe#Px5_Bvm3X0 zTk5#Jz}`Yklevl0`$*n?PF+4k-eELdAviR2J@#n3phc|%RJ3|owED5A&GN~RGZ}qo zuc25XPO5y`u-J}~Z2+(AXg8(%E%Kt7FeR1*aFeu7awgXK735?BsOYTzJGx|*YnY0? zJj|j;2BNHX7n7pwR&rICA=W!D{YZo?3clx`Lnl=4u)fKsMBT-=rEsJ;G&jh5`{ZGv$ z=HU5vE-(K-8!G=l&56H2=>MQds%WZy4VWKO;wB{Mpk-QRxx(=9_PrzpNMqF0a%PGG za()dB8l31RvALtb@ww%X*(YBqKCo>nkjl#zofU`vpFOC!@91Yd@%UP4$x)W6!Cy4U zL~JB z(2I=4FE-XQ{ER_dL08GuAA6Dd&8jrkCC)h8{9PpdS|i6 zQ`VVrQl{#<7zg2KxSBHK#ET0o*XpQA`{{5V^QoGq;4-Rh(x6O#CRrajQwrBN6`_th z%%zrNxVdUqtNT5}`1iR6&G=m|;Gjwc^N)WC2h(ZKAKS!P8F}8&xE4fC{2b3I>kvbR z>Y(D}Ssv5IV~g>}=`Gt73;pY7)oe7qOGuru%QGh2j)`y>%9`>uSzPB3t+~k0pHzMp zwn)QB4PMdFY4$>(kF~duzP(TijjH8nY@pb=4MMrvK!^#UVl*75w0}kF*oaprkB|aV zE>B22=9calg3>8@7%#x4!8gOa&rndZl>weXyhrh$#%Bj0p{#dZ6S>N z1kpH9z6kZVpDf?tfTC5sQfFG#)2+$g^vw~2ltXD#_f_ZmFhge>X!lcZ%-W)6o4;TQ zVqD=@;YZS<6@3V@E3QRPOrf01NV8%+du*7_&d%J#V+K8(hs)E+0!LCfj5{Prl^tF6 zKXIx*l-Zz}bn>{c3l}Cls&-d5S$*-})F=vfcpRZ4i@rl~egti4^FC5j;rP3V^S$w2 zx)X}BbZ;z=T&$N0eFq_|%_V4Hz)&Lx*Z-?uOQ4zR`b6ZMx06|>D z-gB0LCzk`VVAPP*{o8~SH&_-Tw$rmq$y+HNEWo zq+TK?m}0)2%fQ&&z?+0L1amx77yFT#q=Yx3;a~$J_0n}6pqqv1HCk&Sd}((;U1H?j zQFPOJ{@VktT>)s*`hK*AQOC7?sx=~S++AS|v`mBy60>X(A)65)m%;@=&z&I|!)2)O zA=6NqAs4!Y6fy@cd*3P?5g%A}m>kEIIyP;%N0t1N#q(wjun?~}#Mu#2j4TGBRu3Pt z83f@^3b}OqLD(b02g2i$LZ@cmt@AKX-ckQxk0SPhBobeZYxLh5*Wb5czJJ!Z{*%o8 zS77yDOYtB4@n3x_Gilm>UFZvK{FyQ0WV9?DAF~7?L9XN^Ath*T?$ywei(g~|Q~=#@ zm`wEpfw=A<_CRKQdjP-$Pevc~>J6v|>N^Y;o9#}IFHrxDN)qyF(pk~I%l*^k`m}rd z^<|a!+x7Z20Fu0{K47_cM1DpeXUkMN#1EUBBa$CWBDXYKh__x4;uUvO96xMskDMSd zUwjyOq;_GhexBm|;F0+9bR^hQgwF;?Gbck~!~&>Co?oM&fEL~~5nilVmhLb5Y@1RN z-T$d=jzpPOJ8r?6Fa$WMwE#8QO0|>W(Ng*g8sOHreh3%~pSpduLN(PmQZ3T^! zA)^Dhg@^2iQHy57n&QhKSkFgH*wVB#zbPFvhklKLNCj!iy;7;LUeEi*Tla#*O`KM7 zRh&uHZb0V-ghr{?Q61vLGI`Tlk=J46!LVYhtd$t%=7Ue_C+(#ixGPM3-=lSRtBZAz z&{%EeoHbSjkBGINnl@N5`#H~We(1y_+^%k&ywsv~l`b@7*k!jW_gGYU3q8S6RNnT~ zqguE$SyWhu9I5(asJcNNCV?&x5`pA40_?2AM-f41z#Lq81i{2s#V;%kj6@$r7{C;! z>7+@Y6%%^?riSzBwKVgLp_eBiH?FmB!+dR`1q9*~T) z$Hikq0MgUO)STtuuryRMal?nqKD)ULJaZ8G*Kef)kOKNgm;+sTI#BEujA(gJqyx8% zog&?OX>Re>mRyoXEeOSPgQMeHhEuJcc=9h8wcJpiyNIG%@6|No7V9oVzS(F$KH^Xn zze=NZgyd(0TRopUrNBWC>io|e~bAA>Oy}EOqI%?fmaxGPDgDG$|44v{kAL%|! ziLH&V6GlLsl-lFN`xF4hNY0KX8+am-6a2bYv-Qs@9^9XF=Qn=OnFD-^JtZ~)vNL{f zIZ-}q|E9rK7j1R@b~`hf8(eYiaiGD50hkiThD%%xamxN6SMCset4XCiBHc{a6m8g9 zVV>+*XN}yly!BIEt4#y})@(5I7fY6N<3qfkR}F9Qz~`SPWRIlkKgsw&8zQ>E9I6w7JQ z1~Og?>+B2>@(#$19i@E(wa#g95N6`?^33b~d+*-S8RWtK=+J9#a9@$pf+rNwj$L|i`cC+t9}S1zwt!9b;)0(%X&8m zwW`$)CWx=3e-xp!X}E53Yi}jy6b3_(y=uTc1InCU45s^ia3>`;dCb02$VsE=@Dc^> zLpP6&0FLF$d1a!toaubC$+``jJztK_wOrDqy;jA1b{6l4>`;-DeGvED8mmJR*ak%T zI6mQ4i7=$*$0V)-{k~$;fMCxZFa||UJ9qr@dCNw5*NH}!x*ww2C89BV*LP20THOaw zu4Senr2zh7vChP31;h|X?XeWs!x+%A;g+n-AvI>y{Piqo_!=u;7$Iit8ZG|KWg z2f;J`BOI;RB1zK2p6^S(OK5n+pcyC~Puk*C04blI0+ z&<)2wfm73q<_;;gPIBgV4^r`K0g6vdCOnfU0@as0#IulA-gM^$MIl*6b5(~iDi&*H zU{G!4`-!oW?S%U&IdlfSuvP7(bG)*kmh7;X9Xd#YX)fk(+M-x*ilRuE&R2Y!nK~-> zv0Lj@*Gf{21^e4Mw)%eq%1*@0ODBs)Xti@HU>Qm$-iN9#>8~{H|50s>)`>R}jo%V! zD=Ju+#3zvow&BN=&8Q?k(7mHC`kiuXC=UZXoUn!H_(p-;Z1O1GX!XnLCvu1Vno@{& z)LJ@nsDdr2`k_t!*!X&Sc+~{~7{^FeIy86g@;f6hvr;a!jAbAISuLaNqDspmeXx5j zRKtrGPK`sdGf#E^R||PYBvPQ-HIzi4DGfv6-t;Bp6g!5RhC_j-b12vuF3)&UKR@L@ zN`-|q3G-Zk)Ps2ZaX|1li1^JUcA1%AX&{S}c=5z{;;C>ik0}oQRooL~oMTEoVsBhQ zxJb3Y#e{ed1K^f<(T?e0A<(wSdy&FvIMrG*c&7C0>pFx z^H}l3%<7gtaRutRMCNQhF;sTj7q|;iKd)q2r3q4Oa74*A8KP|Gkq7`4XMmjo5OT?d zKzKyz6UuQm-l9K6maFrCt8^|B!AcZVsH znMa1nNiZzo#WopmW*JWauw=1B5i#Y;BaUi&dtsF zGMGU-8KCkzE5g`q^}lzTJp;IT_;3JH$=HW%i@vj292;mIu38oxxPgdhqvyj+=k^bW z*#3Y82OEt#)7_F@i&1f+_nVP5OF*Qp!uOGtvxk+88cdckScTPsNp|X=tanNt-$YMN zinH7SMZ6(Vya)REiSPebLQw9MsJ&ijBSa>?6*5tFeCv0;qHi%Shk#(;Bnlq7>R<{3 zyD?a-7Bo%aB9_pL0O2Pch}ygzyfUQTx15kSFVGAJv6ZC=-<-hSS#Xk$Sf}}01k@97 zpQ;4hxU4A@i5ZlBUr&nNJ{_gILXSYliAKkS;EECdAR7>OSJXn3%~=^~q1U84Lt%1$ zabaDdtWZv}G@DSnGZ@?gO?8szwnhpL}!+EfDSQXJtTC{YvpUV*;}vXmTdR(n6C zSVYS{{@VFnX%i?AzNlxo(Et6A^mmo^Kg>M-n@amXMrLKrKYm>wMVc#4?MT8x!b(C5 zO(EfGy_jSw6pplku@G>OkMpQmkjjc`k55gK!;)p`J`xcZA!+eXeu_RApF25KK3Ryb2`EOQzE%-ANMM`Oa8B?vaSe;+%!{ zJU$-aO5M&EL}?&B_r5Q>cN!YjP9e}+y(*Lv`*kx27zRrAdoZeV?AFj*6(OICFJ`%3 z;!;GSPIVOZzjHM&H{^{vJsIFZUUq!gD~aMMP3-~421;4517cN{I&BH`3tQ)q*^dY_ z#}?kuZ&`DTl#uQ_&4d^&4A*aP6e~M++EX;?h6t+d9x$88`XQxS z*1P6pidfkC>${?Tpn1?$rwPLQLsP+NWv+U1zo-JIXX$4FJD&pl*KnzEMW|+T0%Y*x z6iJY^(wxkvE}+E#zm#ep@6_#VsR0*2Ks;{_IhGJxKPt!+FV;PJ1tlSp#GrkFG7(O^ zdR<6NYAa~O+p5^xBR!TRpHeoLVk--6*p8qtCFD**A|jW%;gUrDH+7~FVft))C^uxy= zhhw5125gvB=vYOa;RP_S-Rwe#QnOy@p?@)CF5ATIK)&p9ivP_J;qUO8#y{Iq|2NC? z|0b3HzmPr~l{78?{25K`SEcLBEz_Gce#m1^7CL#V0!P9F%9m0D@Z*xK=dQM`YCDnU zeTsny^OIAAOn;EwPS_y)@a?LgnrNL!z2-cgSpD^}f3Nxtr3zWTrxg$?Lshad0J5dT zP;vN>;I8D{?BpvS2M7m3mchZz%SG?jXI)T#^~3DI9bSAHxyd1cXV2Hs5^gkRz3v>u z@XMI#cj-#^us>(tlOWCe4F|xMEtlw)k&D(f_MPblhU9Q#n*tF)X${jW)M`^VEgFh@ z6zNs8C=mSBt*>O(Vb%}(=4nCERYX%2n9LCU(*4n!!K#>f544G@bEFI;hiHn*#D?@2@6nce zEuK&p4{>?AJBZUziTa*bM&-F$AIsBnANhe$mq-$ZE(+P4-^kx}OXl+BbCLrr6#V(q zf~d5mQ@J3GE@LwB)h(K$deSs;b33E`QOvbNnso?*RUKZKlSax&cG-L(;4GOefQy)f zb7Ex#S$)05j4(zckG>o6;E&%xw{D>x;5LrrWAl5n8d46${vc~?rk~gN`Lj={=o(1| zu_}o1Hnm$`?LJhexe7$l@6Q0ufsV?^t{0`^t1))k69 z7%*p5N{&i_a3;cL&5-KD+uM9jjVOK(P2ni^CsXN*M781xIpq&pF;JF(^(G2L)CF(! zrX)amSe#%^eFW8&t3@RlOT6Zu?7nMW4aS%Y3gpJ59MLR+-+C{G5qOl%Q}@sjV=JS* zSNoA{6qx+x{_`yzEGTIttG6o4+sL*3*V!X>iTXRtzNUtl zdT3kfZb}_J=)k|a)^{kH`K&L(G5%NQ`Y)!*-@BH`KP!m89|iu>`2Fp=swDm6%jV1T zyv1&xqoIL3J1__V&o0MCP6q@&mpn!7wUk1Kl9*RNxC)e-c(&xvNn+<=+~_3d5m3^|- zYUx|O!f@@=0PO`q=fZiAJi0#R(PNjs2OPBi7STs~2dzb*UO<6nsdfO-Bu=AGELf@M z7&c2X$-e#$cu#o*%rk{o@foNm3*WQsUxu~|atf&Wl_n4pzOBn$$;PQY@EC!t$!Z%f zlX1sblQgP1fcdb@K(5}w|atF@PLJsW{}|p!9W3SfrR*Ti$JaT`AZsU zMge~(Rwy!tbr&@0gH)VN&c7}h`xY*T!L8BcR1cWQnL>Np6uOTAHaNZU`B20<7 zjD^zWYnf?DvC*FnAgK~+N!i;?g_3PE_LFj;($nlAAXv)vYrDoC ztU)b9fs>=12Y~E8{Mh7}R4-4v*NG3Pq!7 z1Ez78-)+!Q_1LkYkg!_%!)s%TO-5LTBA&SO+wnnF;s{sHtb26EVxbcdRCk?=`F48=$OY2 z=IQ&*O%*SY33u2K7aML^d8Ba-MvzBFmG(d-R#5LJz=ysvlJ;a~F`6shC@u}k@j2|v z5V9B%5xg3GfUD`6=Ub8`Ndz=>fpr({J&ax*Br#~%iVexU7&93rL*b?oanbIBbdco( zWdbHprTebPQ7|oHE}D?3x*rQ@Way%$LJc5!ea`|F-Zx4NsgjeD80cVR*rlTdUx_0| z%{k9f$`=f>Fk{b3s~9H`O&FGtik_m}$2c{@E;1KWTmb)Rkw1DOk{sdBMvyb#ww&mE zWTT+OEhULq8&Fg*Yos+mj81ER3qb=;26^Jp9a|&NDmI&PxR@xD@)>?h;rxk#T5TUu zbs+e9zT4aFJI=6mut%+xbkpQ>hdd`bBoAzaHEak-aj#fF%1ob2Y}DcJTxyQBGv>~K zGo15nrk6*mQGs`4+JhpMs<%RWpF)qUa8XW7lH@!sJzaHs4bT zxzVG!(ZE!DTj4rVv4@#7WuZNLMf9uIlFPXD~P+2|^yIi9=I??~fd)aT5*- zwi_^UiMM6H6Qk*;h~GtEc`!9|I;gSA)#dJHpDMcrWr?E78CznFrCE1-453Ze)X|Zb z!cWr-Jz`O+<7lXL!_wmnu>b;`2*fKn_n=gE^32fqO`?@&0It?hpa zJ4$E=)6_?*DUa068B*X8mFAu91HhT}5}n7cc-$N?0dSt_@|h#CtP7x4mFw=+ucYv3 zv;Z*1#9ErrnyMbqU?VS52`hybuD~v|g59vfU8;XCF~Ke|&NQL2MroF!(&w@ms>69_ z6XAtlL>m9*X?RdS9I?QE{*bkHtBr@5R7npJE{eo-U2+QpujaGR5>Uyb`5fy-FS$Tv zwIprHE%X2;p+-BVt~nYn3xIAHKQdibF z-s%c)lL>nuzEE>;uLGCsvsY!$Iu;uV)Y#y-Ld;wyb)pIbm?H`J)4xFvz9do&o zqDE+wOEo#_nEo~8JcrBM?E#{r5QE=MvXEyX}|j5Qs5 z4|OVxvt;AOV8&o1kwxkUk{p~1hHlYXhg-4g;je1hSM~bXb{$Bht*TU*|G=?b^Fv7h z{iaOGbKneN8_n7|gF12f7fG}BRpqKP<+&0|`*yspJ{`)Na_@|y6PI1Fe09hUPIb${ zDfMsVtE!tGd8cvnku<@VHp%k7_$aHUo#{{LjcsO#ldM72s0bFJ}nuaUa>H7PuNcs|fU z`&nK`#bRQWg3LSobFUkGp$WyeQGt(%rL5%7Re^7qeO(a&xRGJafiipT`~+BYM!?;e z=e~!=p)E9yfYw=jkfvBLgp#)3$H~80FK{9rH@R7|A$m^7>F&;jR)9OiCJMlJ5;14= zj~c!Hb!&hB){O1+>p{F(UPYKv7a+3!>6kv>**0q7k$p^piu0(&r78 z%SV*mrUjj2*qEj0g-EGI9ZEB3$r@>^i`^rzstT<+gbOc|&zr6HJy02=x{_y(CUTET z(^|623V-0xMv^9@3ozQ~&|MU(+jT2UfdBG2wn_^%)s9~u*U}h+B@x^TQ?9!7l7NED zirKIy_V3zZ6PQ}*&_Zd@uPXEbZJLQvj3TB9+^3IdN+Jln2vP2PCW>1n?HHS9afUb@ z-1uLVy>2oC@(fI}D=)n5Y!PEOXagC-3jZD-R?zQ`co+pwuSH`*I(| zjng(z%S{?L>1RlqN0ym4?VG?t*|Z{Q+E6XRIi#`{_iUOlR1t8%5my|b0k8|4uX80v zU;vz!ID^wa6YcyOsI6Ux4sw&#>G_3>#;K*K6miVbR~XesH2@9))?d?D?+iGZdFL`0 zn_~;}Mru$(;rUvqVTDLJCaIMxxhly(4~SA8G1O)bvIE!yzy3I=02pZ&tk3g*Y)Ns+ z(~ft>^2*^9?7^v++O;HJby8|=sS=$}@$Snpm4bbwvuO?5RM zN=#6^z;B6DwRZ%tgiFA?pm&|ZfS)$S;1{MxciP^O&WZA+<4D{5^dYE#<#~uI(@+&m zzDI5BYcUMu?NF2eIb&@2xah1+uA(W;T&dVCrD7LXFtIZ{iBaAuQCV9v) z;)x#9B~F>Huv>nd zEo*AoT>QxMBMi!?J~b3rZAPc@;=>AINzV!#t31_O!UCoHI80dXl|p0q2BvY;@Q?>h>T=c2^(%8K3{@;vv?3M*j-gpJC(FFWgRiDGk>`9}sA&!xuKUYiSk@7S8@P2lp^HmqWxD$yLB zWxF&Z+@$Pim35=D?jXZ38A0-uu4ZV@Qvw@)HYN`YXRL`AT8r`hdK2`eevf~Iav_}y z$I^T0y}2T}8&yHDY7~mO40C|kU3Kx-jh7Vi(e2fCvi!1QRsF^08+2X67(4nA)|xVO zb}^>pwYmE+3}%CRg`*z{8vM@B0g@#cFTdfZntWZe2yQcYIFPdXx_`^&yzltjNx7$w zVTzh(k-C~p>Zj(@RyDwt>rFt5H@Nj z5@Q{ern*n7szNGH9S0&``U)DLz!&pK%jfhem1O$sJ;8>t!865IMuU4gfYc1mE|*Zx zjcwrVNXRE)4l=2(%-@GPRCsTV(ys>g`t|)E1meHtWPfp}`_J9g|K)1+PXILO@9fyf zpM~V@Re!W_bQDBHPXWqY_dU}5K~fdmS<+Y5Em{3B*Os-d{UfH|xnaqrVb_NH0r2TB zrvdQ35C>_$fNf|<`O~MfIh>~LKAn!OJ3dZ6#J*`zi_HbyLKu#UIslLzQxgZ2A=D1< zEy;=8FLEm(=aL%nghKS%I<#>%R z^YmVtd$69qR|@_i!|vFiT}~s%B)JdxPGsY&B^piYWaHd40jrsBZ5uy-TCUNgTvs_( z|H!;zs7*?FIuz^A?kSk6HXFkPg+`yd%N<s{4zt(n4~>z`MMKdVfC%aq zryAP_F>tBin!A35>RM;cg{FoBn4)*krxmg;`407H1-C$Dz@wK`#JBAna+pszl8y}% z12^{`^|4wlv8kHRx~5?4MGAJdk_&ye6*VzIL?ykWOFX(Dw#?}L0F-}5Q|o+8<6UEM zJOGK=v0L&b5UsTlUNy@k*3;v`EV0M5r;#YSN}$7xB=tl?u1(gF)gQzU>53S9iOD0ip1Z^S-Xwpu`ndvHhI3zt+jO0bO*t3XJb51 z_5lMLqSY!49)eePMIg@&g2|fTu3Th2229-$-4&7O*YvWUP$TM%Q%*w^;aN6GP-95D z*vf%h&6m2&^3>Yo!%-vPu{4;fqM?w4>X?YDp@zQ*_4Ta>*aySufNl?i=fHUA^iNR+ z6qfVB&EMxn*QJH%qp!KK`ajsO|87u!QC$A7x$%G2bfio?{w*#q`X_{p)gf`2jwXni z+sL1r=*i~cT?{BD|RqGd8Rrl*@!Ih8G2NAxW-a&gz4dvLW9N7G^GCCjt?tVXvfP(m4=><_ znfGAC?Bhinf!3QBg3b2v0NU5P4up3Tt@oEecMnP+o?i0Y-z}pFylFyNy|-fQKyIe+ z(RNi4|0Iihcc8fK=0?ILZ?H8tSgAxqCKCuJS{t_nVvJM2HJ${ zU5s=Skz5>rmdPuk>epA}#!|uCk=C%IHZtN(%X?G~O1vdz{FH5b$4T~~{CKIdNe!h8 zj9N$eTR0l4J$PdSj^(YM?HN;Ml}#f2&5YV(#>YF5D5zMuTUW*}nV(5Hl-81>GsbjG zNeOzgB-m6!Za5R*#oD znKX_W?wc%8smV3~w(rExu3P;X4!In}b#i#n(2>QQUcy=e>pku%2>(LAt?0iw$Tr{RU^-Umka6< zG)`R;+NS<#O)yQG(`XmKZG|74L!Rl@o+V%~aAs?f>5vXM?F9>>>}wMwtR?)BkI@Rr z2HkpcSQh{;O(3l`b@}aate@3``1A>QNmlTbEdeL(b59^yB90I38oL(rX{{IwETo|= zSebLBcEwU0mMj5`H`Mhz-_Xpv`!;_}sce9#t6_{^!b@AEufZOqR<;Du&1Hy)}8Zx0#fB&NTrqZzs+i9u)P2)TI zo?#G62@cBJ6TYqYLa$c;4V(K$uU*|pj2lcRH0i#GS*c4sv&h>uh{1f!4%SOR>!EV2 z>*drjV=Jc4Q#E9SDv??%VHvs${Wu(W_ebmNVS=6a2W9KP}|l^m++l(me0 zO6W`{gZ(-gWsxLhF|*m5IIK(>e!Q^j{jU7gPg_lEUl}L2&ax9-e!TD8re9Xnve^{K zovT47rx{61W?`1Slf#vWSNDYvR^?_;_~J_(ir*8&sMAt?e44Qy6f#qv2|4et9M-uo z)hu^9-hwJ)zC8eGqG!LQQe=Tt3N%j{+22Wze7nZot( z)H#9l?2Lgwx5W_I!|ul84J4F%$Ovh~6jbCjq3Lpnym9f5umGhQwFqoh-(j1PMt(*Hrp^-)9PhW1$z1}=B+?U& z$n!*F2A$2?6$EWWRDDg0gSvEZ`LkrokT?&g+(Cg&g{)S>$>4hBWw66^5T(&6_5`wd{K&-K@P)* zkVvV$nA~H`KH(Cc{&zFxg1dh?#Je@sl3x-+@f&2D&L81hVA1;PE=JZ*+9O?&h&#bOf+6y5=n*_ zk@h@a#pAn5G*Aw*aEk0grO`PJnT(fKc8Ea+JMnUH;@)}aS9=*krM=8X zfZW2_)Ee9Jb4+v6V3nY4fJ4qINa=#$1#iehjI>rUr>X+Vff9M83pR{*%Dib|vKI&p$l7Nff)gw5q z!)kXw{ssdAtfEg@zP8{@(Em4d@!#T!zj({~w|L@jfBrw9e37cn-;B3>pGa+*&+gE2 zp+YM=i!G!Cp+o1B*~$i!lbcr+bNgA_WRzGt2-X(S5D^?i#YP;kc_ElMqxCWs_!a@? zfV8;lPx28b)(mt(6iPhDt2VD0pX`%No@d+7*S8oxAmLjL1h3hhz%2}Yr}Qa(1R-{0 zVmtPqh^PeuAoj^8*WmQUhTNg1+3ARFu-LOq7-1F2B_SX~W`|wwjyu##ezBhxhToo~rpqX0Vth*r^P60f~*kdaX%}4_a5oLai?P%c)HH#Rf(B zLP`xFVslX(H5e$;6fDJs3v}oxrH7FKQ$N*3@3k!)U$g>R>j7;Cq0;UA8P)`p_yiE? zn`oZ%!+F(mRij&qA#kx@g0uv0^V-8IMT^glg~1q}ER6+11G>UrDZFU>x&Z=sO%<}qkUOk^@?dAgh&Ik6hmGZI0JDi_Bcc7NSG`cwpw3N)Ffjir^GVIifqM@YXyt50S8d+5lJ;Y zWt_TfmBchM8ysaRq0HW)9j7NY5mV5@n^L zX|GsY zgU)OlN-Y%jf-6{iE3%H;|EHs)BElLPa}>v4@1Z~fM!$(Y;L#A{ZHvW?4{jG>*K<+| zJe*E8rYOY_CFKYRk^AQ#L`+}7-akz5-8sw+(lY`8RsU!pR8Ql@fc{z=psVgP@I}5wkB$c>yj-*mU6^k}ZM<50WXDD%`bt>YQhzsWEWt98TjJI)) z$!Rn93L;3$yKGS|5~$%ZZ~v}hwP+ZdY8K+8=08e10+JursJi#h}@ zfWg2hp?%8eaBkT!!KD7U`u>7HRrUkWRGX(1R=2}ypE`TM6rG|_H3?q{?l))@oib3@ ziz@CgBRoMpNOVl_YE<4!Dy@MsB@>MB%4OEi%C@E|HZipxn@-J%nJdE^R60#Klx;Z) zy>#NcDT^w420bsBJo{J=VRj6}SM7w4`LTBdfMLi^p+cI)RkE>zgE_UUcHHY$W;HnD zq7qf6#1}Z&eO&*2UlrK&36@;=H1MQ{T+TMI=h-I=EwbcWPxB3=2gA2+#C6>Vwz{5x zcalqOm|vQe2JhMN??4K-MyN(5BjgBfzr5TNhViR@74w~f=Y9S?El;V&1|a!GsZzlF zUkCSJjAi~0MB$&1^S_ocHe|mv1Ue;&vRp7~ZRGg*girp`0<!oR)5&4uUx0jr@$#>j5)Fd}8-3W{9H(`?a(tGvKVSZqrHVRZ z+$fkd7i|8skpc36u`_hMH6n~u+OQmQAygt2(NR_Oo6~-;kAuE0H8c{gxVrHTheiQC ziV23?;V+t`YkQiC3QgXW2`$k0;xemff(Ps!g#?iWhWSnEbBS)I2?X(9TC%EcFj29` zFcbF20MdXap`dw~ZFgTKGjkb?_mWZ3!)a_JF)W)}15EIRyeMqZNxWSt2^JG~o zRa0jbf63o~$cc{3WS)rq6d1qjPwzfy&GZp)Zq_ciN0~WXPHxX$D<*_+EW)MD z89qE$4# zlts0=KZe}HP96t_jX}BEY_rMYxiI=T=FjHIqu%qa+LaIp-H4pZNK59U5ZcBHs9YyrI2y;dGIgBR22MwSKNQIJb%$b?|&=Y|50g42^0SefVDA1B6d`v z1=hO68S>qvlB>P`hSHd=E%STQn9OD(d#vv|UVUcP&t%_5P;U+fv89#T3>@ zSQ>H0yY-QCeZ8>o@o};IkyfwC8BffmLJHUb2rO&_b>r zt76$(mLBQWYaQynqHm<(be%eAZW*T08|={Yj_IZ){y|S{D!uVw3dlb|wt}e>DWS$# zk0_=|ewUPJt>`qKlNOs}fS7=kJ+Nmyw#i@#z84wUn)gV;+7M*Rlnm-DZJ{=BFOH<@ zEZ;%S=tpfPxVk%M7V_?tj}2ZIs_SUiBEg`d$Mz&{L61Z(T#b!)UUF**TxUsIvB$F4815W09TsmR(tG1 zok8tnq8CITa)ZNM)g^C}V&S|l(qo?3Bl0$y@0^e-75kg5N`+y(o;bt3j^foeey?v@q8}K!JmM*Rvq1?`nXk-kFi*ozRJ(x3 znWV8I{&ji@HtBiT1mPJ0!n=Q^B+Z5N?{98A&d&IJF&lce(GDeNO z(P2KP4ia+j59@47JC+O@lU`fu=#0jARst6P5LJajE<=}1nR7klDr~)=a!ZPI#C8pknPS@_lNh6 z*W1;@!On9Jcm?J z^rr9i`t0=A?uK=`8t8pcdTtg+vz>Z`)MV^akNJqU94x_Q9(=2lx0G}?VcKIg%Hk2C zE2u@YajrpXP7{VgApKNff*S65$hLGhU$tpjC?DH@tYzqB(jh6Ys(;!_G!S`gai^X@ zn`X(gib4s5WMbtU+6?8<)>1=!6gIBk#!GkNLGkeYZhRs8P7%T=Vx<|wQ}o#Go{Rg$ z(T=I5(Klm16PIL-7?eQiV}(?NSZ>2`#DLP-1u(PXci}HHe zL874YY`(9OzTnxG7q?ZWaD$s9&W=0Kiz`d2OJq7%15Og>W~}tsbdi`4uYW)>p-2VDHCnY650p-^-7oHWKqSD;%0SFzMxbzoJ;g8 zi)UIwhJSUrmvN(x-t)EZ?+4PvA+VZ`y(o7*m*fwzW1kLP+5rJr_2|b)ohL0N?2_vg z*!=k#yf=rR!?dqZr1r6{rL3pLX7E*+BI(q``8iQEMl6AuIW6&s)BV5={^aoqLE(<+P{!H z%2$ozu5qm`a8ww?lMXb45+uWiVai}0F@GVs=M2LqjzY&-DG@KAj4_Kay2n=*)@S!G zpd=@9;veqsu-(hmeNEvCJB9|mbE;m zk(r9#3c3YwlKJwV2RiaF;BRW>|t& zC0m3<$Gam83}3$`4x8R|_LG*9$u1}v-doa2Il&)e@H{oyy7mx$2pez-D`f92?`JhNEO$iFgd&BZ|fhw&LDWyNxanG3D=^@0PG3#B@i9$KPhI2n zd<%5H*ei-rQ@`n}JuQe_!A<7wG{A@{q=#&Y-z(kbK0)W6teoEqlc4U%5vp_^-wOSI;oI!dP*f}Gj7To{fNh&*LNfV@EE4L;D z9{M?To|8(Ac*oxcZ1xAf$H|1g6VLCBBQ6eU@vvh9H@QN+&k_}Ad6RLV_VE%4VCgo+ zZkv-3Z*T%RseuM<70>*RQj$C(nBHLE2ZM}b@dpg!=^VcE3HhBM60;O9tt<|)fC`JI z(jd}w!v|D(*C2DaOR&V~4t)%audln(&RfhN;nNDG=SVSUnNh+|M|!rM6QLk{3>)n$ zeZzyBKgty}aWi16zh$g_b@i1+QcWmV4viiEYy?{qCzL({-PmH*>FE9M953eeAMe^P zO;q83EWZ8se8~9MUW$J!>Hg8Eid6n#A!>{NB0R2jPECRJ`)Yh2)9dvrluiX*E(#dISf-h;SOXs(dw7M?G-ZA z!KmmSGxS#Ji$Hp7kgA*{lDy(beMij<*}%9?PiCO&Pir91pU!Km{cno?cZk9BGQ~GLb2(hk%fBraaFW5pBuIRIV`Z@Amor;ro0y1nM^n z*jmg&^lLY_7R}|gIAZZbbIg}XgwmMmE;fbLw3t%o@K=G%bhfM8PFoo>`!QU9f^;6A zp0R?&Q6Z17$BY@A?Btw{zE~6}=M_3FvT#`$q=URhjJK4flAn$SA-X`Zodhd2RkE0A zwAL6$2sJn9-(E>78Es395n6Q)k@4GhhafT2AWhgok6Cq_N!f{(Ax#HgwsFgSV;QHa z5(@h%)@7n0m6}6}#B98drAgk^C~36%K*My<-I}C?rj0;~UcBV-JvnCD63@b^BjTqm zR3qPjxS(I?qy@;bD7rdTWv=aU6RICry(1G1ew$Q6gZJqf5kt5Al=Gzu4ghefALL zGKzPg6cn#%+^`9#o4s0}MkM8^zRd1}EmWtMRtRH}7jRdH00R5(A6MDsJ{6wDn`-=e zRL^JIWRT*HTFTY&4xaOL+J4oNTAs?J)MO?}liopNqxYy_M;V%%K0t84HszFIJZw~H z0Mn1-sy5?V8xH|oPZ7Pi@Vk~GSd<(a7Pn^H=tLo2}u&g`S?b$z1C(sDasORXaF8wvl}QChf4%cwRg@>-yJp^!>c^1qg~xv zkqeI8E0IY!7NUfU*k%@BNIZ8FDBXZHk0Uv*6X;OmAA5-$e~YP0_P}O7J%&~Iv4BzT zhimHGhWWw7>5?@Y3$ z@Ea#Dy*#h`6TOs})?Hpt(fE-W&VFzzt$pu>Q*#+H?et)b?KJfHp~`3mOtVL@_CNv8 z&Ic0#{_~UQX4Gw6!sRe^05PVrkH_^>?*q~7PPdsf#2S?;QIIIDZXGU;u&F}AB z1e~zKwwa&WJ^;RD#Clgc&gs6Zt={f)eZ1?~=qmjh{r&+=d}?0APk;?uDe$wJ(1)sm zpFs~Wna*!gPIK!b4J;nyU&3r6e!78o@PE5y*LU{~9e=e}=WWMVpz}2i52#k4Q1Tt*6$F8>+BihpZ`buu{X+9l@%9E6!Y{(Xty` z-l%^G$@CGc_7ZD;8r|2?xJ)v-E;91xsFP}bDmw6ax8vmP3yzte1IL@#M{e83 ze^nkZv%nyC`+<`)u@9}`y#}hcX9c@cmJ2p zyHIo|MT!OQoy8&vtP;5l+8OWN1g8+14$Jr=xm1C5RJ%o@(5a^-`FwfH;^5=4JomEn z&5Ce=r;`iu;(UG!Lg#U(Xj`XidAD^ju3Y6~`gcqhGGm#@;f#b5pC<$YCq-hE99&CD zY15|DsXh5a<*qgo?1*edCO>{92*6UExfC}_6xN%k?NAGPx7+kk1%##43wPGaA_6zG z5Dj#Qrc03u`~gYCqY3w>&3gW9yu1f7ijF+5(KcZhFYkJ01v8cInGWGx$a<7yN1xIe ztf#OZLioibjlp1}`n~_1yi%!eo~|yQm9_CzYqT&13-v}+Uh!SI2hHuVypK0yLmnGF z&h-fna&+*)0feN&ZCR(COQm1iOeR|Nc~e!?{ll?Fo(G~1BUXhOMW8y`W((NTOF#WY z_k%fWia(C&)mqgkw}%xsHbsh%qgjzcHc`U>OblJDCqUb|v^HF6Y=+Fl8duN&fO%r5 zV!oFg7A51*z?V{_h8Hm`v}Zn{+*a&G>8zV%P{Wuw38ihgEU83w&&&wAq~KUKNC->q z6kSHu@;saFtCRBxsa6CY;(b=L$(orB5*L)g)+VRn$Z%Nidi zGSss!o&GqyibUc68j8Db6}NrbO>812>Z(IoM!MDJxF#}GjeHxsX%8Sv*2>b6T>o8L<6TygyPqPm2^WGqz{E2 z?n=BRhXPi_jJ1trILpW*Scro}an1r}cx~f?;cbv-gUO?$^)})59L7E;ZbZncsn0D2 z6IwLw>1ZGaB`8~s3oq4GY#FlV$;?WT@q*yvqoPuCT6UUE*2$q&Aw# z^#0x}$gVu3`jSMivST9<6-n+E;P?v0%`Mu+O_Z3!T>q z6*vjaMT}1k#u-fC$%Np_c`#yWFRHi(&}34&GlI1}B`(VPiTY}R5b+ai0U;{x8R7C((4AF^;!fM(pn|d!9%r@946_(l2o_ z4fd=M1imxSlLJry!`3drVfX@F{UzwCbfS0#y5{px6*f(m#d0InDTSyDzfSNG8rp+R ztYH?1Uy$6Pv{+G9T5Zw?m@t)$r%1NHr$pG%rP`9eO;G=o=v1thN%-csYg$Mm-+p)7 zOOwRVPG2QF&ZMR#UhjgNj3sUV&dgxJT@#l`2ZH2Fc)}MLc!YZEbp*KHRy7tD3xNe z^1ybYD@%}<(q5YvkyvlWYX`Vy+KoybL@5f?fL*s)bqbAEjJ8Z+*Ay(DF@El zePB0csxL|0Ua+=BP^h`T;Oh%PVD@i6D z)r`0Vn4|h91&m2Q*VreWvy*zv5;A6(oIKBgX=0;sKyN z>`_IhwxVO3G0W+-Udw97vfu0}n&U56iSi9%Tl(j#*6xv_ScJu{kHo(WqoK|G-&Z1g zyrsG{ARp7^)1GoySW->kJud}T@?@%bCy_RXHGL9~nzNc-*@yQfmiyqkk7wwixfDXo z)|PY3wz@~_eF0i^6LXe0)6R|UQ*-C6VihT?{R1(}U0PYxotp)y*_IR1by)pK+r}a7 zgrKA`HR~fOI73^A6d+1ttlv5({MWudBmN#ad%XI6-lP7%Q$g)Y$ zjVFSa!zNn$Yg&51a1>$)NtPY4AI8!L3sbzsR7gX2NNcXLr?mdKSTBk0sY`BUdaV=_ z=pU{>$}UhgTF@<~t3!9s0u68DXFxYzgXW$FHlRf~1`Y_)CB+IpJdc`yM`^H{b^>9_ zSpQCqC1Vjl+O{(&2yN?cdNUuafJ4f3RJgKR0PDjkZ8|0q(1<9LI;DwD! z4F^|594mwCOhy-+0AElBJ*mr@SY28qJy}SdDY}*_)dr#9Hd(?=U5sm8vdp~&AjjG?W5i>T8%AHq@zV@0Y4J!#NnsLdN8%!;eRy11k^`I?koPLi^3-xvQ zt)M&*M$pUrTdCe_UbfV;wtX17vk|qRzXR9jX-;Llm7v-b_%HolYoi_%TXN~h__ZI2 ztVRE<*?_yX)LGhe#LAEPM#>r#WraJZ!}3iDz)hKKE&%SNVRAVma~tGE%#6^2)D0d> z3&2!Yy@k{V(tc4M?lQi|#ps5A`y9NL)(r)nR?*cL@rhE(1{>Ic{EgWh-JOAWNYYN- zyJyl%8hha{h$sIu~NYgD9LlIL;Z4R0(?H3Mo_KgiuhbE;HGHB|=Bc$iy&>ZKoi0zZXnTlV`V+*|%Dx_;E)~G?jOzPj^>);E8 zUkVH$=Wcnvf2QB~`4k-%OVt^Jh;x3YUHlnRq-@wWh^Uyn@O?f>q6B}eP%qY*I&VPH zQ(DqM$y6f|H$t(nnAmEi`?xxMGyc$*m`zD3-%RsV7h0!o7QTo$qPa$*LR>Ij**NYd zot3EYWqF?DirD`#J$6sI+KnKN5RL5JOOL6zkX@@Ri(Qo@^8JM5G**K`3_t^c|` z#a7tF8LhU2+W}`gc*QB5y4dqRYdbua`wsY*^IP%TEyf2b*C`P9gmu^8**(<*Tc;?z z!{S=L^(MnzE>{Pc_w9PuCmDN zA}G&n$}^E@89E1U&orZ1D&{oZqO%9gEa?t&)?de`4`^Z~EgXbhLTU@Rnj+WpGL0#= zdC#R$Pjg_NIafvSrwp%T*LMV6{CIO04-7T$fo8l%+hz|Of4cMNPPJYo%^#X>7T5?= zK1rZXwG_m6!VF(^6X)O!F+Q{+3-N}?*Xf35ffxdO(Hc&3QwMO{Wn)Xx1*uWO)rqd`wy`993OU)F(*G7*S5csv0ywIC&fu5Iqa& zCNtrv)2p%}`PsC!3AS}Ja0;9C30GE`z0N_Xsg}|)8&lqru<^~~&CZv9$SPrs(cu{& z(lH{d4I%D?89XDt0TYHEh(MA?FsiYaI`sE7y|Xf>aV2EMXL6CAWwEV>gROsH%y*-T zII*9ilM%{fPcjUuZ@XeM4!LhPL;cQQZ(3rQR$XaGo~$ZX*Lsv*r|f+Z2-A!2Wy?<5 z=N+~)dwWg*<=jU+6GeN$V!-FiY;3#8q^8E@w0?~1+1XiIKJRH0jwjD#8p{6^c3+|$P4>N18t5%;ct$8U*FkXR94lH!tv(I zd-0BblKLcHkf-(_Nm{-6ikYfZ^i(W?`|`Lna<0Zdx^tY;|*!RrdH8tplET z9g3Cbuze%+eoE9PLiSvw(kW_{gW?M-V+{8;FCa^#cgrE#78fM%S;S5?NPvPC{rsOm zCN5-xP%+XrzX zsFerQs^UaGS|VO4MBEl)_QExx)Rdd77OCpjaH8;)C#}{*+e=$f;|g@#jvBgrMZbN+ zf_>(Ou-o_bl^Ruk6+GdqNpWvtE{TYzeGkJ*WPnTx)S*o4+o@9|VZ@uJFQVINvpA0E z@7cd(a3ozospBaiHm#TDSZC@_mk^(Al|Hvq_dJLz%l>KIgo%1CEUh3X9H1Ehy;N4s z$3t5`ofd^ra@LL*jJqpVY>_!pweU-hbIW*Q!K-7b)+mFK3=5qnv~0m&V}i|S-TG~F zL#O1E=m(PtuoZE&^=Y^5!bYSTidkJ#Lx6@6NzrXcjF%z{nbf63jo18!pQ3{tB@Q{y zm4qC)`es*sH+MxM`tA$_gT;e2e*I(OUbJ;9PKY1ZWL-4K^Mk=I zoYNpt-v`c2VJtdMS0{)o=1~KC(giYxBiisDN_B`MPsYVUYxaN(V8yA8H|v6_70%Iz zbVWpa#bFB^*}ko1;vezt&3S;wAf&JO3CjPAK9c)u7}vj68~@F6|80r--w*$?G5ZGs zR;Bz;Yuy%`3DsPFRAt(5#p()wd^HhTMT*$azMpbJT(d(aDb_8*zTrK+Yz1^A;>^5n zr*^Z0=-1chX*Qs7n1l{&X&g?+Z{1%%lbxTR?hZ(*~?A!tmhYP3v~ zJqHjd#8RF(cV4U^Epm9!~i zc9qBuCojjK{Dcu0(qNXiCrM68#G=%sFW)T=XNasw?Je}z0>AO%GCAei7sd^(lCeDu zWTjPgpSBM@XH=0kP!thlRoGNzh${341P}hGzy@uA85k)`J^tv2yUN&Z?PRQTw>nb_ z!+lcRGjVrS<)*GpIlYu|lmC!9)He}^D@=v@p~Al4Uyn^}Bv2feN8+2Rk?)9Z3|qWV zzbiFKi{oSeV}eO&#z8S$)bogvfRB#HNI5N+dDa{R_tlSI>y34lsh+zukCnRXlIHyq z$B;Q1Rh~VJQ;p>30=p1qWO-Y6>5>eFs88wC8*nyvr`+=)u%myMThStLDLDx!W;n3i zZV4X7PLQ1g)@NEXH*iB1mple;UREUj097EEH%2HRo7IX?o(V6)GZEn>vf(9D`YJk1ea%Ds4=1DZJeLgeY|+eu2YC=LESwP!W+iU{ zm_1Kad|?W_VV6?AznfTBA5;f}e9?3P z{~<5=Z;+YuuNC0GK<0lt=>Ah%qN3xppo+lL{ux_Ejz{cZE+i$6Rfl$<~w9qYU%2Vu0GH<9>r4V2^J+7Rt=tS+FJ zkvMYr>2kB(At-}f68+? ziWQMN4*aDwr&CbMf+hGie!rpBa`=bE)ZmzcJ}=j+q&Kp zxXg|8nkD78-J)bPVF&v+-8wg;tP>8+vQG}iZmUh^r@^Y0IDcOQ@KYb6yp((Xp-#cL zR8z-PwO#+=RJmPkn@s9_>$uUO$};gzGYz=-2wcN7>!Vb^8DWi8!JzNCf$E?M+UQmd zIc1QXq6!`tPRoEHS%$}CHPXqbw5B~Pmm-x~9oyz)N3?_{_Aj*ATG$VYsncgL+%vXN zc;q_>5RTZHT3-i_DMO`U{6t632uO-C4itHLJNaR@TZ*pv8*Xnox;q|Ynnr|E4@Kft z7z(m3SSn>F)|}OHT-OaK0WWV@Tcz%%@|k%xKfTq6Y@4N&Zmy2BRcNWKbcJGio_*ma@>QN(Bn~hjzP`#n)4!$ ze1PA=WS|5a9>2Yoxd&Fg3Rhts69A?9QLwf@z=*>n0!TrL`?yfD{T7~S_0~f-E$~T- zvbmw+?t`TR3rEl+-b>a#_Sz$v(6c^%CUKvJ+JP0o4?))@rXAkF#q%IbEBVf!uk?spMQ(5uVLl3}!->y`_cbLWHKu6#KKSFGFoLL<*Hr@hH{d)) z+uTaQ^jP?XQ2JgXZD_>Bgb`S~jDdXyB~(xtqD zTWt}Sk_rx(+?v#X1mi(HV4^+(^dD)5R(u9-1}zWBMX=CG`kWB@8(Hp5D|APzo&yeoa0QXc{T;zS4 z^k7UF{VgB{lpv)C#NRI^fL8~CfDk+o8OSHzm#>ma^b0+6Vqi2-_zbAX!m`S_7R8D> zm!+}jV@3c@-m<%Cu3Gm=`P)0l`pw+(qKow-=k0HY8+tz3&C|#80pRLyeU8I)Yk$hu z$1$Ri5+Tn?{zYGkpmzQSzKI=gMg|0GI{WFE2my}vJ{&5ia8blJaz5oc!dFr0#+{k< z&fYws)GqAB;HRu*YinRe&<52Qeumn_BtkZglYT>FiBqI0dv(=zadrj>K!u@WNNbiz zzs3kGOxT7K|1FpX%GJ~1s6!}|8X$*A{sgG@=K0T?~vf6{o;kqy? zodP}KmltJ_AZX=0i%=W%Q~MH5wWU$Fi;z5 z0ks`Fe^{8hW92MgB@-FGHY)=gs)$xqC@reg?65J5OXCnhH3E(GV`D%a8axEeHq;V} zU=#supX2~e5T-UF@7y_@8>V(yST*eXw@s1%9r}3K*w}_+Ww_%BX&J?TWFPS6zg)W3 z(pEz$kgM6+dscR;Tuk)Nm z{e3WAZ`j2?FX>Ohc;C3=H!r~@zUrztU6 zh;P1En5~Uui>QPocBBp_|1zdb5HPd$Y_iy8DL8DP$14Fdci5+QD7Y6@aDhC|QwXR< zdK;*sc&6#Bs5|~UgyP_joP<+J5s){8S{<@--dRj3sKGok(}9K6F-XC96%N~#YL>`? z&py7Bra@n4^hXyzU&lLRKFa(XvvU5}D*H>35ysTxAT`ov;k~%Wyw6LqI>rs`h#C^ERjbPS#=J#k$nw?EXA*wY*x;XzdzvyvR~e*2VW+!g=M&4OZ~jc1BNkY7f*a|? zU*Brsz0NppIT$^bK?5~9f4x~Xe$~P>MYWZnlf`V!`;+P*LYILJx+yoRuIy z2R!suWNE10z=mu!BB*9(zg6uxBMAv1W9^P`Jvs~Du#iTEG#$2;7mFuL6NLIjrG6_QWvuy#{?kpf5yTD zutLP16A&pFjJ732fMDbSy#*ZQ%v;jVMwc3?0%_|sD2Kx;gx_(*Fo8H|yniWaAS6{tv#H%^;C3b&ru z3?Ys^P8+cQK*B;?P!>8>k()Nej3|wEUX3ZS(g()eRAoVCOHBJY!uL#NhB;q0pYcgsvfCW#RBOPKayD1O$Q|S$&PYR?zx^ z>2qQq>YZ>hHUH;KwwMzXG!#*MnOL1Qg; zwGe~ahcGj&xq3h?ahr?(z7hel$lSgZ@qIpZhI@Tty%Vf;2zBP2`Qpsu1$-JO{@F~w zKi}A{)+{2Uf|IJ~cj+I|Jj@K?#BV5Sm$3CDKO zd>w0d6JXcw3ai(gH+OgP^Hy25LyWfdg!R5IFwF0CXciktd3f0QTUVO}s{PV-QbvE;J*%D5vd2CiqQ8e!SmehHBHcSgc=6Ik7?V#(ZtR=*gJI94Oe0iT)7&?4i>Cn z7?@cWOeVPQX&&@9bq*hPWQ93U31i@fFm8vOz}z$+s>sL+-4z_Jb3{z2$L4NaQXPyz4q*p$=LG zNe0d@!z2SWti4G#u@xg@<$Z2tmxa63Q*&`V2+_9b}{<|<6U zWgcqWp7F+{7J{@H!nd}b__!a1HxqP~Zr~d$`B9&|J~1~b zpPeu`-{YMV@78u=LB^>K5pWc72tEBVo~U!satQ z1Tf#STTDZj5j*5%z)xAAMCnM+u$oNB3*F8SZ3j7IrE_?I@ z@C46pY%T@5Z?KZ^J#|>rh4(>gSMx_!*#jUMSajkFTjG-kR-zHO5Jc0}HPE?Ok(ur~ z%kMgrqE}@O7KGQuXJFDLbTA5$h6IHQXJ{r|G!H%Kwk*?hBVL@6U)Jfm|1xy{yu+lv z%b?p5eVcq)r{~p6>;83@af0G-+4HV4{v`a3A?SPlaa2$zx=ZX~lw8-{pSop!|E(p9 z!Qy{x$)D8~peSkd^^}{6MK4%>FA?J+lE)_aWS8M@|E2kMjPnUDuqA|B9FuGM;|b%3 zvtdbiSK`lSN}2dwTCYqiQt^kBtlul}b*4SZvDnrKpdjR+b7?@A;rM3=zWPkw*ol6@ zqPR&6+wcxmBk*_T2|`#bp=JY_-RvJlz|o5P6DCHu`>nbLWJ^zJXqg}&!OjD|kKcp* z?UI=FO65339gKO6Cm}HciHgCSxJzeHL=N z$76$stASyUSejD$kBcD0wEX%q~d+Ae!)M@J0g*w!@Eft;dplIh9Cc&w*q=L zyhll>9S@S#m=H$8`%TI{)T{5Sj}4j@TV}n1vh*g)C#D0)LCecudps>E&42xk>;bEo z$Ll-W0H5w1o4H81&mL_q{&syVJ795-k2RK#0oK%B zf5=Fl!0#q2yseraql|ud(oDV^HlbBFTn3b^11y6CEYjR2Bj@apI@%_@zdv!|Q5AGv z!HpiNj2;y=A_>ZWIw^~oL={h9NT*RV8LQ}zo#!zP8lW6vJYGR$7I9=0K7@hTtjgcs z&1h$8^iTmVhRMM7o%TwN-Jlw;wP4kvzdsrs>0r64SXpd0FK`v`_N*DDAM{#E&Ydfb)5=79@m=D5%7AUKKP;oU& zxSnH?Co!IdkO%;)D(L|Ry$2-J1Nu2!2e|4yStK}X@w>D@x;J2768j0&6)>E$S^Agi zSNdm~PWdbTdW0^7teAJK14K#&HaDA@pFfPj>Ij(-Gdw-pwBXhU%+m+u4zJCca!Jeb zWdhJ-=CSs1k7*EM?*}vVRMSEaKp|V|NAQ6XDa-Nv-S&~0*%)xoX>(QNB~?Quk11;9 z>NbDeYQR(Q@|*IxQzLz$ano!XR*?HviPSjGnEb}xuTZHTqz zcnE@%*t-UN4;@f#2x&T;J(--d;?FArN}sr zB+WD@HT%1@DnCLv_H@ufgE~F$97Tgxqf9Zd=LJJ?r^4855xHw}-z5Vbh9k+d^q4lT73O&V#rp%0%)4F*2xK%T7ww%XV=aZaH40KXcoAC6KvASFJ*GuIKs^oW!HZm8(s}6owPrU-EbH3;;xtn zWA=`QwNH7fe_u2f#>j{?py9Y)D+Ztl1P}zG=uSePaYoNn=Bx5^uV&>njj8j&geB>; z=H(d1VYj;>LM%6OCJGiqY&VNvkrp<9O$zVaKGl#!k<&N$Lq}&Bd#@NTnY48Xh4I&) z{VE5e)ZN#9^`QbL+UG4)lWMypeY<4t3$2SQsf)@>{lK(~73T9-HP9y|$#XTvcDINw zYfm)`ks0knc_*upAeVuk87ux;5ikV%YcPI{&0O=}NXmxqfpxBwEN4A{D9SzxY(Efh zK&s<6=Q5!|Ei)g)?iE@$kAgQJ11SUwo>Q%DF{3VC!wx01+Xz0eUuZkFClJeP8Sdig z_zh%5Gm7mD`dIZ;oB|wA`Friy#pi9aG7H_%wFW&SBCh%uvx6(Re-*s{jJypo;roq+ zSiL-O7DVCHe1|ccBRbJUA?nF$hQ=#Bji!V>l$kf#{QFmNb;FY8r2Zd~AqS%sdqHv= zGGT*GyowgMZjhqxJcJttK=76VUxxtmt_zCAQO3el3KImo`%JELSK%y)C@E1RajdVm zYT5gtm0UY=4O=@uxZXN~9)zsCwMvIvpisNqmRbJfo~i@ktYpC?mfORToZ zv%lgg6IJw|)6K)IMUQcN|PRKcXc?7>ZRr)fjpV z%ATCjJbbr6p(xXHj4C26C1Ye0 z&Ey*OTE>{CYz%0-JCJLP0P+$6(IqUbePBS_VAng_+hkiOhW4GB7jFgnH>WR};TOk{ z$Xp_cZD%+MCI2{ctc}40D_!}!N8r!SVPBqvdbD?Q(NeV`j4B&p^WOZo79C-V1nR#m zW6Dc&N=4Y`RR!o{Ac#9k3(>S_BAoM7Lq2hT0tWF+*wr`*Y8O)6uNW0d1$(Yc5fW>Q zPUtRnsxG*y6d9d;bKBJ@=PvV-PYJ4;rY>uFg(K*YuyHt#P+)kU28%M&IJli-H1_w| z`Z|aI?$}+2)fa4W=I-3`FrqMuqBHm3DvP0swPv1=A?v+K*i)+dJyg|{TO-M}nRm?z zMkIkTQ>>pb7=u=+zLrXc%^i#_BB>ZGRNv17h-FyGz}KpwW~f(O+8M+`5|OY~oW*Cg z!Se$3JVa@q1eh!rfIEkwfm!~8+IadUMExNGqB*TlQygE)R$oW6wS{ous= z%Gpt%os$e6vSAW<#A?KW=*qE&Kv{&HceFW?w|86Qe)tamo7*<*v%i%FQmtV~#<=WB zA57xxKkz#OBoa08LN(2s?7uBXk5UIF@^mE)kkY9~4Gg>k3`o5~D2A}z9R{b?>n`OE zE>&9vb?L5VwlHWRt8%giQZBj3HZ_ z0%oMnNT1FIoyZvmW~9ZOP}M<<+{R6XqN8T$C#7IIeGf6exnXQDiugjJp5#k{r5THX ztM!3$@L5uLL`^sT@{o5fChVr@mIj?LHZ`yNf?A~SIUqGhr#0?vl*SLK@-1G2ptdc^ zu-m;Nv#B@7&O?r0a-Ui2$yGJ!7y4tJA>P__YiI8D)zZLn+Q35Jqf8oSuTPG7Dbv%5 z(eM}}dB!^}Xc^02Jr&%FN%!QtWI0^)K$G}zG`Chczt;DImRo$XBN6%uX`2T~0~b4G z$tNddNd*LZEcgYu=bgZen-ivrBC762Jk^1p$!)RS7(T z`_j8f!rn~SJ}*S$>Jq^v_>#i_csrPJK1x_vET)t&jjsd>CtVH$cTNwQkl}8Vs9aylzmaXkx{V@aHP+t?Et$+}mPT*UT4)Ba zH*-s@md;Pp=sEz%lI}xHA`RXGT=0+&Qz(I1=%l4st@NTjmx$W5W3(Urn+Y7X8;Q4u z@46Hl8mVJ_Ho>gdjlfxVvA3(!nT;#5U?eou!Nyp&2%mb|P{X_QYE zi&XhLnM1AvVQlJCG1!;NE|G7{(^ z2ML#5*C~cEFm~rqe`Jw8K|KK2h2y4Uzwq7Wjc^|2^+M4n0#m~rA+RMYdCqMZSTdm;a4l zb}J}MFVDCsGZudVU~Gr;qLdc$C*kphHRh_<&P^f#d9GzVsylj{N^>yr{(8BA^o?re z`m=2T10v!PJIve|N&e6leS^i2DmP{XLju^R2i6>x#-4{tBT4CtK{KK7t6c9G&2rM` z~@ayL_8 z@~0l-F)j~xpbd~d2^CgFW?D(>NrYIo8}ESvV3KV|`*}m59Si69-L>TI(e(F)K@d9i z#_S&n?$;{E{bjU;Pl4JP{)G*j#NeSY7eK@P0vnz2j=mOCp-EEDT{@6_ar ze|CwO_|yj1zP`q0EpEQQ<35?r*m<@bST`N=|{ZO!m|Q)fT@Q+LhN>wlk-0YNewocGbctY&s7qMJ zBg)$vT5ydsafD|MLImB^S53i)DtT%bOPGk8I0)e65$<;3aG#{Q=tiRe^J+ z`~2>}EaVYK{X%fUuwfSgrx=8(S1X*|mx12|dCBFTtVMea*#?Ht=B_waa+)~wErTTi53AH8~-5L=Uqz(23S)#M?>Kw|_pQ2wNtkDT=4(B7a zpwvJ_T|ae6`NW_GXwl|$&=P!Y#NJ^)L3Xu<#W$(68Dop~Jf^vy+@{!{GA+LzrmMSu zj_4`&Q8J(v2e~Q_!RaK>%||R7I~uACVNE^Gj&($`+R8-Q8#w9=0q+N?#nzzl^ClCx zBHDz_3gageSBkX^z*U$xO+_hB{y9l@BWE4%nPL<&rLI4;omW2yu5ilm(fxWKQaR@c zP}(gwT-Ag+=`c=V>=;{wrY_J(g1E?S);B9Jh`0%#oYWYtqfF->oY7oR8b6F4vIS6e zk5=DAo*j#r_^FmW3Z_>($V4@t8y=@Oh6k?XEK6I@Rv|HY1ffFBLG4o~_3a{IO?nx( z^i}k=ARAXIf}-8VoO;kf!oF@fh_E`Drt9DG9vLOoZCf2T!pH>nP4B-vs$_Y*`UD9y z#KBr`&L%@-81>jrgv?h-X*ce3C@-r!TScjIz11AVZyxtgpzYV=mT4>!Ch}z%&7opq ziE6Uj9|FQ-0Su8`17dv`>3j=H8H3l#QR)0TOK=eVO>HFJ)wGex`w95H~FSH`qg17i12GLp1HklaA@;2566#`0{p^GJOr1 zLj01cfAqm(oxoF&za8I@BlVQ}JRtsTdjSvM6#66a#P%Q~1(HA}Vfd(ulaUD|$SKGT z1^PoDL+JGV?iT{3pG2~Vmd=Ks(&~Jo&d@KlV;TQDSYWfP=}?n5MGZ_Kc^=4Xd97hR zYkx?+Oa&qZqEVri*qgUKJ2!e}vN|t&x#v8}EKHKIiCpSR;ZmNS=|Wk)e{C_GGW1-a zohbSUfDLadO=_`Zv+SLMjNyiJD99AY-Ks}NgL$<@{l(3~wA2JnP;Shj#cGKv)Y(kj z-r-YqC1I8`pDGWfY{!}j__Z#dunYcr4~;LB(S~qvB(oee7|Fd zRg`4Nlp%sz1$66G^I&vJBf!f2_Inhk?q@PMYT$u-Sn|(~S+MMUC%=b#9km^mN=grd zs5$qPV^3U5M16N(dB6FjPsG``V;$V%R>+g5Z~LSBzam@H()a!Mgm{mRdlYU)dT=EA z8aSHy(E;?49##c7w09x|!Lh>`_ip1nHXYP9m~+(e>q4*eaoz%>pG z0Fn4f zqOyC&)3sLfwNxbHqCVECx3N?2kpIZeO>Kb^%HK*(&TqWr|IN<-Y6SalGF<-E2v*9* z(DJ|LY!swr`}mMDRUv?d@I%9&?QVT>s4xof(O~0KV{>unHd5OBg686z&>nQ%7;d&< zue+a7BW?U#>2$0z&O2D|Oy-u)hnLqme_*z&6Uj~W39SkY_M!AbE!GpsMZ|KbW{1;& zg`Ik*Bo+HiOLSFnxiMlt8QGG$(=ZM;U4b=I0u{Xhn~VHHW~gBy*w@G=4JfAUlVi}d zdE?(gLEM2Vym;QLy$Xu_LzyLZ;!Z{4Oo|X^Pg61_CbDc$SCW8%(geO8XptFO5Uexc zS_v<+_X3_am4FIObQfqfoC6Zwq2RtZSAEi-=L*NJCZ@T9pE;&Dj2Qi8BN$a33jQ$-E?(He@O)6!GCcu^Q}NyJrHo8T%RFE#5`P^)SZ;m!VTkiu zE4NQ>{ioi5YT~}x&5P&SP{sh6cxl-rtGA7ZwWhDs5OHOIfr5+<=)~q93t7nV>Y?)u zHaP#zKmT_j|26jr{hPVR+`&=S-pJVA*ytaFivK;IsA6vH^56N$QV~-b&D+^wH8xWq zolgVKvY~MwNE-4U!k!#j0+PQ-p=?>2?N>ww6(E`8p`u&B$2aGBW(o}3acEX{>bU@G z%cb7x&xbEee{084$Mjp*wA<9^=f`&%`bEYk64xhy8(cFo=>AzpH8)PQd_rn7GF)1g`zjMHDIy;-z;)}r0KBP zLd|bVU=sWW@NUH->E{|JK{cRdGg|~RmguqH;pV%5i~}gZXw=u^1<{$+IZBg@KGbM4 zjKnK7kT*9LtOJg+>5tDboPhI>4_eGeuFTpLD#SfT7tWl-DKh2NzRA8X zQcV$IdYjML2oOefln_h>I+d54)0;1fyEO)jSXrqmbcyCI>F(AgH9CI_uuNPfdnm5# z;-WNP(nUJAOH4JE9lw0ul|48tcKf!R&XsT41W*)M}$3rShm8}Ef2RzlhJ#sS= z4UAN)uUMk-chxYXtrwh;pt4aeNS15rxS&MWzMEfCUCKs zmgo4_BmhXQ9$`QINU#n+dFUKSPd{2_&%rx-Kd3q&_I=<#22%aYKzpfhEzy{PYf$I7 zxX9l;b&fHh`BJcrT{f4M3z|BNCg4jy2C8greCm1R9DgHNN>mr|-i=9ZQoF2CyT2$y8ri99=XE{Jb*F!!=p3Qy>zX5Y~H z{1^EOena}ZCo%JP`u2G$yrE1sjo{>Z<2^x0(D?jjX7vv2kzB^VXahA*6_Udi%Has~ zW)5l|%?7mWV0S>a5WV@#rrkMmSx%X2NYPE?m$lV7A@FG>ZZFNj=JwMzAP6)h(s6v|Jy+kP z`g`|&HS4t3_-rEvpqISIbq(s3$y9)p+31(2KWe&b5%>VJqZ7*EO(BoYr7eE2#r1mN z>M05R&jjPJaC%JgonVaqiNf=*`_jJ&U@+OimHv*7z@deCLeA59iVbT+dx2ey~7Ou|k znV_rJI0(E*#~<)mr6#n5(kest%yJ{3ws0{E+i)TuY+6C0zreO@F&ua6e{w~W?q`q| zxk;p#6uAw>5dNGP`swDT;x1bB#BQE_w|A%P%HtdCABS4#CU2q>AB;u|3P(lt;eQ_u zkzi_h9iH3aPrI}&`CP}O3qPd$uxIJraXL&N)I-A9NuI;#P!{Pwn<1r<<^;}|(O3tu zIJ+RmkrZ`A6_m!wddUczuKl9LH9N>$f%Hy@c-F>R%+RlGvKBd1NkfAnPF(Lvf}p~L zn(`T%cB#RtA6c;;QOdM`7EQX>iUaIob^`-E-L?P+Z?lCatKsz$$4^;5i6v!Q=xj(~ zLE@a6*3z*akgY`}^Jm;95y(zc(3mHw69V0ZqO3KM^JYMEbVG!;o&|D;&};c)%{ z&d9#e=w^$nUa9d8Cw`u?x>lBO@7UJ^!x)F!4+=R=L76rl`KWnstx}o@5@G~7>bTK{ z^TEJ4sD`T29x@0JC2mS$d)-@oAUxS9{cGwtEb79<2+LWxEpzl@uL|t248C39*BJJj zGbqyxuY9Z|fIrYJL4c0D*RuGodxbVwKOQ*83D1UP;QMXh5#cd0F$|JWPz73(tXef5 zMqI4-`&8mVY-AZIN}r%ex>Hae+K@qr@r&67m|xP>U{ONhfQ~~|4ukw^zsbcNhVBSP z^zH!U!Xg=J(#v%kaaxfqnFQYvN_7+%1i?9>BEjydcY(HA?~d-^&HA@0)g;FM$YHt$ z>AD@nH7^Sy7&jt6V62G*R_U1}@WmcpsYp%0L`+$gWR@!TlY4VSJ_S--#f%lG zZb~^N4UL~_@IuPktEuWG&sb5|$%SY@%HccrH~Ngtx-2d$z&cBf@qd{mBWH{Hr;Vl- z%qpcfQfTGjJgA_ZB5OjchUH8|{cVv{j9$&Civ0MZJr^fEiWDCPm(25Q_-Oy>@c8cc^+;X9+=2Nz~~9 z(j=houh96RE=9|c}8YZvA3nN&Wr1HGXIydwUQ09CN~v@b9^(3RF3pR#Kf(*4}Q?|qaZa*qbkfL zEsTERpdNk80ZBQC9YfbVNj4GjZql_H+Z^;GCXW$vr~{H;NIN zO!9m4;A_p5ZYpFA`R2D9=ZbH>Ra3^q*N~*72E}(A%R!9k<2g#`sLG&%ll%qcqM;u} z<#|Lz*f1%^GGfW>>^m1rhY0n+D>?){!Qelq6gPh8Jf*7a=yDsA%UciV`o5H7OP@EF z2@@-1UWwIi#_e8WN(Fvlgvn9L7pdgQI2r!TiBO(y2z!pq3gxE5K7s_b%1~s-1hF{E z5j3o|7vUJ5-4}-cU{TL=j^F4{Epkr5YO|KfT|eiOlvN`0@QzLD^tG^ug=}83%#AKs z4XCrOhJklX%#9%^#i3*u)4<+VX9k|CuxxExi>6;6E^AsYZ8B6^A3amS^Z{Md zVsQSuzPU+kb;u%P^iDV-(>(O$Vc5F%H&`-j$odq!{DNtb=H#w*yT#m1+}alwzNHBVYBFLX0xUk-T^{?LPlJ29|3LNEe>~7 z+!N&@tL-(?Fb~p@7`Z0)Q=pS7#!}W9<(3 z5f21O{ARqtc0M#o&&99*AdV9>f>=O(AGIV<{`WQTUqv%w|K2t5pNZq&ay2VsLq~HP zfQY`Kqm8}We_aI?|3|Kt(#Ypm9;$&T%-Rx~$d9;c$4mdh5qAS-F@2kDo(J@h%4n(uQ13>9-0C z?Qm~ojG0teC)_`rEE$Q4at65)P6#>z2MbP0<$E-^Tr-jNK3-V6Sq#p@z<%CCf-VcY z_OSeSTzqFg*bpU&Deb#T6uV}F3Al8*0p>!v!f@hI7sD>Iv?`JN;3*0t*ZiTeg=^DY zFrVg8COf|#3EnhC)BKEi28MJorgMd{gKDM9*5smQLzT^QvZ+ehK|S=E4jMScI4hP2 zH_7-k^ukwN6J=~4j=|e+#$U-tZy=WAXnm!CwJyV&I`n%7g4MeFnbAKa7A$mdz`-| z1L~J7yHhdcAJE8Qdf!yvP+d3bJ<@l|j!g+ha^ijX>K7f)x!GrWA=O?~?c?BSnZbKQ zo)zsq2Pk2H-^lSx2Fs|X@N3IoXvDg%f%9U1nuv@L_5E;*0CNlZ?H1E8Q{-WmIZOq2 zZlpxeC7F6Q+yDnIxB8ARfE~!I6b-k@BVg4INsN4jH_KRx9f{mF(*?=P$Io@mIrR>1 zcdKs1^Pa%&SJ4tl`IBe88lT8f!NiunG$b_JW(R0N_a8M4M*-0t)$e*n)A#-1|6SAg zHw|o+0oFD~<|gL)23G&~`jDjZpLGlrF_h#&xv|M6jq)bwJYr-@6@DscJ$@PufI_uo zUC-PkV8ewCmA#N*t4_9czXlGrGu=SbIx9oeYE%;o^TdGg3To`9!gMv$k41@It1a5 zrrXYvH13+*q|+AQxTf%_CiKTsBX(ReglHVK{4c3r>>|(#tn`VHDr;l&1QwR;mJuZ> zl(woy7R3*R1+~FcZCg3VRY@&r@t?7wFtqLuMl4b3Co7zH7}T<)eaaGXEgt-t4OsD_ z=!nZ?ry{<>OI|%3*l^(rsP_mQ6Cj?USam2?D zI|bB7D=xE_Ut8p}t0AO(RVur_Y(Fk{m%`P|y?UCMkO%H7xM<3y&^v~_6tf%HN`LUKI1CB7;;KVe?jpN z(OHXLL%7gSOGJXI#xVAaV(t8izA~$`frXCwg*2EXL*P%2nm0c$0MzN*j-ZD1H#W@uCsr|ky){xZ zVt&K;m|{~oZ~lf%!=xtk20YANGiWvqdf#QQXtHUAmflTFw0l7YzBDk^Jw>MKbNokB zUmT|c%)D5Z*V0Opjr$AIQf;5W&YiUfkikO{U0~ z=nSGTbML2AF&Si{X-@G-7u*xdzkFueh-u!@&w`Gji;M$4{p8^DUfuaY536kig&u4d z;6QCMODHvy66^e^&gwV136~joY}#DiQB0!fiF*K?QwpkGUX=@BNby$u%#N;xB#IaQ}nA8;gls0w{O@$PRDR$i48dh z=UqGL-NRhDw@<23UY-f!G!G8aUjeFF(CQkG1?Z4Y{g6mIWfV&t{z8o^R*Le#Vrl^o zU2@j9VGlqNLgRc7?-vH`awtGu#w7|Y3g8U;@4l72s=tVB7K68IftR7P%tMPoOWFxP zASNxo5`Xn~#*QbutaTJ}gda}lXWtI;>zPn`m48`FXsy_4O&HGh#z)|iaXgR8y#<4# zJ1fdZJ_4R_C;1s~x)x4pPe>M)pUi;EY$VYdYEGBIpjwk>zJ+rvb2VmP>h55N+m>5<+l9|l0|EnP-7 z`r5n;R)=i3iHV+=OJv9NxZ)7eiXA{uoK%akQrf5uY0l=xsSST#{zu0LsNE;4;JZ<< z{7(erf9?42{(Eo6zjl27w_$UqiuSja*msYhepNcTs-dx}SOwUc9v2$Cwt+YgnJnLr zskB!BvXpeaXtiz?Izt-to%HiZNQTZaRB`0gF;vzL&{y>GsRxUshJeimB{=tn-tNkF!T#NGuO5aPFi&6hymi zTq`P-5#Xx1>pFw^HTpPg){2{{^zhL^s2WN5H0)TQe-2X?TPtx+w(b1YbBbUpKo&J! z!f=qL0hI{jl)chn#94%r^;K!I?$@qWYqyT=Lh6e+!9fuwX`H+|i4tQ_MuA(T4ruKX z(ixJPwoN;VH6TbUx2nfZK65Qjq6Bqkh&hSApr0q<9ZKk=M5%AKUp`yE_atxR*OT$e z5Pe(|g&1W{pMv40-6+x3c!MK4#-=VIGiR`pCh z8b<$lx5M|ll(}T@bO<@YrDvrlYMv_vV~D;tCILg_rr5tc`02VU7?F)!k6lYK@r{_* zS!}l&iAifXGMM(dD7gB%F_?K{!4~oif`w`0a4Wv0V27qoscVK?Jj!v#9QDk4+PLlL z3{}ASx3pI(0T|i43**@Ocv!A&X{6M0l(UCBy)3po%yMwGtn$kbSDqZzYv>0qYZ#1t zm6j|=PN|GrR7ue6%me(-oGZ|I8XNTNoU_^#$YG2(`}cu1kQHnsPNLT$0mpyyXubukYY=7zr?@2b~CVgIVOn(n&D2{{uD zfj-mqsQK>uV7@}%aty;i=Dss+j~wF1=6!3TOn_pG@R03bVowNI(8T*eQ;)SFez3Vf z;J(lky~+8^Vh0^_cmtCE9g~*uWya4)Z*L& zb0AZ14Z{>nQ?6mm8H7wnd1Mn^f~D>e=axhN_Uw26?qb z9AIi?>}Uh{N9$4Xe?9z5x>251#1cmObaz=n4-N{1#urc$;a|}$i8CV^CS*bx^s<$H*RY{y;Rt+|($sZF+`5@s^L&%O+2&rfSo7u;xJzuZJ~HmDEcCQUne zyKXcIpkq38JOgs6&s?g7?`PPM5ANO1vr~kGnrq2Af)X`>ikMD@9N%ayrp;(bNUe2f zYt7{hR(s2cZ#PLqTkE4!q;YXvc1GJ(Odia#Q>0B|Gnd9mmXqaH3+G9fl3$2FAkL*u zOK&ZzK0{Y*R$+7)Zw8BUOeYgm#p(jA7~5AN{h~j-_V1kHMha(b8rwAQ;-?^@IyOm@ zNmRglB!Tr`eps&2VHR89c61d-61BUiJd=}aY^Z22EHk;NOV~>Y9syXgea;JTM)PEb z6@bPJ&Qb=8&Q9jK@fk1EG1fabWol;7x%s(U?m9=K3R{R9FD(gm#gj+DWI|8YFu6oo z2B#=1z>idqxl%{tL($#Ge(FqpE(Pb=@CLe7DAAx;4G z4)_o6O(Y4iCM21AyRV)Lb&@lSvhNtx_k=ZWlRw#}de1hoRs_4;_Lp|hUO((Hdl^_k z9({W6<1gn0gq{$H?I5d}YKGVE^|w{P34k!b&l~Px0mx=+y$|p#=eY(<$Sc5hno?1) zLrOdebjl3YNdBNvK0%rl5$lvrib2mg2_^?Cq!%XS<3UwJE%Q|kx=rT%P`C+gWJ3S22ZYD&7N4N2Nd0z zl&kzof{0(-5gc)@_C0Fx9Ut73LqcuWO)-HRuCr zQ~ZTN^LM1J^3Q7De_BcH3eXyE1?wZnAgLK~K#pgU#20v$V&A|$e3gHQQJVsQyBUO2$F*BFszwDx zcF_l!EL1sfKL?jb%LH6$xJdlZBy$hWRXQY}gjI#^&}iZq`jpB7`)#@E_K8EmB?(e} zT6xLqti+{IEk3)cQB7;*MH+4Q_o;eiJnchU@puS1c0*M(@^B#L9{`bGXPA?uJm@;) zzo)y&ckC)ge~gKf?kp(8P3gY{t4n{^-Zf}@2v)!`q90VKXCktn+)wj}dY4&M75!$K z{EmDq-k8t|-pcnI`s8wac?QwWvxJxQjoQ-K-3Ek)4uxs(T^(UKX)9xc77V7sraH^h z^fx}y*^E16j_h{Beq0@fIwVAfOV)uTm4|b|hb34CC7Z@b89bUPL9B`zDhYV-3ScoHLw1f+R>&^)3GcbpPQ;^FNcUzXyr% z|67p!+kS-fkEef;bpC53t2iRt$B2ZRk|-eVfkv6gjsl4vpxunFLI{?x=nopoEXzo0 zgP*jcdQ-{ap~M7HBJv;9tbpID46 zx6s}&Ls7xF`&fq(zbhNSA+HkOwq5p4^ZPuSI2Y0j#3x*`a(xr;EQrU~!FCNIN(F+( z3lVP6<4QOsi^y)f7_UWe-HE+WvL@S|$9wb3X(`x`PU7hv_;$~qn~tu=yyZI z`kGGq#<+qFzzyp`Y7m^XaooDhd2qhW63LbGC#!e;(`xJXzz!27aGiosTpK2}ZkD~F z4%ty-9_%s0Xm=KBLtQsi&2GbD>pbC~xkrkF&5;h_B7&S1NC`4JRz2l>*%}TW#`w1|`8mcP(9JTZe@R#9y+Xfzeh>CM8$%(k2tMQh z{qUW6Uj5DUd)4V||Gvw&4D_d=QV%@%3^j48!c+(V{Jb>OK(%MgRWtLrn+HRgvYD)6 z1!i64A{z$Y13jX-+z|S_{NWS9N8g16jy|HUQ2lGNV>@vzzQF(>lEJ{y*)*2Bha2MM z)TmH-McsFSEdJprl;Z_F_k;^WVb`hU>@)xJ-tBH~Y}ILE2F;Sj#bRcj;UpDw@=FV$ zON$1xrHR%Y;CWSLu~-hISObfgqP_=zV3hLyezEZ=h$?opBxxXR2x|P9LXJ6GW;($`ANYV2w+JhNzE$?F)Ak@w4f$8cj)J9*+hjuAft7w{kY@vF8-(-f* ziI|#{52D)DR+FFZu5s}GRc2IIH}L%&P%LM;kCPHeDSi8C(4M^F3;+>t&_JV^d#(2b zfY6E?3njg|*^(@LTioqzpQJ>7ekJC!mvrT~WzNDJwTQPqPhHpCP)Jqc^5X(JVR&n=J8v zO5p?GnGYe2$G@VC?IS0Z^B!(=cZ$$<)P?-i^u(OP(~Qzj%`Slg)h?9#Nw(|-AYqxo zZoBxR8^>Xp=I4-Zij2Ku;e%co=5ZGdEM-Z2?hmJCGC)rGgX-4r1 ztvn@uvr3?&f1PMxBukfuj@-#KmLzr&EM9rQrltBXWh8)UD`QD{r(PwfL z7a1A;%H}BUWn$9dVVdbMNt{ab7}8+OD~zV17M&y$fe@8ID9sx!Y3 z;wv4DM_S22ls*#|Z#?qT7ZO1|)50Kl_I&sWI)FWhOR_+zsc`UH@CR_u)Gu^Z;)c-+ltuzMm(ZxqpjzC#veH#t}+ z#mg*Ni@Yc4qVYU{@=zYUBU3ODAC*CT;l4IqA899(J4cN9WKE0n(~um73=}ZB&y+I6 zBV;>~R8_@nt(xwCwAen8RaKqUeGdwlKJ@6FvQ2z$w=!9 zSx1xl#7n01jbdu}4$I&{J>^KQG&A^eOC&fN-v@$$gc2217mCAl>;If4)-;=|}#`LhB&8?hiMhEF$=56>F@ zA6s2@ZDbceZopAwZl?P6^1~1?3;Di&Ku2}Hv1*>c=)0Mv`DV4P(R@XE#Z2`YVt#}CLV#F3!QQ6G)(BQ;4>ahLF*JpESD{F%gL;c5N+y}XKQpn6LE~Wc^@Zy zLh7_VbO&}Z)4=3AqD@?FnZ4E0@6OZ>7GW9FLB<(MS*`+{)p@*?^;GMF#cTcqrpWFI6}Uz0DO52f0Ex1M zN4XN(zA6+U(RRftFpbSegpvS?p8YLayn8xpO|(AMD`uWuUa!!QJG5&AuUkq1LB3Po zS#K)eTd3{IM=x=Ws8O9dT#(8oN|GRbW%jPwAtvO z@EbwpYfn*(0rB@&@ITV2mt&)9;Uksk|5s&1nSWL`|2v)j-8lZGi~O^e{ugRYe3zXS z_^_~C;jWUW-gNLIgn}~s@lyJW;Sxy%tz)-a7+&<%>PM3!S;yV=lBiM4eOv!zAD( zq$O^hxlQ$lw-mYQcfxUhI?E352w5&&W|{{Z3{yVzG!B%n(!-A2(V%a@TDa;Mh(&9w zxzB0R0TsGW5AYF3^6PubTTU>99LE@-f#U%?VPl#_lmTMx2l3=O7dB_Mm)&uWI%$!= zWX0zZ`<;-XCNQ*CE1{=edeH}u)hkF^ZOK~!&5%9?Bx|AYt7k-HmZ^jW!>IOi57IG8n zDm)I_UAhf1^Jl3q;JvZ(r<=!1+jj+;+hiiOR)aXI4vv{TYacSsoH^iQlUL+ z4ktVOCL@M0LS1#N-UE-vUh{oBIhu7<)gff->>D+XP*s{{6oGpQ0*2F=KIKy0b$Wan zW32~DWc$gDYKbl-P?uz-+3&EcVV2JX-!?o&Vbn{KhXLaYWbBU18HcXk5?WFGNjn6* zX!QU&b2PFiJ{MsZSO>-|wmyf{mT$ ziD6wLhyqtGEwizB_=1)(Y470Li2i3GZAn{7P$tO@_U{Fx`qc>Ts00Y9?*Y50*Cd** zaZg|_eXAnJ`#1Q@SnK&-;i}ku_{-=#zW2vNv%C1t;9@<~DEV*&N`Ri&FX0v@vW_E&;qiolm7yrGSxtwgy z?{O0>S4g5YM7OimmWlI6-XHg8DSAFv06#RonCS~g@bpU<#Er6k^7dbS1Cq+u73pSl z4^_Z(k&9PK>I+ccZTCZzu=#*aQ$}Y>Q^gpyb{8is1=dw=qI@hPl z2%UR5Dszi}H}e&jOt-Seb1}NFV*RpHlII)rLJw-nNKV`M>ZP?3O-*@RA7ataI#eI| z8a$f2g*yc~0};3=RH#AmdP9#na#cWHv$kl&O+v+6ju?eqM#P;!#C0QGB9SzF9hoij zNJsoiS6Ngcsg|l(>%#ZoGiYJZvWU+~w1HMnrylzMHo2M!?uyTG=^$l zg-(|4g@u#Jpq|#T)^8b1Jvzq<8?#0G$Sn=@RukVuP%=Z@9i!p|r#gWGaze9Yrn7PC zx@acTWpH)`h46{tfNTr~rbl8Qx#(KDDyz%F?(#tnvWSV1tQUi>taBRUy2b={VB26w zWW|ldqJ9Og+1RFoVBK{AM4ONDL{w`fQGC<$6#}}GLuYGw5b|jq?09U=&@M*JqTc9tlvah6I?!bF(E5_sYW)V}@Rl?SDf4BkJG~!K^SguiHx)eU<>gx{cPwVP?&v z^mA_~P}G~m=$#d)kc!P0zC}*XB0YG)6irzQPq~BzLnvs(gFBD_)97-PZ1Q_2(a&Lo z1HHssGE6z#%w;C*M?`}8>gYgB+Rk8gIS;#yKAaF?$PcK(Mj~78%c$9V(~9FJ#~C7y z*ga{&5pQzaY>JrBbp2#5!*J_(2wtETHeZ+l%r~X#Yb&;WRuM?lKA-RU_wVpKBUf1C zwHa~_w2FGD@;&Lnq}2gMox3&SHAN+DxFIxkmZ}d%?*2}dog6-H=+Su0xNOgLShhO| zCQdX2j=1-1x-B?;5gc-24h}2%JElFs{O{{Ju07bvURoIL;R;`26pLlnV$Y%X0r#m@ zbXQqzT;&-f+j~3TEmf6@0@ypwRQb!(p1ceWsk6veJ1HFp%nUD>^gi5h%aB#vZ;Nt0 z&X_0Mpscg+d*vMokkxYLZGD4ot>>$oqqVrDRx&aOR{AS{cvv^2}J6pvm%9gFJ;!P75#j z1VKF&fUnN*e12;;7*1{luwDnl;xST%pX0Y*=RnG`Vo`=OpvJoAkdQ9WqCmm!S$g-lH2;? zY{bx0m!91+8^p`1nTs7EnlWoEF*eLOdlOHh!wOlL-t^P8u`_TE$u;O|@5}dMc_w+( zEa5#H%?PUIU~2p`C40!Zj<7;83Jpm!G8XI!lq@^cEGOaLBBT!ZT9+tPotsV`A!3!F zkPe}gWC|gD!tpw?LnWkXD24u4{bKSzyuy18FIn|86TK{^2qF?^ZjQ)Q*8yw&%W zBZIv-%LIo3aP0gH3AC^w=~`TUJ!COi;T_G(jQB;1>&RooOnI;_k+ILEc|`ubVakg4~J3k zD=z=~#BZ@L!yDAalNkd1w-e+qK$hTHY8=^601-pw;#af9+4#<0e1zulUUW%Y2V#3`eN2oh%km%-p5QXnq5W>es;i-h|sr2b7iF2~#d4Y=I6Hxd^ z(d3WL!2RsIV_qe9KTGRV8^9Ii`~w5NB?7dV$OPi27`f{i4w6Ev zj_RyixTi$dEAZkjUI*|!lZEB;{5_k*kgA4_uTpl7PqKor!_#by{57)mOjFh$65t1> z5e(2JiI3w64Z>OUw3KQqd1c4;Ij#5+v+$)#?1o9L&@xA+)(TBfpeXc26H2enNd|Ir zQ{el!4XjD&y4s2Sm?N<3(C+e$MGaq$&=N{rW-aPWuq=hvYkQHfMV%#!{PbegNwx+#6m8-C9V=}$aUQZ76uPMpg}n==d4v1|j}bnAy3u`H^soPgV*dBeU-O@} zD*v~EHtGNE&%aIr8WR3RI{)CB*}AQmAXCZ1%zMQ(Qbu$>_z@{oNF=}@3VhJcSCErW z=-RXbas*I)E(**I1rvpR?t}mn)+yoB=7!GfY0OUJX&Wu0qYHKf{GS;e)Iy@m!O`q( z;1(Q&gjD+I@Hl5#W?jt9&DE#vGrs!hd%3m`GHO{7TnO3T8LcpB)j)Zigp}VR1lFG2 ze<&=h-1UoYoQB(HxZzEst#l4#At2hc$RajEZh^vN0U@6COf4-?o%4xx*4bfuI?CjZ%Usi_2h5| zj4S6LT|>OQ_D%2oh!a>TNE3{m2+hU?vafQ}ONZs)gO3RmAD7at(>nL=g`{|DOvLs@ z_nK)rAqMraQU@b}+z^tfbJe4ati(WwguL5{)_z70S&BLh1NE0FARfaJq(8x6eiPtl zv_j&392p2_+!;FX^xeS`F6PaTmv`Z(_hQs`tX5w~Oz>Vw?Diw78PjNy{?{`#kQ^kG2n!@)UK~HLSApHTX6BuAQ%szUai^SAFDTkPmcHqEC!B z*6<5-{hHA(Kca0_unWX`i&5pX}YeQ=x(FsZ{BS+GgW3YGpA0;N&0>7Q2p^n)0Ig;l*m`k4B* zR0ElO=&0?6V<^>rW9pv#Oa#Z6kscd2VM=L+Qmytz_mN{I=M_a*>_?=)0a4`};W#WP z;WnU_cb_9B4IlVi*R9eIBH`peV*LRBM|I#iat(O;BlrI@7ySGDm*t;T2MJ>nTW1UB z|IxweNY+wX5&htpUda$fY{mv5_>&jr^)G^jBo<>*rf@ZLY)u2f;&0+%w0ekZg-z0c zcc?cJEItQ9Pl_d{(hNUdMNfrF-jj?CaDN7UnYkQ2TUx8@a=Oc`qj`UvnCJrexusxj ziXlH4m65N3HWvS}eOR$61R$V_b&wjZpl*)hhLP2m>ESwqIn0iH{=%1h85Su==8Qhl zx`%ys*1pHphBBLPawxk#YsuO{PNXt}C&awqTw=O7pSA4*Jq>^MYejWzj@C_v`PkE2 z|DkO?FS_eJJ~s6WZC_S0l1xm6MCjgWEq$KXRQ1iCr;CuAtrZTrnJ306N)7fFE@T2z zli}oklE})^sKttAS^jTH*9J+g6B#9j7GP}ovTN1hU3??&aMocy;{sje%v$^6s0f!< zB9a^?tf2~%O{MmvWYwvCo&d#kgw}F&a(Npt4V5qtolM8Q{aY|OwPq#pmUQ*dY{l5> zuR#o-blkkS0}>xK+~XFJWmd~;y;;`l;>l*`?l;iTdyCk9hpx6??O;d@n~~Si2SXVk z=<#G?3)*W^1(6e^&h(R8gynM645%|LQR&Bwe1-+O`!ykg{l=F?t9(`H_zTknZ78NO zaz{we*T)QxqE0GH5(I2L4Ge%Al;}G7I!){ zH0nFqqqG&XboqLLiT55qP05{N7Utu_%q6qYsXpqTTLE3E4pbyF$n z1HQ+Eilv;JOVj?5iY(wOE=KQm<%^tK3PKidd;DW#(rt+5n)8AdgM`}BI{O)Sy&_pA z+@~f@dOyv^dth_-xe`0E_!j8_yzCC#v##$Qu{*fLFQ3f4;LTC)Pz8|qH0AGNl4bD1 zz87eagq_jIjSGui!D>`xoz&x7JYN0)IL4V-wAL``Z=h4Iy|mk@*H9gussc#U;O(M7 zeH}P;5#dMBUFmmu&>Gi86m~kV>aTiqLBpS=#f99nmO;2*G9#8CwohkWTHWuFFd2ws zMBzw&1}P-)RJz{*P&PtJgUs4z1HwX5Icl+P8B>@rvRStAh|=(0F&s~z4X0dF*Bqyf zp`@-5N6lj+X%dP1qY1#DZ;2MmiSD94ardk~FG8;3m~Gs`?s_fxkNDI;aAi08cU^X) zb{ayR^{(iS2Hns*paFBi_+j++sg?Rb=k#Wy`Pgmx zog+xM8}c)6PXiCeA_ngue5T=skOX;oh?#eS+9UStpDJE_!4~2AAE!j~Uv9Aej&J@S zxf*}H+4xVchKiOQ&IgTgF#GnY)?t-{zTYBYGUB*mjXqeB-e$Tuk1S8tlMJOjD$C}i zS|j7OHGsXp%a35Peb--0`!h;FiR24qKWCek5pIEGCG8le**^D1%UH$x)APc{XZ7Zk zK^FRw*rB%e_MwsIcJJ6;bnUsCO!6H~2(Buo8?Fo*>#AxGp&?6b4ek9sAzj-mN2wt( zu6gGQSn-9oX-x6TGTZCoV=p~utm7&xukz?4*VC%*Tg{b~8f7uo^u{^!^V5bkdWoSL z9N&mr-nkmpBb^N;_#BIqQ}{VfX2N#jSnK$j<@H8zuz|>Lwo0jG%T=Bgv|=sX^I1>y zHOPuy6`A-wC~8`^BYGI-$$G3WPg5LXZWv9a=mx-qhGZ+dySt;td-*xM3}zel53%)j zjFqY4n+&=mS;L__J15SWy#WVsvO{m03aTZ%(xR(Ww8564m2o!knyv$?kbLyPN1ws! zCwkT&r|dQ{#w~WbP!c$r8K`7uyw+f?IAS`Lw!LE!@nCvmgK+%=qGmR=kBhXA)VsJXd zVyq{+$*GLv>vl^xMemE@6~a0lnmFcW)ICa6k~3cBWKYJb zlo++KoF2i_583OPOV;hpz4H#>-0-G~M)E;{i$6_e9`q4=DEk*$fIHI1a#>uf`w{YQ zT3yYEV~mv`neHJmUH21h?>`EOJBi{8KKsiWaSULQhLVF*&4>@f)lLiO%Ib@nI;4*? z1WR+E_M1g9Bl{1w^n*mzg+XHfCOOQk5>FgMF~G`U{|0~XJJQB-oQD`Up%op!haTg^K56f`7P)Tum0id9^wIxDZ#K=YQ|AP5ra@H`s&|X(%QvML43gNd&^y)sRSnNI1Lfe7eacD(rQO-CYedV~f&Htds&< z-tq$e>-XU805pLZcIr)AmQuyka{LXk^f^BA-r4MPWAon`fpK?gAwY0pNMG*I4>$it@)-#&dyyd1Z!{LH2hNnm=n&U~NA>xRGa&HELi z+h0itot?s9Cppb_p*qNfxpLM4vYhQ~S>33#UvOBSndd;%@*q^b8FJd8fH1T-sI!wn z=QNE2sb=ODrQ-*L;&2ZvvK{Jc9H!?JQ(xUa|3zEKwm3&8RLHpRdn`s)p|t>s}2mu2Ob$CcPh@sij+#;z5NKHO|rsZk9n^1%|$l=s3b`jzCBefTOplK~u3 z7~&ctwZy${wk{Z+>LnJ#!NbA9y{{gwe%50PFgQl!s+UP~_$|RdCE5JM?$VKayAA8` z-fMd3cYt=_Ih|Ql*Ck6lmwmqL=5~Z8kjO#yYkp&i3vp_u_Hg*KGsEbel5)NRB!zK! zzFHzqP!s#2S+(nL)C$Bzt<++V-Hqy+@c(<= zo}}|f3<5VyR&2{)Ek759Do-H`RANdLko{vc|= zsm(g3$i*~q+77mDml}!etbGd-1+CH)Iu!)_RNL@wJYY+mh3T2!dTS_xxCjU`3=Un} zbAye}V$R-5Qqu)$2`KpX;|$4`74R#ARca@~q(&!Bl@$wJm%3{6dpN)ttzF&$7L?lb z>yX8TFtZeAQfjtaY9Hnut1kNElz({&B}ReSqOZ7srHyB?Ty8L&tlbmEWH${5fw^6e3 zO;+#{{p=&xPE_gpuV{0}ZtsB9pathT`r=Q{nV1ZsVe91Qd|sw{*Cr#}s!NnD6I;d^ zJkUF*Xy^)_cWqzK8GO)QF2b}VR8uS9xDFt}P=-mwbIKO{@t+XG6g;4PIU{syf6S@n zA-?*pL~KG>h&P9Qc-)OP`0H;Y;f2KVv(ADTYLB-_TKYtlkcNr%TyF%OC_W8uq)5F9 zET}y+_4<=gZX|?2Wgi4nLH<0aY*lgoWpxm@kdc3KU;kQv$9C4N0G}mtcte>tlPHsK zjl9RJz?b3NC9 zXEYqQ4VADht_GpPnP6xb264Shv)v!l#d4ceOA?kjLa+boWD9mq&YnL~4-4u)IlF&f zl>3Lo&Hqllk0cW|F|u>~pK(E!vdzbu+y`-UJ;T~VBM;-N3^I{LtTZQ*i^ll7eFS>_pI&b!%V`BKuo`~Jzs0wGk!)r$kedBn+8vlVkpP75vh>?$Wg z;xWE<7v8OC;oj9dxGWbJeb=bu8MHP6nqwj?lf(~b0V5sTnc+HfrWBu9aDQUMhqLgY zd7n@X>qDrmN`p4?j z$b2^oV6!T~0$0HvL=3$>ECJ@bwIxU8CS9h&fo(_SCN0Bnd)XcyQ?&LzevA(h43Kq| z>VD)DcMre_2rR>5F9>A5m{3+ji5bZlfKt`Q%=DmD?(3ur`h!1Usyvst4`yndNi(ZJ zVKOz#2kw$aM$tWqmLG#q6_7b(#i9h1b;mQo2LC(?_9=(>^jVf!;M7j~&3{&h^%X0v z%haliCJg4NhaaEYef0v;RGM4NW~QqzTl8JK}`~GNunGS*}Ux( zc|2Iv(7-hSC>xHS0zZWQwb!EzlrZ`eX&esgb*f`{8CJj9#HMHpaZ6@=sKN}&2q$-R zEDFV}jBx6;)>G;RipA5z|^kcG& z!8fd$@#iSIhX$;Im$&AtGv-9S3ml%WO`r~YUDC5r*%ih?fgg_&!s;;GUc7{b^QPZK z*{&Hki=x>c`1G#r4r_fwcsdETN`NoQ+Hem#*hA+<99;yc|y^eEzUnjj7jk;vN%jgz;6^p zQpp19xrsuYx71tpNuFu-m?9uV!GX$XVNyd50f(k|r=O|pz}3E1&O#mtsYJRFiGzhz z$Ma^VZETD#zumvz>wTi<(|RyBf*xVRQnlW#vD``sW(5u>qj7D<89yjg>0RTT4aQxq zqOO-0R}H;Jdu?7a;=(KIp6LI?JHV)sblDr3X3~2?yd(%*qCW>* zN`>D_-7!4zDsqsp0$|uzBTUjK77~Btp9fK^VJq{sDiZbS>OkV9+&4GJS52-}-3irZ zQ-~CfrXRIJOiCUv@w?zcd6Y^k&B%rMD5YPN$0;T0Q|jw_=od^|4_XDI7&$W+z9$Zmz9+1&(J7R8nK-bK;vC-u!-lO zs~4b}0Qnq`w&gmIui}9gOAV(3R-407U`#y}J&0=l27^%=0B$%YMs&vURRtL;FLJl# z+(~ceoWIi>9LcZ%gg|ZN!hXzg!KXrPYdbk+h3^P#0!~?X}XpM5_RX$RfC)OYnK13s(Sq24wWAd1X6&&|#%>PV+&g(~isV_*A3}q8V z89=V)ERZ2 zR!oC7K6>)kFXkdEGl5TAm)d)?P0ez@%@ge3O)t-wXBty<5%5Jkm~&%pUjZJnuAyg;P1F4j3Yd!G->(FE0PUToGHl!P|#=Td+q&|2?V$j2|`57jXSOS0(} z@OK<9bcSJjb)&q7E&cV&t>54*ZM*}nYwWp(nucWUwIM#yWB997Yzlr>G8v;j{%LCu zaTiM^mOIZSdWf?+p-$-i06$K%8Bn$ZH{P?i-Pv2M-x>7fEVtLiD-|D;-F}AV{a-DC z96X56`bRt={-q`Odpv!(EqtHBRR)j0ggHkCnRVu5Pd&ONO z@ZU`x8XQ>IDBIT2FzX_5>ZA=pVE(PP0mV-w62beR5`y)`)=8-4)}w);2mI{F5`e7Z z@qLxxGByd)bz>WsVkMzNWi@JpAPAYKUiWlo)^ib2oCezyR-m*3%S-mgDq_r4YWzq6 zUGi8yA&OF|FCsBKgTlqvrjaoO+(|BaOmvg}YmPG}NKwG?`8KOhobVSB29;ECD5WcN z%EtBNEHv!E9^y&EK~XCgV|`ka^^ssuLEYr@pQvHMQBgNfY?j892G*hdGZLsB_Tq3Z z+W7d8!*dyo@rRU5JUFD`&0qUXrYPCrpykFZ=e6Tb)tE<5gAK*kvk$nO%OVc~FX4r6 zZ$zVzT+Z>U+vabs2Ke{Tth<>Gmy}iloO_w9Rsm zeltOhX=FNwnt?APOq*X{E8tgTzz>uOvWoiv!c=gAOM9f6vv%Z!`9okd|F#^q?%XA|?1BTe z>Hsj7hi zKlvKkY_0Pp3F@{uw5j(9tS_Du5dzn`*5i_-j3JIvVD*obR!(rS38+i|H* z-Jd*5yXaw(950A&LiVNHRs>f`#guA!Z6|WgWa|)-jC(O4wHLXQ()7bJSDI-bf3rt{ zukkQ(QJ)9*keOS3Bz6Y0#e`EXOZU-tmJ^~$>$_R4N_;8D)BDJn38@jY=`vP=p8GU$I9zkX%qjcI)|N!}$W3{5W{L zEvbO^VB<`W%9`qI1R7zxqqDTj#~d(2Y~z9|iu`aL+18Rk2X%-iMi{V6IS4Jv3vl{H z6v#%f4m9mc|0}EkF^p>DgC;=z3Y_GyzIUw9p-^fyDp?B;{nnZk6Ml}S z4Zd#nt%0AO0^D-A)i$ldleqyk}TE z0DOzuYG^!fskYW#o=)mb?qa1qm^Tv>C`6Hb>)1i5HGQRt4S@V}QuBXoewHYX%Xn96GH`BobsD(C(R^ zFTgh5Nlmw@aDz)^ECPgch7+!-0)Mg&#aTturBpQ9lR4^a8vBh{x9rESp+Vo4!B|m> zROWlnG^Z9{AQiiT;fUD>feZm)`cjwbY&Mwhcg62$sV{Jgw>>03jL=_1#A?fKB4TzD zc8iQK_=4p!w%8Wp9ICRY5?LA>jm=_3b-xVHFUEnZ8y%Zq+)l?He`8R%W>AV()1FV; zwNKquADWIc-y){SXXB5ao`BgUu zXV>mGyrXLwTQ{y2IWy))2r%>c*Kw=f$!b?3v`yrvDB|uDZNKn#5bb>^djUU^D-i9o z(oJ<{ULi;EndMv_Bh2Vu;Ay8IR1N}*-CBg-gB8tJ+knNKPY~`S`zMQmrpaY3r?*8J zAr8`VQ-=6s%)CtnQ+KP(*kZhHUlmm14qIV)YIE=DFXmUfXvKZJuq*7}gB4;f)OTned!JN_TS09%<8H6^b$P zBIw24QAGc-5nVO-a2(=o)|h!ctP(j8N8Ots75j4tE?g9*$Kx5w z3Pb9K+&~7b3jD!o1KgZr)D<1m8_rDcXgO;al(@Df&1BeX`)t#4zpUuUCPT79jd`rh zmz7Z#50Kv~nJXMQKQ(gIoDdvsf3N=Zfd73+tDbWa{mlQzFdh%&YXds$hgk~te@+Dd zj=cZjCW5GiyNR)qh39{YQEIt;Oak9zmyMT)gX)VCwSw)DJp+Hrlxi0iqJdh_6w+bX zNhervF{XtvCn!?GgolSWC-WUB61;#`kyRDV{?gp8vwJ~!4{V(nj+LGcIvU}0x?6gF zzFRUo_t~H5`u2<`fSV(g8sB5DAj(dl+v7|_$8h;W&7>W;@OS|XV(&8_FoCv&H8l>3 z+d8HtsAn{dgEd0nBB-)oQh^qQz52o>6W zetMA1nTBhsZw4TS9&y&5b1qRXCE0n&;Bf_L)@lycs;C)--WFDsUR$;w9Eo}> z)8U?0YA~}aGUl_ZseWKIJJLxWq}m>xLDy>b zaERcZWu7sfNNKpzS7FSKW@1dJKl0%Dnf6V7sT%Ks=Hbg{Fkh*<- zp-L2>zf`y?sgPBTqUt{x01#5L={?(mgkI8IPp8P#`H16Vr3lm3yW4tE>r>u0ZDM4% zr7i9$^eZGh5v<^#okSR%?-i(fxSP za~JLYzz3XRvoyfTU82_poM2N3nt-Y~@EV41PzIdA(9ghaAW&k43Iitj^kbI`WCFqP zzGX@`WFHRlUARZq`#WK<0<_!XHZ%BrtSQF}0Wl}bPIF_r1GG=`Y%=Yyu5}e!ISmo! zauYF+xYN+qN^qwr!gk&J$JDeY@(rJ!;gs_b=@6?!~#Dxm38P`{Gwq$AMTu#YUyLMeRdX zP)YRA5*(YNL{-eWgt>qQQMiV(@TE!@5t)-nWoPoFc_#w#R*4>_{%4%d!4Y+H+zr*c z1d`$Ms$vHhiybw0c2$htiaqnR#0O0K)C;+lNbG^l^BQVpu0Vltm83;asa-fb-Z%{hq9x1q~7ky%rRfuN;{ysbe zTPB?1Pht0MVhIlr8xex1x!HSgEkD8fRATv7vcks+r9E?Mr{+C|Sa%%4b?$IMEyc2X zp+aOZ@wGnr*`F|+{&t8S;kV9VjlrYDgm@amnPi)Fgs!ImbjwD%2qRJqCi}P?p$Ge9 zt_quRNu&q3vqe1zb8tu|$p)AmloCe@&j&@(KRl`{()v)zdZS(@i z@X!VAZVYk|A;Cpn3(^{L377s*v#Hn?B)7O(^qv66 zc;+*OkVZ5CJ?aq8ngh?$n}0c?DtP*y2iejD*j9pmMjqE;`^OsS`1eLX;GOzwAPYUf zvl4zxyFmurlj;bpH${7;_Vt3V>R5gB%y4M1%0#AkY}VvPH~JG1x~jOJg} zjH3V9tmR*E+W*^0dx^?FSlZLA_02S(R)BYKXx8Y)h<8wd5{vNweEPF5Y>SXTHm}*b zw2A)oYZndr80s33KxVxHM-Cb17$c0k zrRy7kkawpmA@rVoH69{mq4_31*hs9(-5qG38f-`1bsSw)gP??H&d}B6WVGy3!haA> zpfHtb+unI8D6+(=m)gyG9DSsc4vqn~ z${Coq-8dh53yjNNXrw&=a+5WFSQ0l0j455Ia6uqXsyocLL>7CL$_5|}Qu$AZxX{Sn zc*k-PvIvGna>Q&a(LfI)X?h3Oh~K7!+4<`$)ZzUTxK3LTc!}evoB6JL<|m!bVO0iD z9Pa+6BOhSzjK$K2`BASpH9q`FcA)2e_0ulP1he&8_#ONyyI12dMSVdUJs&ypGxX*Fb^Q> zx>*A3BV%`O2->yPU=o3KevV7b&MH}={BMp09j;U06K@f6oBT9BQSV_mrI@%y{UwcI zch!bNIBDv=3p%Z)$k`Jgh_N3ax#MpTV0#;c!SpT&EQdrHCkKkUxkO*ay8f+y--W^w z_c5h>??N5^bOIP<3@C!ok1Dx)62Bsr1 zVQ@-HhST%q=atWQ6~ui~_b2xQj3CmEWKt?UY0lpRGiToc8k&~n2TIWf)Ao?p{#|b{ zeDHEu%?m_jG%3jt1!<6xW`ATff*NQbnGvkpphQ}Nt9U33GA1OxbUlWUrmaOK-%L%l zDV9@%A{g5k0tRDDbq&^YcjZYt{lm=t;!nRk-~QR`eaQtSo9TLl*sNtKm8tSERXo|u zGnTbk?G=yt@-uy5hbki zrW~lTbrlzuD$GT-6bVhtoLpY$p0iht#PreO zO^&3`bx7-C49u9B44G@)A(vE*hQ7C)x{@=xh=7}WS%s<8-uE?8p+#>b_ye7CTDe)- zHD_~MSk~X&H>>#MWT|=L{Ee~IU2}&Vff-e>24lXd?dtL|OqmJpw?#N$qQqbps$QVi zp|4h$(V<&mY2pP<1K!w)>SOaLldyQp&3$x6Q=+#HGVPXXhtpdyZHs3NFAbY%yXUEx zsy&z)=^;w>L1thYV=X}-ETkK%HPjgBCUGsz*w4WC7m@xlD7rmX$UI7p5OAp4Z>e@( z)EGL98MHQonXywww8a`v%4oP}QT)9P%|}ui1{tY0r8PcPI#QB2RB1x|Z3=?#6oa!r zDIC3tjWp@}D81cciQ}ByRhJF_0S@>&FT2Z#>rjITA4TZ3&?7ulPY9{#-1p(8HXOcU%byuKniB< z%Ip%4Atmi1l4sYC2Nf!^axO{teTBO#QnAn_F1VQ>aqWaa`jxdIBM-3)xHQBS-N1`F zK)DZfpzGb`_2d5b!Bzp!>7ybdY&Al~ZlSbZxi@9)**_qkou@vDwsElTaDdGSxXww3 zpo!6i31R};hw}CKdr{WBq63D;;4#{za(zpGVx9njm5bj@wXijxO8ZP=YTng14P646U^v&LDeP)pdM`pRehL|c|NaX6rKV}i5+3E=Cphaw zpgc`?02RRCAfy7uyB`QPAqX3u<;^+^2<{xuwhVgZHV$U)8#%iV7yFef{=j{2J$KCR zCE;AJpxFL=P`uS1_Ze!mb9H|Buo8WN@yuX1D>29*RB~nr=jo*a``|lw9?3XDfz{9n z+3g`v46Yi#d792)$Xkr9dv9`{%$D%m=*YuQ;?+kbnB2>quMBV>Zd*mP+cm(g8|Oy5 z@x2xdFXtKcmJ4K?`N(}IX$xNUc6*o`Zd-Q5^w{rjr3ksS0v6hL`1OMO=jQXTAz1i7 zD@FcWj`BaU?!(>MWfu1G-RV$4Mboge}{2{Vyvv7%%KvaPUro_U5^10lgv|E~ULl;|3+YuiwK zdn0*c81g)~OQ64DR%VjldH6>skDziVVC^!{p9iP0_|r*(DHqs!FhLLQssu?|QOlvH zV-*yBTCN*@GUOp&qs?fdSm?OG*xER)B>Pg9dwQ7)3c7!fdRDRmS1&Zbi7SCa(4d0y zrgekGWzph4DnK7#RSoY%)C6biLEL=e+CyPSp4%;yb5dW<`S|xSqc*xSVmA5uxy2L1lQziTl@v@@AA=`&!!U;S zBb;v6l(ON(*mHze5Tr{Nsa-3U06io|V4E+>g?mCJaoc7~57^dOWhl)ng|tRkOr0kU zbw_}%&)bP*>2pstM1=YtTSUl9rY%z!K3+yu?NJwX%>$Y@QMV%(>pE!GMQa8gH_3|( zBn3r?Qflq1)>-vz2C2&L9fzufZRaqaREO$>7){#)y$WeGTbaO_SBQh;-nbU$Pl5*% z9t64&RIuW}B3TmKf&o7L&F`s`jnAQh@Te!UemvJhGOBlv4DV$+&~e&mRh zpbN`sLOQMf4zRyx1}f7hM;(lhZX(2&q(4rMN8!vbc`!nssWOW$Y~;cY86K`QoZU=i z*j6f)y3jvI4;+yw^(AU2yL zWNxI4q0j8QMPhJqDg=Ipo!^^fu|v7kuP>S*=v*{%Q~bRE_z|J1)aV&Uz%5xShj{14 zH$c?oBFW+tdFu2OEsy>L$tLfOcFOi`B#=5gm^wG!c&a~xU`CBJV@+oedPbg$=Pt&R3A3aS%p-j{->CSYFT<{NMh~ zUG}9>>hJab64<}{HwFK{{+s_yY$-{UwObHC2;GUvf$y?~E`dbR$}bV%Lr6ua3>HdI zD2|i}z!TuK-)OHgr5=gBl!gBwgCh`3;J5|m073$%a@h4FFts5MVJjn$KFGP7WWI_1 z{csbP2hiSbR1|!H7OBzJ5P-dIZRw<(r7gNiS2(VKaW4T9X;6hM_D+ZISVylzj|0seD5BTRad>jvGQ`@!kW+%FT-mH;XccjLGOVvJ+!T zD~s^vHBdZ4oJ(34gMtqDT&dO-?uF3J2k)}0s|Prc-HN_qSHY?Io;j~VmkQAV6{%jS zrUa9i)Tb?Hh;qaiFP2FDQi9j=D0;f9bF>eKj;mfDUD2sNx-lp+cCleUKY%s#*pDW_ z;7Meiqk@&vw4EP1+rYQG*S53BgdRyJqWR1nRHIBH?;of0A(ka;47PuIIuLRJD^0AHD|Z_%Y(!3?>dtyhrMdF?;2g@UvvR~ zO%U||*&~!uQvKGK{398(s6)DAFCl*A(ORhAzlGzJsalT$0a}kGa0=Ux8f3RC+Q$yN z5&&W?FR!c7SgBg10I!$glr#%SLnW7PiZjrv14T^XVo3otKk~JE?mU951M%iFcU`m) zQCkFV$meZm{od~OJD!@%Vt?P{j^hE$mz2o$cnAQ{a^PiW2dM{OmuOcUmIZWoXv!nA z+dEd%?X7`nJAf-~b#y8VCcM6Z$_LWBSAH-t?a9jWa(Ax_emCC47l5^e`}K?Mczb#Z z7zqz1AC24i^3XRu3lS53%w1!cmkKt zwY*U%k@XlEy`qetr_Si{#V=#xo@EWjqG=;dG;F%&4y@gnylJHVkuW2@atWu| z8$0reh869-0U(Sv;y>MTXcZcsJBW~xT?hNBbWE$xPt`2pl zq%k-nmyyu&k1ZNl(q!n^ktmgCXf|hy$}ls9=UKP^kdSabku=(nOi1xo)v%EnUi(VVfOS)egp>dME+miqS0;wUMrZnYcp5 zFck;FRqq|+1Q3tFAQ8hqT8yR2=-I|2rFa31`#hVb=z_3H%Lj6$Ph?uQ)jlUM9a=73 zt|*;5z`RO>PBf_Wfj0z(@gn(_?5?!S^x4_x2JY;;0XdN$`+-WrP`RU~QNQqlp?m~n z@i#8=8~F2ZTub1RnbkEs&{!=gjbu`V6|c*q9Ux;+k;=62yCorn|7P^nk zIg07%vHR7q<(tURTH+H(nOP{@nw>(?4Uwbj1j<9mU@8aTh(Yc?>e$ug8bmoKzSkIu zwCFNzWuu5X6cvT=mh95I$7HQgUPRYAU-XED8fliCn85W+SEiVS-)quk45;ajcWvii zlycdz)8-Y?wZ(~yKf~0Q$+!@Mf*lyE(iT-k^z~(rv6m<=DLJGGU#*PtBoFLcx*AoM z@f#H*omg25u;wt%dy;i9QrU-MU8pvR5!)-xu0FeE6~C&<6MSu528+EKYfKi=b;V6&CjG2~o5T3eW%lngkH5dpfe1R(Biyo3e% z?dw5(#kh^Kg3FmW$EDKgt(I%ue9P?CRcN|Km7L%<{`>&V8$Lq%Ax=13vCE}H8G$64 ze7_6bu7!wKtrm=)HYe=--Gu*=yg6F_a6>G^=46VV;`U(KbJj2+>DU<0TQU-}IFcD} zO1#Bg7p1!|jwVX_wc5yoUG;ijPN!v=Zc}Z7CoSvCYO2Rb?T~t-{BtfTrG-iZ-((ui zm)5xQ2xl!v6uL8F1&5@sg0ov~G0~Yj+`?uyylq~Rg7aOBzB$|FyIr9@s! zOwLg@MXyJvl!ackstDcwQ)!L$EVJizb}GnrByF;^&FJgQ>%FyEIKX&KicAM(gbZ5W z3tg?Uf9h;bs-c(z*9nqTvFSWWm)@=+R$Zg#15hWs<;N(rL*&q-K0!L=6B#n=8wDL8 zIUV|8Db!k7j4@I>*b*&@D<$VBA4+`c^*+8ZM~M=;NNc3$thdnc8_^ z(jG1i6;)ap_=crb6qdYBhc!h6BIrY)g9;xxkC<%T=B|E^^CZCi5$sN;7&#TuR3GUn zrg@b=N$!)b4z~g}1R({@s3t@NGMsMsz=-ql}n>TD?1GCuQ+XY;v8 z#G1G(Gx&#We=M2Iou)Kx&a{(r=1IEab4W@b-9b2CP8<6ReH9v@I%Ur~ldUN#Gs=kWw% zMeWJO24t%CQ4+iF)G~UBDvDjvS>}<<+>o{834zETh+OvRT$V_G!u(h;qx8%x0_Mp( zspk7_?z0?liYW+%?+Ukgq|v~HLx`MsL}c9gJ5Tep9Gx;*kLc})Crh>SR|-gW1CDA$ z^$`ZVdTcAi9hzvIh>x~AMggs1s?Uq$)b@M^U*V^=z3iyf#(j9a8~k}c;SEEnZNLum z0(;$e4jht*3}A#|uWe znu3flZx~6Z+SQSKQI!=$xsfXhaVriy+rK1L4)TOtyr5MtZB%@AWZ^vHEf2!VseEr~AI2UC| z1*{y7NKH6JOSvvJT>5_aEs`w$mE3uTBrkb6(hRSy%(sBtUH6U3p-Co!So(J5XAt9t zCyIW_+?n;DHtqnrQ0aYSqNJ^2BTgEpfGirruLudc&2B!srj@M^O7*CZsjvPibkr@G zotgu-xO@-ozGLc0Yq~zv_QZ8MYAh)lYEX&~(+6R9Ex}_n^#S7A06m>7vju;v1pvOF z8KgH=5ht6rjAj0?s&8j>gU61L(-q`5*kIoS-`Tpp7P!v1WwwI{k|Qql_aQi6(ZSe1 z9($t@$LQnjxQ*?=M}}6p(NOAQL+!}!FAF~vfUI`a}4lk zk5WVB5Z*Z&cYrhdqX5y8_mU}`WEvD<@n?1 zF#}5(kOMeNu-x zP?dktsIWAR>E%(kYEG5MCZ4ZHC55Foh>C0seK23B#|LMzRJp>E(e3?S6PA|!T2bh` zz~XYRS6G^jWJ5&s0m>3|{K|9r@JTWS1szy-wAvu7mV=q1}^e2*ydWCUX=K}b9M+q+hFh&7;giPtS)lbLlx^=UGP`cQVP1dqj% zzdC-)5ob-@CInBdRsXc~)BY@a)F?zGB&Y7taikvq?HP-=$Q6A~hrNw5*f9?2nLkJY z8S-MSTCswqt!*I*L+>?BYht0ZPhzRuQTnueDer3|!b#PvjUBaa$2%ctb~irF($Z1>H1cbVw3F?fr)k+BxPT2pYwpfSJ^CQNadMOGOlQ zdoKsY=efz;hQl8cLaxBDB(L}c?cuYu<=q;$3ZScMaO)H-BQv6e?JY~OnD&O1(nggN zMtF6Y53t>5!`)Kt8M0&@;kWhZ9Q&ZP(qunuB2A~p%sdS=h2#h5XYzH=!^df~j*5LQ z(a4+AW?@{F3Qq&(Jkcc+54TnigghjcQJ{+|4rO0bUKjDhb;5So^E~}W?cd0&5jkX( zdw$`SJjsI;jq7z!-D+{>MVY4yBhwc_EocrxJ1L}SD|kQPZIkqq8J*I<@W1^+Gf{5K&EN`DcxX8wB_*ANzFP%E|b^x+(WO% zk1Knv#-DS?$Cj9DR%u8;nY(*;zx!?C=AQH77dv$iz5hk(c?gRwKhL>vuoD;b2oOx$ zW3odi-E&=ZIZdRMGi-L|{@k4E+|pIp5`FAf)0sGrwp zq>E~HnZgW|aQC89V^1a+bVk?vgl`GKuUbJ#=Q3r@%uLOCUrnbUKVCfCK?DYXLAToRLL#xDY>5a(l){q{EI`{BmO~uO z6^-q+hl7E>{ny-#Wf+~++O1ak1~mE{*jaV=-ck$Bp2J}y9(_0&~XwzWaa?)t-A5n2~v_-Eo`{A+;{3agD z^%JyJgHTxQHbS$S+D{;vH{@R3af4sNcpo?eq$7-T3xwNXu9s;FzkMqKxj`_bNiGmocbc2McgrwLrYbr+8w?}i zy09OIMXMv3F}@w^bTJpGrj0a)K=(SL6j6UO5F4ot;T)ULl(z>~F`=n$jvx)lycdnK zcRXi1LtvRL#?^IPQ@k^Jmz?QPD~ zCOch7g-<)HJuU4DT2{Blw7`8VTB!B#M-4s&OkM=kp!&osXfqC(m2U(`BIps)@Qf*c z1Oq;dS}I};C(JK}R1t%}vi0XwYzmM##}#^y*JVTG4$)h$BCL2y2Z)Ghfxj=4I}X#1 z{$}>Bhtc3>M>-%D0S4I*DU?wY@DVt1 zdj!Wqd<};fu$?`H9`y>p_6@ujafh32*{H@s4oZv7m&jwJ@e$N{iwu6e(!gHx7ll}{ zWQuiqye5_{ncx+(iInz5O3?e;XrKLo$e{asstW&aNBjSmM!Nsw-1NU%dMQiGZwP!Z z-$>*b$au1Z-tu|0@KWl7E2U5=kVGnivBm=;--oLM`*gK0U@iZscA!**%mwrM6_ za`Bk#aoY1##1La5#0KeK=)Duh>w3=-p}szArKcZSLyU7{m&c5pI+bCNL8Rh)?vGW- zb0;S-ZpHQB;W!#+cK}0s>d0eI;SZ-L7s9tJXpcn+a-t|vnDQr&$oHmR@mK~^b*t!4 zrzT__*zg9O4=8z&`FM?)dItTuZ~Mz+h4)$qA+9k+BZ8X$d@kWCsl1HmZkyd?IkdPH zc0&*o6`a0aX}B_ob&}KFB2XP>>W=~=D_xqDv?XgfGcQa`mRvEzYiQOh_+qAx-j$UC zF*dw%zNA}7sVRfZb{vUx_gGQ1N%CoFx*3cpGpoWJ3adgsdVQ z4}RhoP#&ojtV-hxl^>AujFOsBmq=@(jT81?fPZ^B8E#Lq;DarLw{xJr~#X%M|^2^aTAaeEAG#M~|#u;3%)S$zB?16+|F zj0Gw%qOpF2v?gj?h$6H$jUyt*s5nD7u_1<%152PM4l+s{^cf@}FQrPJ(p_`p0aT@9 zsLlD=RcH=#&17q=3sf>J6xDjQ%=8@dv@358`}iZVmG92`@7n4>%Fp4sn%3Mg+~!Nb z0k!zk=F46*-YRl}IoYz5;vnbF2rIV*{(Q3# zM@p%uQ*9n5P{a{pIZB8aO9fqT>ZCCxW7o=Gh&mRgGG;A-1AnsGS{L}I37JPma2jMs zRu{d}J)ulH(9+eU4Xl*6$BuLGM%W$!J*MoAD%d|wEus3age8foJyf%IGv6x|V>3!{ za5L^u_?V0G@5rR63Dy+2}F?$zsQ2lm~p+kn1w$BSSyR8llyR8pBx$O=` zzby>KbyvxDOb>g-%4EU70Q2b9t-> zl60!3{;b2+C>$XmIy-p4WQ6+0i5k!CUhfypm+3$pSnaVwZscY0KL zIn=nKB1SfAa6JH{hLWSk%sAh!IBgUi573JL)!Ahm=< zfM>*KJoslCg9#4uVf`*6;#=w$h^MIr0}wTk%rM1ay?Q5#%(YrV6X7*G}9Yl z;^zks@bGPF8%?20F%?5Z8%PMWnaW@@)&3SLA-Bz_p=Le;u5c^8Nb-GCRT^K&qlQ7z zV8bbN#IMb!01&NWylZl@Vv=@L%BiGiA*4;;ap{I=qrN#l4>d%5 zF%rCYpmheS;nPxy-+1INkYcCB#hGgDyNas%oNDovDUSXRQn_{gmTCD5q~%0?$rxed zR^^=#HOU7kH@U}7(IyYS&8vVCr zMD-$CMIT=|;n9%r@)fH0mAH%QgK%YzEMA8aNtBSYZZ%wT84_^kJ@a(H7*_1}LSVqu zdoRFf&$=Q}?U%M&wT|lR!fEKMOvdw-ha&eyPQ_Cfp*X9;v|zGw>CL~_v*C$!OUw=#keg_aJUnOPJp-zLo*5f2GoT35!i`i!Wq@Bdl$>t}?%dBi2=r8Y$a z?#aRoj~(|7zm9+QxgLg@rfS9&ikSgkp*fyGKhH48NVXzx9aOvrRvOa{sIFt#bLm~A z7bJ7~6nRJYMJ3}2&hXh(c=Zy`SpJowAe@apT~l2KSbORYDs;NY+21FHjoccx`QH@` z;kUNse{4(tdhjIlpFN3xMGgEDy5hgy!*`>&D1h=+y0LYgN_2g`4~j}(?xjeT{{mnL z0}1Jn0`83LlXWGhFVVIo(}nRN%V%DQz+2EJKkA(=ltIxy=7P<3w-k@cvs|nEtb;FDyWNI3OcJ^_gd67BsG)^wzZ9hoBm0N| z!E)|Ik%S10;jmLDg1|K0BG_{3=*M*p^a?b04nw&4v(Mg;(gg0d3pP`vx{5Z%oNs@Z zlQADXFeW|2q*|=Lo()ralz}!wG|RW*<(Z4NAong+K2wSK@%sW)>ipY#^1wxM5FPHu z+K?W8a3lKADsV!jastMK9>$Ok7>G_C3)?%Xiw}NzGi4cUZ%S2<$(X%kM_S^uO*Si+ zzFlgTBELI2WZyv|a!#tnuNPf<=ZD;ru|ZuZ?@WFKj?^24ejad~ z6QqN8e~)iLNSCiazB@UJ?|H}nJm$Z~xBrmi_}^pi|F?khUqSUXN)u88-#C_q;+UGd znx{`7bk#mmcO ze?MKlg8GMr09i+8noRb!2SJ8zsu2MHFj%EoB3in2&w7{LdsVDL9ZR>yfYJju-PyOP z(~4`^@8#QdP}ae}bM<)5?%R&21sxEejo)uysDySIz994nwMv*7aH<6g>XOrD4@x(% zSGRQWqk1eri@cCvY!6d{YC*o|Kud1OI~S4W_n0VdoJxt$G$78A;A%#3Q{mUrs@=NP zz7El0>rQ%uT~che$8t%ge+DY5d#UoBN^Tz|Ix&Q5f;+}={UeGk%!(Sf=F{=}hQY3x zEC**2nPm=y$vWw45f&M)v*w8f1}5bv>o5^bruT!%=)94CAE63iHer^wrVo&p%sy{3 zTJ%b%z;dTZuKgWx)Q1nGG~6c!0UVYI%r|rZ1b8il+!&9qLWWvH9Wv%UVYXyUpF>l8 z6dnsM>Wjz|a?P0B27STUY`6FC82F&IbfoC-h&J>u5$&%~rvFQxqNJ_8i?gt~iILUc zo3sB1@J8~lqS_j@A9fqYD8AWoTn<|;TdA>eV8f?e#Y2N*k9nc-LYB5n#Efpa^Bm&U%uP5 zX^$PJ%b#DLO`rr}ZK#)F34ICJ(9u z(HjU3((BzN1@TUdX~s1Y8I;(0H||Jj(0IFnR=u$#G^9$k}Dx3Y&d<{rt^?cfQ~it zdaYbDU-fR}fiYzEy3PnR7tW9V9U>2fx&s$YDr1q6I})NGkGmz zR#8#+g}8K2?UZ(3_tL+|<&E3!6ZC|Z(b#Ck zXCcU~>`_C&0Fg2^?Uom%H;mA(>VkWJI=9VX^(?nKT+|FnndpMusg;xfvl({0c+6b7{-J`APi4HUk)GtO3dmzp$ZL;skkXIB8pgpL z2eG61%UtazAf?qu!01i3*e$@#d!V@NpaUcn-GSgVT-($g!n^>3CrI3U1_q=*#Kc_Gd0g(MvQ`P=YEwq=Iy>^sO{{R{o=uh~ZZKP#R7JKOx5 zCF{3z|1X(GP1_Dx9pUR4ha0;tZ4&}e2xt!t3EWVsK!CuaPgderu#h=Lnl4+GaHGK$ z>oZn~&#^cP-Z(Kmj{+okMM}QB=sCVQb&JwXA^TIInrc<$*`#ShPHI}I(@5ro@raw8tVw9p=Ow@K(O-NyMTdhiD(xOJ!X&NAlZW11c*Ppp^n zUau9!DNUCaDa}1H!xLx{UA2uqVOP;9(s-E^FCG)m@)c2$t!wA)Dct#l=f>nq)nGQk z){&`xs=`0k%xT&X+^4MPhP&7$?=Apd6q-2K3&`TUk|^s&KNfME8)NzN z_w-j1GrsLh5hOj5k_-5*jF-$AnG5dAY9Q4a^=Dc)9jI?^xx6v%%5bTyuJ$uWlKJ6Ty${w>K;B4phvNA#$ z?GPh_WY%nq1BGcrfY0Y6e8}4MvIDdCDrSb>2lsgqVxKCxu4Z*|zq}YMg8`mqUE8xGAtj+ZuDZc+RS!kkv0P23Zk+vAqRC`w)A1 zjhl=+_o^v&P?)gfX+D#u*`G~*&M;K7)V^M6=~<>FyWORMnk8M7Oct-sR~{^t18N3b zIAy{oewN4P#DzDmV6oYdDv zK;(K*L11U*pIuAE2X3(aEn!XUmGQ7TL+%Q#7{tY}K$`o?1vj_x0;W|T;;8{8wAgrp z+ds>CfX6IKFeg?xRLPr_V$iIPZ^Ll^5s{l>V7efpbt~JC*Re{cpTdV( z*jtFyJF@)+26o@68c9!qQm;_hJ0xeH@HxD0j=Z4-f2 zh`hZ>z1;}Cpn2}{axk4=zLpW8svJRlL^)^eIP-)r(@>Ha1u0^lPeKW-#gEwGKVwqN zZVF$0L$0`vr9NW0?!dJM^8~4!46Hb<{W3NJ{H^jc_LqK2TW<*-0G}e-nwETEJtID- zHe?QHAod3KYpe)|pGoCqA~|WeHcqzW3R~!P5L9|9>uJe6U?=9WQ zoO^(!x?<9X=<>60VM+3qKpXO&YtRH+ZTxAKfL%Z8QlM=!T(<-A{pgrV#OH|9oh?2H z1^978X?|wbz?!tqb>8drQJyf$BHi!r72)jY2q4LKOYr$`?H>LwF~9#DsQ=O4_Gm%6 z{|%}~&pehTqbmde6Ui7rjub zQq!)%vZ_I4mDE0;hpl#P%2MrGSJUpg@jCPSX6i9#z(hjo@%P^3cJ=(pcA9aV$+=zh zL2Xj$FT)#`k$931rtb3{7n8~Pns~1=6C7W6)c?}IU`?x)@fZbWVrRA48j6(9> z2)lv!ti|WbO|kn)E-)kc&<&$UF}(EB3*(o+7smH78YjhbF%V~RN6z%8kcB_x*sOo= z1WWhch)x%+_2=xZH2?7dD&~jOK;36~6Zp@$TW$V8cTsy^@~NB87vL`nE5F3OJl2n) zIFlDE#PwVDjIXX+cfkSv4~+o7@oT@aP(Q1eIDA=m%>lnp4bsPOe5>0=JwZwfvOBAz zgxs{z%6tt}Dp{<&Nz?{$*p4O*tRI<3YwDF1V@wpt4!X%1lt3!A6&0D8r4?sT>#hr{ zO-q|4`C$hR%xg%@Z*P-)vQxWSUWV%9T3N%(GMRVb9c!nsWs}7TQY5HUn`bs+G&avi z+H2<5cI?U-DN=4GK0GNnJ!)K@vIdTDL6?}=8V2JS0-!gc$2Ax3Oa>u|sUqFYV>U*&B*5`+mmxd6wT-e zH@>*MUFL@TRMRI0AXJj6e4!pl_@GP>x$b5Xu1M6yx!%MtO+j)t)*t+NO6qwfJY~UK zc;pOF@3?U}oR;cQ(34Y1v@5z+*HR=?HKlVE3aPA3yqK~Po69KjM3f!*_vU=^?U|iL zbXwaBHjggI^jJ46zZDa!NG?d_Uz=%lk5rvAo1FpCDKm+f36n;;2IEKR_YOaOL4RweVc&gI=Bei)we zahA@@&dvchGqzwlCrW1=H)`_s%ls6*F4>nk*%l(rft(1j!9_XdAjgyCu(XjZ!`PbC zFP$^;I3!uWVgp%>H9zd7lc-sz0laBQsJ8KybMYvieL z4cfxi6UES3sn~>4Y3ViZQ?Z_7T7v>rphXET)S?7Iv%F-@Djr<5bVrEzfZMJz!tIa| z3%FTTg}kVPdozUEtQjh*&4tEIjTo~)*=U@Ocj8PN)LO@uE3t&tpkY`yhN5jSwXw$O zB|2i$fBV@kH}cf3HUf)NiM+%Ua;N2}+uJYOoK<%~rdo!O%Wy042xZw5o24qT7Y$jo zj#ztuwq(zmYsw%z2^dqM@mAV-(uZW$Y%IaVoZL+qUhb;(W1u<} z(N8Rrw5s;Ryabdjot)bTHi0?IO`Ft|Y1_5PgSDpti`8bwtr+N3mD$U0g%xmpgq2hC z3u1Mv;r8WawO%~&6qT5lZSC}}_QV{QJhIkGsp%!DcxeZN$eZy=+ZN2()?L_ZNM(y6 zT$^c4MY(kAR1fNTKi4dW(q4t!v(bJV6`xtrCh1TaOkc&b?i*;ZCf+nv(t(L$olQSRF&2g2DX)NpVs7qbEVx-RTpS*-YCRocc#jK z|IBm1R?$trnW5`&rFibl({$r5M0u77$geUK?+SO z&gB@EtNnTwYjhvAD*KBbWhd>}YQ~*X*^H!_W3UNVkA#C0QW+5~B&^XaFid_-RSrt! zPFE`!<-L<9^6YU7foI(k@FM{a1xXfqs_G7IaLKy%8zo92`eH4d3cL`^JZv9&svbjV zKJ2>{6}V3Sy;fo^Lw5KnLqgLvP4WbGMHjddzj!w$)TVWeO)M*d=aCt*pRk^Yc#(P_s)|&r0~eT zcA!Q(hePrvp{2X{Mo+*iXN%Vx(>WNc-PCeIkKF0RibLIK=*5oP2Z7G^XXW?fz>shR zVrB@3C~mj$-vLx8aQqK(zb_^DWedUp$s;|F8{eYDYy%Q^D$p{tu*aItaCE{dMn+;z z+|W0L!AR*DLw;-GM5LPZahWs1frT(K_gAdfzcg6&K;UN+Pr+!4>m1%t_P@~Zg=f1~ z1=w(ft46BH@S0QKe~T94Cr?Nj**2lNg8}J|FH#5^FYQw;9Z(Ie;SV|Rxk!G4DU%r$ zRJow2!4mtumlvlP6-hBwDZs!Ixq^vUUK#qxE&2$t@)6KjuZ9<2^RrVC8x_#zq1?S6$%-kk zw`IzSEtx5&I{Q;6bQtu%qrozH+W-22^FwH6o=8R&PP3I+cRl0wGu5y^1#9s^fH9#$ ze^A-2Cb3c0Th~qv9ohxATF>1M21kr7(^+>O(3M|jzS;ITV2@$s^o5LYsL$ofSX@qL zKiYD!0y;w6e(eNm=>Q7e^Ju^sUPj?DhS=JT3-crH83)qND{=Wz(wm|r-YC3DOY;gcxdlGAaMscpqK>C_4>9xX9A{t@f(i!f{A9@Ak2q%%azmm* z;5T#QeZI_jf$n{QmhQl}E)2roXf&!R-=aLQ`+nh?tEc1(>jpb694wbrkF~!O*~E(C z3_@R#tpjv@O)3%jEOdR9F(+Ji@Thd7;3ha8G?uo2Y_VT}*f@@=xbvnM_(_*Ms|z-& z%~H2goh#eNbzOzlBVw-K>lLS+mCR5TS*L+mI5%VG;Ol$=WTI<`9%gFkny4V zg_QJs(J#1k8(&ktGzPhFO9{z;8$^&hutr|Rf!&DOCD5$ubf5TQ?70V={UWTXgWjrx zzK#5K>5E(M&a>p9XU6Fl8d;L96ug0YT)%IV`BG@?QEiw<_Au^kU2~#zNn4>b`$|0f zC{#ts(RdZ)TpmxC26`JtO4FGnH3fD16hp6u0Y9Y1y6%(ykQ`>k+8gF?lPF_^ZcY=h+ZC1@xvb z0Iwk?;SkHhuQ&r{Ws?QTc;R1S(PQ?Y#52@6kP7q&Bu`|@46T15x5pJ#&d3Is$DOFo z8$0G6DmKCyLXkH&(sE5?e4Q(th85nz?9*I>i0(vz)EHYMx4$Q7Hf7O{8l6A8oj-$_ zKZ}?@lb%0AIQ0Cg+(BM9e~Th_%@ZXytzJ8J%i8GH9UYZztFUHvWjfuWBhC|qIpflV zW-7e4FpwpF*A0}@e^hqq#iH4COL7VZEs5Wc{y2z!O?m{2wN4{XK57q<$xPLcU*8L_ z4NF#coNzzBEa!o^z!lp~vT6mODP2>#)`ZnV_8}1+R7;6DDPOyStb}@sGSG}`^DpQ^>L{Z0#T4iigZI? zK1q@b1V(1o%EVNDsU!=!qq{^=d)F7$pq1GMkknTUuGoP z#BC4^lM~I&CMss|8ubW+fqkVR@@DX429hn#W}zs!cb3-C z!ztA-%fKA3ej>ggeJau-v1z%DUhU)gC?>*}ndC-ms$Nyx=vXeAwp`kx`0QAW%yK0< z8DBjDR5wp8IGB)HUXRwOy-YR{rXiiTXbQ`Ch0XMU0wifSx6Z7RzEm{$9?F(%}1N4_w3|=_laZavFWJS|e8Vz@EIWUBMK)c0h zG#h7!LiH1vkbXD1xADXsFfQ{^^WX6$_>Vw97f)u-~A>-*9`!n5X zMhi9N`4h5!BW#*@y8yyuW|oEG@9{*HMDP{U0c8xklW$S6ZBNZRLujZ zLh3>|0l|V5{_6EEm{Cq+%8Rk8I)~7u+2s1#)Ed%Y_536QGvATYPnO3uqnevoHH$c8 z2efyYX<6?%&V@M!MdwNBa&sSIYhdU!s*!?m6>q~hH|RLco<fpx9A61NgqYFqYj|Dd%w83bFXqbg&> zDYf!mrAdkq1!mWrKL!b%o|cK0!|3NA-D&nGzv}j%^Sbi$SImsNB4qa|-2Td!d==(z zFGG>KKgrpdzs*w*ZE7d@LsaJ*$2~#^P9`m9bGqXz?$?f_Wa?sT+Kq;Mt<$BA{urBU;1VvL1fg{l0 z=Oe_M50w1V+zF?%ZEWYB?7$`E3bbU=o`%RJQaxiWO3)Y{@jI+U^^Fv_S_j#fE@TBr zcAlY_A;-Tr1^GSTXKFw_uQ+%gW|u^8?+vK2B-7>N4=C$l3$i_Wo98dTZ4o86zW_O> zC_O0ps#p4^uhKSxyCEVyk3LXj=f&-MDC*%NoKmdt4D7L#7nt!Rb;ksI@`ck>(i4k? z^&z^nR>TTnA@D|v(lbcS1jY~e#Ys9FHzt7uC;dhOEk+)9uwD<&$Mr#+LG;d55+6@2CI(>6zq&i zTk3G>un|Xe3eQBr=2QX0WUpL6DmjD1Ei5_XU95x)SUfiFp6I+V7iD!$q0qA>p7ci` zEh=LBjV95P4&3%Ao?hg;n1l|_r4xl7%&?_yjBCKFjg7zfZyqpP>fyC!yi2sFjp$x( zX^TC#JF2UzuMv#H+CT198yQuu)*CvI6@t&GjhLYGy3lqS6u>;7f{4#bMIU)k{5HSg z`AfB1=9+PfOSsk;n(>mkp>k@dimrn`$A9le`cAntiY~%UT1UO)B4t8H6;uva1JxPR*`lao@V0a`G;G-Tz2_>d_MwzneF}}CDdeIA-c&dNn@Bqg z&aa#o;igU{ZfJsKCyr!%e22Fn5%by>L^h8a2xp8N7~tm10=Be0i z1Ct}BS0hu+l>GK3dYF-P=xA^XCcl`V_zPl|s(rM9YEX)7fBNo0_{p-_5Ike;9&D9S zw5~neS{73!mAaU3jnB)ketneSV^W{0z8QNu*PpG1#x(ueqnT8C`=qXcgnX7Nro)*4 zIf6adx~^jD_7@Dc61-_2FB7})?XF)*oO6fd6^^2M*(~8`RgFiPNTVzgG?Qq-HkJjdSLjffnJZEc%E?BblXI)to$n1ot2=D7*J3ivh zOuh;stYMP96A#?va$`(=*yfJUof#iX1?ki;>mxVYtDUh-W2QW&9xV3(n_)h2)cO#a_<%n}FKS1I) zgpO$Dt6x`(lf0~|BY=Wi8<>uO#kS1Y+uy|O=TgWno3dZy^=cY83QD5{I3!z&wOQ%R zWx}MpMX%~K?OHVNS%_AzsE#Aq9VNIyg(Mt{>LWogOfbCK>W77=Bw+lYmaH5GzY#X- z|Efl>6YK4*5*z4eh(szwUWY#&+Ri&qrfJ5N*7-W0y3{o+&Ca=C=l9MV>RhznHgc-I zz*;o{Y;W3r`-9;nNHfU`f%)*Ljdzj(W$1P}-j&Eex*(pJnyz2qn0RDCC9DzgZcaR< z(w|PG_N!%W@~+LZKl{&0-F4tWb`flVj-V%&>Wu2F6%zCU(0Tg}rUqgB6neh!(+E*I zU-EDH8C!p`ZH84lundaXPH5O|Ndd8pI3gZIIHh?KOsAYY30Os}jynxpVZjxovG`$& zSrQGW8mez6&>HPtXoy9W;S$}1IhRb=lq~nh7NGisi@0#4v`QIL@lGM?Sh4qDg}lIk z7O zi(qfo7fSK{3J)$Up=U0|jo3n6JuQK9sU-%e=1B<8gkCTcHGL71H-xGOMA}B`h*0m% z7c{QlcOdf+p>sW+=G{@P*~Nj|1bY+R1Ra>Htxw{45S;<^4rS=O`PKcR#f=av-5y$S+MJae! zhHmIn0P}S1oPs^ro?f{I`f@Trv>Sllr(!uVnpj5vE+6Nh`oW!-xlg;=eAik1+@RGA zpYO@YAa z_#@MgH>ie|)+!&`SstVc@;TZ)kENYhxtDxuC}?%{-U}eBPLyrlz_=`$0%k^*AElt@ zw}Kf1IdJ%QWGCoo_@R+v_rHriYgE?l^e?FKT`V-;en=@A=jBFr&r1=3xPj zp-UA(@FQPi5XDKk({HdYj1?j$jiPHmV4mjZZ@*kt(C!1UMT~Q3N1XiWZQ^nFBbnn} zyM6mE7mBA=4T#;!hKp}ux!U5!hd+D%+_J#wQfyNAM1Hf+jpqNt?7uhK|AYR`zmQ+V z#MHpq%IOoe{}kT(2XrT?d=BrZVED-0?hH8h@T;LM*E6*bKus<$ug)^6t$wX9UMtMY zg|(4mqPIU<9&`ck5(V)C``o=LLBBJUs129JvI`oB5$Zfzo~&OCT0}p3@y@` zn^cDW^v9^8YMqMhG+ZtAO(IMlSI68PpW+QLC^cLinw0CXX~n;47o{#hE%{MJTNA?u2bQ*!wAT^9ajE`z3)o8;= zLQ#ixMCUiI5NuM`$N{_&6W@tl#Jrpc;|6N)Z#bm0N7?|Y1Pl8bR1W_$MY42mxnXOJ zC0YBIy%!rtH3AC^aWO&7ez;0N>9;6@XHM0$^40yt__edfGOCIk)<{`JD=#cN_{CU>#(LpjZ|JU+jd ze6D{6mZ{?G=PV-TVGMMG%7a%5yN8_(W2C4KTUX_$oTtuD*f;j<2q*3GmES8c-EDgv z#T$ue_?!4c3|IbCnRy>m7y~Kbj0XOzlIglakz(KTnVVtmnc-gS{I!xiawUA5mKa5e zX*q&Z?BYFu)b2;+k` zF$P2WTVf2wlcd6ew1W|gxCd{8omnc@+Cyc826hS7T88vaZD$5f65{uz8z3@$c@u}_ z5v^w{KO_3x@eVV4>an9<7!mWS%OatmU34!DyF*v@657juL8(+MoeUMhA}2cAPlWm& zp#}$dA+`PhUL|Xy&G#0FMf=$ZpU3O`y;(vH(wsiHT9Q9VZO)bPDwBkgo$vfwru`Jt z!=A8L-bo8#G4MjftK^CtyhogC^NW z)hZ@5ZC!15Ep*tW-Cr)AWE*DeS$gb%+5iGhOBb z=8tN?rrgQkSxn|x5>lTHvkltrM z{anb7b16}81vOdNYtR+Zf?x>mbY1d}!CAw#!K+_AGx!AbJmxBqd>GzD*W#F$jV7YY zeREb|K+&CKup7}{a&ygd!K8(>g|z$Xqa(OXF>cs( zwxVnqWzZ|Ay|TFR9x|r-pTo@uk^<6ZnF6@*I}u<5RF}}D&llPub8gzj({?Oowl|sJ zb;BA8u|E6f2Gv-BvLQ9sV$vK@-<(;mh_!fQG;}e0P_R$eEn$vac*BJ^LoL0|qwzzq zQNe@QNZ)`tVYOxlW{|_&IN?g#Wt4s`W*qt4X$7K$s#{;gjS00ZnvoEc*34)MuE!r} z14oW57od$m%-u3h^)?FX^4XiyY%(+j!+AIQ0&m-!xw3Et~j;>wqUUO z5dM5RPI2<=>jKnBiHy(B4zvV=e{7B{gDg*a@zdlr! z_5@1G$=-G0k8yN_6a_QKrb@e*ku&$W zw?93dp1J~|vB{>o@dSMugNp;8Bc!xMMtd#5O^^X9uqtr#u=AL+Ytcs|;QbbD&J*&j z2M#r6=dRH~v@O*ZRMx@s(Oamn%(TPEm*8*FkXyIW(&=8~Ep2Ouc?Fy3V~IQtM8RU? z@SbS!t==RwYnKn+^!aPfVZSJz5;%BwE(A0}^tLX!@LBh0;azw!vp+FE!4KM=lr$LX zd_;j>AKh3!vpLCHN4z&HHqXI`9Mlp;hI}B_+9Mm%RR>Sh|Ce^F`IZ1zwJ4xwz`cS4 zndqK^M2o?gh;YsROHm-9O1u;s{HvgO1bei_wV~4ZVxl^lrVMs%y<6~anrx#iaPKhg zyL>@}$2^pcH-SK%g^rgMG(RMa()xZst*3uSg24zJb3>{!oV_?gt?(Ij)&(RB=5L!g*kdh#DobG}92on>b0 znPh$*79SUD{&bJflZ~8%_>|s!gFS-@GfK^yE5t6HMOw1UC^WPR#<}^PY|1E(K#D4X zHMjhPSa~z8YI%fFfR}BQNl4fW{)655`_r-k20;k720>=urgUF1iwhCr8o_>r@3+f6 zzacthS;l62Kh_??H$vM?!ds&e=~Ju>Vj9O0Cg+35M);;TVj2J~Ep+y-jmHi9A3&XN zNdqVKd2?z1GPnQtk?sEtQ2&+TWhq%&&V57i*(8%*#jvhg>y+u3lua>pR^%V;{EjA4 zdmJKZfWKvW**?KS3E*1pQL@9Ocm#b_+~t%^i&q2d$$W92`aL{dvjyySMYF6?wT-lx zTA9&mDL7m%ItDJCA#+jZkyAvA9355+r7rMND);4AmXSMAmx7r0rT3-A(}}WQ5He;A5ep zW-ej{p*0fe4U;zHUHRzESf?awVbn9K(K~!5RDHt{()9(Fw8a_xoHhn>G~wlInOs}ibny* z_$EUKPa7s&m-JV%Q!sO{fNozo3}g)C)TSfkM9Jz{9zRu)^H;ysR)MYrQC6QnQ-=zN zMeU2vWq|9yECc)<6aN>f!(ZVrEB;SckKvD!mLL~I7~0*Wa&vkW_HH0>Ba%|6yzPME z%Qr{mQ=vTt&57;*?)Z{|RptnqO2_&_0{^Z{ zcc$ezB3M#=Yv#uD;ms9&YgUH#k z^8p1xWCo}F+LFuJs%_km1p=+=N-)-a4nw4FcBW^9)2j+%5QmhORW6H0Q`aAW<38K6 zD-cpVs(%f`l4_foD|2;tTZ$FllJ25YB&IpO^pV_2K#-R0~xAf3}hSojs~*%VU4` zl7=ijf6%0)N_&ug^#il&?V1Tpj15GPXf38q0biBSoEXrnKWjf_rE;%)p7))(@9I=2 zOTt13n!MIW};Eh?v(%;a>W+u}UR_Y#`{_F7lAfRcw&Z)WHQE=g zqm~I=X6<`g?v8J0!xA3~7tkc2UDjMrXIW9SX}2d-K7$T4ALRnJzENxZRS;@l@)ItK z_i>Vm(Z|=YXSLbbtww)t;0UrpF=Ppw%+qU-`bFGUr%b1dGONd~WOj7PJ_1^-!!7D$ z9$i|K&+19pDW4MeJUb%k=-)VpHh=OfzY27qSB~isFrrQm~gjl|+Pp(4hJ^1KvQH3$Hdvw;D3N ztabg8b&#ZOR>nsG5gBgf?Uemi*4sGAaG8Q*y_$E&8jQ8!27cM-b*7~q?sM5!HwV@y zkIMRo#&H?4VhP22tv=yc$x3h%Pd4EYNkq?uBxXBcIasX`tbX@gs+breLjvh3u2MIf zixag)SbT1l{W*y3{e6I_gj?)%8!;U$+8zLZUI{$~!O$&wsbIG?@lf(G!-j%0Uxc?I ztg==^a9*4Sk`bs9pGdy{{Ds! zXLRKkU0WrT`+^xidJpPk=MoP;qse_=Q!(VjlnOaC?-9f?t^vmQz$LaD^^b{VTVc~O zgijj35Ap96ufG!_@&5tt{5^C1*9O}^YF|YOTYvKT9_>{Ln@O!z< zjdhLc(S5ZR`$&9+R=UN!iZ=R7FNSLd7wLMXmW#0BgKE_%>ZC;z&0O9BL+jx$A>ToG zc$NOWF|iGMYgI?evYcDKB^qsK+KlQHz}3tYgBC@$D)@m|t4KnD+cc$#vUB=5**!`)DpTuXwB@O3!AqYt zHRBw2vf1ap6`hvH(*zoAr~;<2hDqvkK$$`Yc6prvdnZ~~L=`*M7P_t(2D!+l*}iu6 z-l6RH|cnM6!_Nqg$rY0x~#>+O3j3WAdV6;#>)o$WBeySj)VNh!zq;js$e-@cJe5v&EgQoPZ`YKa>D zgg+Kn?P6vFE;Hyqoa%C&;yqeVG;mHLAcz;-Azmc!**+|zqX1~+K?LDaEy{=V% zk)r1~_T+_VoA&~K3<#tgymczEl>@tiYxj1zRt8Dyc?7lZ|@FwDCD5U=4 zC9+B*>3ko2-&|^w;3Rm7$(eij9_Y+XRGo3yLLRXw7BPi6-|=T(S%MxWwC|JS$^3=m z{T*xn15<^+8=XbPa@&9~A_RZznBeUo4qzfE45*gh#UTiyaQbP2YZxz5U;4*aDDDH{ zKr?m-3i(SE*7i`oPc!fBom_zm>}lo|&8QtCv`^75-x^x%+K+7(P9f_-^ur&iuMUuD zG<;omIn5U_r-cBdE;MkTM=9tA^GTAw${vp*V>hs`rkfX;-A0ARD=g}OQ0>-imGigC zzf-asPQT2Y$Lm!1wr9aV@;1tt>mRv~%Jf}r!60z8OhOhwcy#|>uYW`Z$s;JC=+UM_ zl%fFbgI1aP6~sF4$i^h~E_nfxZuSQ^4vo4aU;B(esh?-}UtO8MpBv48AESf-#(>Xs z>K|_^N^w#Olo2DdhQDLAs_7Y_==Y3H&?XOL5h}d@gVWn`u`#=Jy6)8i&m$0D;-j-B zf>j<~JXHULSHk}3%O3LgKI>2GracVyK$4{crrM<+?tNZd+T1ymy1$&pshr&}!n<;t zGQk}=_}_k^2ij3ehPnrl*1Lr?SAJQL~QFf|=UAspkVe9Zb3`nR8rbDPqgtXWl) z!AQ$D?Ky(DH7&&2xp+m@sxpSt(>YM~VNuHursd~{O%nQ$CXD<@PDC>6oP@EViQp$f z;Hq!GVgHoK3*jTcAhfvxNrC&SCBuM1x+8V}RgC|SGt{A8>iqS2LW_Sn!@mR7e<05I z=McglN(G+>N%HSzGD&}EZYUtU7ki#4wL2gRwozcrcLC`l2!b(!8Lb=tfSADYW;C5f;Kx~tTMnkQkf`CB_#XMNs{ty0y?hH3o6<@{Tm!ib2_Xfo9G!76UV zjAFg6WmC6iUFT{3Zf!}23UiP$S~l%@F*DuxL7>UbJgwSY{;AexJ+YU5`kdly44Xh} zN+PaCHlzh!9(w|7b-%i^Pp+b(ROa&iAEnx z!5GyPvOp_tRDlGpY;Ypg+81{jq{z^pVAfS?4>G6Wv?~{@A8tY}r3Ii_HyA(jh^q{v z8PL;i4I?h@^qax(7VJ@mRdi-P-9&NG>q?CQ(BOB38W=tkGglWSiQ6J(HChZg=r>5+S3K6mOeZz2D@;^8G zHiJxYmuSl;OwKEg-_?uI1*;6lzMWo%0&5WaAw#I{llcaH+KDxJ$4p}apw#^Mx_Zws zL&ANR?%27qBvc*-)8_0YY^Y;O=}6}Iq&xG2hOJzxIX{5|RZh&J#6Fl9i&-faYMREQ zU(YC3f0Ou(b5!Z@Q@c6$75tCafY!O$Rr(pWfBdBk`1jYq`QIaovXg-mz(~mXQ?0@2 zj|U-RYh?M)kgYT>*Y_E+TTq};g9y5>>Ky#&C@gd^B4H$DBoxpw?uD~@1pt!Tkf>0iJ5m)(7JmC#~fD+&^zqDVspm-E|p(QH{#vzXQ{JCeD&KO&!`H5un zpWpDmBEsLl-+!QnC}QhuXl3$W@sx!5pI=XP`cM0G8>VxTIY3;jSZ{fgn4}V66|E?( zpfo~Muo`X2D~F99IXqM5sLb>P7H5{ij~eWrxMtd!KnX7Kb&u%+tx(te5@=N z=k3Ld{pG{P!^H#H^t<~Vm;h>qrp#`mA7$k+hY>*(Jgiq}j7md!dP8}c>^2Txb}zYx z@}xVf`jWlia0wW~MDVFp&qXLfEU*EO)taEaU+wbUYldnaab^5*Ib7mC4JET3X>X!`y~u%a9|;@uIl6F>SD_izbpCg*lf4kCq17 zw{ib2$hKlLC^PBDW-RiAbg7J57AjTyu(_#!+VTpOt#^{zL|CvlW?2xYnc>scUNXqH ztJv6mKWNLV)iuqe8+?zpvsGhnwq^Wj@xt9>@yoxX}g$nT|XluR6ie;zTtj*v_m zklR|{3)0Hyu<^(+4xu1xk+KpgTXU*?lV4TN$$RW9MQXdt;6Qd$>X0WcSJhf7ME~n? zV&K%Rf8Z#U^=B_SS+|JtFe!44f!J_+7@U{MuBDgJZsM*MPFe)R9RGRKIl)~J>V1R= zhhuDmbt#gncqFmRJNY8*j+05xNQr73yaT6ZDRP|x@_=i|hM&ReG<*WhRzgaVZzcj+8S;Zn#62G7) z#)~z9-bKXp-R{;t?$C9UF}x-!e^1D@AP_eQ#ef{t_g`H>ZK2QScq$p*vsOna^ZGNE zP{xN+OpLeGPUm=yPB}(WqOlRM=i3ZVh)Y(HvwP{%txP<0ySUNDVcQ~o9x20EYYy#f z9|)R#&!Zs>kUiU_`3FD1{1V)rciYrD9(FI&_@3-HiH^Ao%~L=x3B>uoMf(guJyS{* zB7r_2Q5Fo)`+iI9^mlL8l)LB6+z*u8I43De`dAt`tLRf0mf#mI=@9-E{{sYVr2yd# zcNoJ6+DHNA#e{VTN#RGGfU-vTs!3-b+i;iUfIJu5Km4-&vGTCKe^TX(zmz8a7mr-b zz|radGM3La&A*H(lT;)>?e9M8q4rkstuK9Fi@@rWTJum!!&?K@2xc81$D;ZNB9YLC zqpcv)djbahuyGLlLHWPq2e}!Au)zuTCG*&(J#@FM^80#!0QU~apda=DrV=WeyncXaJ501Z2PFbnO$nldJ_ zTqb#!7rnn25;M}Qn)5oVdDYf<7^`0Oh|kop_u^u{;s*LSQ$OausY4AXp~Ew zl#vFV+(z`x$M6uA_bu1?7^eri$#B>q0X}Lt4(MnDiFHCD!ekP)eqJKAe(bYMzCR}y zE0g~X-t7Q(JbCCB8gT+@4P3!9q$C8718kLGdE^UxqKAcL<9)ie+g5=GD!Sb5 z0sIeOC)B0Zm7FJbE)Ui{N+23MZ*YW9Jo`(1QJ(d_nXkQqHQ&&%^{?p&Qcov z;7uxd`T(euCfMo(Sc^uvd6lHCKga}9*OH|0XCU(b|4SzRKf#EVgz=x@NaatXM(@*h zMmbqsDVQP@ia`OsTsaCq&`@av1WFPl(JtGwBKw2opB@2YJs?mbgMRqEJ%YQDsm?@x zMD})zHxn0bn;9!B*YA&S=iET}QA}1kwEcb2QApJQ`>sgr0urWXnqOt0+vyU;W|i_!lUWAQ35n?OlZo!C9kulY=-3! zd?Z#BD(KJ;K%&Sm%+Jafh)&io#DEn!;UC*B1tNE31%9!%oSaORu5;gq#dX9yc$w2Z zgkh_8e|C}`*krO{XoRpK7Sjj)3R51eRV;InfAqW<=Ha}52|yx9`i|6%5)io#)gOhMQtMcTjk!Osd)GF;mi zAYh#Kkoz-Ns9Sq~rb3j_38kvfuehs8EUS7Gk~J<2($hUBP5F1J-658E*{3m)_~c!S z9qik#^LT;l`}v#;7nWn$2lUt&{YZ#zI~C0_w}GxJ-O24tf37PkUDcBL;t&$=ckPNC zzjLo3#R}gavnA`-Afrf}hEL>iKq(Hj5fRHHWja=eY{)5fti(LItc2f|`1)C+Ge0)+K!oS?IzbC=} z!BD!8f!RMUm2<4DTt5RsP)I!`+CTIp9{Y$6%y z7a1j)ti}PrYM?VyTUg05^UsOaLL~Y-{VPxfeYaetIiy$#QT*6v@>mTL1PKB+pt>Ax z7n}?%Fxq6VrOV9A%BAkNmlu4Hk?jQr7bBKHADpEAJp-J+I)otxx|U&LHxOjR%-#ft zm&EXren=x0|CiXLer77NqLIY#1Oq2YStB<#e+mZ!EnafQ5|w>bnTk{cbM#ZozN-Ny zVY7FCAH``Eo`%G<#ib$4#`p`5hQ11pWUxkAt!&4zXvbvIOd8$xK9l7I8uVL5k_{V= zzMs5n2FI4)_bo~SAw5LrqTtFnCJ`oAi;y%8R~I`e^~^A)*QPAQ^yi}TM=)I4thDJS z*9h2|MTaIig(Rj-4U}-Hbm}|vuVezuqcf6EWEo^gE(FaSvI%3GQi38A0byxU?vfmi z&q`r(9yiT-DTmI(i7%@L0`0>yTa^^*F=J;N+Q^nw2{`Hz?cBtRyx^p9IwZt2zH=!O zYK{uCRSOd*MKB~Z%-f;$-inXkZs>JtsiO&tWdJ_vpl^tj6@<|Sa1e-dcKmqrcHq+$ zsS66dnZdlv6}y$e?wQK=di_2$BRfFC4&+aoYfMzp#5A_6dTi=4!YOnz)!2rzbSyZ6 zV*Lcc7#`XxNx`C>y|uo>2{=Ips`RKl8^~}LdIO(|*F&+v;@9Cg!I)F8TR)2t-dGD& zpj_3s`s+H1i!+ad33b@ncsNGBZ7P5HfY2lLkReRwFa*lqM%l*5W?rYIGjOgk~V?l>)9C{i@OB5k}<=RdXk8Rp6f zR%sQuRf#d)JfNsXe+|wEm5PB9(Ldng+Nw&pS7_|*A)UPpz4Ih_f`=O*b~dy)!MbKA zkqq9gpZ{G~cuLfMQPmE|Yim%~tU2O)Cyy8#qBKtCfmvN}sl&?5Z6_u7yolN;Ut){9 z+3tT)F5Xe9NpeM{i6kB;MA&ceI` zhM|%Iry8jjTMBzqWgdK*eu?MEZ318X3TV=E^p@g{bQvA?XUsbWI7lYdKEeXf2l5|m zg4B~*>;9AVD*a`Y^zW>f`@ct?zn3Qdo%wdD=_+HJp!m3aTC%SVf`DL&Sfg6-K}zfuvsz0msA!d{rkrcnlb$Ua2W%h1Uqf(o?FgA!93MwcjmXg7UAk3eH>`k5wQ15B z2S0e7d1l`};XU5w==*@i4x(duFqY)OUk-;-n^WxK;NMbBS%z*C!K6I4P7H(KtFsi^ ztM;>c_3nl+B1uzKSF{om?k-jyn#&1QpRp{~4-xlQhE<+eS#h`|n0L|1EE#tH!m2jW zvq?Mc(`CU!B^@YVYt}|CB+Yb8wr)Ejl_B#7Ax$BnfSK|p+%aCM7cFY4qrz&5T;Kvc zk4FRMQzC;0>uXdv%x~Oh$6MB%`vKl!}CPyUuTwC>S>qC&7`}tCkl#2cYTpi7+6S&)sU4pp=>f1Hw%mo#@1~da%4E^n9p`yl2vMyLRWiIJ~W$4lo9IUVN@IiW@B z1{WE{BBg~dD^uPfujNjTAS9fCUJHZ{OC)bBNo3X!23K^wmTNywucqZsjxbn1s=fEKQW;!O=)0|j%XcmW+w zZS&HHh@k(nZ7)Fb-WKE)waQK_nGw4gPvYl#4U6*<45OZAKvrL!f!T56cmsXj-7&); zYmUmk{5hQy(MGFI&t)b347Wx6LPD+a+;Rf!L_IgUstwW{|#-7R+i3wV<-Xx+> zu!Rh!^R3VJ5iT)5@?8wPdXNjFVs$TSK4G;ERTs?3aT?b`+fUKRZ?hT7hs6xCXjx%N z0I|o+!O#@xRI-jxc8LTsF1dTod>%~1d~^wYQV*E^k3VP9vQv27_dc;C=`XsGf5(#l zV5sO179;53VBr3T?ly_Cv*90q|G^@wQZ4P2hf#+=)H~`UX(bqz1yctCL*h)ZZ|&Tc zp$P2>Fszg}F^~k3O|+wFFeS;F3BhiD5nqZY%&-CC*$C5SF-zbK%vZT+na^3?X64r8 ztxL{RTvmOKUl^@R<~}rab;rd(fSbfSJTEsq?|XVYr!Lwa3O;5qZV~l1!zF|f02?DaNwvC~}?JH4O-6Z7rb^K4<1_HznCXAH4bi(B&t|ck?NC)?n zcnAj*lz2!7=ahJe2OE@l$OmtW+z7qbN{ZYR!&3^~RsxhsTQPIu0;Z+@4{2{1TS?HY zY1(aOX8V|#nVFfHncMzqxl;v#ZtYNGpYurBta@KQc>| z5%E6n9XGYX-L5*yhZmB;!>$`#9)YO7eWKY!a2q=&9HmZCzZpwTvyzRWm3$}~<|cpQ zPuE5rdMkJ1CN4fcY{b%mEzDZS3nTyx2Ye~XJY+}tnuzi*#w5Mwsey%7&!RSBE^PRx zP&|>lpde4WaUR^G9u#ZGk``Xn$lVCPlV$?a1~o%244CbUd1ae}Bs{)ncjiKtAYzriKXrWcxObv9m zilNFb%mlPDC52X8Qq2>NC1nF(A(#_QZx*7|GC!gAC8-)WIS3I(yzyGypH$UcrUi6L z$Ysylr>=__hO%0nBvVA+8`)dAR9VB+oGT_p#IF%Y#>PDKR)%n|A-+%ra-XR^D@*X67LLiP6Bs>B5Xv;2dBpUn{Jx0{EAdg*7QBRI>J zIa%YK@7=4|9lh**`bqJry!v-)T&tcYf1;L$r>CtVfN@`xE_Kdf`thEO)ppP>;6gmi z9QINT6+U!8I_!-F(q}d`v=WVvU9(fFJuF=wzDF-?+b2~N3%RCt?+7iVMr)>j+2D## zw+WtJcQAzDu277so7qI8RGO0>gTTOnRko)cqs^<~2W?L~#6?fVs0z~d?LJ)lVzhZd zXO^8uY-kv2q!ZmAz)jqvn24})voRMsASDdzFY);>R>OQW=N+af?P%1&@D+;!-1U7C zMt09>p9bT4=@YZvgGra(Dseb(gKQMP!DXsT?t)`}^RsCaRQb^^fSZeG8POXE?fU+t z3FfH097cw}jY-$M8Xkf5X|&2=5Ub7H5~aJkJpu zLuU|&RM_MD^3p6RusVsaC$Qd{R39{VI7J3*41NarQ4!odI+d0?r8o0z{I-w(C(uo3 z;_Xv#jjwmYJSZZB4h?Ql$158|$Jc_TP~2YpEb{qct+wG2g`k|@q5PJ@cD4>D!2iXt zHd7LTiMSOUTecnQ@Yr~59`nqDrVGkQ*_z&TH6+)9q;4ZmAa-)f|U=PH^7^J|E?7|&VNbLh1=2f3yf_C~zQC8H;xqW%yI3y>OlRsVa$GzArJiCz++RFlUK}Wl zhVGy|&QG3uvK9e6-jA8K7G?N-LmFrerpKDCd^U65Rey|R%jp@ zW%9%!oC_~-2VI?$Jy(QFouWKeN-`G#SW|FuK-8O)%G9Qj*9P*BaT|tilWw{8Zh3?a z?87wQ+3#rH1@CCOAPwS^SI`ch$h`Q)4HT1CSP!4*y!a&zW|LRo4xdQ8dc+JE4bd2{ zi=K;Il4#82^{#HSxEoXw1~T<%$K{y5f0uO+EibXONC&j>Pj<;_UcSGr!MrG8N`TEYu7df1cHH6kUk7$jG`DbM;c z?|@Q2G3%XKTKhJ7dqv_ew-EM1x{Y23L z(lvDm-4Ja8$!M!NzO&9VC6+k#SDdUZR_?CT;wWyP=zu5IS_Z*U-zPZmCB_cJPa3#& zZ>V+e(LX$Jx}?5d!3&yBN?%!X{-RdBo+bU8yh+hqncewM8U#xnj|wdPRJ- zgx_jqc(t~?P&J*Tq(|!POxsC=$LSXVm*jWkvPa(ddhNMla}gx(v7H4fx)`LoodAmm z%);-igGfrtx5?(Ny$hXjzu+?vpLKuMk?lrpGZ@1~2d3y6L6dh}$PE zgGAG^nXslLCtR2lOvn`)$Q7Hgciiel+xenwY_o5rt)ppRjcD(0e%f}MZ$mIk2{c8X z%RX+q!G=S)sMsOX_u0UZk|XCYR>Q(^e)0<6$J7Sdw+Y|7)CN1ljzxdRo{c456bYmY zz`!ZciB6mvxG9d07hy{3cjWLkLGdO-3$&w%qhGDwXi)VikaV2BPY#XCpW>hzQiQ}u z2aC&xFPKF9g}jrq*kwU_lWa>)xO+SU!rBFamJc0u7`2_+GM~zYmpfIU1efbY_qdL^ zoXN<51DDE8x0#&^k;27F3k2NP;Pm#YX-G=yXRubu8dA|!E$aIU5x=-%!?_{hx;f@m zGmzHA|2C8w=%6zEYOa{m(~_jN4_w$!;gGTpXG|{pi$!G*6tIqlOLG@2MNnO*DkUgw zHcd}-CoF1h9&`njzOZo#*nR`~lj|&Q5J`)qKEvyZC|l-xxPW9F=8ui>HeX$5+cHzo z5)NjnPs*}h`!;d zHIYKuY$HKq!Pje2OV)U-wRHlKvrfDEZ|0x3DRNh@@>8Cqm4!mu#zPYZq9dk;@o;4< zkH-VOZ2c+lst%g2um9mLvh}1Mt@JHHe6`+bT$8ODKt}Zc62g#cC|Kl`R||h z{{V#58*5#zugG%|e+mVL1y1L=QeJ|~Y03Qvss|^NiYZ!^<|$!z9d(5QO%>mi*!0j- zT4HvfilQJXX2Ii%YkIK&?zClkHJx(R9*n(TY;Lsi7H04I+`R8@`pl}7|N8pHqh9_n z;GrleD~5JB$dE?Zznm$d0Jf=a9u$!P>qI~1#1$GgsIL!h5FM^h@}NA| zLpJ#iQIVqgKc1z^Jk>6bj+yiB+f^@JA}DkArOQtbb zQ54Vij}091_Kvk3@($$lfl(nJAIyrMkCgYLCgB=uLi=*NsWIizXtNt+AH+An?Jm`~}YO z-_GVoD(5?%;tMb5Kc^@~&zW+>J4LKq27|q0R)??Q!F-no2u?#51&@afO~kvFXxw2= z#5>2YuVvz|gCdJN0#3;}QfgIL>W=vwl@kEoNJ%apQ~*!MxKY&mycAaPD@uUC5Lo8N zGj#IybpADbCiy#;xncSg$LU|Nq=lmdZXuaxj|otQb&5`WmKAXHseb3i;&2)Z*@v@<7XSMELd^)rj?U}m^ujx+e*7}t3Q?g?T^-Xmv`MiIbpFyo9xkb;58ou2gtapmb^4l)m9Ii!Jz?TqmjNZ`Gp0)<@yy z#YVJ;ZG~~x3?1xmjY<<@!;OKRP>|CBz_Z=MqaND9b3m-?nq)AU1550ue+tNli?3Hm6ER_!`;1iBQzMbGp}Y4snJL|!nS}z9MKuzX%S}3p+eVXDxulJg{~M) zX%j|3rbC!a2RC}^$k(&aVMd78yJ=AAU?2{Q1Yt65P)X%bjG@4CHaBwyXT4wUj#z2C z0;zBh`t?FQedv~03ae}A>l2}b1e+|x*X}W@H0ku&>Tty=V(c$6n2ISo$5RN^!@7X#S6BPITw(vv~jH9?%LKW zN3%rdif2^d&eNNZf{kQpX}h_GN2D968&p_GM45%blFBrKIBXl$#>>#PYg?~2)-j`+ zhqbaC%CgY(cpo-(8D`Fqe|mkt>jDVM0L-Q;85pK+kkH zf)N7!dpZ;ndg!r3L-)wB?V+2CB#nYA`u-t*h16^8Z2u&`+IswC9w$6hc{tD<8hbxyRu8Qik@p&r zFS7(0kE@0tT-g_{j(FkW2G?97lv-OEH%w-M&ySRfcb~8FW3ik@k`oI9lv`Z2(vpFs+ynmin1fo3aN&8@XDqC#HnjN=~lXTUsl ziq8}!4*h3*2{s4g=I^-T3S(15s}=)sWU;fG092Y?ojU^aJ)Pj7)}LYc^(3b6K|sw* zoS}!sY>nAUcd^wnCLD#03o@1vsNvcPip!Z8+ysV0^TDzQi0thKxMtBM;J}0yfEsvXUZ> z>dGVAHhD>4i}KC1k`Upaii+eKgtELeUeW}xuqq7Z!?oZXIV=REZ&Yb9UZtZVL|z6H zrQDS~Yre1DSZtkGm{Zk8=Xd4Ypl-}!re_um z3S$)Mq&l?LY=4?6%LrhJz|n7k9_ z*tjq^Lhx>r-VJ@kc$# zZqY|YkO+R4X~Z4N^s{O74jl^4Q;@SLr(#?`Rp(M}@*5QP5l(o_s&w;63sWxh)}0r# zA3F;QM=Pc_S!C+E&gi{2lLy+JiMY8~_RoOimpKMV7a9?(T!9)1Kea7NQ*^m(>z4vchQAUtmzV~THj6mG`# zi*Nudytn_!G9RR2-6>#&fE5nn536mTp}J?u9+?9#q$kWX3JHk_FY>(FQ50N~3gl@B zJo}FvIzn=d61xY8>s%+RJZG!OO-0SlVLnNlK;5JP9}=9{$AA~_0hw<)g{n9) z?;yLwI6X;!S&4<_(8!NsP(exJEbOl%P;^v6K&ICbdNs`hu>GxCI}^ zw#52|tz{Lk{5FVW>o+pv+Lt&7#_4WTI6?tN2X*qVsfi!lByGs=>Pt&FfVH~UNglB0 z8>I23upWEOQV>M(x?~KiscImnC7^D9PRWHV#W2aRLC~ z#|avg1vY=a8-}g<<9z<}e15%@Db;@gu0Rsyy5CpSrJyDzGUOH3SG0skQ^M<29b;7M z+5x^5+_WFo z)Tl-ZKCLo@{>j`}g6*zJ%8=~D{ApfF)@SNtj|^?}$1n0l1v>GpeexZ_ zj@M__GZO|w4E+e1LN`g`ym}haS}^Z}QX6@$1V~VVLH~rn!T>Vh8`k2>3oP}?O+7W3{5H=J1*K7xVfqJyFSQo=7>Z60K*$A&%8aL9K0yUS+8ph-XVJLs_B(uF>%1`n~dNLcv_QyKIIF* z<=aitg-l}+6}n4|^k%E(yX>x1c>{y%9wBi*XbOcoh@{M*Q8}x?Bizu>Pv?y3Vcx*f zXyfu^qC4s#D6JAt7+Xnxbt*(2bX$&ZnxlBL9L@eHAF@uu>Ea zlk$HTRX#fENdGHDmidVwGUrZwW>Yv%Po?e-M|p*Yh1qC)2VX_)zkV)YtK4O&3}lu=U^yt`XLVO`#G zPVkI%0%QyF_L=+5NDKHdm~HI;@eJ{jI%m%7`Gwo+8*EkVcw46W8(KK5Zd}5DUTnuC zG`B2@m1xnD$p|Z5pbTj<(v9c+2kGSn$&HD<24IP6-vRex_M#-QDcl@uTN-DuQFBY& z@55`YipN^*N?c{va5Pc#V=IMEg_##;N-;=Wo;*H7!c>eIBl3(5#c#Ms4CZDq4S*{q zNfZt_dnY<>NGnJi`pZz0*oX!F3n#-B=x4>!h1F#5nfBLA!?8R21G4LjkHDX;QA-ow z^5pzuY`0;)CF&$yG?iJ?f-#)r%^{UX?FC%-3Cb z;)e3OlBv6yZw0&w?8n}8?8Db+@u=A5@>#V{xd`EmAMZ-OBuD`!x|bY`?J%)a-x)`@ z1<}=LDJUp|wdo6k-3o{;>F|KlXY60lFnAd!7*@3(VPpm`8F)ppBIvb?r;QK8`aV=A z{?2L0WxLjBv_^XOy~XQc_W7fl;%M80aYImI3nTDmgb>MESo|l2`iD(GoAB_a;caMU z$KcUwW(zY8G{y^JLVV%9pm-=$<*798j&NqQU;Lt2_ggcib@IMWBaHF%%HH%h7kh~`^K)D_ch8j%k}tGdZ_r0{6YbUJoD; z_@tOdbDYoIC*YComL$Ft2pyJOq7W#1+MjjJdx5jZBwWyV)c^T=a?T_6g?5YROTr^E zfGU(R@W;WawJYFx3bSMNN#C zo+}Tv@$z{FmLXYY(=T2Pa}LoOi)Yh5%=)mp}5(coc|gfpg=Xa{-cpDl6qO&Bmetsd6Edg9-~mqLd3GSkYEQ)XnJ0gYzK$q@}qXH1a} z>;_O24WnXRhbKEGqH@_X^2;wv>a+vv&K$9a zBUc>~%Q@#Yq4Eh8*fH%TGD}spnL_)<9QQHUP8p2_hmOGOR56H@Epj@0sQTXfHSg|*|2p5|Bsv|<#u;>Q^5V$^W^ zM=I3B6=N0IQ$LIwH`qDHA+1!SKG*6)vovFybNifoIck~27j)OZa$m{=t_dv}#lZdR z!AjqA)R~-EySZtkV#Yn!bH0?CIX%1%Gv24bUVSX7yTq@W^3F%8+ zvXSg}|DS94>Kd3|8By*khGfXQhbh$T*_#G_ z@v5%V>NrwDk3i{w#8;STlYH(;ChzD2)SO(hI`Z)DxXpX-iB!%7n0pFbO2@Lhd(13i z50%R9REx=tpuY?{R5vB&_W&O8?W&S21cuRrk30}RFo*()6UL_y-%F((-Dq=HjA5m<_^2}W?D=76i=kHyO&nO|6F+DrsSv`&=5v1 zc7PgRU=#1?>eqtQlKzlJy#>bivYrc?Y~ub1M!ki}hrQN8ADFve;pc}QAb+973l0#n zO0Kdb(rtOR3fE3SrxoID5xsR>78IM|-%^i@1Z^@Oe=Ub^FTE{v>2UZJJT<|#BwORt zU@_zZgy>aa6Ic>pVm162I`e4MaZbdJyVP(JLdxbyVdd~r7yMx5;y4I(lme(MqO@Vp zk%sLssNd%%P2#v(g;#BpeldUU6%h4f9Z*DW3!BI81HTj;6T*ab_NYCR9b{VVR4 z6r$Ymy#x!TG5A{wmn0{P``4LpD-p_>*I_i+nX!QuF;UbU85FWZkwaS1Ck+)*2I|_< zrK!7{b|W|16RaK!uIOf$Il1Uv*%A+UuyyV+H9L`JOD}wFX%_?x!v@FdcuC!2rSI!p z&Nc!Qe?HiBXiG?HA}IE|w6djGTgKB)+AHR0x~oZ{kJhnS-Le=lGvpLFSh>pk*G2%^ zIT~3h!`wA=4g#=(rk}+b)4=MfQCQB0zvu1yaPY%T7u3DDr}Ln}hUS1;k~qsJDNKLE zC3{oRIT>`r2Wr`>qM&sV+*;v7PTlVZHS#%ov6xf$l7@tNH=_tFupgxOfTV*@N3{XGi(SogW;2et#5#iuU~YslQ7S72(8u^Zjt{Ue3Fpna-YEw9kVK90w8 zyF%yOZ09;)wu8}oW`AW=J>nT;ttH$Di;A;F(kkMa>e7T!ehv_B&j(uWne?lrw&Wtd zo?La6hj-81KHVD|a}b!u|!CQYfou4*5iyp(2cpJ-lrg|2Mt zy%I?THF9R6v0?s44pn;>Nyar6F0aV)rmQL2**^L8kbQzkvep#qmEWCy#W+n^A)bH5 zI8_)2uyt_g^Jfx;91d|V&f%PuL9lN3c%mJ(&ik4K&*TgNz)vi}yh?GUZuNlRxtcw9 zsC)QlyX?mm0d8Fn+@eqXujap%67PW;HiQeW87_s-l;rMc;54QE`)Y24+M%L_3Iv`8 zX8dR=$ucc{GxNY`*wj*U5<^E3P#!dh!QE?!L35uL%L=NNJ^fs!ZW1?` z*h~sF0D+cQI|+mV5Uy4^>yt^l=_nzP4gX|avwpG8xO}HiqPNudN|38GZcZ)3ypqAH zwpKaSp*$f^n0ZTF_ff7BcNXtSKxT5Xa3d(CaseVXN{I-^@npeCwzy3Tx92-kR?Esd zh%C>fIg}7l@1R{=HLOhyHptFTr$@LhYota0gMtkoJ~Pu^!zl3UorUf4Qs4E;fK(#~ zSyJ}sDc3bObxPC^ny?rlqj7)!0QW1CEE>yg{)wOjt1Rp?481`_yX|_kUrkK=&GY^g zZM;g6Bwrwt;!O2a%#UVzDf*1ek7s(ta&Fuk2I5hBIp|zeDxcz99em9Krgyq=-QEO3 zV$Ei@i9{;IO0IGZ&&Q^<6Kk3yqM%YcyK?P{pRFo0tLNM12l_hL!cpN@MqJGXp8VD? zG4dVkV7FjiQrOuyrs~&KFPK|BmW~CRdK&ryl z9U^RSQbc??i!1Kwx; zCU7BPf{vip>w3xtAddMn>b_|+zVjWhnl>6vbuGIB8xsZ&Y*pc~PTsRg135mt)@L;- zx)~3mPx}m09kcByQym_T#tM?Yk6$mRV8>RH&SBg?Q>*^P*zwQ=d@}v?24KF!(JTgJ zf@_2h+l6*+?u&W1qDJ-Gpj@cv9EJd+eW_Z+1#*^2b^^tJ!$kYSVZP1)waiuzNs}f> z{?>~N{BX}m1Yo{O-(XVf$nT$MwHZs0*|gF*#~Ua5$VKB%_%tfJ&li(>|J_|&L?x87 zjPy~}D(bB5Uv>v?q05%w=D_o^bH}xHne)s}rdZQsn@*EvwRiZ{{8R|h>aS6OQ)S0k zEh67UZv7psWC*kyRc&^4@?xq#-nH;oM|&+R8e+-9?a|HGB~)AO?dtkuP*gh|(XJ{3 zw?_K}K)+w^x^F!y9&GiA;?8C9N7pQfyWx*jKZ<(AXUI#_v%o7kI6Lw{eGsE6kV_Jf zF6=%A(E2|h?l^(`IDHII^|T;%_MArA%A-FxmcdpLOp2*pV0J_rm$i;-^K|T_c=E0= z?YmaZ0JC^QUKF`r$9{mB*KP&xUzCMXsQBY29~8;b;arCL3eaDsQz;y6g5S;90fyNd zKe9Jqvo|2KH@2&$VH(yBNf~sKwfB#)ebvD1bhih^r=;U^YeyA0P0F)D_UWZVHRD=T z;~-=aXL!<9L0>!-<*z!(Yp4NCa(6-l=tvo5FU8w(zyKaqUy2&)Z6sA+WEDPe)lD!} zU+}UQDmfsd9LiCtJ)ztkOoj>N_l=yYX4-M)QQ1Bj`x*`O73T|Z! zZb@#x-0D0Hsak2f+oGbYu}w8mE3jSaXEwwIA$g~ykc#~;xJ;&oDehz!e)!CRJRAL3 z4WXzPJVRKuTm*ezZ0`Fa==1+!BnVNT54suvx;hJbi3RdZ3-Zn$_zBtP4`&qb3YLc9 zMrYLa7vxz5s4Zg@fC=?{67MT$bhUO^|F>Aq2hn^3>Jj!5Y3NAiZ+a9#C1Sj&TXEMZ z)2gvVCzvgvAAX;KF={UheSJ8*5fXVIzuAv>U&p>LI)eIMDX3~cnzgGjwW~$yQGXJz zOLDel1DS&>R_i1`4*90p!p!I7iUk7&xXXu5(8(ws%=+~2*PsEq$ru?%fW1#j_EOf< zg4)ps@?-SnEz{PoMA)WY*P*VI-mhX^+;^R7{^tt-dbxf8^6Z`bf?yrwHxKeW3|`Ne z)%VrOX=Eq`b?Lb9qYI`l56OrTq+S=~QUjz5q0a!?i19}~7TBsR$fY@myX1eZs^@iw zK8pyvVfnHt-l_L#m}B-A6GO_+v;aQq$bX(D9~v50jQfIhUgIx!Lp#OQ^`eT;8&(CM z?)U3AMEQPL7;86;GvbULYA}U`zwe{6#XDqJDJtL?zpRaOI)gC}(c20RQ~AF*j;K-j zli)i!UL9436uwkxfmKNx)DBG!)!|jZ>hV{`hgmr>)YuTR;VU`KP2m8gU@KRi>B60m zLRh|k5#@?C<^R^A6Kt9JoVuzE$=iAz;Y`s8 z3VV$;!Z&`RhkC~*d50K0VfGw0-TUf*35Ag{PRUMCfe~Zr9&8rqe740DD}YV-A7xRAPq=;bx1RCozo8lb@3ux{|KG|Y zyYJ@z|AnQ||AwC6e>~wovdI7F2*`vrQfA3~SlCrVQiwTO>_8aAbqPv?YLx zw38chz@$S%ql$yWQwT##bZBWMF`6A%a9%qQNjZ|(wAARR(M43K$6!_TC(+4NJwe)B ziC2BjF9uv$E7~eDjy_BJ=v=8Q(F!g27a5njo_!rQ?bSMWdIB6N&Z zJ&Y_17|@|_Ds;Pgva#m`xYHp9`#nSYwkJm5dgJ3hPc_tA5_vVLDC4YQ!>-bP=UutG ziW>Py0ppvYMC^mC65cJCc(*agX3fM~J>U*$^Q(*ONxCknAc6@pF1_7X?>Mf)?^4w> z`Sv2YSt-;ExPs2iQ6lQpq_4Y%BrBeFnX>sHgRg#zwd^?UYdjfyc zh8&zo=TH3304c5#m{*`+#+FP?7$h-^1-lH3h8)^HXx zStp9;#~PF~6Y*pR=yAw%Ch|Ayd!hp`u|ba{LCf;>! zR&y$xMrR7CvHar1jfC271xysubBK9cbMw}Tmb(W5lE~e;Sm)17I5Ps2YDAJBLSs+Pmt>yS6X(*n;k9?W`f`T$lv zU3YOH;07-NE1S`}?22B(&$Fh?`NKajpMJP7Vp5&uzh36E7xQCh{>o@$U%;|&(}Z}9 z8za=Cf7O?<&So^yDJP4hg*J|i$W0ifWCQi z;&-?$Ocq?FYc;My+GzL_O9;0VKLSnoyw5@SyHChCY;!#4`A&<|!{hc#zZydOa)e&s z()dcl4kaVWweRh>6W^+7-KArj&(l10%%Z_jzZ0*$0`L0Xiz~+~rGVJn#h|&?@rdGD zLjLRAEUB{6RaQpcwC1yN?k?{VQ|;p(fA{SE$>Zs5(>-W3Qlt1DvwA<)C*53|qF?C;Zt^Vt--dmXSq_|F^&VXbJ?k4rFp~v(r zfl$L1gtF3N;VajLQ(q-F9pRqOB^PDhMH!+E8XS?dBf{YN#_(N}MAJX;{q`8i=iG%# zwItf0NU3eGX3;of7_7=f7KKt%BWBD{=0&KiVi+0=-QKaW>QOkhQ{q(i>Fb>zaV7i}H?$4yl}DWLo--w!~dBbkt#($IrDiyd$^}(g0!UeCfPG0y2FYDlTb4P_{DR ziRom#sYMV#^38pk!^qSzEY0L}TxR`hVnudp*fdBFDz!bGBWli9ZvtynbF)+L1L|KI zVavA7aheV$n3hU1hkSozP$%sNZ`o7ECHH7}N4|KYe>nWg7nu)K4o?g~u3a#l`husJ z%h09w$UYi9WFC!M8zbk{8IMDt!dx-_WhL6N8ewjN#(5F|XJQgS0JI#* z#-HRUoaXXKZcNlyWM5fz;jB4$jmChR|22)9@1PNM%qx)VD9kdZN)>}FY_cK$>V;Mo z37En(rbF$CGVa(O-D|tQKL0kTl4@CcL+Kg1 zKm8RAo3kQofXsnXI;wvnWI($M$RlynqB%A4-yjE z5Xvuscoj23$yiU+r+q5iArOs-@&+BgWRc$a!kvl=*i!4ar1d}^&7_;xn8zN{$EHtw zJK4p2yVEYoQ$>rnaLH2-Uy9EI@H@VFLb5kT%YM8T%~uTO z9hM&DS5(cuqZL+wBDIcw9KHSwI||dv&%^SPh8xVR8rZDo&erJ#e@1D}ix1KC5lutm ze?-6k{Z#yjmigDqESn=rpgsk%)OX<9>*IqGRz9T258`a>fqvZ`gI#x|qm*)fs{$9$QKBx`P)2A>h6+J)AC9DM1 zbA&FfbF2(se$O2XkHFaz@98`=HwuI^>d1tNT$1Y81GyH> zWW9vKu#Wb(r7Z!oc2JKqG8J(alqLX0Xc{R3PE$ zCAAy8Hx2GCQ7Tw;8 z`pR@^&aF+V=hA|=0g0E}bK%g4llN2G&9nX}Sy6zy{1~Wy3}toi*kR6K7&V7|&|P^R zC1aG;aX*Q8p;)4zdX!%VpC|D;GH?c?*6r*+oIYKVa$z*Cu{4R$F4AgT+8yNEhLU|` zVVBHVX6D#t3i_GAidkKjmU*nMI%7dl{9-}AV{xueWN$X9a5z?*VrieJN_X$n3%3TT`jkbRD6h-y0y7>Kk z<`wG=*xQ*c$F|A7vTY_01JtAHTge;!zI>dg^&z?i@b|2o&)_6~MWUg?oo>xRoByce zWbDp;6?<7WA1AAIPAARbZ}j*h-jPFIK(XNwW? zHUIi>$5 zEIrC{4a;+P3UYT!a%VqQayhGVA^zo$UiyZgFA@vHPQ=2fVdxB299JL?8fq20&EgDN zW4Dl+nqa%>XbSEm?VOz7Ff5-W3dFox$8#5@^U3SNDVNYnCFsPNiy6B1hF?M|KhOv@KB9TTc1ykKBDrgl|+Gr}i8|p29uGtF2Ra)*hs0t-x74bnh(SM)bf=Yf9_MUXs!A zkEeXlXt2se92W^XnGBnQbEV;k^0;qte80XbY& zN49U)M)}8Lk?7jQRkZsTa6!u6pc&CKRx~k)y~^a|wUJndz)IsjBd|isIL-LipWo_J z#@{fVV|CX;&0%)KZb$`OODrUJy+*z8$*cb+^!GUNH@>*+-r?(=32b8R8w%I-#W74_=WE2!2E9ER9{z zBKlL>`pJyS(4_4nhnr?Nfn?g^4 zKGFcY!@Edq>&g+$i#vw=J)01AX_c4YAsZhLSTdI%sCGi9Xkd8 zn3Gq|H6tLyA>ju5r}&?p#v8uj|M;D-IR9S))^ zFbcVq=`+p$Di>Yc)8&P75nZvjZys_^_-?#r6~4Y5?*&1JZpk7LxRgVlu;ERh4R5V7 zBq>8q`>6BcoLDEO)4PE>Bbh`tz+g&42y3sH>?Rg9oCD$NzDN+2&GL@woShWFDs45ITI)zqx|*vlzZzu zv7WoTJz@W95M4c=VC?>9-Xdg_>OmHFNt~s1DY0?M(q+BPIiCmC=W>YxaCz2vh<;j) zelVrp5m?9wZiK*6#(Wfp!{LhP{pI2wPBO zu!Mj1fTJl3t8q+zv4(s(b((OoRavutE<|-UTzB#nx}A7ku)CODac7PSUY$ z+qP}nNyWCEbZpzU(J^lJ-sg<--}{bx#vbF=sE4YjdZ_RBt-01*bI!OU9KrHKKWH#D*og2?I(3L)* z^g$4sre6`zK33fQx1_`qw_9VKAK)J_lv-6s_Zl%eW}=7GE)G7fZ<>-*%mkIJ6Z>5q zz~go*XiLQCZv3-pj-tZEzvU6Qi!4OlM&sEgO^;FAze|WM!tl0o^T~P}p!5p{jUhkNo$a0Y({H$507eCiK+cy~~mf6iMu zdtA|R>7l+Q^dfT{aTPO^kQa05OZJ4<3jd{O957O_u2Zgv)d0+Fcx{+|!AYM<9W?i; z)QEkc_6q0QHsFS+jZ#b#Triv*$SK3=U>w9dijSfQBJ3&74@xSnu;eS8VSGmWW)%5?SE`{y? z48CG3JK<3XNvMf@jprEjQ!m7J_QC9}%+%H&v{L4k<)sgiR%Q%B)|iX?1Qv(=R7-a3 zOG#ssP|M!Ib%&shAA!1zew|LZEA$*#)fFT!=y6vfhC*Hp6zaim+WWyJjH5Y-go6xC zGRT;P0y+{#LKn90!ZC?p%$`NEX7}R*C2l|$h`sjm5vSD9hOb*RI}gVB?3Xiw=h?)Z zbA1J)YW7k|si89#FHPi(0%ZW-<;YD|40oQ-gO2?Bsk~@XOA?2$lBig?JWKez8LH_F z?a&Od(nF*@To}q!m{TyaA>Ch}%EzSKnk;Og3FSVrRyqGs81V96;4yAPnHyS(l&?*n z4+8gA!EG1m_H6A(i|LPe(xt~N+*4e{RNLI}eq*_ecB7mu|8 z8P;kyg-!;yc0O(HOdoD0)#z)lzcx{T+e3TlmQHnsq#o3+MEW-TEMBC>tirIPCp&fT zkl4E^OFNGqgo=x7ej$Xs7{0IG$zJ>G2lY#+%S~wY4uf_NdTrq8A;hPY0Qo*_K#PbM zr^TL^9NHfO%Xx-AJsL{RAFs~_>=XPSwaIc^F_ikdE(O8=-zXHx|FSmy@7x?kV+V76 zD|3&3;Xy~I|H#j&Qv4?n{4A!`rmRAtpg?ac)uSKrI3yAS0hgMDK$iCc*ob0mTqSI( zv%X@#Gm=I80|NSn_VkMGuNqTYqDF-ydLB)*n08-JaGG|1K0jdk#k^rU8BhgUQn>8l zNcgKxTS7v}hIf?86?$D!9aAeNzn&YQzkghMKd>X&W*rQHgJJu-Of&)Jq<%14uq%V+ z%9uHbbJTz_5D?<2P6IK5k%9q3E?nLmF}L=OdqjSr)DS)W!Wbe3CPp4f{4JU;^$OdFDAsIQIk!sHUWYb6 z(!z3=_UBNHSo%xEKG;Q7FlIF8A4lG+Y2uH^HylI$Hy6_Xbd>rpjMx9k0Ew8p85=2@ zd;F6I`d6QmoIL5WE`&1tWw7) zzGmhNDMWK0Ls}E$x za{ysR6Kg$>A_I+glLp<{REP$PIhlH`B#LU$$-|Ybi1Zzi{AE_Rdp}d>I^6MEflYit zi|LF-HM*54dx6Tr8~{MMddO5204Od?{S_F?$v5A~JdmO!T>yXITWoP@vJ~-lz{LI% zM6_-&f!gA2iXnZ--5Q^trf>cVd}#vsfui>@;9C{1r%9^1bW&$Jy<`t?!juk1Y>F2V5|@K;e}NEZ%uKMNS*$F4!GB4OWcUh!7Qq-Be;ecC~$&Q1e+r`z` zxm94JZP6%Oi7BzPMD3P8X!DYrqxSl9pU_DL=V}mYNT#)CH&h+KgTeHO>gAUSV`4Aa ztIA-Ugz6Q>iJ20xtWTXbOdH}^g62_X7%E@u$NkGkm>*3NCMEuRoPftblS49KF#8v$ z>7XjI+o*FV+W$WF%sbR{c@ZzG!zFo2j+-t%MN0Pxr+*DqnM$!}A(41Br9KHuaFTfe zeUx{CXZv7Lsir^s2oudC%r*%iIjqynYAE_Jygw&V!nJ6aN`z}`oidEjX?~~FtNE~u zQEVAh&6qU|ehWr~QPKu15zlURB%RTQ5H9lP57LUu>yP-H;8n2Aw}DXg0APttDD+!4 zo`PT5-hZs?W9-f!76=P>%U?$qab&w1+#zl>4AEc0zp4YYfso^?t@%(8kHe^Ps`2=B6XlB1ZI zjmwtX6_g0b9KzV{c;|TZ^UYi>4Cno{mczUz=iQC*%@2R5i5s>&iOprD1cacaLj{p~ z=|?>k$<&r%K@dHcfj?HlR@xUYEPJg;-y*;v)945W?6Ol-tu@ZvK?EL7x+=4*RGZa= z=7Wy~a#;Z^{5?rx85$@372r*YI0jZ#)J?=xnBs)J7s(I9P@ofsI^wAaokxFbGp)SG z1|(i&SLvi$@t9rU+|P6wD+C5hw^X8;XkiY>HiWr{M$83@^9b%y}zwW*tYnNk00t; ztsKQt)vQ>w`1o0&r_2Dgr3|B>tq%2Q(6n=C#bi@r#H?@9jIu3&PGBxb=_IV2Hhr(_c)QY3u6iCge(TcU}5fnt|MM7=Pj;XTTz|%cF zAD(QSA#V7lVrG-P)!NWMv!xKMr#50l3XmNV%+tNm7f&yeI_%uo)oAxlv|86T$4K$K z`;7wnA~JD@(f(16>``$r1VwdjDiN!obMK{E*oGCWY-~m=8LxS|m(V`Xxm3lMz>dM? z;4waCe?K#$5w*w*4ZpN$2TTv6u#O>jXOU!s_;ljJ=TYi)A@XsVMTl1#J|!&c!F*)2 z>3XOwbi%Olx%gVol-RDa7Gcogl3+Ge0@+royvL2g7sW7Tq8qd@~4vag7C`8SBP7>qc96WQpJZa~^npU~jai5W%cR^X~dQkEon(iZ9RJn@X=WD^4M)i0fZI{2;Q==^N8 zRJyg4lsZKbeXZ%@6M6a<2FJF18Q!GAfT4W*mTJ8`URH7PzZYc8+-4~ld1ccS7>|Ad zpC@ewq=|LbV2oxa&<4O=Gwi8kbM4LrDO2-_dSer2FV-2xH(g#UX0cep;8m#Xf<-Kz z3b|yk;G0+zmV@~+HS7T5B3P5QA|sY#8b>1akuyaYuVzYDBCLXqFr=xu1T&@-ta%rU z@J z)Q}R*@v?C3_J4Vg4DJJdheK(&Ts*#m=0j*GT@cf7CW;GA0zI5P=Bv zkGUk)n{!t4M3Oy(PgzN7-q^{9;_WVk?1M4-WA_PB-h<4-wHz6hj3j}%75epYqp1-P z$4+@D_wAHV@_+K<9(v_@m}P*4sTWt1mR!@p6>3@g>C6A(V=zgoh-{nLDbrQZ7Dc9q zMvT`f^P937BAlcobdk0I-i;!IYQEjmC~=i52-lflh|eY4vSe;6Y=GiF!y>v?hQ|}B z0DbhB`aOt{N|n7$0}>&^AuuW)dg6yjv^`T;l+rVPH@Og6$MOOZ!VpAr;G0y8sOZFb zd&pX2K#jj9$BjEL{-~hx4PH_$8DvNBTglxDZjpW)IR#QR?+jDf^s(V1ls%&Ya771dB|@TRCkL=4Mw69S|pc+oC(ZTP}594Wi!4L>mb2W zqkC=QXIPxX1&j{S3^CTpVzZ~iqvF|-1>6}K)LWIjw`Z&8v?m_6AI<9SeW==&%j3)? z2so&g(`|qrbwGpZy<%XMtH zmk~#@%)L|e=XhaV*cu;s_;b8@cfDRUbcOhsuugM4px;F=544s?&W)#>c~|8y1D(K< zAlmnt-}dI^`b6stAmIC%fAr6r!A(&YP-=zLzqPH^zDGHan6HF_O(mwbbfik^ty?1c)~>PY1ioAQqpjWM`76&^=pF<6qupJ z_I{rp#b5q(b?DfGiLLy!b@)BIKsO2epKf>-byI7VtLD4yk%8VOjYOH z&Fox2n311Q!Z%6qLMhr;X6zf&ME8UU*R(1c`HxwAwXnxWEjRHv%MbX*9k$x5YTPVzxJ_z@K*p49lU zT$TEt(iQMbwImk~h2k>HFkhzJ+qkpNQtuFB4bKwk41nAsa}A7#MQrOuKhwSrT;piO z!{ka<=+5nJI15?KSJ zd$O$}ooBnt$9Lz6?*a>Wdl%%aMpYgEEcZ`&G;iCSvkvJ~#{WihxV49>`9NL^M*$7gY@k-0s9J+ak&qQmLO10T^*)Tev zk3EY5+A@2;y(FxkG5LLEpkF{P_arM(d~ZhkEa7uazi0&W; z`$h-34vCr@gt|Emn<-Ml=`#43M6u`aa*_}ECenTNqV7>6CgP=v$7&+;v5EGgy59&jvnz2g3(cdkl| z&7=9wGKxd|pEdeFLEnE7!T8VKS0fl={~`&Mw-x`H8euacP@j||?4wjd z)hzBuwqRjtUYE9(fdyPtq|nqZj;6M8F}Dd1ejbJRD)$94>}u*Y6Y4VL-#f*@`)2xl z)sqYGY@o?B!i;dnxB_@ybACs>cN}NE-#*p!0FUhPgCN^bwGQ?~Lc{H`rSdA(4)nMt zgzXb|drhRuK0Bn+=aAiEHj+qC+!ystJK5A#>IK`T{5%pLbe`EfhLH;KcNeX} zFrJ*J7ViHG1Gq8+Tr!k`kI!XymbF!1F*$X#8=4*EU$urwQDK`{qNBj6+%r z6KPw|hs^~<-A|`8*^tKwon~kWQ;OmU%e9b{D)*4|Lz&`;=7xmDrKY=b0PXrBmHx~! z%inraJI*k3s!gl0ALHw&0+&=+DZH8$DNe`5Dom$^EoP~d0?~VgUA`F1qY-_!gQsfS z_kD5huVEN_sc_>r#h7$_k_M3|nJpGSnvM|~_9%_8x5NA7RGexk63(TCXGrE*`)`$c zdze`*Nx4-uh~?U?nJXi@#ckCH2neTX9WPZjSL>#Q`KrMWz>62ZXQo9g?Re;m6h}vvv@q@ zsOCm)236`}JmH41)a4odnW^CWzAf$TWd_~5wRYCo?d1In`hrVxiw!`Zl&uUT2T|zC z()a;kTpmINv-`2b&%qHb_R@pSodtU=3UKqGJJ;ic^lzl%g7$*U(Gh7J@l_&-NwUJJ z_p@Y@`vmo3!K3gVA0GodN>x5TT6;mhsu-Li|l1rhbY%OX{2l)Wg~Ry zp5FqY%Y_FbokHDa{u#HtFa4+;Fz=iad{t=rTv%KVaV$9c*-;h)Cm0gIZ;i32%ilgE z4?4xknxLu-66e3QVQY3!2uP?P+GB4G9_wJ@P7&pp4EMRico6)M``iFP+vs}a=N1_K ztw4%kG(V9;lc7>P{)F;K>iR4LRz=pY!`LBPNf;K}V`4|$-ku+A6WE?|NIZ>=&@YiQ z2(LmMq#*Q38Be)O*rGtN*M&oaax(u&K>BrsEQ7DSfc7F+>5Yf_X>%}48d+voh8BwN z4?=ca@)^sTcwtKs#9Rv`*L{@^2L(j4VHs?;qI;|WfZB&ckC0>4h|pP@`CvE5XF-{4h zSZ1AsgBSx_-WePWWO0lStRGk$9|@GSZ*$wt=3bYU!-1wuw|_p+8GBv5kzC~VV4hX{ z`0(bp^KLzxmknHk)DA2BYQ^!G^^oLvY%QP~;=2mAx?dJw$^K{4-tm zMynsCl-olL#S44p`)MyAJbP;|Alx7jCz_P$l!T{MYW<$R^Gbky|1I_z3aOl^0MPO6iv?zOY){y`B>!boNN^WJzLcYI8}WUq(h ze7<}_0*QO!^#W@_7r?6arwy^DREvsb=$}F$(o?2I6C7-`m+c%vow+kcs}eQdQz6z+ zx@q@TL1EdGf<+&5;xQ2#xi1l${iX{5JL+fI*wOdLKN3_scws{XSJ67qBu#+>mxS4p z)1#u0grYMq)~P4SlE6OlQqY`Zg7siBM2QqBlXA?UG)- zke*-i3;HdtTZi&POmA-F40%DRtT3|x{QGVZA6}&uz}I8xLuB?TPg+zZ5u=2bC^p~{ zVLzdk1j{!ikGd$8->urw>rQG3A%Poe8KYQa7E}_krs6i&&8b8=cDm1CQ_amTZj7IW zVa`ZDZtB3SMY}WRy_Zu+v9UY#TMch7D!?-vRU>b z+?z03?zAatsvq3yEZ0PBC^RL_ihQzSrWp%R0Thm`c-Tmokqro2t4pFa&Ural*u>kN zXl#DZa8`WQ4{8AnbeXRXTcvSt0+Il+IF!?qwGc@Tvom4C^glxC1%32Q6V8H5wmD-V-Nl$&?6L0$2>%9eIk?>wdk_6z^Gg_V;%v{qm;T>VKPf z1VzO+P#OeR;hV~Mf#0Q{5P?8uk3~C~%!ObO{xaN3FU$d7o!}>I z)!lZp!lL^b6};WB9cD~N?PL)8OZ@E_w5<2UxNXh=3O|KFuMEq*K|?yGY|b4n{d$c}742R!LNly`h$V z-GB@GCnL1une{|cc;=pBW|meMEj~UZW?AR2PKLQ8;J$^Mp=%8A4+ydE?fr;};Ft=- z!=L3}25=0TL{oTsX^kg5VwLU#RhBpph*nG$B;VoTJ9ZWRC^7|I{W~4|2B6-$kJQok z64%*nfL^CgYLZCO;w2*ECZZ#-rrLEeREpgmvqiO2%fWDpi>Zr zT)Y1yj=1E+OtkBen$FCB{dB_d(uK*`As-%Dc#n)Fl(EO>kH8p?$9OoObMrv1^}$qZ z6*bNw<@i$^`t`afb;Nbn3+AlnAB83|2Cnboo9MFnw<+y^O62}qxs#&1jiH%?t<5*x z_0J8ze?j(aCCPsVz1h4=T$p3s4MYFf}j!fMo6QV1%-hi6V&gk-he*Chh0xdkyT&rgbikS9%niBTz4D;Jip$L zk9C0$ZdBkL?I}93MCs`w-Kzq7R1HSP-INV#$bSg)Pp~rH8=wtz5+1duu@BNjv=JT^ z(`ZKQrUyTD9Wj##!RdomKUUElWwlD5c&E(2s@nBvq3eej`Z_=^yHQ>krmH5;JLcErxE5;X?@ZC6#&p@%+Nk(m9} z&1_|lD$KekG@W5Q&sj4wKhi!BJe8rYoJO^hyqM)9OJ9xImfuy^t8LdvQ*e^Tg#Ny< z7wBMLWso|F7?ps?H|KZuq3Pky+EQCT^%pPJ7=8QaExdg2O8G8|*2m^4Su)gVQG$Rk z*ESBPL5k$iTcr;mvq_teT+4B^9wp|I))C1x5O*?aE01E8FfY?IF1-)sb?#-hxL$iN zxFca!2vq6D{E_2Sp`>(d0gd7Ulmn@{Y8wB~l23kYq zE&>?}7yfe5E@#$4+)!xCJ(><1qp+bLT+MJ!pgruALL}Lghbk-mz{INa1o+t`k z^N$ujU#UGGb_$YtNET#I2G8G>?!!Y*tEDlfz4T+(7_T$a_I~tg*Z?7Nt`qD+a^Y$7 zAP!J2AAgN0s{-qBY0n6@GYGO9mZ~FCeW+p1kfLthKkgTsY}Qng8utb2xslw<>pDWfsg#9D|h!I5`#EB5rXK#?zcO#5X_+%%Bq{W5k* zYMw`;LO!C6K9S3o%_~=iRHx9sAE5QZ90>N_R_>p%6S8LbIP3hPQ2QNx1iZL-+tMMv zoe_-eT=zYiR8}%UKsb3kxJ%K{l zLoO{x!!E--cX)ICw1T#{FE9nd9+Ir^@o*!Fyln~RPxwizxMl(`Hw;OZQ5g@__`fNY z(Z-moC}MFk>L*I2ue;EayfnPV#C!Pm`gubl6EpI;BVtk}H^cWs^sw#wh z>NvH@CL0-n+N*0l3>w>qGb24kM6$pA6DFsKL07AM!(`8Io#+37$^SWSVE!**vXZ;q z|Gc)66|60P^8fH@ZabK>v|3X$ta!ZCoKrxbAdiMo_z~2P2IudyVa0ZuGH%_vj`FVh zT4vCTKZCEF)iqGKA}|;DokZ&nFg^NyJwD+B;k@yd0|N}1f%;YaKy;qnPWMp->naMx zgOuT-HQWg4!12{_Z{Co?h%p<{H(%@OyV~GwI^T^I{g4XLAb@Qci@N6rrP0 zsXO<{@t<)y3n4hpzjo+OlawrKuvk>1OOXF>pTS;iMZ8*2SAeLP}0+7=5i^ikbrRU4uoItoaz`MBEJ;O?>j(m*h0k4Ae`a!6Ss0{y3 zIuUl!5Kg}XWIhR1^KUWUL8{*P$QTDiy{6<|GnLI@1i=6jOjkzYrawXcQM2r~jKq__ zi6DyqD-rbTzx>z#-$c;=8Z@cHdTB1Yf8mR#7@e-EWUchp2)VB(;EO~3NZ`0GWaL1I zi;KHavf@OOCm|knpJ7@;SnB)EF!hXM%0;oOJB_^qdH^req4F>_+N0`J4w=Gj?-b zgyTcf?>lmC$<&GWN1>Cjf!*7U+K<3TYmEMjQrCy5p~d)7<_F(kIDt=ytFfDGch`0Q z^x=yx(J4Bxm!B@g4fXq4sO-y4CeYcLP4L`11jrz^#W>Q~)V@+>AC zMCkzGhjW<066bF#v4CnPS*_l6^w_@xFI!vbQx_JIe}~)O_N+Hgc|7OJXmUo4I=NHh z+!NNi$7J0BNm3ubkM|09HdaUVrModm_<`I z2CVOEgL=9QF>4xdC))d`UB!^L3^75wFXQvHb%QNxctwmrl^56DpRH`Et^cNrx6(AU zRktueLW5Zxq->=dk={`nO&zITpU>ge>%QJ;rJiakABrKf^khm|TWmHzUfh_hA`MrP z_2N@6lyd%nUO!ummPT-YncqPp<~(w;7@pyjjcIglUNNXB>PmkAAi(-fgVmR*=Egu$ zMI>KDlR{2_Qsjq9P=K9kx5fOz_I2e-jwDrBh31%J>HRfI#dsY={#zn-#Z|)I^V#84 zIbG_)Z^XR45uN^&w#FCpO`o?!?xlHRn;Cg9?(Dg7<9VAV_XvX!M{ za@t=Xr$*B%=NOVzwq&r-{X(`xGVT_kZ6w16bZrfL-S-js6lXJ=qi#_|AK!6a;Zeq+ z`ANJAPD4R|WR+Q}Bpm%~mIP+{N|!;FGMf&fb(w!i&b4Wsf-}*OEIdqAKoex2C(@u| z*}7u|HkwM|{2(E~_tm9YH!Z^VrR(BM6)$u_wb1uYrsan8um;2wErND++0XNgR#A8B zIxsK?`Yk~+)QBme#QvNnQ|V9ZKyFi=Gx86#$-Ayqb+@x7V0PyqUf3;!54V)AXMcyb+_c-_H8b zgNi)ZhUuHPaNxyH;xW(+DV4~=!}R5 zq*ByLGx1o|1ZiTN&&%0CYb6>d2$}Ps={6?rrw7F`>>?Ex>~`SQEHmW&ruJR_!*&CI zTrL>wDCrUj^>@^9n3brnSmJ=SEA|_st{a()D%b=k(d}b*Dnc{}8oE}F6=C5Y_OWuf z=Ku7s(6XR>F=~lU(@WVx@cLuJHHl>(Dw<-S;keVWEwovL_pKrJ%Yz*$fIjVTfqwbv z*DX{*0DAc_TczRHNwz;RRjGnRKgy`P+;cl@wVAp@`7K3@{mB_8v>2DJy)4rG>7m~Q z^@fkz9~@jL1|@U!%uV@w7UaekVO$iV=L$ka-xA5x)x^mr^%JyhcE+D0@>I$eVI*aV zLBlr|A@GLfL1lN%K~wjcg4GKMst}wBTFP8mZSi>2HH|&ku8Bqg3!PeNn2Zy=L^PxB z;wu-?{m~$9@T}%A_}6K}hU`(}+O zeq~0t4d<;;6{FEgmpu(J)JO5W%Q#)?fVV8x7Lz`h;iHIHJV#jqLv;CRI4coUl#HDr zc!eP#UiHz5d2TO9%(<(4RAocKr+QVfL$C+)Pzn%5Oewn zsxhsIie^-x0!Mym#h?7xSQk-OPQYmm+IM*lFU@ibGHz;;Zb(w6cZn|(Ew3~2K`UU_GzsK;_g5TVfCWj({8{CjY|% zPeG<{%OKN12!=-m)Lc{Qa$)drB;43s2_8e#%CmPpnRFqo{sFnQZQ;Z=~mRVlI( zA*S;Pizm{&F|M@@mVNH@^E(@$kk+=3rd#yZlq?Dg9E_pAu|TbD5Mm+VgX1>=-JFi3 znZaS~+KkQo3|a)Dy9Y~m1oUlmLSI(gub@86#fHU^d&b`^eo7a1AbWNYXZCjn+94xi#gbzs1qb9g_RXAuw)q5T&BKN zqd|b}Sa1B#D?xxf(xMaN4joY^Hla%-{4-JUK5wY(bgl5zOz)K-?I#94d(#Wprw}Zk zW@r}@k|UpgIiV7I`(hx%FpJf&5qYJ%mtxM!(n(_9fzHAllVYgd(2$9{FC43ELCP1` zFsG(+qmGPY!>NH&Q*V5Z+OI1?0xH=iPOb=)TsHr13P<8Z}592mu=ss zX`iExT!Ptr-3zDsla^7<_2)9#GP=j5t%gs5zQ&SXtk++RNvB)1$a&Ml!O+XR*R&+6 zEnN^CG*<_m(DQS2PM+vx;sR;NQFK}?bX?<8Q>Rs;J64^(NC8-}2!0mnj6f+#LK+ql zrSm%@nh2VU86CPrQ>pTS_%~3x`mCRX8Mo!(`kc$A4$2RddDturNM0KY9g9PY7U!E5 zL?~Uys~+1Xsma=FLy5S?Mbv$a8%$?ER9?KZX}0vTI>om=$Mr8pn`cH{k{O+n8992g z8EEs|+1qrM>(OvoO*j}Wio^A?K|sl%rt?hH@o`?_J7#!onfW^dJ>HYTcffw`u1i^5 zukxNBqr(c+fmNk3-IITr&xK)4!tD`GoLJ0;F8r`&L_CEuX}235;r7ZLoci7qI)nXr zNB{f?Y}!LotjnnXks51+j+Q<@;iUNiQIxz zM24`uqfcyU2M+6ogdxAUA?d-oT3Vp;PYLCL-kJ3E>!n%y=>fQsXu}nW5bK`MU36>1 zi$&?)i^Ns$f`wSS`%>wNI91a*vPiSU2D3!RnOro(VyZ9;3bRJg)7>m3VhGjtc|v9gs4OHbIt9&G z+Yn=Z8D8>*iF_UVN)u+_$aXMkd|OUl&vjw&o`)r{=` zV|xP0`|-D*g^#-uP551Be%a~h^WjgKn5hwFgO+wkne(BgM>v(s5$uNGcqYkl2zyA) zl_}74v%SjL*4_BYvxYZw;02X%Rjw#K@};s|eI-jSQ5tOBkP{Eu<804%yD|M>3f_^i4qnlh}*_5?h31`i{_?)53e0^3E<2guL)9djD9r>BJ@?p1l4iG_} ztI{K5wsj`WWu~f%RGYUTb!DDA;&wFWWHi)zVMcoN_(z-~Z(P(f_t3^TT3RDX*ws0Z z=Ejnn#uS$Vo6oiU$xwMTV_#K!4Ai@@yRLLWVWW01=oU<6J z;0!+$|3V^FCBDt@{G9PIN@|{J-=w3GXz@=RLqHH9!JndDQA_AVXTEneds+oh$!>O0 zwAf7JZ2^3F!%pirNC%GYypJ5fQ$<@ZS}WBCEy3_Ie459jU+56&>|X4`$73_K4qG=- z`_Q!#?Q$xR5$|5YDzN&i%iM;XApraL;Huf$omYFx$DGBUh}gqr?fBk(pJcAn@1uAv z+$;Of?W>%K%%&RL0QTwM`l!RUH=mZ-Zwi-A-C{{R4=>>9eTNq>UdTm3VE)xz_wZ^IPnbYaPhK-U5t1Y*-Lh|ZmuZ)t3_>QKUEe`n`>HUHH=T**gfuUSqswOe?&l4+GVdlAI=Rv(cYfeVox{)D za@&?PEvfhZ&kb|-Gyn(y2?)rP>VHoE{*$}-Z-qLF#!kvM=JwA2L#UIj>h7kbiu$#g zKH6z?hdd%NDgaU(CnbQKO9LSWFR5n%)l8|EOGVF2KiZ$pzB>sAR#_!^uJBYvTNN=# zN~e}52@(zB60fnWk=ne}+`RM`@$bFjmmSY>cWUbDT=ez+l=~CFbL#qnJ@);n+YyNC z<_(B9B$oO)C_olsr?&*;X3qq?1!Zpu=)JWKW7sY;U>((q%g?}z%nyjSV#f`r=otrp ztCyP`m(-|n0v~yLhJi&y8FyO3I3~EM`|%WzhJ8+e`RB6<(B(6l;;|d&^c_9ejrGPf z5I)5~VCVghYp+lqJNe#znC^-lBs6z{-X}0BhzFyb__!}Y@y)ped&%GM>BTnIF&5!L zfFEhc43kU~vL`8d!mj5kePNj$0-9h0s34@7`zAzX>7$z(EJf%+Io>SKJKrAFAX`BI z5>9W(MnMfxDsv%ju>%i(aQ&s(fpzK5%|>m>Cu;n6y!O9`hh@ z7-A0&88avUs!4MP%;VRT?pD^hylC@X`7UCd*g+_?50L^74s!-vQo4}ZaTbJPCwI|5 zEu46>m__<$A7v|XHriG2!saEN^mt^3tW4?M+0wcSvC;A5_0F(v$nyTmH3%TzcGv6} z#qk$tY6*rKDX^L@%n9;=`AWH@R@1C42hXb&!bBj-ljbs;oKAkZmA0#rXL|`If{s(* zAkh1z-QxH$nnq1f&`Ru~cO!%Z;31f^!{T`6=iv!I(Te-GFReI7N0 z>tZ5JEzBJO*A>seHppgPlsq7jChD*I3FeW!R?O-u8w$6A?_z^C?`e9+Tmx9*gHFup zWHk}`EJF&7X}3oEaa(4^`SReg<c$CI{uiKXWv94gWc1Ke9R5%aZVba6(NZ^X zoYt-~xNe^v;kpk2K3(w)uOo-lhZ-}zzFKivJ-r>9sq~&={f-ML?#+@nz+6q~X=YNt zTUr=rX)vXTZ)~)4_}z^WRq%^vb&U4${RoeZp8Bb5UC#7+*+7ZKABm?eaKVC@>!~co zOIankCckVt#l!^**^;DrXedF{hBY*x+v>)$|1+OhfB1;q6i%%wVv_c3suP0L#7Ov2jW?q4er z5?8Q7=ngzHpXa?_<#Iya29VxQ^ULBWGt#+yZb+o_H;5_JiWI-_e?=1UBfdwNgFyt& zQ{ZIY7sAZ2R_pLjq&0cE>k;JVD>iNXApgnWUrXTA&WU7}2Cnfy}| zce8#ad}xj?#EJ=h<_{kB0|yt?=><8eT|yjcORSurOk06R@q!m|HgM&fLR-AYO9i77 zGTBs))v{Fg3O|WSIdeFkvK5^BDHLbMxmR4t7Vb_0Pm_QzR`6E(&oR&G7)^5LHPHq; z@<%sIr!(CaS0}VB*(vzJT8m!KfaK)%tSQGU7KZJ*y4GH=bt&9ZvvmCSMHLp}<3xLT zmKWSc0P==}4VTDlE045wU`4aP)GGa?RUD8SZ8W8*HM_mz1_(3S5@5n%At*`1+ObUm z6eUal)BsB@rqYpQT(+l+raTj98QSRu?R6?2z}y(#vWx;|>24YiaOIGoT4*TgkjXZOROO1_Xi_{onRh zPi@-=3D{o)tHk}gMcNtFF|_0-nTqz>wbsb+n@kAN+T9-0_DM_2c%t&PJ}{9_c19~% zq$nAU6toYM#p^^AjlBFTfWig0h#MY3&uPN2W9Sc9D)LPdyuze9GJ; z#^uY&hSR)roEyg#s+M8R>WG?#wVLy)`YR;zqiE8utof##uragjwua>?)XVByVACD5QzBUuN z|I57D;q3g7KuPVdioX$aEU?ENXmg5;sxsW;r?rPpCgYSjf>TW~Syd#V@~PsSNww5R zKa{df4ALzP(i8Ioa;joR`biQbn|ReU*@Kfm_)}WFkSp4~e(9ysKir;7Mp(h4$VWQJ zr>dO)tPXHxv{AP_~p2e)m>poWV>(k`I{VN4Or6WMs{0ZTusQ2UJN@>9YrU7qA($@)uss4 z>3rJsLkt%tAJ~PVxe5J<{C`OM=IBnhtj$U)w#|xd+qP}nwr$&}*tTukskmZKZg+n( zeeXBZ>(0zt`K^`r|9#Hh`#BGUDAoiymco@z5U^M9*lUAMzFhVB^@*yGe$tUHwM@Ew zXZnqKgF{a&xZq(XZSSyk+@_zCxz8`pxz5G{TJ*hRK*k4thJ_<{8(sadmjSNirFa*c z@OI=L`1sH&I*x>(kB_C#yYCagQ}%b#zQ7ah``R=WEccJ)82R4cX`mO3N7N*fm3Qj_ zeV^a|cr)y5Obs3e|Mo2g`QK;7zrGazU7m}QwUv#bnX%b_`4{|)=c1(L@TKeKI-_BW zK2L0bu~IN4n_-2iJT>tx%nM6EYP1F{6cg)*A{aN%kEV1ZY)#NR!R+_h(Md$*Uqfg2 z3R3ZghJ|ub2`5+=uQ+uT_ISM9tUo^Q^mt$Pq4@-o?R`YJ6iuDR_Y1-jej@SvMT=6K z*iU~c{zM)^iFDb;68Tzsc>RrHL;WzPn#i-?wr>$zfQiL%n90&YOU+RC5$(6qx;@w8 zZ)U~%%93X9=hqw`lbp|qSgVuti_+{V+ge4Ba&83*t7%#arv7_lVh?PnvhvN`mAEf{ zCdGxZmJ3d~QvzoJlSYAq5_{H>AA`{x^^e7vgfu3~{tN@wRi9rVR(H-&DZ9#(&P^2N z5{u4v;l?Z(h5o|x3ry2H%)`|c8dB|gobaHa*J}OqVo4XYkx6~@i9IrOVvV!9q#(x` z<&9cul{`cTX`{n}GbqfcOU=?h8(g*+(We4WRX8Sq1j8AK0B7N$%qAC<^iwJAM$tuV z)}~M9f;|O#5-z@U*OqA!O6+Y@$?o%rbIjWE(P~nd$^zR(W3o^8r0}RUy*Eh(MaUda zn~(91PHlBzq7$XAqgKln`NGmkiQHpIw08rw8R0T2zt4Nb=a_>x(l?zMy;gUMl+P>u zDX=2+%z1%>n&~!NGu#vGV6H}=P%IE|##($~2`k1){jKfxWbfJzn>47_Z|;W7BaZ#y zQkAgqu3^?--4w+WetLN2<($GJpxJ3S%%iJ31_>E)`t?R^_V_GuT+bs z=ydSw*LQ>*K*IZ^cL9e3So8Ktt#L##eCbrQ0=cR8O0NM2*wTqiClX5@VqYo);t{ui z3+0f(47`!HhTV8ou_73X+n{TT2eC#{d_>%F(Sv#Luo1>X2ix)apT9+a2wv-bqsN3B z>*9BIfEB3rc-V%W9d$l2yn*LN8P@3&lq_5%h!syo5;c+p7F{L{#tvvenM=GdeIaZr z7WvMo6b7CL)67P&I7?meTOHgCnQiQi*8!p&DF?oM z5KI{$(McPgUEHs&VU6O{1G?XmevZ8{;G?&3Fw{Kw5WkEiCzg06z1_g&Fq-v?dpUkU zgNB#fs7X4v*CNmR2>X`FJBAPCkBqf?A;qiiQXSi?jNfDo$|PSGxXvM zA$Vrx8<|Trm-$^gGn3eM{c{%`;D1MZ`r;$Z{fUY4S8*!O|1~G!zj>p4g5^r#;|QS{##4&q(Du$Zp4LDg+xR=(t#B1& zdUG(=!8j3kPHmi9sZmD#LsI1rx4fh=#`NNB7pMoRg7eah);a?VHxh{iY%ZJCbc0nh zzh2h|&GwmvaD!BG(0O^VEBF(OXmCMkr%^nqn?M$<1qfijIM-qn`o_63_f!rNviNnq zM2Hs?fL@p819qLM1PM7ntMuZYCu9kndaZ61b~{P-=WNGpACOV}M!^0X$-b+|P(=sV zK6Gw(F@uSPG3g_6iQRHTEUl&JBqr1ya^dr^mo)F$no874NcVo-G+^o1rEwMe*7%=E zKBU<a3*}gLl*LtY+w$#M`Nv?Inky_kl;?$$WDx(Ln4 z8@*b9R(zz&`j- zEV59N&n%$T*|p+#LYy9P@kDvXa^JBL8I%G8OqCmg(3*&jwW*q`MDvo!MwM-GVM#S? zyIaoRjhzWYX{25r*6eW&)a}cFwJw7-x>FC7XVH0Y8y_(t(0&>iP%GO~y!Of~IRbNH zz^eB=4MAm?fk(LOU9I(;%-icpT+R!lD+@`wTDvV=x6Hom&$+DT%Z4}04qHJmE!X|p z)Lt28u5nwf>Z+VYyqmHA+^~aYp#(&%Y=o64tHfY0-v1rR$5O`k6^7F!xy@94}M>_pHIdp`n!o zk<3gVs|+f$=YWW)5n=#DeStWE5JLNbVS5Ddxl^pqBhe0iJbc!_-@5#M#MS8rxQ1^b z-SyxW=j=8x+zt29I ze6);qe#jUPg_tLP5Wv?>Q7_VgnQ$nW3V~C7BZ<6XIA!gWwb<3I3 zaPv%acRyz z5~wLhy!T7m1!a;9c6jD)Cx0*ZP!C|4bHR43H$TK|!gYbnkSzc`_`yfwTmKlYYR2j4 zJIAJ`iRQ`0@s)U7G;e)WKl|R$cDp3oKL1GO3s-Km&8I-hCAF%RkBrZ@D;LEfo%SQZi58D5tCH|i&iQIp) z5&Z9LQ~yOzQ$17B{K6)&(TvAz5wrR5@ne`}>3L7)3Z?Mz;YjUV)kXQrtsK%?dkFhA zI~+n}8`RgIO0Pt`7DTMP7`rmeA&O_!Q^pq?-*VqUJv|$}7rpJ7J{~$##%ZBafj!wC zIUhca#inVEHwPcHX8v3KF4O$Xjcc}lo%!|ZbCE$pwtbz$~7;B!{Xa;B%9PpO*C%g^MO zCF(hm+&iv`QUIwOjn4%q%_JBECrPK4f#!2Tl*{O;G^dHLyN}__C!iOY-aH>!EN`j5 zb@G!Qks{<&2=c_aXM5c91x0nDdcFCO2mM9yL`n3#wKZX3>pu7aPEw5t4+&_M$C zo(=T?GRLSFb$S)QfWZWiE1jb0b=s}6)#ziU+(g+{WWgClh<3k4S_~9eNcpKnz!KXi zyxJKxE2SJ!Lg~Pq9*zll=aGmL>2^FPHBrgFSHmIpgtO}TN~^`;3qLh6=(LWeFB*8w z)#fn*9vwHN(RZ0Hxt@$uUmq*fy?JjbFC*0qBcq)g?y*1y`nu4RiyVGL^hBh&e9;$? zJG@^79%D5hctIM`n6BzE6gx+HWUg9v6N>9~qgw_*G+16(_ru=Iw0E3#wq-;wDgr4!$q6=kp#8c1gf^bj zwAZFy2z>9!DRKO_*yrv0*5-;_8#dFWZ;dv|kOHSko9-^g48dzl1e4WS_IL%xL*eM1 z;AIL-&jT^xN*K|*E&PY&L0ZX0JmhB>TR|=sCp~uX=F2ld*3g}*>Om9Fui`NWqn*B7koPnt53>h1Q&?-WA zXxekv5^v)DOtl9_d|L6w===C@>ite>-oTPKER1i$Al-vPK@96WAggamL5Lbc@+}?~ ze1n-a_9?9+Q&f*+g^oh%N$o24`xi z&8p#+?6sz>GF)96+|@~diF=+C2@WVt`tI-U0qBn9?|60^nD_E+6}R5mmjs#a;A z$rC-k5vZ|gMP#h@cVSC38L$p)gG9-)_Tkbsn)b>)Xgt3be{u(IwXcHyxAV#PRj=rQ)_WFgFa-l^&_ zv6s)3s2qLd?wD!5*#NME^&kG7eq+M<~&_~&dnv8!l!^D z9yT}^CH0;NcU}mBuv|kra22E`HerJiZfZ3+ZfpB@iLMoIAbp5&o#UkFk&HBa7TUn} zS}!IaIPZ{JFTvkkXOza+DN|I@@cl)~&|@(Ut?2p9;+B6%O^&Z1o2mC*ZV2stW&6@ zotoxAs@m{$aOzga0DMb{_RcW03Fmwu3vx%keq53b0OveGTiB@u8yW9ie`Sk4PkU#f*@xrRR0$9A>#?~-z#+;J_Q2FBQ5UO}w$$QOrhf81NH zFV%TL?>6yD?KllpOJFQA`4ywe4h^;?mF*;D_^1+jCx(1)%o%`yED5E zm)C&Il4i^KzMNDpk?($-=dUAOIp?4w-m&K)Bi^a!S0t};bv(^f54G5aKD4l}AtN7p zbv}XT(+Qo@4+)02B(G$3Ia?sFfCG9p$Pb;`)DQ{7_+moM$Av$V_<7Svl^xW|NY4vG z=z`4hr&-DP@O$qeTT(&aVfc75Be-SmBm{Lb2Yd<2uj!V4@ z&UYCxLJ6IiRT7nKl#-lGk;s)(zor>jwTksS*JWt9LUi;c*k$9~!YmOn-gs~@ojo&# z(~^vBmrQb2cylL$ux9T+2F!eb{sDl62H!+de$B|>DF10LVf>qOiHN<8i=*iu^5K6@ zBS{KcHkd+RF=(5vm?jBG^DPbd4T;ID(lwA$fQ&?ptYUUXjj(>auKHFn@s-T&i8P?7l`<5WsSbu>FkIqF#FGh74@X?Uj*OADOe9ysZ_Pfb#T63 z1^TLir&nZ^wsv(at^FLo#xA*}OZW*4{hQtJm`yAlr#rvYJ9C0)*<~LYpn$f0u+Mcl z3TSHC-?rp@!x5vsZUgM$p)|eycvSejTy;08I>hJqdAYx8J23}LbuPhUE=EbmD~K?PQ7TyXXEurLZ#bC* zCHda*dfXaSCf=!DWI=GFh2Nq?s+NNBvlF~t0f~kz0m>_}m{oNi`Dc=1ix7z)IXTS5 zw!uqINmapl4rkZD)EYDEZcxZkmMoEKto8bbkUOjlP?Rufb}GWdnMvm`gY!9&*+aSBAMF!U*zGX}P4G^*3ege$zW$Bl(I*>x6*nBjVnd zaI5r<*zt;6`s6loR1+3%4q+X1mo#|;!GZ3kVKX#{ zXX2ep@4lY-b8j`<9dzF}*(Oe_uVRl?(p^%F8$2Q@ipIpt>g3HgRu@`Qn6@Z<{sCwg zCv=Kff9<`Ce=?2#EBWDXWE=j&X+_aq&)UJ*#@_1R1yGgBR)1KncwZ6|#!}KiCqi79 z{#+r3B+5%F=Z#2eYO{i9>}Wu;(qcya@>*eUhg7%^_`u7Wo&CdO#rxrybzf!J;fh*J zlvzL`OY$uJIa`mSc^o`igCRT^IDWW6fb$C=yk=bL_3z+eaP?o_BLf z21n(VQv@WF)ajJwD6N7PL{(=wpfu|CE#ujzHQHv^S;wDBeYqu84h%JcS|o>3sOc;W zgvT2YyAR1!A=6ii%dO3Z73+7zD$Y`Srf>@BA~Xri7x_Tyc6EGQF#Rh(YxG4YRilwN zbW^=L@03IJYK-Cr5{54j!;msyB2x=l++>s4j(*db6Pc#%I%>x(S@y3|Qdig@l2kqP$Em@;_4T2YCE}{enSurBDbQg9@dqAAXD!$ zTZifo!HIv@q`EonL!1)@<0HMnQLK81`-N>Sw`UvWIla^ns$qm8_Yh>9qE9w#l>Okc z)K7pmaz?dtFw?l(s>GGZj@=TMlxqcr-p|;26_Y4V6x{e0R=z{zMm{Z}pNhvHvCZ0x z0!vvht;-KLLfOWVJ$j{@?*fv(7YQkejOEy+BGaQVNOUk*Q>G8e0L3MeBu^JkhnzxJ zr4Oj0C>g$+p4t@yE2t|m7?LV)hg}c#D9x)^I2lEvYW1@vEJkT!H#ywJE-w8w70juf zPP&s`>|~9o-ZoVhJ#V0!KfFiM|=HmKPQ3##)PM);fA zZ0oGMyrOzw5dj}AUS(AD1;MifG${eg8IY@re-`YftS@oz973{~L=QQT1TaRgc3z3< z*@CygaE>Swq9-Zc;tWZjVSZD=d;I~`o=GED;WSRJ0w2RbK`>T5le*eVh-`c>31JvY z&FptavZq>b%Sz}Kr4Eu_;&p!`_18neOlLm8zTQNO2A|h$?Lk~Td5+k+W zOTiapzM>E<;hTaKR;*c9HK93B^&ll=l}Cy_h{Ed@(2Ckoib!Vh1XMYc!uPN+^)MLd z`<%$nX!*sa$b6`3L$-{$I)cZ<7Rf`ZI!qr)PGV0?o>D}XWjE=XtKE=8G?922Ms1WOTfhM!*4jc&sUvP*FB0yRAkvwg9h+>feqo9>T}cu)lYs7B+)QGB z?+n|-?nomw(Y=Q-f5dQ}3bQEFjbNmrl{UT%On3Q2$|S1yL?T37XzETfkiXHfHa{Of!|I)scD0(Yv8s?XC4s+`6R0B1|Afu@y$nutP4?44G?S+pV z68GK;ZAdt!SWRuKMGkX$;{i6oJi?<*W2+;O5MTcR3a5>9=;|H*rkFMY27&lBCCln+ z#YT-3!liW1VU~y3k5t=>hRVJ#+pmlit$m6>`40_>Qf7NFN;b=rKjLw5bjfof8?pgt4rCUmcDT31FQTca?W7En!1dL-NCSNO z59)3lMJ^cfqEZPc!}fl%@Pp*&%B7*YaTEIFFrzc%{q(CE0nEq}GZlN@=+^!0$gm^l ze4K?pqNB)}^#a20={X~X_^_1ifMQBr6)TttPzL0XW59RzMM1vUOe97(NbblD+D>j1 zs$Ndwdmb^z)yq~rLwWq;X6+zGb?A`+#O`k-$~C#A^34~{8qy_6Eb~Of0H^Wta+E~C z3c{9N3pKwN&XAf?KK$2AB$dVFgV~y^10zDjCee$L>VG7L9|`imC?3)>6|XP!9Tts- zi=TNkdJe71mA|AnIL)@*)Xgc-E`DE8&NpSULQYW~(di+U?JeDLfjP40j^WWTN}XQh zr~JJfVW%iK{45uT-whB)+O4-HTY_b?V~%Wv>>Uu-_EIk^-IkK#0CfX-my6)?`xr+S z(zpel<%R-|f-`io0ZD@ifh&T3FH_hJo&@SyYg4SRT{dcyT3MiXt3Q5qQdNwRPwOzx z*`suKL=EUieHc1hK=_YKMi3wI@M&*4J*!IDDU`0Xcyf-V{ zy17k8iN4BfUBH$_lBH94$f$(!Otf==Elh&40HQ#C?z~u;(nX&j=_}-4Vx**n+9FJG zCFiW(yVGGOA!$PdsZ*D-2WnThhRrv$4h<;N62P}cilij0Unz2eGWd=dN^*yc0xN^{ zyf2LYvxr?8Zk|RvX3^8Mp(dvfY#=wBLXUu-&7GR#TEkP3L8ZJD9_}RA{@(wxH;G3 z9IViq#`9%Co61P_cOgx5AtwQgFs?!9qcLd$K_mXvb8BK09-s8XJkg zUf)kTQa{H$D2uP9In6^MI((yG{|wdmlu7d-6gCX9ZSbAF6r>5q zSikbvE+HpOD*K^)P|hmQ`xo)pzJ>OC@Q>G~gRF9|Cv%!y-?u8)T$`J0I7=h-!^*M4 z&N*EDHFfD?1**~CP7WsB!D+QjeyNlMQ2^}R>Qz|X*AzeNz4fcQ2_CP=!fqokL7nq) zPk)nS=a|HOPKdt@7B$67qbA7umjHzSgx63-Md1G_;zBNSX=_mwCwgJcJT?{wnJDnc-fok(Eb>~AJuoZHF z<4!c)l%KN?gK9t`Awr3SqKH^u{LdElg_VIQe@*48f3j5hE7j!hZrcBq;zUUIuT48r z0-}!>PVndZ-~bp-Z;-^7e=raqoaPDeP~K?Bs33j8&Z4I4H&`NPBv@S*DW%y3kFHDD zZxCjIr2PD%Fq1`09b{C9#ly*NDlf50FXiAjyGQ)Jd5rMHffZ&BMbm3Y6_N_eQMdU^ zb>K$Fm5ht9wW{#EqRmrw?M-VQ4}of+%F6AU7cxmm;Nw1}sgU&{S9eDEX1=>5!}eis z-~@L2EPuca$|^#91z%vo#nJX07wQo>o3`e~TRoQohr#0LHWv4Yosv z8IQF()Zn~!+8a#Z6M^h&jCnaQ8hc45Q4=E!|w;7I;8NTO; zBm@5=!hMwz;e;}8lb*Vr?Wd_`b{V(_q|z`QrOR4sGiub{F6uDVdKLo~|9q)g+9h9K zui%!mxS1Cp%>??XKNpXU26FbeQNd1n9d!mWOI9U2^7^dFxbRj3HTobYBtz>iIzOug zDl|XncvRW1w~F0N6efO78`Qhsk(a4;k3o7aQx!GO7&v^BYRS8X7!B$+3F)weYpnSsC2*6^XT{HvUBT5Y4kxd6GXPYyX85Sx|i7 zGoRJhDWPAa&yfA)J|;!}VuTjE3ni>*m|KR{r-nSer-?LO=8EH?L>MQ3<4>BI!Z&Q4 zltGiHk3tZrM+2a=Oj%OjbjSi&&p?w3thK>y->OSF;$OC`3hf>l(O1a3vTS-^O6sqL z-99W&e1IXjzD9qH5q$}v{3hKu!L@r3n+5AgY zKHMN|*W)~wD@yCwyt)&)5iF=^_xU}Q;V!?UZ8!WGAtD16%V4(QXOdI(2-z}SW&E;j zmeM$#c;rY-feticRQJLscXU5POAZft=UWoQ4bLOSLG^YHXh$osp0zI(p5@^tr$zXs zZ}Nuc_rf5R+!44rehM&;_2wtlUN0P3L|&Cy!D>9=>ih)leh_!;_d5`fXU`gtLBgh2 zkdT@H=+R$%glIvpDCssY9nGN5rsJWW{><5ZDl-j%EluIXTS9Ku+CmW`Mp1*pf~kW} zjgWFj0 z46?w90fx(|<(nlZ8mzTIOJuW$_EN7yv4~PYhQI2QNWD&K3+Rs}k$FyeSx#(Zz>2V) zjnK^~4O&VX@SegxL7iHwJ}KC)3GzNZdGpJgX$IL(fIn_&$vgTOhA;Oo$vKLpkR9k@Cp*B@P;FQP?%L)pZau^h} zy0)UZ@M&9u&;;xlo}+vsF8JnkyTmybsG^y%l|1pr=Co^4FC-GHRVYy!h69#t;Wna1 z1fce^A4N8F6)Gb6!0m6~kL>C}*|Qev#G1pSzxz-EIuTfi`UP`;Jm=0^j~FJf@c+() z((mo3$|f!FkX|nwq~)>|$QjwG5{i>l=FcvUXWqgk+8TpnS0XBTuuex$MivNW$$(N= z)ZyUAxp0NWYE31KbLBLl@5^H0Gn~rBY+Cwv^h9G4xZC4#o zLN$`)P_?HEP)j)q;w+&Xx4q(7^3}ViY48q`zj7v61V?rMeCCiJ;F{6AFKun%=AThy zp$?QZyY|9(zwk+0;%ReMEf@;{{p1L?=#rVH7qLOfHO^3;T@HFS(pC5z5|fE-gN)$h zt!;V&uTcI3JL3|A96t5wXurcUa1{<6x{W9>ur+n8HN=w@cIL-*jD_U#Sj=Mo6Dl3B+cq5W!6i zg}Swog?X{^5M!H7@=!oyjjGpu%&Se1r`DU6=DnEtzNpt#c-MO;P&B1Gykns~tnBRj z5zQvmHrgNGuuZV0S2wNaYFL{lSks=nXtuL&Iga0^j2%~xfaQJ^P2u=sJXkdJJYW;lMW$G6znRHo#xFz=d8>ZMjL zm#yi=er}rd6#pX8$0j|^NWiNzSy-OwvzA)z=!mR~~rlv+&X zsoU$6=>_?>Q*X-~-YZkw0FIexxDhlFwuK8&N(N3%zAw28`0sj|;u#8p8xV;fRApYZ zQ`uaEyfPBVOhm95v$D1TgZS0tbF#jy;^bzbr*wqVXap*$-{PS;lsB`J?|-fFZq!|| zyq|mtoT?uayl%~o($bv52x1o$1>_edpuaiCg9}(JI+@{0FrM2J3DjlFIC%YvlP5bO zx&)MQyN>l~FiyQ_t>U-N)n2T?&7n4_GwbJsG8J%CNS7Q(xZy}MCv0V@La-7*I9x>y z8{W61Nu?v)tT}}oF(2awDKeCwGCZO*H%F+UrSFnA$d?EftF=7iUOY*GCQ1{r)En5k z`61nKEL=%#{Ij=GU0G%f8^UGwK<*S+vNW`0mNXwg4*s^5cK{y?g${OH(6Zkd-eo5= z^bgfg+=h4sN{ziHH?j;$(`{zx@z=Ub5q&fFWwFcJ{$ptm7=Q{fEJvz?bdRWmau2zK ze2=MPDsO{KA2J%ObQ+Ukek+ZM-DAC>B7Lj^U3x44N~$qEWzGB~d~G@T;v%W6bZnm- zIU&BBp*=d){rj*R8=uyk>TthxQ7DUD{3a_=t{o?SWI7W^S0jnRiTqp*4ka2YGGti= zXoDh$&|nnb=JHs;WpI70x+mFm2KbVO?~!3j;*`9flAxwXqg!T?O=FqXkd)?-#Bj)t z>#&vDA^p=|)7=(38; z5E<683hXc;G|XIJu{1eSjk`URsa{63n@<}TG+Mfof@UqVZ5&U*Q5$VWSNpG1h3Y_W zMwUrLXpuF6J3S$R#3i(M4M7esi#$elz-c#yim)ZT3tm8N%N~CAuw=M&F#uxT2{6mlu%UN|(U=r8)raoc{sSZrcG4(R_`V}>tJZ6NQ$$O%}R8ehtJrR$U5?VYY9r+~etoFO4uSX*viO8jpk0*vtpRz9 zOlZ4|)aNhCaTrW&XQ^AW?>Bu!jqq7bB_XAj5@yvdXIW9VGPJcYfzwE7mK3{Ru1PpgZc7-tk$ zPVH#O%wY)_`N;rgJVcJhC^2-$&gzsIdlz86YtIxWHPs?~z%=^7#)F(OhFEO#<8j_% z%W5q+>I_9*!Uqa8vP~3{ngo4~Yzn-`Sigj6U)66m-U2E<#Fjqjsf4K%Nji*4peGsi zFefpri`mvi+W^uVHysr?F9P?RHMot}E*SG%(yjqELSD7-#KS|Dy7@S5>$MYi_#8H) z)+ZsZbzwSJ(A*I&9L!*6ark!rp>O8i79}nC0ut8X{(Xo3D;Cc8H(TI;_qikd10Meu z8lE8W#VSV%iXmybCG=yKaudko)yLVYB}0-GA}S=s^Q&{o#CNhgA8{rhuoy?^O=hwL z2!ogf=JCZ1YGGg|Zn+G$G``f_^tfa(InU{S@cu?STgE#qj*c-EcG#h+9MPgWKm=SQ z*5iWZgF!Cq@exZ=x_QfqW7(pNWC}qN_QN@gmi`K= zkF@5z^vqS}sYaqqDX&Sm9LEQPY{r?=Mf?}!rj^Aoz1BEp+9T*XAwSa#^sqy|6L64o zi3}AcLLr}i2Mac=>-7jmOWkTSRkICnG%JZ1)0%y#Ls_SeT4<-)w3FX+xdTOzct#~B1^ss?OeB5v&!{2%J zQxr4DfXNK`xDWj^r$E2{=|UXY0>D!O@3R$t$Sk@-qc7M66fb=T`D5R>9L$t6_!{aY z{`6@5*NT?^f3N62MR@&X;Yj+|!ZELP6&PWDm5~Yb`5Nn!%=2^x5H}MMfEn1H{i&Q7+Plw zbqXf@04=gG3q8DganVKbg06{E!1p>UKiqv zdSxsNR?3%bqPV8s=#sThPjyt|!8usP%}&HHT)9X;4QA9{4M|JjmytVpy`rsV2I?lU zggb~Xjnb|}hWxV7D>@|7YwiqTQ%VCuE*8llY^ zb48UE!W3L7?{JltDuvEb&#+~;;)%(NiCg}#v9y#)3gtXP4z8m@v-N!a#h~H5k&$$z z`Uw5OSOqlpt=>dIQ`MgD&=F{hw7wx2?laZ92-Fs?gjN#r89hmGI2I$~<8_+xsfMO! z2Wa-6K^$Y@Ifk0nBAtv!w*=V<`n1)^oG?>v)o^eWPX& zRyIQ7#jp6@g&)36&8|@yBrcyQZ{^CkMcf)nFy?&4#eS1X@H{d@r4yH-kCannn9grb zaqB7|SoB@vy=LJ5g<3kctel-2DF=b0bE_uBT_6pkT2EL+BVI96qJXCnf;Wp2NG%45 zaE@I?FrV&)?Qd=(N*U^{Vm&|G)n58C>81wHCVNpr5n<`k3EAo$VqGg^4#u81w!v7402R@j zB|u>ZQxtc6e_~O}N8}#TqSSA|QMA$5nU6216%>rh@G1H5>yYjI>5%<(ssFp1lcb)z z+yCNu{bA*esDkuSH9Sf<#hQl?4g^ZuAVoYBJzl_xKwIe6u-^tk#u!>!$&RBlk$WS_ z2n(U+yHMxvg{oDjhe?QIAGbz?&>bknvRPBW_2@1SR=eO!nZx$Dar@HcV65Ho@ecb< zC{x9b6*!oH3~Hw|+<@zeGl($yG5#j7g>5xNAr(cx7`DVt*pvu=3gRoIg|a`|_qFMi z(t)Rj>rulX+b;=y&LJB!uo#m%LwcZHJJ|?-9n6_~W{R^2{1zNdzEf&GV4{?$!Nyh9qmTsaN3REgUdc6 z;JuJ2j@BkyI_7p3mTRmB;IQYdkfxWb;<`}qFVK;yBExo#RcGha_=yn_j}`a>9Rf* zdjxD?7Bif&6gD)S}S2P6UC4P242^XY?ot$oF z5u`PhAeM8N_4aS zytQVfWNahtGqy5KaTcImgU;G02Aw6+`4hLR-G7|<%B?7!#4k43!hbyT zB7d{7{>ci5@ayZ33*gV)v?zX48d2^`hFGs*N~X~Z(d4ZnWQn>rbcR5H5+!9$$49q& z>B!~xh2FKb6LBXKBjlrU`@#xku2un=BN}w1F&s}!*mO-z&tLI;b5*4&2wZm{-HQ$l z*1QUDVTpNFCDU&V4FTeqCDY4uDUD8K5trJzIBAd~1tQlIaIyqbY`L<6g=wT|T7^bT zzXR86bfd1y_@!DTw~?*e=$y6`wq+q^z`uzL4a)9a0OE(@eehFPWl;F?*#Mu57Tm+Z zahmYdhPL-KI4_z*Q$2q*Z$4trOU6s~!|&nElr^$1a2juiKI#NOL;~7I;MT4%sFA++ zz?!n(i(1MekOKUkq?TDj;TY~r&v5{FUCOMk12IZpr<+#I0CkQ#-V_v>5qqNFjy9w& zfW3;XB^pzx;lMFMmB8}DMJCY1M=y1Q;f5Jh41?m6(plnF4yH^>tBO&*wMMtk{&xDb z;Q=h>vlW@~>1XoOr@Cr9daZJ--;G(laxc+!_s%+w$BHL)n*|A8O0-_<*>Fv_VQmEE z&vV#cy207`k{YVH$1M|AQFd7CDSnde;TQ@+36Usg9jTl$9PQtcm$~@(>O6z)pDDvy z0<`l5H=!;gvm97Q?Hy!!Ko`>(`r$Nqw`nbQwUpltcdKP{xyu`(Fgm%1tBx%pSs2_R zK#82-U@rlxa_=DjC_4yik0QXYRs--SvD05$jl};?+5Pv@t4y$xnV0>FPjALtC;iH4 zVHC0@9YY%#Fu~3T8H|N<_0z=@pL1H4J71f14xHXAnGxil5!`;wi#&Fm#BzwBqm!EA zdfamGKHkm#czQm>^aac=7u9P+J&rY@>t9zxVNsp9j~kUjx$Wp2T)SYsB(zl#!o3{4 z!HW(7gqL{%EL-$?m!(tcMOZqi*V?k0_$ZhWdt z&+gunP6faH!s?9)C&EX($%Gi`Ldy)J}ZW-(T8o;tu%zU~)&f z#kWa+eNHPMiAzkFMg_ZBe#WA$mIN|bp_08xcToWo(>=>l0%D#gz!{6+Xty9@YEO%$}T_tU{!<58!QG@P_MW=w{KD()TMJle! zzdco0rk;3Gf)V|N+ocIu*xZbNv~v!@aOLl=bXl)yXN(44r8^VxPJTKZj?Cev=Wi?L zJ@05wqw_Y&aCC+u=$Nd7?3`%8VGU&cM%ZI8^YdzaOq=~yGA6g z2nA2oL-T0%5aG=X(Ml^WvF7u$M@gWSpq={}a{Ks`iabLd8Zd;4Qv^l_k^S6T( z$7qts%An4004lNjn_3FYsDq8ckqF0v1xUlIT(g@Bcz|vZkW&^4Artgj>zSlmz5wt) zP`kD>-uVJU}l#h6?63g#P=0};S33Kh0<>1GJ0@EpWOxfcYPRF2)Tnc z$#>`5a8zdDJ$H^q*#+;F1{E=@nUBcRBCj0NVq`+3XTG+C4*Vn0z!|nOWcBMrJ^x48 z`)|;C1#O)4EsbRC4UN7+6s7cR2^s&3L6D_rWiw9;=bdQ`ecDGq1Y!V%R=}&HYqko) zkJp7nN1mj-R_x`1SZ^$zFlIOVq=M&{%DV=;BZ5C=#*-`VDT;kK)wOZE@$7kX#lu4b z;A)zvyYCE+!fb_PClb+4w9%jZ_0Whzi?oO*IW7eWi{7)-u&+9zJTR|V2-Th?nCeJm*|KDt`p?`!HoV$Fq_~P`{SucS6X+6*>^YYtILJD9^qBI-ed? zrQN+xw<(^Nwk3-eW%H(n=75ewrw2 zJ+Ey~ldeL!Jd5EY%mY3~rc?VfQgo!*F)^};W-EyOa*c8~TA0-}a2O_8*3K38Lujq!!kU$UjOkwP<*FB6%i$E^&@tl~yCI9N>c4Yt#co9@qN$wD@t>m`+jtb6jG z$cafQ39uTDN~$w1ec_jyb1Hcud{+pX>NN8eL4aJo8b5V>tv-C^e)@>)S{%7X8OCAN zUPp-fVxq4MI#n1eQZLbGgk`AaAY9I+!_`=9>!MKCTpI=dqA#!~mR2DD-b~->Cp5P% zXlg(ou3#0{Xo=x?YgG^&^^b8uS?#^&^D99C|4&u+*L(YKRGE;gqmi|tk)f=;jjfTr zqnVMz|Ew~3EeT9MBre2xt@_pSLiLN3dxFFPe+#p-2q8GLJUDfHqN{{SCx*H-=z2sm z@5EBr{JT7!9$cc%`UCtE1?<$;$LutR%i+t5&7AIUKNh~bs+R45YftPM`Kq{H>_^2Y z;o1OmuB*6tiR>6qFo+R`&|fMbnFR0^J2aVz*D6hYzO2Vz%3X~Z3eYRdb&<%L#WY?d zDA7rH$*He;`E3pnG^Atu{nlF|@Ow_4yE9-siGL<)CnIQ7Mj3A)h_b%{qHLc7#)I=- zPM^>tzs*E@e)~K#g-aX%qJsV#{#amJT-^$D<^Fe>> zen^Ee-5@PBu*=9hfTz5Wb>4h<#47^M_O^sTDYv)(BMVd=hO*qlGzCvWLOj=bJj4qk z6q#euQ6<;7b)=&-P>_v?Cy@ZA+eVgcvsL`WwC)A5ANxxLKYrs#&qb~gZbv=R9gS#2 zVeM_OK_sZgCZgs^gHjLO;qNoRX9xDqCoGh}5NKwHf1fyw9Gb^=D_0}CL+E7>|IH`r zLT;6emtoqhcG3#Ewng*npNNsSB|WX;`*nc)o*@5=tn;t01MRg4d#Ak9L=}v)@9$t=hkKCzHxEc+R}PvJ@NVL%iGhF1xxn8<7?md>*~{g zB-_Q`_mCAy?XD7cy!9?6L!4lZq+C)oIIWu1R;OgFWC9mC!mR`(cUq@1=x0! z7^8e`k!z-4!Xrhfg;)ECiTenmT~Iv~2%pAL3>@u-Q;37V7ez2C+NC3eVf-+XR|-G* za0}HlW!%I%p!|fFua^Zj%Zea}s>B>hrwML-(u{j1@xnQm22i`$LEY;DqH8y+i{qEa z`**@55XcAvTa_xFR^Rm6Sik5_IavLgIX4}rIm!mqF?3QLyE{q)#;|f4W8#sFyN=0{ zuWqShxgfS%oqgq`TR(t()VR1W`+Ld6afcp!)}e?GcWapytTMbL*@@59Zk>>D@7{ad4gLqZUxd&N=E0jLU3E+jdw#bisYa zRsj;W53dyhx6Tml+qmkWsEUrH1;7Tx(iSyFV5OvprPJ0j9T(8mElha@h6dnOkf0bf4&d%zz zo9y-k5gwifzU1wuhW*z zJ?vI2t!{OUM74oFiP9QzqeF|kf$ke=@nrupmB8d2KQ+1OS?a4btQe?*AL8aQnFAe` z1PvKrHh}4{Ly8&?Ya|DNjA^FFEI zQXG{g?H12S1fu-a*0m5t-eahS^;{E;A8-dHD8mT9+Pc26b*LFW{EN$BIc(R|M6GoX!nyB~cPj1~&< z)U{Qab5>q5u-X+5c!%EuVKP5f$6JwH48ND{#-qNRKL@dyn{^>5qL;PF_82THxlap* zd8Q1PamuzuIyS^Zy9taad z>@Zkz+#nzfgFQV?Oel&1DiSlKr|UHDS(y=nW;UH!w0Kvo8`BwX8l>w{!cVRf-f? z6Jf=T<^UaJ9{2&1?0KbTBG)mDsE~Q0%zyB1wfV)m*M)urD!`lTl#TBe{ifj9zgBgy zjb?KX=eFJQ1WR5#pd9J=qSKGUKu85lkC+I@4?eEb^YlgABtYB%PjQ=yT*3}J&BYc# zf3f_X${uO9KHy?7St`Z@PRjY4XW2L)9VXH)Mk9h$ZpoBovUQWtLPR^Z1h}3=qxEQ; zK8?~D#Zk|e$}iKA>&%WLCPpYUnzy@sbo1PlZOgbv0Op|QW39Qccfd#m$7QCGBS~I6IC}w479f*=X0gQZT(A*P6^v~#b#d3wpoQK%CVyq}6mjMaI<& zCdA+Dd*6^o{`h5I=hjf~xoW5N_Zg+Xu=N zlL`Jx$oi!au$%}SugIFrCyQ2zm`zHM3rs5F@&kg~FK zw!c}{ur1|IB4YK;%Gh|FuLh31+lY#1b;(Rj=}{eCrNA3yKPsh*adz^IdYGdHVOy>f zPVxuS{7F5`1ak{r2jrEjJfICHR($DBJuV_>!cK{NS8?K?^xkHN;+&lgOhku>F~D-u z5>LA7kAmxtbt0bl=C*&}DYr;zcEctsp)QEClH&M1*nlSX3wC8A%QCvX27#6B<;G7% z*ql8dD=lpr?q;@!)TK%Ugg$mn|2f9{S+-K-l+6I%6S88j1+EjEDtbI4rHslCRQwT( zm?h%`-SUU#>g7gRv}-W0I@k?L&_H|3kyJ#XBiQXUxmU>_xZp6z2TgK;xm0nw&WG0*+8OC+aiSPeiYvFKOX5KV zla!~PT4Q5(ti>wz0g}+L5RF1 zQj@yckq@fxIjoRq2^pG*f^{=yk-na z%rw9yYJLaFTy$!3z)Gl4<=0Y_;ZSDBNrnrDAmPPgJGcyQENRk)(hcKQqB6=4a5eLJ z_<>hfQ^BwlX&shJ(p;7QTvj>oPV{g*CCD+)|4|~IKjeb@a`O)SVhI*omZ~aTZArc* zl0Q&uWl}P;&qrnb#JN}t#wO<{g@x2|8-*bSVQQFgZaRPCLm7KMpei3ftLvqjNMMod zI65JV8e%W&#T1^%-3ytl@=67<7!$O~&pcu9O&=Q{_-TlW@5|b`LY7n08}EIPy*D0y z39l$PQ5W1`d+v*%8}FHWdj@uxeNcCN2yUMuMu5hu{-9(u;8az0^Pr-1_5)&H5ZPfE z<^{?F_3gC+lQ*X*i3Kgy7cl3PmE~n@jE#EjLLldrNzStL9OcWffC_HIVirbTIBcMQ zepOs)VI?cpz?Z))vEYs`@HLIN$TE+09C{eF!^2`l%ccZ#F}Nx>Gba_(8umB~%KMcD zd=D;rN6veXi&jKJDO|}1m3zR-I>$0+KP67GDth%}BtGykzarHSQdXcGXRdNn>~}z- zA5`#XRGtvq2kr+3<$IQX!S?L-!WZR*0lY$+HD`LJ1^QZo6gP_8XUR5Xz zPfTxyb_XMr5q+TR2T1ew5db*73(PY^(aJHC7cMhD5G27LwB4`t6R8os!5OfTBIx)i z9BMqUbamsDUMZZh5F9RbnkJfIN^T zkyM7V)4m(>4~6cLkXNES?laXBzCeTvuz`tp&K2ki&!xJ7K9K)_9Jjm*_N!Hy&AwK> z(@;R9MLw6%ZL~R51%l@HP$_1s93YX{XHpSxR~Zs*iHsrq+0dLbLX{^Y{l7<&ClrH;5NI!yZfk9Sc6sej0`s+5w;j6?7UO(NIii5;er0r)pz8%eJx72 zfGy9|Mwg`Vw~8VSte#U&Jyu34%#4FoluNKQpXXgtkJ6YX#0t}&!v7lC zVL?xnVb<1GtSWF+u1QVa{AJH`utcH|t zwP8>s7lLde`M3of{aQ%Q1Ge|#j%BpSH#pCkab+HoQB6+Uea?UotBu}s#TY^^*JpgQ z5~FF{9Eau1yWe5d!}Sl|G~DNe#dR*;Wvtf5Q<9%M_0p|~-YUp4Fp^l}?*vu4Z$o34 z%M#)SD-z}xD}Eu{Oh~T`dfSp@N*i8SQS$)>3xBm#m35firn;FS=2-L5-4lg&TD0}} zv%XTvu9xPL=V8=I&SKQ)Kxw-z%HGgG=bDmzBsXw!?6;#Nmsg$Drb~)Ll#zf9r}wk^ zs{Ek_d59ghsKI1kVQfa=&XIjx=y1e4QIGRw87$FWRg$BW#1}*IixYODf_^m_&dtaOB4O43B8PTHJ6#np zVcN-dHumyIHm{7!K0GAsUtslWzNGB=KH8s{-8G$rtvaZ!Z7jxJhz_m;hHt-gxSBb` zXd6DCd(vxcKij}lk(5&cGf7(51b`2Jmjwz7KlV1di!JXrU7M_)| zCn`~+=$?XiT*p%8RZS~PEF&8v)}7v)0L;`99e|XBzi8Pc101Tx(u{0k$5GOkK}}cH zlT~6wS+$?(r|HG3to~@>)^ohCLXL(-1bW6zI^5pe+{F{KaHNnts7e(P1V{MLs2WDM z!2l<@VSzR4v5I#A@99aQv{YB9c4dvX5Kb*T&KlE+(zLKwEzz$3Y*{GPhPe2iB_uW! zyjvj2nkn@Vp0iu*JJn=n?Y@`h%kY$Fu0$oZCEACCYnU4I2nlci)AFJF_zbXP<-vD% zMdm|709zsFClM+?-pirH{S2cv661S@AFw@za)zI@K(MicO69vjN?|#^;JSzQ~F9)QsxZRqJNVO&~iErQPt;RE`_Z~U%b0A zoUNBm!Yz%}mVv3@sMV0__kj-ZT2|L~ykqHYrmAf1e>TEUrjAwToaZ$*$+)3j42|+F zS#O3^ZU6lZJ{Q!iFEzR1Y-*US^Zk?-Y z;ZKqHg^u)JJH;0d(-;F`Eq+R0Y_GotLchd%zrg3+(2Kl&sjw_nuKli_Y?)Y^r%#>L zno>@7CrfHm@I$J900r6T*|ml=fY~if`73UP>bCL>eowTN(EfPX!^S^%nEHsv82!;s zreU?Hvj(G0J|(#A7+M^xwUgcKKDPL$Som8BF7?JTwfLueZ5@JD<1GQ*+CT98NY4`{ zkY+W!xrL-O(s*!r356P8hC&^R zcPZl|&hM&yb4b2qoKH$)Bak`+y`s^XFOYhLETh^!@cD}1Sg*~gUI0HOr-Tp0%-piR z;=H(3Xha>0&IT9FBKB#A!RaP_mO#l4>hnqWy$km}neVv<^*y7doUH0+WdTzxxtXWR zglYP;X}EmAr>MUhZeKPR*9XkNe9Gj@Z|JEvXtf`D`+}37iH!(zAX<(&M^-!8V|RcD zsh764eC~R9nOPN_w^u6xcH&EM3jwhPBo~g(*Ar~p!L3+P0kVd<3wzw-^59j@1N-~? z1tVMCGkc$+{MvzG3bXx?D0Jc#T}%}(9K0v?{MMZ~wgusJxid=94J&~bl_2=}7RUjP zqV{$W=?}q^0};UR?U8tr0}Qz@ba}ktrsQM(!*qK;R-H>TU=<62+hiWA&S|)U<WsaSm$( z%fCQ@^V`JApTzIUP0mItT$cQ3laK4^ZTe+;?fqkh0Rbq*aZZ>aj)uj$5P~Abb7D{m z1`6%6kIHN~h0D$e*CCtJq!4FBE{BcD$XL0cjtFGL&BAQf(dX*+o(srHsla0X3A^wj zw5fF?B{C3)!|yx%Ru@q+jw=r(4rcIfpb2=m#2^*8YdnsEfz9TQ*<&Wp9qWYQ4XuA2 z^vDI3wV$kkMBb7|6>bV8G<5*8aU05P_20XBb8)ZE;Ri!&6UtM-9Dm`_Y zb0vbb3=FwZ9YMpDOd~@*-C4{~!LPmB)}TeE_JS_$Pp$zuxljm&p`5RBqU#i4eR_o* ziVf(`H&?J#TUsdGNrBwu$Fkj!#xiV&JDo5;FD0<2iKHT&Yz}A zx2CLsnK8lT_iA2E7C)AX(Yv^Lz)G2BI4S_!yFnpS7yF1YV;D&m3f6Mj{J6c8sx)ib z;Usa`2)2}|Xwp-c@kSndVW(LlpQ$49Z+{Rhy|)?`ZTsg4onYW@oCIyXcM~TbJrA54 z-y#x6sSCDBjaWg7Q3N(i&j70*j{8XW9p@AjF%CAZwE=A?v%EM;`UBVDyJVIuApM+vky1A&wbD!yPQdW zDvf?yf@L6R2Yj5vJO?nk9QUJ*-|ePhvmki@dtXP@-l*|o-9yQ7q9RGZa{8(xnOBQH z04}G|=XG($&E{(y+3CUVSr2!>MP<@#Mc0OKAUvZ!;@?~1y5#K2^~rkK`u)c31HW0}A$%aMX#8pQK;;A3p_d*W_v#sZ%NW-~fPPi>X8y04Dv z4gV(H($KA}duek*7`cw6zpSta2*5Xxiqt*(o5e9}q+0FC`K8?IO)4i1V)4lyit!ve zP#tzv`goP|z2&6{Af5xIepx{r#*1F{OOCKAz&&#Sf5>Nrm%Q9zu}VB_nSA{-1lvBI zlCS=IU+)j`e;0%QA1dQ-L5`8DE#P}?FJ=#L_WaM?y{gVX{JcJg)AcsihWk2L;o8zt z78|zO73rn6KrQL*taKHliP4}+B3UBw*ln7+=ud5sAU}T~^WKQ+-~IsB1wsxgmwu-l z$z)7`BYo>Rl2;mS(KyatzG zi~G}jqYh7^Ik|&9Q_cI+tbY0~EcT4uezlz{;a!psk<#{Z;;r#i+M(`s`tg@_2wUL2 z?}=M#z;`lWOFvpa`cWIGa`gq?`jkT}uWOfgea-vRL2GqJ$yUN;+PzLUdv<008Z;=q zUF%0r)%mEniW<&EaBwTe?0IKO)zD4Wda54B&xz?yj8_EC9(d54?7Z@KH4X4U;<6Lt zk`|oSP3pcG2@mx&^|{C~&5+*Ey)kBmOUC4u@_rrLNl_>MX>1zCZ3+|0OhOS*okZWv z0)pwGLX($L44)z&=*1De6Y#I3W8YILZ|{6+hj6(ti!5eK@sC1tC2tm^H~ZtZ?w(!c zB0cHUu8qrAxR$v+dpXz^qd){ib2(R^rG&zDC&pM7c>TegU@2LyjH6@LGTUxCMtqa* z;Al<9Yh-=&3~Y4Any#*i{@opPcFzi!2s4QEo2cIYuP#<#lL36Cg|Fb?b<0kdQ>dHG z5P1nt9^lkHseO4btW;&3pb@|e6zB9@GM+@xpF7Z4DE3r+pCGzYE{MLc1x}Ib3D#r{ z$#i_7_W~mY8^xgEXh|cWnSh=}Lf+^jOY7d zplDWlBUFuulCrUKVqlT!Ihc&4&N3%ILb;^BJ}F@=s>Y)$R-1z8D^z`Oa(?XG%M>#< zJRx!NXNy5~c~UAD8#gFP+fQS3J)RWHQ81KQ12n_XGG{pKcOcw%yMjIH21#b5P`_T7 zgy#o@-AqDL6xqYCFq?4sbuHLV#+gPcKL0L^1(bw>&~y1py?!9+V6#&XlXeMt;3 zOq5 z5yPq_IegSE%X-pm~woQ5UG+8xS zt+QI@+LC8eHL*;b+pZG=Qx^mUFd+K;u70LgvjqlLQ$qE>SGYE~ws_d=N;b7{dp2$J zJ00=i_rA*IIr5p=|4u>6?0&0T`2(8J-^J|KA6XbRggL$I11sb6fQWA9^&S!vej|ky zzoUc|zpKK`A3Jls>%`AXv?~RbpL)aPlZT)n<&~A=&NXsAB6tmsyas$&G zndOT_jVkrrUJ8AH?=rPUSzD@fWmJ2~*oF~$plqCLi;C7G?!_3UZU2juuoJKAbSi-F zu1aanXSb{HZUwF@jftr45Hc#_6FtSa9WZ6v9`^V+ZFOh8bd6pd{E*03mZk%?)p|LI z)Wol#=HdAytin}0#Kq^45@A_3z+z(B%ua)~uz22Fs80QE``XRP1BzDIasn^3+%w6U zRik`*pfQEaR%G}n{rUZOazAom~#wCc(MogB^A<`@)*x6ypCm6fr-HPuyvOHxxv7W|i z(U&z*Nj9|sXm^Cw4oI-sZL2{G8Zxf7b1Je&-(Q-L4DPwik@-_w7SA zkL*{pQ|{xZ)jxy!j@u^l43_^S^Guc>PWm1-13{*Ha0f{s{^A&N>e-YTpq=;^F6A0} zL|{6ccYyBfTN~`F#3p`j+#-r$0caU8la!;kywTnnQFEc!*SOz9MZHmO*&CFbh@7!@ z`ZMdypqq4U1NOVG8d~*Tz0ZtRMpNk;TR;7p2h3qd4$NT}I@F+-PW9SbH}M*x_K*Or zJC+9ea=;17U-{aiy4_|dttw$AxOeY)mV0gv^DEBNC98+ zghJfGd@=066me;A*30x}r0wG*_xdmMIp_TmUO{)(8u0-OaS0_CX5lvAp;bi~!EU4{ zLAHzKmV(E64!R9Hr@A;Uyjj%kHCmTn4GX6*<5Bmi>nBhiuMsURNiCA}zu2x}=m|L% zR_K>f+?4*@VuxOo4c2ygiRldBGX<6Dxldr0aw2%@d7jyAmMX-6wInS}^9WyBQR9?( ztR_J&(n%}1sOne~nMx4+tPCMea~QFG<99x57kB&j$`StMfP_16!~P zM#2kBZu3dw4)@d|O8{q}3ET<_#4T!|x`q>AC-h-4hjP7lvb z#Gx#Jx;65?u91STL7khaaE{CGk@A4W$`$v^n}|I*^j|}1V{`kp_ji%7gNxUm0M>a2;vK$Qwz)MysgKp8&}cQz!igID z4dEYXe>}0%#_hYQhhYBS1OC5irG)=|WB-4e=lp|K`;YXh|LF3i$#VY)l?mH^;C8~6 z)p-?zK^4}PPHKJbO{@Y|6BdRBQ%bQpEUR7~Y9QIDMD!0}`2rVf1tLud z@DIw+Dz8MH48?8a>B{sp|FiNqvdsYhgHw~9IKG4EfN^F5Odp+Al~$E*5!5;RLh=Fz z^;AFSJE|JF-T^c)YT1V)PK~x+8=)9)#I9>f?~rvsod(u;-PeE(C4Rp}9yJ_kWw~c3 zZ{2+Uo#+y}4RY~Aw0CpU-8Zn|HLvT6`xnkRXItxIgfQ0&8pCyxTA)N~-#VP;$BN|= zINUFE`(y?Z)xu?-8alKsxm@h(aJdzS_Qa8+%hJqqFVpPISL?F%(loyoWxQ2cVAqNX z&_ZUPX5-YKXK^dwtVy9P7jCa!ii?sw464k!<5@$ps?~Ign~*$8Dtb?=IhjAp(%V;u zA<^wn9Vf%4CY)e(G?6v2M8kS5zf2Euf87dOh|DG5^*~sa{jC2x@ihle_F8pII6!Dr z5B~ZHn^x$qEZimb8!1M487c~YzDMd!_kv4QjyJe3`e5iM-K|q(`~<+Kh{&Wl4GQiB zyNtIt!6(w_1$zG$uIx}}a@?JA;t8|7TRUnv1V5lyDk>zdjFK4uNE%K;l{4z(NfF_( zIJ8zEB6wPFWFAGpwkwC?yEip&m@{~%YVrUtXO5cs+?&Z9Dt9W=>6TujrJ5NYBk79r zq4`Zn@!PszHEW6Fpan}dcgh^=nFl;;gE$>?L?;tmu>x2kv;RQF86%dRJuUK zGm6-YjEanvU%d5MxTpbN4o2PDtx=krZsxVnbesE{gJYrXya49ZKz6h4b~>2jdvcm~*WXV4 z@_V@F3czk{%INP5w91)xS`P@Cfy?Q`a9&Lq(BfKj;S6VRd4|q*=45!n=B7VxAN>K| zbkf=Hz{v|K+FKB+$3t1e__LMw%RF}bue!z}ZQaVtNb8(ywFP zqc#rA#*L@VdK%#k;)14DoA4vd<#7}eH8;$~uoWa&2<=vy^^ZTb*T45mh7ue+(cRtJ z9VT2GE63}xT)+q4U>ivlYq&wzGK_*;8 z?7I$}T5->KHhZ)-)_cU_*r^4W85P7|r;(P1F!-+Eg);LNtW@IQ>aM~}1>4u2Z5Ny{ z|BibDTfr(v^i}>Ex*0*$ojF_Ou$?2~n^!Y)h7G;3Dy5Tf6c~@T&f8BT3n~B@n}uRJ zn(PfLvC+I0$eq%Avb6U6a)^{^wLLnoSa!ndiNrdPLscx6SHRV_Qp?hxcUl_^=d|5} zMwerCS{h_)2Iz9!0HFh#9f1@H>6~zhGgXs1@PRVh7*4?#x((y{v47A|2Y)W*@Po; zmL~3+D^kP{juCrBl^5}wxlJM^-46C)zDH-2IU}B0PADQUR3#u%)B8j@ch@ex=8wfb zA^boNx3nMUf}J$t?1<(jo`7yQM45HiIO`@Q!X-=( zL`g6+uM-fF>1s{#%u+*v0Ve2-v98<@!08tsQ}|CtQ>+%QEGHy?pM27iOotN#(4{x776iq2LJ z&Q<_VC08@o|Lj?2adPq?Ot7K(C+{iB1%&Mbs=^09Y+-0hl!+P)F@n^TnUg7#D;KL> z`+zu6iO1kiLj`mmy&s=uK4AiS#bWQUS%fQLWfU;k?l6RF-rkl&^)3ydQZKz810A<` z?GMzUNxE7zf7xkfSVdbS2@ycfWs(C2rz>W6Px?*uv|Q`*z6 zda5&D^Xv}4wj{_`A)t@9)?BUD$6d(&Z`u%h%lB2gRrJWOq!=hm*LN03bRtG5Wl=8%$I6_d7UYsC)2gT;UHdM@e`Fum+59kZ(caCO*`zSxlHCYTf7s6IdNM(x4)w z0uf#K3Tlj0q7zsh#2h^v+`b2-k!et~mx!@E$#YnmQ1Q{ zaYEK?nmFcS(BF2Ie!8_XP}ca&+8*f)a^9flRoPbL?gIL znJM}XwyTYIOc4{kMRVxqJsI>zauY9~V=4m!P7h2CcL|ba+bx ze6k97Wo3&?QxIjkS2vmi;T1+(Z|I{Q;Noz52B?=%LNnT|kBp6hjE}PeU3fA0$^`AS z-d=4TwvY~GQRN*fZcs*f;qT9uXhZziCe1p8sO6sid+?gX9pHI}HkQ(){$W?>St~mV zr1pKk;X{q^=wNLiH}3%>R_8)2bm>St@cr+|Zr5m}FVx6@a%7MbF=Pl!^Ttf-91BV9 zKM&GV_lIV+1c;&YE_I`mY!I6@4iJZ1z|;P(n2-bg&uXnOwTi@ zW^w9a+em5nC=tKp+U6crQk#>Dz&?=@^~vVrk&f~g5fRiQD@$nxpQMsthtMj|6r@(< z0eCoSINWt6t&N#upEnLj3E|2U+?|;A#c#G;EIN+T^0$|8&9bCdm)q@uag7oi6X?=rZD21Fyjhq*rC(4X5JpWWLh z>-I%HePfR_sPkO9k7I*9!v5wScxHSepWi|pOZa2<@XMn$rdtR6M~a^H&flxY??SEo z-%|Ac6>JFp`^xkG1RMX&sZ-6)0rfjnz}~xaBUipnrgTYJRiC<9=bV^<_$n0bSQtjK za8_Njtf}o{_GFTqM<<%;h73D4a#+*^m_RP%c`T!uEK&3qw!m|8%+a*Gg?iwiZP!VM z#dOaT*Nn>*7mNSr$HvtU=ZvM<*nKL%ZU{348|=O+ayeTwVV%=~9U6bJ5yLdKi##2s zlD<&po%Lf7bMbggsmG%+ayl!Z>SCZhXOKrqS8A_Hu&Di;?;s^8dlM|+p!WI*jf?Br z(~+aZKIxgsvNa^OQh9B;F@H~YcvP)F^bmuk6Q?~LL>sG(_EjNh{a(92BeTtnb)Ipk z`3V&`@Bvqd22Ku2d6iZo2r+Uvbh;OFUt47coLgLLwTcpEQF+8D86{v*y9;#;Hj=3S zhn*U2?8YSa`nVcQOE>y3<$yU~Rj8one2i?OMjg6E)8*@jgi4(5;|hs*q(V!z|9xD8 z>4EJ)=7e5W$3SKrwO+p(a$eS+-TY&6JNax?(u!%WWyI5~ANWPR$XApuAf5D%ducXz zFhg3z9Is_Zwd9Cql~TzsPpwjtXFnUpLXY8!zO!_vz@yrnOK1&?f5L{zuC2eA{ZgGz zC9fsrZ=S^=figtdzFBvX35=I(cSs&7IY4&=E^zC{N#BKf$$3q!gg&*@f>O#NO-@Ta z4%kCxgvgA%L16^7%(c6EQf_lzX%GmnEtP5U9M8@ly zzJttWnfWVQf?8Vwn}M5tP28b!M}~p6C~E`nP9FjLGfa6g%EcdK18hDo$0R(P1=Xvu zAqX~`#X}ACh1o+fmx^&ypnk5FXlY7z33{AI{e1=8+akCt-!I=*)v}TJW1_E;>dLsF zvuD&n?knoPI*v@r=u z-pE-LYIzP2(w3JZeTSwl1t!rj&OD+uvmp;BrAb-CfF67H+-^{71UEyf0A&QG{uWCk?p+3S~(==}k{4(UoM2klU zKApnS_ot+cYZ3c6h7GPTmaRil1&i+<|8-O(&SzO=2$Iey=g$aTXSCMq514x+J+#$C zejddky13xPDg$A)1!B{$AAE(`QIRbxb8zJA%M^PX^Lxj4qUXXHnow0n1Y;zE4>(^?ZK@cs1QTNa)3KU!<@{riflY-au~;j}j~`^PXR zW9IqaN48v*?-Wu&M830jr@i)+G;}9AE2sn+6$(i-VX=}w*rZ;NI`gWV`dBB6*pVZv9a_5@gQlIu{t4twGa`N<^jQ%gJZ%k^07iVa z)F@G7-|D8AmI|+{6|@{fzkZr8rd6&pwqM!%>6uIettf<85aJxborSLr#9qHwNOyf8 z@Fq^zX7p>3JbQQApx>@K$_mNT)Dt$aqjIz8MXOwN>P$P?@&#gCkp)y6-Bk5N;lB5* zd2oR6Bv=6mULoR|w~$U4eoVUQ0Z+c^0WP!-6i>IXOH!UP$0!g${++$Fr;QK5qFF$U zmujq8><;h_>|jWLK4N*FPnk)yPr$e{NT99fC@1{A|nFiOmrshc$SE!Y!_ShrrH z*S@gVNth}sYi%bY4WYcWyfD|X!Kl%*v(fl^@|51bnw*+4WzKrNcD&U3eMfiol;?1} z?yry!q!|0uqZ#So)d2lQUf*Vr^;XJ72m?{dMLK1~5$C}Kgz$V#hx@QA#CtF>aGd;i zqj48W>p6~f+jTz!L(D_9jNs0Q8~wh0qU12?wxcP?a5Lle(pF=ORn=WJ}@DS#TeMxWqRt5&g|1x+Ee2)atEuce9S zPu~_84RM2Hl~kXWQb%UE#t4rr7j9%G&ivMexv@$G-*{$Gng=K97Ou3YsjVD#Wi6x` zt!*R)ceMy#p<}uhUYxu8h>4V6u@Xy8l%#)b2Tw{|Sp_&+Ik^}b*ZA0yd`&CM;#{Gk ztzATzaqbe%MqP2iVX980o$ixZF4Gw_nWsG41d|45UffLzPb>Ey6eJ3?>nt^;*CJM( z)TP$xS9T1J%ti4AhX}rI;xGFsc=sFi9-bmbHk%E{g0yISC6>Vm&;A=tYSc(2q-{qH z8Ki%90d)^ zwbVc$CZURUlChR8zDj+*ze{-$a6L&;!Hor&h@G?ZQjxX_xp zWf>oY0BD^>)@|85oo^`>9HY*}nVnJe6h{Z49Fi7omiB{6s49Eq%a^cxIg@MnT^y*9 zpv$$1rTX3~@R%vg#fWAJ9(|cxYrOD-~cC)2M401zF7*VY!Oww}jY%Fx4mBnjy zlJ6zS)&g!a9(Q8htN zyHr;8)^jq!)!vNXI~Wtk=jn*|Gmh)@Ef&K$te6HF_ku8_O=dKovjB(PDf5KX?BUjl zX;t?YZTyf4jPZ$OGcW2HB}XW}Xz*_qHSzii6wcu7r1w=~9s9d|g6DG9ue}N(?l1H5 zsIR(*eSIIH!qZ~T@RNk>{>i~8b5CPv2{Np}?c~3Ejl5F%;o!GQBa1$DKtOzHC}Wlf zOK`H*)+h`4b8D6p%?2T^=2zj}3dK`%xT=mlYt=j`5_f_9>+u;)FOqupIqC5PcUVmR zIcFX-ODXb2Pf4IPx@r{@bg=yIok-M=qQ;d|g_c>i$~@CcrrW30CI=&<_IeYR@t)k1 zjyZ0(KAvLmiScBQN;4s1#d~={iVE@H95BUHhXIJYGuZySV2$cwr`L*$VcWFAYC-OB z6!=0J^%Zy{*^eGwe+#Ev+i^EM2^`M4=Ui;e0Fnavek{kl5Te*KDc`D4J1AXS9798- z=yh#b(+6&_iH5wU&q+_|_0c+^H4W`X5#EcPHrDua!FmEP5{#U9;MQsvdQB0LC(-o_*fulBM(tpnO;BoELG4;W@d{hOf75{I z$oHC^7j>G2*SE_89?z|za{^d6L!flb;d^-?^HJ;?=P38ZP0ZJj+GF`Kr%k4j;LLCE z4QaYp#TQytqHUBS@mQTHvW_X{XnT2N6a(4C$EeyixNDmMDSy~>QzPsOn`2rbIMa?7 zxp9JnuW4*G86$*4eKYV39g2hn$d|Cp-gc?jAGOBW9&^3BXf=LQN^AlAV+0)ca?bjI z`7_ugEkDw()3h=~VOnjj7S~^w=Ckk?hx>YXI!+5>q|b}=~P_9ldK z$_o;ig2IV?#TfA1P@EiDoE&A)SHqkN5L=7=8^GA};b#cRc@m-nW=x5CEo`oukY=jG)GSa{Q+V0Bv_S`o z%F;IIH^!iDkyaxEU<7g)j$>v6*QhfUTCfpGF4gmcVi}S4;Hv{guTBd=Thv>Q3S+d9 z2>^KY5sssQGrmRQN;#NHQ8$v2HO&v!&y!Z1{3LL3PJNl-v`T7@yw%G?#012VHaAH{ zlWpUMjI1q&rx_QY3#qP_j2VSbWs9qXaq(ol`yN!wp6Va>YQdakJ{XIzPvR;yr=bHM z?UerV8|qZyVwB^;!Ub_jftgSR!cM_Sr($TOCXiLLEDk(f7k6EsT(@GX&VMH#bw_5& zX2pm;QekJ|H6{9;XX}mL!WF|aVyp}7DUUzyOT%HeWXh?E1igrwmp^__IUHIA+G35J zR;8?S2$T7fhwTFWHgMGpsQnLn@gMS?QuTG}Pta#Z=Im?~0Gm55vkXFVW|ojsKc{z2 zEV086f{k9){PN_kz69On+IC^Dr0rV4N*P2YL|WGq-Z~eYq08b7rE_|E&ZtTlX}uw^ zq02a-NebduMkNK!VwaJVS?JJ@3`EV@`0-&{1oi~T0_)>GF;HPTPgf>-MVWSADr;3d zAVq~Av;%BaKt?UVU1}tIRZvzf$~fL=Qx%3wgdxX!3oV!&%$uO_1a*ApW6A9!ZbSIl z*b8a#J*1I6IW9?@>#nMx)bD+4^>^CNi2a-Umu_PVA?=JfT%^Fw^}aZS=&-U{4sUhS9EGAo412hG&5|ZStoEpTRAT4Biq-JiN%5wqqhOe zM(KLdf2;`ft(H2((7n}ZB&oQilQg<3?8*EbCI*Va-h29z+-lUUr%556gR|zJiX9=@ zbfVDV3Le)46Nc>N*@`cVcDkfgo)XF~r=T}vzjIM)s+J8aZ`XL$d0h0|4DhS*ZY6-u zu2t0S+N~j@Gb?4Z&t+33w2w~SsdLM4NP8qVhK7m0(@Ia$xM$tUoocT(-+Yh$z{ctF z#t-2w0(mS7p;n5-92zNKBGIZM6vS<#ol?@PBdl+#NfGzxEF9yiza-hne~*u5eC-jv zFT6{1MWtOo^I@M3{tsjC931(&eGgA;JDJ!vC$??dwkPaxVoz+_b~3T;Ol;32ljQBW z=jxnW@Ar4Q>Qmi+byYw8Y^}BT+F#meIS*qG>-4`FAXE-qX)T3?DN3B3=>&<5KRYR{ zYf{qTU4$4i!*u4+Yc}dOLvgp|+j&-SYA#SU_#NpZVzQq+`0MiS<-pS_MdKQtW*U>T zNxo-_7m@HT%$I6R=SpSu;XcqURUFkybp>!dkhqto*85^M@~RE&QQSe#!mnGbUyG^d zM7mvLq)hVy+ui!FEOQV95BM+H3w$5d=&x;XedRYwp8WB*XZ9C)NYQQHl3T&E|JeQj zPdN&51uRc1asHcb_$%ng@&7JSg&o{}i@^McY51e0FpKGe?PvNpc(uJGUJ(@h1HK(Q zM<@@tXmXOiIj^`d;$CD>!sQwSxId9TJb1uqBlc74^2-f)FSA)V_Aoq}aOr95V#W@m zh6E_>5WSMe>JcBYw5?7Ni~3sL&{8u+;_8$&{k*tV1H+&iGDq`RTWk0|otO3aT*lhZ z7S+2Re4{1$HcX16FqK^@qpgBwrHuCs;=mp5pO@`e$e{2aj)>EMn_)(npZ}qO;+Vz^ zT?YKAo51Hk+{<4N<8M&XDrQb@zsq&ge-SXOf1E~@`X4RT=C)UB>uz(cQmrtKIw~JO zmCbLgCCtqM3fY}dd&!}X|^ z)4e*K1fBhoMu^9}W}Ow8ij&-cJ_oPNV?keQ;p7L%u5+&buXPC9SZpj?Rd*Y$=(jNk z3+7q9>&B9z55C>?_8TnH&AXK;De6lwhTf$%_sG$_Od2%Y;F4&C=DEyuIGXNdZc4&z zrI`Zt>xCH5)6lxHMoa<=d&M8WB!1b8X!ntsJ1+cTmv6MzPZXlbzd^O_tq_7QO}Kb# zafa8YzCt-)c)}BC#NCLdy|{TV%WU!O71z?jQ{8)xIUEI_a;9bv1AvB~pKGiy0RhK@ zSy#BHhF`Pm2KYt_Au53(2B6(!(7(0rM{9CsP3f{DRUVbYpWZ8s;jFDR(LCjeN{CU) zEErgHQ&t{*EO2rgLgF2OFDEgSBn(FtDU-2X1MXD~y*e5eKiQbZ-)(LFKKo{tTN!Dn zuSjt(Al(=ovE^ZjLOxlp>RP-nb@m|-8Ev3=BjY^VRqODQ^q@fb=gVgBug{#I^{#vt zL=LslydPAN1o@?&5%!o*1>~z>9KAuRYN6Dr-VontAGoq}m5K4Lk*>*_+*SdAl51Hm zg>-DH;_>TVii}m}@qqH3Z!^qD#x72LD;=ZP5=<;X<{@;)N zVvz5+{ocl)2m_fBD&#)I)g@MBo zm;fnHTb-bInpcK7q`cuPB7$}MJ##X>H}-GOkht%dJnszm@pe0GW~QV#u#<=3yd@m? z52IJ;iwP>q&ue1SZ|YXgXg^~We=5*#B+6a7s)%BnKrwr_tT%37wq`S=Po2fK)V#Ot zKi8R`SBt?cqYYm=7UEL%gir+|jGMc9=N~&phdrWsW}K>^uk*7JB)@r^QsXkO9akpg zhqQ-R?EK+2rHbmZhJakj?w`1lzp}J{Lp(K_EEjO)p_DVJKILU-_WODV4|L&+eqgo| zuTe%XHe@5RFp>0w!g*Cu9_G7c=LLnKh{#aX8|EH(#8_-hc>xP=B3D$D_i-|rds@Iz z6HY7711n?)y-DAWN22V#_&~QJAs07GrK{QCJZm*-LpHXZ3lSjrb~Xs}z+UfywH6Vd zB*h{0GJf|To-;3zSq zj?($2skpCEkOLj{y;dR;a6?V1@MrJa*2(g*M)4Byqjx(}HaQH}`*g8-j8S=%TvYg$ zx+>$UyU$%Sq{$Jj5)TLYQcd%;G#9n5w~!L6A>>Z*)8-K&^rwbU#ReL(YU$mfIGC?8 zt>QL0=5`aaP(QvLD%4IA*5XcHrM+l#F(kTfX_-}7r>iNI_ynzdd zc%XAdcY`<9AJW6O+L*8Vpb{xYEv-x^Raco`X&edyFTUs&+H-PEgbXquxY8KBK_XIi z__Kpz`$%0SEoIr-%U*EJDFkC}&VR4zEN0~vuOI8nk#A3b+$O*4KryskRKSwmG9n>! z(w!eEhC6nWTn#Zcz^0j2zfs3+x99u!AtvoRy32FN?Ua2}<#;Prx+j@ro%}}jPw4ze zK!IWsgVKu|F#Beab>@n1yg#V|U$Z^uehMdp(oG|@U7+rJ@;`dCcG%c2K82Smdk*yS zrk|9Nmq#&bZ-EHmWY0TV#eUUaN1zUHWKAJ$C9G3~aJAPWfp$I+vmRORu8`EB%`6Bj z^B634@Uh!QRj|`qztOLOXrl)c!RBBJ`k35xwct#S(_U^o*~_lW=}4#oNwAX_Xr&6j zkx*OIZA86l|3t7HJaeSpN?+P(b5v%a*4%f_8e??5ed9@i*kPv|Z^t`rmK)6Mu|)le zPpm2N$w2>1X_a6OiVUSG=6-9pN1Ai*l=|^M~6SrckGP1S_;X za0ZDq4acV7+(8?Gcz-?Bm^|N0p)_u^Kov7AglO)7t+y0{2W(&(ClCM*4{q4`6LFzX#k6D1s?AX#YRS;l3jWo9I zxP;KeluX+>OFRt>aM125Up~Sa26oC`XSBT#YFv34}1Z#nPfvSI!G5)Jj z2>ib@QaRv6o7KM(Fm)qaH?zOcCaO9L3yR2Z#Xi&>s&NoXoq>^K40}PI0}qI$qJvQI z5#4Db+(uEG?(^;lZy1DrifGKzB&duxs9z}FsNCeKbwmx8_$SiSS??wv?nkCu2tS}R z$BW^`n8gn`0^0VqGJBYMY08DNM(4f-inLZs;FE~h|?6VWcN(BLQ0_jtrHF`andi78>2 zYhlW@05_-SD6FTL8&bcCPa;;@^fPWFs||mX6>toyho?&vn$nKJ$fSgSWDiNmAtsa9 z zCq9A=64LR7y(AA8(64VD6&wkV5{clARzGh)$$Eex)6{0S|DdFn8<@3HB)Qe=em=u& zzXMy1d)&(bmKFI?v?fr5YeFxA)1i@IzL(wX^M|gG>=nbYtm^awCmr=dv}neR`toR) zO(z{nY-9bE`9NsX&3-|`+mQJ8Y&N5_!*4g|@BXa6*lq#0!=V@=$v z8J7;9)=kBDy??aC?RQyAfM#TXz3Z{D!}7aWOZqNDJQQh7@0)mW%9zkujTP6zR?YMT ziRQhtC(ugLhe7+KH8W8hGqc=-+ufu4Xj#AaO<_~b!7Utv|;r9+i(cX#^rj`y| z7!#vL|EcOh%}~w_DML$MW$P%vnB}ELdUU4rrZ@JJIAgo7wJVaIaQSq{)WF_4n&y~Z z`{WgJr<#X}(Hz{j0dYcd8^aL}tVO(62gYf{MY8^i67p@L*Pu4I`wi?P?+EF69sfv3 zdEHD8toD}bUBOI;#bo|v*05kJR^+EKx%qsAStjf`;&V8cSv+7Vev>|^lvi&#P^d(_i0Zj;bq-UL=%eyNGoh~J>hvEAL2uRsax;Y|4@HTxWo`DI=@nuf|;lI&b8v!=1`$ z`x&&wkG$EJE&wX4VI~fw!)}9Jwd0RIeHE%A7Quno#a(XR(5H*Tufikwh&2ly9QEec zT!M_f{?uSWk+b}Rxm6eOpZoR&L3FOga=!!Q|tV70< zGo*)BDW47vI0u_3lyk z(>F2d_=~bP@_Iyex{%UO!pCG!ouyNn7TqS5`0ovLQYxuA31y5EHkbhfm3ziy9+Y~& zV-X?2-8;?Sr;eP&Qd$#u!gwa3dnl+5FTGCf zoY!gP)o8!IePCM*E_NiqV!J0f?3hu*zvGKFd=tEdn}YT|HA3TQW1g{XUp_DTELdqY z`X~wQ*NsM8W;7aw5{F%F*%45&aqy4p*u8nQ!w!rP9sf+5V1cToA3pr`I+6k}rh~Hu zqmiSLiKQ8%iG!V;gS`vz{a>w+E{rZ_u8jYw^Zy!Rr2pO*{GOutr^GT)C7Sne;+xjc(8bHifL8<200Ul|S3Z5RzpOsu6lF(LbF$&FKSuBrF}`i)kO3|!y` z*e|7FmkxVFO=BW|?x#$jDX*z&TjFb(Gdk)q0Cid)C+7sb)>X7aIA%$n;RS!?Q_r4 z_DkOgKkJi$(%uGF&BhgB2HU^j3#CoFBRP!lR=b>z12}AcMD3%cKAJqs<8m zU2KXQfV@~@a#+u6FAa-TkM4`E98vol3TF;YiZ%@gG*M$sZLtl!@)wVak2TUt$;Mx5 zo#=`BHSeOZ@WV&zV6=g7WAlm|8J@~#C=Jsm9ttOwNI87&V;=kcn8*^I%f0LvC)rZZ zViUyaqBM=0pxQfuaFWhfsEL5#8Q*!tg5LVDwomY`N9rYg#DJ-*XOX6Tb4 z>3au9D$k;&`fZeSz(Khi1;M^X)4-<24L@I+1Y-Z7mKE=5^~mW=CH_!jx*Vbhdin8& z%s2*`T}Ygn(rD^#o#QZ8Taa+}!_>Y)3OMRY)_Is;XDg7mfE)Z1R`GrqmP(6m#0pE_ zAR25+*6Q3R)&y8G1F4`T*_lHeB66XrT$&#%VNH5i#?^fxOXZOoPqQxBOvoga|hK@{Ra z6sHb3gC$H;s|-a&cF=>iJQh3_hcAcCFE3ZX%xZ2ll&LCUw>d~94JOf@GNfaU1y2b1 zsW2^ZuNxibgo&{UO4(GzbCk&tPGU?olS}y zfyfI14=2q@azAGLD8ZTT7L91nq*XqJ8|4~kip|ET{7O@hOj<-sL6c59IR>?k`9m2) zdB5X#u1{o`?h^nJOOn9vYYDS_0DaS$4*T6{A1CBU{UtO;CzPmn5J_M-p24WzKOFADs}1Vo3f#{l`< zjx}mZTSmwO3LQdUa8|L()&oU1(KTG(08Djjn)T+$fT^>;{;z1P8nW(u3nXH|0JM!9 zv^1DeC7!Uur+#q>@U_e-=w0^^PJ9&03tn&`KA0JtMCfk|1n2@O2Qw6<^zkWei|dmx zl{>&27x=|}WHiAw!dNo?kaU{g1KhuU&fh1ghFTtx=2ZDo=wUb1RMyRijxVTVH<__3R>c-Khbi(?Lb`N^&hhiVa2dVPe2O`|37CPc>i8tQ3Q(i zTbUUBHmyG!Sdr>F(7@33N;G(~U`bM!UJyd9^1?ms#EL9~s4auoPzbLZ`DTdc5#>v| zUmz%kB?N@gfGvmn4TSrY*iY$*q%-o!lZ7wmmkm$aFC2IK%c%|@>eHh3%0U5E5E71Z z*2@L0#M57$LY!#D*X+s;3P)v}BqDLBFU6f=^J=K+vhc`_*xefHcm+m!37E-X%?qsV z0D61kG9d;%Wv{w^FK_rF3TmpdQR_i@Y}y+;HJ;68XX5VP8f}&IP~EF7wa>J=ztOVC zSEW7hfXrH9=Nq3Xe>RRN*C!6y&|LNeDE3vN`a38&gb%5A(N&go+Qt?2SgKQL$m7g^ zUdFbC{c1D=McdpaGLrl1XAK|Uxixcv16X}$Xb>e|W$%(Q;iihT{)wiwsTbbPV0$Gn za9wKfL^7$q>h!HG07=IzlSa_<76;I2Ma&ao>cPNsDO4yBfnD^$!tk8r)rc+6Ft$Ok#u>3ZwJ_sg)0WY>-&)k@8;41%BekpZZ_WblsU2n`5KCeFxw46p{iQ z%UbD#7qYI0L)KA^<1h2)Sttx$h-yHew}F*6fpv+hVE2)SQH72dLX5HoDoOK8s%vAU zI*0C=Mo5J@v){QJ@R4(KHF9-u{v(nVDNjm+F#{2Tr7t=a?l16s z$3q+R*_hyYb0U2{x&RLHuSsO(3%SW`7cYh~60_0Db=wvwCJ)%o^LJ5(|nSGqIt8Xu3Ms@7;% zMeV*{nRpqdZ+D@J(=Pvr%xN?dc9Qkl?nX&NCXi=im3f#G#mEBgvIN{TG@Z*72=Bz@ zdo)Ma+qC(vQ}6@^)&3Hx9_g~qv0fSow!In1;$=qPy)o!!0X2#{rF;E=iwfXUunegD z1i_$^g?L5Cph4MU~WsfvtjuT3{S z%y9siW@ld!f_Q4WG94O!L}S3F&?{s@2PqB2ud(A^s9vhu#o)-lSp5tNWg)ohLd$|Ets8`fXQ2WExCGE(ZHGlFuJEq zX=^8%-AUbpKasOD z>-f=ePZ9yOze;G9NsoZe&V0k-VE#CHw!Z4`+uaRP>trZAk^*anhGUCYid~AkVl*?o zQAfKDpP_cfTKMU$%8<%+v#vEe8j_@S7c7>isQSvWW*SUm(TSD*Y9ns9@eE4jtAOK? z{7Q@f?$7zR%wuMccFGEa(q}3qZ__ ze}+sThGtk$X*UsunNR0{$Fw>pHvm)DPwJ%H*rVmOUk3;tac*UV;VIuc;Rg-~6Qg_? zX3|?wc^1FRV@6xDdujLO4=HM`i3Vlz7p5)=#ftU>h{spUEyAkF35%zdDfDGiOZ636 zqJm;7*=QEgagw4O!X)=<)6Gy6@0~srP%Cd^;Ihp}qmQwwSLW7(E|JQJB^g(V+fwL! z4t$KcpVyU(eXa^gwXGbiMXBTH`3JB4;3p#Q4E%HV{!feM|9c)&#mnBr(%He@%KLu| zJ4Z+@Y(Wa(ry6*k?sbw2v!Ko^MQwG_y zA_S(Be&~}}cehTjk22%8m0Rpv&G;nY~}2O7U(n|K$%;@E!-dC-(_oEg~sR@JO$5e zX}1gbvCO~bQSQOiYfifcYjn!~vqgBIB z!0*=f`5UdDIOEF+tWe8#e;i|?*ufq|Q*xhKlg9raDlZ9(o{p7s_^i+1;KDEGaN!;u}*c#!Et7w-^KlQ`~ zx15P>p-^)W=gT(X5FQt;;|;QS>;>2$ZiG&5KB4ABK|s6waGd7z0j(BT?fgk{+Wxy? zkV5vfQ)d9n1KB$@X__#MnCw0_AM1Ul1OQX96RA#Xb6~VuxfwEbLj`8;>e=@2J~7(E;uSqaPsl$hC4QM24$fk$0P&;cchN@ProQL? z!!^Q117_=mN2LivYT76DZ)2kb(owIQMH|LF2|m4$5UA-EtGup71u14hAe=axJ4UuF z&N59ka{@ymiNT}rq&QQCuTo-Dy+OG0qaC=3FM+Gv)_UD6m`ez;Qx4 zC>Zhm0Wsohk0NJ2NyRTWWI-tLWA(wq0sB>Zp{J5RR%&bRTj9HsTFbyO);%OxswqVq z*@MXQN54b6U1JiL0kFzp1kGyFVD~t$Km#G@x@2{u5*U zSBEoC+Q4B-dc2lYLsM)*h=Ei*ZI)bvxcvPA%tc#j(oOy^L4zT)%rh}}>ZS=?1});G!1;#t(Ktrk-Vmo(1x z3Rv~)41;G$CEE*GzK)3F&O96OBNkFb_59w5APRqWuQHSgg=DA6Dvii053 z4%oJm(U69NfQ1(0S8Z$@eTJcu%!f$GfJCkEU zxIroa_*QCPHX&j)zWmZ{Z>e$Z{(~}MtfceiZVsE}%z?g+aLHnaBTLEwpP53Q)p|-w zRG0^T$Rz=OgLoQnt0!YSnybb7`K;G>Cq<0l74p*D2?is+F=LW}x*jDa=op{~#Q?@K48dbZ?^E9=uK3m0ecw-*gbxCy% zl#-nFJ*(aswgy8I^@(nAdejIKoJVzdfQ3 zQLj-R|0F9W5#$5?4l|=xO#X^6Oi8A|N-*D{c5g&KJnDh%CA;rDC^_E%qnkIsIAd~% z_4~5>^?V6&2c}2R|0g#3HzX8)yGP)Zo-j~Y`M)sHWHn%$pBnPp)MbDFB{Bms3R46v z#(sTVC9>IW2OVkHI?b@vpsFI(_~1Y&JX?*lNn4fiJ_!-bSER<&NNy6;d01Jf3OzsANSNp_omGtUTA$V9Q7CHp@w8A` zLZ&k!ejfB)5I{~zJCx~K{E%5zd%=6N7{OlEH5phHAOzZn{6L8??x+Cw(HHSbEB`wK zu36w)RC7bzqKvn{lKGu`on&%;ja5QcpSMtd5t`qGHv@L!tMhBg0drkDu3OpeMeWDi|34+d>jw@^sJT|O&H{3KY z*e=C!yO<#*Sg;H5qOI9%5LnE*fsc-WhZwrG@g!3dH6_GCR-B^c1G%zKG*&d`8%@AN zGdS?|t`2>W;lZ!Rx7RMw$a4?NUK(G=*eo1lr#n3uvNj+uK95XHJ%Yc?URqn{>4(Oh zLwB(;>jLU4*>bN$P~WJ-dbwu3Fcs}In0be>8Lz_UpZKZJEDg`ST{M+ zT4IF$#2$Tf!;R^{dI&z%(3)$Mkj1!9)di|EF3#9n?38DtVKY#SA%H!+dHUV%beMXX zxe|h%PVOs3B*Sist{PX>$qw1GoR840Y7&hpC;Hssy8Oc-oCDICr8jqwpNyX*A2YQE zmEnYP&Z8^UVP0(+oPA!7{-xi2>D35`=xk_eTu|@${k6o*7x!+Zx%HpQC+h(5(?){& z(V0{BdX)RB>2L#Le`WrzPW6tF842YIZBMRqzm>ae@#yown28)q@5oVIoqHJL&%9!r zy2Vd0r<~XBD6EPOgQe{5N-9j3Tje!j z!yu_$TZWL51w(TRqgWR5hL{ityI=^RX^JHFE`9p8*vt09Br=v|G!@6b%>Iq3%Vq@w zhN(?U<*m>lk1VF*7LLFk$#wzE=7t-^*ag|C46<%W!nTh(Q$5_m*BfyYZd*3T;6x>o zDq@(uQPgQsVC4yauTCOdj5A+teKh}h^;op*u=wRysh>UpjP)BxXOX@4%Ji{BeRaXr z4{=}VGBv~7Yuq*P?qLvRceszSbz&B_!7Bxy-?t)kuogk@Gun$@ zSFC#Mp?oEX{Y{Vj-!R`lSt<=34Kxkx%|uyA=mKL^ zxrrcr;GzM5Fn_$;YsCuY z@7xW8qWrZIl*giK*a}a1Q;fZJyKk3?>O)$@yV!~SK)g4Cn|V!g8mtfaApgR2IMgc0 z=9`Ah1i+pO&(g#(9UO{74yFd6I9VeN_>(y;MI~Wb!MuTNo=$3Jm=%*zZAOG-pGI1p zG)^@nAd(tsGDKOs>vK46oI8y zW#8K~-?Ur7hbShypsgRBL8J=!IbP{=`-fyMwjxta%=FBdmxNilhCcI5E<+!)kgeK| z<2)W3aOlN*ehxR?dvX+{Z@HFc&P>nBI1g^!A*H3OiV7Hp>+0*I%a$4qk{sJ3?}C(<5tkNo7@$$HQ829gDh?>;DnC={;+s zeg8)Pu5~~7gT%al4jv`G{->D*-6P`_`Kz}6x$43#lmwq8+Gn_*+zmF)wtLHnQ>YdS zj*xRmx~<5Kp}HSMI%g(O6zhe5S?|()(02L2sH8la0xrVph(UV3lf{9TM?#w{f?UCr z-IB~{xUQ^uXs`0HslYG|(9{ls*>Gt3QyGYoUkWnw;N}CtiX?YZ99u^ekNtH&5CGHazerG2CfBN4iBnn)^|u&$ytKn*&gh4h=@3Vv@kw2`8&s3*`PFZyF)vc#-JGas-aP7?9Iv{v$*stLXf$hTn>dHqES1;wv;dg{a5IDh)TxHzg_CO;UWan92n1T=?X2_#0IDkfyodC^KLOh9Zm0 z6l4Hyj&*4`*2`wjHi0|CT(Zj`qM-GI!-FH#pqY;|Rm;p!0VjbrTPI~B`Rhhm_{!r# zN8gXcr%WM6=<&NYba>LTbAs(7bFsA;ptx(l=RkIz$q=pL_w>q($fIOq{U3~8Tf_FElYvf>VjHKBaxq62gZ4QYpm+J5YFI2PUYp9;cZ_jx zbVfQvjJVG%bVE)i3LyX@FgMGmjnm%Vw`SZoGDZg;sMNKwR7SR2fkX*8wq&UnHMd@QH!UIkjq~;P;Of*;6*5_ zUqpLeGJfI^H1FJ4B+0uos^HbSmaqD<#Az+fs~N31(sB#981#l`u9`<)?YZR6dty1Cxt;^S*D<&PN*HF3meze1ew*i#jL#YTuPrUtwM zMbokGf^Ef;#d~J)?i^vHKen zGQSJzzx3EK|If3(sh=RCOBvRkNtf|sZp53+~R-qESfI7<(2|{!7K3j55M+T_*LZZd5eF8Y5(dA z`3uWd^lum~)!!CNsap+QaiN*00%E8THX)z6SSbnCgV7op5wGg(=W_@*f3zf=pYblis8Z)kb!=^z4*a6`>HmVaS$uyXbNlE2J&sY!b$B{#vMK!tV=mB(j z(4N;}G`rdOa+C;BKKZ(6|Yv?*=N}aKh zTDlK#38!2-l;`O6X^%emz*Nt7Bs2NBv(lk4Q-|mH@;d3y-^fY}?(q)3&8=FwXPN7K z$N3p?3$dbsTj&^EDMdh)&=_KctHp<6&LpD`a>!zrx&K5f5KvOy^q1Jn@;; zz1v%H;bdCThUhnnlp=>+_cJ<5rZvM`Q%8$YSAqjYFpX`AgUUpzVnPoRYCTL0WpKqA z6$hH#Mr0v6M6<~?9|E(}ou-$DQ6|WC=OsbAUS~su6CAk`uBntU{)mI;seJZUKttd9 z6LR*~oBem&1)PoSUCbSv?fwfpD@vG@$7BA@EQHYMb&FX2wEWpB6r@Rv$Oj%O0t?-^ z2l{29U=^EbtulUjm!0c|z){#*jUWIlHiYMl2(>jAy6QX~|NZDFJ)SW8Z37It_Sk3% z%4kXgWSiIbiAe!lp-73uUNVs;>(|D?Jpf&hp}Cjac%2LlyBg zXj+(EXHNzOv6*HXM8u*hz*;8cp0KC|OSo&r5OlK>9ccy2`)D{B-)u3toZEpML!RQY zTyab&O+3`aQXQMb9@n8H^#Y0pRjd5lXT(DlE7lvGvA7F;VaaX&Ah#11BuLwn=%Uw>JZs>C2l_W5I>|+ z^~7rI6Wcx^R??ok*lX@RY3;E0+F*)#+Cu$&IK2K=MGWs^8bZpxbg=ULS*T|``O|m% zO#7rK5}N=*?EP06iBKom4^y;8bDRD9p5_)cE;PEGt;ID4}Z&J&D%7Xso+y3zNS?W3(c);~^ z^7e@#yUNh$mUdQMY*=fST{EC!Rsk6q!ZNVQ+Kh>&0e#6-p#@c#CU7eHqV!%6OoEb$?f%if4v zd=56%e#8l?!k0?A6;A@x#&_8p$+#73By1(lQ6PrjcW@EO`uDi&D^xKCrG zZU)6-lmh@R$=UUb%6Ejqb^P?bfXD zFNP1kMpn)3%46$?qX%^CDx z7il1*8mbe&44aWmR^zBOIlG!$NSSEtkp#DRLNYZQEkjdi&W%quA!V8%%k$+{D;Qe`ECBN=ojxmE8^+o?>5zV3PY+hP*)ubC?(y?Dm&#r?Kbu#ASysaxx8*vSX8!KQ&6$-%DcHk>zBWOGIx$)ds|S8Z4X<2As$@d|kyNkYGxrJ-bV&}sh#_fL*p5owJNy^FMkr4x z)Z)=cnyEQydrc$IqrvVw&vfyav=VMX7YB2!JlSW;5D%1}Hy>6&g;l??q=2tT4t%KD zQ4^G`*#$)*lR})$%)hcS)eQ=gVG;ya&Hx+}hQCH%3&pIP`ar#E+U;Xsb3rmiL@`K& zbQd{Bh@ZM~GP^LykY%lkbcW(%twBN0zXxF24-R|@PnvoEuyxC@l%%Pmd!l!LE@J)z zqO0nc_@G1)ea)mQQ)fhrZk*O~-ZAUF-Fe>o6WF8m*H22*SyWraiTn2|t(tV-}pBpSvecPq$TBl=n~o{`PhW+VDQ4n=HBT~5{{yW%2& zmFM810T%dyYcT(7Fmo!IA5)7D^Twfj{hq#VmmNp`N1u+eT`v7@45t0j1Ua)|dtreA!E|v|-?Mt*1Q|zaG5FCDz;rkYqdT;6C5>szs zfR@tFQaWE*Ka-Iaa8KkH! zM|*zn2;#8=+3*C4>V8A=k>z14pY!*9oyjFtii7)j_ev81DV{`Xg7x9$5DdNVxG2lr zr|F7i!(*|>$D$_qQ3@+LlIxgA0%^`FrFF6n#7(7VO$kz=YQvUmW3sMSI0C|JIz0Bd zS(#ZmQu8qhQtFJO%nZty(%(!!^Hj|!pY{gefqglWa(Wp%mGwnsWU1=baY-K|Fza8y z1hHz{J#M&w$3)17J;+c;?jQb?MWV@IduW6GAL?R!~qzIqsVm!-|83T6q9bWcc$ zaVbw9yG4D&4m1H3bk_koSeWHv%yDUj?UOEdx00Sy^6m@3m0M`hc9ltLyR=%N;ti~A zAzh^85X*|$;dr7sUK$%5vNmYy?E;+4tY#LO7Y#5z+Rz<+UmJ(e(i|;{LL=#{eiD&F_iJ2QoK#eHVm#-L*Z*cmr z`(Bh5J;R{gT~S(-&LZF^zyR@Ps$AJEeOiJ);kJ3CM!#>i_qgm*1I_WyDAj^TB0 zUl(ZG*tYG)YOKa-Y}dajJ%U-e=et zl3DH;++bEy24X8LWc&!X$-LW&?~}jq8O8m!nd02?3CThYvA(No;i;o7G1Wb>!`USH zg83ywj>uWqt|GKVT_}FAY>MIz3a7NZ=_5hFprOX0e!pz+t~k<(;F87dBQd>wTpZU+ z+4T>)KP^% z=#+Z>80-_6vxF=L+>Q!fu=Y_I^!#h$p%CngkQqPm`&b|43`<78)?&>_nmBSp!qJWc ziQa>SPquOBpCkUH}W)m+^9X_<7 z4ntzapMDqA{nBDwb@?HE2-chd*EK0!#EPP~L~0sWht2hCpljxL!!Gf6sdgzI*fpN4 z7S}(t71k&RsjE$;nzJgPZ6?=7`Z7wl4J+vJRS63pwF>Xyu+4=8tJzDU}dy3gLL3u~>4tXaOfbYr*eiTZw?Iz|m}+agYLZ>{K28zC@nC17!|Znt2znk5z?e@g?=~+R-2_bTLH5%Nax;ZF%qe0|s zTk{!hv*$7YdGTp5@09I%!zmd4o8lH5oiEAAlwm_gel?aAR%a{&1AmrtiNaV-&3<$Q zV+vQJKM87q!882Wg%d}lUhK`-iS0Mzs@HIgCo9TpyHwF{MP%Qcvha7j7403#2sG`l za*ua}wvAIeurha8hq&5Clx<3T_=@EnhvFx( zT*HFnf~qF2t5gt9>OK0g0$(0b^%Ep4n7UU!_Esja>%PBDk@jOyrr-2|q&M-rN_SuK zaLzKd+Y56&v~>_nDDp~bDO?cqAnn;)rqeTUdg3|%>6?r`jJvdq3)CiOKAwp(98LB1 z{~muJveErfhj{6cJj&V822-+rjL7cNO7Zm5#4|;uv9P8a_3kmx*UN{6fp`5L>4u91 z_mv8Sm8!bMjYw*A0*}fFk1FrL$}xGAC9coNVixGpw+{98x;?*r5bJg==~UW{0OEqu)Vl0wm?>yY!Ixei`ogfqz__Mo2E8Ux_jlT zb<9o{bdV+~TP4v=1ZEOm(<5+;A}IuTcBQ>#pgjN4uak^}E|&mt1BpTA;{Rz-{k2$O z{(B87e|DpyaDXvNZLHg7cO*85?T?7A@s0oj+7^YzN0Q z?Z5Sjm~6+4y-MK1ohdN4EF}^i(+tP1sra)z^-o~YVy-Bo06jHA5MuP4W)icftCA5( zueuq76>epMJK<2PTwq)G+X-Mj3azooa>5X_q7AN*G|loVX@rdGd7&a`=nc4o;Z-Yf zjMSgRMc~tFkoc-}Q2=>25rSO=&;`I@9z;?g7>P^QDmu_!Bz+1TsQVhCcNgKK7CG3o z+5qEAiA6hX;Kwn}?~NT0D5Tj=5{?*~i>JSXa{}5KLGea9_!eRCafQ6sj}$Os$|G2K zAm)WDmVO1pbAr@H>M@3`?k)JUn{In>-X`FzU$G1kdOMYPiV26TWaAH6^6pcLj7Sh> z$Nv*%|7*wQZ%!`$L6Ku3qjQ}vg z!&HrIdLm~TR5NlQ0T4au8Es5yuLToa~wBtlRS9tlpGqP_#}Py6Ycv3_UX@o zB=x)&iy5{2bI4I9yM^MAOdtjNaK@lX__+KI&Xw_dC4pYVOcF;uqhN4_$HSg<8TGhv0_;$Y+8C(@Il-#<9 z3MX5KgzF9(kHJ`rnid%kYUW2diGD?EQT*;QOR47CUEm(1=sM68~Wt`Sb7w;Ftz~E>HgX9kL5uGHT*@*9?}G$xxk5gZk*AT zbJ4l|B`fufe-6XoM+bn}QwIf-f@274ja$0zVSM$~wtL6r3C{rF5DCeXJ}AE@wV_?2 zRpyC9F5VtlTn>#81&0~|bNZCVAbVY9g`1F##s;@qy-l91iZv?1n{ zlJ5I)+|CsqK|KCSg8JwYVTB^Two0TE%Je35VNHDsWq2=~$yx;0>SP5jJR*yOaW|zH zEH8#&KPvBrm>2hC&i_a3J)z+=egh@Z-|HCvNwa^AJ?Z~D&5F4@oBS4Bly|hVH*s{f zFmWRP&!@7TmC5e~jeqX3RVnFwnUe>3I&my2M2KLEh&t1b^3&qc`uIafTBO4p1?k^Z zuOezSS*0|y_WSlFZ5ZTZp}J7x`n(g6^8Ug(J>1E3nScIuBj!4D|K;HIZk_L)2ECZQ zdSVlN=hjddr-CtwTbqo=jp^xD4P;%3ele~*) zR+>0M=+fR^sn@ANW1TG?8OtV_3`U62!q9zy;Mjmj35V_A*DJ3s?igzZz7X@F$P{NQ zD$#duJ$wYHvn*6G@agj4e`H@;f>=rrug83W-W{cLouj$_3ZQnsryh}XNboO%g>=yA z#hzs9?*N7+;=xXml57`KOS|XU*b@bKXOV@hK(M^vTsVY~y&RI0Cw{37{dU98s zYoFw(>U^yhfg}iyYhZE z&e_!Ol(_cPY(R3fZ%S9lu!dR2wKGfHy}-}+)9E%#9UDPor5zaGAp!U%fpBneLf551 zqN^|zAk5`R+ednX*y5B<_>1ebl1vNoMn9W@iMl%QB5ABzl4P8(YexJ51nZ;9$4 z{}^qvA~*j^g-EPGD;U7z`+>y2zeaHUlWOUA{GY(HlauibPP?JaH=kG7o_-w+*4DU? z@N{iVvs|H+h`ju0KtK_`ZMl4HWsmZ-a&2EMo@0rnIH^8$lj}olM&PjPxXabWFx(mI z&gzrxJX)L$vvEN-focZ4=NMc&@2k2v_0#}LVvx?PR6l|6rksW4Wu5f(ooEjJyMN^V|w z2oGGPtI}$=uy3>5TgA%}*t6}I;ri?M^0QGWvLPKhP8AK(Bj{N^WVaMKFlsA;H(hz5 z4y8CvrwAXUd7CKI7--t)ui4NQW|$%xaOJim0THc*TP)SotwmcLsyLW$+u!Vg{^wtX z$X%PgXfT^DjHgh$*|2E~%G(uOyGnTx8NS^HI4UYHb^!Hds$hX9m#?M!2{D868HfpN zhp>I6hg88C)Ys25J+A1>wkee0Cd0mdJEGy9q^H9l1%1S5_U{wJ_?(0nNz6hfpkX>SfMLEz_b^6o0_t(V!@$X+% z?tk7?MV&9JOz3=a(sRWIURBmcL|z!?5sk!+e7OkZ0JbW{A!(HJ>bg>ebmAc~Ljh=# zD5zLJ*{{n;%Q3hf)RLTLR@0 zX$*jcaqwT>fM+=`Vw^!u+W3waUGXEn4Hz2Mm2e28yEawVEXr$Daxm;?Q*_BLv@7zs zL<{4!hIXO)h*60N*-D&Zt6z&K0$W0xrA+3<9_1rcM|d`=6$=^gx;$rABm#65y{X7!tYl+jA}hqRn`%Bbf)`?7!E?<+YzQ{-sCm)7W=d(g|z{WyAI!6((=W`6+D zIfzs{c!ZEir^)RuZ1jF{mNjx_ZBYqhkeU65SGd$@t=!Bj9Y^)n8mZd@v@d@U(-`>qbZ&oEPKik1IH3@eWas}g)+t1&56PJdEN*t2N!`R}P zEwnnG81f_q-1BRD=At%2lSkv<%ZF+V1)(}R5SS1(uzpL+%4+g`eS9SF3u7k$OC1*+ zN(5LC(3(200V}Qdj9D2oAXext)o10650H*snV5l0TDQ-jB^QT^k1}IcY`mPg8^6UJ z9ko&HGWwcCPjQfrGQ8~4NR%wv40M8;#d0xLn}F#io5|PesqqG^e!bLf)fY*OFOZ#%Djzx>9=)dh!F!Kk9Al zKCM{;nvIeTxesri^0!VC&f~PTdbiG^+f>#mt{h(xz^;vJ-xy{BrtNd`?0^U_m?F#$ zp>ZVskM!d9;R+LCIB+L!r0I#+Y&^^6C&5+ba=nENzjY!NrEbEPZWu1-lf&>10bj=a z5R4th{QQLwkgy3U5bVclVD#ptvgl1a$Y*;+z{b>>?UmZodu+hm?3a3I2TLDOb8u~T z&zbqEA@ioHYDt9w14>0Hy)x$F+3_i!lG&M)4AS7vr=|x#yS^YED)^REm-!0>Uuico zAwIyyEm=xng8echCW?C1$Siu`#$^!9Bg(~!?uAXr$-|$OA;HVdan4P}F0LaP66KA7 zL%AmXI1ogtIP?7nXK4*wPHyRtg!f6nc#a>uD{%@lrigA_v(!s1xQvg`=H5J#c^Q&K z85BX{M>3V{9eWhmt$ z1H20Lh!Ny(Rla*ZwaIOwXfVbE;$>)H28uE;aP)W3 z(9rMxnsJ%_?~MEV4}R-J{zsWEQ41uSiazwVn*3R~6&-n(l+#ZBBMM`#p9BrD2`s2D z+ijDe-d89|h2`?h%YT0qku`%O;72rs)Z@+}D}4%mRsVHzE#v8FWd#j z0ta4+4hv)gNnt;f$c>@+Yduo9JuM zw|&bW8OiBYW66EbhIk^I-!R~9h_vT8Z(*s>4Y0!`iVIXlzWVDSK7(ztyVL9pWcfLZ zV2xn!M8%{lAjZ&cF+ZR$S#bk0oOVvWDfP=_7+ida3!>`hwf~^T$|0-3NkKbUx!fQ7 zsiRVTdCLTX?*IdsA3#Ab?Ov`gCYo)a-d7$FX}=h2BB9rP3-6SIYzCWs?l@6m6!dlQ zt$_;t*J8CVa&yi@*>_^TCVSf&T_eB@lchsPsVT#mM@RIxL-6Je;zQdLluwfChvZAY zBF$r*cn%nVJr7@G)z{sJz{UhDPx4*YAI8oF?r09nNPB!lLa5v44kp=%Uiw~pvHR8V z0|Q(ie?U$9%cXZ5a3YJq!qk^xn0HFWiS>_sNCeUFI5GNZLwymFyxB(Cz^+BLdf4;I zEgcA6*x)7w`#t2O@@%BlVkN$Ki;T_S6bHup;WGHE2%8Ek>!}dt1+j;c1Ps`N0oh;= zOu>`FQe?iU5VNzkgrESsZ9Rs`|>w-d;bWf zf6EU2J07YML5f~Npm>;@U3EnX4=61S4ecTp>$gIIXQ!ly(x3h;%eG=WRBzl7vC8n} zr_sHT(Fc&;kQv%$kJ^m8X}fib^lW_UM0OgV)1=+&{PN{4q^uP>dIGp*85Xq;R(nei`kjyXlJYQhDA%*M-XtUQz& zjvf|{ChfN`rfKpGVm z#ek$yT^6U;cr%V6&9Up)%mbQ8_O(B$ndk@LiDX8>&kut^9=Z8`5P-0=Q-w=pkf6Vj z_5g-VY3oNBTpSFI9c;`F;!oFp$@%BT)Wu-yhxC~jeK%tO*U|#0biy9R^A`5G(h)dc z>vK9~sscS&0*0>rnHVKD#AyMlAff))9%Q+MeRvPd8F5{~2gqC6j8(CNgh)I}ydrFU z7&2q=?+RQI3WAf9C~0SHTqrRr!l{JB$rG~Yq|Yl*G%OxTepaX)8;C$L?fBZ%eim-D zWn_cHPTmvzC_{$qb)iipQA9W|nlwwEK_eE2dEM7`D!QbJQ(~!Dbz5tsOD29o)O*0= zFAid+T{xL7TFPBW8f_rD7^_26CxU7x!o0UD>9B1?C1h*)l!|xtk<+26=bA^2y_o%7 zE))L87oA+^0miKACUNzAa|I1W+Eo!2XVGQTAMOd=wS`oX2AYGL{}A0qDvp5|0R>Cb zpNOe{eK!6EW9fIW{Hgo-2V?2qL6fBn+GSQi<^xeMJLrjoDlx=_gmM`wKhTB>iA2Gu z|H}IgjWl|CtB9GRQ@@^m@OB}74+x7Z4a4=g#(FT${HjH3NLGc!(*UAwXST6+fYzCZ zrrybnTS*-1OB^%B#+kCn#VFy*95RlrCCQ00GfYIXHQ-jW+^7cGIh7DUho82^q?|K> zLZ-TMU-iQoB*dArm}rdVan0tlx?yNi(Cz~-GJNo5=6;H7H?T_9Ky%}kV~mL6ldQZW58sgI4GoX_Fmn7K*|{jrd!Rz?=kpN1!dSC6g+%K>@JMo$qc%vyvRe{o3deh?Bi6{(N*o}D$rarpd#;u) zs@!0bwpL-IvZGJ_pwB%c$5PS`bg4G6q!iVaE@J%(O+=xUm;W`~x)jnX)fd zk~>yC>YB2&fa;(t_E%e#yP*0CbRC|;1nYxH!h(X9%In1XDeCqObs zv)lUP1VUfYE~?at;7OtUN7*?xTTPj)LNN45$0{j6(`GedBKg7VKA?09$mI^CqvwN~Lw=tC*Wi=~kO}KaKmC6*8rADu;`51={ zkM#47+GelzcD_f_pP?NXSAHcqrcv{Zrkl>;p;|I2-&-k~m!(^Wuh`?5bsj%@_nuX& zjG9v^exbY^7QV3`#cTP_P=EebnR|QQxpWvdXmk>Gy&$;~U(Li!XT~dCMdmxkY6j{u zPkj^%sxEz@>E2}OGc#jGWi+-Fgl_&qzFMMks za#Ji+RQDG=7IE<oAqjqUVq?nuJxx@uML)Q0Tr_(UN$JifTCl+`on6)mI z72+1gInY5db9leyOVCq}2G zA(d;I`#YqJSnAZ}C~+Cya1=D4Cr31lf4?f0ai&y*#a<@HQ>BfhtlMp8(c(>iKOwKs z$F~^{O8OV`N4aB;y8JL2gk~$Nmxdtf(b;?|z6IfZNu4(hbnx3v1w81RwRVuSyl)Pz z|K;i=Fe)**sC;3|`4fY^xmHNgOW_eu?gTON<#~{p*apvM&2xjrTT`(>n==Ne zZOT&z*{@&CGE>A0OFJnv%IiXS7V%hQ<`i5E=z#t1>3pC1;WRGV;mLBprnfi?w$w1L z^mZFBDc&CO-?}ujn1njOkaI^XevP_)x2t|dE9%%7E$Dco1I~$zx-1wXNU&8{3Y^}P zAeb?(jb7&A-!Q^=>-%v}q97oQPLwc1HU37!>J1pWURAO99k7``Cr zA;#%oMvY^&%2TWOC&2lz9dpEat>3xU@E+&Ll_1B6E}2Hx=dm|w4p)T=FlDHk7RT|Z zc#{L!o5;OiLGVu>f!4|{DS}|80#$OG#oFvpeQ*x=V?)y&Wa+RbHF|%)u=^vUj zb`;v77@&Tc+@CaQ{<`A(H~J#Kv(P_g&VPP`e@~u4N^^W=Hfk*kp5OE~zr%i1yyz{@ z{jD_DsO%-v;GnZ&YwSjMul86-egEDkkxQdV#mgLTScb)EGL0ndE+&QZ9VQ3-czP9b#=u+!rbrFSfMbUF?=e{IL+oQIU5cw(DSz-m} zbF>!W9YMv)hyA|O_T9-ODJK&j`oSNZ-)#z=>{c8 z>(_$ct8)bo>Jci9>%yDp2kWXQz=5|t3@njuL_aD$L?i%?NNE+#jHDPri(y2c*RT|I zTyTwtxmX@0nNIehh=QWA`F;!#lP$H_=J_KOnvedH(g%kGSX_u7xQ3F8`OT=+j{V$Y zMg4;98EQbe!q)4D%3^Hx&2M=2vlp&N^p)fb-likPReBsPKgq*#9JA5UN1?Gg4?ckwL|a^>HCl*Za_%4c2b+y$F1G5a~~FC8v_r1BnaTD;rg`}<+=TD zVVEUbCHSgnvP${#m*)MDKA#?~1&2|p?%E=;<)f<|d4Tdn15LuV%VGG0Z3oS>S?A&O zi1s>YrB1GC=Brn#^%bUwMY_PS%VU@UzN$X_owQu`;?oXf&4$~SQmY52W z==YEcR!vg;PFCe`C3b-q%}1eOrY{CxpAkUCSo3(*9%0ymHGXyHCxcI!wvqd+=#R6u z)C3J27qQx#x9!~&gp%xKeW6}z%EZ8R--^W^4SMPZ%O9AF*x?DPmOnmx#BB`%J(;80 zgBXB?vf0q@PtGT@sjrAT76DEEZmqrEUy>9{2e*TjbF^fCpvnz`~GHi7aya zy#MmkfEmA#5to#^M`$h*w6rgoaR^M!XVinMNXi`m%&kPq7Qv@`*s)(J!%{d8#-+xg~2o^!^}eAPk-;X z)!WihjYFYRp);np8`v$e7kIfMFzPO+CcVz2C6nMZ$;Y=j#mCnLx}SEN?+=z0<@>!k ztYFbA_w(v%(Bp)XWTPg)IFPQFhefc4`C9PDKr**hNk;xMK%0yYtg>UwNP)IvHyb0# zvT1F_RuWI@o|rWS#)ATNo*$;ttCwbWp)4{}+qYahs^`e;R*Sc^@LP< zRy=HQtEs$~D&Q)uw)@FTovbYKp)2JS<#HC7J*fQIt60+V1;YV&T-`mLi@Zr@iY-NR zGn>tFWwp91RHb->ypeHt^EuWn5K<}TcXa0v^@Hy|V(+Bs+(kliVQ?)D_3*MB4$!;c zN`Y=R&f@J%t9H6v_TF_bwJ=N=cU+@YtqJK@-%I9i;?}l@hIdt6_nT<7f z30BqGfq1a~h5r){f@VBcWf)AQo2FGN?h|z%{oXL^4^8mpJgMpl6{~#-1hi(!YjW~L zNEH#6g_jM99&Vs*7z-H?jzB6eGhFR~9finV#jgVlk&Z}| zd$Y_@t*bK^=zF)!6imF`!2bJ0cdxs?@`XQosUfR!q@tkf%KNA5`q#AjH?QmeP<991 z+kecWniBuu5e&VV*{!$dhlcvu{Ww0L#9(7K2Eds`l0^i;V_kwo=XoOIt0`>uyL_x5&r4~(bdr!VSoO*B{wru8fzhkmj>y^cTZ&5BCHZkWc z5lqSU!jwcWY-5<{{19j`kCi=enttIm=8~O6#0$Y9HuC)6= z+qMx7Dn*M>TV}O-wEK74h2WOSV-Al&+GC1{Z& z|6TQ77U1C9kxG;%vb6?3a5k5#yo;)NMyqfUUFa^Wd>ny2aHn|p;XRNm*ydVot+s8B zP4#${JejP%jaLPx0eE=SIzKexZNXD(T`fPy#_!d zBkd#({D6t$I8>zqq|jcphhW7uEouw5f`0V~}b!i405~{hFk8WG!1TbcaL* zukqGv7kS3Ix)F)`46ef-mX{cC#t{P$Y-e}SLB6`Voha+0>rCT9O4z!b&n zNUwnkg3Scui8Br#+tZL^+F;$2YW;(zB6SD@gC;CYp>s-yVbc-HbR^$M^BKiyI6K&6 zVaD){Tk)jq5lF2THBtl9$xK$>^RK2?$9FL~@2u%nK{yfOlWuxxMk-Zev}mm42N!4~ zyO(K@HhiRMNfU6)vvI0uq?%~7%KFFfeS!Ul$#G{gHE4Mbm@+{wic_Q`S%^rm0v zZi-jeDtV-a`B^kf*y`cK@F3@z`Px6iYgnA3+zcPm<-B3Q>}E@N0w-@wBUY8v&L@3z` zrf?795>hka8ZA6$QY1NbtBxDsFB1K(8H1m(8L3o+d;r4P?1i%K!ck0uGepx-`kdpXSvb^W6N3%6o?b2~!;izj> z4x2Ok=lb=NHh`$q*)1S}!<2&*;XG_uIqojBu>O&?R@8;ZFr z9}2BN?PMqMPIhehid{H~(bxr5uf06>bKH}mvyR#&Bu%qn9l!;CX8wrL9|aq`Scouh z4n-0D{pZadTd53230|@X>|U9Ai-7kX!?9V1@8gPs%{c)Mqa`*oti~B|)%SW?}B93vIE6sl9d)8&9(P9^JzM-MDPn(eww_&Cm_W zIFqrknP1uFy#l=1QXhLX4iD0X-7lRiX+U)2;VZlW%;KYy-$U@O{Bv`)ti8 z(+-B!4|6t$tHljuFU_ZIdW&Z;p&=jkE3#J+WjL3av!Wvfbi7>?x!s#7V=X1dt|tUx zdFki*zG*P$q%U??s_Rw^;A#%Vsp?noaoaI|i6=*{@I)|_Td+~HbuY_+eKWqu z7x5@lzT8ShlN%|mU3$%%>4*zFHgfk zrbXky@Z2wsuwh$cvqC8+{EAo>$GSX_5rgu?a^9K^d=IW<#&YZn^uZyNf9tM`wx&YC zTnfW^tgM`y_ESjoyb`O(=cpMN>k{FV4|Wy9^EAHUEERm6C(wH)j>gSh(RL$H&7Nsa zA_SeqQsAmn8(+cfwrrZ#l*YWlkS@x4k}j)QE)X#hIwL5+)D)QHRmWhfVb%mXA_wN~ z+McZv^UQu9NE^_4mcqV7=H~^TpSL@AE1k8+)G@BU}m%qGw5M&|o{N;Q}?KR0e(W z=ujv^p!Z~cJ7mY2^l>1C2vgJcI5SW2;Kv}HB9%JjORWAkQN#Pt7^vt}SmxmL<=PD@ ztxS%o$DOmqv7a>(Nmo=7;&rp$K6K5q69ccrhVgupER192);Ze&i|u0vXrA8)r*qDa zr;O6dgEue~42$GbOyGU@;GZ{{9vQm!`ky;XNZv?Rj2flWzg0hcv6uTX1Bcx)Q13{z z?N#=*QRS%mCh;Z~E3|!Djio|?ykOG+Qug!hQvq|J#jD7-lFe(yHv;XY^N%GJr0t(d z*m;kB{Q$=zrFP4)OL{BnDjo8Q2IJ?Pe-|=?*>%>#w)coI9E=cpAza#yhh8`+cTkrK z`48)%?st3cE}*a$`%|aquLbJg?ezRdB;enXU6u5QRt{)HnXKC!AsFWg#3Q{8P`&`D z3en^SeQodnoIG= z)PLzHF2&QD_jkv;^SWXek(k2CNY5?Ao_X$6GzevLIkizjhcJLTsBAWyo3+GIL|NF3 zoQf$wnd^_Z7xvm2uVK!q|5Z`WT}!PBO$a+vW_KT8a)}M3%P#g2FxM zOC_W&@Rw9Ff%ecKf0UmvKx?Rt?h`(Z$psdAa^9ll%>&Q&#Cj-PyQ#vn*3FR2LJp-F zTjWm*S)Yz3CT+b*97=)f>ts;gWn_`I5})sgfEqV>IoV*&!H>uy&?rX($QC~f(}esQ z{jLa3RA{^4Hk)nS!WW5G-f3hOvv1V*;r#4PF0E-KibdP5y}Fn~f-aif?zr%E6$(G? z6zws=b1gFgM3DC;lP9ml_dh~Qi|p!`9MIhLl`%p;i%xBUVcHabuXjk5nJm~AkX~f* zVQUK1_e3Hg;wKR9yxGBaiNP39iCpQms3usBPbjbi0`8D+iSoKG$;;Z=7V;!%!q7dK z9+J4$FhcO8i`!5G{(>|XzgFu_`S!r z?EWRofJl}~EAbBxa)kee+FM@MamL!n_TL>>#k@1uqr|*X`rHtv334@;3Mepke zU$NCD^l+VuqYC~<&S!*=cibQWML~%pk-f}@DgMpZ+ibg>ksOdN1HK?^a*!4(3rl+~ zxlybDzhHAnGSSsaeI$lgKM|31>qM7hS8N@v5yCO*+3*37YOQl7qT^n9(Cl8j4-55- z`9@7eTIt4Rq1>{#E?GlgUmAX<(L&i~pmqskT_Mo-oKg1q`k+P}ek)&-iD5t$XK`C& zj9{|M=PQL@P~)lW?PbYiX5HQqvyi;qwy*TllM}8aPWa@D%%; zMPtTA!%VB_IA&ZCXA4MRno%Y>_03TjN0-N(A$D|3+eUQNVOgXZ72*3Lbz`nWh)yIrm(yqPyDU(8%j5zCv zqvD?jw*HA9;MeeH^8(k2L&3A^_cH5%fOVrLAAqAJkpRH}xwF|y%5x8bG6wIfJq}j8pd~iNkN9Y1 zxgveDqmF|_m%b*(ly;Akrz7ztJ#=?EN`FEDD+prAF9t2cV4Gh-0^l!`Ve#oI~Sg5hrO8 z%l>E=OeZI3mDmI7i*|Y}mX&KDAoE^=w7@_2kcikpd$uch(8)VwK0@gdf_~jD&QO`nL~qgU3~C~`194t<`4|P`ice;5&Wq6EQXE$hJxt& zhl%AO#2WGlV>m14+aIK{CA)sN>_dlsE{1rWj{D12y{BsHEe>853K;E_UAj0jp zv0t7;ilXmPo`dhfJjHBC$@%dOFXsDq@{zDNT1*(EJzI=xhBk{BQN5Y?pTu#@q-#js zz(W~XJ6Nw@oIf>u^YMLqPux!nHKb#O$vx;$1E4rQ|I*V7W<{uZT?*L6RmEOISWsD^ z6dABPVd7%wqQfcvUQV}p#}mg!B$lXX++JlAcLrT>(gpo#CHsiE)7mN_=%--+SC&YZ zl7bGtD+}6fnH4AUcze1dlh6Gt%^YcK-W2gmEQ_Cwzq8?F-|v%1Y0NcikdTVlJD>!n z41e1+bwAEEBrMyf}HSRy`8*bnu|9wgsw|Nvk z>Dp$Uv(BsH1Q}~8dt9mFj_Lgr?xqOX`#|5BZa(dy%n-cPyITDT*)>D=OT95ecORIS zZ=*?0ExgO;(PCYNTVVQyw;d&W@{r6xY`~U;@w?b9+n^ z6M(1YC%9<`RkVKI_)rYjL#gszlT)3qZ`q;`*J9DBZ_PnPsI~-We2-z~9&WKAKh5(3 zBPqw8KZT7m#xC=qNH;chT{};Y@h04y{=Z*7RE;-#fQ+pOLu80GmK*Uq2%pl!L;Uf2uabMGY zPS%WeID_25BUC9W1n`OeY#b2dU41)oP~GT#!R)XyrZ(PjcAi zPPE3iYa32@FAqk|khL6H~>6UE4}jk=dfyS^{XKdEL2E z+;`*|C{zW(&>P!Q$T-=aRSeDOF;_6$h_Sq8bsZNlP`ht!dUj*UGK?vG;3Ude+0 zGS&#+0mjuh#wn+%O#61IhhX@|LKc3*rQ%uX{AHxtn4Neb7j8IiVWi_Ai-k5rt42R5 z3X6KG5F>KNEug-KOhq8pCqSq?br3$%h-DWiH6KyxXd+io1EPV(0MVoVlgp@nocjGA zb<@|D%XSaYi3@;gr~hz@|5`WwO-}Kj-L4al9p^rSIF!d+s+MDdnbMNEvB}Z|Jh_So zQH71YGbH$t$fN+je+GO)_$Hm%2OIR2Mjb4v>%COJ;+Ur2pBx zrqsZ5wWEmY=I|vwA7FB*F(W@~uLlG}sDP)!?Q3akAbAFywjE2iU@wD|{Cb`6-n#`N zoCO(P{BF{Fy_^dmiWpA1p8kLY3c7j*lIUL0_u6-wcNkJsssw!-q(k&z5t|~Xr{bz2 zGvi&Z!-HoPo2tR>oSYyqNY$h>DqDbVn`+`V-JtVZb;vYqA+!U|{g0LA00aBgTfFx`bJunnhgL0isidL8+|yRz z?%Bwqt=+{u+9smt^*i9o0c|rDvy_26QlR4xI9(+y+za8^EPkoa=eqX;=q^bN2qu~d zo0bDyPE3RG9Ri}`t~hc8B#IVg3+$CB?I*$AG?+FTLVUDiCLYNKt=Fb)b>qjMHh?%5 zi$&ZuMqnAAx_d#gSK`{Y&w}bwugD$*n^I2iQ`o#pw&TFH2k$=l_~mVh6KH!@lYCJ* zNHHeBNQG}}Ij05C*^y+|uzkqMc)zZcHPXE$bFCuv>HDaShPUo*%>0n#wHL0A;65v@bYp zE5nu?9`5@yV)S(rB2>#Kwnuf==OrYJsm-0wEbP51Bi%@Z@PQOw>u6v@)b`5;~L=R$mHFBRODbpVfVfNPbY4tr)2-k^+9E^_>e zJ-+J}w|w$0W~R#@RjljF1(eRTGG4kc<{WIg2!DW2@#0l>$F#2g0nUcOeL<9L>BO(< zq2kq;Ebb5SC&AXgf~Q-2sL2=LJm#TL3*MjuD}yRObC1e<-tflFc5o#Z+z_1?(uzoa z0AH~oRbh_Is&+Q{emMGrOgm44XpUEITjl#Vz?Xap%m?F9DwbmN0b-Vw-C`>B`l9@rnre;A5VT(YN#`mIl1dfW5b2IdKEM70N%asBNr8|Q?90EA6n2j|2ua0s+^Y{#-7EK*fshpZ zBAb?4q{~G0VRBot)^8+rS!uF}Kj6HG0bJ;N<9)k39}+-%8%AcZC^w;t9;{6q*K*}9 zP{weP9xGKX5;ikug9nXf_;b`o=MvVrm~Tw0Pz@-r+RGR^lJZS!XvG5QMLeV_d|>Me zo9y5*l30KbXSrmo?PWYmIF#*VopRQh3|)ivZ3zN1!_w#c!SpH5azwj>#GChu3+1GhK~Ig8U&{!$Wvn7I zSMc-2IYBvKi(Du#MY{2DU6TW7?l^nxO0Yh>~@x1!D@cjx0 zfncpf=M#?^Hau0r`wQ!W+z+uQfWxaP$q|=#19rccH8h05J{(Ah0C?&B)%2xm4O7Kcg_DdM$1a;4wRS zf{$$rKh6ZSrrgwY)x$4Mv?W2l2V8oWYlxIBBr}-B=~~kKU|H-glPILHQF1`om#fv= z_0G3(maFGkX-<$3R@$AyjjVZTQ(UY$Q%;B=oS14W@{d3cCaFGN^&EA|4m}*{nh(wp+2^(tN|R&flei^ z2!}0khJ7;K5*4JVIAu?yt{7bE`q~X)Y;J$1BabbUOsM`yqnQPn2~YoQe7b$3fw>Oo z5~UcFmEfDwVDJ-9O@0Z=dKnzB57}xl{F1BKGfhe_?cOC*g#1Nsy2Qzn2J9@|# zQ4TSa8{!|NhzIq_28nfnVgjFoZWV8cf-klD8AmX1J=%Vj>D&m2MQ*|TeEJm?D$5|h z^vV1GA?+QbEA6(e(Tbf^Y}>Y-72CFLRg$XMwr$&XQn6F9ZRh6Q`+R4keeIlm?`>^8 zf7ZXz)|$^8qxU{~kAvL25;XNLn=!*!UKZYYOuF^-(`*o=4I6h?`t?KV_YrvMEcmgF zHmbyu1O(n}g1m-TL8gH0jF>F5&f%Wxh(*(BM%PKq+(W03a?RL}$1N#n&M%g1+#FXzhf z`B|72!Z00SRT5QM>6BlbShlZ~Rbp+3 zHmgF4G=#6&lvb+Rv|k9T>9{TVSX5TMDr0~CNli~r9sO4M`Z{?z(R%ooHu(DU&k{s9Y*r-smJ(3V3v86GUZz-e&A z9wR|-c(VYGa45{F(V*L#osQ7aZ)jV$b&iArgnHiz^KCQsP09|a>XYfRqb1I-}I1j%+ie@3rxF}tYyAEn%PbA6Coe%B3ttar5AYBKdolVZ1dE$4ZrX{?Ux6>}#cf@xiSELPF zYRUOL^8?&yuEDhgT__VG3&6RRR*c1RdD5lVGaFyeq_;8Yt|ERI5v7h;=lyO|X{XF% zW;Gx05}Cc2jKZm#YYx|iPTVNQARW4TFt&eHXW0$z`avU7&d_A(CN6HqsIo zV0mnvi({Nosj}-|A&B&Z7R=lBm-{4_i!1Dh2^#BCK{=Id#b7)*vEX{uU=+wNq zko@JL>p3w#`9qF6;{Y?05>)6~4X&Kky_ljn)bP!^2>!OVcg5ks2owYXkWI_&R&zAM zvQfwIL;+jz+%+;%or;%~5J@afLp1dS{c}@Q)xeDj=%5oiY9DuUm=n0tyM?DiGRPv< zuv}<@ldl>ZbK2yc$*illh*@|vqKs0Soz(@uatc$Ur^Z_r(y&++NmSR0q+7&EOZpQZ zr8$F3Ixc?3Vo@%KPI!R}DU8c4!yzamAn=6R+N7WX(Wih8`IA7Ql^YvBsbsnTAtcCp zMc&(*LR`8_nhM!WVw{N*T7o3{d-Pn@eAZND*ko{BFe=)#=Rz#6x4M}n0UyD3wT-2v z;h5LSg(A2BQr%zyHSUAM;pL5teXaes6T4BOdjx?;{~xXON_NB*?g{;~J@gZ2&I zmrm6=^(in=ZwD1wDG8Wf37QlE*Ab^Xe|hx1J?s_!@(f-7kO&{GG_@`)3 zWt5-II;9r~5djuA%ydLT>y`cb==%o6VVHzw%G$X^Tx!X9N3YG1lQCPHWTyY2f?9?i z{RLfa3=$umgL)<%mv_yc!J^3F71p7>fNj<4+XlEI8w%BAP?-+K_wEU-aWp_Btp-c`C&U5Wvt5h8caAM> z_jqK#94CWTMyW$3k1T{X!=F*=gKgfw5u1XkMyp6`=?U%mE6mS`fRQ1yqICTl$z9={ z_HrqD9ltQbn8JKaAqxQ-nf@|dYydzgPJq3rd3h~SfM-N;!EUP@U1vg zi+>+P26ZBrLVNNUT@KQ;A9B)AU37Io2i%)i-&;&=#QjB&AEjsXX25E zK}3tZB+3r_DjlG$u!LuvIOUgA3Jzy_NoC5y!uijZo`Z(O)XYbJ{b02bHh$p53uR32z^W|COh_f&V&N9K46KET7k^_{+j)1;Muw-)SC*M!CA*<%B>}8OLhD4`%Qba*z>jkh8?8M+{Ya zf2lP``}8W-aHa*?i+3SO$pc9$9v-DJ@M}mUQ0IYk}`O0iEvR_OscbU z?)`MEY)=pGlfh+ajTw;&zF;Popr&k64)UWSCz738^z+tV5PLJz7So3P5KHsKv zyEl){`8==Xp}P8zt{vp#5!;QaCUGgESiRQyW=J!~x2szXZ)O_T#$mi@o(Oqs;3c^n zI!C;6I-)VXW;3PST94l$QvqTl^bd5L`w9kne<*)UZ5~p-7%>1< z@x+pvua9_9`(4r%26w{gTvBb2{KEC}+^xqO{qqD&>_c?Du&b1}HnZ*0o@cvwazXaZ zA{zVDphLy0Z}`Y|A**D2V+R=_T%!skM%~U#D>K}sdPS2j0CIV*EZP zwqxm|PSNILjf4+>HMGb&-mA^o8Z7PW+}jc>ZxZqJjjvNWktmOW%bvuWh-`{NHZqiO@QV*O5+}=;sR}8sbWOIf(_2*SlNHo z=711ya5*WvFT0d(1nTqaTt-*Wy6}L3 zYK!@xm*v2ys`eY|kkGFPQFU7yu}X!&NHNwX48(N<8o_RbpWKlqwv{V=IPTpCehX&- z$g-6yho1V`N)*CxekcdX-amTYCp;IooA{=O#=q6tfQNA6GD^a4NpViIw2}_GAA=oL(QKTwBYn!tfH* z_RK9j)9U0UqqI{omrAR%_PfmLGJd&v{5d0C)1#an+yK>yiHrBisQRGqyDxCMX-e)- zd_{&;%o!O-4EFrlWoZ$&Ew23dBD-EoBkI)%n`P_ufb${Ow%qX84Sx_Z_8l>Vpa@;| zzVa`h_5(t*Mau@5A#t2r>Q+bo(=tQZGy4psApZHvN0sirbQrz@{CQyf*&52-!$on) z5QeaBizzmr(kU+pjz);^M zQc}O^4h9ORM<`mG-tI zozABP*M+Km^dAEBO@-5Zm+1ybLuuY4n`TohX8hB9UfDjIZ(q>AJBR>nm(DkYxMvFS z?yz_?aA&eYqDn*g!I&@zWuB6qgs@;`o{F7@FmdG!h3k^QX|%lMrcZ4`y#7O&YcOwx z!DJfm*6-t2sHl1><%FotPaIkD*9C#a&=SV-gBqxM_4ZZY%CB8u4qmkdCY+OCV&l@us0YtrA}gX5O-jyA1U)2Ry@#y7R1NMv)?)*B*fY zyXh6^)s*bJ8&fE9r$h}}*+mw3Y7xJ4gJoq&ghds^^PL!ls(Z4ZmoGIs6%u;@fn?c`8o9!|FI2<9zQS)8Yt7qc zehpAyBqXN2oR?nA(_R>P+FRk;T}$k!pZ8Yn7Bo9;+$*v0Bk~p!9;)9I7$S(m!EC5Nfr*LI5s@aN11)%kfbUjB8!~=9Uaq zq(Z^$gS)_LGzLYlal&CsxY1(n4P8g0y%HIz$X{cx=t^8jdg{bJhej6WoE zffRt~PGRq!sonKhqPiDA#-Xd78DD8KH(wTITIRW(Pzkh+0_Q`XCp(J3N!o3lw$PYX z?9h8Y+UtK|ZX``zPf@5}&OB`J zdL6*^f#ylmaWt$Dcp_F#!14OJKTI1o6Y?G~S^r0sb3vEoPAVYMX?gXG#DdPNNK@S% z-ir;|b)whXR5*jZvQ6EKu{Z{dbgqo5yeGUm+vK@!c`XmY(hY#IZ{)`K$QKQAXo)^q z;nlmb;B*}CR8zS=(iM{Et-|B|uAM;R6vd-?JTLW>QS(CCe7j`O!U=2(86_NWgQYF_ zXk`zf7hL?4`ORm=y*0KDRCkQ~$b$dI1N9&u7YOYge(J@BzNBBahhUx?@^N-kR3{B2 z*BNIM=li3n;JSD*B8Y-vy90r9157(qp1v1O&F=bT5#2bLDkr=ie8aAWIr$N*?Qbe; ze#{0Y2pMrN2V`D~i^+OOCKh;V2x~4F*BC)~AE6lR8U27g8P^`mNxL5GH_UZn%w|63 zXLVJsj#TFw5RP=WIZZI@ZT**#J9mS05P!K(BQ_w5=YWlSPv z_TMIhAk%AwNdVX~OIYa=xxmqcKL)PMJ=UHv({L={WP%dKpsK|KM{g|i>n%DYvG|98 zBW@l|syTyx62mTV+)4-qZd2^ zAuWdI5-wxxQ_K6HuWo>o&C~Oeb zDj*k?DCGNlko%|dB?CLsn-$ZlDgK@)@Q3Wf=T_8@xcBaq!RT7F&x5MZ8f3jecrvH# zkWh1&e4Vhtv$FIMgp1&<7C=0;bf^aR6ewUV~{XeON(kS=EI@26PI0<4D+i)UPnU&gaT3>7Y$ zg<%dLD@&$~0$>=b6oNnQM#7wX(HGy+Y8LA(8ytniPUmWqJ?ZOP-Ne+XF&C+V8q*9^ z3|ng?1KSIsPfc)}B)@x+8uvlZIzgdv8PFcuPUh(bzo&kCG^3L-JGl1=U9?oOgHXqt z_jNcwhGQi6D6)dRH5s)fhnZB=3PB&0U1aJ)dC{z3;2JUQoFuUco^e$!ztbHt6>AJs zurX0ytI@O-k$2V4k13uvb4h=ZZsz228P#FDnLJchp?HGs$cp`~Md6F5`zUcFgVMYz zm;tZXOXOR)%KI2swYoc~R`biJ{s7wF0kPSkMtONJ={U0^z%OU2{3kZY6`1#B4hzne zu3#z5rG6J?QtQ)X$2>36l}u%XL2EC5*9-A7U~3Kj$3jrzFs)B-y6`2y`QiJjBD-0U13Z1EWO#>?EOoB=|Sud%R7; zjkh~KXfr_dFN83P=QJJubVi3WOlfU6IHD8#>O_Oub_}#t+_xP+CjP7<8GV788}}>E z)^OY_G<0z3)=>t7KKK1<{8X8q0UPa(s`?HZGDE)T=i^UeOCCb2_)smG32l(8fq41n zpf>$HvpyN49>C8xB)GhRj-2BK8U5g#(dUl-@9!2YW6aWDQSjnf!pYhbcQ4+qnXi+< z#!%hQcLdtnT4o2@Z_?CG@Ugw77x)~%!pT;$jNaf^9*A=m^E~g{a*}H3q zO*gdB_4aqm0ZW+Zn;5h#30sj(s{N*aEYGCbR;`DcpBT@NpR*WBu z4m)HH_;;c(C}5D4@d+)tD8Is5K&c1=9nBN5gCjLawK!e(tR-KoxBR~2JORB?3{)6N zVk<%&*4!?q+L?7>9v)U-@_%b_R~3Ly2UB03h;LH)^-~h@v_x~c=_-V<*wayc(_q;) zP+@5wndUX1qi=vS0bd@yJk9up9?`*j^Y?`2nJK)KCahg)=zmA z)|B~;0OLT5>3eX#ueiu?$8Nk?Evo0b-K~Trw?kT+x@Yy|do01AFES{R<%>7R{DE!Q z(zp@q3CSF4n8CP3=9SV#RKndxOPiGIEwJ$L%tfYu`;7l%u5}J0<*{Oi& zA#5Vlnd8~#ZNQf!`fHVw5W;s!)d(lmq9XMifd94+Ro>k1*^ptwjPs-XUU|9X33(1^ z@mO;B0=(tE!nHQr5i!K3NX$K27HgiNsz~zX`m2Q8SWi#bX{EilOhc`(XjrHCs6xtw zx!~BKZ$T^61Pv9%fKsceMru}JY7Do5nlovg@RLt;e9Z zu?u7pam*wiH61KMd^A+>ie(#PmiZxSw|~;JeE zN&UYI7^M|e{(CZsRMl}pR>AO&wJ( zXB4HBq*-YcyRAuzscl-$jAU%PUX0;KSGaXQDyEuQ-X6$)zVT z>W)leO=8h~9@yz4^q!|)W)V!G)m_<#S;l@Y`6^D*bUIBJDHHpMA&$=S+o|DTx(Hp#5;wR#6_@} z35!V&-zRuT$%zKAt8Jlt#pb2fQHT~OuM>+EF2-|(nT~a&xj8Cs?hL`Xg^4Q9sBI8K zs~#byGZnG&R+&h{v~k|<4ub*#0rbHJmcO)xL2x*g{@rvXaQ8cG-ix{WO#&L>$1+~LsGA8moV zvyQ7L>Mjop>NapmY!7ko`_16QDr^cOpmwY1)l40C3k!j}WP8D?he*plKCoMK>9R~7 z9yM1g*ZDP9q7*|iL>&->K`I>|Fyhg@Tk+5)i8B zgFsmXs6o|KbGnEoU(AJyp%mRV*S8;jXkVUG$?OsMoh^K=&VZ&l*p&JRZ1}wWC!O)k zG}Mp#>`{lTdBB;^j7BepXPjmkY4o8m%r54G%K}kt@a(#sE`GBdl05&CUi42ixOLT^`7+4K)A5^3`7RkKdHBn;zwOuYOP~HK&C~06r z$gfK?LOml!90{ zP0;mhU?u9rIG>pu49}xt)0(i4QTt?QjAR64Ksq5 z3DRHara$%rLUZ9fIq*nbNMtinsywNA+eQ#@%L{Qv(tbHsijA`G2k*F&EAoofp0(&uoD7tq5fcB6+l4x z6Hg^NeO*2wU(Y`(`gdt8|NnkH{S$gdB5Y@EZDQnXVP~sqVdC~*DiKwHlCl~G@8b+J z0&40`2#Dky3mX+utcDOZBnJ=_{87F~A2aXD2F4`*2*Lo)y-@qE#K$?tin^9@Mb%?NqQvj(%@HbQ?s z6rH!G5S!kEgH1JpmV^9tYJ3&Uf=-f|Zj#i3PAVV3OeiCf2C#6psN!JU7X%B+OnJzG z4nkJTbYBUr>1oSS=cou)6r&g`3)*OW(vp;cH@{N}d{NJyUuwZ?^6MynG6bs> z-rvuSRrW*-%$m0rprilphqw@IN`&lbsGbg4Z?-EyQxGWL_=|8YRW==z`gdEHj%5-u z`Ar@rFRA<~ZcCZY5->9*F%H9wabxnLeV3(i0BgY?2~I@Rnny9E&~#uIYVY}!_wcMf zO=l{5#~mu%nQ&f|Mb@GA5o!x=Bu^68%m}KEXt^qG^3;>q76FY#aH(4KyRYQY0pkou z>jT;LOL!&B^p4ihQ5~vVhoYYerXn&BO$FCww!oLj_E@8v5{(vHB@D_ z!h>`yT!>1D;`IW@Ms@NIa57XUTS^|7tYs1erH1_QCFZ?|s5Y|=`NE>)ZOYE${`qy) z5cCqr$_~;GxDdB3u9U09GkelJcv1y-qwx-y^l?X>h_kzOMD~`Gv1Ow^#DF~M=_J-y z6Hqlv(Hx%SsmzqzJxAjjzv`>=R06f-ygQ=0UY=-CkBI%vj3t3#W{Yrk@lmFZCfv6g z>!7VAe>Hy;=<&>$A0`#&eYUGuP4L3o{9D%>KX=NzVI0zF!Mu#KaS-wQX!-hdn^dY| zI~%Wn+0y3|G!~8UUjq}=hE91=uARU$9ya`2e&(^)h%XL-uekk#KL5 zJ_p$Zlgz|0vfoqMKo?=H9pH=`=@n0A2cjVae}>dosQU?XcLzN_CpxRVH1MbSPU(|E zz*m|U4=%5;=3>_2W(V4SW{ud(V0oe58|>W=;`cv*PlVae_`6S{_in%^{_JP+-6!$8 zczNC*%UL@uW*?WvyM@L%wXhQ0D*3Y#Rh%noSr$sV1`1ne%E2Qw#bi37kgQff`TscL#oVZ)y2oMn;)R$@(kTP(|1jc92PULjI&Vp&Cm zbu&}kpF&{4%5elso!*=##Cg|%RY7@fC`&b2`He-^Yc92McUR3EswDh7PZOvGNyG|v zQHH(41u=H7$vcoA=ccJ}GoDPIR zBkzVih}4DJwnpK?t`>6P2}Lilfm?j>QqumB(Z+3hd@(6KA8_B*tlvC&0HeEtEZc0o za?Hjs({@~&PCjRoy9NtUUc99&%e-t>qlGEaE>(LwP zl?Bw%^DTBs6ApkY;fmi#h_~j z6M8XzAhe#qY*sJZ?MV2OH%_l=dH~g8lhZ&nBo@xa-|yhu_l;W7FN4#i@Be&b{kv}a zKZxY`D|=VP*~0q&jQFZnPG7ORI>T+Vi6(>9T(au|hC&u5fGGQ&7!gJw@_~WKv!Z1{ znvg{m=}KEwLAox0P}U<+E$zlP>6bW6AuF@Hd%@Ong2B`L#2qrMiQjP#y?)R(<5gtM zRO@Ubkq-M5MCPNe*SXJwhFbN#vI}8(79bp5(T#&{@BO!zm+pXhE%KFH7 z5ka~k>=lPp{GIBPo`X@Ute`3zMZCw^bBz2F7iNaQdHiUQqE=yyJv^ysa8LT^}n zgl&K~(J#3jB|>j3xrQC)mU+oNDXy$p2Mq#e=beGORB@$Ur8(ftQjgt^*ph@vZz7YV zF$geVV$&HKe55N;a9JpG@d|0x9AXo+`uM~?>BTHI(;Mw$Sq%%~A7eE#oYi!e`xzQY zAw@J^bOssBv#r)dHmK05wF7+F(?#P&I8u7##|OVNRhCrU#+Ja6hsjg38`)#mvm461_F_op47=Y_MTe3UUBUVk>oEo+nWeYHItT ziY7(Y*cJg#l8L~z)S`nOlQg(K9fo_PaRPaKQN*@q5S?lecxXrWn|atuK|M)8=8F?= zF>?-!vCNX39>PXR=Pl=2!{N(P;VQ|`*KPKJs zMy2aE7cX=Q^|<7-pckJjZcyxpDu!l-7&GfD^E?>S9r{*Ql;QBQxTpsM5*f`@NV#0k z56`TJq_Ow0wP9&r)UW6^s9dkr@U9tJM^Xv%^&l#Nc znz?w>MNIF)7NNpFCwnU5;=6`99Db4OAG*0?Y!*^*OUnk>RG>J_Y1|6}B-1!-ZV z<&N7sok!|eMw<0liy>Y{t0^uPjxfVov26pJk$Wa5=qEN~T9r~6T&5jL_LEqJVigIj z&EC^;WwdMkl1$Q5aA`Kbp9w)Wkhl)c?RH&fay{=EnAeXxu7PO|^Ijk8{ZDEFC^!hj zZHhCTzHfPFTKhjMfjfHQeIH(R#l}-luVe;Pa}{hM)V9%E0({|tfdRCu#g#&K+lmyM z#k9okp4SI@JNzy>7a}p|j7_^oJr34|e0N51Rd_wNJQ5x$ipoL9Rrnhi19Y?bMjtB) z4x=+`oQ9MRCLwIJ1ECCk22TDhnM@$FR!BBm9~0nX*~cGakWGhYW{IYv(h|(5uGCy1hlL*+7Y};bY>} zPP6wj7ca|)JDFrza=H!Jx;#x04|6UC4dozmGiOXrcMSm-ZV}o?bm&~_g@3}nlyDq~ zS{w*h^M&STqEC&5N7P4=odFj|R9v8jWj<)We~{3*z>I@dWWox_;y&D2r@gG8qKC^x z6=~6aWV?dc_Bg@WBW1>L}G_P9hC1P(TaDY>UUK2obcMN0M)lG79smd@ITT1YS*z1k<) zeQlh%Zo`Vr)56cZWR}5x8BGRr+%N+!``XLduW{tY)0Xi&36*jqmE#G?tT30iLHSl% zjkIj9z@7gP-SwI{XX9#gJTKW;DQrk-Z#9d&;y%A;soh}FUm$c8@bB2Zh0486SClNB zp4jt?selUJ@JA3E&-aFTM~CHvr-+ZLE^cFNYMFRNy4JNtm$sF*52LQT;PN8FdpyRT zRq&prcrT~#_rnkG*EEB9vsN!9uDNc4Ub$KK@^gHWJH667zOrk)2Y-B?@|}WuqR>a8 zAxievP>mX)fF9CCZTq^QYo$CZpcT`M?$Ui8mPhnWZCPy(poP2Cf!)k&&p%OUQiSe| zXlBDA=Z%z;7scHrk&_~Xl4v}(YT(l)XZ0^@#OaI{rMuV1BJZ@nupRI)$IVbmpa{MF zjvogx)g+d&&c%VS`wo2w;ywU#C=xn)tY6k}KYwH^l1ibeb zIKNwDkpMCj=jQ6_=F9z>-T344`2p82&=lUn`aoZwS*o*=XRIWpBz2ih!HmK950n%) z>>4fqk%srkc~_0~4~DDGn2J+qEv~X3J;Kjn!SBR;>qa9@Upal~v$dhu6W2J;8NF2G z{>ogiFI}Iq3^a{6ayZf8I*1+HI>}K4@33; z>>E&+7p3Zd&T5A&1a=Rhl- z{WTa9qJkAkRHR$65_2x^RYt{-e285S5%UsdQZZ2PAIS5Prj9-ZW}!vI9k;EI1B zOegWvD$e_{6d-Si^eDEC6_XL*TgcOyU+u7$(|XUH&js5Ch6KLELR2t%XZr}Lp7FX&|Q$NaA)3Q`7Ix1n3@a+ z#EsZT`4aC!NrdhoIqw085;AQDFh`|ozQ^@WWrv}$PKaMnCHRnA^$zwI{Lw}#p3DA) z&TIV(I{)wg&i{Zo60vjnvL}>tG&cDPTKS7TV);Alk*Pc__Z718QFLB+UKi%KMK3=P zW}}cK1cb=Ih!H;o4FM}=H+L?PZ0$CBkreV7Ax@9SqQDU6exolPah>xc>U#1*v&Nos z&3Q9D^|9-6^40WlEn6-d2t$2BKv+YcQ8-NP)> z!)rsyq)CPiN|h!Nlj2GNcOHA*pkD2+y3yv=8CaS%is4g~_?yb)f%u92@dW)g*&f

    $|oqsBIX2+Xq?>_lQB-b!AVd)~G!a>B)GBP!Q!-J0{)Dwg(O1K6Vw+KB)= zyUh0M%FY|f@pZ>8+w95>`FFq9kB9_urV0bsaGB-XV?>QoN`U0y2uS1p(oP$!q`fETqSE)3j*SjW$c zVc}Zg&Ip%`Sf;E!o1An;*L7CzHj&PF{BO^?j{uL6EPrq1m&aKwVSW!%k|PN7Kwc8) zUHqQS85;k37FPw>1YX#fYN_n+5Ds($UpZd1zmyxAqxa^791%*JZ6IHViDKp%`%pAm zlj%Aj)&g&eXg|ku-<+v`K=wO)D0&A)OyK_!Rpahi`mWCa9R^h3hN&iW5{sssX&7fL zPC74MBE@L@0_b44gSI?jRU8G0nqv}vj%v68=^UGmu_6(&aEKhzw%~eDNh2L8_QI{7 z`uO8F;SZWtq45l+^6VpxJlhh*7 z85jEu^Vj)Emtaz8|2iKk|B@*2@8{z`ga`i*vHE|92c?`)R4{mbm@iqPV<2wizXPXA zlS!k92tgWzV2;GAL4uRarm_?`F!4?}Gqn6xL{Ca;>%FOsQA9ViK^Kv z3*_(T*Y~iUE?|aYW`F`ry8ZdXd)R*1?t}mKIH&UsQTxsaE()v$?cEn=*bki?*xm%2 z9)g2SJ<5fH@>OK1LR~0g(IVRN~noC}d%HhDDwNd~p<>m+upEJg|phh)8k`@f| zdk|>t^MjBoebMOH`PZT0pnK)6U6rUDRS98lS5}I zL7kez4p)Wn2rV%p!~9XJ>B?>Ig%PlFx$K$_2`YOxlFB<$uzMKq`PKLOEF{ev?Y-Yu z9$b0oZaleG5pEjtvkwLLjJHIXDiHWt+CLPT7KRm}sczX)!aIfdp~)$WB9#0m-!vX) zKoe`p)KgN{3yUz!xN2C4Ex7GXBG{d=-HU;%V~;VUG?LHQc%ODm6{q$}6Q)(qRdmNA zisrD$!G9J*+td6OZv*ox{~2iJbqBMn8NmH2);M9VDq*rZ0x528g95#9%#2gJ1bQpy z!3K3il{2{ONv71^8Jen3BQ^+guhQMZf`q)zU_XH)H+-K$$lAqZ*T)8>ItXs9Tni56Sv4y zLzh7xuZKHGRtbPpLne0dBJa^?C2XcxGfYpCMAuTOUtul3imdKT)>`A~E{XZ7FA8n{ z7e;7C_(`R)_G_}C(fT}Ki~l?1MgS!1x}Rettv_v@TvUka)1a=kiPk>WidHbemLouB z#RR0ORxkEu%%d}q$#=?+IQLY(D*p_|I<~Pl>$R>0WNC}G#jaHy_EF3#zg^JyM}B2G+q4`d+)F%1Taw$w8J;- z0l{CQ=&oV510o3U;axn6;&lb;W~O@*Z&Gr)No~S;D`YcXfBX--A=LCrVmYvFoygCe zM{~uP%3TA^$lTidnXT66>IXb;Lru^}0C=)D(rW{*jO4v~inU&!|;rLrVhZb0|adY0N79^w%+f&b~$KGMi6qO5hm{bgz?4shZ5tf z;p^#3c^$|}65ZalcjMW9ADFXC5&?Wd~UNC2yC4OYw>5;!f&2~3{zP!Qj9d!@CkEu6t-IX7h>@$JIiz2zE zN-qPr%WZxuYTo2o)Q;0cVzp@a#ItPnab2@Dg}Bv7b)+Z9R?3Rqv?~*p><VD$q*IaHu~%0ZuSfqdos_`h!%EBN7Z`qd)2G)t!THw(Cx7hDuc z&TO#uy~eh+%WiDsT-c(`ZvctAsW~cyv;OJ|Tw~RsaZilq*ckIDUKSQx-;Ut1=q;iVgC_4f5m%^!5|z ztzQ2dcjmW?QC=T!H~Gm&iOGiDY2u}j?wg}$98bPr-Q;+K=-WFtM7fPt@lR0p_R!z+l`AR>2W_w#SQ!dchCng2UHNb{e}8%EA{jvoKc&dIv|MbN>E zfj8~t%@4$VF>{D;GTDFeaqk%e9nLfj9nN zSv!#VR47AX6=o*L9PEjqk)FS(I^YPJFR~7nh5!wOI>y*gALMV8-KJ$s@?Uga(bw}2 z%I@Du$p662=5KjUUtQ~e%Sr;H8R7dFU`4y72!BI|8hsOX`sPYP@*RX+BEO_TGM%ab zC(0khp5oUW7#sMS-ouZkH&6boZzPWXtvx~n#Cw$|2)*v88RRIZlQYkfWxB`Zv8#=h zr?%RatX%U7*|?az7m-P_kIB_C^1xEF%)B{HWP6zj*E%)g6Gr( zc;N6Tp&$r7!i1(7kdlKYEBzDR+_#a3X79U)&6nSV&Yma?=YoSLnKYU)RDG-s)`Tbf zasBf!hvziKb2jAa6)2*OSyT-YWXVdi;$)FfQ&Y~>PBO<5qUN1E=8-AzGt8M)$)YGm z^VNqBY6XgI6AKx?+ds}WOX?TmTiqM7VV0dW;*dGlFUk?8!WyG7>uR@YR|%L9#HX&Z zQ^k`_f(H0hsx&2!94p7Rn<G!Y`<&QJgl!TRG8qgm**H#}xEK8Us2p_cRA4L|Aohzc+ZPIdE(CI)5`{9-t zot@%b51aPQpCPIZ?V&gKUzbRmL>qp$f9rD5$6_Cjzx<(Q{>2gO-@DxZFH<1fe@%g3 zdaX4P6ke;*xXKcXqDbL5U|Rh!{#7nlY0WsK)wa;nA%OW@n=q!Sd;+P0SW*Cq8HL;% z+!N4M97Kx0FJpfKI^LI0wHxV@gLe1GgL}90;6SJUh$!04-x>=s}aYs&YkH3A3M|9S8iQWz+WSx|w_c z@A&i-V?ugWvlbIPtW$Kdbn}KQZno#zfvJAzwM}!q&8>`Gu$Q;l28X(#gdML#056_8 z8E2aL6yBC6=?KZ4JXsodhuJpy!s{ zIv7xH6R>q=;3cD!vHkSdp(aB1uQ6G-vQ|?ZhJ-B07V(ST?@^>LD^xXT;HA!)q70_QzU( zl*spQ;KGbn*RT38Nj)bRWG-G;Bt4?WK4i`;6`*g4%}K9uMdzBCYw0|1Mo?P zsFVneua52q2vQr@4gp3BQwU3UbQ%K@c1{c|;ZyU0DxJ8ypqI;=_j< z7&3T$Sx?vu*Szokz9qW*fGov;vg!(ixqC?QYk8Xv=@<0@-^rh~gSPuhmlIPVIf5|{ zG?PFH`{DO4Ru5`gqA~(5iCWLHIEaBYwSE5kklVfaP%tX%9qKqd;12et8U(Kj?%qD@ zyBMBtk(yTA3-(}l>>Cu|xa0|X^j?ZShrt@f7a~7*>@-0#Ub>ezq?A%#mQb=V2f`Qo+Q^V?5^;`z6oPi^FldM#s zY%5-_b#E5-i{Z-q-1ZQe@i*w}tTqFsq!M{7EDnBkIZupbo#%E7`GH9hGZbPxm?4^o z4O%*S5St+G_@u>M#Z3zIn&2p2stuBtkn<;^^tfO%q{UzA^&*5E-ioq*ujg%JXJh+5 zG{t7mcLHaotIX9HWSv=JyElXzQqs=*Ky_ndlfgDI#htI){wplMi>rAIIitP-7jV*P zXH|1;F5x^QGnkit@2RUEWi~MV)F6c8#C40`XUoz=p~>Y$zMQjCH-`jjzSU>Y^%;me z#X#ht%+VP0DaCS|*;*-9L&6`m>S9v+y56%dqCj7hMBeuQIcJ4;}m zJOd{(koI688D1lVvu{01tR1oqBykf{QzVdFmTrq^9|%@aZrno8M!Q-UCrNcbaWzj& zVU8jUVB*XdE0>wH8L=)u^C)$diZWxJ8iIxbzP04fC)xn!AuUHYvW*bRNl3IFifL_a zv=B2YE$twTf81`Fvyz6Db>8H!FE6oH&usY6`O-1#?ZTvV!alhuTk-=GznbDKhdc@{ z5%Rcl%NELE9!iD@vQETfF);Re>Jj5n)_=?;Rwkv+JGTkXo6hukC2F0W{j{T^?%<33 zyBWH56ec!5$FGssuh?G+xyt*{*?=%wFvC05F?c<6TE3WPvy84f!X0x8d3U+0#~EqS zHwRB}l3krnOe4bG4QmRU{CO9})tf|?f^?W_oA6Ur47I&RRV+IBZ@nhLmMPVEO+zqw zk=s;U&pXonJq$@hjvR-$18=09mDZiBTW@K#%OR1R_h|BSWB+xoErX+X;G=-l`9fNc z`cpE=`UYv-d!2>}?V250AU^-kGUZE|zL$P4Q|A9@b@V^*#}+d)2fBWCdA}IHo4Nh> z=+kU9+4m4&^jAAR7a2ZqQqpY%l;Ug+9ds}-?XWaqLw&KCj)ej7X+0&I$Y0v?dWU$?N2cgM{7gEp+)P;q2wxGWacZ=vxf$1Nado#x`BiV_=@M^(M}0v^ ztWgEJqW1J=TB`;_dKvnpauJJTyV*Rk0eje_fD+s1KE%TCWBBE8UY_B+C~oJ#e7~{A z0WlUKx>Y)#1=MlN(U?7A##zGxjgje+E z!%7V`Rjf8H5)DfX1@h7|Xuc(OiUhuJ3`g;GZA=l?CajKAbbWvx``48Bu<+p(T%EY7 zDgQNG+&W1B+P$^qpdbbWE;LKg7B(+-!k1k<$J1-?==U7uPAiAyg~JFEc&Gd=ZUxK3 zq}pt5(9~PE6EpkoHR8M47XqA_d8Ih&Rpy`rSJMXVkaJoX8fn#~tR+TYMxJQS=jvnO zSx6`n8d~2#k}{i3>7PFm+jlWWYHn7rYDH79tHs7XIuj%!9 zWY+*eF&B_wFhj>-@xIcnipr4|Y9QxrUlIHo2iThF7_M7F`=iv$k1#Y1RsE86oWxoL z#a`OA)}@&wICnqFKCM>=fTfdZW?9|i9M0S1s%aiLzzR699;%w>o!;-_2hz%rG zw1qzc#7Y;Ge`zs+fv`>8E0pXsFY(H#HX&SZ;~Rg8sr#_oFHxg9uNt7OB^rTVGMFH zp|Km?CNIDYg8+x5Wtfst=0R64*k)xR10|=95Nf_C;R}PS`$I~S3!-mF+muoSp@lB5 zcRqNZOd1+?fz?jW=kH`dH^i6`P*lnpfma~0JLubT&AF-eF(9Rca01p6N%vVJaCE*y z`1PNud3AlymL+1HBlOItB4QiU-9i89jhGyLSY?!U?wP+N{k1F1@TyBO!JNsdwHsuj z_}v*O{;@L%*nl-qJ^rbU4Y?T&>OB_9<+;nDsPtUiH2nLzqUjicHuoC3f?Cj`!+_ER zvqclgA|J`4o-Bp}uxx#yiVVEB#CR6`r2ot8%|ELm%LGMCl2oWG{M!X>K4-r zTLyx?nAe^Fb_CBc$Utmbt1)U7YKR_Dd zMvJ*NOct7v?t1o(39oO=a%Qfg`(%*WCYx@uI_mpWag0fNhztxyu7<3*bc1H`FZ2?t z-26qnB&%ot;0ZXb2N=rkg4=d&L6JT0(qC}%pKdjKp?)3=p|(cDFDRA5*=>I;_DNN^ zOJ#A0?=#yL)(e9($gMuaBB##I)s>2OGV;h~jd&pe zt2lvjOA_#tB`1$1YOt0iMfm#|+`}9B9L_{Up#_wO$lf}xY+HsE;|ug3NBPYYKJ(-I zQGR;|g@2vFztRPwf9DJ;8e6|hn?;_cjH35+t&wG?06h=dtE76d}hN8P9)^_m=zi* z+_~xMXpjc-32-A${<`DuK6vo4eSLfwM)BuwM&*ueR|T*F?MB@P$QS5m4?`0-&MeKj1&5rB?~(Mi;&1KwxcQN0NPMMS$~6lR@L zyk>#@Y}r(DX7ki;u6BLW!C~NJj)U4AW()iqLezbk6FOgMl$2L}zp+Ql@(WH`mAZuO- z#O18IS)yZP zBAB|_>}PF?uF6Qn7-(`+nMWC8d?w2HK`qpG>HtnXY*aLAhZax*7~;TGSkRq#UT0`9 zOFAq5ifSKm%BB}Trl#%CG+j?H&rIN&TH$K9Qm#6Wc&BQY4(^c%%)o{@)S$0M5z<^M zb5eIB6v4(Q9bvwqCz`Coy9iRw^DDEwgQ}RZcIZ2TC&rR118kggD;mRlLaT2#_GM{b4H!!e|AdM4E-LG6hPnT}$$u5`H`#jvkrSc#rOF;-W zVA|?JD>jnc*Kt|e{JWF8SQ5edDRSlD6gEq3oHIa6NfEeVlyQf(Iwo1VPjEESUUID7dj!JTX~y0Su`dDK6z!J>e=rAVP=3 zk#MVRU2CCg993YHpf`EwGzl%WGs47!eXwIUK9P1kRR5IFu9x z;T^TL5O_p=A~*~)KU3o^)}($9+4${pFgewE2fG2=i`(v{#}khvPCABSR5Ib>I;Qqez*m< zbI~4E*mV`PG0WM8#gm0R*d59H2}_mCHtXh?9*@f1#Vd+Y#pj1fLK4z%IfA#K{rk9* z8!V?Mn?-cF$AQet(oJYP=vpE5tPSwxZbD0Z9;@FLc~^LT`}ST8sFU!Eickj=8;0y( zzPJbU`^Iq<@1Op8Eq;Oz-c5O@wx<5$^!m5D;6GcRxSgx*A0Yq!)Z-srFkw_-<&ThN z=|H4rSxe%8^?a^i;&}v1F7fzscyjVoMjev5wf?9CkuGBIz-J}>MwJS9Onzaa^5b+< z=CTugtQ_b4v2^>_CxLE1Lj$nOtJQ#DZ-lfyU#w4;N}pmsSFSA8UZnvIXyYA|%@OH( zXoL=4wT6d;nCBM}7pmooj@jlqG9?kCTaLnwETLIZLU%lf>tlV8m5VWoNMd6=DDPI$ z@vO<6L;T{*0lB$X4&=X?qj%VcX(ZxdljokAB09M}nQ%b7g=VOAKdVqn@7N{zzoeQQ zGojW=sR>R$h4;w!TbM<-w4CpwBVU;wb`xdI^aQzviV~nhyHsb6V75Me&b%QZu*hFZ zeGat2@G`UvgMq0I^`u|&*xsT^5#R@80w2Cq8fnoQe$DqKd#+hn=uQRJ4%YzcLtdlZ zVDWC*>6Nm(GE!tGB_^c>q6x>FX;>qizvmilP?v3CMt>B~3x#g3l}hKb6-ARp=h$op zJ5?<`cV*9Oxr1oJ8zDVrKS$o9Ab7DBJ(lZ0lD5!E!JO``2cBaqD_rndV|`=up-EdX z-5ZahEmdj?bmPeHxoi@HrG+D?#0@mW1_WL2@5rbwz^gtFqF0y>&1oojL$jG{1>bqa-HikAm9^HC3Y*ZlJy8vppt=OA2lX&E__W2UC|EtTSFiKTmaHg{3x#1$F#ZV+9WL zK*zu=RO!KfzxpLkU$X#YT`uv4mp&_j&x$rdlhVr1M!osrqiAXA^J-(Dwea?V$|UDh zDzVlzU8CgV-es5Ym!f6_#hY+oifOBB)NjAYFsXUWRcVbAv)D({)-*+|@l z$@xOwqZstcBiWdQqTZlf4Unar^7(Kx_}L0;@4N5Mw}ebpwoFyDCKm-oGp*cWo4UuW zB1tY2;*pxM2QJbVg%lwtxk#K@oEe9wkRNRHaILaDuf`c)4j`$`z&n%0 za{c~{(4btdCGdN%b))|nJtq8j>Rrjn-ox|1*Lrs1J0q(6o|IC`pxeHtA|?#UB!&pFZ#|sNIT85{G8ert50&I%baJXL@qFFRhw2{4kFnN6p-0*O<|g z-^mfKIg(j%V9+%x>a@ql^;+S;^ICRUW%yzyF09R=Thc)pN006frE;R74!=8UE^F74 z={@83`IO^uRCu`@J6gYw^J(oZ&FQ3stX8M_G{X)bJGp(1PNTu93I94eq_UL~R4Rk- z3u=zZ2_=uhXdgBamoC)7z`l0Im8d8YT3w;4Z=t16!PG{TT12wYC2TVQDni!ZcA1O< zW~~#q)kbx3>Ct!Y%{^Qz)RQIG&l!&QL~1$Qai8HL7%~?~ILMBqME7lG&MHNWZf_O0 zf9AUP9vzca*lO;U3?mW7+}fllCpD2sOAa`gsrP-Dus#IgAc-fjM;Xigkx0!vu@7Hu z-5PR&OUa$FYZ>8=&P-YR`%RK+ipY+TCWa|lZP&80%*YFsKE+%>lEsROPs-l;JzhO$ zhAT`Fot#-rgW}T|aj-U`YEd@%7QV!LzIx}Ur6RcrbsVLP*T8-v8KMMJtg!kp#1#IS zOX+6C?J%=C*yFrOy@&MW8BOxi*mxOYdfTtRUp^XfelT|g!xA9Q4*8VzP@#t7@lKY0 z0#m%wAaqG8gEotCC!<#GwWAN%C(en(e8eW@kEWPH9zgRd#67MH3b(^$RYsaLhD%&y z|E7$@WDKX;)6eiKKNK;v+*Jhh#E_+NAwXf^C9N6megcI}&EExhIiLuVp`4GbEXgtx z=ml~ZMx(ZWpb}l5&UqjZO%e{<{`3W$t5bl@W$o|*?~myckWu(p@;+Ur{F^xLuhXUc z->HfJ`Y!liV$y#H!>S~kKMEvdL)FrqX3w~ddb`-kcC;81nTa?8wxrG#Trg{kNJsyJ9CGwRc`rxzrW2SjdCVzKzl4=tG0dnXjO9aerskkY(Sr@O(DREyD-hXoAn7zfWsP|TyS7Z1%GzYlSzRNVd~MU@e+ zWc()646Lxzf|iIsU5g!4nW1I<*)Jr(`j@HC^&5CrK}?jbk$XpnEHB~Q$o@CnT04vgfb#datx z{uCimb>bNnEwjj&w2N`ZH@IyI7O9GS+KQB6DqMrn28nn@Q>wK0r!(MBs@Y4@xc*S2 zj0w#k#G-o^dv|N%e;&^=^Ubam?ZNb9hpn?9O?{Fd^U!8;0 z6?>)Fkj|oURdRx+&2dGeaTf&OOvYgeqJtK5g09SiCM0^BsYoKUqHD$2T&UcFs^waL zA#27=qOi*EMBlL`9t^-@+P0b?KsmIL`W^E`cYo*oAf+i9uycxa>0E;ql(u7x9s*v=ul{R zO)sAV3b_(w{I^!o?R?~hm_&&l)c1v`mj(Z?aiNAC!|rZhm^`3r?|1z3Q6mrHt^6Pk z92_;%B&G3L1qP#!C&r%STaF*`Sm8-k5-)>DETC6sAr?)vzU3ZUv|~b-6rT;Om!eN^ zhsZ)(DA7ri%r&nZt-1u}x`LKQ@AIZPhZgaR$cb?uGlf7(FVgkK_I6BM| z1BdM*mkTUC_p+70IF<;t39(tJ-kDvgZ$(Kn7AhZFjKN>AO}{AQM;j@MIls8M@h8zQ z%RycWj|!I23oqugJM_sEoL1#rZ`_Pq{6pyTct6E$F|26>Tg*`YT*{~5*M#Vqcn^#@@5N1e&v8pQwk z66SqX^_O#;vZ4AOJ_PFKf?Jl?qW&DP08U|DCjBjX;HO63JZ8S}6Ht0!M&@LEA2l#@ ztyMeiUIf%F43eyfb@RE(pFqbxje0I(dsU7(uuCz!F*%L$9eQz{c*%N~ogCP`z8)-Y zeArcz-8LJejO%q>?%W9H@tF$8OG}*%R-iYQ<|LwRrO`~`ix)QNVZb1w$OnqU3u!p& z4wR#>DLZQ3=Td9Q77#Vio)5qJC2$_>9japJDM&RCAB02{fae?Oi%9oC0~&iP5GD7y zo;W9M+sxQnepDnPS}$XKbhi!7XClwK(Uc}Lzs?w)Vlio(06^PL)CaN2M{+2e9NLrT zTsK;3_HHiJe_L7!3|Iq(DJECddk2dsay`Xqli{qX#)hV#(=DAJ~4) zq+6vKZR^H%<{B}59_c(wa_St3Mv7-Ul^JNZp35v@UaiL`3ep($G}sH4y%&wA!Ru_M zCRB2mb_wx`(q1oO$}a1$bgD?wrTvT=+qe@$^pPfU^eVx@9+nq58Jcc&l{8!jA*6J+ zDyn%Y=Ij~zd({+55P7Z5fqv=dX$+$fyz7+f4Ni$64QW#j&^0#P z!OBo(NSTjv0cBh4wDq3y0mWMkdQ%Q4sn{{iZH7ozQC4Y5*YN<0{li1q)v=CM47N{* z%E^mA9JYQ0tGz(ZrlV6xjx>*jmIdaq*wW3+A=7jzl+$=39Yx*FFI;j`Vw;1Dz09qU z^>(PP(k580xrrI2Yatj)cVS*0b^5p7#Dg>@j(MhEPBe{XK;V*JM1G$pV;uQYH_ zPXg8<*Uf>n$UHuUv7lp;<`sW!bZ9jp8FK0zhV*MvK+;pYq?wNH*+EegP_Mj>u)!9x z{5fRe2S5i^TTE%(RSUSh8F0A=Ii*V5TvvXa+=KM|wE8vh z*CAA?XTT+NwlIsS13NP}PJhED9)42w+aBKO6;gBT0419`>rT+rS1_;R?&Md7yu&8h+71mCuX4eP1fsI z{ZFGEF`PxF9kNq23;`G4z66;(=EMmF^U&UW~3G~-|QhJUlW{U3VqFWpT|R&`eCeFLwHD@A6!NAgJgO-eWE@q;0; zAhsHQ5L93xp8RMrQsTZ_0{UwEJkj=G@Wc@Fan!lqV>Wwvxu&DF^Ghb!ER5R zrp^q?(+IM?iLi$Y1v+@Htg=Lx*e?%?x(JQN?I<)%=r`f*r1rdi#+SL1}4t*`zci|)N_Cyp~L+cEq$62|aPrVf*W zW*iXP^+GsqO@sl2k{pP}QaubvH{4ZQoD;OIg+P3F9EqL4)Ni12tD2{hNi0KkkHTbk z2~JJw=LsZd0*L9uL>cjtKhDA7w{ZYxCd-X<40GJ4JU5z-P67` z8NEQfxs&)I%Xs^dXMwRYMdow$-l9txJ8Hx14k}9H9N630x_P$atza6{xJ5p3BvVl>8XM)W5BDgd>QqKrQyJ}yv z&1Jl~zR%WL5#-Mzdb0jZMm70mL<9laX)JGqNR1mX%OaMwY1<-Km}VrA0EDfGu)?t{ z!x^U#?}LZ+r0BwuFlgf-{J2G~loPc2`AhbfR5Im59AowdprrqP3WMxZLFB@(p-r%t zdcp!M*}0QK;>h)g*!tU0?IH>s>3D&VSzy-@vCzEEbI`4YDbBj2c74yNSAj2w^&8?u z2&_A}7_p(X2sNS_-LgK>&oqw!fJeIUsHEl2H2{fBC5A#j z6Tjp~M=XYKR#Uek(*Sci%?g)|9L_{N04(-sqC*m7BNC$2&@9D&F8v?I$vNcT`JJAB zn`Qs1aQj=uD`#)-@J{LecZR1}&DMTJ4c*VqAcNh}aHv^jgqkpFhO*EKWB`w}CUGPY zIy|D%?g~!A#S%>iiuqhh>$CgGzdsWD7ubt11-!8uRJgC$Dc27o;T<#|u^&9mCneH( zsMI4@0$rd<=LzSD?+jn6k$?I$0AZc=4 z!+%f5lsc|9uc$UdKx{spfZ;=*SD%t!%SPd5{Rz*~EOyzTA&z#a>Y_@=X-${${aZEm zEoGsW*}RsDZT8Ei*;v(a%#SGJXZtduFvzm(`qR^OxN=rP0-<`r4U52$yu4~px zyu)6tr}Z4Az}753n7o|tKR!ei*etZ~=Osd-bN+lSYq6=SjCW-hjYUHeGKqO* z^v$8wM(U{4U(hb>`A8AVRuBY~gGan5#KH@yGdiLaAGb|zY?au}H~SQ}!Ju7E-?Cd~E*soDUo#J2uJR z6yG8AKBW2Ob_;S1>}y`ij5^9z*E9txQ2mHz`WKL2L4&d;koxQcsDTf;jcDqIfOItd z@T2iVeOpJEMYqUe>iQzp(8v79Q+8wOOZBgajL5U%z1=}nmKHxiy@}j#9(4Pdw}lGO zQBadGtjjeh8{(pyY~;q7Vd5>KIgCuASIiVbyg$(SKZ4ER?oD{3k<8dm2(@J$t&1EJ zewV)xy}oQi+_*ql`sfLbOy!-(onrL@ef3@1vunPe59N9W61sEV-~G4Jx`)f?gBMh@ zj+VS}t)(qmCICO0a^WhDx#@ znec5HAo2W$jIh9_9(5?!D)r5IFy9x|0wNZ|Dq!A2_Gi38XRcikM>XP|G;1isku${$^_7dsB3NnNTxeDVkV1bhFv z7Xcq8gIzJHLmDo|pIJY`u8Ox~+;H7)K9uNq_vuWA67bCyrESD6h`baQ>ZlsbIe+=n zLzR#wWu4*uX7T%7hx9KQ$6uS%-y{I699_*MtUkYMl>TzHP?1*zXF>KAHv)<%i^Uak zA#W23JYpCdi`KJH(mtrr&e1cRyS*6ZuoM0Ud!^nvjp&C6$6hfNG&mTSEA@Tz@P*jS zKQczsWvu_kyX2;1GDJjIbxH#$+}pU3JRi`2GT0c2(?ug}fE4PRI1kJA&E(FuyRzMoUwh?3!JK35hrI>a!cNpe^EcNahUf~%&)G>cdl7dA` zY^t1=e@W1zq`QFo)!TMkiCnIHMK5Kac#CI=rZ7eVhv$?v>vsi9NMG{P7qj&No!`_x z7$fnht228tCRV?A>-7+>+pF&FXZ0PdaR?V#NT0R{)^t`|AHh*Ywt*cJ(!!wR2tJzz5Ektff;KsrM32l)}W;9gE$wfC?6)Z z^)#}A(?YA$sS%$l3T(BA!zdJ&LqJea>jx_e)MRQ@J)~F4e(x+*Dgp^9hxiA4qV9_e zo&$kc=eNmRKWL>M8`_eqRmhlaPZn>HASe{ffuE72^kwLbw5>(P#%W&Km3qn!9FeJN zyLFYDI+%;<_=EM|e6>a7dyt@NsK2r8+RlEm2D@0u;@mJd;s_Zl*wgAk1=Onwm5m42;;9QZlOMioUiZ-iwCC^1l8#moYb<<-TKrz|)*`ZZo$O4+^RrN?MTyVHQ6@#;kyx9jF)ABN#E_-==Oj$&s!`E$nE1K*tI@k6;S}s&noG@x zKB1^5s!n;AW_^QsSIC`w#lVko@*7B7D&8vF?lUk5Zn60k0{GbaVrD;&mWF+ zfR$)G^Xp3@Aqpa>JS48?zrqY*TV4eT4j|;V0W(jQauw)S0xTuTF^!E7Iu8=0qHbh& z6ADoaprSiCD_eC(Wi9R!rgjnnM@cmtH_?|K6O= z?0z4U-DcqEecS*O`&%+{ceFGHS(!1pdh|<7Y=8Ts;PjW$i^td{N(0!2+?PLJZuQBC zgI?aRt;zop8U9wo5w~@4@%(@7UW!%pWx++z1qv%Vs&!MAL#Jiu062|7vEio1#AzZC zQ#-96dFoC^PO)zr3Sjc{h^AsA%sJ1>Y7c?uZ4VOy2L|TnE5B~&K47hIs!*qCwZsdP z6pn?w>l1V-BOo;z){Yi_-a(7BVMOSr#*}fHR%1bna7Um&3*L|~z9wTc_dvf}StQ9R z;Y6qgx&+6zR-%%B`sfWQA%M>us23Tl<&AoqemK)r!}_FgsN5|HwRlBuHAE5%JAvi8 z-{2R&0y}uUwIWg(aWE-S$G0WsaT<6+$S0%}b8#r(YD6aMaKG{Tk=_)xynCVSj*R9T zmC5%u_@3e1ZX=e13~@P`mrdu7Zu6K$bJBf~BFdj?+$g{RLZKtvw6t{O@T$c$Lnc1o ziz?Si^NM6*Yb*H=8en-UsT*sbDQdAa!I!bf?MkEsd!|^)Q=~zSzGgRdw?F@+MHTVC zyDGnf6N~Lj_lcq`hR$_glrrwrkq^^8Hm5t(pu^!L5c0* zA@xAcs*yoLT$$@iw3~JS+**RLzl3A0d+h{Ml8T_Uv0q8zOrEARYoMYvEI063Oz&57*@2b9uII5QYQ6hu^0g*6y{au#bNz{ds?rk zeZu!XQg(?X&7^MJ0QVjzk2(zoNB2JZZ`^^ zNvSrhRLudfPl08}t)l`8(=3x-1iXtpMRy- z;z#HR(BHf$-EKw0FJ}IluHcwlB-lEksOD=Fb;9J(6O-tpmO!VsY7N&#^in-2(5gwM ztKh700@(u9&ql^j_q6*Ra~fr^Kr8vt!K)0U^+b)y(x#NKS;g!j0zyCeDe_vz}}sqxRx zpY$1Z#2#o#F-q~U;=QK0L|*;$Ncn^d3B;_RTN8w!@qPtN*oS>CE(C>T?}K8HC%=en ztJZqOof20;o1^sMuZ?sg$tS zMZ&*J(m&_NQ=y3Q!=>q9>szpT#<|WA&NCiR;uf{kzwT z2+#8wnW{sY$6)FWGrpya!mxQa+j6&fz3d>n>_QkRTpv+Bcup7$kKkLg(j2r|qlk8% z6whMvr_l>@Zqf4W-F!4Zgt7{ef(lhC`Ib4frh_aIi^Ct2k zjJd?FxifbjBXm8=l_^RcMXDPolP4+PoENSnzG93z+q>V2TLou9`!lV%+r9uVNyk309b^fij0yNNl3r z6=VSwxa(*&)n#e((|cr-N3AiQ7#B8=!XQCCj9*X~k+gQ-v{aB=^cLG|ho&uNlW1nhIkx1o~vx5i`)eRH}?vA@zdz zgkB_Hb!rB(3tLYL^*N4LPV46M{5C%sW4o^Y5MFkt#f5=O`F*)ZZdpU-p563>?B-*H zJ@U>2T_uZsKr(ofk>~8^=+PqjgenHEj?fTYv$kLK`aPCE4LD4*qn+k=Le3maf^jJJJ)xPjnn@geBU!fIN&@q7YbTZUCe)tf z6wDVYzFt@>tPNN*g7lyu(6Snwg7H>aMi%tV<0?Y@gWc`O9S~YD@NdKBd_%uogR@cd z_6-jge?DVj)eR}$jAI_;*bw)HE zxli<&XQHa4Ec=uyJ^LUS%LkuT?K{NnUa=Fggitw!Z;XktLy;ivAy^sTP|SYBF7sIl zNjSivpC7*-pbccSfy z(zt=+{0j2s2Tv$F_9sKqH!hmG7HY?qVNm_9@uPt#qxlciu{)3J_)bV;BIKZP*}~d%TV+!LveQ4aE{C0v#|S!o;~>=`pOVoY3omvijJtFU!zES!c$R8#XCRG zL5WR5%dbiEn*^SaeXFxaj`YLhwMm5jbi&)pcDgz1LG~eoOlG@!Ll2ZQIb9dd2w&tK z$?QD_1#TF{psJk%yhud$>?nH1P~#u`=%as-FLdibnbnPE%5Z)wf2u2Wz9D>}fd;xb zM!rSf`aHx!0s1f}C3Y-5yOVoN2e_-{Ac|32?#tLfY0y{Gz}#D1<{CU3GL5Jat4vOGna^C1u5BvJaw zj{TlZW2+P>)=)=vuW?_!OrR;k|8)}w5>?SxSX7F?Q6-R$G+q+<67n};fA*c}8F?f! zzsLT>sldV5D$io~@4LR(57!=&ebfeo!q8Y^F3O0`#ym^~nqrN4)0gEDi|mLlDoj=$ z1gQh}7#NW+t>r*$S=#kONf7|N?DntBz)c1WaSZzkEseSYqi=RkojD+p z?AP5scjXc1j91Y}>ABI#^+-*-Ejd-x4RqoyXk@$1h_`&6U!6|uhdY|OCei2WlX2pzvELkKJHa2>k(1lK>$w0U&c`iL%Tc;1*X*&m1ETKZi!&U_DO_*^U#@X zl{(X8?c*Uh?{8e`WHrZl5VpTOSHJ`Bb9Tzz)=E;~j^On@Tt3P(& z8DGCt(4@WCZ!$8^R-G#krhfr;GOlMt+VMol{+!8MOYr=x`-6AJG^Lz**tBT8@b|Zb z$W#bf!lP2uhtH+Bx2l{Gbme!KkS{G!q#>bKutP_^UvAxtRps1@t{ip7XWfI%$3FvD zOuWO^O4Sk3*gujf>|lr*X52M?Ta{SeP_Zon?`W52;TB9zwROyLn2N#!Qo zk`^o=oXf9K1viI_UlvJQc1Cx7(QwL7NQj}l>Lj90Couh%^f7rxMOus}V!Kh+myzSZ z^h|Z1QSF(cJ0#-~I{eW+-_$Vf5~z5j3Ovf~X-Ke4{7BrDzW;Fe2LJUJww67Bk9pkH zSV4{RJ}=_rbY^F25aRG5M*op{Z)04|X2 zAz@3@cXAZZsX%~lvUGOUh^Zse7dbOKOR~r?%pqbCK5%YqNmO>{(jFc9aTj5rgmClL zapNV(@3-7ljo7tr?2;HYCrZS)*!@HLP|5G?rMJA-SGM}729bN&|4o?6AWhnkzZ0e> z|8Xq-TOH{S)4un29(ERgnW;3r9n>@lUMB>XOdEs^gb6!b!m)cPfnX4}Rx$`ANl3$# z3E&|rm*x+Y+DoT{Yj{B^Kd}VM?~ApdY(%UFV03tA#QO6mxJ@kZ@9bY13RMXz*j_Xx zb-Oo~GdnU(*|HredEWQ5eg_Y}-3L6sRzCST;t8WKzTlU+I}at1OLzBdNS|HPvmdtbFg%81T|Fd{zNl*C+-~XmHNwYgWTkG2LNSiq ztkfUu(fYvD4ADU`JvnIimn^N# zhp}pl_ld^Ct6o|aX!eEHWU!P_ zQgUg^IvnZayH9eZ<3Y&@Z6*-5vZY9L$vCmgxkKf3Rh?HEvE0)6R&eoYLu!#w1vQe? zMU`yu9Vu~4PshmA5At)gfc&mi(o_iyP6n{6sf1^hD5GWd;6urqGsoZB4v4YlT-c2<^=3{9ZS5%Tfbv9hae=zUS!mB9o8w?M{H zIYsGat}(QX)Qi!Z8*yJW2|>G@W|u(1{56~x6`@iRThqb9uZ2{WZ0;S}9~90f4X;b( zDZf+-|J?BA1u7ivn!@dl4WH7KG;rDD@Q94aLV5l)20xT{FsZ(jY0zW^p;7H<+h~~< zM|A4c?Ss6^<>U_F({76m9M_}9(g6y-)z-RtdEf`7b6q@%ct1xpI!h=>$UNU1+;~%& zA4-Y{HJNB@{7U~XO#X|PFCXOe?zUjSej^LP6Vtev#vvKO=PJWu_3SKf9rcUZ|IA`%OL;d; zhuivXqK9CFj|T6KEdup^Pt(>R8z!Ep6i>tV*BcL+9LG=jV@1S4l8-Lw1?F$uH= zQ&d45g@k5o{IXGS;&LrVkNhC^IHK%%h*f#^>~)b78vy-U$__Qbq`+t_G#BzxwX?c* z=k21(`BVlzAX&9qlll8inI!qweRXr`(2P;dDx0Md6p0ovF5R&}^^RR~S+23WSWkq# zk%kkpF*!DZLKwEhWm9W8B9VmLQ$1<6cnV1sdn?@~j}aHr2ao(mV>9WwR2!L7k>JFi z=-!z2bS6eonqR5y84y2oI!I4n3GO7c&raIjC(f7V(hCb}D(7&F)MeVQZ0;joiYK{a z9wRY$Fi8sK{vf0WFu6HlQip8`u1=PITQaL?jiuGo5%=c7_^QTIq+ZDwwoGfcl zk2yKcR05VJIu$xVPaL~dh*!{k?~xX^i9~wlWH1a|L2_6#?zwhgA=WzrmEVv7?j0*y zuk@(qw|&$VN|0r8e?SmEew1`>kH239W%y{?ytINJQAa88{bY1*tRH2eItC zGTlB+)bb{}&0VJ+xrS$fwpB7#K^I__)Z+`NjGN55!BZNYr3udiKXa+>+Usi0D13+& z@Fv|rb9%YU<^-PbOc&Rz;iU233oC63*cqYZHiI=bwXZt29*je~WtiFx^A)%!E2XdM za)fV@KP2$h7k%`ld!YV$ro^~qZQAOtFWSmi{OpDLC`OzDW5+fXftbEzsrG2-neoFu z%m|sr`$UvMoLYNXm!aTMFchi8EVWJ>9Ci{JRlPIxzOC+lCt0GTnyB`n-}^MNc?Uhe z)s277Ap*N(iTcGvP&L0w+>D9&#sD6+5c|AqeX-oBtY>;-zp3B(HmC7c=O?|gxoOp{ z%b#$es9=D=$5D5gX`ty*JW><1k(1n8>}95eY^IvjBKcA)sf<7LlB2O(b6Mb&tqmy1 zVw<9+Y}J%nf*txgu;LbDwyJ26W8O@Xbw#4OG8Pr1ARD9zM zE0qIthv-fF*)U}fAGb)P_el#tpt$F_5HBV$yTY;gm>8dqQYZ$wudu?F5IpZU> zTod|c1|AIiLa>jQDc~`pBr?!s*52)^AJ|D;c`>j}n2qR{6Y}}d5hqdDW)u!c(R@^j z{Ok!jnDhDldE=1*n#)|AT>Gv9_e}}+!A3;RS_DcXY!*duWf`ot1@DzA;EAGrWC=f( zvf!J24XC*D47<#4H3xH)+>pu3RL6rT_Lszl@maxFQs>&XgECu9pFSIG{-;jxEr&`tnVvhV^DN)*jKtPm_;x^$%3MSZYiw)<+&>L@1) zGuE-PRSr(r&8OWfmw)5_L8PnjF;|!SBGKU>{yU2L*Lm`9E${x+TK%PSiy!|Yx_>Ek z?G-qkHz0`%4rN-4$on93lmMK+mnam@5X_qN0+{bbBB(|eW5|}>$x!j_5vbjK<3iet z+)rO{8$8Nn+-LmsI>!C{{k~874VM~~St~mz0Fx$Yk;BA(K2Vcn!^Lj6R~z&R%_0{i z+_Dr6BTMkd#Ct6ap%3Z0_n00pCY79C3azPxOS_f~|NX(=Hf zj&m!-B*%KinSLsrl}iD}^IIsW;4Y{GQ@p(Zd$>@JpklTH(T63m?3S!{_Xb5j1JP70 zY5Sf~v61a*6`MAbhGhaGd<^J^&UNe+ogo>0{BWQWE?8#*>?YSGO|-Ub(fS6fLj^!B zc2UAleJ{Oe#bHVN0->J96VDsE<1cTXeqpVB}C*wcMa}>39{*iZa?q5zCHlq6o#5;iYvo73fs9rN3}dFpea*; z^#yYeZNeFyPk{64F)j)u+=MX@d@k{%^n@#^Q6-RZzF5|@qkO0_Yaii5&N3)m2Wigt zJFoDu$!>@8JKS)1~;UNoA#5=o5~F7-})a&<5f^ZqKkqS4-d_ySMc7;kd3 z*5Twzw$!gvDbn}8y_Uc6U9aR3ek3Gh>>4$r9xKsehZ3{~?xav6gP2P;M=?xO=GpA) zyiA6^LLs820wfiG34%oytL!H=cq#7NN>KRMXh|%Z%!!#cB@*2P>Xn(p?K=!cv=r_h z`Os88+WGq~rSTc$2kfcC*Hc6HV6H^$VH4z~z?sPxkVw#rXb?7+q}p|sp(9jT&H+Sl z*6XmXoe0w;$chq7$J6m;D(!i5=Gt+fTpq)$HbGnR4>gl>&6F+Jk4~szdqr)VLVmW% z8cAOB`qPQfNpLQUuLoqS@DaRYdKc@p({F>nnV#yNyaaAN+>(2^&Xa;+B}Bm*6735C z7lpawzCYM9M5^yi?Sov3U{(~7W|uh4%l>4-^(OWQo=>v{^EQWnB?r+<3!Nrw$`lM| zt+0-({&R(VCx4@Q=9a#t6N8$Wey5eZ-OKA+k@g?OXTp|lM1yN zy6sD(-i;BgNw3%u6Lr>|oKNj#QQ{va3H!K0aaIK~F;EK_Mi(eTT?~Q9+8tH|)ErBs z7Li-PISAb}g3+V)fyRuc=8_}bPJ7f;wbe+Z)Er^GzWDr+(7&G@AN>A8W0?L!!1ULI zuJCul?O#?%{~f6Qiz!lN;;ZZeAKY-ar>(~!K3>-^HxJkxJXn7C09XVhSi&QOu3R|cL1u!DaH^ld81cz<{`?=TkQ`MWZ(uXj$ zw&Bxlmd~3G=giUto}fx?+1C5u*QebKsqF~(EJkafY}534d_X=0g79x=wosrp&x47_ zCOwqdXx$eJlD3>Rk4=I&gEK)Rz-@=^(8qirT%2fBHA~xm_B+#JeZ36lB}Ad&O9iG+V5RIH%wlWf7krN3SqmkYLlyo0XD_ zE?jc&Dwe2_kKL8J36c~jwX7CoMXoCh-|4#z|8hvaJS-zHWtLXFOIFGhtPU@4 zDca+(DH##Bma`B#XT8XmhZ(WpHU z-S^*ucuPn$dg(l^$BZYg;5W?Z5x?P6?1@7QW=G7VP5O!=8{eG^Qd_SsTDrqAcu6`Q#7Mn0Nl_h92HDb2+Z5lxF0;m%;{E~N#ye-&3S?pROVY`Q8O+DG4Y%u=sNM^bbywv~dE&h0&|HT3PYqI-Wl$?L> zE&jXE?JL23NkN9YU27U6@6vq$J^P7$B`&om!@>EmKx9XA9_ksmMOjl%dNthg4xh`q55DrhsQ(1JODTJ@O79&t9 z3m~F%H8a{QA= zU!kl|Cs=APXHH~IA=-cctWs~&URnxoA0WCGN_(w-@k}Qt&uBxIBdlANBb_@AAYi}k z)Zn9F2pgxI!h!v284}KAb}-(O$ctF!@)A0B=pwWBlFea^H#MBb`GeL!=DK>z4X6gp z!WAj~j?0_&%Z01f{EW%JkoDjV;CySEfZdl*o4^qcDj|_xaijG_*N7b~XrLtcRlQcF=wv{+Xe!9+zPJgz33Cs3~ZKvr|0RHQBae{u%3sA*t zm3hkPh(Y?52d;rr`}(OW93uDJC%*_N2%Q+E>gbvXrnztWdsr1=O{LNWob~W3uGy!r z+v5({ZRG_%0_Xu^KXZJ55U|5QrU2{Rz+5O(6uySCMTJLEYN{>wG-aK^gA9Vy*ijeX z#{!;Jz=^6+MzZ+6ZaoteVu7 zT{D6B-5n@>@_4$X@EP}?HCW5bk_Cf?fj)W{ECm|@z9-u!VDIX`0V89

    tyv*0yP}nk-pv4zbBt@DbR|3V7ZQ73LXi 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 kF-h#lNtCW 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 literal 0 HcmV?d00001 diff --git a/main.nf b/main.nf old mode 100755 new mode 100644 index af0fa69e..42a3a13f --- a/main.nf +++ b/main.nf @@ -1,13 +1,80 @@ #!/usr/bin/env nextflow +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + plant-food-research-open/assemblyqc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Github : https://github.com/plant-food-research-open/assemblyqc +---------------------------------------------------------------------------------------- +*/ -nextflow.enable.dsl=2 +nextflow.enable.dsl = 2 -include { ASSEMBLYQC } from './workflows/assemblyqc.nf' +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GENOME PARAMETER VALUES +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ -workflow { - PFR_ASSEMBLYQC() +// TODO nf-core: Remove this line if you don't need a FASTA file +// This is an example of how to use getGenomeAttribute() to fetch parameters +// from igenomes.config using `--genome` +params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + VALIDATE & PRINT PARAMETER SUMMARY +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { validateParameters; paramsHelp } from 'plugin/nf-validation' + +// Print help message if needed +if (params.help) { + def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) + def citation = '\n' + WorkflowMain.citation(workflow) + '\n' + def String command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" + log.info logo + paramsHelp(command) + citation + NfcoreTemplate.dashedLine(params.monochrome_logs) + System.exit(0) +} + +// Validate input parameters +if (params.validate_params) { + validateParameters() +} + +WorkflowMain.initialise(workflow, params, log) + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + NAMED WORKFLOW FOR PIPELINE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { ASSEMBLYQC } from './workflows/assemblyqc' + +// +// WORKFLOW: Run main plant-food-research-open/assemblyqc analysis pipeline +// +workflow PLANTFOODRESEARCHOPEN_ASSEMBLYQC { + ASSEMBLYQC () } -workflow PFR_ASSEMBLYQC { - ASSEMBLYQC() +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RUN ALL WORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +// +// WORKFLOW: Execute a single named workflow for the pipeline +// See: https://github.com/nf-core/rnaseq/issues/619 +// +workflow { + PLANTFOODRESEARCHOPEN_ASSEMBLYQC () } + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + THE END +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ diff --git a/modules.json b/modules.json index 67f866b4..f3c7519d 100644 --- a/modules.json +++ b/modules.json @@ -1,175 +1,26 @@ { - "name": "", - "homePage": "", + "name": "plant-food-research-open/assemblyqc", + "homePage": "https://github.com/plant-food-research-open/assemblyqc", "repos": { - "git@github.com:PlantandFoodResearch/nxf-modules.git": { - "modules": { - "pfr": { - "bwa/index": { - "branch": "main", - "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", - "installed_by": ["fastq_bwa_mem_samblaster"] - }, - "bwa/mem": { - "branch": "main", - "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", - "installed_by": ["fastq_bwa_mem_samblaster"] - }, - "cat/cat": { - "branch": "main", - "git_sha": "a2c6aa54917a232ac543d88edc5d3c3d8bf71ef3", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "custom/checkgff3fastacorrespondence": { - "branch": "main", - "git_sha": "1a76f884082c786760559c462063a5d1de94ca83", - "installed_by": ["gff3_validate"] - }, - "custom/restoregffids": { - "branch": "main", - "git_sha": "e9f6bdd634bdbcd52c5568ba82f16176ec06631f", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "custom/shortenfastaids": { - "branch": "main", - "git_sha": "5e0e41b51d7fc7f68ae43692b6fe19b95d7f3a8c", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "edta/ltrharvest": { - "branch": "main", - "git_sha": "5a3fa7e2643328a95ced3632b761edea710abe07", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "gt/gff3": { - "branch": "main", - "git_sha": "bfa4874d3942bdff70cb8df17322834125cafb28", - "installed_by": ["gff3_validate"] - }, - "gt/gff3validator": { - "branch": "main", - "git_sha": "889b9b57b611dcb063594608c2a222c928327cba", - "installed_by": ["gff3_validate"] - }, - "gt/stat": { - "branch": "main", - "git_sha": "cb5fb0be78a98fd1e32b7c90d6adf8c3bf44133e", - "installed_by": ["modules"] - }, - "lai": { - "branch": "main", - "git_sha": "7e6e3cb41362a045c6bb6065903efa0eba246e87", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "ltrfinder": { - "branch": "main", - "git_sha": "529f900f88ac36fded55f89e92b9dc2ee2c2b813", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "ltrretriever": { - "branch": "main", - "git_sha": "47555fcab8a3871c618e779729e109b47b7b5974", - "installed_by": ["fasta_ltrretriever_lai"] - }, - "samblaster": { - "branch": "main", - "git_sha": "32ef0605651e46c3f5720ed55d21dc35ec371001", - "installed_by": ["fastq_bwa_mem_samblaster"] - } - } - }, - "subworkflows": { - "pfr": { - "fasta_ltrretriever_lai": { - "branch": "main", - "git_sha": "957519612296ca52e6c070883557a25beeabca55", - "installed_by": ["subworkflows"] - }, - "fastq_bwa_mem_samblaster": { - "branch": "main", - "git_sha": "9639ac9a556898d0f0e8592bff24585c33326458", - "installed_by": ["subworkflows"] - }, - "gff3_validate": { - "branch": "main", - "git_sha": "3fa824f807c433eebd154a424c2e50e1dae7b050", - "installed_by": ["subworkflows"] - } - } - } - }, "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "de45447d060b8c8b98575bc637a4a575fd0638e1", + "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", "installed_by": ["modules"] }, - "fastavalidator": { - "branch": "master", - "git_sha": "89ff95427f695086369d7927a3c17cea2a37a382", - "installed_by": ["modules"] - }, - "fastp": { - "branch": "master", - "git_sha": "003920c7f9a8ae19b69a97171922880220bedf56", - "installed_by": ["fastq_trim_fastp_fastqc"] - }, "fastqc": { "branch": "master", - "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", - "installed_by": ["fastq_trim_fastp_fastqc"] - }, - "gunzip": { - "branch": "master", - "git_sha": "3a5fef109d113b4997c9822198664ca5f2716208", + "git_sha": "65ad3e0b9a4099592e1102e92e10455dc661cf53", "installed_by": ["modules"] }, - "seqkit/seq": { - "branch": "master", - "git_sha": "687ad41c14008d3d55cf7c2ffacebe6a057211a4", - "installed_by": ["fasta_explore_search_plot_tidk"] - }, - "seqkit/sort": { - "branch": "master", - "git_sha": "ffcdfb354f8c8e59bdccc1a4249f0f3b232c2a3d", - "installed_by": ["fasta_explore_search_plot_tidk"] - }, - "tidk/explore": { - "branch": "master", - "git_sha": "fad335b31b32d78f89a8340373d3ccfc0f2b18b5", - "installed_by": ["fasta_explore_search_plot_tidk"] - }, - "tidk/plot": { - "branch": "master", - "git_sha": "d54cd1d823f151854825da8ffe7289bcbf77206b", - "installed_by": ["fasta_explore_search_plot_tidk"] - }, - "tidk/search": { + "multiqc": { "branch": "master", - "git_sha": "669a329f4aa37f5b7f03776c2ed1cd0ef122c626", - "installed_by": ["fasta_explore_search_plot_tidk"] - }, - "untar": { - "branch": "master", - "git_sha": "e719354ba77df0a1bd310836aa2039b45c29d620", + "git_sha": "4ab13872435962dadc239979554d13709e20bf29", "installed_by": ["modules"] } } - }, - "subworkflows": { - "nf-core": { - "fasta_explore_search_plot_tidk": { - "branch": "master", - "git_sha": "2b21fbeb20ad9f17612f4a3dd7b12971513f08d5", - "installed_by": ["subworkflows"] - }, - "fastq_trim_fastp_fastqc": { - "branch": "master", - "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", - "installed_by": ["subworkflows"] - } - } } } } diff --git a/modules/local/agp2_assembly.nf b/modules/local/agp2_assembly.nf deleted file mode 100644 index b78450ac..00000000 --- a/modules/local/agp2_assembly.nf +++ /dev/null @@ -1,19 +0,0 @@ -process AGP2_ASSEMBLY { - tag "$sample_id_on_tag" - label "process_single" - - container "docker.io/gallvp/juicebox_scripts:a7ae991_ps" - publishDir "${params.outdir}/hic/assembly", mode:'copy' - - input: - tuple val(sample_id_on_tag), path(agp_file) - - output: - tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: assembly - - script: - """ - assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') - agp2assembly.py $agp_file "\${assembly_tag}.agp.assembly" - """ -} diff --git a/modules/local/assemblathon_stats.nf b/modules/local/assemblathon_stats.nf deleted file mode 100644 index edd85107..00000000 --- a/modules/local/assemblathon_stats.nf +++ /dev/null @@ -1,43 +0,0 @@ -process ASSEMBLATHON_STATS { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(hap_name), path(fasta_file) - - output: - path "${hap_name}_stats.csv" , emit: stats - path 'versions.yml' , emit: versions - - script: - def VERSION = "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2" - """ - paths_to_check=\$(printf "%s\\n" \$(echo \$PATH | tr ':' ' ') \\ - | xargs -I {} find {} -maxdepth 0 -print 2>/dev/null \\ - | grep -v '^\$' \\ - | grep -v '/sbin' \\ - | xargs - ) - - falite_path="\$(find \$paths_to_check -name FAlite_943e0fb.pm)" - - ln -s "\$falite_path" FAlite_943e0fb.pm - - PERL5LIB=./ assemblathon_stats_943e0fb.pl \\ - -n ${params.assemblathon_stats.n_limit} \\ - -csv \\ - "${fasta_file}" - - csv_file_name=\$(ls | grep "csv") - mv \$csv_file_name "${hap_name}_stats.csv" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - assemblathon_stats: $VERSION - END_VERSIONS - """ -} diff --git a/modules/local/assembly2_bedpe.nf b/modules/local/assembly2_bedpe.nf deleted file mode 100644 index 9d117e50..00000000 --- a/modules/local/assembly2_bedpe.nf +++ /dev/null @@ -1,19 +0,0 @@ -process ASSEMBLY2_BEDPE { - tag "$sample_id_on_tag" - label "process_single" - - container "docker.io/gallvp/python3npkgs:v0.4" - publishDir "${params.outdir}/hic/bedpe", mode:'copy' - - input: - tuple val(sample_id_on_tag), path(agp_assembly_file) - - output: - tuple val(sample_id_on_tag), path("*.assembly.bedpe"), emit: agp_assembly_bedpe_file - - script: - """ - assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') - assembly_2_bedpe_943e0fb.py $agp_assembly_file > "\${assembly_tag}.assembly.bedpe" - """ -} diff --git a/modules/local/create_report.nf b/modules/local/create_report.nf deleted file mode 100644 index 6a9fd169..00000000 --- a/modules/local/create_report.nf +++ /dev/null @@ -1,33 +0,0 @@ -process CREATE_REPORT { - tag "AssemblyQC" - label "process_single" - - // container "docker.io/gallvp/python3npkgs:v0.4" - publishDir params.outdir, mode: 'copy' - - input: - path fastavalidator_logs, stageAs: 'fastavalidator_logs/*' - path gff3_validate_logs, stageAs: 'gff3_validate_logs/*' - path ncbi_fcs_adaptor_reports, stageAs: 'ncbi_fcs_adaptor_reports/*' - path fcs_gx_reports, stageAs: 'fcs_gx_reports/*' - path assemblathon_stats, stageAs: 'assemblathon_stats/*' - path genometools_gt_stats, stageAs: 'genometools_gt_stat/*' - path busco_outputs, stageAs: 'busco_outputs/*' - path tidk_plots, stageAs: 'tidk_outputs/*' - path lai_outputs, stageAs: 'lai_outputs/*' - path kraken2_outputs, stageAs: 'kraken2_outputs/*' - path hic_outputs, stageAs: 'hic_outputs/*' - path circos_outputs, stageAs: 'circos_outputs/*' - path versions - val params_json - - output: - path 'report.html' - path 'report.json' - - script: - """ - echo -n '$params_json' > params_json.json - assembly_qc_report_943e0fb.py > report.html - """ -} diff --git a/modules/local/hic_qc.nf b/modules/local/hic_qc.nf deleted file mode 100644 index cc87c68c..00000000 --- a/modules/local/hic_qc.nf +++ /dev/null @@ -1,21 +0,0 @@ -process HIC_QC { - tag "$sample_id_on_tag" - label "process_single" - - publishDir "${params.outdir}/hic/hic_qc", mode:'copy' - container "docker.io/gallvp/hic_qc:6881c33_ps" - - input: - tuple val(sample_id_on_tag), path(dedup_bam) - - output: - tuple val(sample_id_on_tag), path("*.pdf") - - script: - """ - hic_qc.py \ - -n 10000000 \ - -b "${dedup_bam}" \ - --outfile_prefix "$sample_id_on_tag" - """ -} diff --git a/modules/local/juicer_sort.nf b/modules/local/juicer_sort.nf deleted file mode 100644 index c9b0577f..00000000 --- a/modules/local/juicer_sort.nf +++ /dev/null @@ -1,22 +0,0 @@ -process JUICER_SORT { - tag "$sample_id_on_tag" - label "process_high" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(sample_id_on_tag), path(out_links_txt) - - output: - tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: links - - script: - """ - sort --parallel=${task.cpus} \\ - -k2,2 -k6,6 \\ - $out_links_txt \\ - > out.sorted.links.txt - """ -} diff --git a/modules/local/make_agp_from_fasta.nf b/modules/local/make_agp_from_fasta.nf deleted file mode 100644 index 6541b3e5..00000000 --- a/modules/local/make_agp_from_fasta.nf +++ /dev/null @@ -1,18 +0,0 @@ -process MAKE_AGP_FROM_FASTA { - tag "$sample_id_on_tag" - label "process_single" - - container "docker.io/gallvp/juicebox_scripts:a7ae991_ps" - - input: - tuple val(sample_id_on_tag), path(assembly_fasta) - - output: - tuple val(sample_id_on_tag), path("*.agp"), emit: agp_file - - script: - """ - file_name="$assembly_fasta" - makeAgpFromFasta.py $assembly_fasta "\${file_name%%.*}.agp" - """ -} diff --git a/modules/local/matlock_bam2_juicer.nf b/modules/local/matlock_bam2_juicer.nf deleted file mode 100644 index 4432f0c9..00000000 --- a/modules/local/matlock_bam2_juicer.nf +++ /dev/null @@ -1,19 +0,0 @@ -process MATLOCK_BAM2_JUICER { - tag "$sample_id_on_tag" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/matlock:20181227--h4b03ef3_3': - 'quay.io/biocontainers/matlock:20181227--h4b03ef3_3' }" - - input: - tuple val(sample_id_on_tag), path(hic_bam_scaffolds) - - output: - tuple val(sample_id_on_tag), path("out.links.txt") - - script: - """ - matlock bam2 juicer $hic_bam_scaffolds out.links.txt - """ -} diff --git a/modules/local/ncbi_fcs_adaptor.nf b/modules/local/ncbi_fcs_adaptor.nf deleted file mode 100644 index 9e14c0c5..00000000 --- a/modules/local/ncbi_fcs_adaptor.nf +++ /dev/null @@ -1,34 +0,0 @@ -process NCBI_FCS_ADAPTOR { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-adaptor.sif': - 'docker.io/ncbi/fcs-adaptor:0.4.0' }" - - input: - tuple val(hap_name), path(fasta_file) - - output: - tuple val(hap_name), path("${hap_name}_fcs_adaptor_report.tsv") , emit: report - path "versions.yml" , emit: versions - - script: - def VERSION = 0.4 - """ - mkdir "${hap_name}_outputdir" - - /app/fcs/bin/av_screen_x \\ - -o "${hap_name}_outputdir" \\ - --${params.ncbi_fcs_adaptor.empire} \\ - "${fasta_file}" - - mv "${hap_name}_outputdir/fcs_adaptor_report.txt" \\ - "./${hap_name}_fcs_adaptor_report.tsv" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - av_screen_x: $VERSION - END_VERSIONS - """ -} diff --git a/modules/local/run_assembly_visualizer.nf b/modules/local/run_assembly_visualizer.nf deleted file mode 100644 index 3f44a168..00000000 --- a/modules/local/run_assembly_visualizer.nf +++ /dev/null @@ -1,25 +0,0 @@ -process RUN_ASSEMBLY_VISUALIZER { - tag "$sample_id_on_tag" - label "process_medium" - - publishDir "${params.outdir}/hic", mode:'copy' - container "gallvp/3d-dna:63029aa" - - input: - tuple val(sample_id_on_tag), path(agp_assembly_file), path(sorted_links_txt_file) - - output: - tuple val(sample_id_on_tag), path("*.hic"), emit: hic - - script: - // -p true/false Use GNU Parallel to speed up computation (default is true). - """ - assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') - file_name="${agp_assembly_file}" - - /usr/src/3d-dna/visualize/run-assembly-visualizer.sh \\ - $agp_assembly_file $sorted_links_txt_file - - mv "\${file_name%.*}.hic" "\${assembly_tag}.hic" - """ -} diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf new file mode 100644 index 00000000..7a776dbd --- /dev/null +++ b/modules/local/samplesheet_check.nf @@ -0,0 +1,31 @@ +process SAMPLESHEET_CHECK { + tag "$samplesheet" + label 'process_single' + + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'biocontainers/python:3.8.3' }" + + input: + path samplesheet + + output: + path '*.csv' , emit: csv + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: // This script is bundled with the pipeline, in plant-food-research-open/assemblyqc/bin/ + """ + check_samplesheet.py \\ + $samplesheet \\ + samplesheet.valid.csv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/local/utils.nf b/modules/local/utils.nf deleted file mode 100644 index c3d3d8ea..00000000 --- a/modules/local/utils.nf +++ /dev/null @@ -1,228 +0,0 @@ -import groovy.json.JsonOutput - -def jsonifyParams(params) { - return JsonOutput.toJson(params) -} - -def validateParams(params) { - validateFastaTags(params) - validateGff3Tags(params) - validateGff3FastaCorrespondence(params) - - validateBUSCOParameters(params) - validateLAIParameters(params) - validateSyntenyParameters(params) -} - -def validateFastaTags(params) { - def listOfFastaTuples = params["target_assemblies"] - - if (isNotListOfLists(listOfFastaTuples, 2)) { - error 'Error: target_assemblies must be a list of sublists, with each sublist containing 2 elements' - } - - def fastaTags = listOfFastaTuples.collect { it[0] } - - fastaTags.each { - if (!(it =~ /^\w+$/)) { - error "Error: $it is not a valid tag in target_assemblies" - } - } - - if (fastaTags.size() != (fastaTags as Set).size()) { - error "All the tags in target_assemblies should be unique" - } -} - -def validateGff3Tags(params) { - def listOfGff3Tuples = params["assembly_gff3"] - - if (listOfGff3Tuples.isEmpty()) { - return - } - - if (isNotListOfLists(listOfGff3Tuples, 2)) { - error 'Error: assembly_gff3 must be a list of sublists, with each sublist containing 2 elements' - } - - def gff3Tags = listOfGff3Tuples.collect { it[0] } - - gff3Tags.each { - if (!(it =~ /^\w+$/)) { - error "Error: $it is not a valid tag in assembly_gff3" - } - } -} - -def validateGff3FastaCorrespondence(params) { - - def listOfGff3Tuples = params["assembly_gff3"] - def listOfFastaTuples = params["target_assemblies"] - - def fastaTags = listOfFastaTuples.collect { it[0] } - def gff3Tags = listOfGff3Tuples.collect { it[0] } - - gff3Tags.each { - if(!fastaTags.contains(it)) { - error "Error: $it in assembly_gff3 does not have a corresponding tag in target_assemblies" - } - } -} - -def validateBUSCOParameters(params) { - - if (params["busco"]["skip"] == 1) { - return - } - - listOfBUSCOLineages = params["busco"]["lineage_datasets"] - - if (!(listOfBUSCOLineages instanceof List)) { - error 'Error: busco::lineage_datasets must be a list of lineage(s)' - } -} - -def validateLAIParameters(params) { - - if (params["lai"]["skip"] == 1) { - return - } - - validateLAIMonoploidSeqs(params) -} - -def validateLAIMonoploidSeqs(params) { - - def listOfMonoploidSeqs = params["lai"]["monoploid_seqs"] - def listOfFastaTuples = params["target_assemblies"] - - if (listOfMonoploidSeqs.isEmpty()) { - return - } - - if (isNotListOfLists(listOfMonoploidSeqs, 2)) { - error 'Error: lai::monoploid_seqs must be a list of sublists, with each sublist containing 2 elements' - } - - def fastaTags = listOfFastaTuples.collect { it[0] } - def monoSeqTags = listOfFastaTuples.collect { it[0] } - - monoSeqTags.each { - if(!fastaTags.contains(it)) { - error "Error: $it in lai::monoploid_seqs does not have a corresponding tag in target_assemblies" - } - } - - listOfMonoploidSeqs.each { - validateMonoSeqs(it[1]) - } -} - -def validateSyntenyParameters(params) { - if (params["synteny"]["skip"] == 1) { - return - } - - def listOfFastaTuples = params["target_assemblies"] - def listOfTargetSeqLists = params["synteny"]["assembly_seq_list"] - - if (isNotListOfLists(listOfTargetSeqLists, 2)) { - error 'Error: synteny::assembly_seq_list must be a list of sublists, with each sublist containing 2 elements' - } - - if (listOfTargetSeqLists.size() != listOfFastaTuples.size()) { - error "Error: The number of elements in synteny::assembly_seq_list and target_assemblies should be equal" - } - - def fastaTags = listOfFastaTuples.collect { it[0] } - def seqListTags = listOfTargetSeqLists.collect { it[0] } - - if (!seqListTags.containsAll(fastaTags)) { - error "Error: The tags in synteny::assembly_seq_list should match the tags in target_assemblies" - } - - listOfTargetSeqLists.each { - validateSeqList(it[1]) - } - - def listOfXRefAssemblies = params["synteny"]["xref_assemblies"] - - if (listOfXRefAssemblies.isEmpty()) { - return - } - - if (isNotListOfLists(listOfXRefAssemblies, 3)) { - error 'Error: synteny::xref_assemblies must be a list of sublists, with each sublist containing 3 elements' - } - - def xrefTags = listOfXRefAssemblies.collect { it[0] } - - xrefTags.each { - if (!(it =~ /^\w+$/)) { - error "Error: $it is not a valid tag in synteny::xref_assemblies" - } - } - - if (xrefTags.size() != (xrefTags as Set).size()) { - error "All the tags in synteny::xref_assemblies should be unique" - } - - xrefTags.each { - if (fastaTags.contains(it)) { - error "Error: Tag $it in synteny::xref_assemblies is already included in target_assemblies" - } - } - - listOfXRefAssemblies.each { - validateSeqList(it[2]) - } -} - -def isNotListOfLists(thisOne, subListSize) { - return (!(thisOne instanceof List) || thisOne.isEmpty() || thisOne.any { !(it instanceof List) || it.size() != subListSize }) -} - -def validateSeqList(seqListPath) { - def seqListFile = file(seqListPath, checkIfExists: true) - - def lines = seqListFile.readLines() - if (lines.isEmpty()) { - error "${seqListPath} is empty. It should be a 2 column tab-delimited file" - } - - lines.each { line -> - def columns = line.split("\t") - if (columns.size() != 2) { - error "${seqListPath} should be a 2 column tab-delimited file" - } - } - - def column1Set = new HashSet<>() - def column2Set = new HashSet<>() - def hasUniqueElements = lines.every { line -> - def columns = line.split("\t") - def element1 = columns[0] - def element2 = columns[1] - column1Set.add(element1) && column2Set.add(element2) - } - - if (!hasUniqueElements) { - error "${seqListPath} contains duplicate elements in one or both columns" - } -} - -def validateMonoSeqs(monoSeqsPath) { - def monoSeqsFile = file(monoSeqsPath, checkIfExists: true) - - def lines = monoSeqsFile.readLines() - if (lines.isEmpty()) { - error "${monoSeqsPath} is empty. It should be a single column text file" - } - - lines.each { line -> - def literals = line.split() - if (literals.size() != 1) { - error "${monoSeqsPath} should be a single column text file" - } - } -} diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml index b48ced26..f0c63f69 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/environment.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.20 + - bioconda::multiqc=1.17 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 27f7f11b..7685b33c 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -3,9 +3,9 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.20--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.20--pyhdfd78af_0' }" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : + 'biocontainers/multiqc:1.17--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index 4a993608..e55b8d43 100755 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -4,10 +4,11 @@ """Provide functions to merge multiple versions.yml files.""" -import yaml import platform from textwrap import dedent +import yaml + def _make_versions_html(versions): """Generate a tabular HTML output of all versions for MultiQC.""" @@ -58,9 +59,7 @@ def main(): } with open("$versions") as f: - versions_by_process = ( - yaml.load(f, Loader=yaml.BaseLoader) | versions_this_module - ) + versions_by_process = yaml.load(f, Loader=yaml.BaseLoader) | versions_this_module # aggregate versions by the module name (derived from fully-qualified process name) versions_by_module = {} diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test index 2455d302..eec1db10 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -31,13 +31,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.versions, - file(process.out.mqc_yml[0]).readLines()[0..10], - file(process.out.yml[0]).readLines()[0..7] - ).match() - } + { assert snapshot(process.out).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap index 5f59a936..4274ed57 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -1,33 +1,27 @@ { "Should run without failures": { "content": [ - [ - "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" - ], - [ - "data: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\\", - " \\n\\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n \\n \\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\", - " \\ \\n\\n\\n\\n\\n\\n \\n\\", - " \\ \\n \\n\\n\\n\\n\\", - " \\n\\n \\n \\n\\" - ], - [ - "CUSTOM_DUMPSOFTWAREVERSIONS:", - " python: 3.11.7", - " yaml: 5.4.1", - "TOOL1:", - " tool1: 0.11.9", - "TOOL2:", - " tool2: '1.9'", - "Workflow:" - ] + { + "0": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ], + "1": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "2": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "mqc_yml": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "versions": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "yml": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ] + } ], - "timestamp": "2024-01-09T23:01:18.710682" + "timestamp": "2023-11-03T14:43:22.157011" } -} \ No newline at end of file +} diff --git a/modules/nf-core/fastavalidator/environment.yml b/modules/nf-core/fastavalidator/environment.yml deleted file mode 100644 index 70f346ef..00000000 --- a/modules/nf-core/fastavalidator/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "fastavalidator" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::py_fasta_validator=0.6" diff --git a/modules/nf-core/fastavalidator/main.nf b/modules/nf-core/fastavalidator/main.nf deleted file mode 100644 index 8371dd6f..00000000 --- a/modules/nf-core/fastavalidator/main.nf +++ /dev/null @@ -1,62 +0,0 @@ -process FASTAVALIDATOR { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/py_fasta_validator:0.6--py37h595c7a6_0': - 'quay.io/biocontainers/py_fasta_validator:0.6--py37h595c7a6_0' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path('*.success.log') , emit: success_log , optional: true - tuple val(meta), path('*.error.log') , emit: error_log , optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - py_fasta_validator \\ - -f $fasta \\ - 2> "${prefix}.error.log" \\ - || echo "Errors from fasta_validate printed to ${prefix}.error.log" - - if [ \$(cat "${prefix}.error.log" | wc -l) -gt 0 ]; then - echo "Validation failed..." - - cat \\ - "${prefix}.error.log" - else - echo "Validation successful..." - - mv \\ - "${prefix}.error.log" \\ - fasta_validate.stderr - - echo "Validation successful..." \\ - > "${prefix}.success.log" - fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - echo "Validation successful..." \\ - > "${prefix}.success.log" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') - END_VERSIONS - """ -} diff --git a/modules/nf-core/fastavalidator/meta.yml b/modules/nf-core/fastavalidator/meta.yml deleted file mode 100644 index c5c4371c..00000000 --- a/modules/nf-core/fastavalidator/meta.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "fastavalidator" -description: | - "Python C-extension for a simple validator for fasta files. The module emits the validated file or an - error log upon validation failure." -keywords: - - fasta - - validation - - genome -tools: - - fasta_validate: - description: | - "Python C-extension for a simple C code to validate a fasta file. It only checks a few things, - and by default only sets its response via the return code, - so you will need to check that!" - homepage: "https://github.com/linsalrob/py_fasta_validator" - documentation: "https://github.com/linsalrob/py_fasta_validator" - tool_dev_url: "https://github.com/linsalrob/py_fasta_validator" - doi: "10.5281/zenodo.5002710" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing file information - e.g. [ id:'test' ] - - fasta: - type: file - description: Input fasta file - pattern: "*.fasta" -output: - - meta: - type: map - description: | - Groovy Map containing file information - e.g. [ id:'test' ] - - success_log: - type: file - description: Log file for successful validation - pattern: "*.success.log" - - error_log: - type: file - description: Log file for failed validation - pattern: "*.error.log" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@gallvp" -maintainers: - - "@gallvp" diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test b/modules/nf-core/fastavalidator/tests/main.nf.test deleted file mode 100644 index 52766f49..00000000 --- a/modules/nf-core/fastavalidator/tests/main.nf.test +++ /dev/null @@ -1,60 +0,0 @@ -nextflow_process { - - name "Test Process FASTAVALIDATOR" - script "../main.nf" - process "FASTAVALIDATOR" - - tag "modules" - tag "modules_nfcore" - tag "fastavalidator" - - test("sarscov2-fasta-valid") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.success_log != null }, - { assert process.out.error_log == [] }, - { assert path(process.out.success_log.get(0).get(1)).getText().contains("Validation successful...") } - ) - } - - } - - test("sarscov2-gff3-invalid") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.success_log == [] }, - { assert process.out.error_log != null }, - { assert path(process.out.error_log.get(0).get(1)).getText().contains("genome.gff3 does not start with a >") } - ) - } - - } -} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test.snap b/modules/nf-core/fastavalidator/tests/main.nf.test.snap deleted file mode 100644 index 382dee72..00000000 --- a/modules/nf-core/fastavalidator/tests/main.nf.test.snap +++ /dev/null @@ -1,76 +0,0 @@ -{ - "sarscov2-fasta-valid": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" - ] - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" - ], - "error_log": [ - - ], - "success_log": [ - [ - { - "id": "test", - "single_end": false - }, - "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" - ] - ], - "versions": [ - "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" - ] - } - ], - "timestamp": "2023-11-28T11:23:25.106872" - }, - "sarscov2-gff3-invalid": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" - ] - ], - "2": [ - "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" - ], - "error_log": [ - [ - { - "id": "test", - "single_end": false - }, - "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" - ] - ], - "success_log": [ - - ], - "versions": [ - "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" - ] - } - ], - "timestamp": "2023-11-28T11:23:29.40324" - } -} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/tests/tags.yml b/modules/nf-core/fastavalidator/tests/tags.yml deleted file mode 100644 index c3c77576..00000000 --- a/modules/nf-core/fastavalidator/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastavalidator: - - "modules/nf-core/fastavalidator/**" diff --git a/modules/nf-core/fastp/main.nf b/modules/nf-core/fastp/main.nf deleted file mode 100644 index 96a89f62..00000000 --- a/modules/nf-core/fastp/main.nf +++ /dev/null @@ -1,120 +0,0 @@ -process FASTP { - tag "$meta.id" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/fastp:0.23.4--h5f740d0_0' : - 'quay.io/biocontainers/fastp:0.23.4--h5f740d0_0' }" - - input: - tuple val(meta), path(reads) - path adapter_fasta - val save_trimmed_fail - val save_merged - - output: - tuple val(meta), path('*.fastp.fastq.gz') , optional:true, emit: reads - tuple val(meta), path('*.json') , emit: json - tuple val(meta), path('*.html') , emit: html - tuple val(meta), path('*.log') , emit: log - path "versions.yml" , emit: versions - tuple val(meta), path('*.fail.fastq.gz') , optional:true, emit: reads_fail - tuple val(meta), path('*.merged.fastq.gz'), optional:true, emit: reads_merged - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def adapter_list = adapter_fasta ? "--adapter_fasta ${adapter_fasta}" : "" - def fail_fastq = save_trimmed_fail && meta.single_end ? "--failed_out ${prefix}.fail.fastq.gz" : save_trimmed_fail && !meta.single_end ? "--unpaired1 ${prefix}_1.fail.fastq.gz --unpaired2 ${prefix}_2.fail.fastq.gz" : '' - // Added soft-links to original fastqs for consistent naming in MultiQC - // Use single ended for interleaved. Add --interleaved_in in config. - if ( task.ext.args?.contains('--interleaved_in') ) { - """ - [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz - - fastp \\ - --stdout \\ - --in1 ${prefix}.fastq.gz \\ - --thread $task.cpus \\ - --json ${prefix}.fastp.json \\ - --html ${prefix}.fastp.html \\ - $adapter_list \\ - $fail_fastq \\ - $args \\ - 2> >(tee ${prefix}.fastp.log >&2) \\ - | gzip -c > ${prefix}.fastp.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS - """ - } else if (meta.single_end) { - """ - [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz - - fastp \\ - --in1 ${prefix}.fastq.gz \\ - --out1 ${prefix}.fastp.fastq.gz \\ - --thread $task.cpus \\ - --json ${prefix}.fastp.json \\ - --html ${prefix}.fastp.html \\ - $adapter_list \\ - $fail_fastq \\ - $args \\ - 2> >(tee ${prefix}.fastp.log >&2) - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS - """ - } else { - def merge_fastq = save_merged ? "-m --merged_out ${prefix}.merged.fastq.gz" : '' - """ - [ ! -f ${prefix}_1.fastq.gz ] && ln -sf ${reads[0]} ${prefix}_1.fastq.gz - [ ! -f ${prefix}_2.fastq.gz ] && ln -sf ${reads[1]} ${prefix}_2.fastq.gz - fastp \\ - --in1 ${prefix}_1.fastq.gz \\ - --in2 ${prefix}_2.fastq.gz \\ - --out1 ${prefix}_1.fastp.fastq.gz \\ - --out2 ${prefix}_2.fastp.fastq.gz \\ - --json ${prefix}.fastp.json \\ - --html ${prefix}.fastp.html \\ - $adapter_list \\ - $fail_fastq \\ - $merge_fastq \\ - --thread $task.cpus \\ - --detect_adapter_for_pe \\ - $args \\ - 2> >(tee ${prefix}.fastp.log >&2) - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS - """ - } - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - def is_single_output = task.ext.args?.contains('--interleaved_in') || meta.single_end - def touch_reads = is_single_output ? "${prefix}.fastp.fastq.gz" : "${prefix}_1.fastp.fastq.gz ${prefix}_2.fastp.fastq.gz" - def touch_merged = (!is_single_output && save_merged) ? "touch ${prefix}.merged.fastq.gz" : "" - """ - touch $touch_reads - touch "${prefix}.fastp.json" - touch "${prefix}.fastp.html" - touch "${prefix}.fastp.log" - $touch_merged - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS - """ -} diff --git a/modules/nf-core/fastp/meta.yml b/modules/nf-core/fastp/meta.yml deleted file mode 100644 index c22a16ab..00000000 --- a/modules/nf-core/fastp/meta.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: fastp -description: Perform adapter/quality trimming on sequencing reads -keywords: - - trimming - - quality control - - fastq -tools: - - fastp: - description: | - A tool designed to provide fast all-in-one preprocessing for FastQ files. This tool is developed in C++ with multithreading supported to afford high performance. - documentation: https://github.com/OpenGene/fastp - doi: 10.1093/bioinformatics/bty560 - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information. Use 'single_end: true' to specify single ended or interleaved FASTQs. Use 'single_end: false' for paired-end reads. - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. If you wish to run interleaved paired-end data, supply as single-end data - but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. - - adapter_fasta: - type: file - description: File in FASTA format containing possible adapters to remove. - pattern: "*.{fasta,fna,fas,fa}" - - save_trimmed_fail: - type: boolean - description: Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` - - save_merged: - type: boolean - description: Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: The trimmed/modified/unmerged fastq reads - pattern: "*fastp.fastq.gz" - - json: - type: file - description: Results in JSON format - pattern: "*.json" - - html: - type: file - description: Results in HTML format - pattern: "*.html" - - log: - type: file - description: fastq log file - pattern: "*.log" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - reads_fail: - type: file - description: Reads the failed the preprocessing - pattern: "*fail.fastq.gz" - - reads_merged: - type: file - description: Reads that were successfully merged - pattern: "*.{merged.fastq.gz}" -authors: - - "@drpatelh" - - "@kevinmenden" -maintainers: - - "@drpatelh" - - "@kevinmenden" diff --git a/modules/nf-core/fastp/tests/main.nf.test b/modules/nf-core/fastp/tests/main.nf.test deleted file mode 100644 index 7ccd9b59..00000000 --- a/modules/nf-core/fastp/tests/main.nf.test +++ /dev/null @@ -1,725 +0,0 @@ -nextflow_process { - - name "Test Process FASTP" - script "../main.nf" - process "FASTP" - tag "modules" - tag "modules_nfcore" - tag "fastp" - - test("test_fastp_single_end") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "Q20 bases:") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_single") } - ) - } - } - - test("sarscov2 paired-end [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("") }, - { assert path(process.out.html[0][1][1]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_paired") } - ) - } - } - - test("sarscov2 interleaved [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } + { assert process.out.html.get(0).get(1) ==~ ".*/test_fastqc.html" }, + { assert path(process.out.html.get(0).get(1)).getText().contains("") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.zip.get(0).get(1) ==~ ".*/test_fastqc.zip" } ) } } - - test("sarscov2 paired-end [bam]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_bam") } - ) - } - } - - test("sarscov2 multiple [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, - { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, - { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("") }, - { assert path(process.out.html[0][1][1]).text.contains("") }, - { assert path(process.out.html[0][1][2]).text.contains("") }, - { assert path(process.out.html[0][1][3]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } - ) - } - } - - test("sarscov2 custom_prefix") { - - when { - process { - """ - input[0] = Channel.of([ - [ id:'mysample', single_end:true ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } - ) - } - } - - test("sarscov2 single-end [fastq] - stub") { - - options "-stub" - - when { - process { - """ - input[0] = Channel.of([ - [ id: 'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.html.collect { file(it[1]).getName() } + - process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match("fastqc_stub") } - ) - } - } - -} \ No newline at end of file +// TODO +// // +// // Test with paired-end data +// // +// workflow test_fastqc_paired_end { +// input = [ +// [id: 'test', single_end: false], // meta map +// [ +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) +// ] +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with interleaved data +// // +// workflow test_fastqc_interleaved { +// input = [ +// [id: 'test', single_end: false], // meta map +// file(params.test_data['sarscov2']['illumina']['test_interleaved_fastq_gz'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with bam data +// // +// workflow test_fastqc_bam { +// input = [ +// [id: 'test', single_end: false], // meta map +// file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with multiple samples +// // +// workflow test_fastqc_multiple { +// input = [ +// [id: 'test', single_end: false], // meta map +// [ +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test2_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test2_2_fastq_gz'], checkIfExists: true) +// ] +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with custom prefix +// // +// workflow test_fastqc_custom_prefix { +// input = [ +// [ id:'mysample', single_end:true ], // meta map +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } +} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index 86f7c311..636a32ce 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,88 +1,10 @@ { - "fastqc_versions_interleaved": { + "versions": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:07.293713" - }, - "fastqc_stub": { - "content": [ - [ - "test.html", - "test.zip", - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:31:01.425198" - }, - "fastqc_versions_multiple": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:55.797907" - }, - "fastqc_versions_bam": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:26.795862" - }, - "fastqc_versions_single": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:27.043675" - }, - "fastqc_versions_paired": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:47.584191" - }, - "fastqc_versions_custom_prefix": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:41:14.576531" + "timestamp": "2023-10-09T23:40:54+0000" } } \ No newline at end of file diff --git a/modules/nf-core/gunzip/environment.yml b/modules/nf-core/gunzip/environment.yml deleted file mode 100644 index 25910b34..00000000 --- a/modules/nf-core/gunzip/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: gunzip -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - conda-forge::sed=4.7 diff --git a/modules/nf-core/gunzip/main.nf b/modules/nf-core/gunzip/main.nf deleted file mode 100644 index aea95e75..00000000 --- a/modules/nf-core/gunzip/main.nf +++ /dev/null @@ -1,48 +0,0 @@ -process GUNZIP { - tag "$archive" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(meta), path(archive) - - output: - tuple val(meta), path("$gunzip"), emit: gunzip - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - gunzip = archive.toString() - '.gz' - """ - # Not calling gunzip itself because it creates files - # with the original group ownership rather than the - # default one for that user / the work directory - gzip \\ - -cd \\ - $args \\ - $archive \\ - > $gunzip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') - END_VERSIONS - """ - - stub: - gunzip = archive.toString() - '.gz' - """ - touch $gunzip - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') - END_VERSIONS - """ -} diff --git a/modules/nf-core/gunzip/meta.yml b/modules/nf-core/gunzip/meta.yml deleted file mode 100644 index 231034f2..00000000 --- a/modules/nf-core/gunzip/meta.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: gunzip -description: Compresses and decompresses files. -keywords: - - gunzip - - compression - - decompression -tools: - - gunzip: - description: | - gzip is a file format and a software application used for file compression and decompression. - documentation: https://www.gnu.org/software/gzip/manual/gzip.html - licence: ["GPL-3.0-or-later"] -input: - - meta: - type: map - description: | - Optional groovy Map containing meta information - e.g. [ id:'test', single_end:false ] - - archive: - type: file - description: File to be compressed/uncompressed - pattern: "*.*" -output: - - gunzip: - type: file - description: Compressed/uncompressed file - pattern: "*.*" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@joseespinosa" - - "@drpatelh" - - "@jfy133" -maintainers: - - "@joseespinosa" - - "@drpatelh" - - "@jfy133" diff --git a/modules/nf-core/gunzip/tests/main.nf.test b/modules/nf-core/gunzip/tests/main.nf.test deleted file mode 100644 index 3e9b88b4..00000000 --- a/modules/nf-core/gunzip/tests/main.nf.test +++ /dev/null @@ -1,36 +0,0 @@ -nextflow_process { - - name "Test Process GUNZIP" - script "../main.nf" - process "GUNZIP" - tag "gunzip" - tag "modules_nfcore" - tag "modules" - - test("Should run without failures") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = Channel.of([ - [], - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) - ] - ) - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/main.nf.test.snap b/modules/nf-core/gunzip/tests/main.nf.test.snap deleted file mode 100644 index 720fd9ff..00000000 --- a/modules/nf-core/gunzip/tests/main.nf.test.snap +++ /dev/null @@ -1,31 +0,0 @@ -{ - "Should run without failures": { - "content": [ - { - "0": [ - [ - [ - - ], - "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" - ] - ], - "1": [ - "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" - ], - "gunzip": [ - [ - [ - - ], - "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" - ] - ], - "versions": [ - "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" - ] - } - ], - "timestamp": "2023-10-17T15:35:37.690477896" - } -} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/tags.yml b/modules/nf-core/gunzip/tests/tags.yml deleted file mode 100644 index fd3f6915..00000000 --- a/modules/nf-core/gunzip/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gunzip: - - modules/nf-core/gunzip/** diff --git a/modules/nf-core/fastp/environment.yml b/modules/nf-core/multiqc/environment.yml similarity index 61% rename from modules/nf-core/fastp/environment.yml rename to modules/nf-core/multiqc/environment.yml index 70389e66..bc0bdb5b 100644 --- a/modules/nf-core/fastp/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,7 +1,7 @@ -name: fastp +name: multiqc channels: - conda-forge - bioconda - defaults dependencies: - - bioconda::fastp=0.23.4 + - bioconda::multiqc=1.18 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf new file mode 100644 index 00000000..00cc48d2 --- /dev/null +++ b/modules/nf-core/multiqc/main.nf @@ -0,0 +1,55 @@ +process MULTIQC { + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.18--pyhdfd78af_0' : + 'biocontainers/multiqc:1.18--pyhdfd78af_0' }" + + input: + path multiqc_files, stageAs: "?/*" + path(multiqc_config) + path(extra_multiqc_config) + path(multiqc_logo) + + output: + path "*multiqc_report.html", emit: report + path "*_data" , emit: data + path "*_plots" , optional:true, emit: plots + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def config = multiqc_config ? "--config $multiqc_config" : '' + def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' + """ + multiqc \\ + --force \\ + $args \\ + $config \\ + $extra_config \\ + $logo \\ + . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ + + stub: + """ + touch multiqc_data + touch multiqc_plots + touch multiqc_report.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml new file mode 100644 index 00000000..f1aa660e --- /dev/null +++ b/modules/nf-core/multiqc/meta.yml @@ -0,0 +1,59 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: multiqc +description: Aggregate results from bioinformatics analyses across many samples into a single report +keywords: + - QC + - bioinformatics tools + - Beautiful stand-alone HTML report +tools: + - multiqc: + description: | + MultiQC searches a given directory for analysis logs and compiles a HTML report. + It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. + homepage: https://multiqc.info/ + documentation: https://multiqc.info/docs/ + licence: ["GPL-3.0-or-later"] +input: + - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. + pattern: "*.{yml,yaml}" + - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" +output: + - report: + type: file + description: MultiQC report file + pattern: "multiqc_report.html" + - data: + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + - plots: + type: file + description: Plots created by MultiQC + pattern: "*_data" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" +maintainers: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test new file mode 100644 index 00000000..c2dad217 --- /dev/null +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_process { + + name "Test Process MULTIQC" + script "../main.nf" + process "MULTIQC" + tag "modules" + tag "modules_nfcore" + tag "multiqc" + + test("MULTIQC: FASTQC") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.report.get(0)).exists() }, + { assert path(process.out.data.get(0)).exists() }, + { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + ) + } + + } + + test("MULTIQC: FASTQC and a config file") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.report.get(0)).exists() }, + { assert path(process.out.data.get(0)).exists() }, + { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + ) + } + + } +} diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml new file mode 100644 index 00000000..bea6c0d3 --- /dev/null +++ b/modules/nf-core/multiqc/tests/tags.yml @@ -0,0 +1,2 @@ +multiqc: + - modules/nf-core/multiqc/** diff --git a/modules/nf-core/seqkit/seq/environment.yml b/modules/nf-core/seqkit/seq/environment.yml deleted file mode 100644 index 9019d269..00000000 --- a/modules/nf-core/seqkit/seq/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "seqkit_seq" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/seq/main.nf b/modules/nf-core/seqkit/seq/main.nf deleted file mode 100644 index d05da23d..00000000 --- a/modules/nf-core/seqkit/seq/main.nf +++ /dev/null @@ -1,63 +0,0 @@ -process SEQKIT_SEQ { - tag "$meta.id" - label 'process_low' - // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': - 'quay.io/biocontainers/seqkit:2.6.1--h9ee0642_0' }" - - input: - tuple val(meta), path(fastx) - - output: - tuple val(meta), path("${prefix}.*") , emit: fastx - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def extension = "fastq" - if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { - extension = "fasta" - } - extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension - def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2" : '' - if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - seqkit \\ - seq \\ - --threads $task.cpus \\ - $args \\ - $fastx \\ - $call_gzip \\ - > ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqkit: \$(seqkit version | cut -d' ' -f2) - END_VERSIONS - """ - - stub: - prefix = task.ext.prefix ?: "${meta.id}" - def extension = "fastq" - if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { - extension = "fasta" - } - extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension - if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqkit: \$(seqkit version | cut -d' ' -f2) - END_VERSIONS - """ -} diff --git a/modules/nf-core/seqkit/seq/meta.yml b/modules/nf-core/seqkit/seq/meta.yml deleted file mode 100644 index 8d4e2b16..00000000 --- a/modules/nf-core/seqkit/seq/meta.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "seqkit_seq" -description: Transforms sequences (extract ID, filter by length, remove gaps, reverse complement...) -keywords: - - genomics - - fasta - - fastq - - transform - - filter - - gaps - - complement -tools: - - "seqkit": - description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" - homepage: "https://bioinf.shenwei.me/seqkit/" - documentation: "https://bioinf.shenwei.me/seqkit/usage/" - tool_dev_url: "https://github.com/shenwei356/seqkit" - doi: "10.1371/journal.pone.0163962" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fastx: - type: file - description: Input fasta/fastq file - pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fastx: - type: file - description: Output fasta/fastq file - pattern: "*.{fasta,fasta.gz,fastq,fastq.gz}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test b/modules/nf-core/seqkit/seq/tests/main.nf.test deleted file mode 100644 index 304d1a67..00000000 --- a/modules/nf-core/seqkit/seq/tests/main.nf.test +++ /dev/null @@ -1,149 +0,0 @@ -nextflow_process { - - name "Test Process SEQKIT_SEQ" - script "../main.nf" - process "SEQKIT_SEQ" - config './nextflow.config' - - tag "modules" - tag "modules_nfcore" - tag "seqkit" - tag "seqkit/seq" - - test("sarscov2-genome_fasta") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("sarscov2-genome_fasta_gz") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("sarscov2-test_1_fastq_gz") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("file_name_conflict-fail_with_error") { - when { - process { - """ - input[0] = [ - [ id:'test_1' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("Input and output names are the same") } - ) - } - - } - - test("sarscov2-genome_fasta-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("file_name_conflict-fail_with_error-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("Input and output names are the same") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test.snap b/modules/nf-core/seqkit/seq/tests/main.nf.test.snap deleted file mode 100644 index 91b4d17a..00000000 --- a/modules/nf-core/seqkit/seq/tests/main.nf.test.snap +++ /dev/null @@ -1,126 +0,0 @@ -{ - "sarscov2-genome_fasta-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ] - } - ], - "timestamp": "2023-12-18T10:34:00.37449" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ] - ], - "timestamp": "2023-12-17T13:56:53.318962" - }, - "sarscov2-test_1_fastq_gz": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" - ] - ], - "1": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" - ] - ], - "versions": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ] - } - ], - "timestamp": "2023-12-18T10:33:53.528342" - }, - "sarscov2-genome_fasta": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "1": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "versions": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ] - } - ], - "timestamp": "2023-12-18T10:33:44.757686" - }, - "sarscov2-genome_fasta_gz": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "1": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "versions": [ - "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" - ] - } - ], - "timestamp": "2023-12-18T10:33:49.115171" - } -} \ No newline at end of file diff --git a/modules/nf-core/seqkit/seq/tests/nextflow.config b/modules/nf-core/seqkit/seq/tests/nextflow.config deleted file mode 100644 index d8e3c66a..00000000 --- a/modules/nf-core/seqkit/seq/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args2 = '-n' -} diff --git a/modules/nf-core/seqkit/seq/tests/tags.yml b/modules/nf-core/seqkit/seq/tests/tags.yml deleted file mode 100644 index 5eeca7e3..00000000 --- a/modules/nf-core/seqkit/seq/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -seqkit/seq: - - "modules/nf-core/seqkit/seq/**" diff --git a/modules/nf-core/seqkit/sort/environment.yml b/modules/nf-core/seqkit/sort/environment.yml deleted file mode 100644 index 820c5707..00000000 --- a/modules/nf-core/seqkit/sort/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "seqkit_sort" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/sort/main.nf b/modules/nf-core/seqkit/sort/main.nf deleted file mode 100644 index ae2485e1..00000000 --- a/modules/nf-core/seqkit/sort/main.nf +++ /dev/null @@ -1,63 +0,0 @@ -process SEQKIT_SORT { - tag "$meta.id" - label 'process_low' - // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': - 'quay.io/biocontainers/seqkit:2.6.1--h9ee0642_0' }" - - input: - tuple val(meta), path(fastx) - - output: - tuple val(meta), path("${prefix}.*") , emit: fastx - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def extension = "fastq" - if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { - extension = "fasta" - } - extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension - def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2 " : '' - if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - seqkit \\ - sort \\ - --threads $task.cpus \\ - $args \\ - $fastx \\ - $call_gzip \\ - > ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqkit: \$(seqkit version | cut -d' ' -f2) - END_VERSIONS - """ - - stub: - prefix = task.ext.prefix ?: "${meta.id}" - def extension = "fastq" - if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { - extension = "fasta" - } - extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension - if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqkit: \$(seqkit version | cut -d' ' -f2) - END_VERSIONS - """ -} diff --git a/modules/nf-core/seqkit/sort/meta.yml b/modules/nf-core/seqkit/sort/meta.yml deleted file mode 100644 index 2e61ce15..00000000 --- a/modules/nf-core/seqkit/sort/meta.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "seqkit_sort" -description: Sorts sequences by id/name/sequence/length -keywords: - - genomics - - fasta - - fastq - - sort -tools: - - "seqkit": - description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" - homepage: "https://bioinf.shenwei.me/seqkit/" - documentation: "https://bioinf.shenwei.me/seqkit/usage/" - tool_dev_url: "https://github.com/shenwei356/seqkit" - doi: "10.1371/journal.pone.0163962" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fastx: - type: file - description: Input fasta/fastq file - pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fastx: - type: file - description: Output fasta/fastq file - pattern: "*.{fasta.gz,fastq.gz}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test b/modules/nf-core/seqkit/sort/tests/main.nf.test deleted file mode 100644 index 19857b32..00000000 --- a/modules/nf-core/seqkit/sort/tests/main.nf.test +++ /dev/null @@ -1,149 +0,0 @@ -nextflow_process { - - name "Test Process SEQKIT_SORT" - script "../main.nf" - process "SEQKIT_SORT" - config './nextflow.config' - - tag "modules" - tag "modules_nfcore" - tag "seqkit" - tag "seqkit/sort" - - test("sarscov2-genome_fasta") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("sarscov2-genome_fasta_gz") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("sarscov2-test_1_fastq_gz") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("file_name_conflict-fail_with_error") { - when { - process { - """ - input[0] = [ - [ id:'test_1' ], // meta map - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("Input and output names are the same,") } - ) - } - - } - - test("sarscov2-genome_fasta-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("file_name_conflict-fail_with_error-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'genome' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("Input and output names are the same") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test.snap b/modules/nf-core/seqkit/sort/tests/main.nf.test.snap deleted file mode 100644 index 94e2cb35..00000000 --- a/modules/nf-core/seqkit/sort/tests/main.nf.test.snap +++ /dev/null @@ -1,126 +0,0 @@ -{ - "sarscov2-genome_fasta-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ] - } - ], - "timestamp": "2023-12-18T10:07:19.28815" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ] - ], - "timestamp": "2023-12-18T10:07:15.341516" - }, - "sarscov2-test_1_fastq_gz": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" - ] - ], - "1": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" - ] - ], - "versions": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ] - } - ], - "timestamp": "2023-12-18T10:12:25.704893" - }, - "sarscov2-genome_fasta": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "1": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "versions": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ] - } - ], - "timestamp": "2023-12-18T10:07:15.293713" - }, - "sarscov2-genome_fasta_gz": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "1": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ], - "fastx": [ - [ - { - "id": "test" - }, - "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" - ] - ], - "versions": [ - "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" - ] - } - ], - "timestamp": "2023-12-18T10:09:20.306713" - } -} \ No newline at end of file diff --git a/modules/nf-core/seqkit/sort/tests/nextflow.config b/modules/nf-core/seqkit/sort/tests/nextflow.config deleted file mode 100644 index d8e3c66a..00000000 --- a/modules/nf-core/seqkit/sort/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args2 = '-n' -} diff --git a/modules/nf-core/seqkit/sort/tests/tags.yml b/modules/nf-core/seqkit/sort/tests/tags.yml deleted file mode 100644 index c839b58c..00000000 --- a/modules/nf-core/seqkit/sort/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -seqkit/sort: - - "modules/nf-core/seqkit/sort/**" diff --git a/modules/nf-core/tidk/explore/environment.yml b/modules/nf-core/tidk/explore/environment.yml deleted file mode 100644 index 4fe55407..00000000 --- a/modules/nf-core/tidk/explore/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "tidk_explore" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/explore/main.nf b/modules/nf-core/tidk/explore/main.nf deleted file mode 100644 index c8baeca8..00000000 --- a/modules/nf-core/tidk/explore/main.nf +++ /dev/null @@ -1,57 +0,0 @@ -process TIDK_EXPLORE { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': - 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path("*.tidk.explore.tsv") , emit: explore_tsv - tuple val(meta), path("*.top.sequence.txt") , emit: top_sequence, 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}" - """ - tidk \\ - explore \\ - $args \\ - $fasta \\ - > ${prefix}.tidk.explore.tsv - - [[ \$(cat ${prefix}.tidk.explore.tsv | wc -l) -gt 1 ]] \\ - && cat \\ - ${prefix}.tidk.explore.tsv \\ - | sed -n 2p \\ - | awk '{print \$1;}' \\ - > ${prefix}.top.sequence.txt \\ - || echo "No sequence identified" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.tidk.explore.tsv - touch ${prefix}.top.sequence.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ -} diff --git a/modules/nf-core/tidk/explore/meta.yml b/modules/nf-core/tidk/explore/meta.yml deleted file mode 100644 index 582aaf56..00000000 --- a/modules/nf-core/tidk/explore/meta.yml +++ /dev/null @@ -1,52 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "tidk_explore" -description: | - `tidk explore` attempts to find the simple telomeric repeat unit in the genome provided. - It will report this repeat in its canonical form (e.g. TTAGG -> AACCT). -keywords: - - genomics - - telomere - - search -tools: - - "tidk": - description: tidk is a toolkit to identify and visualise telomeric repeats in genomes - homepage: "https://github.com/tolkit/telomeric-identifier" - documentation: "https://github.com/tolkit/telomeric-identifier" - tool_dev_url: "https://github.com/tolkit/telomeric-identifier" - doi: "10.5281/zenodo.10091385" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fasta: - type: file - description: The input fasta file - pattern: "*.{fsa,fa,fasta}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - explore_tsv: - type: file - description: Telomeres and their frequencies in TSV format - pattern: "*.tidk.explore.tsv" - - top_sequence: - type: file - description: | - The most frequent telomere sequence if one or more - sequences are identified by the toolkit - pattern: "*.top.sequence.txt" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test b/modules/nf-core/tidk/explore/tests/main.nf.test deleted file mode 100644 index 9f00f522..00000000 --- a/modules/nf-core/tidk/explore/tests/main.nf.test +++ /dev/null @@ -1,86 +0,0 @@ -nextflow_process { - - name "Test Process TIDK_EXPLORE" - script "../main.nf" - process "TIDK_EXPLORE" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "tidk" - tag "tidk/explore" - - test("homo_sapiens-genome_21_fasta-success") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("homo_sapiens-genome_fasta-no_top_sequence") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.explore_tsv).match("no_top_sequence_explore_tsv") }, - { assert process.out.top_sequence == [] }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.explore_tsv != null }, - { assert process.out.top_sequence != null }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test.snap b/modules/nf-core/tidk/explore/tests/main.nf.test.snap deleted file mode 100644 index c46d31c1..00000000 --- a/modules/nf-core/tidk/explore/tests/main.nf.test.snap +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homo_sapiens-genome_21_fasta-success": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" - ] - ], - "2": [ - "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" - ], - "explore_tsv": [ - [ - { - "id": "test" - }, - "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" - ] - ], - "top_sequence": [ - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" - ] - ], - "versions": [ - "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" - ] - } - ], - "timestamp": "2023-12-05T14:13:24.14906" - }, - "no_top_sequence_explore_tsv": { - "content": [ - [ - [ - { - "id": "test" - }, - "test.tidk.explore.tsv:md5,27b8513be5478ea2b846a407b3639c01" - ] - ] - ], - "timestamp": "2023-12-05T14:16:18.982423" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" - ] - ], - "timestamp": "2023-12-05T14:13:24.198311" - } -} \ No newline at end of file diff --git a/modules/nf-core/tidk/explore/tests/nextflow.config b/modules/nf-core/tidk/explore/tests/nextflow.config deleted file mode 100644 index d8f33fe0..00000000 --- a/modules/nf-core/tidk/explore/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--minimum 5 --maximum 30' -} diff --git a/modules/nf-core/tidk/explore/tests/tags.yml b/modules/nf-core/tidk/explore/tests/tags.yml deleted file mode 100644 index af666655..00000000 --- a/modules/nf-core/tidk/explore/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tidk/explore: - - "modules/nf-core/tidk/explore/**" diff --git a/modules/nf-core/tidk/plot/environment.yml b/modules/nf-core/tidk/plot/environment.yml deleted file mode 100644 index ed1706e3..00000000 --- a/modules/nf-core/tidk/plot/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "tidk_plot" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/plot/main.nf b/modules/nf-core/tidk/plot/main.nf deleted file mode 100644 index 0282f1c9..00000000 --- a/modules/nf-core/tidk/plot/main.nf +++ /dev/null @@ -1,47 +0,0 @@ -process TIDK_PLOT { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': - 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" - - input: - tuple val(meta), path(tsv) - - output: - tuple val(meta), path("*.svg"), emit: svg - 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}" - """ - tidk \\ - plot \\ - --output $prefix \\ - $args \\ - --tsv "$tsv" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.svg - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ -} diff --git a/modules/nf-core/tidk/plot/meta.yml b/modules/nf-core/tidk/plot/meta.yml deleted file mode 100644 index 451195c8..00000000 --- a/modules/nf-core/tidk/plot/meta.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "tidk_plot" -description: | - Plots telomeric repeat frequency against sliding window location - using data produced by `tidk/search` -keywords: - - genomics - - telomere - - search - - plot -tools: - - "tidk": - description: tidk is a toolkit to identify and visualise telomeric repeats in genomes - homepage: "https://github.com/tolkit/telomeric-identifier" - documentation: "https://github.com/tolkit/telomeric-identifier" - tool_dev_url: "https://github.com/tolkit/telomeric-identifier" - doi: "10.5281/zenodo.10091385" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - tsv: - type: file - description: Search results in TSV format from `tidk search` - pattern: "*.tsv" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - svg: - type: file - description: Telomere search plot - pattern: "*.svg" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test b/modules/nf-core/tidk/plot/tests/main.nf.test deleted file mode 100644 index 179c537e..00000000 --- a/modules/nf-core/tidk/plot/tests/main.nf.test +++ /dev/null @@ -1,74 +0,0 @@ -nextflow_process { - - name "Test Process TIDK_PLOT" - script "../main.nf" - process "TIDK_PLOT" - - tag "modules" - tag "modules_nfcore" - tag "tidk" - tag "tidk/search" - tag "tidk/plot" - - test("homo_sapiens-genome_21_fasta-success") { - - setup { - run("TIDK_SEARCH") { - script "../../../../nf-core/tidk/search" - - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - input[1] = 'TTAGGG' - """ - } - } - } - - when { - process { - """ - input[0] = TIDK_SEARCH.out.tsv - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], - [] - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test.snap b/modules/nf-core/tidk/plot/tests/main.nf.test.snap deleted file mode 100644 index 5de9533e..00000000 --- a/modules/nf-core/tidk/plot/tests/main.nf.test.snap +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homo_sapiens-genome_21_fasta-success": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.svg:md5,e76985fdc220867a05967984c2c4675d" - ] - ], - "1": [ - "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" - ], - "svg": [ - [ - { - "id": "test" - }, - "test.svg:md5,e76985fdc220867a05967984c2c4675d" - ] - ], - "versions": [ - "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" - ] - } - ], - "timestamp": "2023-12-05T14:29:24.721706" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" - ] - ], - "timestamp": "2023-12-05T14:29:55.412674" - }, - "stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" - ], - "svg": [ - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" - ] - } - ], - "timestamp": "2023-12-16T18:50:29.344319" - } -} \ No newline at end of file diff --git a/modules/nf-core/tidk/plot/tests/tags.yml b/modules/nf-core/tidk/plot/tests/tags.yml deleted file mode 100644 index 91228695..00000000 --- a/modules/nf-core/tidk/plot/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tidk/plot: - - "modules/nf-core/tidk/plot/**" diff --git a/modules/nf-core/tidk/search/environment.yml b/modules/nf-core/tidk/search/environment.yml deleted file mode 100644 index eaf92acc..00000000 --- a/modules/nf-core/tidk/search/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "tidk_search" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/search/main.nf b/modules/nf-core/tidk/search/main.nf deleted file mode 100644 index 20f402e2..00000000 --- a/modules/nf-core/tidk/search/main.nf +++ /dev/null @@ -1,62 +0,0 @@ -process TIDK_SEARCH { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': - 'quay.io/biocontainers/tidk:0.2.41--hdbdd923_0' }" - - input: - tuple val(meta), path(fasta) - val string - - output: - tuple val(meta), path("*.tsv") , emit: tsv , optional: true - tuple val(meta), path("*.bedgraph") , emit: bedgraph , 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}" - """ - tidk \\ - search \\ - --string $string \\ - --output $prefix \\ - --dir tidk \\ - $args \\ - $fasta - - mv \\ - tidk/${prefix}_telomeric_repeat_windows.tsv \\ - ${prefix}.tsv \\ - || echo "TSV file was not produced" - - mv \\ - tidk/${prefix}_telomeric_repeat_windows.bedgraph \\ - ${prefix}.bedgraph \\ - || echo "BEDGRAPH file was not produced" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def extension = args.contains("--extension bedgraph") ? 'bedgraph' : 'tsv' - """ - touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tidk: \$(tidk --version | sed 's/tidk //') - END_VERSIONS - """ -} diff --git a/modules/nf-core/tidk/search/meta.yml b/modules/nf-core/tidk/search/meta.yml deleted file mode 100644 index 8ba07350..00000000 --- a/modules/nf-core/tidk/search/meta.yml +++ /dev/null @@ -1,51 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "tidk_search" -description: Searches a genome for a telomere string such as TTAGGG -keywords: - - genomics - - telomere - - search -tools: - - "tidk": - description: tidk is a toolkit to identify and visualise telomeric repeats in genomes - homepage: "https://github.com/tolkit/telomeric-identifier" - documentation: "https://github.com/tolkit/telomeric-identifier" - tool_dev_url: "https://github.com/tolkit/telomeric-identifier" - doi: "10.5281/zenodo.10091385" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fasta: - type: file - description: The input fasta file - pattern: "*.{fsa,fa,fasta}" - - string: - type: string - description: Search string such as TTAGGG -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - tsv: - type: file - description: Search results in TSV format - pattern: "*.tsv" - - bedgraph: - type: file - description: Search results in BEDGRAPH format - pattern: "*.bedgraph" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/nf-core/tidk/search/tests/main.nf.test b/modules/nf-core/tidk/search/tests/main.nf.test deleted file mode 100644 index 64e1d3a5..00000000 --- a/modules/nf-core/tidk/search/tests/main.nf.test +++ /dev/null @@ -1,119 +0,0 @@ -nextflow_process { - - name "Test Process TIDK_SEARCH" - script "../main.nf" - process "TIDK_SEARCH" - - tag "modules" - tag "modules_nfcore" - tag "tidk" - tag "tidk/search" - - test("homo_sapiens-genome_fasta-bedgraph") { - - config "./nextflow.config" - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - input[1] = 'TTAGGG' - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.bedgraph).match("bedgraph") }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.tsv == [] } - ) - } - - } - - test("homo_sapiens-genome_fasta-tsv") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - input[1] = 'TTAGGG' - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.tsv).match("tsv") }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.bedgraph == [] } - ) - } - - } - - test("stub-bedgraph") { - - options '-stub' - config "./nextflow.config" - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - input[1] = 'TTAGGG' - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.bedgraph != null }, - { assert process.out.tsv == [] }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub-tsv") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - input[1] = 'TTAGGG' - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.bedgraph == [] }, - { assert process.out.tsv != null }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/tidk/search/tests/main.nf.test.snap b/modules/nf-core/tidk/search/tests/main.nf.test.snap deleted file mode 100644 index 15aedd25..00000000 --- a/modules/nf-core/tidk/search/tests/main.nf.test.snap +++ /dev/null @@ -1,36 +0,0 @@ -{ - "bedgraph": { - "content": [ - [ - [ - { - "id": "test" - }, - "test.bedgraph:md5,8277cc74bf083f51584ba6d2b8a8013f" - ] - ] - ], - "timestamp": "2023-12-05T09:53:52.893139" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,6baeeb0e50c9bea6975173a329179f8e" - ] - ], - "timestamp": "2023-12-05T09:53:52.89726" - }, - "tsv": { - "content": [ - [ - [ - { - "id": "test" - }, - "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" - ] - ] - ], - "timestamp": "2023-12-05T09:53:56.455271" - } -} \ No newline at end of file diff --git a/modules/nf-core/tidk/search/tests/nextflow.config b/modules/nf-core/tidk/search/tests/nextflow.config deleted file mode 100644 index 5d36acfb..00000000 --- a/modules/nf-core/tidk/search/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--extension bedgraph' -} diff --git a/modules/nf-core/tidk/search/tests/tags.yml b/modules/nf-core/tidk/search/tests/tags.yml deleted file mode 100644 index 6d27fc6d..00000000 --- a/modules/nf-core/tidk/search/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tidk/search: - - "modules/nf-core/tidk/search/**" diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml deleted file mode 100644 index 0c9cbb10..00000000 --- a/modules/nf-core/untar/environment.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: untar - -channels: - - conda-forge - - bioconda - - defaults - -dependencies: - - conda-forge::grep=3.11 - - conda-forge::sed=4.7 - - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf deleted file mode 100644 index 250172e1..00000000 --- a/modules/nf-core/untar/main.nf +++ /dev/null @@ -1,62 +0,0 @@ -process UNTAR { - tag "$archive" - label 'process_single' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(meta), path(archive) - - output: - tuple val(meta), path("$prefix"), emit: untar - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) - - """ - mkdir $prefix - - ## Ensures --strip-components only applied when top level of tar contents is a directory - ## If just files or multiple directories, place all in prefix - if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then - tar \\ - -C $prefix --strip-components 1 \\ - -xavf \\ - $args \\ - $archive \\ - $args2 - else - tar \\ - -C $prefix \\ - -xavf \\ - $args \\ - $archive \\ - $args2 - fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS - """ - - stub: - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) - """ - mkdir $prefix - touch ${prefix}/file.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS - """ -} diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml deleted file mode 100644 index a9a2110f..00000000 --- a/modules/nf-core/untar/meta.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: untar -description: Extract files. -keywords: - - untar - - uncompress - - extract -tools: - - untar: - description: | - Extract tar.gz files. - documentation: https://www.gnu.org/software/tar/manual/ - licence: ["GPL-3.0-or-later"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - archive: - type: file - description: File to be untar - pattern: "*.{tar}.{gz}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - untar: - type: directory - description: Directory containing contents of archive - pattern: "*/" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@joseespinosa" - - "@drpatelh" - - "@matthdsm" - - "@jfy133" -maintainers: - - "@joseespinosa" - - "@drpatelh" - - "@matthdsm" - - "@jfy133" diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test deleted file mode 100644 index 1106fa01..00000000 --- a/modules/nf-core/untar/tests/main.nf.test +++ /dev/null @@ -1,55 +0,0 @@ -nextflow_process { - - name "Test Process UNTAR" - script "../main.nf" - process "UNTAR" - - tag "modules" - tag "modules_nfcore" - tag "untar" - - test("test_untar") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = [ [], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/db/kraken2.tar.gz', checkIfExists: true) ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.untar).match("test_untar") }, - ) - } - - } - - test("test_untar_onlyfiles") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = [ [], file(params.modules_testdata_base_path + 'generic/tar/hello.tar.gz', checkIfExists: true) ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.untar).match("test_untar_onlyfiles") }, - ) - } - - } - -} \ No newline at end of file diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap deleted file mode 100644 index ace42576..00000000 --- a/modules/nf-core/untar/tests/main.nf.test.snap +++ /dev/null @@ -1,34 +0,0 @@ -{ - "test_untar_onlyfiles": { - "content": [ - [ - [ - [ - - ], - [ - "hello.txt:md5,e59ff97941044f85df5297e1c302d260" - ] - ] - ] - ], - "timestamp": "2023-10-18T11:56:46.878844" - }, - "test_untar": { - "content": [ - [ - [ - [ - - ], - [ - "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", - "opts.k2d:md5,a033d00cf6759407010b21700938f543", - "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" - ] - ] - ] - ], - "timestamp": "2023-10-18T11:56:08.16574" - } -} \ No newline at end of file diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml deleted file mode 100644 index feb6f15c..00000000 --- a/modules/nf-core/untar/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -untar: - - modules/nf-core/untar/** diff --git a/modules/pfr/bwa/index/environment.yml b/modules/pfr/bwa/index/environment.yml deleted file mode 100644 index 5d3cb323..00000000 --- a/modules/pfr/bwa/index/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: bwa_index -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::bwa=0.7.17 diff --git a/modules/pfr/bwa/index/main.nf b/modules/pfr/bwa/index/main.nf deleted file mode 100644 index 3a3131ec..00000000 --- a/modules/pfr/bwa/index/main.nf +++ /dev/null @@ -1,52 +0,0 @@ -process BWA_INDEX { - tag "$fasta" - label 'process_single' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/bwa:0.7.17--hed695b0_7' : - 'quay.io/biocontainers/bwa:0.7.17--hed695b0_7' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path(bwa) , emit: index - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${fasta.baseName}" - def args = task.ext.args ?: '' - """ - mkdir bwa - bwa \\ - index \\ - $args \\ - -p bwa/${prefix} \\ - $fasta - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${fasta.baseName}" - """ - mkdir bwa - - touch bwa/${prefix}.amb - touch bwa/${prefix}.ann - touch bwa/${prefix}.bwt - touch bwa/${prefix}.pac - touch bwa/${prefix}.sa - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS - """ -} diff --git a/modules/pfr/bwa/index/meta.yml b/modules/pfr/bwa/index/meta.yml deleted file mode 100644 index 730628d0..00000000 --- a/modules/pfr/bwa/index/meta.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: bwa_index -description: Create BWA index for reference genome -keywords: - - index - - fasta - - genome - - reference -tools: - - bwa: - description: | - BWA is a software package for mapping DNA sequences against - a large reference genome, such as the human genome. - homepage: http://bio-bwa.sourceforge.net/ - documentation: http://www.htslib.org/doc/samtools.html - arxiv: arXiv:1303.3997 - licence: ["GPL-3.0-or-later"] -input: - - meta: - type: map - description: | - Groovy Map containing reference information. - e.g. [ id:'test', single_end:false ] - - fasta: - type: file - description: Input genome fasta file -output: - - meta: - type: map - description: | - Groovy Map containing reference information. - e.g. [ id:'test', single_end:false ] - - index: - type: file - description: BWA genome index files - pattern: "*.{amb,ann,bwt,pac,sa}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@maxulysse" -maintainers: - - "@drpatelh" - - "@maxulysse" diff --git a/modules/pfr/bwa/index/tests/main.nf.test b/modules/pfr/bwa/index/tests/main.nf.test deleted file mode 100644 index 2a3a1608..00000000 --- a/modules/pfr/bwa/index/tests/main.nf.test +++ /dev/null @@ -1,33 +0,0 @@ -nextflow_process { - - name "Test Process BWA_INDEX" - tag "modules_nfcore" - tag "modules" - tag "bwa" - tag "bwa/index" - script "../main.nf" - process "BWA_INDEX" - - test("BWA index") { - - when { - process { - """ - input[0] = [ - [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/bwa/index/tests/main.nf.test.snap b/modules/pfr/bwa/index/tests/main.nf.test.snap deleted file mode 100644 index e51ad5bf..00000000 --- a/modules/pfr/bwa/index/tests/main.nf.test.snap +++ /dev/null @@ -1,43 +0,0 @@ -{ - "BWA index": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - [ - "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", - "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", - "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", - "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", - "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" - ] - ] - ], - "1": [ - "versions.yml:md5,0f20525da90e7489a7ebb02adca3265f" - ], - "index": [ - [ - { - "id": "test" - }, - [ - "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", - "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", - "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", - "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", - "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" - ] - ] - ], - "versions": [ - "versions.yml:md5,0f20525da90e7489a7ebb02adca3265f" - ] - } - ], - "timestamp": "2023-10-17T17:20:20.180927714" - } -} \ No newline at end of file diff --git a/modules/pfr/bwa/index/tests/tags.yml b/modules/pfr/bwa/index/tests/tags.yml deleted file mode 100644 index 28bb483c..00000000 --- a/modules/pfr/bwa/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwa/index: - - modules/nf-core/bwa/index/** diff --git a/modules/pfr/bwa/mem/environment.yml b/modules/pfr/bwa/mem/environment.yml deleted file mode 100644 index 1818cea3..00000000 --- a/modules/pfr/bwa/mem/environment.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: bwa_mem -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bwa=0.7.17 - # renovate: datasource=conda depName=bioconda/samtools - - samtools=1.18 - - htslib=1.18 diff --git a/modules/pfr/bwa/mem/main.nf b/modules/pfr/bwa/mem/main.nf deleted file mode 100644 index bc60783f..00000000 --- a/modules/pfr/bwa/mem/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process BWA_MEM { - tag "$meta.id" - label 'process_high' - label 'process_two_days_long' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:9c0128851101dafef65cef649826d2dbe6bedd7e-0' : - 'quay.io/biocontainers/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:9c0128851101dafef65cef649826d2dbe6bedd7e-0' }" - - input: - tuple val(meta), path(reads) - tuple val(meta2), path(index) - val sort_bam - - output: - tuple val(meta), path("*.bam"), emit: bam - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' - """ - INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` - - bwa mem \\ - $args \\ - -t $task.cpus \\ - \$INDEX \\ - $reads \\ - | samtools $samtools_command $args2 --threads $task.cpus -o ${prefix}.bam - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.bam - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS - """ -} diff --git a/modules/pfr/bwa/mem/meta.yml b/modules/pfr/bwa/mem/meta.yml deleted file mode 100644 index 440fb1f9..00000000 --- a/modules/pfr/bwa/mem/meta.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: bwa_mem -description: Performs fastq alignment to a fasta reference using BWA -keywords: - - mem - - bwa - - alignment - - map - - fastq - - bam - - sam -tools: - - bwa: - description: | - BWA is a software package for mapping DNA sequences against - a large reference genome, such as the human genome. - homepage: http://bio-bwa.sourceforge.net/ - documentation: http://www.htslib.org/doc/samtools.html - arxiv: arXiv:1303.3997 - licence: ["GPL-3.0-or-later"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. - - meta2: - type: map - description: | - Groovy Map containing reference information. - e.g. [ id:'test', single_end:false ] - - index: - type: file - description: BWA genome index files - pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" -output: - - bam: - type: file - description: Output BAM file containing read alignments - pattern: "*.{bam}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@jeremy1805" -maintainers: - - "@drpatelh" - - "@jeremy1805" diff --git a/modules/pfr/bwa/mem/tests/main.nf.test b/modules/pfr/bwa/mem/tests/main.nf.test deleted file mode 100644 index 20cb7e95..00000000 --- a/modules/pfr/bwa/mem/tests/main.nf.test +++ /dev/null @@ -1,173 +0,0 @@ -nextflow_process { - - name "Test Process BWA_MEM" - tag "modules_nfcore" - tag "modules" - tag "bwa" - tag "bwa/mem" - tag "bwa/index" - script "../main.nf" - process "BWA_MEM" - - test("Single-End") { - - setup { - run("BWA_INDEX") { - script "../../index/main.nf" - process { - """ - input[0] = [ - [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:true ], // meta map - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - ] - input[1] = BWA_INDEX.out.index - input[2] = false - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - - test("Single-End Sort") { - - setup { - run("BWA_INDEX") { - script "../../index/main.nf" - process { - """ - input[0] = [ - [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:true ], // meta map - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - ] - input[1] = BWA_INDEX.out.index - input[2] = true - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - - test("Paired-End") { - - setup { - run("BWA_INDEX") { - script "../../index/main.nf" - process { - """ - input[0] = [ - [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) - ] - ] - input[1] = BWA_INDEX.out.index - input[2] = false - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - - test("Paired-End Sort") { - - setup { - run("BWA_INDEX") { - script "../../index/main.nf" - process { - """ - input[0] = [ - [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) - ] - ] - input[1] = BWA_INDEX.out.index - input[2] = true - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } -} \ No newline at end of file diff --git a/modules/pfr/bwa/mem/tests/main.nf.test.snap b/modules/pfr/bwa/mem/tests/main.nf.test.snap deleted file mode 100644 index bfb55fc7..00000000 --- a/modules/pfr/bwa/mem/tests/main.nf.test.snap +++ /dev/null @@ -1,126 +0,0 @@ -{ - "Single-End": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,df203d7c7e8fef351408a909570c7952" - ] - ], - "1": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ], - "bam": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,df203d7c7e8fef351408a909570c7952" - ] - ], - "versions": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ] - } - ], - "timestamp": "2023-12-04T11:01:22.483594641" - }, - "Single-End Sort": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,8a52bd78fdcecb994c1f63897d5b431c" - ] - ], - "1": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ], - "bam": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,8a52bd78fdcecb994c1f63897d5b431c" - ] - ], - "versions": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ] - } - ], - "timestamp": "2023-12-04T11:01:30.180783483" - }, - "Paired-End": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,9815aef9ec763a60c53c3879be2d73ae" - ] - ], - "1": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ], - "bam": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,9815aef9ec763a60c53c3879be2d73ae" - ] - ], - "versions": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ] - } - ], - "timestamp": "2023-12-04T11:01:38.761983007" - }, - "Paired-End Sort": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,0f0cda73704c4f7ba08af482edcbbe88" - ] - ], - "1": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ], - "bam": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,0f0cda73704c4f7ba08af482edcbbe88" - ] - ], - "versions": [ - "versions.yml:md5,a18ac8ef8cfcc7b2cc262c49d4c064f9" - ] - } - ], - "timestamp": "2023-12-04T11:01:46.284587802" - } -} \ No newline at end of file diff --git a/modules/pfr/bwa/mem/tests/tags.yml b/modules/pfr/bwa/mem/tests/tags.yml deleted file mode 100644 index 82992d1f..00000000 --- a/modules/pfr/bwa/mem/tests/tags.yml +++ /dev/null @@ -1,3 +0,0 @@ -bwa/mem: - - modules/nf-core/bwa/index/** - - modules/nf-core/bwa/mem/** diff --git a/modules/pfr/cat/cat/environment.yml b/modules/pfr/cat/cat/environment.yml deleted file mode 100644 index 17a04ef2..00000000 --- a/modules/pfr/cat/cat/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: cat_cat -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - conda-forge::pigz=2.3.4 diff --git a/modules/pfr/cat/cat/main.nf b/modules/pfr/cat/cat/main.nf deleted file mode 100644 index 99ac1985..00000000 --- a/modules/pfr/cat/cat/main.nf +++ /dev/null @@ -1,69 +0,0 @@ -process CAT_CAT { - tag "$meta.id" - label 'process_low' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/pigz:2.3.4': - 'quay.io/biocontainers/pigz:2.3.4' }" - - input: - tuple val(meta), path(files_in) - - output: - tuple val(meta), path("${prefix}"), emit: file_out - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def file_list = files_in.collect { it.toString() } - - // | input | output | command1 | command2 | - // |-----------|------------|----------|----------| - // | gzipped | gzipped | cat | | - // | ungzipped | ungzipped | cat | | - // | gzipped | ungzipped | zcat | | - // | ungzipped | gzipped | cat | pigz | - - // Use input file ending as default - prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" - out_zip = prefix.endsWith('.gz') - in_zip = file_list[0].endsWith('.gz') - command1 = (in_zip && !out_zip) ? 'zcat' : 'cat' - command2 = (!in_zip && out_zip) ? "| pigz -c -p $task.cpus $args2" : '' - if(file_list.contains(prefix.trim())) { - error "The name of the input file can't be the same as for the output prefix in the " + - "module CAT_CAT (currently `$prefix`). Please choose a different one." - } - """ - $command1 \\ - $args \\ - ${file_list.join(' ')} \\ - $command2 \\ - > ${prefix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) - END_VERSIONS - """ - - stub: - def file_list = files_in.collect { it.toString() } - prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" - if(file_list.contains(prefix.trim())) { - error "The name of the input file can't be the same as for the output prefix in the " + - "module CAT_CAT (currently `$prefix`). Please choose a different one." - } - """ - touch $prefix - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) - END_VERSIONS - """ -} diff --git a/modules/pfr/cat/cat/meta.yml b/modules/pfr/cat/cat/meta.yml deleted file mode 100644 index 00a8db0b..00000000 --- a/modules/pfr/cat/cat/meta.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: cat_cat -description: A module for concatenation of gzipped or uncompressed files -keywords: - - concatenate - - gzip - - cat -tools: - - cat: - description: Just concatenation - documentation: https://man7.org/linux/man-pages/man1/cat.1.html - licence: ["GPL-3.0-or-later"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - files_in: - type: file - description: List of compressed / uncompressed files - pattern: "*" -output: - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - file_out: - type: file - description: Concatenated file. Will be gzipped if file_out ends with ".gz" - pattern: "${file_out}" -authors: - - "@erikrikarddaniel" - - "@FriederikeHanssen" -maintainers: - - "@erikrikarddaniel" - - "@FriederikeHanssen" diff --git a/modules/pfr/cat/cat/tests/main.nf.test b/modules/pfr/cat/cat/tests/main.nf.test deleted file mode 100644 index b4056a81..00000000 --- a/modules/pfr/cat/cat/tests/main.nf.test +++ /dev/null @@ -1,178 +0,0 @@ -nextflow_process { - - name "Test Process CAT_CAT" - script "../main.nf" - process "CAT_CAT" - tag "modules" - tag "modules_nfcore" - tag "cat" - tag "cat/cat" - - test("test_cat_name_conflict") { - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'genome', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("The name of the input file can't be the same as for the output prefix") } - ) - } - } - - test("test_cat_unzipped_unzipped") { - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - - - test("test_cat_zipped_zipped") { - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) - ] - ] - """ - } - } - then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip - assertAll( - { assert process.success }, - { assert snapshot(lines[0..5]).match("test_cat_zipped_zipped_lines") }, - { assert snapshot(lines.size()).match("test_cat_zipped_zipped_size")} - ) - } - } - - test("test_cat_zipped_unzipped") { - config './nextflow_zipped_unzipped.config' - - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) - ] - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - - } - - test("test_cat_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) - ] - ] - """ - } - } - then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip - assertAll( - { assert process.success }, - { assert snapshot(lines[0..5]).match("test_cat_unzipped_zipped_lines") }, - { assert snapshot(lines.size()).match("test_cat_unzipped_zipped_size")} - ) - } - } - - test("test_cat_one_file_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' - when { - params { - outdir = "${outputDir}" - } - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - ] - """ - } - } - then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip - assertAll( - { assert process.success }, - { assert snapshot(lines[0..5]).match("test_cat_one_file_unzipped_zipped_lines") }, - { assert snapshot(lines.size()).match("test_cat_one_file_unzipped_zipped_size")} - ) - } - } -} \ No newline at end of file diff --git a/modules/pfr/cat/cat/tests/main.nf.test.snap b/modules/pfr/cat/cat/tests/main.nf.test.snap deleted file mode 100644 index 423571ba..00000000 --- a/modules/pfr/cat/cat/tests/main.nf.test.snap +++ /dev/null @@ -1,121 +0,0 @@ -{ - "test_cat_unzipped_zipped_size": { - "content": [ - 375 - ], - "timestamp": "2023-10-16T14:33:08.049445686" - }, - "test_cat_unzipped_unzipped": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ], - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] - } - ], - "timestamp": "2023-10-16T14:32:18.500464399" - }, - "test_cat_zipped_unzipped": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" - ] - ], - "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ], - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" - ] - ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] - } - ], - "timestamp": "2023-10-16T14:32:49.642741302" - }, - "test_cat_zipped_zipped_lines": { - "content": [ - [ - "MT192765.1\tGenbank\ttranscript\t259\t29667\t.\t+\t.\tID=unknown_transcript_1;geneID=orf1ab;gene_name=orf1ab", - "MT192765.1\tGenbank\tgene\t259\t21548\t.\t+\t.\tParent=unknown_transcript_1", - "MT192765.1\tGenbank\tCDS\t259\t13461\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", - "MT192765.1\tGenbank\tCDS\t13461\t21548\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", - "MT192765.1\tGenbank\tCDS\t21556\t25377\t.\t+\t0\tParent=unknown_transcript_1;gbkey=CDS;gene=S;note=\"structural protein\";product=\"surface glycoprotein\";protein_id=QIK50427.1", - "MT192765.1\tGenbank\tgene\t21556\t25377\t.\t+\t.\tParent=unknown_transcript_1" - ] - ], - "timestamp": "2023-10-16T14:32:33.629048645" - }, - "test_cat_unzipped_zipped_lines": { - "content": [ - [ - ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", - "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", - "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", - "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", - "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", - "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" - ] - ], - "timestamp": "2023-10-16T14:33:08.038830506" - }, - "test_cat_one_file_unzipped_zipped_lines": { - "content": [ - [ - ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", - "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", - "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", - "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", - "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", - "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" - ] - ], - "timestamp": "2023-10-16T14:33:21.39642399" - }, - "test_cat_zipped_zipped_size": { - "content": [ - 78 - ], - "timestamp": "2023-10-16T14:32:33.641869244" - }, - "test_cat_one_file_unzipped_zipped_size": { - "content": [ - 374 - ], - "timestamp": "2023-10-16T14:33:21.4094373" - } -} \ No newline at end of file diff --git a/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config b/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config deleted file mode 100644 index ec26b0fd..00000000 --- a/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config +++ /dev/null @@ -1,6 +0,0 @@ - -process { - withName: CAT_CAT { - ext.prefix = 'cat.txt.gz' - } -} diff --git a/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config b/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config deleted file mode 100644 index fbc79783..00000000 --- a/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config +++ /dev/null @@ -1,8 +0,0 @@ - -process { - - withName: CAT_CAT { - ext.prefix = 'cat.txt' - } - -} diff --git a/modules/pfr/cat/cat/tests/tags.yml b/modules/pfr/cat/cat/tests/tags.yml deleted file mode 100644 index 37b578f5..00000000 --- a/modules/pfr/cat/cat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -cat/cat: - - modules/nf-core/cat/cat/** diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml b/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml deleted file mode 100644 index ec0e86d1..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "custom_checkgff3fastacorrespondence" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::samtools=1.18" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/main.nf b/modules/pfr/custom/checkgff3fastacorrespondence/main.nf deleted file mode 100644 index 09b472c0..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/main.nf +++ /dev/null @@ -1,25 +0,0 @@ -process CUSTOM_CHECKGFF3FASTACORRESPONDENCE { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/samtools:1.18--h50ea8bc_1': - 'quay.io/biocontainers/samtools:1.18--h50ea8bc_1' }" - - input: - tuple val(meta), path(gff3) - path(fasta) - - output: - tuple val(meta), path('*.success.log') , emit: success_log , optional: true - tuple val(meta), path('*.error.log') , emit: error_log , optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - shell: - prefix = task.ext.prefix ?: "${meta.id}" - template 'check_gff3_fasta_correspondence.sh' -} diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml b/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml deleted file mode 100644 index 69bbd053..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml +++ /dev/null @@ -1,56 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "custom_checkgff3fastacorrespondence" -description: "A custom bash script which checks the correspondence of a gff3 file with a fasta file" -keywords: - - genome - - gff3 - - annotation - - validation -tools: - - samtools: - description: | - SAMtools is a set of utilities for interacting with and post-processing - short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. - These files are generated as output by short read aligners like BWA. - homepage: http://www.htslib.org/ - documentation: http://www.htslib.org/doc/samtools.html - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] - -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gff3: - type: file - description: Input gff3 file - pattern: "*.{gff,gff3}" - - fasta: - type: file - description: Input fasta file - pattern: "*.{fsa,fa,fasta}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - success_log: - type: file - description: Log file for successful validation - pattern: "*.success.log" - - error_log: - type: file - description: Log file for failed validation - pattern: "*.error.log" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh b/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh deleted file mode 100755 index 611c64b3..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash - -# Bump VERSION on edit -VERSION="v1" - -gff3_file="!{gff3}" -fasta_file="!{fasta}" -out_prefix="!{prefix}" -task_process="!{task.process}" - -# Record versions -cat <<-END_VERSIONS > versions.yml -"${task_process}": - samtools: $(echo $(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*$//' ) -END_VERSIONS - -# Requires -# samtools faidx - -## STEP 1 -# Check that gff3 has no identifers that are not in fasta (fasta can -# have ids that are not in gff3 since not all assembly units have gff3 records - -# Extract identifiers from the GFF3 file -gff3_identifiers=$(grep -v '^#' "$gff3_file" | awk '{print $1}' | sort -u) - -# Extract identifiers from the FASTA file -fasta_identifiers=$(grep '^>' "$fasta_file" | awk '{print substr($1, 2)}' | sort -u) - -# Compare identifiers and find any that are present in the GFF3 but not in the FASTA -missing_identifiers=$(comm -23 <(echo "$gff3_identifiers") <(echo "$fasta_identifiers")) - -# Check if any missing identifiers were found -if [[ -n "$missing_identifiers" ]]; then - touch "${out_prefix}.error.log" - echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" - echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" - echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" - echo "GFF3 file contains identifiers not present in FASTA:" >> "${out_prefix}.error.log" - echo "$missing_identifiers" >> "${out_prefix}.error.log" - exit 0 -fi - -## STEP 2 -# check that there are no coordiantes in gff3 for any seqid that are -# greater than the seq length of the paretn fasta entry - -# Compute sequence lengths using samtools faidx -samtools faidx "$fasta_file" | cut -f 1,2 > sequence_lengths.txt - -# Check GFF3 file for coordinates exceeding sequence lengths -while IFS=$'\t' read -r seqname source feature start end score strand frame attributes && \ - read -r seq seq_length <&3; do - if [[ $start -gt $seq_length || $end -gt $seq_length ]]; then - touch "${out_prefix}.error.log" - echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" - echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" - echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" - echo "Coordinates exceed sequence length in GFF3 file:" >> "${out_prefix}.error.log" - echo "Sequence: $seqname" >> "${out_prefix}.error.log" - echo "Sequence length: $seq_length" >> "${out_prefix}.error.log" - echo "Start: $start" >> "${out_prefix}.error.log" - echo "End: $end" >> "${out_prefix}.error.log" - exit 0 - fi -done < "$gff3_file" 3< "sequence_lengths.txt" - -touch "${out_prefix}.success.log" -echo "All tests passed..." >> "${out_prefix}.success.log" -exit 0 diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test deleted file mode 100644 index a45992c2..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test +++ /dev/null @@ -1,70 +0,0 @@ -nextflow_process { - - name "Test Process CUSTOM_CHECKGFF3FASTACORRESPONDENCE" - script "../main.nf" - process "CUSTOM_CHECKGFF3FASTACORRESPONDENCE" - - tag "modules" - tag "modules_nfcore" - tag "custom" - tag "custom/checkgff3fastacorrespondence" - - test("sarscov2-fasta-gff3-success") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - - input[1] = [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.error_log == [] }, - { assert process.out.success_log != null }, - { assert path(process.out.success_log.get(0).get(1)).getText().contains("All tests passed...")}, - ) - } - - } - - test("sarscov2-gff3-homo_sapiens-fasta-error") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - - input[1] = [ - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.success_log == [] }, - { assert process.out.error_log != null }, - { assert path(process.out.error_log.get(0).get(1)).getText().contains("GFF3 file contains identifiers not present in FASTA")}, - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap deleted file mode 100644 index 261e0dc3..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap +++ /dev/null @@ -1,72 +0,0 @@ -{ - "sarscov2-gff3-homo_sapiens-fasta-error": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" - ] - ], - "2": [ - "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" - ], - "error_log": [ - [ - { - "id": "test" - }, - "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" - ] - ], - "success_log": [ - - ], - "versions": [ - "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" - ] - } - ], - "timestamp": "2023-11-29T12:24:08.677505" - }, - "sarscov2-fasta-gff3-success": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" - ] - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" - ], - "error_log": [ - - ], - "success_log": [ - [ - { - "id": "test" - }, - "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" - ] - ], - "versions": [ - "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" - ] - } - ], - "timestamp": "2023-11-29T12:24:04.530428" - } -} \ No newline at end of file diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml b/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml deleted file mode 100644 index 708130d8..00000000 --- a/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -custom/checkgff3fastacorrespondence: - - "modules/pfr/custom/checkgff3fastacorrespondence/**" diff --git a/modules/pfr/custom/restoregffids/environment.yml b/modules/pfr/custom/restoregffids/environment.yml deleted file mode 100644 index 2450c456..00000000 --- a/modules/pfr/custom/restoregffids/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "custom_restoregffids" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "python=3.10.2" diff --git a/modules/pfr/custom/restoregffids/main.nf b/modules/pfr/custom/restoregffids/main.nf deleted file mode 100644 index b215f439..00000000 --- a/modules/pfr/custom/restoregffids/main.nf +++ /dev/null @@ -1,34 +0,0 @@ -process CUSTOM_RESTOREGFFIDS { - tag "$meta.id" - label 'process_single' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/python:3.10.2': - 'quay.io/biocontainers/python:3.10.2' }" - - input: - tuple val(meta), path(gff3) - path(ids_tsv) - - output: - tuple val(meta), path("*.restored.ids.gff3") , emit: restored_ids_gff3 - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - prefix = task.ext.prefix ?: "${meta.id}" - template 'restore_gff_ids.py' - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch "${prefix}.restored.ids.gff3" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | cut -d' ' -f2) - END_VERSIONS - """ -} diff --git a/modules/pfr/custom/restoregffids/meta.yml b/modules/pfr/custom/restoregffids/meta.yml deleted file mode 100644 index 4e42b829..00000000 --- a/modules/pfr/custom/restoregffids/meta.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "custom_restoregffids" -description: | - Restores IDs in a gff3 file based on a TSV table - consisting of original (first column) and new IDs (second column). - This module is helpful when some tools like EDTA implicitly shorten - the IDs without producing the ID map, leading to downstream mismatch - in IDs across files. -keywords: - - genome - - gff - - ID - - shorten - - restore -tools: - - "python": - description: | - Python is a programming language that lets you work quickly - and integrate systems more effectively - homepage: "https://www.python.org" - documentation: "https://docs.python.org/3/" - tool_dev_url: "https://github.com/python/cpython" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gff3: - type: file - description: Input gff3 file - pattern: "*.{gff,gff3}" - - ids_tsv: - type: file - description: | - A TSV file with original (first column) and new ids (second column) - if id change was required - pattern: "*.tsv" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - restored_ids_gff3: - type: file - description: GFF3 file with restored ids - pattern: "*.restored.ids.gff3" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py b/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py deleted file mode 100755 index d0699de0..00000000 --- a/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python3 - -from platform import python_version - -ids_tsv = "$ids_tsv" -input_gff3 = "$gff3" -output_prefix = "$prefix" - - -def create_name_mapping_from_tsv(file_path): - dictionary = {} - - with open(file_path, "r") as tsv_file: - for line in tsv_file: - columns = line.strip().split("\\t") - if len(columns) != 2: - raise ValueError(f"{file_path} should be a two column TSV file") - - orig_id, new_id = columns[0], columns[1] - dictionary[new_id] = orig_id - - return dictionary - - -def restore_gff3_ids(new_to_orig_ids, file_path, output_file_name): - # Write versions - with open(f"versions.yml", "w") as f_versions: - f_versions.write('"${task.process}":\\n') - f_versions.write(f" python: {python_version()}\\n") - - with open(file_path, "r") as input_gff3_file: - input_lines = input_gff3_file.readlines() - - with open(output_file_name, "w") as output_gff_file: - for line in input_lines: - if line.startswith("##"): - output_gff_file.write(line) - continue - - new_id = line.split("\\t")[0] - orig_id = new_to_orig_ids[new_id] - output_gff_file.write("\\t".join([orig_id] + line.split("\\t")[1:])) - - -if __name__ == "__main__": - new_to_orig_ids = create_name_mapping_from_tsv(ids_tsv) - restore_gff3_ids(new_to_orig_ids, input_gff3, f"{output_prefix}.restored.ids.gff3") diff --git a/modules/pfr/custom/restoregffids/tests/main.nf.test b/modules/pfr/custom/restoregffids/tests/main.nf.test deleted file mode 100644 index cc374b76..00000000 --- a/modules/pfr/custom/restoregffids/tests/main.nf.test +++ /dev/null @@ -1,63 +0,0 @@ -nextflow_process { - - name "Test Process CUSTOM_RESTOREGFFIDS" - script "../main.nf" - process "CUSTOM_RESTOREGFFIDS" - - tag "modules" - tag "modules_nfcore" - tag "custom" - tag "custom/restoregffids" - - test("sarscov2-genome_gff3-success") { - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - input[1] = Channel.of('Chr1\tMT192765.1').collectFile(name: 'id_map.tsv', newLine: true) - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert path(process.out.restored_ids_gff3.get(0).get(1)).getText().contains("Chr1") }, - { assert !path(process.out.restored_ids_gff3.get(0).get(1)).getText().contains("MT192765.1") }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - input[1] = Channel.of('Chr1\tMT192765.1').collectFile(name: 'id_map.tsv', newLine: true) - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.restored_ids_gff3 != null }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/custom/restoregffids/tests/main.nf.test.snap b/modules/pfr/custom/restoregffids/tests/main.nf.test.snap deleted file mode 100644 index ffe43e74..00000000 --- a/modules/pfr/custom/restoregffids/tests/main.nf.test.snap +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sarscov2-genome_gff3-success": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.restored.ids.gff3:md5,2c294938b9eb4e52d19e14725c1d92a9" - ] - ], - "1": [ - "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" - ], - "restored_ids_gff3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.restored.ids.gff3:md5,2c294938b9eb4e52d19e14725c1d92a9" - ] - ], - "versions": [ - "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" - ] - } - ], - "timestamp": "2023-12-07T13:49:30.047425" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" - ] - ], - "timestamp": "2023-12-07T13:49:30.071175" - } -} \ No newline at end of file diff --git a/modules/pfr/custom/restoregffids/tests/tags.yml b/modules/pfr/custom/restoregffids/tests/tags.yml deleted file mode 100644 index 1d4b9a83..00000000 --- a/modules/pfr/custom/restoregffids/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -custom/restoregffids: - - "modules/pfr/custom/restoregffids/**" diff --git a/modules/pfr/custom/shortenfastaids/environment.yml b/modules/pfr/custom/shortenfastaids/environment.yml deleted file mode 100644 index e80fa7cf..00000000 --- a/modules/pfr/custom/shortenfastaids/environment.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "custom_shortenfastaids" -channels: - - conda-forge - - bioconda - - defaults - -dependencies: - - biopython==1.75 - - python=3.8 diff --git a/modules/pfr/custom/shortenfastaids/main.nf b/modules/pfr/custom/shortenfastaids/main.nf deleted file mode 100644 index f268d777..00000000 --- a/modules/pfr/custom/shortenfastaids/main.nf +++ /dev/null @@ -1,33 +0,0 @@ -process CUSTOM_SHORTENFASTAIDS { - tag "$meta.id" - label 'process_single' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/biopython:1.75': - 'quay.io/biocontainers/biopython:1.75' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path("*.short.ids.fasta") , emit: short_ids_fasta , optional: true - tuple val(meta), path("*.short.ids.tsv") , emit: short_ids_tsv , optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - prefix = task.ext.prefix ?: "${meta.id}" - template 'shorten_fasta_ids.py' - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | cut -d' ' -f2) - biopython: \$(pip list | grep "biopython" | cut -d' ' -f3) - END_VERSIONS - """ -} diff --git a/modules/pfr/custom/shortenfastaids/meta.yml b/modules/pfr/custom/shortenfastaids/meta.yml deleted file mode 100644 index 2425810d..00000000 --- a/modules/pfr/custom/shortenfastaids/meta.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "custom_shortenfastaids" -description: | - Shortens fasta IDs and produces a new fasta along with a TSV table - consisting of original (first column) and new IDs (second column). - This module is helpful when some tools like EDTA implicitly shorten - the IDs without producing the ID map, leading to downstream mismatch - in IDs across files. -keywords: - - genome - - fasta - - ID - - shorten -tools: - - "biopython": - description: | - Biopython is a set of freely available tools for biological computation written in Python by - an international team of developers. - homepage: "https://biopython.org" - documentation: "https://biopython.org/wiki/Documentation" - tool_dev_url: "https://github.com/biopython/biopython" - doi: "10.1093/bioinformatics/btp163" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - fasta: - type: file - description: Input fasta file - pattern: "*.{fsa,fa,fasta}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - short_ids_fasta: - type: file - description: Fasta file with shortened ids if id change is required - pattern: "*.{fsa,fa,fasta}" - - short_ids_tsv: - type: file - description: | - A TSV file with original (first column) and new ids (second column) - if id change is required - pattern: "*.tsv" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py b/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py deleted file mode 100755 index 54f35bf6..00000000 --- a/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/env python3 - -import re - -from Bio import SeqIO -from importlib.metadata import version -from platform import python_version - -# The input fasta file path -fasta_file_path = "$fasta" -output_files_prefix = "$prefix" - - -def extract_fasta_ids_and_descriptions(fasta_file_path): - fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") - - ids = [] - for record in fasta_file_obj: - ids.append((record.id, record.description)) - return ids - - -def write_fasta_with_new_ids(fasta_file_path, id_mapping, file_prefix): - old_fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") - id_map = dict(id_mapping) - - replaced_records = [] - for record in old_fasta_file_obj: - old_id = record.id - - new_id = id_map[old_id] - record.id = new_id - record.description = "" - - replaced_records.append(record) - - SeqIO.write(replaced_records, f"{file_prefix}.short.ids.fasta", "fasta") - - -def do_id_need_to_change(id_and_description, silent=False): - id = id_and_description[0] - description = id_and_description[1] - if len(id) > 13: - if not silent: - print(f"{id} has length greater than 13") - return True - - if not re.match(r"^[a-zA-Z0-9_]+\$", id): - if not silent: - print(f"{id} does not match '^[a-zA-Z0-9_]+\$'") - return True - - if description != id and description != "": - if not silent: - print(f"{id} contains a comment: {description.replace(id, '')}") - return True - - if not silent: - print(f"{id} is acceptable") - return False - - -def do_ids_need_to_change(ids_and_descriptions, silent=False): - return any( - [ - do_id_need_to_change(id_and_description, silent) - for id_and_description in ids_and_descriptions - ] - ) - - -def extract_common_patterns(ids): - pattern_counts = {} - for id in ids: - patterns = re.findall(r"[A-Za-z0_]{4,}", id) - for pattern in set(patterns): - pattern_counts[pattern] = pattern_counts.get(pattern, 0) + 1 - - common_patterns = [ - pattern for pattern, count in pattern_counts.items() if count >= 2 - ] - - if len(common_patterns) < 1: - return {} - - return {pattern: pattern[:3] for pattern in common_patterns} - - -def shorten_ids(input_ids_and_descriptions, patterns_dict): - shortened_ids = [] - - for id_and_description in input_ids_and_descriptions: - id = id_and_description[0] - description = "" # Treat description as absent as it will be removed by write_fasta_with_new_ids - if not do_id_need_to_change((id, description), silent=True): - shortened_ids.append(id) - continue - - shortened_id = shorten_id_by_pattern_replacement(patterns_dict, id) - - if not do_id_need_to_change((shortened_id, description), silent=True): - shortened_ids.append(shortened_id) - continue - - shortened_id = f"Ctg{generate_hash(id)}" - - if not do_id_need_to_change((shortened_id, description), silent=True): - shortened_ids.append(shortened_id) - continue - - raise ValueError(f"Failed to shorten id: {id} ({shortened_id})") - - return shortened_ids - - -def shorten_id_by_pattern_replacement(patterns_dict, id): - if patterns_dict == {}: - return id - - shortened_id = id - matches_for_id = match_substrings(patterns_dict.keys(), shortened_id) - - for pattern in matches_for_id: - shortened_id = re.sub( - r"({})".format(re.escape(pattern)), - patterns_dict[pattern], - shortened_id, - ) - return ( - shortened_id - if shortened_id[len(shortened_id) - 1] != "_" - else shortened_id[0 : (len(shortened_id) - 1)] - ) - - -def match_substrings(substrings, target_string): - pattern = "|".join(map(re.escape, substrings)) - matches = re.findall(pattern, target_string) - return matches - - -def generate_hash(string): - import hashlib - - hash_object = hashlib.sha1(string.encode()) - full_hash = hash_object.hexdigest() - short_hash = full_hash[:10] - return short_hash - - -def fail_if_new_ids_not_valid(ids): - if len(ids) != len(set(ids)): - raise ValueError("Th new IDs are not unique") - - -if __name__ == "__main__": - input_ids_and_descriptions = extract_fasta_ids_and_descriptions(fasta_file_path) - input_ids = [x[0] for x in input_ids_and_descriptions] - - # Write versions - with open(f"versions.yml", "w") as f_versions: - f_versions.write('"${task.process}":\\n') - f_versions.write(f" python: {python_version()}\\n") - f_versions.write(f" biopython: {version('biopython')}\\n") - - if not do_ids_need_to_change(input_ids_and_descriptions): - print("IDs have acceptable length and character. No change required.") - exit(0) - - new_ids = shorten_ids( - input_ids_and_descriptions, extract_common_patterns(input_ids) - ) - fail_if_new_ids_not_valid(new_ids) - - with open(f"{output_files_prefix}.short.ids.tsv", "w") as f: - for input_id, new_id in zip(input_ids, new_ids): - f.write(f"{input_id}\\t{new_id}\\n") - - write_fasta_with_new_ids( - fasta_file_path, zip(input_ids, new_ids), output_files_prefix - ) diff --git a/modules/pfr/custom/shortenfastaids/tests/main.nf.test b/modules/pfr/custom/shortenfastaids/tests/main.nf.test deleted file mode 100644 index efff639e..00000000 --- a/modules/pfr/custom/shortenfastaids/tests/main.nf.test +++ /dev/null @@ -1,131 +0,0 @@ -nextflow_process { - - name "Test Process CUSTOM_SHORTENFASTAIDS" - script "../main.nf" - process "CUSTOM_SHORTENFASTAIDS" - - tag "modules" - tag "modules_nfcore" - tag "custom" - tag "custom/shortenfastaids" - - test("homo_sapiens-genome_fasta-no_change") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.short_ids_fasta == [] }, - { assert process.out.short_ids_tsv == [] } - ) - } - - } - - test("sarscov2-genome_fasta-pattern_change") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("homo_sapiens-genome2_fasta-length_change") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome2_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("custom_fasta-comment_change") { - - when { - process { - """ - input[0] = Channel.of('>Chr1 This is a test comment', 'AGCTAGCT') - | collectFile(name: 'sample.fasta', newLine: true) - | map { file -> [ [ id:'test' ], file ] } - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options "-stub" - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.short_ids_fasta == [] }, - { assert process.out.short_ids_tsv == [] } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap b/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap deleted file mode 100644 index 8fed1b9d..00000000 --- a/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap +++ /dev/null @@ -1,170 +0,0 @@ -{ - "custom_fasta-comment_change": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,c861b9d46a4d9bdba66953cff572fc5d" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,8762f2bffbdff75c2812bad72ba52bba" - ] - ], - "2": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ], - "short_ids_fasta": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,c861b9d46a4d9bdba66953cff572fc5d" - ] - ], - "short_ids_tsv": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,8762f2bffbdff75c2812bad72ba52bba" - ] - ], - "versions": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ] - } - ], - "timestamp": "2023-12-07T13:33:05.523745" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ] - ], - "timestamp": "2023-12-07T13:30:30.361527" - }, - "homo_sapiens-genome_fasta-no_change": { - "content": [ - { - "0": [ - - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ], - "short_ids_fasta": [ - - ], - "short_ids_tsv": [ - - ], - "versions": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ] - } - ], - "timestamp": "2023-12-07T13:32:54.220188" - }, - "homo_sapiens-genome2_fasta-length_change": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,1382acd98d4cd233a8062ef01b2aaa6d" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,99c0f2a529cb595b2d8530024ed2880e" - ] - ], - "2": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ], - "short_ids_fasta": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,1382acd98d4cd233a8062ef01b2aaa6d" - ] - ], - "short_ids_tsv": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,99c0f2a529cb595b2d8530024ed2880e" - ] - ], - "versions": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ] - } - ], - "timestamp": "2023-12-07T13:33:01.924483" - }, - "sarscov2-genome_fasta-pattern_change": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,14d6f587b6d28889c5c0f985e78d602f" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,d7a2af88e8549586e5616bff6a88bd71" - ] - ], - "2": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ], - "short_ids_fasta": [ - [ - { - "id": "test" - }, - "test.short.ids.fasta:md5,14d6f587b6d28889c5c0f985e78d602f" - ] - ], - "short_ids_tsv": [ - [ - { - "id": "test" - }, - "test.short.ids.tsv:md5,d7a2af88e8549586e5616bff6a88bd71" - ] - ], - "versions": [ - "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" - ] - } - ], - "timestamp": "2023-12-07T13:32:58.12885" - } -} \ No newline at end of file diff --git a/modules/pfr/custom/shortenfastaids/tests/tags.yml b/modules/pfr/custom/shortenfastaids/tests/tags.yml deleted file mode 100644 index 4715b64c..00000000 --- a/modules/pfr/custom/shortenfastaids/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -custom/shortenfastaids: - - "modules/pfr/custom/shortenfastaids/**" diff --git a/modules/pfr/edta/ltrharvest/environment.yml b/modules/pfr/edta/ltrharvest/environment.yml deleted file mode 100644 index ac836d2a..00000000 --- a/modules/pfr/edta/ltrharvest/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "edta_ltrharvest" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::edta=2.1.0" diff --git a/modules/pfr/edta/ltrharvest/main.nf b/modules/pfr/edta/ltrharvest/main.nf deleted file mode 100644 index 06887f1c..00000000 --- a/modules/pfr/edta/ltrharvest/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process EDTA_LTRHARVEST { - tag "$meta.id" - label 'process_medium' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/edta:2.1.0--hdfd78af_1': - 'quay.io/biocontainers/edta:2.1.0--hdfd78af_1' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path("*.gff3") , emit: gff3 - tuple val(meta), path("*.scn") , emit: scn - 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}" - """ - /usr/local/share/EDTA/bin/LTR_HARVEST_parallel/LTR_HARVEST_parallel \\ - -seq $fasta \\ - $args \\ - -threads $task.cpus - - mv "${fasta}.harvest.combine.gff3" \\ - "${prefix}.gff3" - - mv "${fasta}.harvest.combine.scn" \\ - "${prefix}.scn" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_HARVEST_parallel: \$(/usr/local/share/EDTA/bin/LTR_HARVEST_parallel/LTR_HARVEST_parallel -h | sed -n '/Version/s/Version: //p') - genometools: \$(gt --version | sed '1!d ; s/gt (GenomeTools) //') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch "${prefix}.gff3" - touch "${prefix}.scn" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_HARVEST_parallel: \$(/usr/local/share/EDTA/bin/LTR_HARVEST_parallel/LTR_HARVEST_parallel -h | sed -n '/Version/s/Version: //p') - genometools: \$(gt --version | sed '1!d ; s/gt (GenomeTools) //') - END_VERSIONS - """ -} diff --git a/modules/pfr/edta/ltrharvest/meta.yml b/modules/pfr/edta/ltrharvest/meta.yml deleted file mode 100644 index 1b6a969c..00000000 --- a/modules/pfr/edta/ltrharvest/meta.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "edta_ltrharvest" -description: | - Predicts LTR retrotransposons using the parallel version of GenomeTools gt-ltrharvest - utility included in the EDTA toolchain -keywords: - - genomics - - genome - - annotation - - repeat - - transposons - - retrotransposons -tools: - - "edta": - description: Extensive de-novo TE Annotator (EDTA) - homepage: "https://github.com/oushujun/EDTA" - documentation: "https://github.com/oushujun/EDTA" - tool_dev_url: "https://github.com/oushujun/EDTA" - doi: "10.1186/s13059-019-1905-y" - licence: ["GPL v3"] - - "gt": - description: "The GenomeTools genome analysis system" - homepage: "https://genometools.org/index.html" - documentation: "https://genometools.org/documentation.html" - tool_dev_url: "https://github.com/genometools/genometools" - doi: "10.1109/TCBB.2013.68" - licence: ["ISC"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fasta: - type: file - description: Input genome fasta - pattern: "*.{fsa,fa,fasta}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - - gff3: - type: file - description: Predicted LTR candidates in gff3 format - pattern: "*.gff3" - - scn: - type: file - description: Predicted LTR candidates in scn format - pattern: "*.scn" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/edta/ltrharvest/tests/main.nf.test b/modules/pfr/edta/ltrharvest/tests/main.nf.test deleted file mode 100644 index 5f181873..00000000 --- a/modules/pfr/edta/ltrharvest/tests/main.nf.test +++ /dev/null @@ -1,60 +0,0 @@ -nextflow_process { - - name "Test Process EDTA_LTRHARVEST" - script "../main.nf" - process "EDTA_LTRHARVEST" - - tag "modules" - tag "modules_nfcore" - tag "edta" - tag "edta/ltrharvest" - - test("homo_sapiens-genome_21_fasta") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(path(process.out.versions[0]).text).match("script_versions") } - ) - } - - } - - test("homo_sapiens-genome_fasta-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(path(process.out.versions[0]).text).match("stub_versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/edta/ltrharvest/tests/main.nf.test.snap b/modules/pfr/edta/ltrharvest/tests/main.nf.test.snap deleted file mode 100644 index 273db9a6..00000000 --- a/modules/pfr/edta/ltrharvest/tests/main.nf.test.snap +++ /dev/null @@ -1,120 +0,0 @@ -{ - "homo_sapiens-genome_21_fasta": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.gff3:md5,da13c4ba22e44ef944ddec38aa72c468" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.scn:md5,65a6b80823a3f058142aed623a028a22" - ] - ], - "2": [ - "versions.yml:md5,da7912721842adc402c15740be57751f" - ], - "gff3": [ - [ - { - "id": "test" - }, - "test.gff3:md5,da13c4ba22e44ef944ddec38aa72c468" - ] - ], - "scn": [ - [ - { - "id": "test" - }, - "test.scn:md5,65a6b80823a3f058142aed623a028a22" - ] - ], - "versions": [ - "versions.yml:md5,da7912721842adc402c15740be57751f" - ] - } - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-02T21:08:07.746204" - }, - "homo_sapiens-genome_fasta-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - "versions.yml:md5,da7912721842adc402c15740be57751f" - ], - "gff3": [ - [ - { - "id": "test" - }, - "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "scn": [ - [ - { - "id": "test" - }, - "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,da7912721842adc402c15740be57751f" - ] - } - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-02T21:08:13.587479" - }, - "script_versions": { - "content": [ - "\"EDTA_LTRHARVEST\":\n LTR_HARVEST_parallel: v1.1\n genometools: 1.6.2\n" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-02T21:08:07.763375" - }, - "stub_versions": { - "content": [ - "\"EDTA_LTRHARVEST\":\n LTR_HARVEST_parallel: v1.1\n genometools: 1.6.2\n" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-02T21:08:13.601529" - } -} \ No newline at end of file diff --git a/modules/pfr/edta/ltrharvest/tests/tags.yml b/modules/pfr/edta/ltrharvest/tests/tags.yml deleted file mode 100644 index a625c6e8..00000000 --- a/modules/pfr/edta/ltrharvest/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -edta/ltrharvest: - - "modules/pfr/edta/ltrharvest/**" diff --git a/modules/pfr/gt/gff3/environment.yml b/modules/pfr/gt/gff3/environment.yml deleted file mode 100644 index 8289fb31..00000000 --- a/modules/pfr/gt/gff3/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "gt_gff3" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3/main.nf b/modules/pfr/gt/gff3/main.nf deleted file mode 100644 index f1774d28..00000000 --- a/modules/pfr/gt/gff3/main.nf +++ /dev/null @@ -1,51 +0,0 @@ -process GT_GFF3 { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': - 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" - - input: - tuple val(meta), path(gff3) - - output: - tuple val(meta), path("*.gt.gff3") , emit: gt_gff3 , optional: true - tuple val(meta), path("*.error.log"), emit: error_log , 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}" - """ - gt \\ - gff3 \\ - $args \\ - "$gff3" \\ - > "${prefix}.gt.gff3" \\ - 2> "${prefix}.error.log" \\ - || echo "Errors from gt-gff3 printed to ${prefix}.error.log" - - if grep -q "gt gff3: error:" "${prefix}.error.log"; then - echo "gt-gff3 failed to parse $gff3" - - rm \\ - "${prefix}.gt.gff3" - else - echo "gt-gff3 successfully parsed $gff3" - - mv \\ - "${prefix}.error.log" \\ - gt_gff3.stderr - fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') - END_VERSIONS - """ -} diff --git a/modules/pfr/gt/gff3/meta.yml b/modules/pfr/gt/gff3/meta.yml deleted file mode 100644 index 5cecd8d0..00000000 --- a/modules/pfr/gt/gff3/meta.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "gt_gff3" -description: "GenomeTools gt-gff3 utility to parse, possibly transform, and output GFF3 files" -keywords: - - genome - - gff3 - - annotation -tools: - - "gt": - description: "The GenomeTools genome analysis system" - homepage: "https://genometools.org/index.html" - documentation: "https://genometools.org/documentation.html" - tool_dev_url: "https://github.com/genometools/genometools" - doi: "10.1109/TCBB.2013.68" - licence: ["ISC"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gff3: - type: file - description: Input gff3 file - pattern: "*.{gff,gff3}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gt_gff3: - type: file - description: Parsed gff3 file produced only if there is no parsing error - pattern: "*.gt.gff3" - - error_log: - type: file - description: Error log if gt-gff3 failed to parse the input gff3 file - pattern: "*.error.log" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@gallvp" -maintainers: - - "@gallvp" diff --git a/modules/pfr/gt/gff3/tests/main.nf.test b/modules/pfr/gt/gff3/tests/main.nf.test deleted file mode 100644 index b57439ef..00000000 --- a/modules/pfr/gt/gff3/tests/main.nf.test +++ /dev/null @@ -1,61 +0,0 @@ -nextflow_process { - - name "Test Process GT_GFF3" - script "../main.nf" - process "GT_GFF3" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "gt" - tag "gt/gff3" - - test("sarscov2-gff3-valid") { - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.gt_gff3 != null }, - { assert process.out.error_log == [] } - ) - } - - } - - test("sarscov2-gff3-invalid") { - when { - process { - """ - input[0] = Channel.of( - '##gff-version 3', - 'chr22\tID=gene:ENSG00000233995;Name=AP000547.1' - ) - .collectFile(name: 'sample.gff3', newLine: true) - .map { file -> [ [ id:'test' ], file ] } - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.gt_gff3 == [] }, - { assert process.out.error_log != null }, - { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3: error:") } - ) - } - } - -} \ No newline at end of file diff --git a/modules/pfr/gt/gff3/tests/main.nf.test.snap b/modules/pfr/gt/gff3/tests/main.nf.test.snap deleted file mode 100644 index f31e8d1c..00000000 --- a/modules/pfr/gt/gff3/tests/main.nf.test.snap +++ /dev/null @@ -1,72 +0,0 @@ -{ - "sarscov2-gff3-invalid": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "test.error.log:md5,31e6117c516f936ec403f792c732bc76" - ] - ], - "2": [ - "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" - ], - "error_log": [ - [ - { - "id": "test" - }, - "test.error.log:md5,31e6117c516f936ec403f792c732bc76" - ] - ], - "gt_gff3": [ - - ], - "versions": [ - "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" - ] - } - ], - "timestamp": "2023-11-28T13:43:34.620429" - }, - "sarscov2-gff3-valid": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" - ] - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" - ], - "error_log": [ - - ], - "gt_gff3": [ - [ - { - "id": "test" - }, - "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" - ] - ], - "versions": [ - "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" - ] - } - ], - "timestamp": "2023-11-28T13:43:31.065832" - } -} \ No newline at end of file diff --git a/modules/pfr/gt/gff3/tests/nextflow.config b/modules/pfr/gt/gff3/tests/nextflow.config deleted file mode 100644 index af562267..00000000 --- a/modules/pfr/gt/gff3/tests/nextflow.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '-tidy -retainids' -} diff --git a/modules/pfr/gt/gff3/tests/tags.yml b/modules/pfr/gt/gff3/tests/tags.yml deleted file mode 100644 index ae040309..00000000 --- a/modules/pfr/gt/gff3/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gt/gff3: - - "modules/pfr/gt/gff3/**" diff --git a/modules/pfr/gt/gff3validator/environment.yml b/modules/pfr/gt/gff3validator/environment.yml deleted file mode 100644 index ea57ebe0..00000000 --- a/modules/pfr/gt/gff3validator/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "gt_gff3validator" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3validator/main.nf b/modules/pfr/gt/gff3validator/main.nf deleted file mode 100644 index 92e5dc2a..00000000 --- a/modules/pfr/gt/gff3validator/main.nf +++ /dev/null @@ -1,50 +0,0 @@ -process GT_GFF3VALIDATOR { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': - 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" - - input: - tuple val(meta), path(gff3) - - output: - tuple val(meta), path('*.success.log') , emit: success_log , optional: true - tuple val(meta), path('*.error.log') , emit: error_log , optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - gt \\ - gff3validator \\ - "$gff3" \\ - > "${prefix}.success.log" \\ - 2> "${prefix}.error.log" \\ - || echo "Errors from gt-gff3validator printed to ${prefix}.error.log" - - if grep -q "input is valid GFF3" "${prefix}.success.log"; then - echo "Validation successful..." - - mv \\ - "${prefix}.error.log" \\ - gt_gff3validator.stderr - else - echo "Validation failed..." - - mv \\ - "${prefix}.success.log" \\ - gt_gff3validator.stdout - fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') - END_VERSIONS - """ -} diff --git a/modules/pfr/gt/gff3validator/meta.yml b/modules/pfr/gt/gff3validator/meta.yml deleted file mode 100644 index 3322faf9..00000000 --- a/modules/pfr/gt/gff3validator/meta.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "gt_gff3validator" -description: "GenomeTools gt-gff3validator utility to strictly validate a GFF3 file" -keywords: - - genome - - gff3 - - annotation - - validation -tools: - - "gt": - description: "The GenomeTools genome analysis system" - homepage: "https://genometools.org/index.html" - documentation: "https://genometools.org/documentation.html" - tool_dev_url: "https://github.com/genometools/genometools" - doi: "10.1109/TCBB.2013.68" - licence: ["ISC"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gff3: - type: file - description: Input gff3 file - pattern: "*.{gff,gff3}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - success_log: - type: file - description: Log file for successful validation - pattern: "*.success.log" - - error_log: - type: file - description: Log file for failed validation - pattern: "*.error.log" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test b/modules/pfr/gt/gff3validator/tests/main.nf.test deleted file mode 100644 index 9addd7d8..00000000 --- a/modules/pfr/gt/gff3validator/tests/main.nf.test +++ /dev/null @@ -1,63 +0,0 @@ -nextflow_process { - - name "Test Process GT_GFF3VALIDATOR" - script "../main.nf" - process "GT_GFF3VALIDATOR" - - tag "modules" - tag "modules_nfcore" - tag "gt" - tag "gt/gff3validator" - - test("custom-gff3-valid") { - - when { - process { - """ - input[0] = Channel.of( - '##gff-version 3', - 'chr22\thavana\tpseudogene\t16572027\t16574637\t.\t+\t.\tID=gene:ENSG00000233995;Name=AP000547.1' - ) - .collectFile(name: 'sample.gff3', newLine: true) - .map { file -> [ [ id:'test' ], file ] } - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.error_log == [] }, - { assert process.out.success_log != null }, - { assert path(process.out.success_log.get(0).get(1)).getText().contains("input is valid GFF3") } - ) - } - - } - - test("sarscov2-gff3-invalid") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_gff3'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.success_log == [] }, - { assert process.out.error_log != null }, - { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3validator: error:") } - ) - } - - } -} \ No newline at end of file diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test.snap b/modules/pfr/gt/gff3validator/tests/main.nf.test.snap deleted file mode 100644 index 0b6f065a..00000000 --- a/modules/pfr/gt/gff3validator/tests/main.nf.test.snap +++ /dev/null @@ -1,72 +0,0 @@ -{ - "sarscov2-gff3-invalid": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" - ] - ], - "2": [ - "versions.yml:md5,5927673eb73a8c22408643d224414215" - ], - "error_log": [ - [ - { - "id": "test" - }, - "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" - ] - ], - "success_log": [ - - ], - "versions": [ - "versions.yml:md5,5927673eb73a8c22408643d224414215" - ] - } - ], - "timestamp": "2023-11-29T11:09:23.708792" - }, - "custom-gff3-valid": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" - ] - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,5927673eb73a8c22408643d224414215" - ], - "error_log": [ - - ], - "success_log": [ - [ - { - "id": "test" - }, - "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" - ] - ], - "versions": [ - "versions.yml:md5,5927673eb73a8c22408643d224414215" - ] - } - ], - "timestamp": "2023-11-29T11:09:19.530068" - } -} \ No newline at end of file diff --git a/modules/pfr/gt/gff3validator/tests/tags.yml b/modules/pfr/gt/gff3validator/tests/tags.yml deleted file mode 100644 index e247d55e..00000000 --- a/modules/pfr/gt/gff3validator/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gt/gff3validator: - - "modules/pfr/gt/gff3validator/**" diff --git a/modules/pfr/gt/stat/environment.yml b/modules/pfr/gt/stat/environment.yml deleted file mode 100644 index dca959b3..00000000 --- a/modules/pfr/gt/stat/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "gt_stat" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/stat/main.nf b/modules/pfr/gt/stat/main.nf deleted file mode 100644 index ad8da8a9..00000000 --- a/modules/pfr/gt/stat/main.nf +++ /dev/null @@ -1,35 +0,0 @@ -process GT_STAT { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': - 'quay.io/biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" - - input: - tuple val(meta), path(gff3) - - output: - tuple val(meta), path("*.gt.stat.yml") , emit: stats - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - gt \\ - stat \\ - $args \\ - "$gff3" \\ - > "${prefix}.gt.stat.yml" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') - END_VERSIONS - """ -} diff --git a/modules/pfr/gt/stat/meta.yml b/modules/pfr/gt/stat/meta.yml deleted file mode 100644 index 203059a6..00000000 --- a/modules/pfr/gt/stat/meta.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "gt_stat" -description: "GenomeTools gt-stat utility to show statistics about features contained in GFF3 files" -keywords: - - genome - - gff3 - - annotation - - statistics - - stats -tools: - - "gt": - description: "The GenomeTools genome analysis system" - homepage: "https://genometools.org/index.html" - documentation: "https://genometools.org/documentation.html" - tool_dev_url: "https://github.com/genometools/genometools" - doi: "10.1109/TCBB.2013.68" - licence: ["ISC"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - gff3: - type: file - description: Input gff3 file - pattern: "*.{gff,gff3}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test' ]` - - stats: - type: file - description: Stats file in yaml format - pattern: "*.gt.stat.yml" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/gt/stat/tests/main.nf.test b/modules/pfr/gt/stat/tests/main.nf.test deleted file mode 100644 index 8736d013..00000000 --- a/modules/pfr/gt/stat/tests/main.nf.test +++ /dev/null @@ -1,37 +0,0 @@ -nextflow_process { - - name "Test Process GT_STAT" - script "../main.nf" - process "GT_STAT" - - tag "modules" - tag "modules_nfcore" - tag "gt" - tag "gt/stat" - - test("sarscov2-gff3") { - - when { - process { - """ - input[0] = Channel.of( - "##gff-version 3" + - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true).getText().toLowerCase() - ) - .collectFile(name: 'sample.gff3', newLine: true) - .map { file -> [ [ id:'test' ], file ] } - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert path(process.out.stats.get(0).get(1)).getText().contains("cdss: 12") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/gt/stat/tests/main.nf.test.snap b/modules/pfr/gt/stat/tests/main.nf.test.snap deleted file mode 100644 index 2fcfb8a8..00000000 --- a/modules/pfr/gt/stat/tests/main.nf.test.snap +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sarscov2-gff3": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" - ] - ], - "1": [ - "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" - ], - "stats": [ - [ - { - "id": "test" - }, - "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" - ] - ], - "versions": [ - "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" - ] - } - ], - "timestamp": "2023-11-29T11:34:48.057277" - } -} \ No newline at end of file diff --git a/modules/pfr/gt/stat/tests/tags.yml b/modules/pfr/gt/stat/tests/tags.yml deleted file mode 100644 index 46be6341..00000000 --- a/modules/pfr/gt/stat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gt/stat: - - "modules/pfr/gt/stat/**" diff --git a/modules/pfr/lai/environment.yml b/modules/pfr/lai/environment.yml deleted file mode 100644 index 94fadbd2..00000000 --- a/modules/pfr/lai/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "lai" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::LTR_retriever=2.9.0" diff --git a/modules/pfr/lai/main.nf b/modules/pfr/lai/main.nf deleted file mode 100644 index 7d2cf3be..00000000 --- a/modules/pfr/lai/main.nf +++ /dev/null @@ -1,68 +0,0 @@ -process LAI { - tag "$meta.id" - label 'process_high' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ltr_retriever:2.9.0--hdfd78af_2': - 'quay.io/biocontainers/ltr_retriever:2.9.0--hdfd78af_2' }" - - input: - tuple val(meta), path(fasta) - path pass_list - path annotation_out - path monoploid_seqs - - output: - tuple val(meta), path("*.LAI.log") , emit: log - tuple val(meta), path("*.LAI.out") , emit: lai_out , 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 monoploid_param = monoploid_seqs ? "-mono $monoploid_seqs" : '' - def lai_output_name = monoploid_seqs ? "${annotation_out}.${monoploid_seqs}.out.LAI" : "${annotation_out}.LAI" - """ - # Remove comments from genome fasta, - # otherwise LAI triggers its sequence name change logic - - sed \\ - '/^>/ s/\\s.*\$//' \\ - $fasta \\ - > for_lai_no_comments.fsa - - LAI \\ - -genome for_lai_no_comments.fsa \\ - -intact $pass_list \\ - -all $annotation_out \\ - -t $task.cpus \\ - $monoploid_param \\ - $args \\ - > "${prefix}.LAI.log" - - mv \\ - $lai_output_name \\ - "${prefix}.LAI.out" \\ - || echo "LAI did not produce the output file" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - lai: \$(cat /usr/local/share/LTR_retriever/LAI | grep "my \\\$version" | sed 's/my \$version="//; s/";//') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.LAI.log - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - lai: \$(cat /usr/local/share/LTR_retriever/LAI | grep "my \\\$version" | sed 's/my \$version="//; s/";//') - END_VERSIONS - """ -} diff --git a/modules/pfr/lai/meta.yml b/modules/pfr/lai/meta.yml deleted file mode 100644 index 6fd7aef6..00000000 --- a/modules/pfr/lai/meta.yml +++ /dev/null @@ -1,68 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "lai" -description: Estimates the mean LTR sequence identity in the genome -keywords: - - genomics - - annotation - - repeat - - long terminal retrotransposon - - retrotransposon - - stats - - qc -tools: - - "lai": - description: Assessing genome assembly quality using the LTR Assembly Index (LAI) - homepage: "https://github.com/oushujun/LTR_retriever" - documentation: "https://github.com/oushujun/LTR_retriever" - tool_dev_url: "https://github.com/oushujun/LTR_retriever" - doi: "10.1093/nar/gky730" - licence: ["GPL v3"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fasta: - type: file - description: The genome file that is used to generate everything - pattern: "*.{fsa,fa,fasta}" - - pass_list: - type: file - description: A list of intact LTR-RTs generated by LTR_retriever - pattern: "*.pass.list" - - annotation_out: - type: file - description: RepeatMasker annotation of all LTR sequences in the genome - pattern: "*.out" - - monoploid_seqs: - type: file - description: | - This parameter is mainly for ployploid genomes. User provides a list of - sequence names that represent a monoploid (1x). LAI will be calculated only - on these sequences if provided. - pattern: "*.txt" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1', single_end:false ]` - - log: - type: file - description: Log from LAI - pattern: "*.LAI.log" - - lai_out: - type: file - description: | - Output file from LAI if LAI is able to estimate the index from the inputs - pattern: "*.LAI.out" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/lai/tests/main.nf.test b/modules/pfr/lai/tests/main.nf.test deleted file mode 100644 index 0787d6b6..00000000 --- a/modules/pfr/lai/tests/main.nf.test +++ /dev/null @@ -1,120 +0,0 @@ -nextflow_process { - - name "Test Process LAI" - script "../main.nf" - process "LAI" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "lai" - tag "gt/suffixerator" - tag "nf-core/gunzip" - tag "gt/ltrharvest" - tag "ltrretriever" - - test("homo_sapiens-genome_21_fasta-success") { - - setup { - run("GUNZIP") { - script "../../../nf-core/gunzip" - - process { - """ - input[0] = [ - [ id:'test' ], - file('/Users/hrauxr/Projects/nxf-modules/tests/data/chr1.fa.gz', checkIfExists: true) - ] - """ - } - } - - run("GT_SUFFIXERATOR") { - script "../../../pfr/gt/suffixerator" - - process { - """ - input[0] = GUNZIP.out.gunzip - """ - } - } - - run("GT_LTRHARVEST") { - script "../../../pfr/gt/ltrharvest" - - process { - """ - input[0] = GT_SUFFIXERATOR.out.index - """ - } - } - - run("LTRRETRIEVER") { - script "../../../pfr/ltrretriever" - - process { - """ - input[0] = GUNZIP.out.gunzip - input[1] = GT_LTRHARVEST.out.tabout.map { meta, tabout -> tabout } - input[2] = [] - input[3] = [] - input[4] = [] - """ - } - } - } - - when { - process { - """ - input[0] = GUNZIP.out.gunzip - input[1] = LTRRETRIEVER.out.pass_list.map { meta, pass_list -> pass_list } - input[2] = LTRRETRIEVER.out.annotation_out.map { meta, annotation_out -> annotation_out } - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert path(process.out.log.get(0).get(1)).getText().contains("Dependency checking: Passed!") }, - { assert path(process.out.log.get(0).get(1)).getText().contains("Calculate LAI:") }, - { assert path(process.out.log.get(0).get(1)).getText().contains("Total LTR sequence content (0%) is too low for accurate LAI calculation") }, - { assert path(process.out.log.get(0).get(1)).getText().contains("Sorry, LAI is not applicable on the current genome assembly.") }, - { assert process.out.lai_out == [] }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/lai/tests/main.nf.test.snap b/modules/pfr/lai/tests/main.nf.test.snap deleted file mode 100644 index 751ddb60..00000000 --- a/modules/pfr/lai/tests/main.nf.test.snap +++ /dev/null @@ -1,10 +0,0 @@ -{ - "versions": { - "content": [ - [ - "versions.yml:md5,2ac93e1e6324236af6f9a794bbac2099" - ] - ], - "timestamp": "2023-12-05T12:15:32.969684" - } -} \ No newline at end of file diff --git a/modules/pfr/lai/tests/nextflow.config b/modules/pfr/lai/tests/nextflow.config deleted file mode 100644 index 516a3e27..00000000 --- a/modules/pfr/lai/tests/nextflow.config +++ /dev/null @@ -1,10 +0,0 @@ -process { - - withName: GT_SUFFIXERATOR { - ext.args = '-tis -suf -lcp -des -ssp -sds -dna' - } - - withName: GT_LTRHARVEST { - ext.args = '-minlenltr 100 -maxlenltr 7000 -mintsd 4 -maxtsd 6 -motif TGCA -motifmis 1 -similar 85 -vic 10 -seed 20 -seqids yes' - } -} diff --git a/modules/pfr/lai/tests/tags.yml b/modules/pfr/lai/tests/tags.yml deleted file mode 100644 index 252295d7..00000000 --- a/modules/pfr/lai/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -lai: - - "modules/pfr/lai/**" diff --git a/modules/pfr/ltrfinder/environment.yml b/modules/pfr/ltrfinder/environment.yml deleted file mode 100644 index 3ffa7c33..00000000 --- a/modules/pfr/ltrfinder/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "ltrfinder" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::edta=2.1.0" diff --git a/modules/pfr/ltrfinder/main.nf b/modules/pfr/ltrfinder/main.nf deleted file mode 100644 index 6555c235..00000000 --- a/modules/pfr/ltrfinder/main.nf +++ /dev/null @@ -1,52 +0,0 @@ -process LTRFINDER { - tag "$meta.id" - label 'process_high' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/edta:2.1.0--hdfd78af_1': - 'quay.io/biocontainers/edta:2.1.0--hdfd78af_1' }" - - input: - tuple val(meta), path(fasta) - - output: - tuple val(meta), path("*.scn") , emit: scn - tuple val(meta), path("*.gff3") , emit: gff - 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}" - """ - /usr/local/share/EDTA/bin/LTR_FINDER_parallel/LTR_FINDER_parallel \\ - -seq $fasta \\ - -threads $task.cpus \\ - $args - - mv "${fasta}.finder.combine.scn" "${prefix}.scn" - mv "${fasta}.finder.combine.gff3" "${prefix}.gff3" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_FINDER_parallel: \$(/usr/local/share/EDTA/bin/LTR_FINDER_parallel/LTR_FINDER_parallel -h | grep 'Version:' | sed 's/Version: //') - ltr_finder: \$(ltr_finder -h 2>&1 | grep 'ltr_finder' | sed 's/ltr_finder //') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch "${prefix}.scn" - touch "${prefix}.gff3" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_FINDER_parallel: \$(/usr/local/share/EDTA/bin/LTR_FINDER_parallel/LTR_FINDER_parallel -h | grep 'Version:' | sed 's/Version: //') - ltr_finder: \$(ltr_finder -h 2>&1 | grep 'ltr_finder' | sed 's/ltr_finder //') - END_VERSIONS - """ -} diff --git a/modules/pfr/ltrfinder/meta.yml b/modules/pfr/ltrfinder/meta.yml deleted file mode 100644 index 7fdfa5f9..00000000 --- a/modules/pfr/ltrfinder/meta.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "ltrfinder" -description: | - Finds full-length LTR retrotranspsons in genome sequences using the - parallel version of LTR_Finder -keywords: - - genomics - - annotation - - parallel - - repeat - - long terminal retrotransposon - - retrotransposon -tools: - - "LTR_FINDER_parallel": - description: A Perl wrapper for LTR_FINEDR - homepage: "https://github.com/oushujun/LTR_FINDER_parallel" - documentation: "https://github.com/oushujun/LTR_FINDER_parallel" - tool_dev_url: "https://github.com/oushujun/LTR_FINDER_parallel" - doi: "10.1186/s13100-019-0193-0" - licence: ["MIT"] - - "LTR_Finder": - description: An efficient program for finding full-length LTR retrotranspsons in genome sequences - homepage: "https://github.com/xzhub/LTR_Finder" - documentation: "https://github.com/xzhub/LTR_Finder" - tool_dev_url: "https://github.com/xzhub/LTR_Finder" - doi: "10.1093/nar/gkm286" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - fasta: - type: file - description: Genome sequences in fasta format - pattern: "*.{fsa,fa,fasta}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - scn: - type: file - description: Annotation in LTRharvest or LTR_FINDER format - pattern: "*.scn" - - gff: - type: file - description: Annotation in gff3 format - pattern: "*.gff3" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/ltrfinder/tests/main.nf.test b/modules/pfr/ltrfinder/tests/main.nf.test deleted file mode 100644 index 9b2fbb0b..00000000 --- a/modules/pfr/ltrfinder/tests/main.nf.test +++ /dev/null @@ -1,60 +0,0 @@ -nextflow_process { - - name "Test Process LTRFINDER" - script "../main.nf" - process "LTRFINDER" - - tag "modules" - tag "modules_nfcore" - tag "ltrfinder" - - test("homo_sapiens-genome_fasta-success") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options "-stub" - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.scn != null }, - { assert process.out.gff != null }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/ltrfinder/tests/main.nf.test.snap b/modules/pfr/ltrfinder/tests/main.nf.test.snap deleted file mode 100644 index c0b7a205..00000000 --- a/modules/pfr/ltrfinder/tests/main.nf.test.snap +++ /dev/null @@ -1,55 +0,0 @@ -{ - "versions": { - "content": [ - [ - "versions.yml:md5,2cff73621bfc5c4abc40613c33bd92b8" - ] - ], - "timestamp": "2023-12-05T09:09:31.335554" - }, - "homo_sapiens-genome_fasta-success": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.scn:md5,2ce449dff751e59dbc292b6888491954" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.gff3:md5,a91c388a54d7694bd14a4b085935759c" - ] - ], - "2": [ - "versions.yml:md5,2cff73621bfc5c4abc40613c33bd92b8" - ], - "gff": [ - [ - { - "id": "test" - }, - "test.gff3:md5,a91c388a54d7694bd14a4b085935759c" - ] - ], - "scn": [ - [ - { - "id": "test" - }, - "test.scn:md5,2ce449dff751e59dbc292b6888491954" - ] - ], - "versions": [ - "versions.yml:md5,2cff73621bfc5c4abc40613c33bd92b8" - ] - } - ], - "timestamp": "2023-12-05T09:09:31.32397" - } -} \ No newline at end of file diff --git a/modules/pfr/ltrfinder/tests/tags.yml b/modules/pfr/ltrfinder/tests/tags.yml deleted file mode 100644 index 4f613338..00000000 --- a/modules/pfr/ltrfinder/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -ltrfinder: - - "modules/pfr/ltrfinder/**" diff --git a/modules/pfr/ltrretriever/environment.yml b/modules/pfr/ltrretriever/environment.yml deleted file mode 100644 index 8e870fdc..00000000 --- a/modules/pfr/ltrretriever/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -name: "ltrretriever" -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - "bioconda::LTR_retriever=2.9.0" diff --git a/modules/pfr/ltrretriever/main.nf b/modules/pfr/ltrretriever/main.nf deleted file mode 100644 index 1e673dd5..00000000 --- a/modules/pfr/ltrretriever/main.nf +++ /dev/null @@ -1,76 +0,0 @@ -process LTRRETRIEVER { - tag "$meta.id" - label 'process_high' - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ltr_retriever:2.9.0--hdfd78af_2': - 'quay.io/biocontainers/ltr_retriever:2.9.0--hdfd78af_2' }" - - input: - tuple val(meta), path(genome) - path(harvest) - path(finder) - path(mgescan) - path(non_tgca) - - output: - tuple val(meta), path("*.log") , emit: log - tuple val(meta), path("${prefix}.pass.list"), emit: pass_list - tuple val(meta), path("*.pass.list.gff3") , emit: pass_list_gff - tuple val(meta), path("*.LTRlib.fa") , emit: ltrlib - tuple val(meta), path("${prefix}.out") , emit: annotation_out , optional: true - tuple val(meta), path("*.out.gff3") , emit: annotation_gff , optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def inharvest = harvest ? "-inharvest $harvest" : '' - def infinder = finder ? "-infinder $finder" : '' - def inmgescan = mgescan ? "-inmgescan $mgescan" : '' - def non_tgca_file = non_tgca ? "-nonTGCA $non_tgca" : '' - """ - LTR_retriever \\ - -genome $genome \\ - $inharvest \\ - $infinder \\ - $inmgescan \\ - $non_tgca_file \\ - -threads $task.cpus \\ - $args \\ - &> >(tee "${prefix}.log" 2>&1) - - mv "${genome}.pass.list" "${prefix}.pass.list" - mv "${genome}.pass.list.gff3" "${prefix}.pass.list.gff3" - mv "${genome}.LTRlib.fa" "${prefix}.LTRlib.fa" - mv "${genome}.out" "${prefix}.out" || echo ".out was not produced" - mv "${genome}.out.gff3" "${prefix}.out.gff3" || echo ".out.gff3 was not produced" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_retriever: \$(LTR_retriever -h 2>&1 | grep '### LTR_retriever' | sed 's/### LTR_retriever //; s/ ###//') - END_VERSIONS - """ - - stub: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def touch_out = args.contains('-noanno') ? '' : "touch ${prefix}.out" - def touch_out_gff = args.contains('-noanno') ? '' : "touch ${prefix}.out.gff3" - """ - touch "${prefix}.log" - touch "${prefix}.pass.list" - touch "${prefix}.pass.list.gff3" - touch "${prefix}.LTRlib.fa" - $touch_out - $touch_out_gff - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - LTR_retriever: \$(LTR_retriever -h 2>&1 | grep '### LTR_retriever' | sed 's/### LTR_retriever //; s/ ###//') - END_VERSIONS - """ -} diff --git a/modules/pfr/ltrretriever/meta.yml b/modules/pfr/ltrretriever/meta.yml deleted file mode 100644 index c0bfc240..00000000 --- a/modules/pfr/ltrretriever/meta.yml +++ /dev/null @@ -1,83 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: "ltrretriever" -description: write your description here -keywords: - - genomics - - annotation - - repeat - - long terminal repeat - - retrotransposon -tools: - - "LTR_retriever": - description: Sensitive and accurate identification of LTR retrotransposons - homepage: "https://github.com/oushujun/LTR_retriever" - documentation: "https://github.com/oushujun/LTR_retriever" - tool_dev_url: "https://github.com/oushujun/LTR_retriever" - doi: "10.1104/pp.17.01310" - licence: ["GPL v3"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - genome: - type: file - description: Genomic sequences in fasta format - pattern: "*.{fsa,fa,fasta}" - - harvest: - type: file - description: LTR-RT candidates from GenomeTools ltrharvest in the old tabular format - pattern: "*.tabout" - - finder: - type: file - description: LTR-RT candidates from LTR_FINDER - pattern: "*.scn" - - mgescan: - type: file - description: LTR-RT candidates from MGEScan_LTR - pattern: "*.out" - - non_tgca: - type: file - description: Non-canonical LTR-RT candidates from GenomeTools ltrharvest in the old tabular format - pattern: "*.tabout" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'sample1' ]` - - log: - type: file - description: Output log from LTR_retriever - pattern: "*.log" - - pass_list: - type: file - description: Intact LTR-RTs with coordinate and structural information in summary table format - pattern: "*.pass.list" - - pass_list_gff: - type: file - description: Intact LTR-RTs with coordinate and structural information in gff3 format - pattern: "*.pass.list.gff3" - - ltrlib: - type: file - description: All non-redundant LTR-RTs - pattern: "*.LTRlib.fa" - - annotation_out: - type: file - description: Whole-genome LTR-RT annotation by the non-redundant library - pattern: "*.out" - - annotation_gff: - type: file - description: Whole-genome LTR-RT annotation by the non-redundant library in gff3 format - pattern: "*.out.gff3" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" - -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/modules/pfr/ltrretriever/tests/main.nf.test b/modules/pfr/ltrretriever/tests/main.nf.test deleted file mode 100644 index 2121e7f1..00000000 --- a/modules/pfr/ltrretriever/tests/main.nf.test +++ /dev/null @@ -1,104 +0,0 @@ -nextflow_process { - - name "Test Process LTRRETRIEVER" - script "../main.nf" - process "LTRRETRIEVER" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "ltrretriever" - tag "gt/ltrharvest" - tag "gt/suffixerator" - - test("homo_sapiens-genome_21_fasta-success") { - - setup { - run("GT_SUFFIXERATOR") { - script "../../../pfr/gt/suffixerator" - - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - """ - } - } - - run("GT_LTRHARVEST") { - script "../../../pfr/gt/ltrharvest" - - process { - """ - input[0] = GT_SUFFIXERATOR.out.index - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - input[1] = GT_LTRHARVEST.out.tabout.map { meta, tabout -> tabout } - input[2] = [] - input[3] = [] - input[4] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.pass_list).match("pass_list") }, - { assert path(process.out.pass_list_gff.get(0).get(1)).getText().contains("chr21\tLTR_retriever\ttarget_site_duplication\t40960698\t40960702") }, - { assert process.out.ltrlib != null }, - { assert process.out.annotation_out == [] }, - { assert process.out.annotation_gff == [] }, - { assert snapshot(process.out.versions).match("versions") } - ) - } - - } - - test("stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - input[1] = [] - input[2] = [] - input[3] = [] - input[4] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.log != null }, - { assert process.out.pass_list != null }, - { assert process.out.pass_list_gff != null }, - { assert process.out.ltrlib != null }, - { assert process.out.annotation_out == [] }, - { assert process.out.annotation_gff == [] } - ) - } - - } - -} \ No newline at end of file diff --git a/modules/pfr/ltrretriever/tests/main.nf.test.snap b/modules/pfr/ltrretriever/tests/main.nf.test.snap deleted file mode 100644 index a6e196bc..00000000 --- a/modules/pfr/ltrretriever/tests/main.nf.test.snap +++ /dev/null @@ -1,23 +0,0 @@ -{ - "pass_list": { - "content": [ - [ - [ - { - "id": "test" - }, - "test.pass.list:md5,4e99412b54fd99cac2ae533a51cbd4e1" - ] - ] - ], - "timestamp": "2023-12-04T15:45:22.007912" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,bd6cf2de800197f0d726ba1dfa1d6be4" - ] - ], - "timestamp": "2023-12-04T15:45:22.026825" - } -} \ No newline at end of file diff --git a/modules/pfr/ltrretriever/tests/nextflow.config b/modules/pfr/ltrretriever/tests/nextflow.config deleted file mode 100644 index 22183f52..00000000 --- a/modules/pfr/ltrretriever/tests/nextflow.config +++ /dev/null @@ -1,14 +0,0 @@ -process { - - withName: GT_SUFFIXERATOR { - ext.args = '-tis -suf -lcp -des -ssp -sds -dna' - } - - withName: GT_LTRHARVEST { - ext.args = '-minlenltr 100 -maxlenltr 7000 -mintsd 4 -maxtsd 6 -motif TGCA -motifmis 1 -similar 85 -vic 10 -seed 20 -seqids yes' - } - - withName: LTRRETRIEVER { - ext.args = '-noanno' - } -} diff --git a/modules/pfr/ltrretriever/tests/tags.yml b/modules/pfr/ltrretriever/tests/tags.yml deleted file mode 100644 index 1837f0db..00000000 --- a/modules/pfr/ltrretriever/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -ltrretriever: - - "modules/pfr/ltrretriever/**" diff --git a/modules/pfr/samblaster/environment.yml b/modules/pfr/samblaster/environment.yml deleted file mode 100644 index f956283e..00000000 --- a/modules/pfr/samblaster/environment.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: samblaster -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::samblaster=0.1.26 - - bioconda::samtools=1.16.1 diff --git a/modules/pfr/samblaster/main.nf b/modules/pfr/samblaster/main.nf deleted file mode 100644 index 160d1dd2..00000000 --- a/modules/pfr/samblaster/main.nf +++ /dev/null @@ -1,37 +0,0 @@ -process SAMBLASTER { - tag "$meta.id" - label 'process_low' - label "process_long" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-19fa9f1a5c3966b63a24166365e81da35738c5ab:cee56b506ceb753d4bbef7e05b81e1bfc25d937f-0' : - 'quay.io/biocontainers/mulled-v2-19fa9f1a5c3966b63a24166365e81da35738c5ab:cee56b506ceb753d4bbef7e05b81e1bfc25d937f-0' }" - - input: - tuple val(meta), path(bam) - - output: - tuple val(meta), path("*.bam"), emit: bam - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def args3 = task.ext.args3 ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - if( "$bam" == "${prefix}.bam" ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ - samtools view -h $args2 $bam | \\ - samblaster $args | \\ - samtools view $args3 -Sb - >${prefix}.bam - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samblaster: \$( samblaster -h 2>&1 | head -n 1 | sed 's/^samblaster: Version //' ) - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS - """ -} diff --git a/modules/pfr/samblaster/meta.yml b/modules/pfr/samblaster/meta.yml deleted file mode 100644 index ccb48320..00000000 --- a/modules/pfr/samblaster/meta.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: samblaster -description: | - This module combines samtools and samblaster in order to use - samblaster capability to filter or tag SAM files, with the advantage - of maintaining both input and output in BAM format. - Samblaster input must contain a sequence header: for this reason it has been piped - with the "samtools view -h" command. - Additional desired arguments for samtools can be passed using: - options.args2 for the input bam file - options.args3 for the output bam file -keywords: - - sort - - duplicate marking - - bam -tools: - - samblaster: - description: | - samblaster is a fast and flexible program for marking duplicates in read-id grouped paired-end SAM files. - It can also optionally output discordant read pairs and/or split read mappings to separate SAM files, - and/or unmapped/clipped reads to a separate FASTQ file. - By default, samblaster reads SAM input from stdin and writes SAM to stdout. - documentation: https://github.com/GregoryFaust/samblaster - tool_dev_url: https://github.com/GregoryFaust/samblaster - doi: "10.1093/bioinformatics/btu314" - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: BAM file - pattern: "*.bam" -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" - - bam: - type: file - description: Tagged or filtered BAM file - pattern: "*.bam" -authors: - - "@lescai" -maintainers: - - "@lescai" diff --git a/nextflow.config b/nextflow.config index 8ade16d1..3db97ece 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,237 +1,275 @@ -includeConfig './conf/base.config' - +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + plant-food-research-open/assemblyqc Nextflow config file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Default config options for all compute environments +---------------------------------------------------------------------------------------- +*/ + +// Global default params, used in configs params { - // FASTA files (fasta, fasta.gz) for the assemblies to QC - // - // Pattern: [["tag", "file path"]] - // Permissible tags: tag, tag_1, tag_tag2_3, tag_tag2_tag3; - // Any name with alphanumeric characters including "_". - // "." is not allowed in the tag name - // Unique, short tags are recommended. - // Otherwise, some of the plots in the report may not display correctly. - // Examples: - // target_assemblies = [["tag1", "./a/relative/path/to/the/fasta/file.fasta"], - // ["tag2", "./a/relative/path/to/the/fasta/file2.fasta"], - // ["tag3", "https://ftp.ncbi.nlm.nih.gov/genomes/test_genome.fna"], ...] - // target_assemblies = [["tair10", "/an/absolute/path/to/the/fasta/file.fasta"]] - target_assemblies = [ - ["hap1", "/workspace/assembly_qc/test_data/default/test_data1.fasta.gz"], - ["hap2", "/workspace/assembly_qc/test_data/default/test_data2.fasta"] - ] - - // GFF3 files (gff3, gff3.gz) for the assemblies to QC - // - // Optional Set to [] if not needed such as assembly_gff3 = [] - // - // Not all assembly gff3 files have to be provided such as: - // assembly_gff3 = [["hap1", "/workspace/assembly_qc/test_data/default/test_data1.gff3"]] - // - // Each gff3 file should have an associated (by tag) fasta file in target_assemblies. - // - // Multiple gff3 files can be associated (by tag) with a single fasta file in target_assemblies. - assembly_gff3 = [ - ["hap1", "/workspace/assembly_qc/test_data/default/test_data1.gff3.gz"], - ["hap2", "/workspace/assembly_qc/test_data/default/test_data2.gff3"] - ] - - assemblathon_stats { - // The number of 'N's for the unknown gap size. - // This number is used to split the scaffolds into contigs - // to compute contig-related stats such as the number of contigs, N50, etc. - // NCBI recommendation(https://www.ncbi.nlm.nih.gov/genbank/wgs_gapped/) is 100 - n_limit = 100 - } - - ncbi_fcs_adaptor { - skip = 0 // 1: Skip, 0: Don't - - empire = 'euk' // euk: Eukaryote, prok: Prokaryote - - // For interpretation of results, see: - // https://github.com/ncbi/fcs/wiki/FCS-adaptor#rules-for-action-assignment - // - // If adaptors are found, the pipeline stops with a report of adaptor contamination - } + // TODO nf-core: Specify your pipeline's command line flags + // Input options + input = null + // References + genome = null + igenomes_base = 's3://ngi-igenomes/igenomes/' + igenomes_ignore = false + + + // MultiQC options + multiqc_config = null + multiqc_title = null + multiqc_logo = null + max_multiqc_email_size = '25.MB' + multiqc_methods_description = null + + // Boilerplate options + outdir = null + publish_dir_mode = 'copy' + email = null + email_on_fail = null + plaintext_email = false + monochrome_logs = false + hook_url = null + help = false + version = false + + // Config options + config_profile_name = null + config_profile_description = null + custom_config_version = 'master' + custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" + config_profile_contact = null + config_profile_url = null + + + // Max resource options + // Defaults only, expecting to be overwritten + max_memory = '128.GB' + max_cpus = 16 + max_time = '240.h' + + // Schema validation default options + validationFailUnrecognisedParams = false + validationLenientMode = false + validationSchemaIgnoreParams = 'genomes,igenomes_base' + validationShowHiddenParams = false + validate_params = true - ncbi_fcs_gx { - // This is a very slow module. Skip it unless you really need it. - skip = 0 +} - // Get tax ID from https://www.ncbi.nlm.nih.gov/taxonomy - // Example assembly is from Neonectria ditissima - tax_id = "78410" +// Load base.config by default for all pipelines +includeConfig 'conf/base.config' - // NCBI FCS GX DB path - // Due to enormity of the DB size, the pipeline does NOT download the data. - // It must be setup by the user manually before running the pipeline. - // See instructions for DB setup: https://github.com/ncbi/fcs/wiki/FCS-GX - db_path = "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" +// Load nf-core custom profiles from different Institutions +try { + includeConfig "${params.custom_config_base}/nfcore_custom.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") +} - // For interpretation of results, see: - // https://github.com/ncbi/fcs/wiki/FCS-GX#fcs-gx-report-output +// Load plant-food-research-open/assemblyqc custom profiles from different institutions. +// Warning: Uncomment only if a pipeline-specific institutional config already exists on nf-core/configs! +// try { +// includeConfig "${params.custom_config_base}/pipeline/assemblyqc.config" +// } catch (Exception e) { +// System.err.println("WARNING: Could not load nf-core/config/assemblyqc profiles: ${params.custom_config_base}/pipeline/assemblyqc.config") +// } +profiles { + debug { + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false + nextflow.enable.configProcessNamesValidation = true } - - busco { - skip = 0 - - // geno or genome, for genome assemblies (DNA) - // tran or transcriptome, for transcriptome assemblies (DNA) - // prot or proteins, for annotated gene sets (protein) - mode = "geno" - - // BUSCO runs for each assembly in combination with each lineage - // Full cartesian product: Assembly x Lineage - // - // To select a lineage, see https://busco.ezlab.org/list_of_lineages.html - lineage_datasets = ["fungi_odb10", "microsporidia_odb10"] - - // BUSCO DB download path - // The pipeline automatically downloads the required DB if needed - download_path = "/workspace/ComparativeDataSources/BUSCO/assembly_qc" + conda { + conda.enabled = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + channels = ['conda-forge', 'bioconda', 'defaults'] + apptainer.enabled = false } - - tidk { - skip = 0 - - // To select an appropriate sequence, see http://telomerase.asu.edu/sequences_telomere.html - // Plant: TTTAGGG, Fungus, Vertebrates: TTAGGG, Insect: TTAGG - repeat_seq = "TTAGGG" - - // 1: Filter assembly sequences by size, 0: Include all assembly sequences in the TIDK plot - filter_by_size = 0 - - // Filter size in base-pairs. Any sequence smaller than this size is filtered if filter_by_size=1 - // Default: 1000000 (1Mbp) - filter_size_bp = 1000000 + mamba { + conda.enabled = true + conda.useMamba = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false } - - lai { - skip = 0 - - // In calculation of LAI, this module assumes that each assembly specified in - // the target_assemblies is monoploid (1x) or only contains monoploid sequences. - // If this is not the case, use the following parameter to supply a single column - // text file listing IDs of the monoploid sequences for a polyploid assembly included - // in target_assemblies. The pipeline will only uses these sequences to compute LAI. - // - // This parameter is optional and can be set to [] if not needed. - // - // Pattern: - // monoploid_seqs = [["tag", "file_path1"], ["tag2", "file_path2"]] - monoploid_seqs = [] + docker { + docker.enabled = true + conda.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false + docker.runOptions = '-u $(id -u):$(id -g)' } - - kraken2 { - skip = 0 - - // To select a DB, see https://benlangmead.github.io/aws-indexes/k2 - // Due to enormity of the DB size, the pipeline does NOT download the data. - // - // Recommended PlusPFP: archaea, viral, plasmid, human, UniVec_Core, protozoa, fungi & plant - db_path = "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" + arm { + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } - - hic { - skip = 0 - - // A relative or absolute path to paired reads: *_R{1,2}.(fastq|fq).gz - // OR SRA: SRR8238190 - paired_reads = "/input/genomic/fungal/Neonectria/Genome/20190506_CAGRF19591_CGYCF_HiC/PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz" - - skip_fastp = 0 - skip_fastqc = 0 - - fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' + 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 } - - synteny { - skip = 0 - - between_target_asm = 1 // 1: Create syntenic plots between each pair of target_assemblies, 0: Don't - - // Assembly sequence list - // A two column tab-delimited txt file listing fasta sequence ids (first column) and - // labels for the synteny plots (second column). - // - // Filter sequences: If a sequence is missing from this file, it is excluded from the synteny plot even if - // it is present in the fasta file. - // - // Note: The sequence labels (second column) must be unique across the synteny assemblies. - // Otherwise, the pipeline fails with an error. - // - // Example tab-delimited file contents are listed here: - // Nd324_chr_1 ND_1 - // Nd324_chr_2 ND_2 - // - // Pattern: [["tag", "path to assembly sequence list"]] - assembly_seq_list = [ - ["hap1", "/workspace/assembly_qc/test_data/default/test_data1.seq.list"], - ["hap2", "/workspace/assembly_qc/test_data/default/test_data2.seq.list"] - ] - - // A list of reference assemblies. - // Syntenic plots are created between each assembly from target_assemblies and xref_assemblies. - // - // Optional Can be set to [] if not needed such as xref_assemblies = [] - // In this case, the synteny is only performed between target assemblies if between_target_asm is 1. - // - // Pattern: [["tag", "fasta file (fasta, fasta.gz) path", "seq.list file path"]] - xref_assemblies = [ - ["GenomeA", "/workspace/assembly_qc/test_data/default/test_data3.fasta", "/workspace/assembly_qc/test_data/default/test_data3.seq.list"], - ["GenomeB", "/workspace/assembly_qc/test_data/default/test_data4.fasta.gz", "/workspace/assembly_qc/test_data/default/test_data4.seq.list"] - ] - - // 0: Only include alignment blocks with 1-to-1 mappings (dnadiff .1coords file) - // 1: Include alignment blocks with many-to-many mappings (dnadiff .mcoords file) - many_to_many_align = 0 - - max_gap = 1000000 // 1 Mbp; Alignments within this distance are bundled together - min_bundle_size = 1000 // 1 Kbp; After bundling, any bundle smaller than this size is filtered out - - // 1: Create a separate synteny plot for each contig of the target assembly versus all contigs of the reference assembly - // 0: Only plot synteny for all contigs of target assembly versus all contigs of reference assembly - plot_1_vs_all = 1 - - // 1: Synteny plot is colored by contig - // 0: Synteny plot is colored by the number of links in a bundle - color_by_contig = 1 + podman { + podman.enabled = true + 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 + apptainer.autoMounts = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } + gitpod { + executor.name = 'local' + executor.cpus = 4 + executor.memory = 8.GB } + test { includeConfig 'conf/test.config' } + test_full { includeConfig 'conf/test_full.config' } +} - outdir = "./results" +// Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile +// Will not be used unless Apptainer / Docker / Podman / Singularity are enabled +// Set to your registry if you have a mirror of containers +apptainer.registry = 'quay.io' +docker.registry = 'quay.io' +podman.registry = 'quay.io' +singularity.registry = 'quay.io' + +// Nextflow plugins +plugins { + id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet +} +// Load igenomes.config if required +if (!params.igenomes_ignore) { + includeConfig 'conf/igenomes.config' +} else { + params.genomes = [:] +} +// Export these variables to prevent local Python/R libraries from conflicting with those in the container +// The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. +// See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. + +env { + PYTHONNOUSERSITE = 1 + R_PROFILE_USER = "/.Rprofile" + R_ENVIRON_USER = "/.Renviron" + JULIA_DEPOT_PATH = "/usr/local/share/julia" +} - // The resources are capped at their following maximum values. - // The pipeline does not use additional resources even if - // the following values are increased. These values only set the - // upper bound. - // - // To truly increase the max resources above the following values, - // change the process classes defined in './conf/base.config'. - max_cpus = 12 +// Capture exit codes from upstream processes when piping +process.shell = ['/bin/bash', '-euo', 'pipefail'] - // NCBI_FCS_GX requires at least 512 GBs - max_memory = 512.GB +// Disable process selector warnings by default. Use debug profile to enable warnings. +nextflow.enable.configProcessNamesValidation = false - // SYNTENY::DNADIFF can take up to a week - // - // Target and Reference assemblies: 2.5 GB - // MUMMER .delta file: 1 GB - // Execution time: 134 hours - max_time = 7.days +def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') +timeline { + enabled = true + file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html" } - -apptainer { - // This is where the pipeline looks for and stores the singularity - // containers. - cacheDir = "/workspace/assembly_qc/singularity" +report { + enabled = true + file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html" +} +trace { + enabled = true + file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt" +} +dag { + enabled = true + file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html" } manifest { - name = "AssemblyQC" - nextflowVersion = '!>=22.04.3' - version = '1.4' + name = 'plant-food-research-open/assemblyqc' + author = """Usman Rashid""" + homePage = 'https://github.com/plant-food-research-open/assemblyqc' + description = """AssemblyQC is a NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" + mainScript = 'main.nf' + nextflowVersion = '!>=23.04.0' + version = '1.4dev' + doi = '' } -includeConfig './conf/modules.config' -includeConfig './conf/reporting_defaults.config' +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + +// Function to ensure that resource requirements don't go beyond +// a maximum limit +def check_max(obj, type) { + if (type == 'memory') { + try { + if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1) + return params.max_memory as nextflow.util.MemoryUnit + else + return obj + } catch (all) { + println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj" + return obj + } + } else if (type == 'time') { + try { + if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1) + return params.max_time as nextflow.util.Duration + else + return obj + } catch (all) { + println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj" + return obj + } + } else if (type == 'cpus') { + try { + return Math.min( obj, params.max_cpus as int ) + } catch (all) { + println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj" + return obj + } + } +} diff --git a/nextflow_schema.json b/nextflow_schema.json new file mode 100644 index 00000000..1a13c92b --- /dev/null +++ b/nextflow_schema.json @@ -0,0 +1,288 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/nextflow_schema.json", + "title": "plant-food-research-open/assemblyqc pipeline parameters", + "description": "AssemblyQC is a NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.", + "type": "object", + "definitions": { + "input_output_options": { + "title": "Input/output options", + "type": "object", + "fa_icon": "fas fa-terminal", + "description": "Define where the pipeline should find input data and save output data.", + "required": ["input", "outdir"], + "properties": { + "input": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/csv", + "pattern": "^\\S+\\.csv$", + "description": "Path to comma-separated file containing information about the samples in the experiment.", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row.", + "fa_icon": "fas fa-file-csv" + }, + "outdir": { + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" + }, + "email": { + "type": "string", + "description": "Email address for completion summary.", + "fa_icon": "fas fa-envelope", + "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" + }, + "multiqc_title": { + "type": "string", + "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", + "fa_icon": "fas fa-file-signature" + } + } + }, + "reference_genome_options": { + "title": "Reference genome options", + "type": "object", + "fa_icon": "fas fa-dna", + "description": "Reference genome related files and options required for the workflow.", + "properties": { + "genome": { + "type": "string", + "description": "Name of iGenomes reference.", + "fa_icon": "fas fa-book", + "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details." + }, + "fasta": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", + "description": "Path to FASTA genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, + "igenomes_ignore": { + "type": "boolean", + "description": "Do not load the iGenomes reference config.", + "fa_icon": "fas fa-ban", + "hidden": true, + "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + } + } + }, + "institutional_config_options": { + "title": "Institutional config options", + "type": "object", + "fa_icon": "fas fa-university", + "description": "Parameters used to describe centralised config profiles. These should not be edited.", + "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", + "properties": { + "custom_config_version": { + "type": "string", + "description": "Git commit id for Institutional configs.", + "default": "master", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "custom_config_base": { + "type": "string", + "description": "Base directory for Institutional configs.", + "default": "https://raw.githubusercontent.com/nf-core/configs/master", + "hidden": true, + "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", + "fa_icon": "fas fa-users-cog" + }, + "config_profile_name": { + "type": "string", + "description": "Institutional config name.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_description": { + "type": "string", + "description": "Institutional config description.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_contact": { + "type": "string", + "description": "Institutional config contact information.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_url": { + "type": "string", + "description": "Institutional config URL link.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + } + } + }, + "max_job_request_options": { + "title": "Max job request options", + "type": "object", + "fa_icon": "fab fa-acquisitions-incorporated", + "description": "Set the top limit for requested resources for any single job.", + "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", + "properties": { + "max_cpus": { + "type": "integer", + "description": "Maximum number of CPUs that can be requested for any single job.", + "default": 16, + "fa_icon": "fas fa-microchip", + "hidden": true, + "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" + }, + "max_memory": { + "type": "string", + "description": "Maximum amount of memory that can be requested for any single job.", + "default": "128.GB", + "fa_icon": "fas fa-memory", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "hidden": true, + "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" + }, + "max_time": { + "type": "string", + "description": "Maximum amount of time that can be requested for any single job.", + "default": "240.h", + "fa_icon": "far fa-clock", + "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", + "hidden": true, + "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" + } + } + }, + "generic_options": { + "title": "Generic options", + "type": "object", + "fa_icon": "fas fa-file-import", + "description": "Less common options for the pipeline, typically set in a config file.", + "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", + "properties": { + "help": { + "type": "boolean", + "description": "Display help text.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "publish_dir_mode": { + "type": "string", + "default": "copy", + "description": "Method used to save pipeline results to output directory.", + "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", + "fa_icon": "fas fa-copy", + "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], + "hidden": true + }, + "email_on_fail": { + "type": "string", + "description": "Email address for completion summary, only when pipeline fails.", + "fa_icon": "fas fa-exclamation-triangle", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", + "hidden": true + }, + "plaintext_email": { + "type": "boolean", + "description": "Send plain-text email instead of HTML.", + "fa_icon": "fas fa-remove-format", + "hidden": true + }, + "max_multiqc_email_size": { + "type": "string", + "description": "File size limit when attaching MultiQC reports to summary emails.", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "default": "25.MB", + "fa_icon": "fas fa-file-upload", + "hidden": true + }, + "monochrome_logs": { + "type": "boolean", + "description": "Do not use coloured log outputs.", + "fa_icon": "fas fa-palette", + "hidden": true + }, + "hook_url": { + "type": "string", + "description": "Incoming hook URL for messaging service", + "fa_icon": "fas fa-people-group", + "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", + "hidden": true + }, + "multiqc_config": { + "type": "string", + "format": "file-path", + "description": "Custom config file to supply to MultiQC.", + "fa_icon": "fas fa-cog", + "hidden": true + }, + "multiqc_logo": { + "type": "string", + "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", + "fa_icon": "fas fa-image", + "hidden": true + }, + "multiqc_methods_description": { + "type": "string", + "description": "Custom MultiQC yaml file containing HTML including a methods description.", + "fa_icon": "fas fa-cog" + }, + "validate_params": { + "type": "boolean", + "description": "Boolean whether to validate parameters against the schema at runtime", + "default": true, + "fa_icon": "fas fa-check-square", + "hidden": true + }, + "validationShowHiddenParams": { + "type": "boolean", + "fa_icon": "far fa-eye-slash", + "description": "Show all params when using `--help`", + "hidden": true, + "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." + }, + "validationFailUnrecognisedParams": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters fails when an unrecognised parameter is found.", + "hidden": true, + "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." + }, + "validationLenientMode": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters in lenient more.", + "hidden": true, + "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." + } + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/input_output_options" + }, + { + "$ref": "#/definitions/reference_genome_options" + }, + { + "$ref": "#/definitions/institutional_config_options" + }, + { + "$ref": "#/definitions/max_job_request_options" + }, + { + "$ref": "#/definitions/generic_options" + } + ] +} diff --git a/pfr_assemblyqc b/pfr_assemblyqc deleted file mode 100644 index eb668f21..00000000 --- a/pfr_assemblyqc +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -e - -#SBATCH --job-name ASM_QC -#SBATCH --time=7-00:00:00 -#SBATCH --nodes=1 -#SBATCH --ntasks=1 -#SBATCH --cpus-per-task=1 -#SBATCH --output pfr_assemblyqc.stdout -#SBATCH --error pfr_assemblyqc.stderr -#SBATCH --mem=4G - -ml unload perl -ml apptainer/1.1 -ml nextflow/23.04.4 - -export TMPDIR="/workspace/$USER/tmp" -export APPTAINER_BINDPATH="$APPTAINER_BINDPATH,$TMPDIR:$TMPDIR,$TMPDIR:/tmp" - -nextflow main.nf -profile pfr,apptainer -resume diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..984c0910 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,13 @@ +# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Ruff. +# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. +[tool.ruff] +line-length = 120 +target-version = "py38" +select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] +cache-dir = "~/.cache/ruff" + +[tool.ruff.isort] +known-first-party = ["nf_core"] + +[tool.ruff.per-file-ignores] +"__init__.py" = ["E402", "F401"] diff --git a/subworkflows/local/busco.nf b/subworkflows/local/busco.nf deleted file mode 100644 index 30c0b006..00000000 --- a/subworkflows/local/busco.nf +++ /dev/null @@ -1,84 +0,0 @@ -workflow BUSCO { - take: - tuple_of_hap_file_lineage - - main: - // MODULE: RUN_BUSCO - RUN_BUSCO ( tuple_of_hap_file_lineage ) - - ch_busco_summaries = RUN_BUSCO.out.summary - | collect - - // MODULE: RUN_BUSCO - CREATE_PLOT ( ch_busco_summaries ) - - ch_busco_plot = CREATE_PLOT.out.png - - emit: - summary = RUN_BUSCO.out.summary - plot = ch_busco_plot - versions = Channel.empty().mix(RUN_BUSCO.out.versions.first()) -} - -process RUN_BUSCO { - tag "${hap_name}:${lineage_dataset}" - label "process_high" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': - 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" - - input: - tuple val(hap_name), path(fasta_file), val(lineage_dataset) - - output: - path "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" , emit: summary - path "versions.yml" , emit: versions - - script: - def lineages_path = params.busco.download_path ? "--download_path ${params.busco.download_path}" : '' - def lineage_to_split = "${lineage_dataset}"; - def parts = lineage_to_split.split("_"); - lineage_split = parts[0]; - - """ - busco \ - -m ${params.busco.mode} \ - -o ${hap_name} \ - -i $fasta_file \ - -l ${lineage_dataset} \ - --update-data \ - $lineages_path \ - -c ${task.cpus} - - mv "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}.txt" \\ - "${hap_name}/short_summary.specific.${lineage_dataset}.${hap_name}_${lineage_split}.txt" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) - END_VERSIONS - """ -} - -process CREATE_PLOT { - tag "all summaries" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': - 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" - - publishDir params.outdir, mode: 'copy' - - input: - path "short_summary.*", stageAs: 'busco/*' - - output: - path 'busco/*.png', emit: png - - script: - """ - generate_plot.py -wd ./busco - """ -} diff --git a/subworkflows/local/create_hic_file.nf b/subworkflows/local/create_hic_file.nf deleted file mode 100644 index 8ce10049..00000000 --- a/subworkflows/local/create_hic_file.nf +++ /dev/null @@ -1,27 +0,0 @@ -include { MAKE_AGP_FROM_FASTA } from '../../modules/local/make_agp_from_fasta.nf' -include { AGP2_ASSEMBLY } from '../../modules/local/agp2_assembly.nf' -include { ASSEMBLY2_BEDPE } from '../../modules/local/assembly2_bedpe.nf' -include { MATLOCK_BAM2_JUICER } from '../../modules/local/matlock_bam2_juicer.nf' -include { JUICER_SORT } from '../../modules/local/juicer_sort.nf' -include { RUN_ASSEMBLY_VISUALIZER } from '../../modules/local/run_assembly_visualizer.nf' - -workflow CREATE_HIC_FILE { - take: - tuple_of_tag_fa_bam - - main: - // MODULE: MAKE_AGP_FROM_FASTA | AGP2_ASSEMBLY | ASSEMBLY2_BEDPE - MAKE_AGP_FROM_FASTA ( tuple_of_tag_fa_bam.map { tag, fa, bam -> [ tag, fa ] } ) - | AGP2_ASSEMBLY - | ASSEMBLY2_BEDPE - - // MODULE: MATLOCK_BAM2_JUICER | JUICER_SORT - MATLOCK_BAM2_JUICER ( tuple_of_tag_fa_bam.map { tag, fa, bam -> [ tag, bam ] } ) - | JUICER_SORT - - // MODULE: RUN_ASSEMBLY_VISUALIZER - RUN_ASSEMBLY_VISUALIZER ( AGP2_ASSEMBLY.out.assembly.join(JUICER_SORT.out.links) ) - - emit: - hic = RUN_ASSEMBLY_VISUALIZER.out.hic -} diff --git a/subworkflows/local/hic_contact_map.nf b/subworkflows/local/hic_contact_map.nf deleted file mode 100644 index e102a981..00000000 --- a/subworkflows/local/hic_contact_map.nf +++ /dev/null @@ -1,62 +0,0 @@ -include { FASTQ_BWA_MEM_SAMBLASTER } from '../pfr/fastq_bwa_mem_samblaster/main' -include { CREATE_HIC_FILE } from './create_hic_file.nf' -include { HIC_QC } from '../../modules/local/hic_qc.nf' - -workflow HIC_CONTACT_MAP { - take: - reads // [ val(meta), [ fq ] ] - fasta // [ val(tag), fasta ] - - main: - - // SUBWORKFLOW: FASTQ_BWA_MEM_SAMBLASTER - FASTQ_BWA_MEM_SAMBLASTER( - reads, - fasta.map { tag, fasta -> [ [ id: tag ], fasta, [] ] } - ) - - ch_bam = FASTQ_BWA_MEM_SAMBLASTER.out.bam - - ch_fasta_and_bam = ch_bam - | map { meta, bam -> [ meta.ref_id, meta, bam ] } - | join( - fasta - ) - | map { ref_id, meta, bam, fasta -> - [ "${meta.id}.on.${meta.ref_id}", fasta, bam ] - } - - // MODULE: HIC_QC - HIC_QC ( ch_fasta_and_bam.map { id, fasta, bam -> [ id, bam ] } ) - - // SUBWORKFLOW: CREATE_HIC_FILE | MODULE: HIC2_HTML - CREATE_HIC_FILE ( ch_fasta_and_bam ) - | HIC2_HTML - - ch_versions = Channel.empty() - | mix(FASTQ_BWA_MEM_SAMBLASTER.out.versions) - - emit: - html = HIC2_HTML.out.html - versions = ch_versions -} - -process HIC2_HTML { - tag "$sample_id_on_tag" - label "process_single" - - container "docker.io/gallvp/python3npkgs:v0.4" - publishDir "${params.outdir}/hic", mode: 'copy' - - input: - tuple val(sample_id_on_tag), path(hic_file) - - output: - path "*.html", emit: html - - script: - """ - file_name="$hic_file" - hic_2_html_fc62f04.py "$hic_file" > "\${file_name%.*}.html" - """ -} diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf new file mode 100644 index 00000000..0aecf87f --- /dev/null +++ b/subworkflows/local/input_check.nf @@ -0,0 +1,44 @@ +// +// Check input samplesheet and get read channels +// + +include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' + +workflow INPUT_CHECK { + take: + samplesheet // file: /path/to/samplesheet.csv + + main: + SAMPLESHEET_CHECK ( samplesheet ) + .csv + .splitCsv ( header:true, sep:',' ) + .map { create_fastq_channel(it) } + .set { reads } + + emit: + reads // channel: [ val(meta), [ reads ] ] + versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] +} + +// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] +def create_fastq_channel(LinkedHashMap row) { + // create meta map + def meta = [:] + meta.id = row.sample + meta.single_end = row.single_end.toBoolean() + + // add path(s) of the fastq file(s) to the meta map + def fastq_meta = [] + if (!file(row.fastq_1).exists()) { + exit 1, "ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}" + } + if (meta.single_end) { + fastq_meta = [ meta, [ file(row.fastq_1) ] ] + } else { + if (!file(row.fastq_2).exists()) { + exit 1, "ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}" + } + fastq_meta = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] + } + return fastq_meta +} diff --git a/subworkflows/local/kraken2.nf b/subworkflows/local/kraken2.nf deleted file mode 100644 index 2d3bcb3c..00000000 --- a/subworkflows/local/kraken2.nf +++ /dev/null @@ -1,102 +0,0 @@ -include { UNTAR } from '../../modules/nf-core/untar/main.nf' - -workflow KRAKEN2 { - take: - tuple_of_hap_file - db_path // channel: path - - main: - ch_tar_db = db_path - | filter { db -> "$db".endsWith('.tar.gz') } - - ch_untar_db = db_path - | filter { db -> !( "$db".endsWith('.tar.gz') ) } - - // MODULE: UNTAR - UNTAR ( ch_tar_db.map { tar -> [ [ id: "kraken2_db" ], tar ] } ) - - ch_kraken2_inputs = UNTAR.out.untar - | map { meta, untar -> untar } - | mix( - ch_untar_db - ) - | combine(tuple_of_hap_file) - - // MODULE: RUN_KRAKEN2 - RUN_KRAKEN2( - ch_kraken2_inputs.map { db, tag, fasta -> [ tag, fasta ] }, - ch_kraken2_inputs.map { db, tag, fasta -> db } - ) - - // MODULE: KRONA_PLOT - KRONA_PLOT ( RUN_KRAKEN2.out.report ) - - ch_versions = Channel.empty() - | mix(RUN_KRAKEN2.out.versions.first()) - | mix(UNTAR.out.versions.first()) - | mix(KRONA_PLOT.out.versions.first()) - - emit: - plot = KRONA_PLOT.out.plot - versions = ch_versions -} - -process RUN_KRAKEN2 { - tag "${hap_name}" - label "process_single" - label "process_high_memory" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/kraken2:2.1.2--pl5321h9f5acd7_2': - 'quay.io/biocontainers/kraken2:2.1.2--pl5321h9f5acd7_2' }" - - input: - tuple val(hap_name), path(fasta_file) - path db_path - - output: - tuple val(hap_name), path("*.kraken2.cut"), path("*.kraken2.report"), emit: report - path "versions.yml" , emit: versions - - script: - """ - kraken2 \\ - --output "${hap_name}.kraken2.cut" \\ - --report "${hap_name}.kraken2.report" \\ - --use-names \\ - --db $db_path \\ - --threads ${task.cpus} \\ - $fasta_file > kraken2.log - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - kraken2: \$(echo \$(kraken2 --version 2>&1) | sed 's/^.*Kraken version //; s/ .*\$//') - END_VERSIONS - """ -} - -process KRONA_PLOT { - tag "${hap_name}" - label "process_single" - - container "docker.io/nanozoo/krona:2.7.1--e7615f7" - publishDir "${params.outdir}/kraken2", mode: 'copy' - - input: - tuple val(hap_name), path(kraken2_cut), path(kraken2_report) - - output: - tuple path("*.kraken2.krona.cut"), path("*.kraken2.krona.html"), emit: plot - path "versions.yml" , emit: versions - - script: - """ - perl -lane '@a=split /\\t/; if (\$a[2] =~ /taxid\\s+(\\d+)/) {print "\$a[1]\\t\$1\\t1\\t\$a[3]";}' $kraken2_cut > "${hap_name}.kraken2.krona.cut" - ktImportTaxonomy -i -o "${hap_name}.kraken2.krona.html" -m "4" "${hap_name}.kraken2.krona.cut" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') - END_VERSIONS - """ -} diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf deleted file mode 100644 index e114968f..00000000 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ /dev/null @@ -1,142 +0,0 @@ -workflow NCBI_FCS_GX { - take: - tuple_of_tag_file - db_path // channel: path - - main: - // MODULE: SETUP_SAMPLE - SETUP_SAMPLE ( tuple_of_tag_file ) - - ch_all_samples = SETUP_SAMPLE.out.fsata - | collect - - // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES - NCBI_FCS_GX_SCREEN_SAMPLES ( ch_all_samples, db_path ) - - ch_gx_report = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_reports - | flatten - | map { - def parts = it.getName().split("\\.") - def tag = parts[0] - [tag, it] - } - - ch_gx_taxonomy = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_taxonomies - | flatten - | map { - def parts = it.getName().split("\\.") - def tag = parts[0] - [tag, it] - } - - // MODULE: FCS_GX_KRONA_PLOT - FCS_GX_KRONA_PLOT ( ch_gx_taxonomy ) - - ch_gx_taxonomy_plot = FCS_GX_KRONA_PLOT.out.plot - - ch_versions = Channel.empty() - | mix(NCBI_FCS_GX_SCREEN_SAMPLES.out.versions.first()) - | mix(FCS_GX_KRONA_PLOT.out.versions.first()) - - emit: - gx_report = ch_gx_report - gx_taxonomy = ch_gx_taxonomy - gx_taxonomy_plot = ch_gx_taxonomy_plot - versions = ch_versions -} - -process SETUP_SAMPLE { - tag "${hap_name}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(hap_name), path(fasta_file) - - output: - path 'fasta.file.for.*.fasta', emit: fsata - - script: - """ - ln -s $fasta_file "fasta.file.for.${hap_name}.fasta" - """ -} - - -process NCBI_FCS_GX_SCREEN_SAMPLES { - tag "all samples" - label "process_high" - label "process_long" - label "process_very_high_memory" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-gx.sif': - 'docker.io/ncbi/fcs-gx:0.4.0' }" - - input: - path samples - path db_path - - output: - path "*.fcs_gx_report.txt" , emit: fcs_gx_reports - path "*.taxonomy.rpt" , emit: fcs_gx_taxonomies - path "versions.yml" , emit: versions - - script: - def VERSION = 0.4 - """ - for sample_fasta in $samples; - do - sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') - python3 /app/bin/run_gx --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${params.ncbi_fcs_gx.tax_id}" - - mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.fcs_gx_report.txt" "\${sample_tag}.fcs_gx_report.txt" - mv "\${sample_fasta%.fasta}.${params.ncbi_fcs_gx.tax_id}.taxonomy.rpt" "\${sample_tag}.taxonomy.rpt" - done - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fcs_gx: $VERSION - END_VERSIONS - """ -} - -process FCS_GX_KRONA_PLOT { - tag "${tag_name}" - label "process_single" - - container "docker.io/nanozoo/krona:2.7.1--e7615f7" - publishDir "${params.outdir}/ncbi_fcs_gx", mode: 'copy' - - input: - tuple val(tag_name), path(fcs_gx_taxonomy) - - output: - tuple path("${tag_name}.inter.tax.rpt.tsv"), path("${tag_name}.fcs.gx.krona.cut"), path("${tag_name}.fcs.gx.krona.html") , emit: plot - path "versions.yml" , emit: versions - - script: - """ - cat $fcs_gx_taxonomy \\ - | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \\ - > "${tag_name}.inter.tax.rpt.tsv" - - cat "${tag_name}.inter.tax.rpt.tsv" \\ - | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \\ - > "${tag_name}.fcs.gx.krona.cut" - - cat "${tag_name}.inter.tax.rpt.tsv" \\ - | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \\ - >> "${tag_name}.fcs.gx.krona.cut" - - ktImportTaxonomy -i -o "${tag_name}.fcs.gx.krona.html" -m "4" "${tag_name}.fcs.gx.krona.cut" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') - END_VERSIONS - """ -} diff --git a/subworkflows/local/synteny.nf b/subworkflows/local/synteny.nf deleted file mode 100644 index f4fa5b59..00000000 --- a/subworkflows/local/synteny.nf +++ /dev/null @@ -1,638 +0,0 @@ -include { GUNZIP as GUNZIP_FASTA } from '../../modules/nf-core/gunzip/main' - -workflow SYNTENY { - take: - tuple_of_tag_fasta_seq_list - tuple_of_tag_xref_fasta_seq_list - - main: - ch_between_target_asm_combinations = !params.synteny.between_target_asm - ? Channel.empty() - : tuple_of_tag_fasta_seq_list - | map { [it] } - | collect - | map { getUniqueWithinCombinations(it) } - | flatten - | buffer(size:6) - - ch_xref_fa_branch = tuple_of_tag_xref_fasta_seq_list - | map { tag, fa, seq_list -> - [ [ id: tag ], fa ] - } - | branch { meta, fa -> - gz: "$fa".endsWith(".gz") - rest: !"$fa".endsWith(".gz") - } - - // MODULE: GUNZIP_FASTA - GUNZIP_FASTA ( ch_xref_fa_branch.gz ) - - ch_xref_ungz_fasta_seq_list = GUNZIP_FASTA.out.gunzip - | mix( - ch_xref_fa_branch.rest - ) - | map { meta, fa -> [ meta.id, fa ] } - | join( - tuple_of_tag_xref_fasta_seq_list - ) - | map { tag, fa, input_fa, seq_list -> - [ tag, fa, seq_list ] - } - - // MODULE: FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS | MUMMER & GET_FASTA_LEN - ch_seq_lists = ch_between_target_asm_combinations - .mix( - tuple_of_tag_fasta_seq_list - | combine( - ch_xref_ungz_fasta_seq_list - ) - ) - .tap { ch_full_tap_from_all_combinations } - | map { target_tag, target_fa, target_sl, xref_tag, xref_fa, xref_sl -> - [ "${target_tag}.on.${xref_tag}", target_sl, xref_sl ] - } - - FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS ( ch_full_tap_from_all_combinations ) - | ( MUMMER & GET_FASTA_LEN ) - - - ch_dnadiff_inputs = FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS.out.tags_fasta_files - | map { target, reference, target_fasta, ref_fasta -> - [ "${target}.on.${reference}", target_fasta, ref_fasta ] - } - | join( - MUMMER.out.tag_delta_file - ) - - // MODULE: DNADIFF | CIRCOS_BUNDLE_LINKS | ADD_COLOUR_TO_BUNDLE_LINKS - DNADIFF ( ch_dnadiff_inputs ) - | CIRCOS_BUNDLE_LINKS - | ADD_COLOUR_TO_BUNDLE_LINKS - - ch_coloured_links = ADD_COLOUR_TO_BUNDLE_LINKS.out.coloured_bundle_links - - ch_relabel_links_inputs = ch_coloured_links - | join(ch_seq_lists) - - // MODULE: RELABEL_BUNDLE_LINKS | SPLIT_BUNDLE_FILE_BY_TARGET_SEQS - RELABEL_BUNDLE_LINKS ( ch_relabel_links_inputs ) - | SPLIT_BUNDLE_FILE_BY_TARGET_SEQS - - ch_circos_split_bundle_links = SPLIT_BUNDLE_FILE_BY_TARGET_SEQS.out.split_file - | map { flattenSplitBundles(it) } - | flatten - | buffer(size:3) - - // MODULE: RELABEL_FASTA_LEN - ch_relabel_fasta_len_inputs = GET_FASTA_LEN.out.tag_len_files - | join(ch_seq_lists) - - RELABEL_FASTA_LEN ( ch_relabel_fasta_len_inputs ) - - // MODULE: GENERATE_KARYOTYPE - ch_generate_karyotype_inputs = RELABEL_FASTA_LEN.out.relabeled_seq_lengths - | cross( - ch_circos_split_bundle_links - ) - | map { seq_len_tuple, split_bundle_tuple -> - - def target_on_xref = seq_len_tuple[0] - def seq_tag = split_bundle_tuple[1] - def split_bundle_file = split_bundle_tuple[2] - def target_seq_len = seq_len_tuple[1] - def ref_seq_len = seq_len_tuple[2] - - [ target_on_xref, seq_tag, split_bundle_file, target_seq_len, ref_seq_len ] - } - GENERATE_KARYOTYPE ( ch_generate_karyotype_inputs ) - - // MODULE: CIRCOS - ch_circos_inputs = GENERATE_KARYOTYPE.out.karyotype - | join( - ch_circos_split_bundle_links - | map { target_on_xref, seq_tag, txt -> - [ "${target_on_xref}.${seq_tag}", txt ] - } - ) - CIRCOS ( ch_circos_inputs ) - - ch_versions = Channel.empty() - | mix(MUMMER.out.versions.first()) - | mix(CIRCOS.out.versions.first()) - - emit: - plot = CIRCOS.out.png_file - versions = ch_versions -} - -def getUniqueWithinCombinations(inputArray) { - if (inputArray.size() <= 1) { - return [] - } - - inputArray.sort { a, b -> a[0].compareTo(b[0]) } - - def outputList = [] - - for (int i = 0; i < inputArray.size() - 1; i++) { - for (int j = i + 1; j < inputArray.size(); j++) { - def combination = [ - inputArray[i][0], - file(inputArray[i][1], checkIfExists: true), - file(inputArray[i][2], checkIfExists: true), - inputArray[j][0], - file(inputArray[j][1], checkIfExists: true), - file(inputArray[j][2], checkIfExists: true) - ] - outputList.add(combination) - } - } - return outputList -} - -def appendTags(tag, valuesArray) { - if (valuesArray.size() <= 1) { - return [] - } - - def outputList = [] - - for (int i = 0; i < valuesArray.size(); i++) { - outputList.add([tag, valuesArray[i]]) - } - return outputList -} - -def flattenSplitBundles(inputArray) { - def target_on_ref = inputArray[0] - def files = inputArray[1] - - if(files in ArrayList) { - return files.collect { [target_on_ref, extractBundleTag(it), it] } - } else { - return [files].collect { [target_on_ref, extractBundleTag(it), it] } - } -} - -def extractBundleTag(filePath) { - def regex = /.*\.(\w+)\.split\.bundle\.txt/ - def matcher = filePath =~ regex - if (matcher.matches()) { - return matcher.group(1) - } else { - // This branch should never be executed if all the upstream logic is implemented correctly. - error "Error: Failed to parse the sequence tag from file name: ${filePath.getName()}" - } -} - -process FILTER_SORT_FASTA_AND_VALIDATE_SEQ_LISTS { - tag "${target}.on.${reference}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': - 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" - - input: - tuple val(target), path(target_fasta), path(target_seq_list), val(reference), path(ref_fasta), path(ref_seq_list) - - output: - tuple val(target), val(reference), path("filtered.ordered.target.fasta"), path("filtered.ordered.ref.fasta"), emit: tags_fasta_files - - script: - """ - validate_seq_lists_1d50376.sh "$target_seq_list" "$ref_seq_list" - samtools faidx $target_fasta \$(awk '{print \$1}' $target_seq_list) > filtered.ordered.target.fasta - samtools faidx $ref_fasta \$(awk '{print \$1}' $ref_seq_list) > filtered.ordered.ref.fasta - """ -} - -process GET_FASTA_LEN { - tag "${target}.on.${reference}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': - 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" - - input: - tuple val(target), val(reference), path(filtered_ordered_target_fasta), path(filtered_ordered_ref_fasta) - - output: - tuple val("${target}.on.${reference}"), path("target.seq.lengths"), path("ref.seq.lengths"), emit: tag_len_files - - script: - """ - samtools faidx $filtered_ordered_target_fasta - samtools faidx $filtered_ordered_ref_fasta - - cat "${filtered_ordered_target_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > target.seq.lengths - cat "${filtered_ordered_ref_fasta}.fai" | awk '{print \$1, \$2}' OFS="\\t" > ref.seq.lengths - """ -} - -process MUMMER { - tag "${target}.on.${reference}" - label "process_high" - - container "docker.io/staphb/mummer:4.0.0" - - input: - tuple val(target), val(reference), path(target_fasta), path(ref_fasta) - - output: - tuple val("${target}.on.${reference}"), path("*.delta"), emit: tag_delta_file - path "versions.yml", emit: versions - - script: - """ - nucmer \ - --mum \\ - -t ${task.cpus} \\ - -p "${target}.on.${reference}" \\ - $ref_fasta \\ - $target_fasta - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - nucmer: \$(nucmer -V) - END_VERSIONS - """ -} - -process DNADIFF { - tag "${target_on_ref}" - label "process_single" - label "process_week_long" - - container "docker.io/staphb/mummer:4.0.0" - - input: - tuple val(target_on_ref), path(target_fasta), path(ref_fasta), path(dnadiff_file) - - output: - tuple val(target_on_ref), path("*.xcoords"), path("*.report") - - script: - def inter_extension = params.synteny.many_to_many_align == 1 ? 'mcoords' : '1coords' - def out_extension = params.synteny.many_to_many_align == 1 ? 'm.xcoords' : '1.xcoords' - """ - cat \\ - $dnadiff_file \\ - | sed '1s/.*/${ref_fasta} ${target_fasta}/' \\ - > ${target_on_ref}.sed.delta - - dnadiff \\ - -p $target_on_ref \\ - -d ${target_on_ref}.sed.delta - - cat \\ - "${target_on_ref}.${inter_extension}" \\ - > "${target_on_ref}.${out_extension}" - """ -} - -process CIRCOS_BUNDLE_LINKS { - tag "${target_on_ref}" - label "process_single" - - container "docker.io/gallvp/circos-tools:v0.23-1_ps" - - input: - tuple val(target_on_ref), path(coords_file), path(report_file) - - output: - tuple val(target_on_ref), path("*.xcoords.bundle.txt") - - script: - """ - cat $coords_file | awk '{print \$12,\$1,\$2,\$13,\$3,\$4}' OFS="\\t" > "\$(basename $coords_file).links.txt" - - /usr/share/circos/tools/bundlelinks/bin/bundlelinks \\ - -links "\$(basename $coords_file).links.txt" \\ - -max_gap "${params.synteny.max_gap}" \\ - -min_bundle_size "${params.synteny.min_bundle_size}" \\ - 1>"\$(basename $coords_file).bundle.txt" \\ - 2>bundlelinks.err - """ -} - -process ADD_COLOUR_TO_BUNDLE_LINKS { - tag "${target_on_ref}" - label "process_single" - - container "docker.io/gallvp/python3npkgs:v0.4" - - input: - tuple val(target_on_ref), path(bundle_links) - - output: - tuple val(target_on_ref), path("*.xcoords.bundle.coloured.txt"), emit: coloured_bundle_links - - script: - """ - if [[ "${params.synteny.color_by_contig}" = "1" ]];then - color_circos_bundles_by_contig_943e0fb.py \\ - "${bundle_links}" \\ - > "\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" - else - add_color_2_circos_bundle_file_943e0fb.pl \\ - -i="${bundle_links}" \\ - -o="\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" - fi - """ -} - -process RELABEL_BUNDLE_LINKS { - tag "${target_on_ref}" - label "process_single" - - container "docker.io/gallvp/python3npkgs:v0.4" - - input: - tuple val(target_on_ref), path(coloured_bundle_links), path(target_seq_list), path(ref_seq_list) - - output: - tuple val(target_on_ref), path("*.xcoords.bundle.coloured.relabeled.txt"), emit: relabeled_coloured_bundle_links - - script: - """ - #!/usr/bin/env python - - import pandas as pd - import sys - import os - - output_file_name = ".".join("$coloured_bundle_links".split(".")[0:-1]) + ".relabeled.txt" - - subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) - subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) - - subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) - subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) - - if os.path.getsize('$coloured_bundle_links') == 0: - with open(output_file_name, 'w') as f: - f.write('') - sys.exit(0) - else: - df = pd.read_csv('$coloured_bundle_links', sep=' ', header=None) - - df.iloc[:, 3] = df.iloc[:, 3].replace(subs_target_seq_dict, regex=False) - df.iloc[:, 0] = df.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) - - df.to_csv(output_file_name, sep=' ', index=False, header=None) - """ -} - -process RELABEL_FASTA_LEN { - tag "${target_on_ref}" - label "process_single" - - container "docker.io/gallvp/python3npkgs:v0.4" - - input: - tuple val(target_on_ref), path(target_seq_lengths), path(ref_seq_lengths), path(target_seq_list), path(ref_seq_list) - - output: - tuple val(target_on_ref), path("relabeld.target.seq.lengths"), path("relabeld.ref.seq.lengths"), emit: relabeled_seq_lengths - - script: - """ - #!/usr/bin/env python - - import pandas as pd - - subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) - subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) - - subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) - subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) - - df_target_seq_lengths = pd.read_csv('$target_seq_lengths', sep='\\t', header=None) - df_target_seq_lengths.iloc[:, 0] = df_target_seq_lengths.iloc[:, 0].replace(subs_target_seq_dict, regex=False) - df_target_seq_lengths.to_csv("relabeld.target.seq.lengths", sep='\\t', index=False, header=None) - - df_ref_seq_lengths = pd.read_csv('$ref_seq_lengths', sep='\\t', header=None) - df_ref_seq_lengths.iloc[:, 0] = df_ref_seq_lengths.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) - df_ref_seq_lengths.to_csv("relabeld.ref.seq.lengths", sep='\\t', index=False, header=None) - """ -} - -process SPLIT_BUNDLE_FILE_BY_TARGET_SEQS { - tag "${target_on_ref}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(target_on_ref), path(coloured_bundle_links) - - output: - tuple val(target_on_ref), path("*.split.bundle.txt"), emit: split_file - - script: - """ - if [[ "${params.synteny.plot_1_vs_all}" = "1" ]];then - target_seqs=(\$(awk '{print \$4}' $coloured_bundle_links | sort | uniq)) - - for i in "\${!target_seqs[@]}" - do - target_seq=\${target_seqs[\$i]} - awk -v seq="\$target_seq" '\$4==seq {print \$0}' $coloured_bundle_links > "${target_on_ref}.\${target_seq}.split.bundle.txt" - done - fi - - cat $coloured_bundle_links > "${target_on_ref}.all.split.bundle.txt" - """ -} - -process GENERATE_KARYOTYPE { - tag "${target_on_ref}.${seq_tag}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" - - input: - tuple val(target_on_ref), val(seq_tag), path(split_bundle_file), path(target_seq_len), path(ref_seq_len) - - output: - tuple val("${target_on_ref}.${seq_tag}"), path("*.karyotype"), emit: karyotype - - script: - """ - ref_seqs=(\$(awk '{print \$1}' $split_bundle_file | sort | uniq)) - - if [ \${#ref_seqs[@]} -eq 0 ]; then - touch "${target_on_ref}.${seq_tag}.karyotype" - exit 0 - fi - - tmp_file=\$(mktemp) - printf '%s\\n' "\${ref_seqs[@]}" > "\$tmp_file" - - if [[ $seq_tag = "all" ]];then - cat $target_seq_len > filtered.target.seq.len - else - grep -w "$seq_tag" $target_seq_len > filtered.target.seq.len - fi - cat filtered.target.seq.len | awk '{print \$1,\$2,"grey"}' OFS="\\t" > colored.filtered.target.seq.len - - grep -w -f "\$tmp_file" $ref_seq_len > filtered.ref.seq.len - cat filtered.ref.seq.len | awk '{print \$1,\$2,"black"}' OFS="\\t" > colored.filtered.ref.seq.len - - cat colored.filtered.ref.seq.len | sort -k1V > merged.seq.lengths - cat colored.filtered.target.seq.len | sort -k1Vr >> merged.seq.lengths - sed -i '/^\$/d' merged.seq.lengths - - cat merged.seq.lengths \ - | awk '{print "chr -",\$1,\$1,"0",\$2-1,\$3}' OFS="\\t" \ - > "${target_on_ref}.${seq_tag}.karyotype" - - rm "\$tmp_file" - """ -} - -process CIRCOS { - tag "${target_on_ref_seq}" - label "process_single" - - container "docker.io/gallvp/circos-tools:v0.23-1_ps" - - input: - tuple val(target_on_ref_seq), path(karyotype), path(bundle_file) - - output: - path "*.svg", emit: svg_file - path "*.png", emit: png_file - path "bundled.links.tsv", emit: bundled_links_tsv - path "circos.conf", emit: circos_conf - path "karyotype.tsv", emit: karyotype_tsv - path "versions.yml", emit: versions - - script: - """ - - links_count=\$(wc -l < "$bundle_file") - max_links=20000 - if [ "\$links_count" -gt "\$max_links" ]; then - echo "Link count exceeded \$max_links for ${bundle_file}." - echo "Try to shrink the number of links by increasing the max_gap and min_bundle_size options in the config file." - exit 1 - fi - - cat $karyotype > "karyotype.tsv" - cat $bundle_file | awk '{print \$1,\$2,\$3,\$4,\$5,\$6,\$7}' OFS="\\t" > bundled.links.tsv - - num_sequences=\$(cat $karyotype | wc -l) - if (( \$num_sequences <= 10 )); then - label_font_size=40 - elif (( \$num_sequences <= 30 )); then - label_font_size=30 - else - label_font_size=15 - fi - - if (( \$num_sequences <= 10 )); then - ticks_config=" - radius = dims(ideogram,radius_outer) - orientation = out - label_multiplier = 1e-6 - color = black - thickness = 5p - label_offset = 5p - - spacing = 0.5u - size = 10p - show_label = yes - label_size = 20p - format = %.1f - - - spacing = 1.0u - size = 15p - show_label = yes - label_size = 30p - format = %.1f - - " - - label_offset=" + 120p" - else - ticks_config="" - - label_offset=" + 25p" - fi - - cat <<-END_CONF > circos.conf - # circos.conf - karyotype = $karyotype - - - - default = 0.005r - - - radius = 0.8r - thickness = 25p - fill = yes - stroke_thickness = 0 - - show_label = yes - label_font = default - label_radius = dims(ideogram,radius_outer)\$label_offset - label_size = \$label_font_size - label_parallel = yes - - - - radius = 0.99r - crest = 1 - ribbon = yes - flat = yes - stroke_thickness = 0 - color = grey_a3 - - bezier_radius = 0r - bezier_radius_purity = 0.5 - - file = bundled.links.tsv - - - - show_ticks = yes - show_tick_labels = yes - chromosomes_units = 1000000 - chromosomes_display_default = yes - - \$ticks_config - - - <> - - <> - <> - END_CONF - - if [ ! -s $karyotype ]; then - touch "${target_on_ref_seq}.svg" - touch "${target_on_ref_seq}.png" - exit 0 - fi - - circos - - mv circos.svg "${target_on_ref_seq}.svg" - mv circos.png "${target_on_ref_seq}.png" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - circos: \$(circos -version | awk '{print \$2}' FS='|' | tr -d '[:space:]') - perl: \$(circos -version | awk '{print \$4}' FS='|' | tr -d '[:space:]Perl') - END_VERSIONS - """ -} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf b/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf deleted file mode 100644 index 9dc3e6cc..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf +++ /dev/null @@ -1,90 +0,0 @@ -include { SEQKIT_SEQ as FILTER_BY_LENGTH } from '../../../modules/nf-core/seqkit/seq/main' -include { SEQKIT_SORT as SORT_BY_LENGTH } from '../../../modules/nf-core/seqkit/sort/main' -include { TIDK_EXPLORE } from '../../../modules/nf-core/tidk/explore/main' -include { TIDK_SEARCH as TIDK_SEARCH_APRIORI } from '../../../modules/nf-core/tidk/search/main' -include { TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI } from '../../../modules/nf-core/tidk/search/main' -include { TIDK_PLOT as TIDK_PLOT_APRIORI } from '../../../modules/nf-core/tidk/plot/main' -include { TIDK_PLOT as TIDK_PLOT_APOSTERIORI } from '../../../modules/nf-core/tidk/plot/main' - - -workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK { - - take: - ch_fasta // channel: [ val(meta), [ fasta ] ] - ch_apriori_sequence // channel: [ val(meta), val(sequence) ]; Optional: Set to [] if not needed - // val(meta) from ch_fasta and ch_apriori_sequence are only required to have - // the same `id` - - main: - ch_versions = Channel.empty() - - // MODULE: SEQKIT_SEQ as FILTER_BY_LENGTH - FILTER_BY_LENGTH ( ch_fasta ) - - ch_filtered_fasta = FILTER_BY_LENGTH.out.fastx - ch_versions = ch_versions.mix(FILTER_BY_LENGTH.out.versions.first()) - - // MODULE: SEQKIT_SORT as SORT_BY_LENGTH - SORT_BY_LENGTH ( ch_filtered_fasta ) - - ch_sorted_fasta = SORT_BY_LENGTH.out.fastx - ch_versions = ch_versions.mix(SORT_BY_LENGTH.out.versions.first()) - - // TIDK_EXPLORE - TIDK_EXPLORE ( ch_filtered_fasta ) - - ch_top_sequence = TIDK_EXPLORE.out.top_sequence - ch_versions = ch_versions.mix(TIDK_EXPLORE.out.versions.first()) - - // TIDK_SEARCH as TIDK_SEARCH_APRIORI - ch_apriori_inputs = ch_sorted_fasta - | map { meta, fasta -> [ meta.id, meta, fasta ] } - | join( - ( ch_apriori_sequence ?: Channel.empty() ) - | map { meta, seq -> [ meta.id, seq ] } - ) - | map { id, meta, fasta, seq -> [ meta, fasta, seq ] } - - TIDK_SEARCH_APRIORI ( - ch_apriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, - ch_apriori_inputs.map { meta, fasta, seq -> seq } - ) - - ch_apriori_tsv = TIDK_SEARCH_APRIORI.out.tsv - ch_versions = ch_versions.mix(TIDK_SEARCH_APRIORI.out.versions.first()) - - // TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI - ch_aposteriori_inputs = ch_sorted_fasta - | join(ch_top_sequence) - | map { meta, fasta, txt -> - [ meta, fasta, txt.getText().strip() ] - } - - TIDK_SEARCH_APOSTERIORI ( - ch_aposteriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, - ch_aposteriori_inputs.map { meta, fasta, seq -> seq } - ) - - ch_aposteriori_tsv = TIDK_SEARCH_APOSTERIORI.out.tsv - ch_versions = ch_versions.mix(TIDK_SEARCH_APOSTERIORI.out.versions.first()) - - // TIDK_PLOT as TIDK_PLOT_APRIORI - TIDK_PLOT_APRIORI ( ch_apriori_tsv ) - - ch_apriori_svg = TIDK_PLOT_APRIORI.out.svg - ch_versions = ch_versions.mix(TIDK_PLOT_APRIORI.out.versions.first()) - - // TIDK_PLOT as TIDK_PLOT_APOSTERIORI - TIDK_PLOT_APOSTERIORI ( ch_aposteriori_tsv ) - - ch_aposteriori_svg = TIDK_PLOT_APOSTERIORI.out.svg - ch_versions = ch_versions.mix(TIDK_PLOT_APOSTERIORI.out.versions.first()) - - emit: - apriori_tsv = ch_apriori_tsv // channel: [ val(meta), tsv ] - apriori_svg = ch_apriori_svg // channel: [ val(meta), svg ] - aposteriori_sequence = ch_top_sequence // channel: [ val(meta), txt ] - aposteriori_tsv = ch_aposteriori_tsv // channel: [ val(meta), tsv ] - aposteriori_svg = ch_aposteriori_svg // channel: [ val(meta), svg ] - versions = ch_versions // channel: [ versions.yml ] -} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml deleted file mode 100644 index 80bd15fd..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml +++ /dev/null @@ -1,74 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "fasta_explore_search_plot_tidk" -description: | - Uses Telomere Identification toolKit (TIDK) to identify the frequency of telomeric repeats - along a sliding window for each sequence in the input fasta file. Results are presented in - TSV and SVG formats. The user can specify an a priori sequence for identification. - Possible a posteriori sequences are also explored and the most frequent sequence is - used for identification similar to the a priori sequence. seqkit/seq and seqkit/sort modules are - also included to filter out small sequences and sort sequences by length. -keywords: - - genomics - - telomere - - repeat - - search - - plot -components: - - seqkit/seq - - seqkit/sort - - tidk/explore - - tidk/plot - - tidk/search -input: - - ch_fasta: - type: file - description: | - Input assembly - Structure: [ val(meta), path(fasta) ] - pattern: "*.{fsa/fa/fasta}" - - ch_apriori_sequence: - type: string - description: | - A priori sequence - Structure: [ val(meta), val(sequence) ] -output: - - apriori_tsv: - type: file - description: | - Frequency table for the identification of the a priori sequence - Structure: [ val(meta), path(tsv) ] - pattern: "*.tsv" - - apriori_svg: - type: file - description: | - Frequency graph for the identification of the a priori sequence - Structure: [ val(meta), path(svg) ] - pattern: "*.svg" - - aposteriori_sequence: - type: file - description: | - The most frequent a posteriori sequence - Structure: [ val(meta), path(txt) ] - pattern: "*.txt" - - aposteriori_tsv: - type: file - description: | - Frequency table for the identification of the a aposteriori sequence - Structure: [ val(meta), path(tsv) ] - pattern: "*.tsv" - - aposteriori_svg: - type: file - description: | - Frequency graph for the identification of the a aposteriori sequence - Structure: [ val(meta), path(svg) ] - pattern: "*.svg" - - versions: - type: file - description: | - File containing software versions - Structure: [ path(versions.yml) ] - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test deleted file mode 100644 index 9f69267d..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test +++ /dev/null @@ -1,119 +0,0 @@ -nextflow_workflow { - - name "Test Workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK" - script "../main.nf" - workflow "FASTA_EXPLORE_SEARCH_PLOT_TIDK" - config './nextflow.config' - - tag "subworkflows" - tag "subworkflows_nfcore" - tag "subworkflows/fasta_explore_search_plot_tidk" - tag "fasta_explore_search_plot_tidk" - tag "seqkit/seq" - tag "seqkit/sort" - tag "tidk/explore" - tag "tidk/search" - tag "tidk/plot" - - test("homo_sapiens-genome_fasta-genome_21_fasta") { - - when { - workflow { - """ - input[0] = Channel.of( - [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ], - [ - [ id:'test2' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - ) - input[1] = Channel.of( - [ - [ id:'test' ], - 'TTAGGG' - ], - [ - [ id:'test2' ], - 'TTAGGG' - ] - ) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } - - test("homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub") { - - options '-stub' - - when { - workflow { - """ - input[0] = Channel.of( - [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ], - [ - [ id:'test2' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - ) - input[1] = Channel.of( - [ - [ id:'test' ], - 'TTAGGG' - ] - ) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } - - test("homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub") { - - options '-stub' - - when { - workflow { - """ - input[0] = Channel.of( - [ - [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ], - [ - [ id:'test2' ], - file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) - ] - ) - input[1] = [] - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } -} \ No newline at end of file diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap deleted file mode 100644 index 6e4e99c6..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap +++ /dev/null @@ -1,389 +0,0 @@ -{ - "homo_sapiens-genome_fasta-genome_21_fasta": { - "content": [ - { - "0": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" - ] - ], - "1": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,e76985fdc220867a05967984c2c4675d" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" - ] - ], - "2": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" - ] - ], - "3": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" - ] - ], - "4": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" - ] - ], - "5": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", - "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ], - "aposteriori_sequence": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" - ] - ], - "aposteriori_svg": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" - ] - ], - "aposteriori_tsv": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" - ] - ], - "apriori_svg": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,e76985fdc220867a05967984c2c4675d" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" - ] - ], - "apriori_tsv": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" - ] - ], - "versions": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", - "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ] - } - ], - "timestamp": "2023-12-12T15:33:35.106116" - }, - "homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub": { - "content": [ - { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ], - "aposteriori_sequence": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "aposteriori_svg": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "aposteriori_tsv": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "apriori_svg": [ - - ], - "apriori_tsv": [ - - ], - "versions": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ] - } - ], - "timestamp": "2023-12-21T11:15:42.277945" - }, - "homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", - "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ], - "aposteriori_sequence": [ - [ - { - "id": "test2" - }, - "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "aposteriori_svg": [ - [ - { - "id": "test2" - }, - "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "aposteriori_tsv": [ - [ - { - "id": "test2" - }, - "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "apriori_svg": [ - [ - { - "id": "test" - }, - "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "apriori_tsv": [ - [ - { - "id": "test" - }, - "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", - "versions.yml:md5,506585e66b23f17620bf582ef60af56d", - "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", - "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", - "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", - "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", - "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" - ] - } - ], - "timestamp": "2023-12-21T11:15:25.633714" - } -} \ No newline at end of file diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config deleted file mode 100644 index 22d4fde0..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config +++ /dev/null @@ -1,19 +0,0 @@ -process { - - withName: FILTER_BY_LENGTH { - ext.prefix = { "${meta.id}.filtered" } - } - - withName: SORT_BY_LENGTH { - ext.args = '--quiet --reverse --by-length' - ext.prefix = { "${meta.id}.sorted" } - } - - withName: TIDK_EXPLORE { - ext.args = '--minimum 5 --maximum 30' - } - - withName: 'TIDK_SEARCH_*' { - ext.args = '--extension tsv' - } -} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml deleted file mode 100644 index d2d150d7..00000000 --- a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/fasta_explore_search_plot_tidk: - - subworkflows/nf-core/fasta_explore_search_plot_tidk/** diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf b/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf deleted file mode 100644 index 4f1c84fc..00000000 --- a/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf +++ /dev/null @@ -1,103 +0,0 @@ -// -// Read QC and trimming -// - -include { FASTQC as FASTQC_RAW } from '../../../modules/nf-core/fastqc/main' -include { FASTQC as FASTQC_TRIM } from '../../../modules/nf-core/fastqc/main' -include { FASTP } from '../../../modules/nf-core/fastp/main' - -// -// Function that parses fastp json output file to get total number of reads after trimming -// -import groovy.json.JsonSlurper - -def getFastpReadsAfterFiltering(json_file) { - def Map json = (Map) new JsonSlurper().parseText(json_file.text).get('summary') - return json['after_filtering']['total_reads'].toLong() -} - -workflow FASTQ_TRIM_FASTP_FASTQC { - take: - ch_reads // channel: [ val(meta), path(reads) ] - ch_adapter_fasta // channel: [ path(fasta) ] - val_save_trimmed_fail // value: boolean - val_save_merged // value: boolean - val_skip_fastp // value: boolean - val_skip_fastqc // value: boolean - - main: - - ch_versions = Channel.empty() - - ch_fastqc_raw_html = Channel.empty() - ch_fastqc_raw_zip = Channel.empty() - if (!val_skip_fastqc) { - FASTQC_RAW ( - ch_reads - ) - ch_fastqc_raw_html = FASTQC_RAW.out.html - ch_fastqc_raw_zip = FASTQC_RAW.out.zip - ch_versions = ch_versions.mix(FASTQC_RAW.out.versions.first()) - } - - ch_trim_reads = ch_reads - ch_trim_json = Channel.empty() - ch_trim_html = Channel.empty() - ch_trim_log = Channel.empty() - ch_trim_reads_fail = Channel.empty() - ch_trim_reads_merged = Channel.empty() - ch_fastqc_trim_html = Channel.empty() - ch_fastqc_trim_zip = Channel.empty() - if (!val_skip_fastp) { - FASTP ( - ch_reads, - ch_adapter_fasta, - val_save_trimmed_fail, - val_save_merged - ) - ch_trim_reads = FASTP.out.reads - ch_trim_json = FASTP.out.json - ch_trim_html = FASTP.out.html - ch_trim_log = FASTP.out.log - ch_trim_reads_fail = FASTP.out.reads_fail - ch_trim_reads_merged = FASTP.out.reads_merged - ch_versions = ch_versions.mix(FASTP.out.versions.first()) - - // - // Filter empty FastQ files after adapter trimming so FastQC doesn't fail - // - ch_trim_reads - .join(ch_trim_json) - .map { - meta, reads, json -> - if (getFastpReadsAfterFiltering(json) > 0) { - [ meta, reads ] - } - } - .set { ch_trim_reads } - - if (!val_skip_fastqc) { - FASTQC_TRIM ( - ch_trim_reads - ) - ch_fastqc_trim_html = FASTQC_TRIM.out.html - ch_fastqc_trim_zip = FASTQC_TRIM.out.zip - ch_versions = ch_versions.mix(FASTQC_TRIM.out.versions.first()) - } - } - - emit: - reads = ch_trim_reads // channel: [ val(meta), path(reads) ] - trim_json = ch_trim_json // channel: [ val(meta), path(json) ] - trim_html = ch_trim_html // channel: [ val(meta), path(html) ] - trim_log = ch_trim_log // channel: [ val(meta), path(log) ] - trim_reads_fail = ch_trim_reads_fail // channel: [ val(meta), path(fastq.gz) ] - trim_reads_merged = ch_trim_reads_merged // channel: [ val(meta), path(fastq.gz) ] - - fastqc_raw_html = ch_fastqc_raw_html // channel: [ val(meta), path(html) ] - fastqc_raw_zip = ch_fastqc_raw_zip // channel: [ val(meta), path(zip) ] - fastqc_trim_html = ch_fastqc_trim_html // channel: [ val(meta), path(html) ] - fastqc_trim_zip = ch_fastqc_trim_zip // channel: [ val(meta), path(zip) ] - - versions = ch_versions.ifEmpty(null) // channel: [ path(versions.yml) ] -} diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml b/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml deleted file mode 100644 index 9f4e12e0..00000000 --- a/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml +++ /dev/null @@ -1,108 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "fastq_trim_fastp_fastqc" -description: Read QC, fastp trimming and read qc -keywords: - - qc - - quality_control - - adapters - - trimming - - fastq -components: - - fastqc - - fastp -input: - - ch_reads: - type: file - description: | - Structure: [ val(meta), path (reads) ] - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ], List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. If you wish to run interleaved paired-end data, supply as single-end data - but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. - - ch_adapter_fasta: - type: file - description: | - Structure: path(adapter_fasta) - File in FASTA format containing possible adapters to remove. - - val_save_trimmed_fail: - type: boolean - description: | - Structure: val(save_trimmed_fail) - Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` - - val_save_merged: - type: boolean - description: | - Structure: val(save_merged) - Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` - - val_skip_fastqc: - type: boolean - description: | - Structure: val(skip_fastqc) - skip the fastqc process if true - - val_skip_fastp: - type: boolean - description: | - Structure: val(skip_fastp) - skip the fastp process if true -output: - - meta: - type: value - description: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - Structure: [ val(meta), path(reads) ] - The trimmed/modified/unmerged fastq reads - - trim_json: - type: file - description: | - Structure: [ val(meta), path(trim_json) ] - Results in JSON format - - trim_html: - type: file - description: | - Structure: [ val(meta), path(trim_html) ] - Results in HTML format - - trim_log: - type: file - description: | - Structure: [ val(meta), path(trim_log) ] - fastq log file - - trim_reads_fail: - type: file - description: | - Structure: [ val(meta), path(trim_reads_fail) ] - Reads the failed the preprocessing - - trim_reads_merged: - type: file - description: | - Structure: [ val(meta), path(trim_reads_merged) ] - Reads that were successfully merged - - fastqc_raw_html: - type: file - description: | - Structure: [ val(meta), path(fastqc_raw_html) ] - Raw fastQC report - - fastqc_raw_zip: - type: file - description: | - Structure: [ val(meta), path(fastqc_raw_zip) ] - Raw fastQC report archive - - fastqc_trim_html: - type: file - description: | - Structure: [ val(meta), path(fastqc_trim_html) ] - Trimmed fastQC report - - fastqc_trim_zip: - type: file - description: | - Structure: [ val(meta), path(fastqc_trim_zip) ] - Trimmed fastQC report archive - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@Joon-Klaps" -maintainers: - - "@Joon-Klaps" diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf deleted file mode 100644 index 733b53ca..00000000 --- a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf +++ /dev/null @@ -1,110 +0,0 @@ -include { CUSTOM_SHORTENFASTAIDS } from '../../../modules/pfr/custom/shortenfastaids/main.nf' -include { EDTA_LTRHARVEST } from '../../../modules/pfr/edta/ltrharvest/main.nf' -include { LTRFINDER } from '../../../modules/pfr/ltrfinder/main.nf' -include { LTRRETRIEVER } from '../../../modules/pfr/ltrretriever/main.nf' -include { CAT_CAT } from '../../../modules/pfr/cat/cat/main.nf' -include { LAI } from '../../../modules/pfr/lai/main.nf' -include { CUSTOM_RESTOREGFFIDS } from '../../../modules/pfr/custom/restoregffids/main.nf' - -workflow FASTA_LTRRETRIEVER_LAI { - - take: - ch_fasta // channel: [ val(meta), fasta ] - ch_monoploid_seqs // channel: [ val(meta), txt ]; Optional: Set to [] if not needed - skip_lai // val; true|false - - main: - - ch_versions = Channel.empty() - - // MOUDLE: CUSTOM_SHORTENFASTAIDS - CUSTOM_SHORTENFASTAIDS ( ch_fasta ) - - ch_short_ids_fasta = ch_fasta - | join(CUSTOM_SHORTENFASTAIDS.out.short_ids_fasta, by:0, remainder:true) - | map { meta, fasta, short_ids_fasta -> - [ meta, short_ids_fasta ?: fasta ] - } - - ch_short_ids_tsv = CUSTOM_SHORTENFASTAIDS.out.short_ids_tsv - ch_versions = ch_versions.mix(CUSTOM_SHORTENFASTAIDS.out.versions.first()) - - // MODULE: EDTA_LTRHARVEST - EDTA_LTRHARVEST ( ch_short_ids_fasta ) - - ch_ltrharvest_scn = EDTA_LTRHARVEST.out.scn - ch_versions = ch_versions.mix(EDTA_LTRHARVEST.out.versions.first()) - - // MODULE: LTRFINDER - LTRFINDER ( ch_short_ids_fasta ) - - ch_ltrfinder_scn = LTRFINDER.out.scn - ch_versions = ch_versions.mix(LTRFINDER.out.versions.first()) - - // MODULE: CAT_CAT - CAT_CAT ( ch_ltrharvest_scn.mix(ch_ltrfinder_scn).groupTuple() ) - - ch_ltr_candidates = CAT_CAT.out.file_out - ch_versions = ch_versions.mix(CAT_CAT.out.versions.first()) - - // MODULE: LTRRETRIEVER - ch_ltrretriever_inputs = ch_short_ids_fasta.join(ch_ltr_candidates) - LTRRETRIEVER ( - ch_ltrretriever_inputs.map { meta, fasta, ltr -> [ meta, fasta ] }, - ch_ltrretriever_inputs.map { meta, fasta, ltr -> ltr }, - [], - [], - [] - ) - - ch_pass_list = LTRRETRIEVER.out.pass_list - ch_ltrlib = LTRRETRIEVER.out.ltrlib - ch_annotation_out = LTRRETRIEVER.out.annotation_out - ch_annotation_gff = LTRRETRIEVER.out.annotation_gff - ch_versions = ch_versions.mix(LTRRETRIEVER.out.versions.first()) - - // MODULE: LAI - ch_lai_inputs = skip_lai - ? Channel.empty() - : ch_short_ids_fasta - | join(ch_pass_list) - | join(ch_annotation_out) - | join( - ch_monoploid_seqs ?: Channel.empty(), - by:0, - remainder: true - ) - | map { meta, fasta, pass, out, mono -> - [ meta, fasta, pass, out, mono ?: [] ] - } - LAI ( - ch_lai_inputs.map { meta, fasta, pass, out, mono -> [ meta, fasta ] }, - ch_lai_inputs.map { meta, fasta, pass, out, mono -> pass }, - ch_lai_inputs.map { meta, fasta, pass, out, mono -> out }, - ch_lai_inputs.map { meta, fasta, pass, out, mono -> mono } - ) - - ch_lai_log = LAI.out.log - ch_lai_out = LAI.out.lai_out - ch_versions = ch_versions.mix(LAI.out.versions.first()) - - // MODULE: CUSTOM_RESTOREGFFIDS - ch_restorable_gff_tsv = ch_annotation_gff.join(ch_short_ids_tsv) - - CUSTOM_RESTOREGFFIDS ( - ch_restorable_gff_tsv.map { meta, gff, tsv -> [ meta, gff ] }, - ch_restorable_gff_tsv.map { meta, gff, tsv -> tsv } - ) - - ch_restored_gff = ch_annotation_gff - | join(CUSTOM_RESTOREGFFIDS.out.restored_ids_gff3, by:0, remainder:true) - | map { meta, gff, restored_gff -> [ meta, restored_gff ?: gff ] } - ch_versions = ch_versions.mix(CUSTOM_RESTOREGFFIDS.out.versions.first()) - - emit: - ltrlib = ch_ltrlib // channel: [ val(meta), fasta ] - annotation_gff = ch_restored_gff // channel: [ val(meta), gff ] - lai_log = ch_lai_log // channel: [ val(meta), log ] - lai_out = ch_lai_out // channel: [ val(meta), out ] - versions = ch_versions // channel: [ versions.yml ] -} diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml b/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml deleted file mode 100644 index 20be97a5..00000000 --- a/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml +++ /dev/null @@ -1,78 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "fasta_ltrretriever_lai" -description: | - Performs long terminal retrotransposons (LTR) annotation with gt/ltrharvest, ltrfinder - and ltrretriever along with LTR assembly index (LAI). -keywords: - - genomics - - genome - - annotation - - repeat - - transposons - - retrotransposons - - stats - - qc -components: - - custom/shortenfastaids - - edta/ltrharvest - - ltrfinder - - ltrretriever - - cat/cat - - lai - - custom/restoregffids -input: - - ch_fasta: - type: file - description: | - Channel for the assembly fasta file - Structure: [ val(meta), path(fasta) ] - pattern: "*.{fsa/fa/fasta}" - - ch_monoploid_seqs: - type: file - description: | - Channel for providing a list of monoploid sequences - for correct estimation of LAI for polyploid genomes. - This parameter is useful when all the haplotypes are - stored in a single fasta file. - Structure: [ val(meta), path(txt) ] - pattern: "*.txt" - - skip_lai: - type: boolean - description: | - Skip LAI estimation - Structure: [ val(boolean) ] -output: - - ltrlib: - type: file - description: | - LTR library constructed by ltrretriever - Structure: [ val(meta), path(fasta) ] - pattern: "*.LTRlib.fa" - - annotation_gff: - type: file - description: | - Annotation based on the LTR library - Structure: [ val(meta), path(gff3) ] - pattern: "*.gff3" - - lai_log: - type: file - description: | - Log from LAI - Structure: [ val(meta), path(log) ] - pattern: "*.LAI.log" - - lai_out: - type: file - description: | - LAI output - Structure: [ val(meta), path(out) ] - pattern: "*.LAI.out" - - versions: - type: file - description: | - File containing software versions - Structure: [ path(versions.yml) ] - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test deleted file mode 100644 index 03e0af52..00000000 --- a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test +++ /dev/null @@ -1,59 +0,0 @@ -nextflow_workflow { - - name "Test Workflow FASTA_LTRRETRIEVER_LAI" - script "../main.nf" - workflow "FASTA_LTRRETRIEVER_LAI" - config "./nextflow.config" - - tag "subworkflows" - tag "subworkflows_nfcore" - tag "subworkflows/fasta_ltrretriever_lai" - tag "fasta_ltrretriever_lai" - tag "modules/nf-core/gunzip" - tag "custom/shortenfastaids" - tag "edta/ltrharvest" - tag "ltrfinder" - tag "ltrretriever" - tag "cat/cat" - tag "lai" - tag "custom/restoregffids" - - test("homo_sapiens_genome_21_fasta") { - - setup { - run("GUNZIP") { - script "../../../../modules/nf-core/gunzip" - - process { - """ - input[0] = [ - [ id:'test' ], - file('/Users/hrauxr/Projects/nf-modules/tests/data/zenodo/actinidia_chinensis/chr1_7M.fasta.gz', checkIfExists: true) - ] - """ - } - } - } - - when { - workflow { - """ - input[0] = GUNZIP.out.gunzip - input[1] = [] - input[2] = false - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert file(workflow.out.annotation_gff[0][1]).text.contains('Gypsy_LTR_retrotransposon') }, - { assert file(workflow.out.lai_log[0][1]).text.contains('Calculate LAI:') }, - { assert file(workflow.out.lai_log[0][1]).text.contains('Done!') }, - { assert Math.abs(Float.parseFloat(path(workflow.out.lai_out[0][1]).text.split("\n")[1].split("\t")[6]) - 31.29) <= 1.0 }, - { assert file(workflow.out.ltrlib[0][1]).text.contains('#LTR/Gypsy') } - ) - } - } -} \ No newline at end of file diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config b/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config deleted file mode 100644 index 1c1e4001..00000000 --- a/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config +++ /dev/null @@ -1,14 +0,0 @@ -process { - - withName: EDTA_LTRHARVEST { - ext.prefix = { "${meta.id}_edta_ltrharvest" } - } - - withName: LTRFINDER { - ext.args = '-harvest_out -size 1000000 -time 300' - } - - withName: CAT_CAT { - ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } - } -} diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml b/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml deleted file mode 100644 index 9c15c67e..00000000 --- a/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/fasta_ltrretriever_lai: - - subworkflows/pfr/fasta_ltrretriever_lai/** diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf b/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf deleted file mode 100644 index 50e824a9..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf +++ /dev/null @@ -1,61 +0,0 @@ -include { BWA_INDEX } from '../../../modules/pfr/bwa/index/main' -include { BWA_MEM } from '../../../modules/pfr/bwa/mem/main' -include { SAMBLASTER } from '../../../modules/pfr/samblaster/main' - -workflow FASTQ_BWA_MEM_SAMBLASTER { - - take: - ch_fastq // channel: [ val(meta), [ fq ] ] - ch_reference // channel: [ val(meta2), fasta, index ]; fast | index - - main: - ch_versions = Channel.empty() - - ch_has_index = ch_reference - | branch { meta2, fasta, index -> - yes: index - no: !index - } - - // MODULE: BWA_INDEX - BWA_INDEX ( ch_has_index.no.map { meta2, fasta, index -> [ meta2, fasta ] } ) - - ch_bwa_index = BWA_INDEX.out.index - | mix( - ch_has_index.yes - | map { meta2, fasta, index -> - [ meta2, index ] - } - ) - - ch_versions = ch_versions.mix(BWA_INDEX.out.versions.first()) - - // MODULE: BWA_MEM - ch_mem_inputs = ch_fastq - | combine( - ch_bwa_index - ) - | map { meta, fq, meta2, index -> - [ meta + [ ref_id: meta2.id ], fq, index ] - } - - def sort_bam = false - BWA_MEM( - ch_mem_inputs.map { meta, fq, index -> [ meta, fq ] }, - ch_mem_inputs.map { meta, fq, index -> [ [], index ] }, - sort_bam - ) - - ch_mem_bam = BWA_MEM.out.bam - ch_versions = ch_versions.mix(BWA_MEM.out.versions.first()) - - // MODULE: SAMBLASTER - SAMBLASTER ( ch_mem_bam ) - - ch_blasted_bam = SAMBLASTER.out.bam - ch_versions = ch_versions.mix(SAMBLASTER.out.versions.first()) - - emit: - bam = SAMBLASTER.out.bam // channel: [ val(meta), bam ] - versions = ch_versions // channel: [ versions.yml ] -} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml b/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml deleted file mode 100644 index 6eaf302b..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml +++ /dev/null @@ -1,52 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "fastq_bwa_mem_samblaster" -description: Index fasta if needed, map reads with BWA MEM and filter with samblaster -keywords: - - sort - - bam - - duplicate marking -components: - - bwa/index - - bwa/mem - - samblaster -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fasta: - type: file - description: Input genome fasta file - - index: - type: file - description: BWA genome index files - pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false, ref_id:'genome' ] - - bam: - type: file - description: Tagged or filtered BAM file - pattern: "*.bam" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test deleted file mode 100644 index 9c3e2b01..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test +++ /dev/null @@ -1,44 +0,0 @@ -nextflow_workflow { - - name "Test Subworkflow FASTQ_BWA_MEM_SAMBLASTER" - script "../main.nf" - workflow "FASTQ_BWA_MEM_SAMBLASTER" - config './nextflow.config' - - tag "subworkflows" - tag "subworkflows_nfcore" - tag "subworkflows/fastq_bwa_mem_samblaster" - tag "samblaster" - tag "bwa/index" - tag "bwa/mem" - - - test("sarscov2-fq-gz") { - - when { - workflow { - """ - input[0] = Channel.of( - [ - [ id:'test' ], - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) - ] - ] - ) - input[1] = Channel.of( - [ [ id: 'genome' ], file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), [] ] - ) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } -} \ No newline at end of file diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap deleted file mode 100644 index e5a9b18e..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sarscov2-fq-gz": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "ref_id": "genome" - }, - "test.on.genome.samblaster.bam:md5,496319fc81c383a9ae6ab52592876c9b" - ] - ], - "1": [ - "versions.yml:md5,2ed54ca5e54063cb579273d0792465a7", - "versions.yml:md5,49d22cda9beaf6ea1a1ad838ef4a4255", - "versions.yml:md5,6a2baa7f2d1d555fe604e451624f414b" - ], - "bam": [ - [ - { - "id": "test", - "ref_id": "genome" - }, - "test.on.genome.samblaster.bam:md5,496319fc81c383a9ae6ab52592876c9b" - ] - ], - "versions": [ - "versions.yml:md5,2ed54ca5e54063cb579273d0792465a7", - "versions.yml:md5,49d22cda9beaf6ea1a1ad838ef4a4255", - "versions.yml:md5,6a2baa7f2d1d555fe604e451624f414b" - ] - } - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-08T19:37:23.464854" - } -} \ No newline at end of file diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config deleted file mode 100644 index 23df52b2..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config +++ /dev/null @@ -1,11 +0,0 @@ -process { - withName: BWA_MEM { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } - ext.args = '-5SP' - } - - withName: SAMBLASTER { - ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } - ext.args3 = '-h -F 2316' - } -} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml deleted file mode 100644 index 810ecdd8..00000000 --- a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/fastq_bwa_mem_samblaster: - - subworkflows/pfr/fastq_bwa_mem_samblaster/** diff --git a/subworkflows/pfr/gff3_validate/main.nf b/subworkflows/pfr/gff3_validate/main.nf deleted file mode 100644 index 5437c5a6..00000000 --- a/subworkflows/pfr/gff3_validate/main.nf +++ /dev/null @@ -1,61 +0,0 @@ -include { GT_GFF3 } from '../../../modules/pfr/gt/gff3/main' -include { GT_GFF3VALIDATOR } from '../../../modules/pfr/gt/gff3validator/main' -include { CUSTOM_CHECKGFF3FASTACORRESPONDENCE } from '../../../modules/pfr/custom/checkgff3fastacorrespondence/main' - -workflow GFF3_VALIDATE { - - take: - ch_gff3 // channel: [ val(meta), gff3 ] - ch_fasta // channel: [ val(meta), fasta ] - - main: - - ch_versions = Channel.empty() - - // MODULE: GT_GFF3 - GT_GFF3 ( ch_gff3 ) - ch_versions = ch_versions.mix(GT_GFF3.out.versions.first()) - - // MODULE: GT_GFF3VALIDATOR - GT_GFF3VALIDATOR ( GT_GFF3.out.gt_gff3 ) - ch_versions = ch_versions.mix(GT_GFF3VALIDATOR.out.versions.first()) - - // MODULE: CUSTOM_CHECKGFF3FASTACORRESPONDENCE - GT_GFF3VALIDATOR.out.success_log - | join ( - GT_GFF3.out.gt_gff3 - ) - | map { meta, log, gff3 -> [ meta, gff3 ] } - | join ( - ch_fasta - ) - | set { ch_gff3_fasta } - - CUSTOM_CHECKGFF3FASTACORRESPONDENCE ( - ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] }, - ch_gff3_fasta.map { meta, gff3, fasta -> fasta } - ) - - ch_versions = ch_versions.mix(CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.versions.first()) - - CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.success_log - | join ( - ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] } - ) - | map { meta, log, gff3 -> [ meta, gff3 ] } - | set { ch_valid_gff3 } - - GT_GFF3.out.error_log - | mix ( - GT_GFF3VALIDATOR.out.error_log - ) - | mix ( - CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.error_log - ) - | set { ch_log_for_invalid_gff3 } - - emit: - valid_gff3 = ch_valid_gff3 // channel: [ val(meta), gff3 ] - log_for_invalid_gff3 = ch_log_for_invalid_gff3 // channel: [ val(meta), log ] - versions = ch_versions // channel: [ versions.yml ] -} diff --git a/subworkflows/pfr/gff3_validate/meta.yml b/subworkflows/pfr/gff3_validate/meta.yml deleted file mode 100644 index 5dea12a5..00000000 --- a/subworkflows/pfr/gff3_validate/meta.yml +++ /dev/null @@ -1,50 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: gff3_validate -description: | - Validates a gff3 file using GenomeTools gt-gff3, gt-gff3validator and - checks its correspondence with a fasta file -keywords: - - genome - - gff3 - - annotation - - validation -components: - - gt/gff3 - - gt/gff3validator - - custom/checkgff3fastacorrespondence -input: - - ch_gff3: - type: file - description: | - Input channel containing a gff3 file - Structure: [ val(meta), path(gff3) ] - pattern: "*.{gff,gff3}" - - ch_fasta: - type: file - description: | - Input channel containing a fasta file - Structure: [ val(meta), path(fasta) ] - pattern: "*.{fsa,fa,fasta}" -output: - - valid_gff3: - type: file - description: | - Valid gff3 file - Structure: [ val(meta), path(gff3) ] - pattern: "*.gff3" - - log_for_invalid_gff3: - type: file - description: | - Error log if the gff3 file is invalid - Structure: [ val(meta), path(gff3) ] - pattern: "*.gff3" - - versions: - type: file - description: | - File containing software versions - Structure: [ path(versions.yml) ] - pattern: "versions.yml" -authors: - - "@GallVp" -maintainers: - - "@GallVp" diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test b/subworkflows/pfr/gff3_validate/tests/main.nf.test deleted file mode 100644 index fc1d7622..00000000 --- a/subworkflows/pfr/gff3_validate/tests/main.nf.test +++ /dev/null @@ -1,86 +0,0 @@ -nextflow_workflow { - - name "Test Workflow GFF3_VALIDATE" - script "../main.nf" - workflow "GFF3_VALIDATE" - config "./nextflow.config" - - tag "subworkflows" - tag "subworkflows_nfcore" - tag "subworkflows/gff3_validate" - tag "gff3_validate" - tag "gt" - tag "gt/gff3'" - tag "gt/gff3validator'" - tag "custom" - tag "custom/checkgff3fastacorrespondence'" - - test("sarscov2-genome_gff3-genome_fasta-all_pass") { - - when { - workflow { - """ - input[0] = Channel.of([ [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ]) - input[1] = Channel.of([ [ id:'test' ], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ]) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } - - test("homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail") { - - when { - workflow { - """ - input[0] = Channel.of([ [ id:'test' ], // meta map - file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) - ]) - input[1] = Channel.of([ [ id:'test' ], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) - ]) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } - - test("sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail") { - - when { - workflow { - """ - input[0] = Channel.of([ [ id:'test' ], // meta map - file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) - ]) - input[1] = Channel.of([ [ id:'test' ], - file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) - ]) - """ - } - } - - then { - assertAll( - { assert workflow.success}, - { assert snapshot(workflow.out).match()} - ) - } - } -} \ No newline at end of file diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap b/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap deleted file mode 100644 index 4d2a59b2..00000000 --- a/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap +++ /dev/null @@ -1,115 +0,0 @@ -{ - "sarscov2-genome_gff3-genome_fasta-all_pass": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" - ] - ], - "1": [ - - ], - "2": [ - "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", - "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ], - "log_for_invalid_gff3": [ - - ], - "valid_gff3": [ - [ - { - "id": "test" - }, - "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" - ] - ], - "versions": [ - "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", - "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ] - } - ], - "timestamp": "2023-12-07T10:33:21.09887" - }, - "homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "test.error.log:md5,c096494c3cd02864eb54434c294ba382" - ] - ], - "2": [ - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ], - "log_for_invalid_gff3": [ - [ - { - "id": "test" - }, - "test.error.log:md5,c096494c3cd02864eb54434c294ba382" - ] - ], - "valid_gff3": [ - - ], - "versions": [ - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ] - } - ], - "timestamp": "2023-12-07T10:35:26.549003" - }, - "sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail": { - "content": [ - { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" - ] - ], - "2": [ - "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", - "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ], - "log_for_invalid_gff3": [ - [ - { - "id": "test" - }, - "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" - ] - ], - "valid_gff3": [ - - ], - "versions": [ - "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", - "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", - "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" - ] - } - ], - "timestamp": "2023-12-07T10:35:32.53584" - } -} \ No newline at end of file diff --git a/subworkflows/pfr/gff3_validate/tests/nextflow.config b/subworkflows/pfr/gff3_validate/tests/nextflow.config deleted file mode 100644 index d07a8881..00000000 --- a/subworkflows/pfr/gff3_validate/tests/nextflow.config +++ /dev/null @@ -1,6 +0,0 @@ -process { - - withName: GT_GFF3 { - ext.args = '-tidy -retainids -addintrons' - } -} diff --git a/subworkflows/pfr/gff3_validate/tests/tags.yml b/subworkflows/pfr/gff3_validate/tests/tags.yml deleted file mode 100644 index 60ffbf0c..00000000 --- a/subworkflows/pfr/gff3_validate/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/gff3_validate: - - subworkflows/pfr/gff3_validate/** 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" diff --git a/version_check.sh b/version_check.sh deleted file mode 100755 index ce55eaba..00000000 --- a/version_check.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - -config_version=$(sed -n '/version/s/version//p' nextflow.config | tr -d " ='[:space:]}") -cff_version=$(sed -n '/^version: /s/version: //p' CITATION.cff | tr -d '[:space:]') - -if [[ $config_version != $cff_version ]]; then - echo 'config_version != cff_version' - exit 1 -fi - -# Check README version - -readme_citation_text=$(grep -A10 '## Citations' README.md) - -if [[ ! $readme_citation_text =~ "($config_version)" ]]; then - echo 'Failed to match README version' - exit 1 -fi - -# Check CHANGELOG version - -grep "Version $config_version" CHANGELOG.md >/dev/null \ - || (echo 'Failed to match CHANGELOG version'; exit 1) diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index b655c82f..db0a1dd5 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -1,375 +1,134 @@ -nextflow.enable.dsl=2 - -include { validateParams } from '../modules/local/utils' -include { jsonifyParams } from '../modules/local/utils' - -include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/main' -include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' -include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' -include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' -include { GT_STAT } from '../modules/pfr/gt/stat/main' -include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' -include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' -include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' -include { BUSCO } from '../subworkflows/local/busco' -include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' -include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' -include { KRAKEN2 } from '../subworkflows/local/kraken2' -include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' -include { HIC_CONTACT_MAP } from '../subworkflows/local/hic_contact_map' -include { SYNTENY } from '../subworkflows/local/synteny' -include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' -include { CREATE_REPORT } from '../modules/local/create_report' - -validateParams(params) +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + PRINT PARAMS SUMMARY +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' + +def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) +def citation = '\n' + WorkflowMain.citation(workflow) + '\n' +def summary_params = paramsSummaryMap(workflow) + +// Print parameter summary log to screen +log.info logo + paramsSummaryLog(workflow) + citation + +WorkflowAssemblyqc.initialise(params, log) + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CONFIG FILES +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) +ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty() +ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty() +ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT LOCAL MODULES/SUBWORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +// +// SUBWORKFLOW: Consisting of a mix of local and nf-core/modules +// +include { INPUT_CHECK } from '../subworkflows/local/input_check' + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT NF-CORE MODULES/SUBWORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +// +// MODULE: Installed directly from nf-core/modules +// +include { FASTQC } from '../modules/nf-core/fastqc/main' +include { MULTIQC } from '../modules/nf-core/multiqc/main' +include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RUN MAIN WORKFLOW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +// Info required for completion email and summary +def multiqc_report = [] workflow ASSEMBLYQC { - // Input channels - ch_versions = Channel.empty() - - ch_target_assemby_branch = Channel.fromList(params.target_assemblies) - | map { tag, fasta -> - [ [ id: tag ], file(fasta, checkIfExists: true) ] - } - | branch { meta, fasta -> - gz: "$fasta".endsWith(".gz") - rest: !"$fasta".endsWith(".gz") - } - - ch_assemby_gff3_branch = Channel.fromList(params.assembly_gff3) - | map { tag, gff3 -> - [ [ id: tag ], file(gff3, checkIfExists: true) ] - } - | branch { meta, gff3 -> - gz: "$gff3".endsWith(".gz") - rest: !"$gff3".endsWith(".gz") - } - - // MODULE: GUNZIP as GUNZIP_FASTA - GUNZIP_FASTA ( ch_target_assemby_branch.gz ) - - ch_target_assembly = GUNZIP_FASTA.out.gunzip.mix(ch_target_assemby_branch.rest) - ch_versions = ch_versions.mix(GUNZIP_FASTA.out.versions.first()) - - - // MODULE: GUNZIP as GUNZIP_GFF3 - GUNZIP_GFF3 ( ch_assemby_gff3_branch.gz ) + ch_versions = Channel.empty() - ch_assembly_gff3 = GUNZIP_GFF3.out.gunzip.mix(ch_assemby_gff3_branch.rest) - ch_versions = ch_versions.mix(GUNZIP_GFF3.out.versions.first()) - - // MODULE: FASTAVALIDATOR - FASTAVALIDATOR ( ch_target_assembly ) - - ch_valid_target_assembly = ch_target_assembly.join(FASTAVALIDATOR.out.success_log) - | map { meta, fasta, log -> [ meta, fasta ] } - - ch_invalid_assembly_log = FASTAVALIDATOR.out.error_log - | map { meta, error_log -> - log.warn("FASTA validation failed for ${meta.id}\n${error_log.text}") - - [ meta, error_log ] - } - - ch_versions = ch_versions.mix(FASTAVALIDATOR.out.versions.first()) - - // SUBWORKFLOW: GFF3_VALIDATE - GFF3_VALIDATE ( - ch_assembly_gff3, - ch_valid_target_assembly + // + // SUBWORKFLOW: Read in samplesheet, validate and stage input files + // + INPUT_CHECK ( + file(params.input) ) - - ch_valid_gff3 = GFF3_VALIDATE.out.valid_gff3 - - ch_invalid_gff3_log = GFF3_VALIDATE.out.log_for_invalid_gff3 - | map { meta, error_log -> - log.warn("GFF3 validation failed for ${meta.id}\n${error_log.text}") - - [ meta, error_log ] - } - - ch_versions = ch_versions.mix(GFF3_VALIDATE.out.versions) - - // MODULE: GT_STAT - GT_STAT ( ch_valid_gff3 ) - - ch_gt_stats = GT_STAT.out.stats - | map { meta, yml -> yml } - - ch_versions = ch_versions.mix(GT_STAT.out.versions.first()) - - // MODULE: NCBI_FCS_ADAPTOR - ch_fcs_adaptor_inputs = params.ncbi_fcs_adaptor.skip - ? Channel.empty() - : ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - - NCBI_FCS_ADAPTOR ( ch_fcs_adaptor_inputs ) - - ch_fcs_adaptor_report = NCBI_FCS_ADAPTOR.out.report - | map { tag, report -> - def is_clean = file(report).readLines().size < 2 - - if (!is_clean) { - log.warn(""" - Adaptor contamination detected in ${tag}. - See the report for further details. - """.stripIndent()) - } - - [ tag, report ] - } - - ch_fcs_adaptor_passed_assembly = params.ncbi_fcs_adaptor.skip - ? ( - ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - ) - : ( - ch_fcs_adaptor_report - | map { tag, report -> - [ tag, file(report).readLines().size < 2 ] - } - | filter { tag, is_clean -> is_clean } - | join( - ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - ) - | map { tag, clean, fa -> - [ tag, fa ] - } - ) - - ch_versions = ch_versions.mix(NCBI_FCS_ADAPTOR.out.versions.first()) - - // SUBWORKFLOW: NCBI_FCS_GX - ch_fcs_gx_inputs = params.ncbi_fcs_gx.skip - ? Channel.empty() - : ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - | combine( Channel.of(file(params.ncbi_fcs_gx.db_path, checkIfExists:true)) ) - - NCBI_FCS_GX( - ch_fcs_gx_inputs.map { tag, fa, db -> [ tag, fa ] }, - ch_fcs_gx_inputs.map { tag, fa, db -> db } + ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) + // TODO: OPTIONAL, you can use nf-validation plugin to create an input channel from the samplesheet with Channel.fromSamplesheet("input") + // See the documentation https://nextflow-io.github.io/nf-validation/samplesheets/fromSamplesheet/ + // ! There is currently no tooling to help you write a sample sheet schema + + // + // MODULE: Run FastQC + // + FASTQC ( + INPUT_CHECK.out.reads ) + ch_versions = ch_versions.mix(FASTQC.out.versions.first()) - ch_fcs_gx_report = NCBI_FCS_GX.out.gx_report - | map { tag, report -> - def is_clean = file(report).readLines().size < 3 - - if (!is_clean) { - log.warn(""" - Foreign organism contamination detected in ${tag}. - See the report for further details. - """.stripIndent()) - } - - [ tag, report ] - } - - ch_fcs_gx_taxonomy_plot = NCBI_FCS_GX.out.gx_taxonomy_plot - | map { tag, cut, html -> [ tag, html ] } - - ch_fcs_gx_passed_assembly = params.ncbi_fcs_gx.skip - ? ( - ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - ) - : ( - ch_fcs_gx_report - | map { tag, report -> - [ tag, file(report).readLines().size < 3 ] - } - | filter { tag, is_clean -> is_clean } - | join( - ch_valid_target_assembly - | map { meta, fa -> [ meta.id, fa ] } - ) - | map { tag, clean, fa -> - [ tag, fa ] - } - ) - - ch_versions = ch_versions.mix(NCBI_FCS_GX.out.versions) - - ch_clean_assembly = ch_fcs_adaptor_passed_assembly - | join( - ch_fcs_gx_passed_assembly - ) - | map { tag, fa, fa2 -> - [ tag, fa ] - } - - // MODULE: ASSEMBLATHON_STATS - ASSEMBLATHON_STATS ( ch_clean_assembly ) - - ch_assemblathon_stats = ASSEMBLATHON_STATS.out.stats - ch_versions = ch_versions.mix(ASSEMBLATHON_STATS.out.versions.first()) - - - // SUBWORKFLOW: BUSCO - ch_busco_inputs = params.busco.skip - ? Channel.empty() - : ch_clean_assembly - | combine(Channel.fromList(params.busco.lineage_datasets)) - | map { tag, fa, lineage -> - [ tag, file(fa, checkIfExists: true), lineage ] - } - BUSCO ( ch_busco_inputs ) - - ch_busco_summary = BUSCO.out.summary - ch_busco_plot = BUSCO.out.plot - ch_versions = ch_versions.mix(BUSCO.out.versions) - - // SUBWORKFLOW: FASTA_EXPLORE_SEARCH_PLOT_TIDK - ch_tidk_inputs = params.tidk.skip - ? Channel.empty() - : ch_clean_assembly - | map { tag, fa -> [ [ id: tag ], fa ] } - | combine( - Channel.of(params.tidk.repeat_seq) - ) - - FASTA_EXPLORE_SEARCH_PLOT_TIDK( - ch_tidk_inputs.map { meta, fa, seq -> [ meta, fa ] }, - ch_tidk_inputs.map { meta, fa, seq -> [ meta, seq ] } - ) - - ch_tidk_outputs = FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.apriori_svg - | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_svg) - | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_sequence) - | map { meta, file -> file } - | mix( - Channel.of("$params.tidk.repeat_seq") - | collectFile(name: 'a_priori.sequence', newLine: true) - ) - - ch_versions = ch_versions.mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.versions) - - // SUBWORKFLOW: FASTA_LTRRETRIEVER_LAI - ch_lai_inputs = params.lai.skip - ? Channel.empty() - : ch_clean_assembly - | join( - Channel.fromList(params.lai.monoploid_seqs) - | map { tag, seqs -> - [ tag, file(seqs, checkIfExists: true)] - }, remainder: true - ) - | map { id, fasta, mono -> [ id, fasta, mono ?: [] ] } - - FASTA_LTRRETRIEVER_LAI( - ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], fasta ] }, - ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], mono ] }, - false // Not skipping LAI using this flag + CUSTOM_DUMPSOFTWAREVERSIONS ( + ch_versions.unique().collectFile(name: 'collated_versions.yml') ) - ch_lai_outputs = FASTA_LTRRETRIEVER_LAI.out.lai_log - | join(FASTA_LTRRETRIEVER_LAI.out.lai_out, remainder: true) - | map { meta, log, out -> out ? [ log, out ] : [log] } - - ch_versions = ch_versions.mix(FASTA_LTRRETRIEVER_LAI.out.versions) - - // SUBWORKFLOW: KRAKEN2 - ch_kraken2_input_assembly = params.kraken2.skip - ? Channel.empty() - : ch_clean_assembly - - ch_kraken2_db_path = params.kraken2.skip - ? Channel.empty() - : Channel.of(file(params.kraken2.db_path, checkIfExists:true)) - KRAKEN2( - ch_kraken2_input_assembly, - ch_kraken2_db_path - ) - - ch_kraken2_plot = KRAKEN2.out.plot - ch_versions = ch_versions.mix(KRAKEN2.out.versions) - - // SUBWORKFLOW: FASTQ_TRIM_FASTP_FASTQC - ch_paired_reads = params.hic.skip - ? Channel.empty() - : ( - "${params.hic.paired_reads}".find(/.*[\/].*\.(fastq|fq)\.gz/) - ? Channel.fromFilePairs(params.hic.paired_reads, checkIfExists: true) - : Channel.fromSRA(params.hic.paired_reads) - ) - - FASTQ_TRIM_FASTP_FASTQC( - ch_paired_reads.map { sample, fq -> [ [ id: sample, single_end: false], fq ] }, - [], - true, // val_save_trimmed_fail - false, // val_save_merged - params.hic.skip_fastp, - params.hic.skip_fastqc - ) - - ch_cleaned_paired_reads = FASTQ_TRIM_FASTP_FASTQC.out.reads - ch_versions = ch_versions.mix(FASTQ_TRIM_FASTP_FASTQC.out.versions) - - // SUBWORKFLOW: HIC_CONTACT_MAP - ch_hic_input_assembly = params.hic.skip - ? Channel.empty() - : ch_clean_assembly - - HIC_CONTACT_MAP( - ch_cleaned_paired_reads, - ch_hic_input_assembly - ) - - ch_hic_map_html = HIC_CONTACT_MAP.out.html - ch_versions = ch_versions.mix(HIC_CONTACT_MAP.out.versions) - - // SUBWORKFLOW: SYNTENY - ch_clean_assembly_seq_list = params.synteny.skip - ? Channel.empty() - : ch_clean_assembly - | join( - Channel.fromList(params.synteny.assembly_seq_list) - | map { tag, seq_list -> - [ tag, file(seq_list, checkIfExists: true) ] - } - ) - - ch_xref_assembly = params.synteny.skip - ? Channel.empty() - : Channel.fromList(params.synteny.xref_assemblies) - | map { tag, xref_fa, xref_seq_list -> - [ tag, file(xref_fa, checkIfExists: true), file(xref_seq_list, checkIfExists: true) ] - } - - SYNTENY( - ch_clean_assembly_seq_list, - ch_xref_assembly - ) - - ch_synteny_plot = SYNTENY.out.plot - ch_versions = ch_versions.mix(SYNTENY.out.versions) - - // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS - CUSTOM_DUMPSOFTWAREVERSIONS( - ch_versions - | unique() - | collectFile(name: 'collated_versions.yml') + // + // MODULE: MultiQC + // + workflow_summary = WorkflowAssemblyqc.paramsSummaryMultiqc(workflow, summary_params) + ch_workflow_summary = Channel.value(workflow_summary) + + methods_description = WorkflowAssemblyqc.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) + ch_methods_description = Channel.value(methods_description) + + ch_multiqc_files = Channel.empty() + ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml')) + ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect()) + ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) + + MULTIQC ( + ch_multiqc_files.collect(), + ch_multiqc_config.toList(), + ch_multiqc_custom_config.toList(), + ch_multiqc_logo.toList() ) + multiqc_report = MULTIQC.out.report.toList() +} - // MODULE: CREATE REPORT - CREATE_REPORT( - ch_invalid_assembly_log .map { meta, file -> file }.collect().ifEmpty([]), - ch_invalid_gff3_log .map { meta, file -> file }.collect().ifEmpty([]), - ch_fcs_adaptor_report .map { meta, file -> file }.collect().ifEmpty([]), - ch_fcs_gx_report .mix(ch_fcs_gx_taxonomy_plot).map { meta, file -> file }.collect().ifEmpty([]), - ch_assemblathon_stats .collect().ifEmpty([]), - ch_gt_stats .collect().ifEmpty([]), - ch_busco_summary .mix(ch_busco_plot).collect().ifEmpty([]), - ch_tidk_outputs .collect().ifEmpty([]), - ch_lai_outputs .collect().ifEmpty([]), - ch_kraken2_plot .collect().ifEmpty([]), - ch_hic_map_html .collect().ifEmpty([]), - ch_synteny_plot .collect().ifEmpty([]), - CUSTOM_DUMPSOFTWAREVERSIONS .out.yml, - Channel.of ( jsonifyParams ( params ) ), - ) +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + COMPLETION EMAIL AND SUMMARY +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +workflow.onComplete { + if (params.email || params.email_on_fail) { + NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) + } + NfcoreTemplate.dump_parameters(workflow, params) + NfcoreTemplate.summary(workflow, params, log) + if (params.hook_url) { + NfcoreTemplate.IM_notification(workflow, params, summary_params, projectDir, log) + } } + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + THE END +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ From 8198830da1249750cf9e2d0208cad8937d5eb338 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 14:00:07 +1300 Subject: [PATCH 08/65] A basic workflow now running successfully --- .github/ISSUE_TEMPLATE/bug_report.yml | 100 ++-- .github/workflows/ci.yml | 2 +- .github/workflows/download_pipeline.yml | 2 +- .nf-core.yml | 30 +- .pre-commit-config.yaml | 2 +- README.md | 2 +- assets/assemblysheet.csv | 2 + assets/samplesheet.csv | 3 - assets/schema_input.json | 59 ++- bin/check_samplesheet.py | 259 ----------- cleanNXF.sh | 11 + conf/igenomes.config | 440 ------------------ conf/modules.config | 27 -- conf/test.config | 8 +- conf/test_full.config | 8 +- lib/WorkflowAssemblyqc.groovy | 110 +---- lib/WorkflowMain.groovy | 10 +- main.nf | 17 +- modules.json | 10 +- modules/local/samplesheet_check.nf | 31 -- .../dumpsoftwareversions/environment.yml | 2 +- .../custom/dumpsoftwareversions/main.nf | 4 +- .../templates/dumpsoftwareversions.py | 3 +- .../dumpsoftwareversions/tests/main.nf.test | 7 +- .../tests/main.nf.test.snap | 50 +- .../nf-core/fastavalidator/environment.yml | 9 + modules/nf-core/fastavalidator/main.nf | 62 +++ modules/nf-core/fastavalidator/meta.yml | 53 +++ .../nf-core/fastavalidator/tests/main.nf.test | 60 +++ .../fastavalidator/tests/main.nf.test.snap | 76 +++ modules/nf-core/fastavalidator/tests/tags.yml | 2 + modules/nf-core/fastqc/main.nf | 55 --- modules/nf-core/fastqc/meta.yml | 57 --- modules/nf-core/fastqc/tests/main.nf.test | 109 ----- .../nf-core/fastqc/tests/main.nf.test.snap | 10 - modules/nf-core/fastqc/tests/tags.yml | 2 - .../{fastqc => gunzip}/environment.yml | 4 +- modules/nf-core/gunzip/main.nf | 48 ++ modules/nf-core/gunzip/meta.yml | 39 ++ modules/nf-core/gunzip/tests/main.nf.test | 36 ++ .../nf-core/gunzip/tests/main.nf.test.snap | 31 ++ modules/nf-core/gunzip/tests/tags.yml | 2 + modules/nf-core/multiqc/environment.yml | 7 - modules/nf-core/multiqc/main.nf | 55 --- modules/nf-core/multiqc/meta.yml | 59 --- modules/nf-core/multiqc/tests/main.nf.test | 63 --- modules/nf-core/multiqc/tests/tags.yml | 2 - nextflow.config | 119 +++-- nextflow_schema.json | 365 +++++++++++---- subworkflows/local/input_check.nf | 44 -- workflows/assemblyqc.nf | 115 ++--- 51 files changed, 1007 insertions(+), 1676 deletions(-) create mode 100644 assets/assemblysheet.csv delete mode 100644 assets/samplesheet.csv delete mode 100755 bin/check_samplesheet.py create mode 100755 cleanNXF.sh delete mode 100644 conf/igenomes.config mode change 100644 => 100755 main.nf delete mode 100644 modules/local/samplesheet_check.nf create mode 100644 modules/nf-core/fastavalidator/environment.yml create mode 100644 modules/nf-core/fastavalidator/main.nf create mode 100644 modules/nf-core/fastavalidator/meta.yml create mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test create mode 100644 modules/nf-core/fastavalidator/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastavalidator/tests/tags.yml delete mode 100644 modules/nf-core/fastqc/main.nf delete mode 100644 modules/nf-core/fastqc/meta.yml delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap delete mode 100644 modules/nf-core/fastqc/tests/tags.yml rename modules/nf-core/{fastqc => gunzip}/environment.yml (61%) create mode 100644 modules/nf-core/gunzip/main.nf create mode 100644 modules/nf-core/gunzip/meta.yml create mode 100644 modules/nf-core/gunzip/tests/main.nf.test create mode 100644 modules/nf-core/gunzip/tests/main.nf.test.snap create mode 100644 modules/nf-core/gunzip/tests/tags.yml delete mode 100644 modules/nf-core/multiqc/environment.yml delete mode 100644 modules/nf-core/multiqc/main.nf delete mode 100644 modules/nf-core/multiqc/meta.yml delete mode 100644 modules/nf-core/multiqc/tests/main.nf.test delete mode 100644 modules/nf-core/multiqc/tests/tags.yml delete mode 100644 subworkflows/local/input_check.nf diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index c22d7e64..af436aa6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -2,53 +2,53 @@ name: Bug report description: Report something that is broken or incorrect labels: bug body: -- type: textarea - id: description - attributes: - label: Description of the bug - description: A clear and concise description of what the bug is. - validations: - required: true -- type: textarea - id: command_used - attributes: - label: Command used and terminal output - description: Steps to reproduce the behaviour. Please paste the command you used - to launch the pipeline and the output from your terminal. - render: console - placeholder: '$ nextflow run ... - - - Some output where something broke - - ' -- type: textarea - id: files - attributes: - label: Relevant files - description: 'Please drag and drop the relevant files here. Create a `.zip` archive - if the extension is not allowed. - - Your verbose log file `.nextflow.log` is often useful _(this is a hidden file - in the directory where you launched the pipeline)_ as well as custom Nextflow - configuration files. - - ' -- type: textarea - id: system - attributes: - label: System information - description: '* Nextflow version _(eg. 23.04.0)_ - - * Hardware _(eg. HPC, Desktop, Cloud)_ - - * Executor _(eg. slurm, local, awsbatch)_ - - * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, - or Apptainer)_ - - * OS _(eg. CentOS Linux, macOS, Linux Mint)_ - - * Version of plant-food-research-open/assemblyqc _(eg. 1.1, 1.5, 1.8.2)_ - - ' + - type: textarea + id: description + attributes: + label: Description of the bug + description: A clear and concise description of what the bug is. + validations: + required: true + - type: textarea + id: command_used + attributes: + label: Command used and terminal output + description: Steps to reproduce the behaviour. Please paste the command you used + to launch the pipeline and the output from your terminal. + render: console + placeholder: "$ nextflow run ... + + + Some output where something broke + + " + - type: textarea + id: files + attributes: + label: Relevant files + description: "Please drag and drop the relevant files here. Create a `.zip` archive + if the extension is not allowed. + + Your verbose log file `.nextflow.log` is often useful _(this is a hidden file + in the directory where you launched the pipeline)_ as well as custom Nextflow + configuration files. + + " + - type: textarea + id: system + attributes: + label: System information + description: "* Nextflow version _(eg. 23.04.0)_ + + * Hardware _(eg. HPC, Desktop, Cloud)_ + + * Executor _(eg. slurm, local, awsbatch)_ + + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, + or Apptainer)_ + + * OS _(eg. CentOS Linux, macOS, Linux Mint)_ + + * Version of plant-food-research-open/assemblyqc _(eg. 1.1, 1.5, 1.8.2)_ + + " diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9e9668cc..1e763b3d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: NXF_VER: - - "23.04.0" + - "22.04.3" - "latest-everything" steps: - name: Check out pipeline code diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 47168689..69574376 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -64,4 +64,4 @@ jobs: env: NXF_SINGULARITY_CACHEDIR: ./ NXF_SINGULARITY_HOME_MOUNT: true - run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results + run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results diff --git a/.nf-core.yml b/.nf-core.yml index 98319d1b..61d19b4d 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,23 +1,23 @@ lint: files_exist: - - CODE_OF_CONDUCT.md - - assets/nf-core-assemblyqc_logo_light.png - - docs/images/nf-core-assemblyqc_logo_light.png - - docs/images/nf-core-assemblyqc_logo_dark.png - - .github/ISSUE_TEMPLATE/config.yml - - .github/workflows/awstest.yml - - .github/workflows/awsfulltest.yml + - CODE_OF_CONDUCT.md + - assets/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_dark.png + - .github/ISSUE_TEMPLATE/config.yml + - .github/workflows/awstest.yml + - .github/workflows/awsfulltest.yml files_unchanged: - - CODE_OF_CONDUCT.md - - assets/nf-core-assemblyqc_logo_light.png - - docs/images/nf-core-assemblyqc_logo_light.png - - docs/images/nf-core-assemblyqc_logo_dark.png - - .github/ISSUE_TEMPLATE/bug_report.yml + - CODE_OF_CONDUCT.md + - assets/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_light.png + - docs/images/nf-core-assemblyqc_logo_dark.png + - .github/ISSUE_TEMPLATE/bug_report.yml multiqc_config: - - report_comment + - report_comment nextflow_config: - - manifest.name - - manifest.homePage + - manifest.name + - manifest.homePage repository_type: pipeline template: prefix: plant-food-research-open diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 984321ff..af57081f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/mirrors-prettier - rev: "v3.1.1" + rev: "v3.1.0" hooks: - id: prettier - repo: https://github.com/editorconfig-checker/editorconfig-checker.python diff --git a/README.md b/README.md index 92b64574..85f09fe3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![GitHub Actions CI Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20CI/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+CI%22) [![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.3-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/assets/assemblysheet.csv b/assets/assemblysheet.csv new file mode 100644 index 00000000..9b200ff9 --- /dev/null +++ b/assets/assemblysheet.csv @@ -0,0 +1,2 @@ +tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,,,, diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv deleted file mode 100644 index 5f653ab7..00000000 --- a/assets/samplesheet.csv +++ /dev/null @@ -1,3 +0,0 @@ -sample,fastq_1,fastq_2 -SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz -SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, diff --git a/assets/schema_input.json b/assets/schema_input.json index cff17406..6aff8b19 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -7,22 +7,61 @@ "items": { "type": "object", "properties": { - "sample": { + "tag": { "type": "string", - "pattern": "^\\S+$", - "errorMessage": "Sample name must be provided and cannot contain spaces" + "pattern": "^\\w+$", + "errorMessage": "Assembly tags must be provided and can only contain alphanumeric characters including '_'" }, - "fastq_1": { + "fasta": { "type": "string", - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "pattern": "^\\S+\\.f(ast|as|sa|na)?\\.gz$", + "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(ast|as|sa|na)' or '.f(ast|as|sa|na).gz'" }, - "fastq_2": { - "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'", + "gff3": { + "type": "string", + "pattern": "^\\S+\\.gff(3)?\\.gz$", + "errorMessage": "GFF3 file path cannot contain spaces and must have extension '.gff.gz' or '.gff3.gz'" + }, + "monoploid_ids": { + "errorMessage": "Monoploid IDs txt file path cannot contain spaces and must have extension '.txt'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+\\.txt$" + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "hic_reads": { + "errorMessage": "HiC reads should either be provided as a SRA ID or as a path to paired reads with pattern '*_R{1,2}.(fastq|fq).gz'", + "anyOf": [ + { + "type": "string", + "pattern": "^SR\\w+$" + }, + { + "type": "string", + "pattern": "^\\S+_R\\{1,2\\}\\.f(ast)?q\\.gz$" + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "synteny_labels": { + "errorMessage": "Synteny labels tsv path cannot contain spaces and must have extension '.tsv'", "anyOf": [ { "type": "string", - "pattern": "^\\S+\\.f(ast)?q\\.gz$" + "pattern": "^SR\\w+$" + }, + { + "type": "string", + "pattern": "^\\S+_R\\{1,2\\}\\.f(ast)?q\\.gz$" }, { "type": "string", @@ -31,6 +70,6 @@ ] } }, - "required": ["sample", "fastq_1"] + "required": ["tag", "fasta"] } } diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py deleted file mode 100755 index 4a758fe0..00000000 --- a/bin/check_samplesheet.py +++ /dev/null @@ -1,259 +0,0 @@ -#!/usr/bin/env python - - -"""Provide a command line tool to validate and transform tabular samplesheets.""" - - -import argparse -import csv -import logging -import sys -from collections import Counter -from pathlib import Path - -logger = logging.getLogger() - - -class RowChecker: - """ - Define a service that can validate and transform each given row. - - Attributes: - modified (list): A list of dicts, where each dict corresponds to a previously - validated and transformed row. The order of rows is maintained. - - """ - - VALID_FORMATS = ( - ".fq.gz", - ".fastq.gz", - ) - - def __init__( - self, - sample_col="sample", - first_col="fastq_1", - second_col="fastq_2", - single_col="single_end", - **kwargs, - ): - """ - Initialize the row checker with the expected column names. - - Args: - sample_col (str): The name of the column that contains the sample name - (default "sample"). - first_col (str): The name of the column that contains the first (or only) - FASTQ file path (default "fastq_1"). - second_col (str): The name of the column that contains the second (if any) - FASTQ file path (default "fastq_2"). - single_col (str): The name of the new column that will be inserted and - records whether the sample contains single- or paired-end sequencing - reads (default "single_end"). - - """ - super().__init__(**kwargs) - self._sample_col = sample_col - self._first_col = first_col - self._second_col = second_col - self._single_col = single_col - self._seen = set() - self.modified = [] - - def validate_and_transform(self, row): - """ - Perform all validations on the given row and insert the read pairing status. - - Args: - row (dict): A mapping from column headers (keys) to elements of that row - (values). - - """ - self._validate_sample(row) - self._validate_first(row) - self._validate_second(row) - self._validate_pair(row) - self._seen.add((row[self._sample_col], row[self._first_col])) - self.modified.append(row) - - def _validate_sample(self, row): - """Assert that the sample name exists and convert spaces to underscores.""" - if len(row[self._sample_col]) <= 0: - raise AssertionError("Sample input is required.") - # Sanitize samples slightly. - row[self._sample_col] = row[self._sample_col].replace(" ", "_") - - def _validate_first(self, row): - """Assert that the first FASTQ entry is non-empty and has the right format.""" - if len(row[self._first_col]) <= 0: - raise AssertionError("At least the first FASTQ file is required.") - self._validate_fastq_format(row[self._first_col]) - - def _validate_second(self, row): - """Assert that the second FASTQ entry has the right format if it exists.""" - if len(row[self._second_col]) > 0: - self._validate_fastq_format(row[self._second_col]) - - def _validate_pair(self, row): - """Assert that read pairs have the same file extension. Report pair status.""" - if row[self._first_col] and row[self._second_col]: - row[self._single_col] = False - first_col_suffix = Path(row[self._first_col]).suffixes[-2:] - second_col_suffix = Path(row[self._second_col]).suffixes[-2:] - if first_col_suffix != second_col_suffix: - raise AssertionError("FASTQ pairs must have the same file extensions.") - else: - row[self._single_col] = True - - def _validate_fastq_format(self, filename): - """Assert that a given filename has one of the expected FASTQ extensions.""" - if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): - raise AssertionError( - f"The FASTQ file has an unrecognized extension: {filename}\n" - f"It should be one of: {', '.join(self.VALID_FORMATS)}" - ) - - def validate_unique_samples(self): - """ - Assert that the combination of sample name and FASTQ filename is unique. - - In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the - number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. - - """ - if len(self._seen) != len(self.modified): - raise AssertionError("The pair of sample name and FASTQ must be unique.") - seen = Counter() - for row in self.modified: - sample = row[self._sample_col] - seen[sample] += 1 - row[self._sample_col] = f"{sample}_T{seen[sample]}" - - -def read_head(handle, num_lines=10): - """Read the specified number of lines from the current position in the file.""" - lines = [] - for idx, line in enumerate(handle): - if idx == num_lines: - break - lines.append(line) - return "".join(lines) - - -def sniff_format(handle): - """ - Detect the tabular format. - - Args: - handle (text file): A handle to a `text file`_ object. The read position is - expected to be at the beginning (index 0). - - Returns: - csv.Dialect: The detected tabular format. - - .. _text file: - https://docs.python.org/3/glossary.html#term-text-file - - """ - peek = read_head(handle) - handle.seek(0) - sniffer = csv.Sniffer() - dialect = sniffer.sniff(peek) - return dialect - - -def check_samplesheet(file_in, file_out): - """ - Check that the tabular samplesheet has the structure expected by nf-core pipelines. - - Validate the general shape of the table, expected columns, and each row. Also add - an additional column which records whether one or two FASTQ reads were found. - - Args: - file_in (pathlib.Path): The given tabular samplesheet. The format can be either - CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. - file_out (pathlib.Path): Where the validated and transformed samplesheet should - be created; always in CSV format. - - Example: - This function checks that the samplesheet follows the following structure, - see also the `viral recon samplesheet`_:: - - sample,fastq_1,fastq_2 - SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz - SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz - SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, - - .. _viral recon samplesheet: - https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv - - """ - required_columns = {"sample", "fastq_1", "fastq_2"} - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_in.open(newline="") as in_handle: - reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) - # Validate the existence of the expected header columns. - if not required_columns.issubset(reader.fieldnames): - req_cols = ", ".join(required_columns) - logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") - sys.exit(1) - # Validate each row. - checker = RowChecker() - for i, row in enumerate(reader): - try: - checker.validate_and_transform(row) - except AssertionError as error: - logger.critical(f"{str(error)} On line {i + 2}.") - sys.exit(1) - checker.validate_unique_samples() - header = list(reader.fieldnames) - header.insert(1, "single_end") - # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. - with file_out.open(mode="w", newline="") as out_handle: - writer = csv.DictWriter(out_handle, header, delimiter=",") - writer.writeheader() - for row in checker.modified: - writer.writerow(row) - - -def parse_args(argv=None): - """Define and immediately parse command line arguments.""" - parser = argparse.ArgumentParser( - description="Validate and transform a tabular samplesheet.", - epilog="Example: python check_samplesheet.py samplesheet.csv samplesheet.valid.csv", - ) - parser.add_argument( - "file_in", - metavar="FILE_IN", - type=Path, - help="Tabular input samplesheet in CSV or TSV format.", - ) - parser.add_argument( - "file_out", - metavar="FILE_OUT", - type=Path, - help="Transformed output samplesheet in CSV format.", - ) - parser.add_argument( - "-l", - "--log-level", - help="The desired log level (default WARNING).", - choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), - default="WARNING", - ) - return parser.parse_args(argv) - - -def main(argv=None): - """Coordinate argument parsing and program execution.""" - args = parse_args(argv) - logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") - if not args.file_in.is_file(): - logger.error(f"The given input file {args.file_in} was not found!") - sys.exit(2) - args.file_out.parent.mkdir(parents=True, exist_ok=True) - check_samplesheet(args.file_in, args.file_out) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/cleanNXF.sh b/cleanNXF.sh new file mode 100755 index 00000000..8c64a3e0 --- /dev/null +++ b/cleanNXF.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +rm -rf .nextflow* +echo "Cleaned .nextflow..." +rm -rf .nextflow.pid +echo "Cleaned .nextflow.pid..." +for i in $(ls work | grep -v "conda"); +do + rm -rf "work/$i" +done +echo "Cleaned work..." diff --git a/conf/igenomes.config b/conf/igenomes.config deleted file mode 100644 index 3f114377..00000000 --- a/conf/igenomes.config +++ /dev/null @@ -1,440 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for iGenomes paths -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Defines reference genomes using iGenome paths. - Can be used by any config that customises the base path using: - $params.igenomes_base / --igenomes_base ----------------------------------------------------------------------------------------- -*/ - -params { - // illumina iGenomes reference file paths - genomes { - 'GRCh37' { - fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/README.txt" - mito_name = "MT" - macs_gsize = "2.7e9" - blacklist = "${projectDir}/assets/blacklists/GRCh37-blacklist.bed" - } - 'GRCh38' { - fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "2.7e9" - blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" - } - 'CHM13' { - fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" - bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" - gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" - gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" - mito_name = "chrM" - } - 'GRCm38' { - fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/README.txt" - mito_name = "MT" - macs_gsize = "1.87e9" - blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed" - } - 'TAIR10' { - fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/README.txt" - mito_name = "Mt" - } - 'EB2' { - fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/README.txt" - } - 'UMD3.1' { - fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/README.txt" - mito_name = "MT" - } - 'WBcel235' { - fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.bed" - mito_name = "MtDNA" - macs_gsize = "9e7" - } - 'CanFam3.1' { - fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/README.txt" - mito_name = "MT" - } - 'GRCz10' { - fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'BDGP6' { - fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.bed" - mito_name = "M" - macs_gsize = "1.2e8" - } - 'EquCab2' { - fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/README.txt" - mito_name = "MT" - } - 'EB1' { - fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/README.txt" - } - 'Galgal4' { - fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'Gm01' { - fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/README.txt" - } - 'Mmul_1' { - fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/README.txt" - mito_name = "MT" - } - 'IRGSP-1.0' { - fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.bed" - mito_name = "Mt" - } - 'CHIMP2.1.4' { - fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/README.txt" - mito_name = "MT" - } - 'Rnor_5.0' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'Rnor_6.0' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.bed" - mito_name = "MT" - } - 'R64-1-1' { - fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.bed" - mito_name = "MT" - macs_gsize = "1.2e7" - } - 'EF2' { - fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/README.txt" - mito_name = "MT" - macs_gsize = "1.21e7" - } - 'Sbi1' { - fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/README.txt" - } - 'Sscrofa10.2' { - fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/README.txt" - mito_name = "MT" - } - 'AGPv3' { - fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.bed" - mito_name = "Mt" - } - 'hg38' { - fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "2.7e9" - blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" - } - 'hg19' { - fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "2.7e9" - blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed" - } - 'mm10' { - fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "1.87e9" - blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed" - } - 'bosTau8' { - fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.bed" - mito_name = "chrM" - } - 'ce10' { - fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "9e7" - } - 'canFam3' { - fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/README.txt" - mito_name = "chrM" - } - 'danRer10' { - fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "1.37e9" - } - 'dm6' { - fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.bed" - mito_name = "chrM" - macs_gsize = "1.2e8" - } - 'equCab2' { - fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/README.txt" - mito_name = "chrM" - } - 'galGal4' { - fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/README.txt" - mito_name = "chrM" - } - 'panTro4' { - fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/README.txt" - mito_name = "chrM" - } - 'rn6' { - fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.bed" - mito_name = "chrM" - } - 'sacCer3' { - fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/" - readme = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Annotation/README.txt" - mito_name = "chrM" - macs_gsize = "1.2e7" - } - 'susScr3' { - fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/" - bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/" - star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/" - bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/" - gtf = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.gtf" - bed12 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.bed" - readme = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/README.txt" - mito_name = "chrM" - } - } -} diff --git a/conf/modules.config b/conf/modules.config index d91c6aba..bb1fc48d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -12,24 +12,6 @@ process { - publishDir = [ - path: { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - - withName: SAMPLESHEET_CHECK { - publishDir = [ - path: { "${params.outdir}/pipeline_info" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: FASTQC { - ext.args = '--quiet' - } - withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, @@ -38,13 +20,4 @@ process { ] } - withName: 'MULTIQC' { - ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } - publishDir = [ - path: { "${params.outdir}/multiqc" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - } diff --git a/conf/test.config b/conf/test.config index 2bc1ad8e..4e55a764 100644 --- a/conf/test.config +++ b/conf/test.config @@ -19,11 +19,5 @@ params { max_memory = '6.GB' max_time = '6.h' - // Input data - // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' - - // Genome references - genome = 'R64-1-1' + input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' } diff --git a/conf/test_full.config b/conf/test_full.config index 63d2687c..1232442e 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -14,11 +14,5 @@ params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' - // Input data for full size test - // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' - - // Genome references - genome = 'R64-1-1' + input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' } diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index 8be44f94..2c45d1e2 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -10,113 +10,5 @@ class WorkflowAssemblyqc { // // Check and validate parameters // - public static void initialise(params, log) { - - genomeExistsError(params, log) - - - if (!params.fasta) { - Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." - } - } - - // - // Get workflow summary for MultiQC - // - public static String paramsSummaryMultiqc(workflow, summary) { - String summary_section = '' - for (group in summary.keySet()) { - def group_params = summary.get(group) // This gets the parameters of that particular group - if (group_params) { - summary_section += "

    $group

    \n" - summary_section += "
    \n" - for (param in group_params.keySet()) { - summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" - } - summary_section += "
    \n" - } - } - - String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" - yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" - yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" - yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" - yaml_file_text += "plot_type: 'html'\n" - yaml_file_text += "data: |\n" - yaml_file_text += "${summary_section}" - return yaml_file_text - } - - // - // Generate methods description for MultiQC - // - - public static String toolCitationText(params) { - - // TODO nf-core: Optionally add in-text citation tools to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "Tool (Foo et al. 2023)" : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report - def citation_text = [ - "Tools used in the workflow included:", - "FastQC (Andrews 2010),", - "MultiQC (Ewels et al. 2016)", - "." - ].join(' ').trim() - - return citation_text - } - - public static String toolBibliographyText(params) { - - // TODO Optionally add bibliographic entries to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "
  • Author (2023) Pub name, Journal, DOI
  • " : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report - def reference_text = [ - "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/).
  • ", - "
  • Ewels, P., Magnusson, M., Lundin, S., & Käller, M. (2016). MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics , 32(19), 3047–3048. doi: /10.1093/bioinformatics/btw354
  • " - ].join(' ').trim() - - return reference_text - } - - public static String methodsDescriptionText(run_workflow, mqc_methods_yaml, params) { - // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file - def meta = [:] - meta.workflow = run_workflow.toMap() - meta["manifest_map"] = run_workflow.manifest.toMap() - - // Pipeline DOI - meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" - meta["nodoi_text"] = meta.manifest_map.doi ? "": "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " - - // Tool references - meta["tool_citations"] = "" - meta["tool_bibliography"] = "" - - // TODO Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled! - //meta["tool_citations"] = toolCitationText(params).replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") - //meta["tool_bibliography"] = toolBibliographyText(params) - - - def methods_text = mqc_methods_yaml.text - - def engine = new SimpleTemplateEngine() - def description_html = engine.createTemplate(methods_text).make(meta) - - return description_html - } - - // - // Exit pipeline if incorrect --genome key provided - // - private static void genomeExistsError(params, log) { - if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { - def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + - " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + - " Currently, the available genome keys are:\n" + - " ${params.genomes.keySet().join(", ")}\n" + - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - Nextflow.error(error_string) - } - } + public static void initialise(params, log) { } } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index b7f82557..abfc7acf 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -11,9 +11,8 @@ class WorkflowMain { // public static String citation(workflow) { return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + - // TODO nf-core: Add Zenodo DOI for pipeline after first release - //"* The pipeline\n" + - //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" + + "* The pipeline\n" + + " https://doi.org/10.5281/zenodo.10647870\n\n" + "* The nf-core framework\n" + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + "* Software dependencies\n" + @@ -43,11 +42,6 @@ class WorkflowMain { // Check AWS batch settings NfcoreTemplate.awsBatch(workflow, params) - - // Check input has been provided - if (!params.input) { - Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") - } } // // Get attribute from genome config file e.g. fasta diff --git a/main.nf b/main.nf old mode 100644 new mode 100755 index 42a3a13f..34f2ebb3 --- a/main.nf +++ b/main.nf @@ -9,17 +9,6 @@ nextflow.enable.dsl = 2 -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - GENOME PARAMETER VALUES -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -// TODO nf-core: Remove this line if you don't need a FASTA file -// This is an example of how to use getGenomeAttribute() to fetch parameters -// from igenomes.config using `--genome` -params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VALIDATE & PRINT PARAMETER SUMMARY @@ -32,18 +21,18 @@ include { validateParameters; paramsHelp } from 'plugin/nf-validation' if (params.help) { def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) def citation = '\n' + WorkflowMain.citation(workflow) + '\n' - def String command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" + def String command = "nextflow run ${workflow.manifest.name} --input assemblysheet.csv --outdir ./results -profile docker" log.info logo + paramsHelp(command) + citation + NfcoreTemplate.dashedLine(params.monochrome_logs) System.exit(0) } +WorkflowMain.initialise(workflow, params, log) + // Validate input parameters if (params.validate_params) { validateParameters() } -WorkflowMain.initialise(workflow, params, log) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAMED WORKFLOW FOR PIPELINE diff --git a/modules.json b/modules.json index f3c7519d..f01155f8 100644 --- a/modules.json +++ b/modules.json @@ -7,17 +7,17 @@ "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", + "git_sha": "de45447d060b8c8b98575bc637a4a575fd0638e1", "installed_by": ["modules"] }, - "fastqc": { + "fastavalidator": { "branch": "master", - "git_sha": "65ad3e0b9a4099592e1102e92e10455dc661cf53", + "git_sha": "89ff95427f695086369d7927a3c17cea2a37a382", "installed_by": ["modules"] }, - "multiqc": { + "gunzip": { "branch": "master", - "git_sha": "4ab13872435962dadc239979554d13709e20bf29", + "git_sha": "3a5fef109d113b4997c9822198664ca5f2716208", "installed_by": ["modules"] } } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf deleted file mode 100644 index 7a776dbd..00000000 --- a/modules/local/samplesheet_check.nf +++ /dev/null @@ -1,31 +0,0 @@ -process SAMPLESHEET_CHECK { - tag "$samplesheet" - label 'process_single' - - conda "conda-forge::python=3.8.3" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" - - input: - path samplesheet - - output: - path '*.csv' , emit: csv - path "versions.yml", emit: versions - - when: - task.ext.when == null || task.ext.when - - script: // This script is bundled with the pipeline, in plant-food-research-open/assemblyqc/bin/ - """ - check_samplesheet.py \\ - $samplesheet \\ - samplesheet.valid.csv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ -} diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml index f0c63f69..b48ced26 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/environment.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.17 + - bioconda::multiqc=1.20 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 7685b33c..105f9265 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -4,8 +4,8 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : - 'biocontainers/multiqc:1.17--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.20--pyhdfd78af_0' : + 'biocontainers/multiqc:1.20--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index e55b8d43..da033408 100755 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -4,11 +4,10 @@ """Provide functions to merge multiple versions.yml files.""" +import yaml import platform from textwrap import dedent -import yaml - def _make_versions_html(versions): """Generate a tabular HTML output of all versions for MultiQC.""" diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test index eec1db10..b1e1630b 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -31,7 +31,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.versions, + file(process.out.mqc_yml[0]).readLines()[0..10], + file(process.out.yml[0]).readLines()[0..7] + ).match() + } ) } } diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap index 4274ed57..5f59a936 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -1,27 +1,33 @@ { "Should run without failures": { "content": [ - { - "0": [ - "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" - ], - "1": [ - "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" - ], - "2": [ - "versions.yml:md5,3843ac526e762117eedf8825b40683df" - ], - "mqc_yml": [ - "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" - ], - "versions": [ - "versions.yml:md5,3843ac526e762117eedf8825b40683df" - ], - "yml": [ - "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" - ] - } + [ + "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" + ], + [ + "data: \"\\n
    Process Name \\", - " \\ Software Version
    CUSTOM_DUMPSOFTWAREVERSIONSpython3.11.7
    yaml5.4.1
    TOOL1tool10.11.9
    TOOL2tool21.9
    WorkflowNextflow12.922000 K (92.984097%)", - "single end (151 cycles)" ] - def log_text = [ "Q20 bases: 12922(92.9841%)", - "reads passed filter: 99" ] - def read_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", - "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", - "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE - { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { assert snapshot(process.out.json).match("test_fastp_single_end_json") }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { file(it[1]).getName() } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_single_end-_match") - }, - { assert snapshot(process.out.versions).match("versions_single_end") } - ) - } - } - - test("test_fastp_single_end-stub") { - - options '-stub' - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - - assertAll( - { assert process.success }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { file(it[1]).getName() } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_single_end-for_stub_match") - }, - { assert snapshot(process.out.versions).match("versions_single_end_stub") } - ) - } - } - - test("test_fastp_paired_end") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "Q20 bases:25.719000 K (93.033098%)", - "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] - def log_text = [ "No adapter detected for read1", - "Q30 bases: 12281(88.3716%)"] - def json_text = ['"passed_filter_reads": 198'] - def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", - "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", - "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE - { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } - } - }, - { read2_lines.each { read2_line -> - { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { json_text.each { json_part -> - { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } - } - }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_paired_end_match") - }, - { assert snapshot(process.out.versions).match("versions_paired_end") } - ) - } - } - - test("test_fastp_paired_end-stub") { - - options '-stub' - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - assertAll( - { assert process.success }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_paired_end-for_stub_match") - }, - { assert snapshot(process.out.versions).match("versions_paired_end-stub") } - ) - } - } - - test("fastp test_fastp_interleaved") { - config './nextflow.config' - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "Q20 bases:25.719000 K (93.033098%)", - "paired end (151 cycles + 151 cycles)"] - def log_text = [ "Q20 bases: 12922(92.9841%)", - "reads passed filter: 198"] - def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", - "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", - "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE - { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { assert snapshot(process.out.json).match("fastp test_fastp_interleaved_json") }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { file(it[1]).getName() } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_interleaved-_match") - }, - { assert snapshot(process.out.versions).match("versions_interleaved") } - ) - } - } - - test("fastp test_fastp_interleaved-stub") { - - options '-stub' - - config './nextflow.config' - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - assertAll( - { assert process.success }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { file(it[1]).getName() } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_interleaved-for_stub_match") - }, - { assert snapshot(process.out.versions).match("versions_interleaved-stub") } - ) - } - } - - test("test_fastp_single_end_trim_fail") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = true - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "Q20 bases:12.922000 K (92.984097%)", - "single end (151 cycles)"] - def log_text = [ "Q20 bases: 12922(92.9841%)", - "reads passed filter: 99" ] - def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", - "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", - "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE - { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } - } - }, - { failed_read_lines.each { failed_read_line -> - { assert path(process.out.reads_fail.get(0).get(1)).linesGzip.contains(failed_read_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { assert snapshot(process.out.json).match("test_fastp_single_end_trim_fail_json") }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { assert snapshot(process.out.versions).match("versions_single_end_trim_fail") } - ) - } - } - - test("test_fastp_paired_end_trim_fail") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = true - save_merged = false - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "Q20 bases:25.719000 K (93.033098%)", - "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] - def log_text = [ "No adapter detected for read1", - "Q30 bases: 12281(88.3716%)"] - def json_text = ['"passed_filter_reads": 198'] - def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", - "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", - "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE - { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } - } - }, - { read2_lines.each { read2_line -> - { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } - } - }, - { failed_read2_lines.each { failed_read2_line -> - { assert path(process.out.reads_fail.get(0).get(1).get(1)).linesGzip.contains(failed_read2_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { json_text.each { json_part -> - { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } - } - }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { assert snapshot(process.out.versions).match("versions_paired_end_trim_fail") } - ) - } - } - - test("test_fastp_paired_end_merged") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = true - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "
    "] - def log_text = [ "Merged and filtered:", - "total reads: 75", - "total bases: 13683"] - def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683'] - def read1_lines = [ "@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", - "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", - "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE - { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } - } - }, - { read2_lines.each { read2_line -> - { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } - } - }, - { read_merged_lines.each { read_merged_line -> - { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { json_text.each { json_part -> - { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } - } - }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_paired_end_merged_match") - }, - { assert snapshot(process.out.versions).match("versions_paired_end_merged") } - ) - } - } - - test("test_fastp_paired_end_merged-stub") { - - options '-stub' - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = [] - save_trimmed_fail = false - save_merged = true - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - assertAll( - { assert process.success }, - { - assert snapshot( - ( - [process.out.reads[0][0].toString()] + // meta - process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + - process.out.json.collect { file(it[1]).getName() } + - process.out.html.collect { file(it[1]).getName() } + - process.out.log.collect { file(it[1]).getName() } + - process.out.reads_fail.collect { file(it[1]).getName() } + - process.out.reads_merged.collect { file(it[1]).getName() } - ).sort() - ).match("test_fastp_paired_end_merged-for_stub_match") - }, - { assert snapshot(process.out.versions).match("versions_paired_end_merged_stub") } - ) - } - } - - test("test_fastp_paired_end_merged_adapterlist") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - adapter_fasta = Channel.of([ file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) ]) - save_trimmed_fail = false - save_merged = true - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - input[1] = adapter_fasta - input[2] = save_trimmed_fail - input[3] = save_merged - """ - } - } - - then { - def html_text = [ "
    "] - def log_text = [ "Merged and filtered:", - "total reads: 75", - "total bases: 13683"] - def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683',"--adapter_fasta"] - def read1_lines = ["@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", - "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", - "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE - { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } - } - }, - { read2_lines.each { read2_line -> - { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } - } - }, - { read_merged_lines.each { read_merged_line -> - { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } - } - }, - { html_text.each { html_part -> - { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } - } - }, - { json_text.each { json_part -> - { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } - } - }, - { log_text.each { log_part -> - { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } - } - }, - { assert snapshot(process.out.versions).match("versions_paired_end_merged_adapterlist") } - ) - } - } -} \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/main.nf.test.snap b/modules/nf-core/fastp/tests/main.nf.test.snap deleted file mode 100644 index b4c0e1dd..00000000 --- a/modules/nf-core/fastp/tests/main.nf.test.snap +++ /dev/null @@ -1,330 +0,0 @@ -{ - "fastp test_fastp_interleaved_json": { - "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,168f516f7bd4b7b6c32da7cba87299a4" - ] - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:08:06.123035" - }, - "test_fastp_paired_end_merged-for_stub_match": { - "content": [ - [ - [ - "test_1.fastp.fastq.gz", - "test_2.fastp.fastq.gz" - ], - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "test.merged.fastq.gz", - "{id=test, single_end=false}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:10:13.467574" - }, - "versions_interleaved": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:56:24.615634793" - }, - "test_fastp_single_end_json": { - "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,c852d7a6dba5819e4ac8d9673bedcacc" - ] - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:06:00.223817" - }, - "versions_paired_end": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:55:42.333545689" - }, - "test_fastp_paired_end_match": { - "content": [ - [ - [ - "test_1.fastp.fastq.gz", - "test_2.fastp.fastq.gz" - ], - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=false}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T12:03:06.431833729" - }, - "test_fastp_interleaved-_match": { - "content": [ - [ - "test.fastp.fastq.gz", - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=true}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T12:03:37.827323085" - }, - "test_fastp_paired_end_merged_match": { - "content": [ - [ - [ - "test_1.fastp.fastq.gz", - "test_2.fastp.fastq.gz" - ], - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "test.merged.fastq.gz", - "{id=test, single_end=false}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T12:08:44.496251446" - }, - "versions_single_end_stub": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:55:27.354051299" - }, - "versions_interleaved-stub": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:56:46.535528418" - }, - "versions_single_end_trim_fail": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:59:03.724591407" - }, - "test_fastp_paired_end-for_stub_match": { - "content": [ - [ - [ - "test_1.fastp.fastq.gz", - "test_2.fastp.fastq.gz" - ], - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=false}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:07:15.398827" - }, - "versions_paired_end-stub": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:56:06.50017282" - }, - "versions_single_end": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:55:07.67921647" - }, - "versions_paired_end_merged_stub": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:59:47.350653154" - }, - "test_fastp_interleaved-for_stub_match": { - "content": [ - [ - "test.fastp.fastq.gz", - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=true}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:08:06.127974" - }, - "versions_paired_end_trim_fail": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:59:18.140484878" - }, - "test_fastp_single_end-for_stub_match": { - "content": [ - [ - "test.fastp.fastq.gz", - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=true}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:06:00.244202" - }, - "test_fastp_single_end-_match": { - "content": [ - [ - "test.fastp.fastq.gz", - "test.fastp.html", - "test.fastp.json", - "test.fastp.log", - "{id=test, single_end=true}" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:57:30.791982648" - }, - "versions_paired_end_merged_adapterlist": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T12:05:37.845370554" - }, - "versions_paired_end_merged": { - "content": [ - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-01T11:59:32.860543858" - }, - "test_fastp_single_end_trim_fail_json": { - "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,9a7ee180f000e8d00c7fb67f06293eb5" - ] - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-17T18:08:41.942317" - } -} \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/nextflow.config b/modules/nf-core/fastp/tests/nextflow.config deleted file mode 100644 index 0f7849ad..00000000 --- a/modules/nf-core/fastp/tests/nextflow.config +++ /dev/null @@ -1,6 +0,0 @@ -process { - - withName: FASTP { - ext.args = "--interleaved_in" - } -} diff --git a/modules/nf-core/fastp/tests/tags.yml b/modules/nf-core/fastp/tests/tags.yml deleted file mode 100644 index c1afcce7..00000000 --- a/modules/nf-core/fastp/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastp: - - modules/nf-core/fastp/** diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index e89d2c47..9e19a74c 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -3,9 +3,9 @@ process FASTQC { label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : - 'quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0' }" + 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" input: tuple val(meta), path(reads) diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index 31a21314..b9e8f926 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -3,20 +3,24 @@ nextflow_process { name "Test Process FASTQC" script "../main.nf" process "FASTQC" - tag "modules" tag "modules_nfcore" tag "fastqc" - test("sarscov2 single-end [fastq]") { + test("Single-Read") { when { + params { + outdir = "$outputDir" + } process { """ - input[0] = Channel.of([ + input[0] = [ [ id: 'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + ] """ } } @@ -24,189 +28,82 @@ nextflow_process { then { assertAll ( { assert process.success }, - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. // looks like this:
    Mon 2 Oct 2023
    test.gz
    // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    \\n \\n \\n \\n \\n \\n \\n \\n\\", + " \\n\\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n \\n \\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n\\n\\n \\n\\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\" + ], + [ + "CUSTOM_DUMPSOFTWAREVERSIONS:", + " python: 3.11.7", + " yaml: 5.4.1", + "TOOL1:", + " tool1: 0.11.9", + "TOOL2:", + " tool2: '1.9'", + "Workflow:" + ] ], - "timestamp": "2023-11-03T14:43:22.157011" + "timestamp": "2024-01-09T23:01:18.710682" } -} +} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/environment.yml b/modules/nf-core/fastavalidator/environment.yml new file mode 100644 index 00000000..70f346ef --- /dev/null +++ b/modules/nf-core/fastavalidator/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "fastavalidator" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::py_fasta_validator=0.6" diff --git a/modules/nf-core/fastavalidator/main.nf b/modules/nf-core/fastavalidator/main.nf new file mode 100644 index 00000000..ac5470fb --- /dev/null +++ b/modules/nf-core/fastavalidator/main.nf @@ -0,0 +1,62 @@ +process FASTAVALIDATOR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/py_fasta_validator:0.6--py37h595c7a6_0': + 'biocontainers/py_fasta_validator:0.6--py37h595c7a6_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + py_fasta_validator \\ + -f $fasta \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from fasta_validate printed to ${prefix}.error.log" + + if [ \$(cat "${prefix}.error.log" | wc -l) -gt 0 ]; then + echo "Validation failed..." + + cat \\ + "${prefix}.error.log" + else + echo "Validation successful..." + + mv \\ + "${prefix}.error.log" \\ + fasta_validate.stderr + + echo "Validation successful..." \\ + > "${prefix}.success.log" + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + echo "Validation successful..." \\ + > "${prefix}.success.log" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + py_fasta_validator: \$(py_fasta_validator -v | sed 's/.* version //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastavalidator/meta.yml b/modules/nf-core/fastavalidator/meta.yml new file mode 100644 index 00000000..c5c4371c --- /dev/null +++ b/modules/nf-core/fastavalidator/meta.yml @@ -0,0 +1,53 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "fastavalidator" +description: | + "Python C-extension for a simple validator for fasta files. The module emits the validated file or an + error log upon validation failure." +keywords: + - fasta + - validation + - genome +tools: + - fasta_validate: + description: | + "Python C-extension for a simple C code to validate a fasta file. It only checks a few things, + and by default only sets its response via the return code, + so you will need to check that!" + homepage: "https://github.com/linsalrob/py_fasta_validator" + documentation: "https://github.com/linsalrob/py_fasta_validator" + tool_dev_url: "https://github.com/linsalrob/py_fasta_validator" + doi: "10.5281/zenodo.5002710" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing file information + e.g. [ id:'test' ] + - fasta: + type: file + description: Input fasta file + pattern: "*.fasta" +output: + - meta: + type: map + description: | + Groovy Map containing file information + e.g. [ id:'test' ] + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@gallvp" +maintainers: + - "@gallvp" diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test b/modules/nf-core/fastavalidator/tests/main.nf.test new file mode 100644 index 00000000..bb8c22cf --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/main.nf.test @@ -0,0 +1,60 @@ +nextflow_process { + + name "Test Process FASTAVALIDATOR" + script "../main.nf" + process "FASTAVALIDATOR" + + tag "modules" + tag "modules_nfcore" + tag "fastavalidator" + + test("sarscov2-fasta-valid") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log != null }, + { assert process.out.error_log == [] }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("Validation successful...") } + ) + } + + } + + test("sarscov2-gff3-invalid") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("genome.gff3 does not start with a >") } + ) + } + + } +} diff --git a/modules/nf-core/fastavalidator/tests/main.nf.test.snap b/modules/nf-core/fastavalidator/tests/main.nf.test.snap new file mode 100644 index 00000000..382dee72 --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/main.nf.test.snap @@ -0,0 +1,76 @@ +{ + "sarscov2-fasta-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test", + "single_end": false + }, + "test.success.log:md5,b0b859eda1db5cd43915846e00ebc22c" + ] + ], + "versions": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ] + } + ], + "timestamp": "2023-11-28T11:23:25.106872" + }, + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" + ] + ], + "2": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ], + "error_log": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error.log:md5,531d520c0e7767176f743f197f1f87b3" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,05aa059840b3b4dd6d88bc1e4bf976d7" + ] + } + ], + "timestamp": "2023-11-28T11:23:29.40324" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastavalidator/tests/tags.yml b/modules/nf-core/fastavalidator/tests/tags.yml new file mode 100644 index 00000000..c3c77576 --- /dev/null +++ b/modules/nf-core/fastavalidator/tests/tags.yml @@ -0,0 +1,2 @@ +fastavalidator: + - "modules/nf-core/fastavalidator/**" diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf deleted file mode 100644 index 9e19a74c..00000000 --- a/modules/nf-core/fastqc/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process FASTQC { - tag "$meta.id" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : - 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" - - input: - tuple val(meta), path(reads) - - output: - tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - // Make list of old name and new name pairs to use for renaming in the bash while loop - def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } - def rename_to = old_new_pairs*.join(' ').join(' ') - def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') - """ - printf "%s %s\\n" $rename_to | while read old_name new_name; do - [ -f "\${new_name}" ] || ln -s \$old_name \$new_name - done - - fastqc \\ - $args \\ - --threads $task.cpus \\ - $renamed_files - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.html - touch ${prefix}.zip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml deleted file mode 100644 index ee5507e0..00000000 --- a/modules/nf-core/fastqc/meta.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: fastqc -description: Run FastQC on sequenced reads -keywords: - - quality control - - qc - - adapters - - fastq -tools: - - fastqc: - description: | - FastQC gives general quality metrics about your reads. - It provides information about the quality score distribution - across your reads, the per base sequence content (%A/C/G/T). - You get information about adapter contamination and other - overrepresented sequences. - homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ - documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ - licence: ["GPL-2.0-only"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" - - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@grst" - - "@ewels" - - "@FelixKrueger" -maintainers: - - "@drpatelh" - - "@grst" - - "@ewels" - - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test deleted file mode 100644 index b9e8f926..00000000 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ /dev/null @@ -1,109 +0,0 @@ -nextflow_process { - - name "Test Process FASTQC" - script "../main.nf" - process "FASTQC" - tag "modules" - tag "modules_nfcore" - tag "fastqc" - - test("Single-Read") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = [ - [ id: 'test', single_end:true ], - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. - // looks like this:
    Mon 2 Oct 2023
    test.gz
    - // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - { assert process.out.html.get(0).get(1) ==~ ".*/test_fastqc.html" }, - { assert path(process.out.html.get(0).get(1)).getText().contains("") }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.zip.get(0).get(1) ==~ ".*/test_fastqc.zip" } - ) - } - } -// TODO -// // -// // Test with paired-end data -// // -// workflow test_fastqc_paired_end { -// input = [ -// [id: 'test', single_end: false], // meta map -// [ -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) -// ] -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with interleaved data -// // -// workflow test_fastqc_interleaved { -// input = [ -// [id: 'test', single_end: false], // meta map -// file(params.test_data['sarscov2']['illumina']['test_interleaved_fastq_gz'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with bam data -// // -// workflow test_fastqc_bam { -// input = [ -// [id: 'test', single_end: false], // meta map -// file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with multiple samples -// // -// workflow test_fastqc_multiple { -// input = [ -// [id: 'test', single_end: false], // meta map -// [ -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test2_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test2_2_fastq_gz'], checkIfExists: true) -// ] -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with custom prefix -// // -// workflow test_fastqc_custom_prefix { -// input = [ -// [ id:'mysample', single_end:true ], // meta map -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } -} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap deleted file mode 100644 index 636a32ce..00000000 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ /dev/null @@ -1,10 +0,0 @@ -{ - "versions": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "timestamp": "2023-10-09T23:40:54+0000" - } -} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml deleted file mode 100644 index 7834294b..00000000 --- a/modules/nf-core/fastqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastqc: - - modules/nf-core/fastqc/** diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/gunzip/environment.yml similarity index 61% rename from modules/nf-core/fastqc/environment.yml rename to modules/nf-core/gunzip/environment.yml index 1787b38a..25910b34 100644 --- a/modules/nf-core/fastqc/environment.yml +++ b/modules/nf-core/gunzip/environment.yml @@ -1,7 +1,7 @@ -name: fastqc +name: gunzip channels: - conda-forge - bioconda - defaults dependencies: - - bioconda::fastqc=0.12.1 + - conda-forge::sed=4.7 diff --git a/modules/nf-core/gunzip/main.nf b/modules/nf-core/gunzip/main.nf new file mode 100644 index 00000000..468a6f28 --- /dev/null +++ b/modules/nf-core/gunzip/main.nf @@ -0,0 +1,48 @@ +process GUNZIP { + tag "$archive" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$gunzip"), emit: gunzip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + gunzip = archive.toString() - '.gz' + """ + # Not calling gunzip itself because it creates files + # with the original group ownership rather than the + # default one for that user / the work directory + gzip \\ + -cd \\ + $args \\ + $archive \\ + > $gunzip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + gunzip = archive.toString() - '.gz' + """ + touch $gunzip + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gunzip/meta.yml b/modules/nf-core/gunzip/meta.yml new file mode 100644 index 00000000..231034f2 --- /dev/null +++ b/modules/nf-core/gunzip/meta.yml @@ -0,0 +1,39 @@ +name: gunzip +description: Compresses and decompresses files. +keywords: + - gunzip + - compression + - decompression +tools: + - gunzip: + description: | + gzip is a file format and a software application used for file compression and decompression. + documentation: https://www.gnu.org/software/gzip/manual/gzip.html + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Optional groovy Map containing meta information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be compressed/uncompressed + pattern: "*.*" +output: + - gunzip: + type: file + description: Compressed/uncompressed file + pattern: "*.*" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/gunzip/tests/main.nf.test b/modules/nf-core/gunzip/tests/main.nf.test new file mode 100644 index 00000000..6406008e --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test @@ -0,0 +1,36 @@ +nextflow_process { + + name "Test Process GUNZIP" + script "../main.nf" + process "GUNZIP" + tag "gunzip" + tag "modules_nfcore" + tag "modules" + + test("Should run without failures") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ] + ) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gunzip/tests/main.nf.test.snap b/modules/nf-core/gunzip/tests/main.nf.test.snap new file mode 100644 index 00000000..720fd9ff --- /dev/null +++ b/modules/nf-core/gunzip/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ], + "gunzip": [ + [ + [ + + ], + "test_1.fastq:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,54376d32aca20e937a4ec26dac228e84" + ] + } + ], + "timestamp": "2023-10-17T15:35:37.690477896" + } +} \ No newline at end of file diff --git a/modules/nf-core/gunzip/tests/tags.yml b/modules/nf-core/gunzip/tests/tags.yml new file mode 100644 index 00000000..fd3f6915 --- /dev/null +++ b/modules/nf-core/gunzip/tests/tags.yml @@ -0,0 +1,2 @@ +gunzip: + - modules/nf-core/gunzip/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml deleted file mode 100644 index bc0bdb5b..00000000 --- a/modules/nf-core/multiqc/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: multiqc -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::multiqc=1.18 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf deleted file mode 100644 index 00cc48d2..00000000 --- a/modules/nf-core/multiqc/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process MULTIQC { - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.18--pyhdfd78af_0' : - 'biocontainers/multiqc:1.18--pyhdfd78af_0' }" - - input: - path multiqc_files, stageAs: "?/*" - path(multiqc_config) - path(extra_multiqc_config) - path(multiqc_logo) - - output: - path "*multiqc_report.html", emit: report - path "*_data" , emit: data - path "*_plots" , optional:true, emit: plots - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def config = multiqc_config ? "--config $multiqc_config" : '' - def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' - def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' - """ - multiqc \\ - --force \\ - $args \\ - $config \\ - $extra_config \\ - $logo \\ - . - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS - """ - - stub: - """ - touch multiqc_data - touch multiqc_plots - touch multiqc_report.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml deleted file mode 100644 index f1aa660e..00000000 --- a/modules/nf-core/multiqc/meta.yml +++ /dev/null @@ -1,59 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json -name: multiqc -description: Aggregate results from bioinformatics analyses across many samples into a single report -keywords: - - QC - - bioinformatics tools - - Beautiful stand-alone HTML report -tools: - - multiqc: - description: | - MultiQC searches a given directory for analysis logs and compiles a HTML report. - It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. - homepage: https://multiqc.info/ - documentation: https://multiqc.info/docs/ - licence: ["GPL-3.0-or-later"] -input: - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC - - multiqc_config: - type: file - description: Optional config yml for MultiQC - pattern: "*.{yml,yaml}" - - extra_multiqc_config: - type: file - description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. - pattern: "*.{yml,yaml}" - - multiqc_logo: - type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" -output: - - report: - type: file - description: MultiQC report file - pattern: "multiqc_report.html" - - data: - type: directory - description: MultiQC data dir - pattern: "multiqc_data" - - plots: - type: file - description: Plots created by MultiQC - pattern: "*_data" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@abhi18av" - - "@bunop" - - "@drpatelh" - - "@jfy133" -maintainers: - - "@abhi18av" - - "@bunop" - - "@drpatelh" - - "@jfy133" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test deleted file mode 100644 index c2dad217..00000000 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ /dev/null @@ -1,63 +0,0 @@ -nextflow_process { - - name "Test Process MULTIQC" - script "../main.nf" - process "MULTIQC" - tag "modules" - tag "modules_nfcore" - tag "multiqc" - - test("MULTIQC: FASTQC") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert path(process.out.report.get(0)).exists() }, - { assert path(process.out.data.get(0)).exists() }, - { assert path(process.out.versions.get(0)).getText().contains("multiqc") } - ) - } - - } - - test("MULTIQC: FASTQC and a config file") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) - input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert path(process.out.report.get(0)).exists() }, - { assert path(process.out.data.get(0)).exists() }, - { assert path(process.out.versions.get(0)).getText().contains("multiqc") } - ) - } - - } -} diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml deleted file mode 100644 index bea6c0d3..00000000 --- a/modules/nf-core/multiqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -multiqc: - - modules/nf-core/multiqc/** diff --git a/nextflow.config b/nextflow.config index 3db97ece..92020099 100644 --- a/nextflow.config +++ b/nextflow.config @@ -9,54 +9,87 @@ // Global default params, used in configs params { - // TODO nf-core: Specify your pipeline's command line flags // Input options - input = null - // References - genome = null - igenomes_base = 's3://ngi-igenomes/igenomes/' - igenomes_ignore = false + input = null + // Assemblathon stats options + assemblathon_stats_n_limit = 100 - // MultiQC options - multiqc_config = null - multiqc_title = null - multiqc_logo = null - max_multiqc_email_size = '25.MB' - multiqc_methods_description = null + // NCBI FCS options + ncbi_fcs_adaptor_skip = true + ncbi_fcs_adaptor_empire = 'euk' - // Boilerplate options - outdir = null - publish_dir_mode = 'copy' - email = null - email_on_fail = null - plaintext_email = false - monochrome_logs = false - hook_url = null - help = false - version = false + ncbi_fcs_gx_skip = true + ncbi_fcs_gx_tax_id = null + ncbi_fcs_gx_db_path = null - // Config options - config_profile_name = null - config_profile_description = null - custom_config_version = 'master' - custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" - config_profile_contact = null - config_profile_url = null + // BUSCO options + busco_skip = true + busco_mode = 'geno' + busco_lineage_datasets = null + busco_download_path = null + + // TIDK options + tidk_skip = true + tidk_repeat_seq = 'TTAGGG' + tidk_filter_by_size = false + tidk_filter_size_bp = 1000000 + + // LAI options + lai_skip = true + + // kraken2 options + kraken2_skip = true + kraken2_db_path = null + + // HiC options + hic_skip = true + hic_skip_fastp = false + hic_skip_fastqc = false + hic_fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' + // Synteny options + synteny_skip = true + synteny_between_input_assemblies = true + synteny_xref_assemblies = null + synteny_many_to_many_align = false + synteny_max_gap = 1000000 + synteny_min_bundle_size = 1000 + synteny_plot_1_vs_all = true + synteny_color_by_contig = true + + // Output options + outdir = './results' + email = null // Max resource options - // Defaults only, expecting to be overwritten - max_memory = '128.GB' - max_cpus = 16 - max_time = '240.h' + max_memory = '512.GB' + max_cpus = 16 + max_time = '7.day' + + // Boilerplate options + publish_dir_mode = 'copy' + email_on_fail = null + plaintext_email = false + monochrome_logs = false + hook_url = null + help = false + version = false + + // Config options + config_profile_name = null + config_profile_description = null + custom_config_version = 'master' + custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" + config_profile_contact = null + config_profile_url = null // Schema validation default options - validationFailUnrecognisedParams = false - validationLenientMode = false - validationSchemaIgnoreParams = 'genomes,igenomes_base' - validationShowHiddenParams = false - validate_params = true + validationFailUnrecognisedParams = false + validationLenientMode = false + validationSchemaIgnoreParams = '' + validationShowHiddenParams = false + validate_params = true } @@ -186,12 +219,6 @@ plugins { id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet } -// Load igenomes.config if required -if (!params.igenomes_ignore) { - includeConfig 'conf/igenomes.config' -} else { - params.genomes = [:] -} // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -233,9 +260,9 @@ manifest { homePage = 'https://github.com/plant-food-research-open/assemblyqc' description = """AssemblyQC is a NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" mainScript = 'main.nf' - nextflowVersion = '!>=23.04.0' + nextflowVersion = '!>=22.04.3' version = '1.4dev' - doi = '' + doi = '10.5281/zenodo.10647870' } // Load modules.config for DSL2 module specific options diff --git a/nextflow_schema.json b/nextflow_schema.json index 1a13c92b..fd27902b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -8,25 +8,24 @@ "input_output_options": { "title": "Input/output options", "type": "object", - "fa_icon": "fas fa-terminal", - "description": "Define where the pipeline should find input data and save output data.", - "required": ["input", "outdir"], + "description": "", + "default": "", "properties": { "input": { "type": "string", "format": "file-path", - "exists": true, - "mimetype": "text/csv", - "pattern": "^\\S+\\.csv$", - "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row.", + "mimetype": "csv", + "schema": "assets/schema_input.json", + "help_text": "FASTA and other associated files for input assemblies provided as a formatted CSV file", + "description": "Input assembly sheet in CSV format", "fa_icon": "fas fa-file-csv" }, "outdir": { "type": "string", "format": "directory-path", "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", - "fa_icon": "fas fa-folder-open" + "fa_icon": "fas fa-folder-open", + "default": "./results" }, "email": { "type": "string", @@ -34,42 +33,258 @@ "fa_icon": "fas fa-envelope", "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" + } + }, + "required": ["input", "outdir"] + }, + "general_stats_options": { + "title": "General stats options", + "type": "object", + "description": "", + "default": "", + "properties": { + "assemblathon_stats_n_limit": { + "type": "integer", + "default": 100, + "help_text": "This number is used to split the scaffolds into contigs to compute contig-related stats such as the number of contigs, N50, etc. NCBI recommendation is 100.", + "description": "The number of 'N's for the unknown gap size" + } + } + }, + "ncbi_fcs_options": { + "title": "NCBI FCS options", + "type": "object", + "description": "", + "default": "", + "properties": { + "ncbi_fcs_adaptor_skip": { + "type": "boolean", + "description": "Skip NCBI FCS Adaptor checking", + "default": true }, - "multiqc_title": { + "ncbi_fcs_adaptor_empire": { "type": "string", - "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", - "fa_icon": "fas fa-file-signature" + "default": "euk", + "enum": ["euk", "prok"], + "description": "Empire for NCBI FCS Adaptor checking" + }, + "ncbi_fcs_gx_skip": { + "type": "boolean", + "description": "Skip NCBI FCS external organism contamination checking", + "default": true + }, + "ncbi_fcs_gx_tax_id": { + "type": "number", + "help_text": "Get correct tax ID from https://www.ncbi.nlm.nih.gov/taxonomy", + "description": "Tax ID for NCBI FCS GX" + }, + "ncbi_fcs_gx_db_path": { + "type": "string", + "format": "directory-path", + "help_text": "NCBI FCS GX DB path\n\nDue to enormity of the DB size, the pipeline does NOT download the data. It must be setup by the user manually before running the pipeline. See instructions for DB setup: https://github.com/ncbi/fcs/wiki/FCS-GX", + "description": "Path to NCBI FCS GX database" } } }, - "reference_genome_options": { - "title": "Reference genome options", + "busco_options": { + "title": "BUSCO options", "type": "object", - "fa_icon": "fas fa-dna", - "description": "Reference genome related files and options required for the workflow.", + "description": "", + "default": "", "properties": { - "genome": { + "busco_skip": { + "type": "boolean", + "description": "Skip BUSCO", + "default": true + }, + "busco_mode": { + "type": "string", + "default": "geno", + "enum": ["geno", "tran", "prot", "genome", "transcriptome", "proteins"], + "help_text": "'geno' or 'genome' for genome assemblies (DNA), 'tran' or 'transcriptome' for transcriptome assemblies (DNA), 'prot' or 'proteins' for annotated gene sets (protein)", + "description": "BUSCO mode" + }, + "busco_lineage_datasets": { "type": "string", - "description": "Name of iGenomes reference.", - "fa_icon": "fas fa-book", - "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details." + "help_text": "Each input assembly is assessed against each lineage. It should be provided as a space-separated list of lineages: 'fungi_odb10 microsporidia_odb10' ", + "pattern": "^(\\w+_odb10\\s)+\\w+_odb10$", + "description": "BUSCO lineages" }, - "fasta": { + "busco_download_path": { "type": "string", + "help_text": "BUSCO DB download path\n\nThe pipeline automatically downloads the required DB if needed", + "description": "Download path for BUSCO", + "format": "directory-path" + } + } + }, + "tidk_options": { + "title": "TIDK options", + "type": "object", + "description": "", + "default": "", + "properties": { + "tidk_skip": { + "type": "boolean", + "description": "Skip telomere identification", + "default": true + }, + "tidk_repeat_seq": { + "type": "string", + "default": "TTAGGG", + "description": "Telomere repeat sequence", + "pattern": "^[ACGT]+$" + }, + "tidk_filter_by_size": { + "type": "boolean", + "description": "Filter size in base-pairs" + }, + "tidk_filter_size_bp": { + "type": "integer", + "default": 1000000, + "description": "Filter size in base-pairs" + } + } + }, + "lai_options": { + "title": "LAI options", + "type": "object", + "description": "", + "default": "", + "properties": { + "lai_skip": { + "type": "boolean", + "default": true, + "description": "Skip LAI estimation" + } + } + }, + "kraken2_options": { + "title": "Kraken2 options", + "type": "object", + "description": "", + "default": "", + "properties": { + "kraken2_skip": { + "type": "boolean", + "default": true, + "description": "Skip Kraken2" + }, + "kraken2_db_path": { + "type": "string", + "description": "Kraken2 database path", + "format": "path" + } + } + }, + "hic_options": { + "title": "HiC options", + "type": "object", + "description": "", + "default": "", + "properties": { + "hic_skip": { + "type": "boolean", + "default": true, + "description": "Skip HiC contact map construction" + }, + "hic_skip_fastp": { + "type": "boolean", + "description": "Skip HiC read trimming" + }, + "hic_skip_fastqc": { + "type": "boolean", + "description": "Skip HiC read QC" + }, + "hic_fastp_ext_args": { + "type": "string", + "default": "--qualified_quality_phred 20 --length_required 50", + "description": "Additional parameters for fastp trimming" + } + } + }, + "synteny_options": { + "title": "Synteny options", + "type": "object", + "description": "", + "default": "", + "properties": { + "synteny_skip": { + "type": "boolean", + "default": true, + "description": "Skip synteny analysis" + }, + "synteny_between_input_assemblies": { + "type": "boolean", + "description": "Create syntenic plots between each pair of input assemblies", + "default": true + }, + "synteny_xref_assemblies": { + "type": "string", + "description": "Reference assemblies for synteny analysis", + "help_text": "FASTA and synteny label tsv files should be provided in a formatted CSV file ", "format": "file-path", - "exists": true, - "mimetype": "text/plain", - "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", - "description": "Path to FASTA genome file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", - "fa_icon": "far fa-file-code" - }, - "igenomes_ignore": { + "mimetype": "csv", + "schema": "assets/schema_xref_assemblies.json" + }, + "synteny_many_to_many_align": { + "type": "boolean", + "description": "Include alignment blocks with many-to-many mappings (dnadiff .mcoords file)" + }, + "synteny_max_gap": { + "type": "integer", + "default": 1000000, + "description": "Alignments within this distance are bundled together" + }, + "synteny_min_bundle_size": { + "type": "integer", + "default": 1000, + "description": "After bundling, any bundle smaller than this size is filtered out" + }, + "synteny_plot_1_vs_all": { + "type": "boolean", + "default": true, + "description": "Create a separate synteny plot for each contig of the target assembly versus all contigs of the reference assembly" + }, + "synteny_color_by_contig": { "type": "boolean", - "description": "Do not load the iGenomes reference config.", - "fa_icon": "fas fa-ban", + "default": true, + "description": "Synteny plot is colored by contig" + } + } + }, + "max_job_request_options": { + "title": "Max job request options", + "type": "object", + "fa_icon": "fab fa-acquisitions-incorporated", + "description": "Set the top limit for requested resources for any single job.", + "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", + "properties": { + "max_cpus": { + "type": "integer", + "description": "Maximum number of CPUs that can be requested for any single job.", + "default": 16, + "fa_icon": "fas fa-microchip", "hidden": true, - "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" + }, + "max_memory": { + "type": "string", + "description": "Maximum amount of memory that can be requested for any single job.", + "default": "512.GB", + "fa_icon": "fas fa-memory", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "hidden": true, + "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" + }, + "max_time": { + "type": "string", + "description": "Maximum amount of time that can be requested for any single job.", + "default": "7.day", + "fa_icon": "far fa-clock", + "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", + "hidden": true, + "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" } } }, @@ -121,41 +336,6 @@ } } }, - "max_job_request_options": { - "title": "Max job request options", - "type": "object", - "fa_icon": "fab fa-acquisitions-incorporated", - "description": "Set the top limit for requested resources for any single job.", - "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", - "properties": { - "max_cpus": { - "type": "integer", - "description": "Maximum number of CPUs that can be requested for any single job.", - "default": 16, - "fa_icon": "fas fa-microchip", - "hidden": true, - "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" - }, - "max_memory": { - "type": "string", - "description": "Maximum amount of memory that can be requested for any single job.", - "default": "128.GB", - "fa_icon": "fas fa-memory", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "hidden": true, - "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" - }, - "max_time": { - "type": "string", - "description": "Maximum amount of time that can be requested for any single job.", - "default": "240.h", - "fa_icon": "far fa-clock", - "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", - "hidden": true, - "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" - } - } - }, "generic_options": { "title": "Generic options", "type": "object", @@ -198,14 +378,6 @@ "fa_icon": "fas fa-remove-format", "hidden": true }, - "max_multiqc_email_size": { - "type": "string", - "description": "File size limit when attaching MultiQC reports to summary emails.", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "default": "25.MB", - "fa_icon": "fas fa-file-upload", - "hidden": true - }, "monochrome_logs": { "type": "boolean", "description": "Do not use coloured log outputs.", @@ -219,24 +391,6 @@ "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", "hidden": true }, - "multiqc_config": { - "type": "string", - "format": "file-path", - "description": "Custom config file to supply to MultiQC.", - "fa_icon": "fas fa-cog", - "hidden": true - }, - "multiqc_logo": { - "type": "string", - "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", - "fa_icon": "fas fa-image", - "hidden": true - }, - "multiqc_methods_description": { - "type": "string", - "description": "Custom MultiQC yaml file containing HTML including a methods description.", - "fa_icon": "fas fa-cog" - }, "validate_params": { "type": "boolean", "description": "Boolean whether to validate parameters against the schema at runtime", @@ -273,14 +427,35 @@ "$ref": "#/definitions/input_output_options" }, { - "$ref": "#/definitions/reference_genome_options" + "$ref": "#/definitions/general_stats_options" }, { - "$ref": "#/definitions/institutional_config_options" + "$ref": "#/definitions/ncbi_fcs_options" + }, + { + "$ref": "#/definitions/busco_options" + }, + { + "$ref": "#/definitions/tidk_options" + }, + { + "$ref": "#/definitions/lai_options" + }, + { + "$ref": "#/definitions/kraken2_options" + }, + { + "$ref": "#/definitions/hic_options" + }, + { + "$ref": "#/definitions/synteny_options" }, { "$ref": "#/definitions/max_job_request_options" }, + { + "$ref": "#/definitions/institutional_config_options" + }, { "$ref": "#/definitions/generic_options" } diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf deleted file mode 100644 index 0aecf87f..00000000 --- a/subworkflows/local/input_check.nf +++ /dev/null @@ -1,44 +0,0 @@ -// -// Check input samplesheet and get read channels -// - -include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' - -workflow INPUT_CHECK { - take: - samplesheet // file: /path/to/samplesheet.csv - - main: - SAMPLESHEET_CHECK ( samplesheet ) - .csv - .splitCsv ( header:true, sep:',' ) - .map { create_fastq_channel(it) } - .set { reads } - - emit: - reads // channel: [ val(meta), [ reads ] ] - versions = SAMPLESHEET_CHECK.out.versions // channel: [ versions.yml ] -} - -// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] -def create_fastq_channel(LinkedHashMap row) { - // create meta map - def meta = [:] - meta.id = row.sample - meta.single_end = row.single_end.toBoolean() - - // add path(s) of the fastq file(s) to the meta map - def fastq_meta = [] - if (!file(row.fastq_1).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}" - } - if (meta.single_end) { - fastq_meta = [ meta, [ file(row.fastq_1) ] ] - } else { - if (!file(row.fastq_2).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}" - } - fastq_meta = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] - } - return fastq_meta -} diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index db0a1dd5..56f21437 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -4,7 +4,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' +include { paramsSummaryLog; paramsSummaryMap; fromSamplesheet } from 'plugin/nf-validation' def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) def citation = '\n' + WorkflowMain.citation(workflow) + '\n' @@ -21,10 +21,7 @@ WorkflowAssemblyqc.initialise(params, log) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) -ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty() -ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty() -ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) +// ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -35,7 +32,7 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules // -include { INPUT_CHECK } from '../subworkflows/local/input_check' +// include { INPUT_CHECK } from '../subworkflows/local/input_check' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -46,9 +43,13 @@ include { INPUT_CHECK } from '../subworkflows/local/input_check' // // MODULE: Installed directly from nf-core/modules // -include { FASTQC } from '../modules/nf-core/fastqc/main' -include { MULTIQC } from '../modules/nf-core/multiqc/main' -include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' + +include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/main' +include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' +include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' + +include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -57,57 +58,65 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoft */ // Info required for completion email and summary -def multiqc_report = [] +def assemblyqc_report = [] workflow ASSEMBLYQC { - ch_versions = Channel.empty() + ch_versions = Channel.empty() + ch_input = Channel.fromSamplesheet('input') + + ch_target_assemby_branch = ch_input + | map { tag, fasta, gff, ids, reads, labels -> + [ [ id: tag ], file(fasta, checkIfExists: true) ] + } + | branch { meta, fasta -> + gz: "$fasta".endsWith(".gz") + rest: !"$fasta".endsWith(".gz") + } + + ch_assemby_gff3_branch = ch_input + | map { tag, fasta, gff, ids, reads, labels -> + gff + ? [ [ id: tag ], file(gff, checkIfExists: true) ] + : null + } + | branch { meta, gff -> + gz: "$gff".endsWith(".gz") + rest: !"$gff".endsWith(".gz") + } + + // MODULE: GUNZIP as GUNZIP_FASTA + GUNZIP_FASTA ( ch_target_assemby_branch.gz ) + + ch_target_assembly = GUNZIP_FASTA.out.gunzip.mix(ch_target_assemby_branch.rest) + ch_versions = ch_versions.mix(GUNZIP_FASTA.out.versions.first()) - // - // SUBWORKFLOW: Read in samplesheet, validate and stage input files - // - INPUT_CHECK ( - file(params.input) - ) - ch_versions = ch_versions.mix(INPUT_CHECK.out.versions) - // TODO: OPTIONAL, you can use nf-validation plugin to create an input channel from the samplesheet with Channel.fromSamplesheet("input") - // See the documentation https://nextflow-io.github.io/nf-validation/samplesheets/fromSamplesheet/ - // ! There is currently no tooling to help you write a sample sheet schema - - // - // MODULE: Run FastQC - // - FASTQC ( - INPUT_CHECK.out.reads - ) - ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + // MODULE: GUNZIP as GUNZIP_GFF3 + GUNZIP_GFF3 ( ch_assemby_gff3_branch.gz ) + + ch_assembly_gff3 = GUNZIP_GFF3.out.gunzip.mix(ch_assemby_gff3_branch.rest) + ch_versions = ch_versions.mix(GUNZIP_GFF3.out.versions.first()) + + // MODULE: FASTAVALIDATOR + FASTAVALIDATOR ( ch_target_assembly ) + + ch_valid_target_assembly = ch_target_assembly.join(FASTAVALIDATOR.out.success_log) + | map { meta, fasta, log -> [ meta, fasta ] } + + ch_invalid_assembly_log = FASTAVALIDATOR.out.error_log + | map { meta, error_log -> + log.warn("FASTA validation failed for ${meta.id}\n${error_log.text}") + + [ meta, error_log ] + } + + ch_versions = ch_versions.mix(FASTAVALIDATOR.out.versions.first()) + + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') ) - - // - // MODULE: MultiQC - // - workflow_summary = WorkflowAssemblyqc.paramsSummaryMultiqc(workflow, summary_params) - ch_workflow_summary = Channel.value(workflow_summary) - - methods_description = WorkflowAssemblyqc.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) - ch_methods_description = Channel.value(methods_description) - - ch_multiqc_files = Channel.empty() - ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect()) - ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) - - MULTIQC ( - ch_multiqc_files.collect(), - ch_multiqc_config.toList(), - ch_multiqc_custom_config.toList(), - ch_multiqc_logo.toList() - ) - multiqc_report = MULTIQC.out.report.toList() } /* @@ -118,7 +127,7 @@ workflow ASSEMBLYQC { workflow.onComplete { if (params.email || params.email_on_fail) { - NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) + NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, assemblyqc_report) } NfcoreTemplate.dump_parameters(workflow, params) NfcoreTemplate.summary(workflow, params, log) From d4cc276132b1077462d2612ce5315225036da210 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:05:41 +1300 Subject: [PATCH 09/65] Updated README and removed release_assnouncments action --- .editorconfig | 2 +- .github/workflows/release-announcements.yml | 68 ------------- CITATION.cff | 27 ++++++ CITATIONS.md | 102 +++++++++++++++++++- README.md | 100 ++++++++++++------- conf/base.config | 1 - nextflow.config | 2 +- 7 files changed, 193 insertions(+), 109 deletions(-) delete mode 100644 .github/workflows/release-announcements.yml create mode 100644 CITATION.cff diff --git a/.editorconfig b/.editorconfig index 9b990088..63eff3a4 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}] +[*.{md,yml,yaml,html,css,scss,js,cff}] indent_size = 2 # These files are edited and tested upstream in nf-core/modules diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml deleted file mode 100644 index 21ac3f06..00000000 --- a/.github/workflows/release-announcements.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: release-announcements -# Automatic release toot and tweet anouncements -on: - release: - types: [published] - workflow_dispatch: - -jobs: - toot: - runs-on: ubuntu-latest - steps: - - uses: rzr/fediverse-action@master - with: - access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} - host: "mstdn.science" # custom host if not "mastodon.social" (default) - # GitHub event payload - # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release - message: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - - send-tweet: - runs-on: ubuntu-latest - - steps: - - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - name: Install dependencies - run: pip install tweepy==4.14.0 - - name: Send tweet - shell: python - run: | - import os - import tweepy - - client = tweepy.Client( - access_token=os.getenv("TWITTER_ACCESS_TOKEN"), - access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"), - consumer_key=os.getenv("TWITTER_CONSUMER_KEY"), - consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"), - ) - tweet = os.getenv("TWEET") - client.create_tweet(text=tweet) - env: - TWEET: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} - TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} - TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} - TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} - - bsky-post: - runs-on: ubuntu-latest - steps: - - uses: zentered/bluesky-post-action@v0.1.0 - with: - post: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - env: - BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }} - BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }} - # diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000..efb1b209 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,27 @@ +cff-version: 1.2.0 +message: "If you use this pipeline, please cite it as below." +authors: + - family-names: "Rashid" + given-names: "Usman" + orcid: "https://orcid.org/0000-0002-1109-5493" + - family-names: "Wu" + given-names: "Chen" + - family-names: "Shiller" + given-names: "Jason" + - family-names: "Smith" + given-names: "Ken" + - family-names: "Crowhurst" + given-names: "Ross" + - family-names: "Davy" + given-names: "Marcus" + - family-names: "Chen" + given-names: "Ting-Hsuan" + - family-names: "Thomson" + given-names: "Susan" + - family-names: "Deng" + given-names: "Cecilia" +title: "AssemblyQC: A NextFlow pipeline for evaluating assembly quality" +version: 1.4 +date-released: 2024-02-12 +url: "https://github.com/Plant-Food-Research-Open/assembly_qc" +doi: 10.5281/zenodo.10647870 diff --git a/CITATIONS.md b/CITATIONS.md index 2b468811..63cbdd2b 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,13 +10,107 @@ ## Pipeline tools -- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- py_fasta_validator, [MIT](https://github.com/linsalrob/py_fasta_validator/blob/master/LICENSE) - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. + > Edwards, R.A. 2019. fasta_validate: a fast and efficient fasta validator written in pure C. doi: -- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) +- GenomeTools, [ISC](http://genometools.org/license.html) - > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. + > Gremme G, Steinbiss S, Kurtz S. 2013. "GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations," in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 10, no. 3, pp. 645-656, May 2013, doi: + +- SAMTOOLS, [MIT/Expat](https://github.com/samtools/samtools/blob/develop/LICENSE) + + > Danecek P, Bonfield JK, Liddle J, Marshall J, Ohan V, Pollard MO, Whitwham A, Keane T, McCarthy SA, Davies RM, Li H. 2021. Twelve years of SAMtools and BCFtools, GigaScience, Volume 10, Issue 2, February 2021, giab008, + +- NCBI/FCS, [License](https://github.com/ncbi/fcs/blob/main/LICENSE.txt) + + > Astashyn A, Tvedte ES, Sweeney D, Sapojnikov V, Bouk N, Joukov V, Mozes E, Strope PK, Sylla PM, Wagner L, Bidwell SL, Clark K, Davis EW, Smith-White B, Hlavina W, Pruitt KD, Schneider VA, Murphy TD. 2023. Rapid and sensitive detection of genome contamination at scale with FCS-GX. bioRxiv 2023.06.02.543519; doi: + +- KRONA, [License](https://github.com/marbl/Krona/blob/master/KronaTools/LICENSE.txt) + + > Ondov BD, Bergman NH, Phillippy AM. 2011. Interactive metagenomic visualization in a Web browser. BMC Bioinformatics. 2011 Sep 30;12:385. doi: + +- assemblathon_stats, [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/) + + > [github/PlantandFoodResearch/assemblathon2-analysis/a93cba2](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl) + > + > Forked from: + +- BUSCO, [MIT](https://gitlab.com/ezlab/busco/-/blob/master/LICENSE) + + > Manni M, Berkeley MR, Seppey M, Simão FA, Zdobnov EM. 2021. BUSCO Update: Novel and Streamlined Workflows along with Broader and Deeper Phylogenetic Coverage for Scoring of Eukaryotic, Prokaryotic, and Viral Genomes, Molecular Biology and Evolution, Volume 38, Issue 10, October 2021, Pages 4647–4654, + +- TIDK, [MIT](https://github.com/tolkit/telomeric-identifier/blob/main/LICENSE) + + > + +- SEQKIT, [MIT](https://github.com/shenwei356/seqkit/blob/master/LICENSE) + + > Shen W, Le S, Li Y, Hu F. 2016. SeqKit: A Cross-Platform and Ultrafast Toolkit for FASTA/Q File Manipulation. PLoS ONE 11(10): e0163962. + +- LAI, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) + + > Ou S, Chen J, Jiang N. 2018. Assessing genome assembly quality using the LTR Assembly Index (LAI), Nucleic Acids Research, Volume 46, Issue 21, 30 November 2018, Page e126, + +- LTR_FINDER_parallel, [MIT](https://github.com/oushujun/LTR_FINDER_parallel/blob/master/LICENSE) + + > Ou S, Jiang N 2019. LTR_FINDER_parallel: parallelization of LTR_FINDER enabling rapid identification of long terminal repeat retrotransposons. Mobile DNA 10, 48 (2019). + +- LTRharvest, [ISC](http://genometools.org/license.html) + + > Ellinghaus, D, Kurtz, S & Willhoeft, U 2008. LTRharvest, an efficient and flexible software for de novo detection of LTR retrotransposons. BMC Bioinformatics 9, 18 (2008). + +- LTR_retriever, [GPL v3](https://github.com/oushujun/LTR_retriever/blob/master/LICENSE) + + > Shujun O, Ning J 2018. LTR_retriever: A Highly Accurate and Sensitive Program for Identification of Long Terminal Repeat Retrotransposons, Plant Physiology, 176, 2 (2018). + +- KRAKEN2, [MIT](https://github.com/DerrickWood/kraken2/blob/master/LICENSE) + + > Wood DE, Salzberg SL, Wood DE, Lu J, Langmead B. 2019. Improved metagenomic analysis with Kraken 2. Genome Biol 20, 257 (2019). + +- JUICEBOX.JS, [MIT](https://github.com/igvteam/juicebox.js/blob/master/LICENSE) + + > Robinson JT, Turner D, Durand NC, Thorvaldsdóttir H, Mesirov JP, Aiden EL. 2018. Juicebox.js Provides a Cloud-Based Visualization System for Hi-C Data. Cell Syst. 2018 Feb 28;6(2):256-258.e1. doi: . Epub 2018 Feb 7. PMID: 29428417; PMCID: PMC6047755. + +- FASTP, [MIT](https://github.com/OpenGene/fastp/blob/master/LICENSE) + + > Chen S, Zhou Y, Chen Y, Gu J. 2018. fastp: an ultra-fast all-in-one FASTQ preprocessor, Bioinformatics, Volume 34, Issue 17, 01 September 2018, Pages i884–i890, + +- FASTQC, [GPL v3](https://github.com/s-andrews/FastQC/blob/master/LICENSE.txt) + + > + +- run-assembly-visualizer.sh, [MIT](https://github.com/aidenlab/3d-dna/blob/master/LICENSE) + + > Dudchenko O, Batra SS, Omer AD, Nyquist SK, Hoeger M, Durand NC, Shamim MS, Machol I, Lander, Aiden AP, Aiden EL 2017. De novo assembly of the Aedes aegypti genome using Hi-C yields chromosome-length scaffolds.Science356, 92-95(2017). doi: . Available at: + +- HIC_QC, [AGPL v3](https://github.com/phasegenomics/hic_qc/blob/master/LICENSE) + + > + +- JUICEBOX_SCRIPTS, [AGPL v3](https://github.com/phasegenomics/juicebox_scripts/blob/master/LICENSE) + + > + +- BWA, [GPL v3](https://github.com/lh3/bwa/blob/master/COPYING) + + > Li H. 2013. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. + +- MATLOCK, [AGPL v3](https://github.com/phasegenomics/matlock/blob/master/LICENSE) + + > ; + +- SAMBLASTER, [MIT](https://github.com/GregoryFaust/samblaster/blob/master/LICENSE.txt) + + > Faust GG, Hall IM. 2014. SAMBLASTER: fast duplicate marking and structural variant read extraction, Bioinformatics, Volume 30, Issue 17, September 2014, Pages 2503–2505, + +- CIRCOS, [GPL v3](https://www.gnu.org/licenses/gpl-3.0.txt) + + > Krzywinski M, Schein J, Birol I, Connors J, Gascoyne R. Horsman D, ... Marra MA. 2009. Circos: an information aesthetic for comparative genomics. Genome research, 19(9), 1639-1645. + +- MUMMER, [Artistic 2.0](https://github.com/mummer4/mummer/blob/master/LICENSE.md) + + > Marçais G, Delcher AL, Phillippy AM, Coston R, Salzberg SL, Zimin A. 2018. MUMmer4: A fast and versatile genome alignment system. PLoS Comput Biol. 2018 Jan 26;14(1):e1005944. doi: . PMID: 29373581; PMCID: PMC5802927. ## Software packaging/containerisation tools diff --git a/README.md b/README.md index 85f09fe3..da8711ce 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![GitHub Actions CI Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20CI/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.10647870-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.10647870) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.3-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) @@ -9,50 +9,79 @@ ## Introduction -**plant-food-research-open/assemblyqc** is a bioinformatics pipeline that ... +**plant-food-research-open/assemblyqc** is a [NextFlow](https://www.nextflow.io/docs/latest/index.html) pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report. The tools are shown in the [Pipeline Flowchart](#pipeline-flowchart) and their version are listed in [CITATIONS.md](./CITATIONS.md). - +## Pipeline Flowchart - - +```mermaid +flowchart LR + forEachTag(For each\nAssembly) --> VALIDATE_FORMAT[VALIDATE FORMAT] -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) -2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) + VALIDATE_FORMAT --> ncbiFCS[NCBI FCS\nADAPTOR] + ncbiFCS --> Check{Check} -## 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. + VALIDATE_FORMAT --> ncbiGX[NCBI FCS GX] + ncbiGX --> Check + Check --> |Clean|Run(Run) - |Contamination|Skip(Skip All) + Skip --> REPORT -First, prepare a samplesheet with your input data that looks as follows: + VALIDATE_FORMAT --> GFF_STATS[GENOMETOOLS GT STAT] -`samplesheet.csv`: + Run --> ASS_STATS[ASSEMBLATHON STATS] + Run --> BUSCO + Run --> TIDK + Run --> LTRRETRIEVER + LTRRETRIEVER --> LAI + Run --> KRAKEN2 + Run --> HIC_CONTACT_MAP[HIC CONTACT MAP] + Run --> SYNTENY -```csv -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz + ASS_STATS --> REPORT + GFF_STATS --> REPORT + BUSCO --> REPORT + TIDK --> REPORT + LAI --> REPORT + KRAKEN2 --> REPORT + HIC_CONTACT_MAP --> REPORT + SYNTENY --> REPORT ``` -Each row represents a fastq file (single-end) or a pair of fastq files (paired end). +- [FASTA VALIDATION](https://github.com/GallVp/fasta_validator) +- [GFF3 VALIDATION](https://github.com/genometools/genometools) +- [ASSEMBLATHON STATS](https://github.com/PlantandFoodResearch/assemblathon2-analysis/blob/a93cba25d847434f7eadc04e63b58c567c46a56d/assemblathon_stats.pl): Assembly statistics +- [GENOMETOOLS GT STAT](https://github.com/genometools/genometools): Annotation statistics +- [NCBI FCS ADAPTOR](https://github.com/ncbi/fcs): Adaptor contamination pass/fail +- [NCBI FCS GX](https://github.com/ncbi/fcs): Foreign organism contamination pass/fail +- [BUSCO](https://gitlab.com/ezlab/busco/-/tree/master): Gene-space completeness estimation +- [TIDK](https://github.com/tolkit/telomeric-identifier): Telomere repeat identification +- [LAI](https://github.com/oushujun/LTR_retriever/blob/master/LAI): Continuity of repetitive sequences +- [LAI::LTRRETRIEVER](https://github.com/oushujun/LTR_retriever): Repeat identification +- [KRAKEN2](https://github.com/DerrickWood/kraken2): Taxonomy classification +- [HIC CONTACT MAP](https://github.com/igvteam/juicebox-web): Alignment and visualisation of HiC data +- SYNTENY: Synteny analysis using [MUMMER](https://github.com/mummer4/mummer) and [CIRCOS](http://circos.ca/documentation/) ---> +## Usage -Now, you can run the pipeline using: +> [!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. + +Prepare an `assemblysheet.csv` file with following columns representing target assemblies and associated meta-data. - +- tag: A unique tag which represents the target assembly throughout the pipeline and in the final report +- fasta: FASTA file +- gff3 [Optional]: GFF3 annotation file if available +- monoploid_ids [Optional]: A txt file listing the IDs used to calculate LAI in monoploid mode if necessary +- hic_reads [Optional] A SRA id such as 'SRR8238190' or path to paired reads such as 'PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz' +- synteny_labels [Optional]: A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis + +Now, you can run the pipeline using: ```bash nextflow run plant-food-research-open/assemblyqc \ -profile \ - --input samplesheet.csv \ + --input assemblysheet.csv \ --outdir ``` @@ -62,11 +91,17 @@ nextflow run plant-food-research-open/assemblyqc \ ## Credits -plant-food-research-open/assemblyqc was originally written by Usman Rashid. +plant-food-research-open/assemblyqc was originally written by Usman Rashid and Ken Smith. We thank the following people for their extensive assistance in the development of this pipeline: - +- Cecilia Deng [@CeciliaDeng](https://github.com/CeciliaDeng) +- Chen Wu [@christinawu2008](https://github.com/christinawu2008) +- Jason Shiller [@jasonshiller](https://github.com/jasonshiller) +- Marcus Davy [@mdavy86](https://github.com/mdavy86) +- Ross Crowhurst [@rosscrowhurst](https://github.com/rosscrowhurst) +- Susan Thomson [@cflsjt](https://github.com/cflsjt) +- Ting-Hsuan Chen [@ting-hsuan-chen](https://github.com/ting-hsuan-chen) ## Contributions and Support @@ -74,10 +109,7 @@ If you would like to contribute to this pipeline, please see the [contributing g ## Citations - - - - +If you use plant-food-research-open/assemblyqc for your analysis, please cite it using the following doi: [10.5281/zenodo.10647870](https://doi.org/10.5281/zenodo.10647870) An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. diff --git a/conf/base.config b/conf/base.config index fad3aa91..cf60eac8 100644 --- a/conf/base.config +++ b/conf/base.config @@ -10,7 +10,6 @@ process { - // TODO nf-core: Check the defaults for all processes cpus = { check_max( 1 * task.attempt, 'cpus' ) } memory = { check_max( 6.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } diff --git a/nextflow.config b/nextflow.config index 92020099..1af86d10 100644 --- a/nextflow.config +++ b/nextflow.config @@ -258,7 +258,7 @@ manifest { name = 'plant-food-research-open/assemblyqc' author = """Usman Rashid""" homePage = 'https://github.com/plant-food-research-open/assemblyqc' - description = """AssemblyQC is a NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" + description = """A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" mainScript = 'main.nf' nextflowVersion = '!>=22.04.3' version = '1.4dev' From 51f75d4263b15b5dc7ed27ed879418312eceba43 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:06:45 +1300 Subject: [PATCH 10/65] Fixed template issues --- assets/email_template.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/email_template.html b/assets/email_template.html index fa1b2da2..be11e5e0 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + plant-food-research-open/assemblyqc Pipeline Report From cd0e900007e47908f2b8065c7a9d9f9c96204b3d Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:18:19 +1300 Subject: [PATCH 11/65] Cleared additional linting checks --- assets/methods_description_template.yml | 29 ------------------------- assets/multiqc_config.yml | 12 ---------- nextflow_schema.json | 2 +- 3 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 assets/methods_description_template.yml delete mode 100644 assets/multiqc_config.yml diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml deleted file mode 100644 index e2a5645c..00000000 --- a/assets/methods_description_template.yml +++ /dev/null @@ -1,29 +0,0 @@ -id: "plant-food-research-open-assemblyqc-methods-description" -description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." -section_name: "plant-food-research-open/assemblyqc Methods Description" -section_href: "https://github.com/plant-food-research-open/assemblyqc" -plot_type: "html" -## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline -## You inject any metadata in the Nextflow '${workflow}' object -data: | -

    Methods

    -

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

    -

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

    -
    ${workflow.commandLine}
    -

    ${tool_citations}

    -

    References

    -
      -
    • Di Tommaso, P., Chatzou, M., Floden, E. W., Barja, P. P., Palumbo, E., & Notredame, C. (2017). Nextflow enables reproducible computational workflows. Nature Biotechnology, 35(4), 316-319. doi: 10.1038/nbt.3820
    • -
    • Ewels, P. A., Peltzer, A., Fillinger, S., Patel, H., Alneberg, J., Wilm, A., Garcia, M. U., Di Tommaso, P., & Nahnsen, S. (2020). The nf-core framework for community-curated bioinformatics pipelines. Nature Biotechnology, 38(3), 276-278. doi: 10.1038/s41587-020-0439-x
    • -
    • Grüning, B., Dale, R., Sjödin, A., Chapman, B. A., Rowe, J., Tomkins-Tinch, C. H., Valieris, R., Köster, J., & Bioconda Team. (2018). Bioconda: sustainable and comprehensive software distribution for the life sciences. Nature Methods, 15(7), 475–476. doi: 10.1038/s41592-018-0046-7
    • -
    • da Veiga Leprevost, F., Grüning, B. A., Alves Aflitos, S., Röst, H. L., Uszkoreit, J., Barsnes, H., Vaudel, M., Moreno, P., Gatto, L., Weber, J., Bai, M., Jimenez, R. C., Sachsenberg, T., Pfeuffer, J., Vera Alvarez, R., Griss, J., Nesvizhskii, A. I., & Perez-Riverol, Y. (2017). BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics (Oxford, England), 33(16), 2580–2582. doi: 10.1093/bioinformatics/btx192
    • - ${tool_bibliography} -
    -
    -
    Notes:
    -
      - ${nodoi_text} -
    • The command above does not include parameters contained in any configs or profiles that may have been used. Ensure the config file is also uploaded with your publication!
    • -
    • You should also cite all software used within this run. Check the "Software Versions" of this report to get version information.
    • -
    -
    diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml deleted file mode 100644 index 6d8df9b7..00000000 --- a/assets/multiqc_config.yml +++ /dev/null @@ -1,12 +0,0 @@ -report_comment: > - This report has been generated by the plant-food-research-open/assemblyqc - analysis pipeline. -report_section_order: - "plant-food-research-open-assemblyqc-methods-description": - order: -1000 - software_versions: - order: -1001 - "plant-food-research-open-assemblyqc-summary": - order: -1002 - -export_plots: true diff --git a/nextflow_schema.json b/nextflow_schema.json index fd27902b..94599989 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/nextflow_schema.json", "title": "plant-food-research-open/assemblyqc pipeline parameters", - "description": "AssemblyQC is a NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.", + "description": "A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.", "type": "object", "definitions": { "input_output_options": { From 5c03bab106aafa52aefce348a04880e716cd4b13 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:29:20 +1300 Subject: [PATCH 12/65] Added CHANGELOG --- CHANGELOG.md | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 289 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4aed6c94..530a7213 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,14 +3,300 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.4dev - [date] - -Initial release of plant-food-research-open/assemblyqc, created with the [nf-core](https://nf-co.re/) template. +## v1.4dev - [20-Feb-2024] ### `Added` +1. Now it is possible to skip FASTP and FASTQC for the HIC module +2. Renamed ASSEMBLY_QC workflow to ASSEMBLYQC +3. Now using nf-core/FASTA_EXPLORE_SEARCH_PLOT_TIDK +4. Now redirecting validation errors to AssemblyQC report +5. Simplified layout of CITATIONS.md file +6. Now using pfr/gff3_validate sub-workflow for gff3 validation +7. Now listing software versions from the versions.yml file +8. Replaced custom GUNZIP module with nf-core/gunzip +9. Replaced custom gt/stat with pfr/gt/stat +10. Replaced custom fasta_validator with nf-core/fastavalidator +11. Removed BIOCODE GFF3 STATS owing to its frequent failures +12. Added pre-commit version checking +13. Now gt/stat reports extended stats and multiple distribution plots have been added to the report +14. Added a tools tab to the report which lists the tools used by the pipeline to create the report +15. Refactored and cleaned data flows for all the custom sub-workflow +16. Started using nf-core template +17. Started using semantic versioning + ### `Fixed` ### `Dependencies` ### `Deprecated` + +## v1.3 [08-Feb-2023] + +1. Docker engine is now also supported +2. Added Amazon Genomics CLI project file and a minimal test params file: [./docs/test_params/test_agc.json](./docs/test_params/test_agc.json) +3. Downgraded to Nextflow 22.04.3 +4. Removed container setup process from NCBI_FCS_ADAPTOR workflow +5. The pipeline does not download the kraken database anymore +6. Fixed a bug in SYNTENY/DNADIFF module which caused failure on AWS Batch +7. Now tar zipped database can be directly used with Kraken2 +8. Removed `db_manifest_url` parameter for the NCBI_FCS_GX workflow +9. Now using parallel version of LTRHARVEST from the EDTA package +10. BWA_INDEX_AND_MEM can now run for two days +11. Now using FASTQ_BWA_MEM_SAMBLASTER subworkflow to optimize SAM file transfer on AWS + +## v1.2 [18-Dec-2023] + +1. Switched to apptainer from singularity +2. Now requiring Nextflow/23.04.4 +3. Simplified output directory from `outdir.main` to `outdir` +4. Changed profile name from slurm to pfr +5. Now using APPTAINER_BINDPATH to provide TMPDIR +6. Integrated and tested FASTA_LTRRETRIEVER_LAI to replace EDTA_LAI sub-workflow +7. Corrected LAI version to beta3.2 + +### FASTA_LTRRETRIEVER_LAI vs EDTA_LAI + +For a ~600 MB assembly, EDTA (without sensitive flag) takes ~25 hours of compute time. Whereas, FASTA_LTRRETRIEVER_LAI sub-workflow ( LTRHARVEST+LTRFINDER -> LTRRETRIEVER ) takes ~2.5 hours of compute time. LAI estimates for four plant assemblies are listed below. + +| Assembly | EDTA_LAI | FASTA_LTRRETRIEVER_LAI | +| ----------- | -------- | ---------------------- | +| ck6901m/v2 | 18.43 | 16.19 | +| donghong/v1 | 19.03 | 16.85 | +| red5/v2.1 | 18.75 | 16.59 | +| tair/v10 | 18.06 | 17.42 | + +## v1.1 [09-Nov-2023] + +1. Now running kraken2 with a single cpu. +2. Now pulling containers from https://depot.galaxyproject.org/singularity/ + +## v1.0.1 [07-Sep-2023] + +1. Now pipeline timeline, report, and trace are enabled by default. +2. Included `procps` package where needed to allow NextFlow to collect system statistics. + +## v1 [25-Jul-2023] + +Same as v1rc6c + +## v1rc6c [20-Jul-2023] + +1. Added logic for the `-mono` parameter in LAI. This parameter allows correct LAI calculation for polyploid assemblies. +2. Fixed the typo in `assemblathon_stats` in nextflow.config. +3. Fixed the test_full.config example config and docs to exclude the mitochondrion genome from synteny and LAI modules. +4. Now saving `*.EDTA.TEanno.gff3` and `*.EDTA.intact.gff3` with original fasta ids. +5. Removed comments from the ID lines of the FASTA file before running lAI. +6. Now presenting the PARAMS page as formatted JSON rather than a table. +7. Now SAMBLASTER can run up to 20 hours. +8. (RC6b) NCBI FCS GX taxonomy is now presented as a Krona plot. (RC6c) No hits are included. Sequence length is used when calculating abundance. +9. (RC6c) Krona plot for Kraken2 now uses sequence length for abundance calculation. +10. Made ASSEMBLATHON_STATS robust to missing paths declared in the PATH variable. + +## v1rc5 [22-Jun-2023] + +1. Updated README in accordance with SPO Editor. +2. Added a note on LTR sequence identity in the nextflow.config. +3. Split MATLOCK_BAM2_JUICER module into MATLOCK_BAM2_JUICER and JUICER_SORT and using `--parallel` with `sort`. + +## v1rc4 [15-Jun-2023] + +1. Fixed a bug in the BIOCODE GFF3 STATS module which resulted in a cramped up plot of CDS vs mRNA counts. + +## v1rc3 [14-Jun-2023] + +1. Fixed a bug in the BIOCODE GFF3 STATS module which prevented it from processing valid gff3 files. + +## v1rc2 [13-Jun-2023] + +1. Added labels to the pipeline flowchart. +2. Update the README based on team feedback. + +## v1rc1 [12-Jun-2023] + +1. Added validation for fasta and gff3 files. +2. Added support for compressed files (fasta.gz, gff3.gz). +3. Added BIOCODE GFF3 STATS. +4. Added correspondence checks between gff3 and fasta files. +5. Now using standard mode as default for LAI. +6. Added information regarding LAI:EDTA time requirements for various genome sizes. +7. Added information regarding influence of LAI:EDTA:is_sensitive flag on LAI scores. +8. Added a params summary page. +9. Now the default config file (nextflow.config) is designed to run out-of-the-box at PFR. There is no need to do any setup. +10. "report" is now the default results folder. +11. Added documentation and configuration files for examples based on publicly accessible data from NCBI. +12. Added test configurations for Fungal, Bacterial, and Viral assemblies. +13. Added test configuration for a Transcriptome of a Nematode. +14. Now allowed up to 7 days for SYNTENY::DNADIFF based on recent evidence from two ~2.5 GB genomes. + +## v0.10.9 [01-Jun-2023] + +1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. + +## v0.10.8 [30-May-2023] + +1. Now NCBI FCS Adaptor and NCBI FCS GX both run in parallel so that both contamination checks are part of the final report even if there is adaptor contamination. + +## v0.10.7 [29-May-2023] + +1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. +2. Now the HiC module does not require the storage_server parameter and the HiC contact map does not disappear when the report is moved across folders. +3. Further developed the tutorials section. +4. Improved presentation of tables for BUSCO and LAI in the report. + +## v0.10.6 [25-May-2023] + +1. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from renaming fasta ids in case they were longer than 13 characters. +2. CRITICAL: Fixed a bug in LAI::EDTA which prevented it from accessing the tmp directory. +3. BREAKING: Merged the max_resources config file into the main config file. Slight modifications are required when using the same config file across versions. +4. Now using a central location for assembly_qc singularity containers (/workspace/assembly_qc/singularity) so that individual users don't have to download these containers. +5. Increased resources for the nextflow process so that it can run child processes effectively. +6. Now using nf-core's convention for resource allocation and error strategy. +7. Removed the option to enable hyper-threading. +8. Now only saving the renamed.ids.tsv instead of the whole fasta file from EDTA. +9. Now also saving the EDTA.intact.gff3 file as EDTA sometimes does not store all the annotations in the EDTA.TEanno.gff3 file. + +## v0.10.5 [19-May-2023] + +1. CRITICAL: Fixed a bug in RUN_ASSEMBLY_VISUALIZER, HIC_QC introduced by the specification of the temporary directory in version 0.10.4. +2. MATLOCK_BAM2_JUICER now has two hours time limit. +3. Removed dependency on conda. Instead the pipeline now requires vanilla python > 3.7. No specific python packages are required. +4. Started adding detailed tutorials. +5. Now TIDK supports a filter by size parameter to filter out small contigs from it output. By default this filter is turned off. + +## v0.10.4 [16-May-2023] + +1. Moved the main workflow into `workflows/assembly_qc.nf` so that it can be imported by other NextFlow pipelines. +2. Fixed a bug in synteny due to which the pipeline did not resume properly sometimes. +3. The included binaries now have unique versions to avoid collision with binaries with same names already present on local PATH. +4. Now using a unique name for the conda environment to have better interoperability across pipelines. +5. Merged configuration files for compiled and max_resources. +6. CRITICAL: Now explicitly setting the temporary directory to avoid "No space left" errors. This problem may have affected container build and NCBI FCS Adaptor/GX modules in the past. +7. Now reporting max_gap and min_bundle size in the report for improved readability. + +## v0.10.3 [08-May-2023] + +1. Improved annotation of the config file. +2. Now using natural sort in the synteny color generator so that chr10's color is assigned after chr9's color. +3. Removed global variable definitions in the synteny module in the hope of improving resume-ability. +4. Now all the processes have unique tags. This ensures traceability and resume-ability. +5. CRITICAL: Fixed a bug in the HIC module due to which the pipeline failed to resume properly in some cases. This bug may have also caused mislabelling of the output hic file such that `hap1.hic` may be labelled as `hap2.hic` and vice versa. +6. Added GPLv3 license. +7. Now assembly tags in the dropdown menus of the report are in natural sort order. + +## v0.10.2 [04-May-2023] + +1. Allowed 2 hours for DNADIFF and CIRCOS_BUNDLE_LINKS modules. +2. Contigs are now ordered by number on the synteny plot. +3. Added `color_by_contig` option to the synteny module along with a maximum contrast color generator. + +## v0.10.1 [28-April-2023] + +1. Fixed a bug in the TIDK module which resulted in genome fasta file emptying in some cases. +2. Added a contributors section to README.md +3. Generalized and simplified configuration parameters and annotations. +4. Fixed a bug in synteny analysis where `between_target_asm` flag had no effect. +5. Updated Juicebox.js to 2.4.3 so that HIC module works behind a VPN. +6. Sorted the list of synteny plots. +7. Removed auto-capitalization of text in the first column of report tables. +8. Fixed a bug in the synteny module which resulted in incorrect inclusion of target sequences in 1-vs-all synteny maps. +9. In the synteny plot, label font size and ticks are now responsive to the number of sequences. +10. Added the `plot_1_vs_all` option in the synteny module. +11. Added `max_gap` and `min_bundle_size` options to the synteny module. + +## v0.10 [20-April-2023] + +1. Added Synteny Analysis. +2. Added "-q" and "-qq" option to LAI. "-qq" is the default. +3. Now copying the \*.TElib.fa file from EDTA work dir to the results folder. +4. Fixed the n_limit bug in assemblathon_stats.pl. +5. Now using 4-hour time limit for FASTP and FASTQC. +6. Added references for all the tools in the README. +7. Now the conda environment is saved in the users home directory so that it can be shared across pipeline runs. +8. Updated Juicebox.js to 2.4.1. +9. Allowed 8 hours for BWA MEM. +10. Fixed a bug in LAI where the output was not parsed correctly due to file name mismatch. + +## v0.9 [31-Mar-2023] + +1. Added NCBI FCS GX module. +2. Added additional annotation to config file. +3. Removed unnecessary species argument in BUSCO module. +4. Moved NCBI FCS Adaptor/GX scripts to user home directory for sharing across pipeline downloads to different directories. + +## v0.8 [29-Mar-2023] + +1. Now using system-wide DBs for BUSCO and KRAKEN2. +2. Added HiC Contact Map module. +3. Further simplified and annotated the config file. + +## v0.7.2 [24-Mar-2023] + +1. Fixed a potential bug in ncbi fcs adaptor. +2. Fixed rm -f bug in KRAKEN2. +3. Added additional info for LAI +4. Fixed a few typos in the config file. + +## v0.7.1 [23-Mar-2023] + +1. Fixed a bug in the slurm job submission script. +2. Fixed a bug in the ASSEMBLATHON_STATS module. +3. Fixed a bug in SETUP_KRAKEN2_DB module. +4. Now using uniform naming in the TIDK sub-workflow. +5. Max time for LAI now set to 2 hours. + +## v0.7 [17-Mar-2023] + +1. Added Kraken2 and NCBI FCS Adaptor tools. +2. Added Assemblathon stats. +3. Added `Genometools gt stat` statistics for gff3 files. +4. Added both a priori and a posteriori sequence search in TIDK. +5. Simplified pipeline flow chart. +6. Simplified conda environment. +7. Fixed css styling browser conflicts +8. TIDK process now uses a container instead of conda. + +## v0.6.1 [8-Mar-2023] + +1. Included results_dict and dependencies dict (without html formatting) to json. +2. Removed completed items in readme. +3. Fixed json dump repeating image url. + +## v0.6 [17-Feb-2023] + +1. Added LAI. +2. Now sorting sequences by size before feeding to TIDK. +3. Added skip switches for all the tools. +4. Added configuration annotations. +5. Optimised resource allocation. + +## v0.5.1 + +1. Changed report parsers to allow alphanumeric ([a-zA-Z0-9_]) characters in the haplotype names. + +## v0.5 + +1. Added TIDK + +## v0.4 + +1. Added ability run BUSCO for multiple augustus species simultaneously +2. Formatted tabs into a drop down list for ease of navigation +3. Summary page has been added +4. BUSCO plots are now rendered on the summary page +5. Styling has been changed for better user experience + +## v0.3 + +1. Added ability to run BUSCO for multiple haplotypes simultaneously +2. Updated README for new functionality +3. Adjusted styling for easier comparisons between reports +4. Incorporated conda instead of python venv + +## v0.2 + +1. Added ability to run BUSCO for multiple lineages simultaneously +2. Removed intermediary outputDir +3. Standardised naming conventions across the tool +4. Updated README for new functionality +5. Change report.html layout to tab view From 4701ad4321ebdaa72b90e76aa745f5067e565d8a Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:37:14 +1300 Subject: [PATCH 13/65] Fixed linting --- lib/nfcore_external_java_deps.jar | Bin 2291171 -> 0 bytes pyproject.toml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 lib/nfcore_external_java_deps.jar diff --git a/lib/nfcore_external_java_deps.jar b/lib/nfcore_external_java_deps.jar deleted file mode 100644 index 805c8bb5e4fd43a12a5891eea5a68788309629b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2291171 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�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

    A$B3k~{RycObG@6y| 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 $@vz03z8Z`qI{ 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

    =%>>2|D73@_9Fx}<*!s;{SFX;r+XReUC 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 z z_aOhZJpcVHxqUxNIJ?@LfgJ2*;*}XYfhl(OF2{hx1CF)oIV2%>n^`|UbFVoXhk2M- zTIaVX9THJ3GSDJMdBu3bFuHDuL|T-=?j0Hh1rH_^`MP9TN6yPu?5nV1Q6I7EjT4_N zO71~ZN&TiFM3txorW)3!32N>h!G{vZCo8&T*ZO8hhwWT6UCc+IGSvkE}1!;7+ zhpsGAg0xc}Xyc5PRM3z*cYJR!R(WTvg7Y2|>wN}AsDN0oMO6NjwBjnK4m{@!Jm;hF zJ{k?qdJAzO>I@UN31#SYcvjdv|I&eE+Lz}<>zfGGHLgPH7nDuUq`xjrk$5h4#VssS zd+|TsW`LW>{t(wew(q==>%1`5W=$gaVIesW}$HO&LmA={ab^A7mf(VJyZb zO-{HNZsl7%V;ciC^e9evqy{T(%V_}{2pApW6pQG9)e;H9f8gXT*>Cr_Iw1K@C%37xGXg}XVeVc_nw zBBZ#*RRUcx9pNH?TpUJa!NqBed*>kqd*+;(Y1ht+1!_RT$#noAdplg;>GE;`RGU6h z(*CQ<_tAG<%o9kF(*H4uy8UL<1X%-4Hzqd&b^wwA$dHPa!enAeBK75{5f@zeC1oSM zmYC3sO#GDa(Bd{jNF)pkg0r}3A24`wp-N%8+93tuq2`9?Fm91c>?o5H)@s zBAoW1bUUct7u~QuzvQn~$Xc=X_|Yf2wUb|ZZ(r{PboOx#R^)gR2J^<-sb}mTyE;p^ z``MM7a#Yjcw6wne;C^I%SU{d6tidyt>nGp?dhO_HqoT1O>uS?b)c7*3N!{Ds&t~^0#Q7N0DPoj<=3Pd-E>o6z`HT!#(}9&%id= z`P(-5{Sdr8YygKskfp=_#EA8F;RFSM!VZw0{wQx}XNR?d;PD6ylxY$LUv}QF3in%_ z$&=D%t=04Vg4>9KgN(Ewr>7k5c~;GiyUvaJSlBpVP*QfqhwgD*_ozum zBQ4;|tg@7hJErhkv`8jBb<_+Y64!c~R5B-{XArC1CMPt}@2nSSL2I?aN0paGAUtDn zE#V5o-pW&Mdj2ZsjRk0Chu(k%e_@uk?2%$qQtraY*JoX)p`?AI$eHhoPP;Qhh?IqB z_5?XxhFL;06efL&$$67s*r%aCg=8yNO2#vjelX)W~W>MV`d88^6w}p#-OVuy2wJmM$wpj4FHyN?f>|c!B98US>P>0N&Wgb1-j!vR<+wFHlFttpG?{2Pt5r%+ zz0%yd0>k0j{OAYyCsoqBR-Pz=cG0fiw8lfs2+roS0-5tcPvK`A=@r$)#KJH|ql6hI zOM=wQ9P;vvc9%NO=fwBIG7|e>F=(E z$9Lb*;0G1%TPAOu@EKz4mh+_#K20P`UrQRJv9V(Fg*o~ zY}2iui#OX%88;XJ%LiCez%tV^ZqNXhGq4mfYyg#Huoqw`UH)YKdIwV}7GlD@2Jien z_t#w4eH=e{21pWwfv5GKj{|StO@Mscb8}k<*B9o%u+kLJ3C02leV8|o$@mYWbunW2 z8xa-0M}}r5?R~$RJuH(Bxi{P*_P^yRzh5}FANtAwiVJj;bN!o9cVDs- z-*frFf$mg$GjA07WsUbC=dkw}c!o-UdyT&b{Ov3*0A^un4{~yGwYU65>%RN`K&WM$ zl~E5KE0QxFRqr!@*Eb4geje$k>Qcd}a?(;k9awJocwlKM#Zml%IB7LN$W|RO3xBc! z5gUn3zC>n}0t)jn`X2h~#Or#keWTbmF%>5`nhS&}_A#)}@qROs32LA?m-n4PrIb8I zqX#mVR8cAKo_^xj+uD8W{*Jg`Xzlxpmpl)JkYBC!6~C@g_}~;q{ZPHylRr|ad_G5j z7b{I?UL21|U+HaNGF4UO7E2DV2)2S146za(pVxMqv~JkJwz|L{+*-A(Ks{>s=ptk% z3WiO7k|TvTUxhH=ABW*$(F=|n4q)Gfy{U%1Ii()8L)OpA2#ic+>`m)Oh^VpUW+Fn! zVK73{Wd9go=nXT(fGx^awXncMO<&G0NVg^uZu8;!fDqWs-RxP#|p4@ zWhn8%)3?OZf1QCaYXkFqPEztV(#{xT-Z&5rE4vtL%y!(ib`;ZoKGC-DdatL=N=-x9YMqCjIw5#-`>10MLV?#JKb==OhH(!|LWpaTA~jQR`GL%ahG z@X7deweK8LH5TBL@wP(KBk~jX{?b_5#bifdf4k>38Vd$8iqHfl?uXKDgf3_9 zHMoQ3w00+7dO+4ti$%Pd)12ZD0ZO+J7kVQg^!@*Kg#7-MZ$Inh9ZhUqK`zb~pNx&c zU^L+P!UD{JlASrjk?7(5rM0w(5TeR4)ItN=_W;H`CS;1m@0qblkFEnjnW;&So&(ve ziAB#7KbEJx120>y3}55KZs5A~cXzz(r`}mX!{yjo!NcX)%R>o&?SjYp`dA7eD>vRr z9z1V_2Uzt0u7KqnJGuPq4g6n7^$3HmybynPAES1sge^eDe)AzfG#)BL861ASeCL38 zDqt;HF=$Pj4Y25)20rkydBCsOy#{P<_284|_fz0jDD*Ish4#L}cL~+rWp!JGV|Cjk zgyGEWwma3U1YW*aqGbK02}S{Ef&o%sfF>9Lfkl`q1L=^`UGmoAI{(kU6exq2s&FCk z4<>|SugPaM#B)FQ9btcVdwlgAk};|e$#5s>tB-l&(C+ljASd>PrYAzO#y;X8C@J7# zucQs`^MgO#xiSCc&dvYJ=_*K5q3gyc3GQ!k{`-5oeWC?8>Nwbe?9I)85}8cyqI|8v zp=VDds=Z9+iu410oJHI^1_?d3bn!4Rl$`_o;}!oF!w%76NW@!yr4wUnash()6 z$yfRxp9`M^H6D6Ds`x~qeK)TT(Bo!78>4sMB&(o7E&uk!&Cppc8ngOCq8V4p!P-3^ zkI-w&gW1cUhaJh|Ixh$i1gZZR1h=OjK*0%kq=Ot?e`%Nf<-`F@Bkk?Q=@AgN{}@wM zi5Leu`dKvf;UQ*wTz7RdJi7s!1?FK?u-+x_cv<`h0eL{=t*I<RLctZKv(wkW$K4gU5`&yXj+oabfv$a$ME@88mK! zP|wabKyyu!PnTWh3^R7)#ik|#@N+=|3FsF^0!<@_HUP!+t6#)=vIS@Y`j7%%lbeXT zdtS_dklO#^l@Z=+^<<=@Z=?_Y_@Rctj2{@8IQ+xU*S8g;zdr;#9{hhyJ8s7`X}Ezb zT#Te#0YP&Bo_*tu_3zy#Bv$?qE1AalR)Ai1=!h?unO+w2s7@X8 zzC`anuQ=V&8y0eL;SUae;=)UEkY}GBL7rJjBZQNj60wqy!6m1!K~TEVH||W=4^R&2 zTjH$SRoBBE)UhKTf(!fo-MvW20YF*sbT7bL2Y8k@2%tK+uPTMW|Ni4Y2FUG~rSeVO z+B)0_T29@I!^Fc<&{N$_iaFMB|Z7`zm!)1!Ifhn?>h(BfZz&+8z9N2 z!UjK>2?(wj2zmfrML-I^$#wijCj&rE-bm(t#0H`T2ofJ_KstAmABdI#B;5TOAUVAz zjLiV<2a5Y2;zaHNV9FyfR(NkVW-@{2jk5~;>9qP5maa;xGeUUrcVyP$MYQAzW~9>v zbw7l@$1k;i0ZwD@Slj?ko&1-7(f?03?3dAiunPQJX#JiB-F~eDK?Oi49sUDC3I6Yw z>t_Z6;Gc)lzYMyJq@2vnZGOi0pQ6$vUFdi4mc=_r7~9_)U$zCn!5;(iJNt0-DaXCD z$-02F@g$vhJm*8>3Psm&xNloTllFJ-K_=&e%kJLeoSB!M^+yzG)4!86c`h615wHa4 zOXlKvi8uE-7&pLBAg}<^b!ZWiSt=9Y4$2DJooZ{18|Xoh zXEtoQZxqp4XY>)0(?9D1ZtMon5LSkre!#5^8+=FU(*JxXS-%mL71$cA^@V%=u|%;Y2zc7#Kwaf1=C{4(zg0Akp&83_6)aw7rd2(%mT>nT5rq2wOjUlI)O z8R2?pYW{26;Zt;s+?1%QM(CNtM1 zx_nFT#q?1%y^QR;TP6t49YgO^a#ld%DqIy~Emx7JhYzj8fFASjLSJtP-r!&6PNUf; zyK#hP?C8`fw?($fWSZ>dHI0&|vkS2-Kmn|Fj8bGHqk-L^$z9A{`zjTM*Nz<8vERZS z+aQZfEHA^5#J1Gi!#v~b)d)Q1CWP4p7ehR+vX5ypq+6`7UZ$Z&c@}=1yvP24D*OLKuf~CH+{miJag?HwIw1u?v}7KlTqJ7kUsM6$wM}h zi?FjMr9l*`oa5J4h3Y9zpCQ>!uR1hcv75^0@boU(ce`low6L0>(*QQW)hTQmuW*xk z=go+BmuwoQ0LwyJ)OFqi&HSY7-L?bVo3nWvyE=FZ2#`Mr(f^*Gdi&)K;MMJ)n>!gv znt0HS0~k0HfFb6#FH}=hLQ$eDXY*NH-XUJh%a%5`8y5wIufM(BB&u2`-U0=Mq+5c^ z?|jmXn0dzhXklQb!qaZV^_XZC%f<6JvkW-;#o z#I)&ct+4Tyni%*g@{(%oH6N$ce zY&jR<_^wn~F*eK@^LP&1>s5!SK}wenVbMFzh$U3kZCW$$w6iKnhI-{sTC2KvI|kShF|pesg>S}*TCEM z{979N`(^Rq_9MZ`)%33!M@ji_7 zM2&jx>Y7Mqe1LVH+`MX!7;{VFMew@?TxK`zVBGF!iGxI_^Ge~8F9UE2y%@oRz_BJu zh^hkXw3mnOo!H@s9WPjtpIlOsScjyIV30&Rcko+ge6LK18RS<%KwMVmWxcq5UN&{! z=BSjqc>G=@T^ZGYg*Uv8jXKqUFTVP%$5W`C)?DLBR2^yI!i20?*7Pe@ir zO*__@1%Kxp^{mn`>{4^gLAe`WhDaOeTnoU@zkGis+n2&5*<&5nue-o`Z$7Tbw?b6e zZuSk2tK~WmTl;Z=u`-jcGx~IVAcay#7wyhhovmKI1c;f(Rxi1SUSQ@>r{FgzqELBz zBM*!YYkkbPMIhx7%AuAO+WLofd*Ii!PA;9Uco^0fC?dutgqi|ekEzl5&pZ|J>x5DdmCe<&RQ2Pn$)&eBX;_0gGvF z(e2NWQY~fS?Ma`)?$VWs8&QOj!NI^ zp1ij$#WddH8MvnYB2Hw0u`2n(R{s_=UyUMfRW?a=mO!whY23qDn4#pQ1i{!lUb5qo}WtKXpiuBR*JXa z>Sfd96`RwwJ{eo<_Em2-irA=9y%5^(V(k3ZB1l`U4;^o0Wm#xZJ7S(zOO-S?0wC?Yr9+dBmWbPRGIw|G^FXkr5lp&HRX} z8dVMPv+^r^eX=nahA!b-Mtxlk7I~pJ{Zq_ULf<$|7*sH6Rbm& zFk;P@5?!2QGD4Fb2!F42iS7$9-n(rT_rG2Cx2L@Xvy{ml)PC*p#n#_z<0OYS7e_MkZCNk5sb9A9nzB9T@ZS{|lteVh>f zzn!;!rggA|--m}_W6%CPjRz2cY3TdQ*gDv}yvkRz7R1DjHKB+$VP@-u*PxuW#|avp zY)6hUl|vIgTSnOA9TWwxVO1!#G*cvsHlaWOfXplVkoC0Y?XW=iNq9{O@Wanhn|kO2 zG6!S~$ePR4Ll2NyHv@^MQ8zt_rYwfK0HG z>PkZhFfc?=(B`^a9l0-nabrI8i2rBYE9U>*{Q3F#g286aM?trsJ{bw&LyB^s*aozSzxlhxx585esuLiYSl(Zp{O52vIDSgg}mooZ9YzqqwW zwy*Fwu+*ShGRr9cq4l1>c5z%_yR`R{kXmbbzRdA6N=CN6x`T8X`Dw}s4vbXYGA1ew zt`%Fu#qT@?-fvGD%`$4PdFu|YHZ3|Ly6c1tzT7AfTYBVj3*YdbnevO1r5S`pg6MQz zjZw`)7ih&9qqH6(dg6HsKK7~tMl)!9(oKb6w4t31Dq7kib$0L$wm)l&lnzLMKP2C?G8MX} zL2T^6SGq)PJf4E6zH7PzkCJh3ww8o@(v@zjrSIBeY#D`xK5oI+78cNYogefh-lLU* zTT;wK5^k@S!l4-dfkG`sK-FMsP$G@yF+nqJ4xAFK+t0iN#-WABloa*j(hOEzN z@S(3$j{8B@lQhC+jmIU>r;4d?I^F9rl12rfNuw_a#eJSLkVOYXn~>9Y~;zWO}-Hb8P?_H+um;VegZ!K+q- zL1<%_val;cI#tkBFF977qFUEkMuNwR(BTuVA;l@v!81i3I1bj`x?+|}d1=P?43l^n zC@jML9wMxGOUFgKC?g~U5DF|Q8z<%@D|Bx<_!!z=V;c-iT7}x5Nv2ka`kFXOIr1?dffC;Pbz$*N!&aE_G8K)CCrckW3~Nwt&9x1zA%-8(-TgWe7Fzd` z`V!1QBtPaxhqjXo2U8TczR;%h`=rEN_%5^iwM3aWJ*M^~#-W5FJxzr)~@&#gx!qkL*sDW^)E}V$31=|ze(!)^j z`iscmFy5_SXwo&7vwB#+PMcjeF0v*rS@DAHW0{5`Z7V z`TwliVBXF?HV6+CmcT)|iI*>kmp37A^k4ugn(DR*z+m{UvX9W69?g+GX!quG>7 zuL(@)>8z6iNtEl@+{_sT^61fz^7k=Y-+)ojG>efl^k0nyL8u>7hDNS_=LC*i{gnVZ zx%$}?%!yFmwTRiF7?5clhjbh!0SL402tvRe*?tJ8K zy?IZ2s0`<(@}#I*fcec2%hmZaGdv#i-rk9{%3O(bT?ss!zWqjTa0=hFWK26ISWkPX zpDS0L7?M(dUhW%5U|gR5G&t&pV~Mx=yE<$28f9g*It!TEY3;Rj*0V*v^lL_65s8$h zE6^g3og4ZJU0V5GG-7vcZp1ysbd71gp;21GRdj)Lhz>|}a};YS0;7Kc$35cKN3Z_R z^5s5DdU!ec0V&`6G&**mcV#bkTiwr9xmhwl0Vfd4tGVC8F;t*u@T#4ossJ&%BlJ8{ z{N;8?iswXl1N~Q_y(bL*Q&+H-OG~Nz5s^x4!-nIArldS)T8L9LVxD8B!8>0f9vt7h5A>aXkzqi?4y{h!jMtVSxqMr{$!zBB_~s z<=qDf!EceX=&hZ5=y5(=V-gsx786vEDfjvffPgXZ2|INv&+j}=^rH#vI3Lkqi2g^X zas2*yr%f38&kj8m1x@G;!0zQoviyJIpJ+OR;3}8`_S+r)5@H*awhDNRyu+Arfm&A9 zW<#o~nVb|{TPsB@g4-s7YpZB8gS@m4k#~p(X8rykBhfic&*zv&9Ov`Fq5O@+SWixmHAY2RQ$6i~fh3ICiLzi;)UB<^_imF5aoZjHhX=d|lv96RZqVo(SBB z;k_(O4!DJZ+{-jMX`@I<5}h|;c)!#YO0jNi=a5=}OZ7eSa*xQw{<0r1Z%p20ScDf^s8Mvy<_)<~zFL-W zN+8bzGGhZRht6^JX!}m*H+r+4X8HJ6pXdADEuBJy7r2o*d}=Nbhl^=!8~Rb{6-2R9 zC2qo0UcgF|M2q+_mo!^yBZS%|iUe_e?zKqwU=Dt0KRu{RKl?q4#_gmR@8E)zTL=?J zeM|1l8M6N+`zF+Q(T8BCR9E*R!MHpx*{S$fZ6ID^uk z`Gr)x@tETE_KWS5W3Al88W!;6Qv;PW{$wu%nYv2bxt8-uw@!pN1fO55#$A3BdG{-R zi?D}q8`JCj)Ml-=1Qk(IgUyx!?iBx|Tze(%6j{0IR`raJJ*Giu#$LFE8R3HkPO`?2 z@9(hDW@_HQ{qo0;FxlBl!xz3DIFLq{FODInW#%8Le*P2IMP}rk!Rg^(lzrR!11mz> zgele$I4wDOqB==MYt5G{y7FwHe59mAM9SpZP?s151qB{?LlXZ$QZ9=nMGQ-{#+gaX?=6T`Da6>&)$bg1w z!!Y+uSJ@ebLHetePvHz#g)Yp*6)XwJ4Khp`$^_g{$8W**K*S2U%}|QdM%2}Aa;~(JjV~}#L$ z9xbV5lW{K3iTvSVFB%{P52&}Kwx+DLZHB*hVMyI-)@L*o$FK8m@fKdTZhL;#?o{VA zSHXk#Iob?b#V3+o4F`F$Key#4U)k5Su0IIP={zu%$N)PY zd${AM0MOt04_crb{^vBclCSM=Xup4dj`_&Xsc0GUpAz!1h5Kw1y%rNCA%z?qVjt79 z4iSM55&-(gFZ!>S<~=2RxU{%ve;+CVOmij}`(Id^|J12pS4~cailmAA4HF!{G}EyU zL>#Q_hkPE>0FNH&5?HlgCm{qM13PoX<2Zg{_v{_pAws3G280xd2&(2v@>)hn38#|!ka zOY@&XavMs+CB>nZzI6Xw@xQV(QbJHm-#MIQuU5rP^)D>V`%5p2i}rzX86+>etn54d z3rq9=(#v9^ako+1IM8HgBVJ+VK8j$il~ z9yU}!@-UH?!yyj`-^6_NFYqw`Pg5#3`2qEO1x^s3KmKZu= z>zy&RHw#1q30eU(kf60f0|{CVkf23?1g#KA(1K*FJ|J^I#(=DGL4p>L*(Nqf(E34$ zsp4BCOHNx_cA*MYIRd!WvcZG+vkI8ppiUM1W-n>T^s5Rlh6mORI#^or zLDK`&pFX8#NVPsUIcei61yNr1p8}bb_;Z>O;iPNQ+awm<}OxM2O-lJ7UN85Wp_sQo+)XJ zo|ygcA*;dD^`ZOB2k`EDIol<5?>_UG6)QC;RG|4f8ySu_OL1Uk`-Q-X34q^zwfbUc zt9sFcfsaYJ51!^J@|Cb$Grf6Ilkhe!%lGF5GyA8WZB%|0&h!|UX?Vg%)?XeJYukEC zvdKr0K7dbQhXIkNHV+-B@F8$GlTHkRH+AokR+M<- z7jWJfvQVZQ?o}X?edH!i#-LrjF0Js$f0DN2AkZKaqRj6Hj-8~3$4*qD@^98Zh6xRw zoZZhm`TbU)jSo4IaS+GvLdD0fenQ6aO){?~o%a!u_+o!)dJD}lzwggzOJo1(ZO0lK<* z3QCF!3V|lk03=LQR8%pIoSXu@QBBC`13xD!*obJ5AFN%STvjL~}B;*2o34pXa3F*fSwP^wn(bAA&pWFjrpEJkMj zA&t1(i$B)Wo1Z4dQvAMU(&ViAqEU%hLu29~f=<#+qq&ORO{LkNosTJ;K@qNEd~Io< z)|evM-=kQPU_juR@y>LPlC-zI%|oZ$ryiO&JH-(Jc*CLSTerhxR#j>;La<8aLlT!> z%+CgQx41->-lAU?$(Y*hX}UPox><))*gkx@P~Tf!w0&4nLuuOOW-~e6P*u+;`HFba z$<9&od-kR#ltTtln-1{MwGig}XEEsV*2AN-MZ3;LV)X`IviVZ{Vf}WB%p{Y_L0CK_ zRDjkDu*(*pe}w*TqjE&E@4;p{gBB5IkoftHVbDo4dXRaaLw;$0hvXN;sQE4CuQ&Fn z>~okVr)_Oe4AV0BJsQa{3V$%n-zK(=FHfOYGxJjezBRE=aK6Qx< z$0OKhHn1sT#NHCh^LswA+ENqp^&aDi3FMh|Cv@56QNW;n-iO4J|E8Su+NZ-BiW1=YlWKt)FsrXfxZ;!Okty zY%;9k)3hhH5l$4;Goa{cG3-H4dl4gQr6l^kQ&dCeH6HgtX}0!V%A6PKEChK3>9To4pg~4;R5eK`DZDu;j@)k(V9IVE=$=tRRe^P&cQ7!1*FAsB{V}>n-QL^J2Q|m+5UaWT z{WQG@7`KZc=`OpYeKPWT@NJ(B$%-4Qo@AQ7^3694gK;~5XqrZt(ooQ{D_`P!_&J-A zlIEdmg!z{~1>)>c61{j_b7sVy_iJxu(%<)f&)D0$ccF)$lm;dhI81Ji73JMRUN$Cl z-pn4KrMYm$X2tRQ{FyVu%CPk(6ifZvcO$85o|jh`sMBnYrJPs2;5+)+nd@;81J5@f zBAx=fs&+ld$^|`a3de5w-A;0H&{{X!9c|#E=hJ`lE(_D6fxw->d*@)Bvc51P3#@^_ zJ1^2sKIlvJrIx(AB|rb@X|x7bmrb}*-pNK~lkfPojHWp6hfK@o5!AJgLQ7}2U&p#5!INvZT5?Xo#jLC08~@;O7navj?8Uiqy(eJiw3 z_o-JWRNf(~uJPXOwXOO>iIa8Ft=YQpoB&gW^wMSHexJVQ?U6~od*@5o->>_SdN6+ zCUAZ}AL#%cqYYu+0I}#d-{1c;at=29phsR#@&YkZ8&<`1T*=IQvMRZD76MU5`OtzR zvDHZTU+fR{|F=>+#`iIDLx7VO0^y7JZEP>mrWdjS5u%SYs!=E>>`@BRsJbUl?0i~3 zC2@wj8zh{)Uw*#G%+|PYo9ZR{6vY*OwDnibhH~`Wz$un8#~*N<;4!Py;}dL;z?4C=`$aAX^FmXadLw zkj4gRYINPm2n(#93;%xJ(;7c|+lkS1^_^wu*jfq=^Z4^n&@U#ug0W8jZVR++TJEvQ zNk40VOJoCj0w^C)jSO5O2T)}@I1Y-B5|IdIQrKZUkdxTBB#uq#v;Z2_(Sr#4zyS^! zG2{IFM3)?>4&?Zuf83V8pEEPqg(D7l^6ntb%^r736{bfX^|;q0T2Y=zFZ{N`wS;hm zaD||oZ^?vd6RMb9Ub3+G;=)+zVXU-0{`jVIzVcB()Nn>k0?j{RWxuJX24tpCA@C{t)#|l=HO72W1;k zg6f3HHXBjS>cq(zuCa%zr(ZsLa9&$Xt9xGES0h9ojemTULjM}?{Q|WhtU#6sol)jS zx}AfXSNQHlwJ@-gXZ{e`zju@M=-t%t1IK0$$Ag2j*JomIR!8=8Kf5E>%zNf?I1wA} zLmFyDB+wt)ZEZmS^SAfb|B2RzdB?oEo;@A8u9QOn;<%$-&)mk2wsT97c`zv zD}A)L8#BoWb;B>U_o87fn)Sdc2g>h3ob%^vX3!`;)U{%qAgLi3)ED%}DN>pv)r=Wa zD5b;_#Aacc3%*ON5+;2WGZPyE;Xvt!JKyRJ(!hNT0Q$e?TLXJfKevAZ1nb^VpcuB$ zNyi14(E*YN$vzUvL#{R*14Jm+p8d#%>E6!Ke$1k#8vSJTaq#uqBnA!L{8TI~NxN;0 zC*^8(OGwxe@^ib^5~oQ#`yDt*JQqX6NIZ@4$)ZnJgHjBx8oX8ubAQ5Ci$uaC3k&R| z(FDw-QFHvHQIUO;KJ2R=?Gmi8E@)`X8fbQAu$QZMjij9S(t@imMHw>n^ zDPF8|`Em-w23s=PEUGvIf!#uej0Wi+d1c2q>Z+dpcK;kW);|#gD}fbva85o{(N~`# zOJzm{_EVc%S{6RQeIsw(dd%3P02)tUQodsRv;^zR;fEd&A)e9SxVS%^i!e=wO!K{?n8uY2}qd1?7 zPri{Q>AmBA4l}yFQV_FsdK9#Zj{pL%@!&On6yS)A0J=~QfKnW&AnTvs$%zYnP88X9 zw1tO9Nf}6Rf{`{i2@X^=qcRr%@hbWlJFIGN1BSDq#&Dp4(QFrPjrM18;qydCpP=v) zQO(1tdE{?9$k)%U2qPx46x(RR$yTM}rMAJ6$G$>+pEVaAN&d}%m8k6{ZWCjag@WZZ zY#Ge04=uG5)iUXwYZsa3)9Ws*2I;XqbQa&evRYV;{iY%+hLLbch9zRBl|DzRk8} zT21#&&~kq1y-5XMe)>Rn+}&N*pq4Jx`|0ic6I8;L?JwM($GmGQB9qkbUS6oek$e`r zY4}mp`bojCU3o1h+PznS*(0ureeZnH3tV5w4%Uc@h+I{8DA4JhC)+lc$We0MsJ+DK zL9D{VG?SWLA_kp@9xh!T&Rym>d3Df|KG{YyN%}K{;_u8tvR-oFGs!*5s3s`>WaWf{ z9%RgxjG+d0gY}O?#D97C)$j{IIRAe5{S77Uzc_OLZLyevZaKpLF!Xfyab@p0r>KAc zqrR)}MRz$1v+C7et924~FZ0!YaA)(DkG3zV1-X^xoa+1ywThe=&D2W;C&Q1{p^vAwKjQ?9C5Kr=bbVD{YuuMSZ-K}z~SPVuJ@^aW*>P}QPMB_6k(a$-+=2{>OOJ)^h_eSzpFZWam zzU<4hav3NQb$LrL;8C^G=l&S;{iFE42aj-Na`F?U2doVS#&gsA9IuZA2oZdD(<{V$ zt*Buw#_m1I>RA~r79QZE^F(|tY!Tf@H&g&atmp>pri4rPI{JW%u4{~e>*+kdwmiRv zVP=yX<~kCPO@4zVL4yqjhpZ-j^tvwkyxX)qDK-a3%&U&4Qq6&9v45nWc#IO#LU=eI zly4szpDp}@h&)w`r3zx*g@=J~OGEa0UE> z3?}_wdkP9p&c3J_5jTCmAiacj!p}%wVI502oE3TLJ*b0(BYPNL?so#ueM@F=!2wQh zAuKEoSGn5BNm;P3o~eeC2zC^MF<=|kkSY5hL7?~1wZj6H5b#8Mgbz4dlv0DUg(h~Z zD}DpUR3$iA)WVv)L$l#EYAo;?XFz6vf&eKs!E5Y|E+G#WXD?$?(+?S~ph@;2TCOrM zH)$D(GqaEKG^zU=twPqfjE2AM}X!5CC~Lj)=NeKkcCHgGGu*q6u>PW zSTT#pS!-a)8gxc5rb5#QlJ+v}Fs8mE-(=#(`PfN*!$A&`1LMEE8A>4QU&$K1VOJZy zr&gFfCDj?wJ3Fc)>p$lCk^mT#pB+IMoiq(-SkVuHcujj2CAj41S1g*mwR@YqR}1BT z_m|tCS&BL5gE*c1WQKLd$0?K=`yQT5j>g#lZMO=c-qkUrpTsU?dZ`LrCgy!ORqbD z&1335cS9|IbNRxZ3X5d2QI@SC=4O!S6)wq1j_B&0sVNE}%!i2trQ_kJ) zK_l@uq~apZ;v0J61Xw*aJIe$WgZjKVqOqCRM{+z2#}^`9Sm|`F+D#Uk@~Dts|MLB* z1!n=wO>HCjUWP7fC}+0G*^~wu^2^v|&$F|6wVmvOPm8Y32glPmtY3B0Rx3HZk=Csf z=OeIHo@zRso`2CnL$Z7p3?m@7weJ}z5qehbDfh94Il-M6wqxdSR-vov)p|1BC4Vis zOLXadXHR>CJ(-S$DOFd>Ykl;vdo>Bm<*|G@z(`g8UBCgyM|)C#)V zPhS)`#CPwGqxlLiU7;nC=33O`z!R%PWG=e>pt7S(v5Fhi^{Jg&mfoFRLK&g`Z11&)SF!TU^>TWYK`p^WT4^1HY(B!=VC}#;@Tg2@$aDFF&flmdbHL~cQ_cISQ5FJ zXjTvwm}mtWStO-OQ*VAJma7+^CntIA!-En1R*Im=dn%;#RlY`}Lysl8u|xpHaMzW> zMxNvnoI=YQ#^uFIi$(_zO3Y68_r%6E7KD7&+qkMZk#Qt1??GLrn9rVZx)wS1F^d!9 zb7bT#mXvu%?6O;^^u+nK%TmZEXKU?z#K)dbpbU0`W2;|l()M*3;rqJI{XZsqM!Z0=FE?3VMKtLkc z&57OG`S}`{Fo_P(aqpimeO2}ejpQ+pC0c7CK^@wZ*cC0b^%1}^RtR{_Gu_g$hkz;o z6#=RzDIL2HsB960tO^#zq%FIkDBd}P;vEFarn)4nJ}L(H_VEwi`CELrj=p;{dsl?7 zy|=T6ji0w8`|GpF++^dr<9MPB6g@eM-H8;23kErU)F#aq;Hp16p!-mlq@RQ|20H7G*2blP$TepdG zq6eJa`JVldiwl?ELv=?N(IWBP`b8)xA&|D+d-iuPW2P)^`&nbGLz8I21KTBA*qDLHSbrWb(Psxk#oTPAz}YDHyhFng%#^H7-RK1%J z3{MdOqfgDd<(V_A$$-2oYbDD`mvfY+81&N7<1zzklkgLy{ z#bdS}F5_e#zq*Kljt&apkdJV-EH2SQ*+ zSeTRWFfby=QDrJsc<=~kpaQC}=;^!suKIg^n6fz^?TrtLQhZf6Qh`&sqlt7X1AtRG z39l*p#0VsR3jhYRIS7|65phYK~s9nEDV|uqd&LP?P7DH>bncR`+Y7p3AdQp(wmVFRiUG*(7lst z+PsDCvw1lQG3@rEN^0ByR^nMk%XZLs?~+vOVoHzf96b1)OpbPp^demH-3r`q(cn9x z%bcKW|H1fs8ro&q*WPxCY%5zGI@f)Q&s#tVEd?Fis=02h&{o1P!T8@X>G6_HU^fmO;s?w(}FeeE(I&Uf}%WQm`WYaUX4oT5z@ zoqDw|peE@x{TyKSh@W|TZOW{%QEcj6x_m=xd7g=gLcnF#K(?-w5){QOedwN`ju`d zqU?t{i5N9&x#3HH1v3UQaGq2XXD6N@! zy3hTX;rk0Vxg0$-@lG0466{ur7PSkk9c)(QR_R()N*ttQId>0(4jW6ep$+FU-!6rQ z7G3vZupypCKZ)<}!N=H^^0@5fkE^Zp4^mY&Z)Ia!z2AA zCJkDV<$$4;_cG;j+M9)$=0KTOeXF{7?qrn@x$_<>R~5t+=iAZoyh~EAD!!dVQ6_W6 z?JT1L!waQ7d;Kj1MFu*~QiI6lt_5YQg>zgQoOJ^oCB9`#Q}K;bIdu0tYTgswUv1zh zNa4<6Y!Ddmi7Fb<*-GQMaQFIs**A6*lK}(0P&0PI_#>m_J=C?J0Nw8i=_qzJOT&9jr|Q6mWV)WU-zlYz2OUYxV@!Qq<9}5 zbtg|oz=X!UW==U*>CLN`KS=f6eX8xW_Y@2b4WoN#S*kW!o2gj1C6r#>7gdYWy?pyR zIWDCte0#5ks(Np1yJkMfW7=O`Qq989Cef~ZC(Edxvhb04xtWY9|DsZ%QUjM75rMVy z`h$y)>^^0EeBwtGJ6REhlRv+8v*v19(Pjdr|H2IQt;$et-)F@%1tRVd0>lGytJ|kp zJbCYWI^fp6>Gt=mpbnn77HNLJvLL~}P0i?)H*Z>8$XN{Y9Afz;O}C}}^D|rOUHLOR zTyJ<|MWsq>^}j%Tc-S{hb+{R(UX}&-1aU=M@g{my*-j6~cz@$IIU}ZV?;|{h&8z2! znRKSGbnBqXgFx17JmP{Ak{HVPp@GB+@J4*rb%Is0j(5W`sx`Vq#f&@99QH3TI_0*k zuE3tMn)q@%i6;>+f81z@PA^Vpe-7#8)HEBe9QO0$(5_Zo-ni8N(GJ1A4HMso z#fp|m+;Gh%yXjWx!?I9xuUjHIQzcMc!Y}eY!OjYLtw(Z}MV0kJ$<3AUn=4Ol7FXU_ zQKK0Z2|!!)eWW00N!F)fLbB*>r103v%`@H2^PU@qc2$6O)h(0Zs8Ra`*NZIVL|?N! zgGd)t!d4s^M}6r=*A{)9s&1}$8j+-V+FRtoc>BIg6LUrTWl=1gB)i?zlthiN@Y0Gh z-g;8(ye01(>PC0>o$ww{7Qfa$^R%x(MR5nwtfrrW)HkD5X17=H6cCFMymj3Ll z>}-}*?b{@VPEJm^cmwBguSYwPc)gU)$%qp2||ZalZPKgKW@TK5`JO}nfe z`F?)Ukk~+=pxrWhu_Hb=xTBetaoB=#i_zI2)B%2u^yZ=z#?s}Ez<_RdiZ!D6^=B@3 zUe(}}6_)-WzuAGKISjwvHlx7db_S0wzfn29^a+O*ZYF?Hx$Da^b~jAxG+e|{lqu8w zsp6gWO|o6DWh$g+*M;Ryj6`uKIMP%wA8ji1kmU!z)$MV-2(#{8j$>xBfeZWnc&=Z-g_l2<~Sw-~Z$H|Luw$^ZjP_ z-uC{WIN;S`>1lGt+ZJ{wJo5NkQOimX2jCrK8eL- znFe`R8lT2}rwqOKDI12>4#b1^AiOlCI2c<_jTu9(=^9g;Y%{Y0>vPq4qht|}kt5BJ{gu4hP5=N@ z^cZtVrv-bFauAL$Za8n)!fo0Zg(VnjXe;iLWhLPWS-Zx7M?d{xCI5D3SdQjV zc{g{&0f0LK{>RZn0vtWoQAZC(0B(gmdMrv=S`vbzNAjmnLXwISYM<7Hq*`l6!4RNT zN-zXShcG&MmJBjAiv_~Y;0%&zKM7&BHhKy=5~%zkAh3NG4FtBsXKO(O;vle{4FcPM z%m5t(wpl=6dk{d9_zgkXt0@~VWAfWvmZR&kB1=>1eH%_NaHKem44Pbm{TB3n~HVz1Ae}S~_iBa)wpTz@U z-oAFAO7&$1h;7eE+MrFXb4JWwhDOe|O3D4OMTI(6sy&KH!LtQ%pZ|LgU(wkOSp)Sm zyt7T{Wd}b+ziNSfH3Ia{+2ik>KgK^Y^6}-@w)aM`_aOxov>Ch&0;c4p7XuJD zc}yjZ+w$A`fw{mS}DD5~x~R!-~H9=^B@PE5*%I&FxOZW>ij>Nvk)CgJS#^FQ#>u7C8r$n{n*(i1Lce zqecwZ$u*Ql9h{^H-IKFdPE~|r73XC!a67d};rY4DD26BZ5}A>l*}2c((yP$`wJ7l& z(|;YQ`&N?J-qk69cBCO{D=S-uaW^X?S46k>h48@L=a5ZnMc19zviMHtJ~9skKvp=7 zuI|dnEj?`HG7-6V|Gk>fh{1IBZk&@fUGXJ?wuczvBUxCs{ne!0FHG(Uoe5;uy*1wE49smEN?4h>!t))K|>59vn(8K3na6jlwn|gOOF=v zcsmVQ@2@A4tLO6s(2s)5XrP<|tB{Yt03fNuGQ$G>vOy>|w+{qX`9Vnq1$xpF0i;t4 z9}sx$#>ejLCcy6G2e15vE?|b2ky!LKA&H_w?}MZi4$kclxvx(COiI;;1@7^f$<-@> zinl+j-;BUGFL7?>@!}xxZF@r?vG*rRT}@bECV;DZ#>og-zt{}{vs*wWN|?a|@|pe} znVfg5|3_$>eyM#sJZRzgT7i6MpYw0$9EbNIbc-yf~50`7<{EiE?pkRE9-v&M-BZrFp z1J|E=@t8BCPgzwHA=96k z=)hWlx*eG`;-m{67)ckzi21f<-(j}yiGnvW&R}?mD?moPbV9Y~&PP?eU)JIqR_nA5 zW+xs4cIUN#u=N=xIGr_*Av?XVmx7|h&>q_i!c$O7<7q%V!-@MF#x6Thhq4Q zth1_7jXnhwgAD|kt;V55DhBB7I8YSJUdJOLS075j`IlmtMV7@{hXuZM7nQ5G*bqi4 z240{Te42iPuk=DHhA^NQ{KEpDgEv1oBWCDRp%>7CVwdqi%&|m)^Ebsnhg1wWV5ZYQ ziXj3hhOpli1N!fZp`5c3&CB=Pdvrn)mB)_UKSe8{r{gU$K(Y3RI`}UgWOalq07gS@ zlsz1}?Rz-QY~7m>RKWS83#T?jAUEs`YQwbkkoA@;Z=}gcLgs3pZO}srZ%E0df+2=X{eDtjrEZi#|-{@L~u?60Rle2-TFBh&KEq&pC#ublMvuz zWxf-4h2Y@WHUt$xI5|(EwEG>&O4#uw=f}iybpX`x!BhFek4A>@f1n--_Mso$5pd>A z$`W*Cyz#}04D>QT<89ql!$1(1yIwA;h9t^qp=llxY21dur7g>V?haU_n zm8;#sLbefTEPo&bm8!wf|I#XH|4(dfP&RZDdnCFg6Dc1~qUn2!VqE=)l1MP6lu|s<{9aDFgUG zqwf)sH#-o6k`So4@m0S;o#EjW263Y$FlVYjJS?!T0GxC83J8JKG6L>wA{~%w25lqC z^IoNr>4jf`n_*6ZJddJ0j5(QVJjl9rH^{>`=!iqsWkIb~sLlwe8a^no!bFx>0V89q zvZaVjkC9^hOpoz#dY{2uz*Sk-rp$_`&w-wWygKw3mKXOQoCP9Q`G=VOm;QnQsP{*l z_w+`B5&&=q|AQHBU{^N%zTjb(HOMIn>4sr(ku*0pHf|!PIEDGz@TI`V&N))nQ#U!j zn;06aO}TZea#b?(1_s77R5rJEyNrgJ61RM)vugnGeX+@>IIA0Gs2K9YsjKWD6}-o~jXZ^oK$9sQ9PP!f$!al)Ze)2MW7J z0amy1ci_yP|4?t+)Y3BJRPIX5M7#vS##SDD94&5)6>SgzCj|v%(0W zULFhp7s7%7ln^xl7|hSsNL!MQv?Yx^oy}lYGpaZ~g%Few1>=AcqMr>+Un0_El$wgc|Ay5G_0`bjii6WLlI@xY=>QzP&iOU6J7{JLcf*giq!aztS41{FD zW(B%4F@Td@gE93!O%VL5z6Jpy84M7T!9EPhRNw%k0wOUo9oUB<8B%0O<|`O3dKi)c zbGp_!!$3$Te71E|e%v~FDKhVe^<~72+Yw=HnJ)A2zJx(L%1Q%Y5KVX z1NDz0Ly8QN_ikdIux2(E(oMkPqD9Kh4oYr9sDT~>a#M@{Qu78D8Qd2mo!0GsU6>LGffaFfmh5ENAktv(XD& zWAq;^_qQfyIr=UP?LmOpL#ba!HQo!YZGB=(d!nYX=^I(_OARVPR$&F18{e&!%oiFP z6rw&r8<-W+TQMmRN6(@)>!;(?>YbpRb^x zV`b#Cc`-+|^bWk7XLa`!=c4lN|sH$SY~G$71zYH}x4?xriSmw0}={bV_j1 zyDz+!@nQWn1@#S*hh2=}2~}qvc7+miGn~Aa*Q|(Da7KP-;iUbGF4uv0Go}KEq~-^?Q=_E*9omdh3@w<$7CC)33~LqF(p3GxqBL$KHF#W8J?0^Y(ZguB*Gd zhs*go&*MDC^Z7jL-utp%UA%SHurm&2Hc7>sEc+|XD=sSZI_pT(f&vryB`Iw6axW=c zZ+L6MoqcXe4R@7mZAozR&DR@a)jLO!zBWzkqvAYleoXW~)eR5WHqsV0uHdSWj>^RY ziF-sk+maF_6nd`|&=e4maVVI|&ZC;_ei_dY*|Qa6Gn0IFkABn-Y|$3}mjv=)j$bHX zLK03{N!F{_@s#G_XFs@-a2gSF;k1_rVR$vGEZn}esM)1gw6YQ5)t-ygL{1vGI&@8aL2D2=_Jm$Sa0QI`g2QJF7HA=WTj$iOws>BH9K-E}^vz#G#KY z8@po_^(&zl^)DRN$+=6flQSR}LqOv7aBJ$x=lE=VMT7#ei{qc~Fz!vpN**8XdAC*AcC<&LLgn_(jJchbenpLASA^ zM~Iv*kPSEbX)!z!r7c7YDQUg0P}Zms5ByFrMZBiv`YMzn0L+vnZN3d!^5s9mv1t#O znLWIWc}y4O#m=PNa`a>5wC|K=^^FOIM)w5N&r4`%nZqOdb0g}2M<(Us?(|)D=zk<9 z)BDLuE?*PIz>Zd|AJzX=e38LAZn_?=;AMSKW-fez`qTk(k)=XiJuy1gmc$!RkS?sbl^CR!0C>-4F>@N7nX>kYIIqleQO0eZ=}JJ9&x(t2YB! zz1ek!j$!wE>~x;Z&=?z*H300NE9eI;tD}jzx9fiW9JE#DY@i<-Y;g84sH;dJ%jaz8 zvX4Hj%VE@H%FbZS?51IomIIROQE57AS$t{gKx#H_Y#VGFWJfGMfhjOOXL9!?!RF`2 zo~z!wHgCjYCRmN=_d9*-r;Y`|$ zYT~yr&BIrfZ_+I&tSVm1zt>DYG-`Tks8%g^ls{QBK`mQ>@?;@ht77~MlR6Rm^I=Pi zW#|N++07rR-|GaC6`^Q7O};5kxIXCWEf%ZmSTp~TBQ@jZn$Q`p*N%nkCf-asdEG)7S&vy?(9W~am>P1$SeETV$1(wd?jsz1l;Z?aC?E(1~Sxj!NY}E7fR-m z(bb|c=09?d(RFlWTB-0r#Xl+v;;dz2D6NLE9>%&PS&BIfW~fDyI&m;l0q3AL49pa!RhR{^E5 zDj$Z)tS|Q@>*oX)CF?J&HM_3FZA;dlhhZ;MabG0sjo{609F)qH&er^m!sGg$W?*m} zpS+2fIR`b(r>R>I?RFr~1p-^nqQQy-);{--=Y-+UfrczhAN*Me;6Edaa=_tKxA8VH zxBjUX^q=9Q9S|9+IC(nRdH6V5?8oxo>-_6$hw$K{gt9qCtR$f-b_W*jNgknZd$oSL zODIt5H)76k_74k#z2=A~Apv{si747-4$ykThnRls2!OlKqC!l66AAI818_GFfV-U! zLt6VD7wSWTn9yFu`(7V{cIq$SZUA-v4elo1(|S8{D5|yA7CjxEPVh263XWspC>jjM z!7Vbs5RVgHUHTC(+$$e;8gjQ4f|bC|vkAZs_nHud98TaWZn)RfTckk256Gt&Kt9b$ zh*k#R&1N3MKT#Rf@lJ+DTL>mk&a@{4%mvqX4~{g(YL*;vi$; zZ-Qla`tTrvLL6EVONDk><$rzNxtI00`cG^J{*+zqExdU?8QxFV$dW7=5@X(C{Z8YF5BP)2k zbVD!~WCZCO^v`PhU-}vWvJ%G_g!kE4gFPx|@Zj|O{Lup(R2v1B=3d0O=XyVEBEv?c z>R~|hyL~K7q6Q4m+HHAGI0j;SP#fi%o;Gn0ca44Z+60O_Ft9v!oDm%qJ3vNZpk*B($Z z)G)ELhIx6&o-(jfJU{IP_i#Z1j2er#!5@QNl~n#D&%>{Kj%&gP4O&P}+s>Y0Acrtv zv`)IG*RV`}@+4LmYuG7bQ}ADoXyCtS4na-A0R?!EP&@NR1yl%32DG?%8(bIJ7Bv6x z4A7vyoeL0k@LeTDpj8RFl4&;nB^(qZ>jcHPq*v-Z9|T`dmzL zU`Vb1ioRF$ZD(dkef@zU=FS*l*_}CcMxvh6s72iJwj|*cEEZTZaxeV7U1E*nBLs~3 z2AG;%lZK3I#Bj>=r!!%IT~aSUQK{?U;b$VgCy7c=&J%~fv_vE<;-igCChB6%DC1*v zDJ!CmNtC16zpW=N8*jla^XrOjc4hBsc3p&58h9P6ZIP_MYXM?8cV9}@2f-UNn5G`* z*6b+!5;dVt2=Tt#4#*;U3C5G+ie;ilE(U5zl%v$G#Y13ZAU521{(~IDWVKM4-j&CG zXdiYS2fU%ZjUWY`D9afi( zK+x=`>)cjMmc64$u zQnheIhABTldjE0JzXJ-7DmG?L@L~RCKHt9IAn5W%_A?Z_WVK)dpPnK0VkTj@l|?4%%*cn&{+CqR*(JqJMe#ADCZ5#k?y)8aryzZdIuk+_ur3GV zL}y@}=($j1KN}b+$^j!qQ&DwFI#4(+kWZpRTRCV#or2I)QA23>*?}ecEdq#}w=l!2 zOGFTDW14p%qufg-A)$mxKh$^|XQV@xczRQ0%qt#1l)ezsDQA$i}IniMMSc`5!oaJ`-|bH3JgE62h;=* z1d>43Q6dflf(G4C+QtOW!8?HusNvO4wdmnq)*?Ey_l1q)^WL)hUz#I_W=CQ|fR>>i zy0*6+fzE8hb>sLOf^g!-u(ZF}rl5y!I&Pvt^e0u;>GY(D?J6Dmy{}%>+5I=)@yq8N z8^erII9q~;!$3bZgwBxK>i~bek1&o`Kh(rFn;NLaCXRVe(-%{_V7(BvZNT>suHAm% z;lU(K#0INg@yp8pp7tHUG}LglfLVcdPWImW5y%gZ=;4ltZI*(fRgt8pGpGRv4eZBv zB<9GrwN`BVd0AOx9P*Kf#0=t)OUD@7-xJNTpg@!9ga0L)Ni2XxRKt{93TW|=g#-de zw*U(48Gu`=?PX>#)Ubvbo_q2$sK3h3fb7iQ@-vmlI0SC9+jMZ7q0r5jO$VXNJ8R4y z{sD_H09Zsk2N1Au%f|166@b-%<$PgdnDj^?1^!h%GsC3cBJk3(prSVS!no!Fz#~@T z^da+uH&Y}xet|_){{@R^E0-xEr2`iiy#Cf@qm*W9BXpb1)Rhd z1RYs(fL-AS?8-%P1hD!2@N~N0QR#I133ObIHtbPnVxojN9PL!RYpe1K(da#>@j9vMsCy|aFgSZsJ{#e3d(>) zod6)JAe7CBq_4UxlR@zDom2g5a~4)j8BMUkQl-?6DCAi4m7hz-~t zHWgmw7?IdiClFm2;(iEiz86}hNPJsE8x|oU3xJOw z?|;Beu4v+J4Z>>XKgkDg;Gz5~AH2PbltrSrQs^-K*3#8l{*;@s@ih#SGyA89AN%kQ zQbAAhk00ZJ3rfb?$;K2=4SOiV??=aFV-*S~$dZXl{tYwa(dk1T9cN=>G0YbH%11lr zU%xiQ+I>cL5u^ zu>kQp0mexQa4#@!O6bOd6?G!Jv9mDn_8!Jqb-_naj4dYSsJ;hQ3gO)^p&l)ys>o2! zVG{TI>1gn#-aj2ya3CI;nM&4Q-6n<#NUk44>anp&1OxrcNl|c4h5#M}8>TP2GYB>g z)(Gx&zjLjuY{R{4pbeQ?KFQE7xVY!&^ig#d0ld{&ETR=n=HXlWW%&PW0vC+}IRFpL zL;eQCHr=s7{Dct3A!EQeWTf~BDdYg)NVT~^hX42U4FwFZw2ELF7N3Q%XyL6(Zvh|r>K{Ki75weL?(-_k zX~Jg(9GM3)|K00zeUH?Xl<++QxY%`WQ!YxASNUH$JOyah+u=}|m|mnM;%5Fz2qPS= zsbEy)y`3-UGd9Uns2|*4H;J`A6lX}a(I*JEqOwAt8FB3f>~fKkBpcoPOAeA^$4O#N z5IVB(eh-@|i+EXa%_C)QpVZ;%#O9!|!bni$MO#$lL+i4j3Y`52QM4RH&=0UD zGmOzKv`BHeS>qy7M#u?4^$r1HM*yha1%T>Z0I1#t%)SLpA#$*UA^)$-WrbLz#Dt5s zlG8I~1z4mCgky!xu61DBU}0cS3PCamYz{1u9Dpt_mo`wmuPHr#wmU+l!|4kZlQMI+F@ux{{`tP#{_nZe9}2HO{c{t0 z2Mc6N-on@uA5e)d8_15l=LRaVmX;PiN3;|m6lHqhzM?cPd9?G&KOR%@oALw^9$x5{ zFBTfZq)Zku(MnPQYWU{Ib%?H(7I7FRk298ypUQyvHt`h&(MsAY1UowxBE&|+zDS4m z)&>;PVkIJUba;fb1<=+{ikM5J0`5Wp*Z)$;4Z!eqod%7P8%?erU3j2Xbr$YANM%bb zAVi$vEgNSd7fBk2Ja72vm}+x58_3^!A`F z`Z(cRHl8P0Htuz@%;_qoJ?e*@s6gqKn0cQ{Fjf2r@|kj0Bq4I$vDl*g_aP< zh8_}}RS%A>fRrQ85fc~ZY_WRTokr#k&$C$^|YT3P_8l_7ZFHoyi&wsYQ zG;sE-revcBz9F64P+L-1XbMi| zGdLOaYwH82c|h)W(8z8V+J-vspujWwBne_TArTK!|4Tb~aIB@;(SG3Gf;&DM${_v7 zFTUjWkM)O4Q*+$n(@Me(F$)A7hzx50> zyq&y${#BztLF8z>_frw;eD##W!{2{ZqeP{lgMU?S_*DPeS^wlfWIY@JtSPJI>Is8h z_lGICxZr>fCtStca{~DI98lFT_Ai(eKPDv`d|zT$A1fRHfE{MW$aO|wGr5)*BgvP- zV1KXs@9yZ|dfLin${w!fPMrPc&SK6-AyuOvVa7IoH zbx^Jl$742QBDZ&0Yt#%^>9E%ASY!VaPZ^(SOj24?NxjcBCpS%f{z)V4n2r5P;iuT_ z%8O!_n$xlZoj#K6bcfPArB!Z;socZwvu(E~kV^Ku_JTUwk21$^G_SJwUj9Z3q2^pI z)sP3>8INu2Z!arQk32t|<+srvYFfctLi?8U&afK$tOEVL2 zACA2A9#xQVaERWR=*FROt8frK{=U0^BiXw7;%F($Xqv&~O8!mHnYnK&G&WXObSu(Q z43>LM{l?!rhHdno^^Ke%e2`1Qa{P?T>5*Q%xPhY;)dMD)+QA8Y69JtB10VJIHEt)Y zWM1sHk$d-pCVMG~gl- zh!pwZhaK94ge_9#m2|xv@L!%vjmesjBGx3P9t<>Y*RPb%ZM*Xl415~hqEk9nTSr?Y zpJ1_7xYIQ3Y-qBZ)-rPM>|n+uPd zcx;!o4`JuLy(L}XLB=VW)u+Tn@O04%wdH0rR%{vL5ql;a8V5=0E;T&~wHwEe zyQwIYkl^LKJ9K+nNdD;>YKmwmr=jWFSaLn?N3GhnC*7V0E86RvHD!`If>q$p2*<{O+p%EuX3B>ST|k z5m@dITHABfE}qDK**@kS{aSQvBCUT#*5FM_ax9j!U!qSlsD-M(-F=U*M8wH~tXvK= z?fJ2!ho_sQVCQN4;>UjfQ2*Bbp={#iwwG6!LMV(6PW=1*fh@wn{XuXSM@$Sqdcy@1 zsxSNX@o#SOGe{T7`NtprZ>@-oiJOJ@-io;Fjd5|oN5nouhI9D%_WPcEXS)=EhITD_ zUxr5yO>b?iBZD`G3CA0Aho(~Bn}@2naup{)qg*!RPeX|`lQNy&j&m` z;V$|9K=v!Q|IG(}&j(sd2XTMS2lfN{-`AS%AJdCoxOQfzC8oTL=r)%fu^UT_qu>-eXa(~^GRa;f2y*4Tr)YIC| zs=RVqE!m@f{@jD1g{MrF1Vh7eS%b@tSy4wm)?A6Yb?auoD_)M$YHa@nq74!zvvvlm zE`peoZvNNE*y?U^bPDE}K2|7DI+3GE6*8i0T&bqx$DL|-t?B(?owZinoEO-si}IH> zTv;C6swF8)Z6nT+AQMb)3Dvr-7jpfHNu0~=Q;InwO0Yc;IcX$GDh9Zhfdf z!Rx4^?q$f2SVG*4dm_+Sx3+Jsxeo0aDci+{=#F(+oqPaDp?q}e)X{X+=zB#d|3Hv1@hRr&TuhqmOx?%;yZlb1;f zT_`p*nr|xSC-l5dF49Q3pq>4xfOCvOZLFU|Ts(;P$xA!aySVHe#iIjinpQF+b&q+` zdg}FxM0Ql?@vQvJpeL2>v?bo{8OlNxZh}jh%60YwC8HGuQlphpqaI#|J-RrvmLHxN z6t5;*FO&4uPZ#IxH6*p>UaL6eJu02L;W#SiH=q2W^SIm2kPqX_E4#ea0nJxC_M)2O zDQt%@;Vko@|7lYlcqo;f+{~Q3l>4OQ<4gc0o42&&p%4?yQ#`F#5XR3sI~g z#op2FP(++CuJTb4bKlL6#3%3g#Duf5j#|oxwS*JWXZl!l2Zj?GL~==E*MvtJv~g{G zy+SuixGO&8w-dJM?WM$z%So~grrwDTS=wwj5c!Z_zi9b zNJP^GG*o=uxEdC;J-1PQT)3qM$R?zQ<}=uH_ll`AELLSWI_XqKC`a;zU^g;8>_GkU79D#<&_G2AZ?WikQT4}oHygZ1``8S_Y42ppowEKQ zH-4Ueis#tPnEF+Wt9L%*Aw7NcNW%N4;A)D0iFbc@*Z&+^es?!Y9+xaY4*{tGi_~ay zf!#56#p@XUv*%|eRx`xI=bLv#9HLt*13S|D>nzO9-IkY=E~6atIJFQS8J>?F!KlQ< z%9hW{p{-_ZuBuA3)EpQbD81Q)kZx{SUUNBg<@ICVsVUD#b<80bSbeduLSmI_qNceD zZ;HGsIaefotvJ4ItIKb*+vRZSop;+>C&XVgF1{|*EN+fOr&H4R=WRb^ZC;6go!Vo5 z-ZYV@pE}V^o%Kb87hP|g8KQGNNp**4EGa-lGdc6l8JyaOcWcMPWiHIsrPFlT$FcLN zdS8@`pQP)3Mm%iEt|Z~5Wnk1a+)hEH}R*LL_ToF8KOt={+hs4Q)C z*}l@KytjIpvVwAUyl0-{Q(ZB-t?Y<4?G;ynmW@-fVLNiY_UG9*DjH1q>t^-wM=S8A zthQOoq9z&zN);YYj@v7oSmK=Uu+~e!HNU5tO|aR#{Iq?dylPvwQ+4+P+bvh;kGf97 zcQqjS@PH1-)sdsalcUL#x5<;O$y3BZ zI)wj9lqHq&d{MJ_4~=~yeiggOn84ko+-^@rs}yR}6nfJ-hmX|D$(Ir;5SCaz=AP2$ zqwIU4?75@tog(d>@a$Lc?2q8tr?Inq5(wa1>$vlvN~&Z1xWQXN;;%Gc_o9a|?wfAN z5d&nuc$?qLF8`b{{Mb{r9;WuTz}4N$81~>#KZoq9dwM&B`1n!`&r}zEr)l@@eN#em zmRz5q(^n+#DX;dDniUO?;#Y8~pZ(*t z|Iba{?`tM+Vee++XouwFLT>XDr$@2{9RMn-`%NQVF*3mW9h%G$q-nOAe3UI@lpGRL zVAyv)=z2(op@2FN!ozuWp_JN21(SHroxuf7sA+Tvl~w^KVI_oUW9Pkw`l0ivEi~S- zX`u1`6)9%kh-4xnK+HU7U(6iDp$5Rp!S=<>VU(KfG5{rPfx) zz#73a!0xjFIs&W)EGGoiXFck~CFzeTo>;r;iNzw{dotcNK=@VDKIJsRVLIgvESuUN zm+io43Hn(ud!$cX9?b;Qld9K5I0G}83mGGhMrD>tVLuQ(ol(oY#uW%s-qf_z)GB?) zq&bgvWMoK{R_13kGiJBlz={Y>I2xGE9G`BDBVFd3O1SJdwfik~I=VatOM1+{+dDI9 zcIdIG2F0YX48NyXGhd2NCZ|xVXmK!+uQJPSVr}*5X?3q-On6ucL`TNgn_G>q&CHTa{Z^Dh{ zvpzebxGSRBUn*(vB{8Gqn>AGdwg-C#8B>KX&eC*nh!6i$)gA@vg(2DWNz#hVa}^3` zOKuia3!(uVuQ{c^wfET?@!!;9bCQX*;}ZT3%l-s3F|?|PPpZ$XLme2i_?h;|>nVHhGRIXqC*>LCQgt%$R!# zGsdWHqw}->-G3hgJl`s{w=y4R+2fy4#cPe1z z^%`7W-!bet6w)B_)uLu4S3qxA!FPRCB%Z05chSHnl(A?-{4mO)qk zaSi=V`z-1qUOBt2!K~3!t9l}QXH=au#gdLCEc$5jUl4I%2!E?GSKA|1(MP$wDG*wB zBhfQmtWRwH4Ngf)bnf%`-h@o+M+&BDSF?-(zqdlVBWir~6_yePi|OgZ?x=a>+j6vQ zC;a1!EOPLTy)y7xFVEagTI_G(N$Yr@cUQkDj>1a9_^6Ac)b(2a8*ve01TPKl&MnK` zIC=BoizgmAg3E@2XY1^;wDN0O(J9Uw2q@lrH(TJqSP^QdtHF~?R;;2shQDd&)h|-~ z`ElDAZ9;2j#H7`l%7sHcUrwgHEy*FU>N{iia9NMsp*~db=DC!LUQ0)p(UGgH!ewM@ zPuUPGu|awt^v#t|dB&Wo?yd41XwkDCdtb5iydoUuj&8JL?$Vv63fIdd4mZL)o37_E z9rw0=>L|u6JS(bvN>-F!I8=eAKl8y+f_#l2a!p5!rLPQ2t{9w7?+z789tq>+PEviT zQKx!}!lqioW|Q28Ok}hbbMzS9b83;$2Xr~&1On;FO5}rX1WO_3qI_~P8o07YhAO;5 z`16uqT#%%}&+scemC@Md^`-MXFI&SsX3Sk4()LRBm!GFT@2RduN>&A?fpgHp_&J~X zKXwo>Ef)%s%(q~_!$kGc6t%4|>kvl~d`2|Jz;liLZwiyJS>y%to>j}qIrS>NjE+BZ z2J>7ZBM&hncI9Amcr_-&^dUF zDwcQJI`mDFv$dHPi&GhsKn;7&^C!!mb#)KrH=1ZmP0pz&_Zt1Skao1iKargc^DT?GyN#=-bUc~Eb$0pJh@C=5&isZ8-xXtM@23in|LW*8-dmSjWs*PHa+D; zdWygR=eTKg)UM=%^N6juZ(Dsg-%kb9bSy}i#{`YNlir%&s2B(teYa8BXJe&WN!xdZ zLOjTE_Mvv|XPeqqE~RrSNx6z{CJL@w=S3zc4Lm6w1MZ0CqLPJ9hjtu4^E`b(x7IDo zJ+Z<)$L^}+tj{>kNQEVaK~I}kqEku#M0a*wwZesaS-ut0n>uH$aPDASywO*QK`mK) zhHpM3c{%5>m+F<`Twe_-s|$S%rRi?@^P!#Z&Y;groT8DMn(;Z+A;YFtTdjb*6G6&6 znX>Yk?Au=Oy*bXr*$GD@`;SNCz=Tf2#L-9@YDkVwa{c1a@`Qx$Ngew-CoV2mWYihk z9BE?BHVXQP6O9A5t`Wq6@Sm?QgU`trLEqT{p+q=IW(MY|ob(q*rW)_^6aBy-s*J&wioF=Yc@la~d<>yfW`7*j}{P{8g2X@6ItrdE_+381`mTovZC7Z~kpHv(}xd-B_hF{{V-;@3W z6ST87rXZ9BfFI_#{dx60%O&x?;TOe~>Pe-zrMTmA*)QC-3pWnnudaLeQ?v1+2QF7_jMGc9zR11>M$0Ef#bJh6v|q3wy!iC3frzpTibTKlK7ge zE4b1n(MV@;gOsAQhkLO0?&AwXi>+Z>nZ!r+=ZO`2E@iBG-Hf6p@=XgYDhzNhhBS9TvmFCsC&eSSpE~4TGvp~ z($aV66O_gcJJhvrda$jn+1bZaOvb+r740~OF1v`biy1uT=o!tG;_e(CQ9Sk9FtN`< z@7?6syIftW&8I4xImzpd+T~l-%WA!wY@XlDj=Z+KH~*H{{gHwDRbt29(-e0qC_7Fl z3bsD&k8*ak5MMaAjpNSQwU*3Qq^@V>|6+yNK_>;>0iRhaV%H};Zd*(&j5G@82yDpAp0nq<~0O)sra^U5rWe+p9ojmu*&K5{P^*yjN>iuhy!6(Cc0K?(@6(AF+ zlDel*k@Bk@>C;W^?Jz8KlZKFxJd8CDN1qmiyq5J~qT40`)X#dzpnf)o20WwBm~HI1 z2+(Cdjg(*YLRKB=foCKHv@dcj0Q{o=1o#aEux}NLgO?8JLQ8Y|Oj!}oUiB_yHMO+7 zDVvT%3$HHl!2v$G0Px8xae?m-qxJUrv~ay2l%w@F!^)2_zzD2_!4# zFoX-qbOw2KH%$@z1dSDx?@Z?)U^;`U^RqF)lyXZkPFsVhmzxi2f}0WE$F!`McofFB zg>y?^0OieF>&HxV+iTvIdJv2J%69(UmmNK*->Ge4?%}gn_55Ba{%^Y&mh8vZfmgwQ zC+z%p!p{GHChQzo$W*d%Gj;l@kU8=!_AN6uJ}ExACg~eNxyR-?i)YSU9J}~{S0OSp zJ1}I)RV5+>6N@b&B*byiRMXhl+FE^B5S*GHL>Lz6cU%GrnZ-9 z+arUS11-ItqDpC)t5KXYsEDs>&tXdvTszEc@?n4?>YH%8+`QdqPj(q1*_sM> zT~huB9!@Mw-!f^-$yC2cqZEF=fPPn}S0>L4b>1G$ON6ARTp=%{{^|I|M~!H<{TdEm z9;+JXQra3dZ@f8sdhq6x7fGFbbvIT+CpE?SRaFRbRgXQbcj8YH1zFKefwOpi=Vy}o z>?b$NL#HeRQCySH|KXnQyr%Qa(cT6o^^A)YPX1*y$e`z6MzJjSYMB0a0{ zV$qHlH0Hi^=Dsuzp;(!o);!5r*Jaz&`>@BJV2{mVkF`C!&Dx&i=Du)4hktJInJpj1 z0*3Xy6C|USU(uF$tE7FeajF*Fd~T@})`|bR*93h`EeKu2(OA@?X&{-se7M`{zCoEU zLt+C;Y>s!n?m|F`g8fV8DjLBmESfQ8nlU<>F>&^kp3aRXK0@)03dtTZ!uguxbUxGc zPs|$KtF7gVzr>HBHn`-;NKuT5QjEn!E%~J&+>YS-I(O#1@YZq()F4qLYJ2<$wJ%A2 z^~UsGy2E2vih2{$9gbh>Grxx?2RdvmA8RWoS0^M99h6f4YV>uNNVc3BP6-$x>o9e} z>iUdT$HT*uzq_aM!TAxX^3mf{Efp9MQDE518yXT(X}I2Vgy{UhSHkc-8pK7pKw_PM(`Vq{RxC}xm97gmYBj16XF9C5(6io3gYyoz% z$22FzF%R*+gQk9tW01rpWGn-urNIiM7*63^EIhoZ*4zbrL2@h@QVE1y11)YKN$*do zgf^f8v;hmDzgkmBNwm`6LJeaoC+Hb&+|0T4<+La|36ofoLQNB`vk=-||CG|I&=>>4 z2;@+}{|~S!MH^R$`H;=ipCUe~V5Ic-#6INA2h{am?}Xql(AwK8!3dp4)31y@!(Ee` z9yh-tnrno)@UBxRGdW-Mk%D5N9OfNh^kafA35bAS0xcnmWmFJJarR`?E^Yb~*QgAiJI4c|IOZ(zfBmQ9e96lp`7c~{`of~NP|^r1yW|7Rxo|ApUy(T_p`utd+#i~NA7(D_8E+s zr$=GAkqFMe&%*B^^?@!%!^G9Z)&jW0|81atkE0LVrOGDet~Ta?c9u^@LZFOpoY$kl zsd>Gs-ce?ZenfyLLC3ZupRh7DPgX|y=$ZFKb_l;!oG7|8ZIQz!ZRtE?N3rmz^*$k_ zlkpc`StLf&XN&m8w50arO-!%RPiLSk_XNh$i2&EPc z7+JmK{I0fCxn1DVu+{4Zy|9B61G#PV2bGQU&XRLjjmAOVh)up(C zCO#*^h1;c)-1UU=_s^uO*kLbx6k@#UhPtqRf4#=Q{P3?6qoxAM}{&6=M`DACL}Lj_qx(MEMaS}$Tk+)xpC2AJM)1boyi!b zN!KDpZ&f4Kw_dZ}634JBIU^eb_GfLX;`qmGBA1LJm&6`x>%Pp`-9gtN=r79IQI+2` zQcm_$T0JtkC(f!%pm(MW&P&2CCGp?S%z;${RVQ<}mVy5IzxUAmzGesd8EFrIELm9~ zrON&b_QuA>M)`dOnZW)05$vsPf@EAf{FNEzOZ+i6TQ9?pG+H6)2A{Y3- zVoaNxrSb!#6t4!<^=GKA`O!U#c{7XSRa18h8_$C)g~FDNZk#-@+L^847KOCZI-%?? zZfel+`iQsAxuaj4a%#SPm{7YFlbBLNz+RYGdL*N0inY)@UiIE-fx+4l!pAo6`swTH4HF*&Zd9d;E=ytwt_|zM1vP==pSB&MQgl)cN}C0c@8lX4ywOC6v0` zd4lfT7*dUryUlNUTZ-I6_hMf0yU%qtR!^hOB)Pq8@NQJ1$OgmF19fw6}e~ zit=cZ)II77w;)fGUM{?fMYN^%$BiAL6pL}2TpLOf4~IcGzBiS2v|Ps5#ky2*>3MF$ zSVd25)Ruzj5@Sy023BzYX^k9Wlhyp)y@)HkwSP$+ZjUd&L|nfob&Lm{V?`SaNIqT} z|CG>8GPI14$$!T3<>RSCyU5XPY%^s{frW*2eU|{A2qoL%EmF_TWGp(50S44uILCF~ z#KfdnwBl^g_3Jr?3Grbe5yi+9j|IpuKk%@5$1~70XNYFqLxZkQFm``K&U4$r0u5vs zxB1|*H)tR;pnumu4#Wg~pVLTvpK8$endV|J)DzMvVaMlqNr9D+LJ9^I>l8BFgcJ(g z1U*tP_1DeqEw9Q-&Y;d;3R51U0(@uTDTc|CLJEe-#zI=66;+5}b(kTV9fCjTYvG6g z42}Jv+t#rUjn&_~n&%(e84<$5`u=fo|Cz=89U7~Ml*5FJ2AYJ-y+-nJYLrht4Ac#{ z6!m^$32!>`d zv-Gw?6(NQ)v*?0H{(xFQtxWc0ugKt$NSWxTQ+E`f2CUgM%k_Jkk-N%y2A6f558Eip zJV*FNB_n)=`;$@w=JWhh88!D2z4a=mj4*`E=b2eExTW!G5ekcghIWIK)`OF_g9-e$ zD*`M+ac(3ucZ?DfkE{1SxrDk!dr0PjWNrhqBo;_4B^l?xn(`26G{E}-SuEA`+0F0R|(C5kFm+K|f8zHQe z&998lpSZ#-!`Zt)IZx;F%6p8nO2CtR?)F8D_SPWcBC0 zKOJYrxR81^BH48RkjccACp>^X;P6X`_WL0_&==|=XXH5fSbIY@`O8u3&R}TyS4Zvn z{!t^lvVYVF-Gq2}KKb)#OtjS!las%wmGR{t9@bf~i0m%oxsOzeX>DuMFSWS>lMAk+ zueq0Upt8AyyNa|nw=WaT?Vv(|;3_&42tZflVxt&?pPUl^(XYztz;C2Ux2brogs&9NHMVP<~9VyCCO2?NJESDlLoL0h%w z&a6`0NXcNOum17G9hePi+gLa{ngFa?u~ii%WO^(m@YT^}13Fq+VxkDrntn^7_e9EZ zstTls4Js3dxNXA zU4peA(B9;}NE1zDYU9q*eqrOz18oWD73X$StQfo)ZOJpEKf|IvzM{0xQuF#G5j zZ4&-ULv}0mlKY4u{L6W0Sp*I=lm<)GnAS#CqP-*09#tAgUKjK}IjuEgV!1Hh`b=}c ztnSlriGGz`V)5*QiHG*pT2+qm#S~^s3li;(`C*iG+4N@blYAnFQ;$_8hA(lN`W_mQ zkgh6?S*jzEIo+k>t0Gv@7aa3iBkuaSz`1>_qxG>jd}8n*km3Y?XY;>r`+pr8JQr8!@(VRe7LS<-F1rZ^Lw!~LYqR@YDo&PGD0&$AIt}; zQ&Z#8D&QWarViBA)ej8KZI2;(HZ?`F{CRbDxnXk-P04)5T;9@@ftAmTL5P#Dy?ue| zMLl&-H+Sv*us1!|&l2ftU#gfV$58YXWLSEM{8L$N$as2!=ozS7BA%eLZr_HIa#XcORGv|zPQQf}0a3YJ(0J;`hlxRo*?qvwK0F9wf> zM7;Z`$alyf>9*J-!IR8}3L16F8g=J2e3dkO1@jvy2Mq~qR|r`;PJg|fq$nS;uFb-~ zi@`Xgl798|5oAF|COGbvGdw=FKYFf%!+aZiM;i~2!g*!>rwHMlvr$<(9#kyf?N=;k ze32E)G6yStT1rZ3$=eNF_9Hau4|SkgHu|V+$PTJyZU%i6@b#-6DPRvwAb`THvhFupn z4c1}8h#GaQJDP=v$dCDpg==cjehrs}R92!WtSQ}90x)ts_qVre!phf1yyouQZ6=7o znwH?@;TX>d=fgL(6ybY(jn=E3=q%sNWsbJbZ*L9z2(PSb5t>ea+U_Xgi)TaBIE$aW zq=fC|nQwGc`YGX*U05c?g^b|`Xv`aA>E^s`d|xz7Z@@FQ}3^6`!ja}h9Q6bQ3b z(}!AOc-5$LO1(@N%@|=DD`q?2Q+ofoS6D_1_1L!;OrKUyjlJfovf{*?mkX?`x1BCE zd~dGz@qr(u8N2U@guvPvqvR3oD*TTE3muaIBq#pyC?Qt(wAxc7yv{^(rBh96DG>MEYs zZdXn)OT~z=qIE$9^Gv~~K;~c`(Z$S7R>t<#$jWwO^-djTx4ap3?V@k59kmdlXKJ)>>8@+ed zchfqJeyPq-<{NoUtC4sgr$E}1<<3;&Spub8eRQM3Of^YPstSv{Rha|Y9?6NVgKQlp z%33Zwm7~rN-{#7Uxmu42Iy}i;8m$md@r=o#v#`0IA0l$y+0%obOf^vr&4aGrQD#&| z-WS(~8+C~@-4COpROXJsw`Z@;x0#+W%kEYSLeHUCS1}g2lY&b881qE|!W$LD!oq3?Qh8%e5{GS+j$z6eIUDuka zN)7J~Bp;uI8%i{#NAbCflAsFeQIt1{ZzZwaUg7r&7tEl!apo8qB;M>#& zHuy|bo#h(N@3X8($v_JFG7JKF1MQ|#P$k}d3UioqvrZrffgopTFLsc?AP^jmr_Ol!Uw)JCP6-m4sNW?t5g?%{hBlK_9Rzbg0>3W*PhgO|(05>v)N~8-bRe+1 zJuu%X!vlK#M<;w>xUXU3U}*tr6i)WceNL?C$g+Iem~djSm|C*7!p^O)-kHG@f_A2f zyvxC7SeU$D1-vhEusIn!6M*QiLZl|eBIvEv1nK4JFJ)G!r&6A{ni``$KDW4V#jDhJ z_sV*4`N^9fJnQb=pt|#*arph#(Yo5C=IB$2JJ+k#5)A0Bot$%u`DU~=@JU&*JIVD9 zF>`y%L$_}!JD90+-{vB0rFbwpPu~$cj=@%bG5R%{z;m1YZe?5dwV)(zw# zVo#SYg|*X`_6F21=k<4gL8b2>Bz<#1rZ;vJmGj=<3sPGe+)B=n(JE<& zyfoeHw9!=V?DL#-oGLhCanY3*=4HDi^G5OAOVkvTZ4wk$7`qL;U-w>5WU0GeEaSB# zH7}9yI3R38oA&CpFX?$z7@vr9HUt~-{LU2kU8l)N!>%+slpIngzxd#dcQ3~midNM= z%F0;M%6_dQnhBYfxKeUsq+Li&4bU(42p$hWm=ahEx&$LzULp`SChNlg{Q6i$1v%@BdP6VZ{@U?=J$xo zw@Lz`(=N{N23KIztE2MG2*^ROhqAHQlaI#oqawnpScQayuyfVr6!hq1X=Q1*VrGmF z%eF~nNYlvC%E}VS5@j2+2Oc7A&Uw3CKOH@_`G}?@O$g`swpI&!VLow~;8AwA>93tU z(^`*{S6^Tth#A}T^q6+LM8;en-W+(p*@T{R*?lc5NL{bu(#Ou*4jD05t)4Mn^M0xS zjO*Gqp_J5=gtc@drt;I5>F@fud#^>GvRcQB$v7^h=0{YK&8Mp0T9s*{H&j+^N1Wwp zBJ=u$2euw6$t~PA$uU%W(KVCa<$4-=T3Od?>eH;I1j5roGgxHTc=N4|MNgF(P!E^9 zEt@d+?lmaIsO@Q!yg^U$=~nZ``{s?<_6>5+Ac=wD|A)P=fXZ^)+NHZYmG16tlqHdzLXH<0|W)CK`x~5)71|-YQ=)}y-J)hyj zoM|eiD&!9+E1(PbvO3d(ZQCYznZctLjkng*=UYN~{Jjaq`we}bJFt>Szgx+l)0X$9 zY@}Um%?usPfkqVj|1@d+r%CI7dXv`AclvuT7;+BwrU10kUG-oNNwD&HNn3?k( zM@DozP)5gkS0Sy8hI>(tf`Sr$nWHiwy}SGhWs)O2FNAJ2Gm~UHsz*Ww{d+Bgtkwt} zAoPW$MLIT+q;;*%b|N+EH!(Cgdw`o+8|86Pb9N9tzOWSBb8`!Vel^T zK}mPUWcE2b6P64QZfu-y$PO_tgK&O|nVGE$75B6_Q@(jJ&yq%aSA}E2KIjpZZl-cV zZlnBY1EGJ6JpzZm{W+}+2fH#vo(CT9{Bo;YFz;3l?P%Z!vGr_5(b-D)glnUC-$aPA zrOGdJ=&5>4nd!A}F){;RrjAXPWFiwsJIfZ#Pi?z%Ha&T{C1TDTr&8Q@xLS*;rX8DSgwryLvPd zFo1I2fKFPVl5*15ggdwYED0#FHyUjA5@vSYrO5peK64Ho_wi9C`3R#@#&pe|I!J(w4lo#jL4OKIh#1t}G72fO#m9hP2X+)c$p8kF|0wR*l&}CcrAgGE zxF-R=$=`EN0(!Hb-I4G7J?x#o2RwfcG@vzA=W{1BeCzLdpt=djO36JwxD%J^WBU#5 z6334O`SuTY_rVJ8LJe4<#Xnso(t8hS2RpO>fR_G00WJL;5s=+y9rAbF0+he9PlQQJ zLP5jAOX@(DEk{8X$uKAqLbgHc$TNv{Da+81k%_8_IWL4iKq2OH-6qMxL#HJsB0^wn z6Y=fM66beC4>j%~OY7;ojQKc%1hnxS?0cmP<6;#n!FHi%!HA=;AcTaFiG^M6MK;{V z-P$;}gq2OaJ;=>g)2eVFO32oVZh`DQSyUoB2wbXV5bwLew3L_)czb@ON0;`DYJA9S z*6p2TU4>d;x)6V$4syRkskmJTyc-^Pp=_`BIiey2!Yp{<^b3zUPzj;;nINnrV_iG9 zURJ{*WZHEl`?cQ+Skob=cmi}?2{^9n&4IMG%HF#x(~Vi&!Y{1pv78n>L8S*KHid5D zFCLUKJ@j@YyL!Kp)}~+F+i76>`4d?#uR-BnE&NWZ$!EIi)>IQj?Ab5ovt87-L3@-^ z73l#XoO03xIw;;HAdKU*&EQ8jwrfx8;DzU1i7;O$@ler};pNj?m?V~`zN%_{RrO?a zR%pjI!?g}NZO`Sk9c_P|@dHsq`F)p3IT0JGkweCTbMk?@Br|%`*>g7AQ2e?K{5nG~ z%r7Utt)&QNGOcA8{Wl(ka)Kn6W9YHPqI`RvbL{r|qK6?TA|o9}`Bd z(p>fj&R7uHi3K%AsPx+u<MQ#xSHjkc8}6fTQ}R8quc23+ zGLkNh%#tsoTEjiFeaq*!UriqLgfc?*geE|&eB;;isKJcGJfx+oS3X`$_TU zi-@oHjo0e<$@BGZpM--pFL%2HK20CI#Pky!m-8(rml25dR1}D{LFtdY>d~^< z`Kqf71C2!6#T|c>5H?H9EOoRA2~BI&q=Kfq;U1nse!gKg{G3eJeT!sIiIsPPBNstE zsP=JLV6B6j9EDc}p+^5CrFztPb5ImYlPoE*QybNw%G5k1Vc$%HNpm5>zbf`d#m|*+uj?D{YRJfpU|cKhxfXen~5dJ89?}aze4}o z5?Brdy?5fYmA~*6WPk4hEZ&h>eLxTZpu*s?3q`Gj-S_rj^|echQ<|455GEmJilfViS+}?oxE0z5(D4hk1JGt7yx)WVA-~5|k zfdlzOK$Z@I+M<$$bvl?~9sGDF7)iyy|OCp++=33(jU zolk)O6J`g%?fkv|3}AQ0#G*bDm(K@$9sWBfF82@MZ~ylt2$9BfV*-|-6BvJ-RJj-V z1_%}c4JIJBI}r*f5PNC+2Ycu6c^P;uV~J>XXWVP0 zogE!BiE5R*M4h!LNu^WPD=E?YM3u2%CD9KKW{bScg-)K>nD3miqpk&rR6cLyM`Ha7 z&KhaN?*i+%m1AM-C|t%G$QW6b-%cAZ*z-m%YlV+Z^%HYim2#?ci${%!0CQSqv`cM$ ztTNBmk=#|tp!U~d8i++KbSIgEQ+)A%uuc4=*iP7INo|3Ls8JQf>I10yVC_5l^piITKC{cpQbuHRQF@n zw<%4_4w?{{7rvGaH8=!SmK$2!p|+o~B6P=bYE4-~+C1lC30lug3DD(9V!ruJIXqF&U+RVgo_QY_`1XIogTOWt( zq9^zw)vK&fDysF>wf%Ozw>A8t1S6PHHT=upad4KUiNQ~S#U%M%s_^IYP5PC~=O8x4S- zaYRg;*546qGpy11(-F5sE&+&SzDsS_zxjVe6f|bKG1#8x>?(lt1{t6s7y{%f7`mZJ z4AMamVVb6eU;qm@&z<-N(w+DQI3T{!0{(wMCw-UjE;a-bAjLqU`Zw(cKz6$g7+H52 zZyBJG92kwj$b+T^G9Y!pk)(_G&ENB4&lb?(i2p^0!_w%x4u{hZ_=%g|i4O%}tJ#0* zeD1xnhyo&k_IK)qCV!jnBWR4fN(8n94@4uwFbO^k%)k$Td9UpqP7~uAp9xNA;M**6 z1Tq7|pj*Nu&-a6wA{96RDA)Lb6QB>)Mk`V4v-<553(GvFx!8+IQKddRaXZS8%qaUyI-pgD1gq)@UK;e zn;%t&0B)l|kl*{sD^-6vAzqfwhIXo2o^XIgfyvPs1`&YIzVE^z86l;yMg@*oa|Xy& zN&H3dqt!@&=v?{{aP}snYcc(a&dfh{wqioA+WoFa9Ox5A0me)9fDHv;39&TQMO5r%(QCv(@KDO{Gq_sSZoLm=VE$ZY=3etw1=#^z;*_JpQV_~S z9Y+Zs>8J^rl$NvvG6V=ZfgRo!5itnCOT?TKR?j#%IH1zV(6b(kO8}5_9dRi?3Niu& zgb6VMGBP-wK%5ac2=qW4pLRp;ulrAyE|6bwKccA$SvR7QlXw-XNQ$;D+t!`X8I=+C z)QnE9)HlTOojjZq=k)vAcegjlMDg=a#$3px#i~7TB#WX-A1EqWn~j&-@yE?XUO-?S zr3c_ZFlY95U|L#LgX>Hku19Eqe@X_Iu@)L_dL&AVJ)a+8C)-<>V?3{3xkqb8H>>q% zHi{yen8tn-WceO{340Q*E@WmFDHxee9ACc74GBgZf&{lk zQR@~rIpQ8(tD-R$p6*vxQD{hOi&aMLHO2A;l96SL8B0A!i-4oUK$Jz0M?gTx76j4- z?^98|jj-_CGhU(21%2FqbJ12mf7G0-MfsJVO}{Hc&gc0GV{!D-8ZlK1>Ldk9@V4#) z40`4Ref<$hxgC>?wwroBFV}KEHMm}dhfU=)LOz;1&xvyBQyCrds?+ThaNUBPZ`G&^6~*+P&<#%KP|vbB`Z(%}IY02kwgM8s+jWm#gXx}K z^PE;uqC9!&v~Ocel&sr~q7zni<9apJOEaIbO>)W|v3W`0q)?zB?y{r!E{k*i&_}@t z%)%)!slfv_?S-uD60s}Sn?bP@7d0Aga7n`CtSLSI31!0&jK?!$O#3ai<1Eztg!5U? z;)Cm~6JzJeZTZO)W1D?gsL$YZ6%!e8&F3F(E_AZYub|CWq0Jwm&BKoeMo^VY&cT$c zrn7ktv%}2u2JHn7yGvU%7uV>I&pv9JwRf#~q4O2Bo^hAbYr1PV=7MpToma!yN6*+t z$Jocf*hksaN8Qv%)zn9`DibvgGu>CFv%N)!h91>l#ggPQ>?`D58bDAAWdsE_4t zi^K2r6`CMt7mx?%Si9_ZI$`Pr)y|!X&fZSRh@fuD=rOXD`L~~=tVL56B*RIu(CJr| zD#e`*#Nh6FP>FU?F^b5_5O9(^=g6$dX!vNxD1&aF5l3WRT!q12bbMY)*n%H%L7yyi z9rq+gVO?K}0bHl!)NkKtTf6BvSTx2?1S7Yl} zZR?|5rxUVA)9s!N;-_DWTzA0RS{^t5$}KO`e7#wlWFDBY%6MlBC;U)Pn*nEY$G-l@ zcd|bgUzAi;b1^XjR4`fDf0UB6V!v7f@^WBs!1(na{P|8m`iI2=9S3_eX?t@Ad61)9 zGOQ6{{iOe^Q-foLRSNlWL6u4A)Y&pK>3AA?GRo~Rq z$HwirVXMP#_O?_yTq09;zn_ne%c)z&E}#*g_m(MC8YyY|u8Dw6rZXTPdc_`Wg9CH<3b$_t2r@v?i^_ z&^g8ip?pzZs3r__s*CgV4?f7FL$Mi~BRl9)$)!F?LffPC7!1#cGfAsGc|ffue%U`& zLSkKwcO^kBDgOA1Prmp{$vuIK&|am!>}hN`+)fvl;-!Fv z#`So8EPd3fY*e^2`i!4KIyb=%U~4JI6ReuKFg11 zEaoL#bfMIVOpJq=K#=T~}q;@KHTCoi9T%jj{o{Cc5F6Z&grVv zHGN-ZxuzmN=2Fp1guzj~EvvU{6waQC>;~FUljL}xZi`doX0pe(Riv$@Q>GPEIiG_g zm@zO^uu+fh>%4~I%!7Q4Q4(*T_l+~5HWdX%GWOfBmTKuL^ykab_wMX8U0z6>&IYgB zY)$;?3N3KT4Gd%zhQGHqv-@B*4j5E@?8{lq`OLm{fJ|^bXAW-x}iO!R-){MFzcas@mFzW48pUhQig>RdG zoO6!bcY>{pLyFJKS*?r|FEehw?QSZA$T4EVFRFJ#YtHA&?xKj2r7|_e_}D}HvI-^5 zT=ZFNDZgq_q2$Z($^+uJ&>97~4jdnA9(l^S&cwN}&w46pwj|wDI0X#1C38Px)+Em0 z+3A$Mz)Ng0f~)Qhft4%-}wiM$F-4WoMU=VtQ~lA06f z)K2B@SC3;~CiyL$;enh*Q>&5R_EcL%p>k4n*S$O(8UAKr!-~GGI;ChfhEXNZVKDOT zAi@eiRxVHZro(SqJ@-H}RBfS(D@}c<&kSe#k;7n7ra6j&s|hlkSZej$3#@&6os2lD zfqw1Hqu4G*mR>!_X9kg!n-6k6A70zCMy=a=4JLJXP`%Lz-31Swm#4AUljeA(E}x7& z^q7ran>eF-K&aD;N~utCYa2~Hzqi<}BDQ!>>p1sFUlh_1f7YHz@?3W|0;yy?OIz52 zQzo&*S&gpBhzjnaF_6NU@EJm=HLSSEwh}ewJ3867E75zrC~XuPlDo|hm=MF8i35%x z#*QK=zr7QLpp<^dI3BGZ7$cBp-DLB~ohK&>9@(9Tc*2-lBat{7M3ZKc7!j|oZ(Trb znuXQ2rXcq~*1Ud`Gp1RoN8^Mx+Wg#$Th%$wTd#S`M~1N~MqxR1$K1#(TsgTb86&Vk zn^K!P6&(fBkmL68Mid8oP2<~SnH)F;)w(^U$GE(F$QI)T!Mrl=;k4Wk*l(prD{IoJ z2GP+PaA(r<`ye3Q`rrD*+MYkpZMX59B6`tMj9a`xi6Ky+7@ML2YyAnkkedAp{US3n zpE!8T-DS+7sY`-@)@c}hc+?Lz310ZRl*O_rlkdUh*labvwkqNnBe&df<3K$59(7gC zV|G4caH5CObCS8lTM$%Fu8rxCwU0P4%(||hYG#*M;ko9t^$iwCu6|i@md9+~;?Fg9 zD|nZ$gWy(Xwy2?`_7lg>RjztUMCSq)7(qBEt(KLPhZtbmlMJ@DheYnj>8yh;2g>ie&ueHJY?z4!7*=Z zX2!HLv{TFV5h)*-qdvk14duW72f)1rNJ-g&W{bCGv4 z5`24nPu2FD)KMYP$ET;%n6Kp7CZ9}M8(c=idCQQ)5m58?w5IpVPgo(uX|9Ru<~Pls zM4h`4qR#DkX-!zq(sU2)*9VuU=4g;3c~JA0HiTd3I0+8CexUGv2vVbF-uiXed`e0q zS)ncS+jZZ>{7I{Tj#;(I7=&a&(>T%7a4+-*Qqip+m{1VzbzCHt`)V!VqAI6<& zJ_p!ZwVULR?=_PhzD>f{e8w9uTBj7}RVt{WE!$T#QoH;`iC9ZxKwE#@_f5Y+PUVE0 zH-frrNzRD{yQ5~(tmI2_aIV6XvrkN4OPMQeqRYpIc^W%A~h{7#rdHRzjixB>iP`T%Kg{Xv}tT?@6)mU|B|d z{?iO>y*Md+2`g8RBP9P&t*SjG)&wp|7f+c&9eAMlNczVpVlb z#RoqL#-fXP`ua1AR5e-Gspm!vAGpyA60)x{{7iL`&( ztwS<=XqobVk zb#d;?goSO@H{+T{@Hd0dmWzo;V{4pAU%s|39`tPjWO(n6OQ{!#gI%vigfxCw0c_y6YGt`zq~DWo?bD! z34`Xc%o}1VNjAw{saCtJY+XYc>))vAqswoUYd{w?tkM{=w)PtLB|W9=F*+V&{ossq zk?7G;Q7@(J{sawZd>&0nG<`BAknp2s(T_=^3C zrhYh=NY}Qh%B;@Uv4i_lK|SM>*Wr!q-n#OnY9$P+UsBC__`MWrR+ciV#`+oHxzb*+ z>Ic6$p0ODlDT}BY|0dhOCMGw^Xxdo)iCi}PdY3(67TbY+W1pacUHiiqlba1~hecMD zTklvRY-+)i3(jx~<+YrV|?7B|(8Sp2SnC_kSGmt)@hr6Nd%W^!3C>^to zD5;3t0Vm7(jzSAa_9*rKx?N?xf+(!U%C|!>Pm-?>1%U95MF8pn0%}lbH~Dh(ARuWq`mOl+aDTY<)m*5O+xD z$=L#9fH>XtdHL)R#*@4SehJATpuTH{2@+(kc<% zyC2LTUK{zXM0O=P;ji)%CY^M&Op`eP|EE9je>GxT4``(}28yV-H&&inxq2 zit6z!$dS}r9}2fStBcg!O?(BT0gEYUU~OssX_~6A3$!aS;1ur{D@tYNqcm3qIL(g8;D)d!m$6uD}nE*fPC*!)rOF zq1+zUB5By>p`W#$~}v`8=sx5SNe-0xr6)mv0Wi8*qf+9tNUzKVHr`WWD6^ zg?QOTy`p+(b&2GQBLtff%G`mwB710diQtRf24nab5O(8U(LJ=gMDfLKgZ&u#umg4F zv7_LZuZbTOwPG`lukqUfwJ+#)LuVL2==QfuPa)fbKXx9hpdLQH#Qci?4Z<(Dz4K$$ zt)J2D?db#EOWeBKgD&LYThCCrLS`HReFpCl=JFE*6+Ki!qnv35`{QzEdnS8Ydq(?S zLVd#p7+oVDCw`4n|JC1_j&LftMVGc?rl-HM15G;eR!5^FCJ(AT!dCat@}?tV1LZ=* z$FdbJN8JYEvmci8itD@SjNoFo8MZVWej`iI^n_oAj!3{p!DeRGQ)$UQEMJWaPQX1- zYiRPcI5=L_ZyAX2I9t+bN%6>7U2LuNL_L`71wSP|eV|8ltmc%+iFcH)Au#Ch+UcFA zL(AdODtaP~-p%b@u61aS`|%(a7+5gVZ&RZ`7j}sMFf}T#s>UrZp>~IR2?7zp9(tt6 zslJ9Z>yDv9nV65^I2U*yAoXo3hC)|`h^Q{+oC(&h!r4(-rB+_1u2)hz8qxj35-p`9 zleL+3Xsc}3_4V9})kmQN)q{)qd2%fHkj@p>y~Ny{gqI&!MbY%y!B=jnBVcajdW><; zo^scyB%>av=(z6NNLSC*=Ef4OA-gL_@#(vY_P;NgBUjOQ)F0eNyCDuPV@Nuq7#8^{ z$h4G4>aCn8n?`(MmRfXTwi>=)o*J=Vz8Ybu_B^N#uha_cLdTee6~@NL=r!LW>1?zIzIGGdx&%LbDrV68@QH zH^d~|6v}8?;$2TW z5drF0JhYJ^2>>O=1~YJlKLUOfn0@Z=33_YPNCVKFrver0KDbim{{jp9z2-LxSIu{h zI+UL{>Hwa)zjM?zLavq-1K_)|l5p@NuF3cQp7X_>&dtEM21Y0_-W7K^7XV`m7zsE4 zYH)h*9Ly^cDR1z0Hb4{>h4Tk6@8$Q(HOzu z0&C_!F2?+EDfySbstR&2R0Dc@5RCvk{GrDLi-CkBcT0#z0yywnKZZN3qx1-s7obkT zcIVt+;aY+ocis^~0KV=|>Og;tHU8z%;sEECjkDKZ|70@Yz5e$k%)dNY0%QYn{@0(2 zrP?e7JnHYi?wxD}Q)`f&nf-4V$KgGYfK89$fdp8#(GP8eWJMS`mfeigQqth?@V?H9 zBX~s29P#BkT#*Mq%5aBjY2AFlL&bpc>&pN9GJgzr{oC||TtLRQAbS&_aYs~2)d@It z+7FP2CTLw9?GpoG(%r(I4c2pO8hhjIq#MN;m2{}&m{!ZzS$^p32+9r&M1+Fp7I0Mx zn<4EK$!+9AYJ$U;po8M`!Dv{zXeR!)+kJ6;y|*{w0v{XI+~gCy>r4nBl&OXm$LXIP zZjh1PN^d%UAw`W&z0hMoBn_4oekdh|lHxEej-A8$o)sfFlk_5(td zotLZy3wR$x2rfp|cC9$#QaN?jP5;-`#D>^>A z6E1=>K)NoojGMaeFp=h5%nu6m#<)>3G(tb-+K$ptK<;55HDc#X%-aXljM+En>qOcF zhXo^5$<6nDQ&XR%OB7YP4GYq*Eu27GukKT;r6_FEX z>8$lL7V{T|gmlr5!bHS`l+}Ol3`qWE9|LM3E-wLDm{A>w)x1=E6z{*`D z-L`~~lAcKsBr%vEi~=Ejce(VPzI3a=e&+y|>(@R1^HTjWitd-Cl6SBGnOeD6y8Vix zb9V!Lj}t_6sR$bf(7YdT_5((jhXXY4`>i$W`pwMXeLlZg1(}%@Z`EsUbaYf=JxlsL zeNYD@!}{YqFej2}lm=c-<4+yZyQ4^?fNO_-DK~C)((id z&WiO=XZ&ANX(EIb48(!0;yVigu*L7IQ7HISMI4xG#ormh&lY;`gvbFx)n@-ai*fIK zNCEgr=ieBCyZiTJ`G*DSlmjU1T?c3WFTugVzgVF0M)t`47I^P-f$mw5vBR$h@D~~1 zz0VZ`*;}|-{mak&hds9f2$1eFw)!{tpr6g}-UvLI-)yGIP@V)#n+sGqJ75 zqUanp0bb-1ECuxB&_mD1BKpJBamvIZ*(~C&xbMT3uqJfmMD<`}gQxKUojx7-s zCD&9C&MWS~c(W&vl#iW7t;)4CIaOV45Yzp4VVWXsQde2xgA^XNKv*M32kxtl=DDXg zH=VI;d;2gKcGuv$mhgii9Gv-kdyfQtq0>6Qs39tBf%E1%gg-4#-WWw2kYXG_MUT(; ztol=5+H>Pt=53~*Dk}%Q2iWG{vTfbSC_N1U!;Y+EaIaqA zdg~neJZ}qnUv7WcLVHQ1m_`qwI1<$8$1j@^z+U1}Rmxc{uxd8Tg3C>laxOi3L=jJo zQYlaqu%DW-5p1e5Pa2=)x{%qT97_0_d)jGp&xE0wU3-bY@3@mH{?%}`uXVS1-xlKx z#MNAgevE_8rvH-mCn2u!CskuFIL4na_oDP49pY_k7U7=qM-IiPQo8yzFRML)Pqp3- zRDIFwXuUw(1SMRj&WUU?FiCOu1FDI~B(}OMZJI!Ram4VdK63Td_HN9E_ro+3QdtW$ zpE7IZrd_HgMuZVBxm-44{aKT5vk!<1+K%`h$Xntw8nFa%xryO*Bp9cg7_XSuf!vb6%kSPZQ zXs>M0VZ+|xy2A8e>bOAkU_J*F8gr*S{XLzfjpAfVI-RXQ8O7-U-`>0qA_6(;M!Yr7 zl`-gAbaO5BoKO)HR+!UuW5qYi&FxMdac#|H1b3P3JPO8#s+g{xoL1*Cjp% z&L(F7x%sPG`X|rDf7mUlx!GIY#rMBqnF9Z{8S|IWK2`9p-y=8W5SJvj4-II9%1A_8 z9_i`P8kt@1?CQ}Q**XW7f<_2@wePKuzb67Lpnh5G2XqvD=lvRzL^fKw5+q5tUjRoN zVL=&WFFW{K_>K~lgrZ@g2XyD~y91H@CqBfmE%O$ro)q6|=$;guw-BpiPFXH^t85K`NAg`OGo~PJj!rxOT)I>z!#yyIk_=Q1$tp|q#Y~L@j zb3K2S=RB}Tw12ut_g;o%L3WP7e)-L0{da}+KOb!OzM8x-$oPjIyf^3^G1bu+zjDo`N8*kBtO$Hhes!J94{@ zZ-AT400-K*xA1fAfP73bJ-UXYkr5imsFZ%b6^25Id<6`v4u$Q^_!QsQ?f~|{i z>mhBTlc2}R4v?m@tHJUm7a?AQ+27q-xIM+Po#yiqO&DV%&3vG0!WM#GIl!aLMMQE zomI3V__utiuTTMkS=&cx``52Uu+J1lvBa< z%&U^0N?sLS^$eo{XFD4D_b1ftp)5C7^2!AoFxn2 ztM_G3^TzI^(?Wh{dOthvdvoeyZq|S+adZBS7yFAm$-P#uX=QI}>0o99EU}3Z{CD5^ zBa!QY1jCjV;2Uqmf=SWa(Q(xt01n|_3kI8Lw2+~@r{6g^sC4ZsLx_kd+e$YL$wiXa z7YDJ<%TWCpV2yC+sXc_k#4PD%jTdB)lS3)Mc>o5qruXyW&*E#7OtHq*`12Z-e9!r+ zo|3@10^wfN??S$Rc=Jly8j6Cf-0UgGJ5H6Tf!D+pX!3 zWVK?}R&U^?-^@MJcvH7FZi^}A+Pfur4BxY6XwW9Hoc)R2m`%DGWcxS_Yu1sTLyVkI z99hY(kccgAS3I7QdE$^YF=}>ZEF-G12|1~;-0lI}Cj*k_!VuaIi#7#{Co6*IZqk%O zT@b4^-;!{?+Bpx-TCy(YmN~mB4A8Tt5r;)ytag}r{9@gC)6xir;6w@Y@ovf>=;H(x z=OQ~KuUM(;M&;Pz1pE*|eP-h|UTxx#kRmU=U`453TY*OLaAq8yMY)0VrcTt8&+43` zUq~(NBUMvG&+Q0j>RUzjIGi{4ndvWNc{i4+k%$+o4lYAy`@rcHa|VaEwD7~&npM1Z zK0BCm7o#BTjAX*{*HpH_cvrJO$71(!cL{Rn9b8&Wz0&U49q47CI=TI(_a2MXWIAG9 zB0qPUT(vrN@c45Q_U=k*L^&Eeb}KHST7P*JZeG`O21y>aH7hbsFJWSpRo#@9{N(Qx zWaMyfA(nSoghW)?~Tm$a>3zQto?yF)QF4#_s zg?17l*ue}aszd@UjP_O&;BI%fJg{&+cqE1*z$y6rv(W)*emTrVz>kexYr9=X+kmSy&u_075h3XiHH%;30WEWrdqs?SjxHdNj0oq;i#ihk#$?|777qiDY_Yw z^>+s8=#f8`7|a}1qM5fbWroD zMC54Rr>7M-@_0L9itREhSjV1ZIy|LEZyzugJab!2BDG|hPt(~_{mL(-QpLkMm$ zuHSTxy5wl$WcMk)A7dCx9!Z8MH$&PA;w;X7R+f zlTlT%BQ1W}2V*GzAw9Y>F6lMVYYt;!yVJ0_qN6!F=>hu<_(#;157oMaYNclauc1@p z57~wtN1od2G+4zQBJfevx}4ArBk)kKaHb}VhNFPvQt0)3#y~k7Cd63k(Zy);+_Hl| zSk{L>04a1SBRSexx4z;n-m@L9@7YcyE6#f1no6Wht=jlW`2Doh5Z{y9VZ7;8w+PO~ zCM!X7jUCq})JNT4I5Ji!VGQ@@LN*!*Y$;=h&gb$*o@Fhh#^kH=9nmZE$2Dagd*&n) zXauG$py25wW~k{sQ1?+S;51o6CN(H9C~kM9^5$JHd=NoUL{A~Hp{*s$k)N2s`K^mV zc5==-r8+xmt;j*0lv&>syAJzNBbIc%HA3GkUuh*HPxiZUMndm82I#h@#Uh_Ka~IJY z3l;}Iwa~NNBqEK84{l4ljn+&{)g@cdw7PQ6M3B4?5V3;=S+DeR*%q94uNQ^Jz6Cq5 ztIQI?cxf{Mnh~8cLD?0Jom}bz%>*w_Y)+(|>hW*us((&vMp%JKooAZ+JnBr-D#T>px)+CK>40Yhh05mrg@)0mBlG81&s#rLN|tHn0kSC|`YHy!Yir;9nvVtX48^VAq*w{U$<}WubcrC(t{&8&Nn)}^`z>)DN@DjTm&Kg`?6iPZaQqrg`j-Qr%S6zSEc zT+t71rBin(=PVozMi%A0FY(ehu_G~m$X_Pse{q+90RziL`N!gFB_JhY1+t}30wfj9 zoL#+sIhE9PUFIe51POVM@~koRWJncUXag=|BxpC%>qhx%3wcNsu(Na%nuT~U3HyIy-gXJCi6AP7NIMD=E*nXAaewns`+9`B{VU9} zfKcBumVrF^^Jz6N!61$$r44!YrG7LY{vc>Qxz!jkrV{3Z!sBu}O{|q-Ix}?~buZ>{ z8|g&p1vI>K#*z3l&VduV=|(dq1h_8hf$}xjG59IdR?r#bNvGlMVg{PjEd3Z_AsUaW zQ!C?Ixo+$uBM03_991NaU2W#NXUU%?N_|e*p<$TjUJ~o!yx(Xp9PCOK$=;n}2*`@q z(;9fOhdiJgN9aaY#7GY(2>tdXII%YysZ^EDqnFxG~25!$ZOZ*G|eaQZ8z71wpRy@B&-YiG*=OyH$Yb@+R>=G5iU`oYMhC@ znsBkkCpNhhc?ajr_sB`(9j}@z14#Q_sFt#!q1-AtF}E@{&!Q7U16EE-)rpX68`D#>LnqQec#Iu_&4AJcVW-c7K%Z173RNH-YSycLHD}h8;GB@}Vfvyy@pLnhF4IXyD zr%U~C>M1?$p;5cq`7#~UinymdUalAF-VUeBOR8j(Fd>&AiUqV1D8cZtUpM|2XYUjw zO1mwK&bDpawr$(CZO^vt?%B3&+qP}n-DmFg-?;bez2dGDabByUUaI2D%8?^;3=R-n zI_BYH=In!4XutjUTW&LS;+O_XDev>oD1$#y5HYlI1$P|E-oF&6ukvcx+rh5P1Upyq zr~%A#2=gQgn_!?VGyfO>69rOWf}3b<7P+EnB87i|odd9x_z1*ObRtts-2rbNgPYn`WSBb62D#djCPrGt$& zrs63xUU?NZ;?d`Si8~j&Eg+3#T+chl7R%%}bY-58WPHmmgff2-F=s_e@0{e-HjRoE zPlU>tNioU%(Y9@ycD4V?tp33-`NC?)jK5$%d4H8gmC6tAbDzPjo5pK&V?5VrA8iWF zK#y6#YskKl_B$r$ArN;biTVQR#*HJ$IQn^ZDg61DRpLGvpeGdQ*RMyg|8%ek{*7kJ z{8jY~txe=j94+jO|2fq~sUG^sM<~5JY+jSsrubkQ;;jk%aVBgA0`Lffn2w_%#N-hA z5n^m>66%|mgIh4*PpX}oHdlKJ70uf!72p}b+*)=v6;kyu z2IahOmE6;uJ0!RT+r`SB(0$zhNb?BnOU&~e1(xiYExvPv>&3Z;3^ow^O6;oAbwSyJMxBwP^6K&w*)LPTpaW`&b7T@-{9ETL?-x!uFMZoz_9_nA{xF{-1RZ(wgB z!jR>UecPLnqR2hd<*XDJy$@tIsWblxhb!HC&XaB=%fpSvZCrH(off4DF?Z17E^~#3 zc`PlXeV@*Cypm4{d%APRMu8bCObIuo&t?w9FcS4@Iz(kjhG;2l1Q;L*gbCoMc6hWX z^EW509GUCaW3;r)*=vW3B|AtbLT3kjST@23kn-y?T4@$=;qXZXLikju2y2;a;aF?w z?_`>lj7|4n?*F>yVz!mEkf6zXvOB;@L9LfZcLCA#fLD2?#tzO69a=U3u|YP)s&wj7 zjUG04AbhWG++UtCHaY-UC+Gf7)|>TQkdL^rwmobGVz~z~YCI5GFvmLh#-zY5;Cp$k zK3l7NKDQkJ^f8e75Kwp3ICOej9T_{5DV;+GlG9vrBE=!)0brLGvFJ7I{nL}unla0B zyRCa!4 zRwm0pr8yq?BAve?(e-Ed=@PgK4mg@em}HK@lUB(kij4>^T$i zu~}l-l2|(hWCi~~Wdd{#%*m*Ad4F-;8RVbHYXh+G2k}30`+$gO39VrPnf^ouOd836 zX8mRCX8DOU4VITO1X;hz0nPI8R0m8ctXV5mR9lvONo3=!H^Y`rP$R zs#sG}{WCXQ1r-R{q2=HA*g5KS4b8oN_Ufv__x7nNzR*>xAg5S*FotK<-cNyj;UMj1 zG^TpULWXj3RbOl_deuMNF3s%^KwVe-w#lqJdMP~Kn{G~-IY?h{kOKm;G&N?;O4X-! zaL=aF@T_tghrxI9h;S0~Gy$dwjf$xlyv2sC&9}AD^wAnvr@tN6qDi5nH%wy@)LWQq8fQM-nBDAL z_r7CgaW>oa(lmz z@6QCh2I1^CaBlFNl{#zG`PqE{W*904Yb@l zXAe!E25FUtl%w+tzmN0teCXm^-P*077&8YtCwrH?Rw2&S5Gxj4l5M4>U$npnn>U;r zcSCp?pCXT=YfL9wVkRD*E?DwY41{n-llwYGzo?A$)>tkgzZw z;@6)rOko~hhrI^o)83uNGp5gJ1^d|F)*?#sfEF>&=%<38`$HvsqYOP0H_sEkvFLnY z<8{0Eoh!X)yJ&d46C(%7x&S^H(g713I83J+t=g~|E&5B~?v-CR!wg#k9~B%-2Zu~b zDs&m?WcH@nhr)Wiedi#96XKoy;l6=sfxuHmXgeyVIL7pk35gCG!amBJp>i#6>o8$S z>JyI-C-xyi&gq$RlGETAp_~lyL+vqzyMD7{hok%vkMKd(2uCH3*$*Opju*oY9MqJB zj_@H@H6%hDao9Jmi{%E4#a)Qir3{^gvkFV`4M<)M7*v%l98x$!I3aQXAY*(3u0VoU z!*?Jd3mH5ZC9)OSXI-=&D=upj<)wx+RLykHu>+2%nx)+&?@$Q*ae_8)cJMXf{vwh$ z1i1!d^ZLcIq3?wYFPOUs$sOFgP}=t+w+5X@rsYP@3}~|aJrfw&)%%foX3a~=Bxz=H z@Gu81U0-jp+EWk8<8 z)PWJl@0pf;%`3MSPM`4u{mA8$J&C+EmH)Xp0-ogIpr2p+A&H20){HHz-{d z70aTib3S-L`xsKSJq{=2Y=GVZA`eidu%!j5xcH63hvy5AtfAo7Z_ zffwM*U=<;GqV)B+&MQzuh#Z^?raja3?OYgJMeO*SH4Rl?azbP!58ubWS4`DAs+_J( z3!(5sT6RI7_1mQdTwc@ki&{RqkO*g#*9)5`kx@q( z$ez$tpyh_gH~zK21GT-JRBQoC?GP^;G@HNMwkPa+;{40Za|zw)s4s_w9O%E>gr$gT z#r4h5*4JQ?=Xo|`+R~ne{i%*v%Y|EcLqhX}J%b94>-SLxQ=6=zhqznRdwIc%<{wHq zq&h`I)jxV7tR68fr-v;^xD{cuF;VUjH$kLA_GUL4kZaxwTjaB?q^MEgl?5+r|1R%= z$1C8TNl{OcV=uku-bqoX#g9(?Ap%E>PW!Y^IdFY`LI|{n!trW%_ z)+vmTXY5c$lW;=f4~}BGgGfjvqT5U;nEKvg6VFX&MkHwUibF6@e(%UYn3{Xs(JY>w zN(G-cf6PcQPkislL&%nU?5IUNGl3Jf8UAx!yh)0c2 zHG}s+Wl>ur^w8B6J|tQ6#;azHv-Cdy;Sb#_4b@LR`YAtfNm}V`61^!32~5}p7j|vl zf~x44SQpLx60i-tzFOW~ymrUZj&bX~az|_8`}JP&HSqJV3BA!N>j=eAzkY4t|3mu! ziTwUgZ5ip`NdI56ipl>L^!=X?{JZ1jUk?ZvIypNU7&-s%wL-Ltj69YJx-TmqH8m74 zISq3-zX%rMdSj^#jX!E+BRO*te)DM*wK3ELe~K+D&eMJo+RQfhA}rH+uuxZ_A8OU~ zX%t$;L6jKX_R?K7?~bWNhD~i(=Z^2qN9WAP2MOP&lN(mA!X(vc{{$qbgJK`Nq9Amn zmE>?3d)5R6fh^QUDSU}ZXFmTB28I!2#?YH3k)Sw)gJhV209W-c^)y9Vuhn0f1S65L zn0T=$>W@LJ`0dF12{G_=nudUHG@ef~IVBh6arV)`h2IrM^Y8!SQ%00fbDf=TWfMkCxotGJgw)O%=X2ptFHD zpGyBv_%`91C{YfDwRKubm08ZTg>HcLVf}l@*#zRbjgw{zbYgcFgIziaRHAj=R9OIx zW)sl0FSIsDu3VOHQEpXTdCclzxvPp)wME;Jv8RKIUVRqvxmx3=qy_#Yp^=uTtwujC zqS`JA&04!DBnN`&^e9#oW5z^!vl2Q`5LG&LdRs-i37Oec{fUH~6m8~myJ^QzG#8py zONeEN3ZrSC=KKgu9r0B`q{qg5%4NcZfxlWEo&m~9du(Gc z2W({oAwH;@B`<*-gW#V9ONe;Oi>PW7D$``T8m-~V2sV1M0~r)F2Z^D-s|04Xu3Afv zo{U|h5e2u`l3BZqX?fyCX(JD8-A`;;r+v)chOXtpT&mlsz1w{LuD6Sq;NuiUJhq`p zU7{w%^`frO0qwzR10y47?W@v{6SxsoaqCDQu@3pb

    qm4Wk) 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 z zyilqUq;P>0&~q%l02J$AATtUX=%TIqIN9ZLI5)PR{$Rq*NH49pp+kwK=E|9T?j1y#_7$?*W z8#0N|6-rdqmW^SOci7tA@c(=q>#yi%)jSj2^tAQ<^yD2K;{o*kRkILGXE~+AT*+fOc`Ws zA@db7gpf&tj2>j>Aj1!tX2|$L<^nR9kg53hih`aqLFkny2t9>@(6klWTPqZ6g<`Ex z%pZ#RLot6S<`2a#q1Yu9`}exKgksoG3>%7JLpp3I_U~FHLa{_BmI%fEy^=Mdm?jj{ zgkn=r?i3W8f?`uptN?m)C7pS8!~RB$Cf#4`sl5SncW92BLVJHetPbWDJfuH+LYHht z?yqARWbYR0GBN&GgpES;acFMA4ftI(lwb32&I`@kp}8Pbug4Lp#}3tV&w)~hp;Ufo zz5vzl`PW|@nx8=Y{v*Vrpi+`h>$~?*DNU$Um=jcr7m^l0(jF^ljtxXrD}i_c#P408`ovKEo@{7o6Oi-- zlHNno&<$w*5aMAF4|Cwzy^nhi8PGXQ0jyCn1@sInht`l~4utlmkP(B7C8Prv`(6zi zsX@7FHazzg&K-x@jbbHSw~<|Sdu0S@xk?0xv_jG;NjOh>*Z$u>`^Vsq?vKL`>g733 z-o|g(6br^TojW~5QfC(E#aDH&pWQBa5ZpI&!S0Qb2E$%%_YldSS;Q7y)eUOhF5ofU zIU~XD$zry96hP<;m|}ow>~>GO+?jwjfGq%~1{n0F1ld>s zKLYp_z_d(v2hRxZeMw;VBA_=V$W8!Q5#SPlxdAo=m;zwXI}c=Q0L%z*3c$<&>jDh6 zE&_Vzf$T|u?E!8C80`7L6ksZVL2omV%>ghmz_9?+1FQ`&*mpbVZ3eR802=^Y128|p z#sGtTw}akmAlnUKL4b1rW(QawV6g9Y(0dJJ9|PZeo2Uru}3V?Y5HUb#zI}r5l0@>yOa{`ZFf zCk8$P_zd6;fHwes0r&;r1%Vd?z7_aZ;QfL32mTWHOW?7A#|AzT_(b3}f!73n3iv7D zIf3T{z7F_0;N5|D2mS>36X2cknm?4{Goz01pfBFr&C% z+qyadxBCjBqPS$1rQh@{bw7oJ69+49=DgMAQ5jkEV1uwqr~&}k_1eNfGTFECj*3b zfMOctlY%f62*>X9Fm7I*du_UF=x!GD0JaAh+Vcm1!S_x=z`nad zZwrvk2{19hssNV(%mXmkcQ@#50kZ1=HUQWe;AVhD00#T+2E8{xwmZOr0Gj|@3$Osd zVBg)K_Xfy50oWhlAb`67mH-&+I~4Sm1liO8V*{)Ra0$TN;57&K9SV9&g6sl-H30_y z(k>eT76usXI~4Tp0ofJ+a{_Dta1FrV#qk&HI~4Tp0ofY>y90cwb+&O*vE3snH5e9_ z1iQb(A-w-<#d3G^MECYmvFhq15eTRufiw^#0|5aLI06AL5ZD93lvaOh5S+aEv>vUt zvKYlays8)X+3Y6L_o`k5E;-Drf(&CZGs0%MJ{BjrF%~DAX%;8lWfmu&Z5AiBeHJH| zpDa$Jzw~Cc(cV>hGQX=VOEJ_MFMVG;#Mn@ru5K%@u4E_Ao-qkCmM9`@mQi7K8Z6bH zRdKAXOv5+Pswr(L)>n6v2fsTbUz@%OGZr5tY*t8Sb(-Kam^F@pS2pXIX{98C$Bdbl z4xYKzL1|}kIYU=*d0AKSyn3*_x@L&{gi@&dgj$&Vgi5&lgvLwx+6<)F>=cyP>>Sis zm8=$lG(K0nGyzwhG$Gf=X(FzaEH9RISwfciSY9r->ppJ&p^Mi{s!P_KrAyarq|4I0 zq|4KMQR(C4T^Z@*U6tx|prbq|P&i%fszk5960K6(!kuR7iqF!uT&^3@JW)yDoTH;W z-%>dJ&Q+P-cm<}?+`^yc;!4i4w%nrI*L+l&>b#<(yx>1yFk3w9-D z`MV6)MQmBCByj1_QC|FAI9-3FOmDpst1{Rkm=@=w=&h`Mn`!Gt8lu3 zQiK)jZADo5zSONdCmyv~3;HKr#p<9FT+=NXCK0Oan+B z1Bn47fdR=Jkia1cJCGbe5~vCakO)GO7$BJd5;sV~3M4B)vIbSb0up~n0X$5YUhNB&^D|u<&4tI9)r7w8 z+U!+9u}5QMW?#^6`Q0_))iX^ZId) zF8Xn|eDn74imvK$w`}vb;||@}<8H;~{o@k<(m;t7IallLuEJcIya_Ukxu-7v4cCMg{Yq1 zNr8|g6w-u3yiiC6g#5poL|htNr*Hm^@1_q3t8hnKmxMx^P$(9JPNrMYx=Y;gZ@I1o zdZ%PJ7y`buqOJdOjo<|HOW>)C0qg{WFzk?=%{@pO^kW4{QWDIF3&AV`FpKDJ_0xV3 z?%{&MMeg`wP&5@pV?n)8Pf(0gdV}E#7pkZX23pWS9Spdkfhri#L+Jz{eHhAcgfhT# zuFjxB>7mn`x}+xe!n)U^;KBT=XXx+7^PDgD=eu^F!l+l?Elo&Xnf8$H|2`)Afps{9 zMGoG$<8l}|v!53;ju~Gd@k-?3huOg?Sr>sk&y}4jL|Ddv9 z9y1iPptazO`iZ^Y`9&kjMx%Y=tsr!V%3T#65n=5I4{Q_u+da_#_fu}Q!NGh1|8b+> zJUwT3iaFBI1b;jGF7v&H$>n#Rc(OAC0oLx>ZEi8NQgN~rE{p;Ad)96{69M9*f&RRW z2XB&)bjvKH!z1M+3Rwu%IjeS6CfZqGFNylpWwswuw>`NUpq9enS1<6k^FJCO*S+Y^ z_5PN7-hFZ|c5*Y>d07zl>EUABjMXYE3L|bzm{fuMH`yX_pCO6JZ*rk$Q-5Ds&2A;V zJmVs(7mSShdK*nag}KEoEJ>w+nohycr?gd1;UcW|CJD<*C0~e^g4<(OYUpFr$H!BC zl&rjV9r-Ea$K;(BQipgBhf}s)5ozpkMp?zR_YCL#{?tL#wZy1jYh`-<8uO(Nu0G>B z52+BKYcOmrJKh9XCx$ID;&hIWioAA3e2;anKQva3KN@jhGZW$;hvxA2Lx0Q1pR|n5 zi3AmlF8+1=Z?`mjm@?>SV(YKW*JmH=V9EZ*`nu}VH)c}BEc$j#T@&BddT2~23jAuY zdYiEI=(4%BZZT=iA$|hUQ=Vfj)z^e3`KIrurvPSY8<2` z-JJ+2Rd!KAd7)sG7*C$(WsVz}Y=%`O{rcvf1|OE`EQRvveDLLC)C%5y*cNjo)Yd^H zcUr57QKu-b^3O(3xhunrScm%fbT8nAJi2JY&k% zmC&bHNcaQOY;n#?tj4$c$NZB*uXB4?>#Ix37d&_jd~|+eDe9}wT=;%wKT$l@@o7AE zZ%Vrn_ZmT4?e-AL99?u|^)ATa0Ka(p@hmluvt9>je)oZn6 zhKQX2x(IwBqTUptQNIrJw~Sdg@wmBtsKgaWfp-PJ+ciF|;VT{zysXtW(cpNiyFt7c zxiPFdO9Ce_DwO5d8k#Ie*V#{F$8GxgLUcU)sNQoXv6JyPUI z`sa$DVf=>UzM^3?zG5+Bf!iVj;zU%#n86*75b_ZfDyk-=Z}rTMH%atYf^Y{UR(tgt z!!Yx>5So{xIYi!0wvSK#KD8&SMeFJD;`8AD2sagAfkZo75U4 zfwPuhca7Q4GTJ6^_J64tx(%iC%u;P+IlNY=|2R4+?C{Mt^3$J2hhW0%UI!1XA?Lhr zxAc)5#ob5rBrnfD|8jk4&R(8%zE?jU=a|D;qNPC}Ic1&K6hw&mXb&ewAibWgJgr`= zJ)#CrpT$2+Ry^LZ{`w@EVaj3qwmCLgT8jJow;oa#c}&e`x%dvf$}n#jh6etb4#~%v z%z?V44;4%0_5|Zp+b4afp$X>8ZpL;zD@nPqsJ~ zbisN|Xn>1TT=w^|{+9-9|1|lq{COVb@;?HIizD;k^HD>}ZTgC7K&*!Kw zOQhji#G^>X8MEwBK5eIcR_2{u~XhpcMKY zxlEHet@BG)wl^wNzJ$Bs1B`aWr$?qA1*gk!+_ni)gl$~i<{ozS8giBA$$Fb6B6nCz zAD!W4r`SjAp1PVA=-F_78aJasg8;`_mQRF*at6?tR4n`@OiPB9wT`aaX4vDX~>Ugs_!T8OLW z&9z)=a0NL^XyL<{={KQe8yTK?z9*^yes3d1naDh12KJcy4}ybU4csfE-OFpO+r00V z-*@NjI>EW>U|YVdr#{)??q0cipy=q0LCvD9sBE9gOj^o@^3~LU&_Bp%)m3ci^`o@5 zj+$)|JYt3p#|e05W5*;+=zKN`CZ&(j zf3C0p=IOKhMfAb>S~~;BKt&oz*<=1`Bw0x`E^7=U7aCY z!Inm_ddr6HjXixW%R7{@cQU(Amu}uI9vQsX=5cI~U~oIux0n*YM}|KCmA|GF$^=K# zT4DUR&wsN2^QlnM*4{o|R?mGD+`U|_eE#DTVVSPKdH8JTApl)r8Yb+TaW5(5zyaY^0JL#sEe@ci1dGqAe4Mb z*@O7zCZAvndkM3jPV;ij|3r8X+>iG5_vPQH2j(*BLrm#-B)tcC>q*a2M@{Yeb6l9- zTgeZxz*P)WXm{8JUgQ|rwzN#XbLJ_otp6d32Ul&Q-6{`ndcIgbUrEyP+<3xyP#&SL zA$&Jt&d0R&hknygI&RR_-gU(n$&-T65q=;B) zpUU62HyiOE`qnPfOeu{{$H+Zl$-dF}vc^S;a85rCuQ67g5ya4I6%dRuTAL@cQ}<>! zX|83@*rd47POIc!Gix|hkN@!#@f#9Gmd26+VO}nsS@MrlUj#)4)z)TLbytUp_OXcU z3t=MM6+2&UEAeqejn_|K_baha_+oYlGezwR>YDfTdT(R8Jz70FK%AtE?!f-ZzD|aK ze?((Y(~7y4m-D#Br&Lhm<5JRL($D_W>k2;yOjR=poCAbjJaa||=Lj;h=fiqkjl9ns zf=rqG-jyvSd_n#~TSqPTdCOtE_*H>ptoidy=k(|8KIqKWnJKd@>&)uuX6p9=^3G>D zvi`YloP_fY>}wvm&A&h2n;RCgXbIkq^H;VdfwvOsbC{U4xUpp&#wA{UXr5uy>J?ho zJ0%$UPPt#c;@^D6EEMC2%wk7iI)vD0o^ncc)6KMLSm4H!en}V{j!hVhL>EHE$yCXs zYA=hBfn<7R;r=WtxUK*(f0JWId;In_zvP*@cwiCB&6#Wbb9aZgwE?0%*gTR~NxoD$ zpUu>#;pXpM$2kO?hp_fIr&E;8H*noaCfYk_^9wEBXeGJHIjAOVGA#{%-(!qmbbKuk zb4c)K=!`FZ>a$DCJl(If#vq)A=l-~V@`okIpOohLOI=CG1D9zOtUlSsC# z0I!8!qI_&mitXkh-3GFU=dtM~7mRqbAJvD6;dXaiZkS1XDfbjr>l)u5_dvnO5kKYe zK&i*$l-%2=<-whFTkm<^G=2!Cu0NnSY$GNL$GoxpG?q-bRsX@Qg2h23<`a9B6t?=M z+@ya{xVJR?h^si07=~$!)x#!&NzV+Jmg1Dw#Kc(bT*Tz>y4 zURWJksuEhvA=Za{yE^|?rmz_&w<*wWbj$r}L{aE?0=YIU}U(f3}xO@HQhq3=SXqyW2_0wlM z+7yhnFPa=_lvnt$_csOTcgV={Q%3nb-;2*f2W_Liw~UeVS4zV{C-T9SQejD|X2U_( zzkLw;;QqlG+ur&I%6Mv8twE&^Q{LSt!I!H+xdnHBj;X@;>M3Le8(8?ySrRsFk%f^n z{@lVMkO?2de~z+t8tulzY3gM9n@2*t(7nc}saYps`1N8EO+vSnjoyRdw4(*Y7atr_ZY}$F=Y- z&M{+rH)V-SWstDHIWO*cUB@6yZ~VJ+OaIHx3(q%K)nDz9yTQSkWpAj6n8aM`aQe0= zTrG?^IZZUy4LQE3+{nGx_L<_2)Rskl1J89$R(e%B-O_~C;XFtt`?NXrtH2Te0&_OU z4-4yO?u!~r9_J@|qe-@;#XJ<*Smj=V@t99^cvxyk^Kw~gc4T|$spyf3mp1K(M{_=r zPPRM{CV8jLZ@S>ca{pR-Pj3u$LSHrRck<%-bM$3i8*GA=-c0L3`RxxH~vxTVd zK3N(u%*3pn`~p8(et@&KgO)1CKK&}sP7)iQB*M@_WC>uTRDNNnXnb{k!Sr5v244L< zN59r@&ckUQW=es6&Ca&bq-HSYQ>!k>%Xlo8r{<_zU=zmuZH;a$-5m#s?p3mxQQGbo zw8p2Lwbd&J362wlf2@2KHm-Fj6lAHd`JZx+kZY$qs7<{plM3bQOc4D3o{u8_jo?}O zn;D@JE5sDC$>$ANpMwm^?4YBzExB?-Gxx@xgd|)2wCvUy|3!g0b1@Qv6B?7=pnBV- zP%Y+*aem+Ldcj*hZ}Um)iLR*67j0?Xf#>FJy`NL2b2vpD56ZVOnzp!qZR2uL5H>10 zYJ4a@vl`$EA9mbB%f8T=>Nyp(G@0e4C}}Z!_pP$5F*)5H2d_p&gko8GWdSjryk_>H zi11g>T!n1=Hx)>fQ6#B2=cxFoIO>-d_zIP{C35DrFFijsrjP{tAZntoGHH|0Iltk1 zLx0S+<#j*#i)%$b^Nw!CVdHhfSNs5&0CGT`{oyNrYa~X;0@?iJBwfrOJYnMPCeHhRZY%b8me ziAPJ5%UF?yejqXuEjI-tW8`f|b$+C4W&Gn%ESyS-m;0>G=n-}Z-wPjiC7+IWdnWP^ zhlHNA?ZkWDx4W-WNs|zB(Q8STlHPN233sBql1Fhc1by~A;2o&aTy2j>T~P_W{bARxoNL9#00FQw9pX+{maGkNLU0Y1BEAr(FMbf-f9E`p}NuS=}1U-su( z%qGO`q%UVg{!;zFhi&^bFc21j4}=*1_2`ZN{ZwIDFIyW& zA6Y9eoB#NtuGSDOz*LX$&fSi|ohOSekBz^G*-?3AbpFs$Hp3@3(k>g5$8j0QAvjNL z`sJuvW>#uLjEb}_!RPky2&uP)y6o((#(fMj(nQh&l=AZOtIt;JWyXd5*VW9Ed+W+4 zF28mMO^To7-sc7#3tvvm3{wS=NY#!s(frP^?Z>02FQR-zsJ3X?+sn620jsMxy|%Iw zPfAc0BiSS7J)otcN@)C~CXQDz&wb&L+rV>CE0i`d`}}dY>)?(6!4?{M!lp87zV<1l zd0=+DM9HQRYks2@clY?ObFog#ewN_Gx1E^@Cp+|1p&#iacefNBzYiq7xI)90)H~%R z-#_K4`zwao^O05mHaW(^=*$_pj^!$zu%~(3U%%6?KkG`IJZudnX?Ui{dS^3OPCE2%f41aWe6mQ9+NagOQvX9gw(AuVev=y~~Y>DHk7l4j=+ zcXG5KH3A+{&Ncx}b}nAUkE?TQb7YCEM!X#&CW6C`(mn;l2YB_q?VVk<;%)}mS*XnlZo0_z#BW1G|?)__J#zn9ibcW0Yv>C>Kj_y5=x<$qZ3Ow`~r8{7D*p!H+4% znDq8-`!e+}#f8V2xn&`#mJ|;}xG5vsoLy{ch>rD`{ZXA2M-+!;%VcGmCixUw|1fLn z=Q()b4}T^>ZuEX=qAybt=w=sCQhida;j3$0bWQhpmm+fprD5B2!==%t%+rmG(3J6W z$hL>w3P+Y!{L>Ma4Ic)CL!mSQ0#iO6Le`O53-5anIu>^v&XAIkK)`_Yn% zMaVCTkCRfGCsXuDKS%U`an;StWvoy-Q+&#tw8xif>CShEjaA1Yo-r2M`2fB2N|h-D zQ*R!BuJ25z-#VDho>}YEeY*Gw9lL4@DNlWSt9j+0Hiz;z%_D|1B4$qlW-Lda zWxpK#${p*ZS(tDVQlqNC2yoEA<&4RqnAv7v-!i;$lPqK0IW~+hv{X)@C8icH+q*3d zTt=%{i$k$X$u6aPTrD}RKHR&#S}#3x6A><=_Mu^!_;XJ91UVV{O;h8o>DordK-Je= zQa{s##8Z#gQj@xV?R{1k+TEy&p0pedJ2{Ka!)0xTy(WIQj}(vEFo;*U$NK5T4mYjh zqPRGS48_uX^QEN7^&i4dPZy(!;#!VR9UDYZbB8=&_z8-zxq5xE?L;}ITGHt-!cNy= zQ6UB{3)om{76ZdG!6?IJT)B}1@hg$$5@ANGHF}v+Jmj))keAnp*KB?{*)jtKn@)#rtT#+=$lplM^4)^Lg0IeX>^s2Nqf;lm@oLekjQugGLtn zvn7LxZ?0}U{p2UcNSy7ymSxb7Q&;~S<0QDZeczF>mrBU+xbKii7OvK_HiM}}nZ4Bd z>-gi~Q%A`Xy8^+oAFm(s!AsaQBie;M3ZAa*FLGrTYu^&#<(1_UefY=^nlZs zvPN<%w7Ze-#hzYE)msi%McwXxJwB!wQ~T-i>H#;b-TG{#tEz4zSO3W)likw(h1)RJ z?<6Zkx!QfyIk%YK-JE?}v0DP>g94EQljROe-+mK)luXY;WQDf;W2W=rAEp7}??oRn z!i=Rkzl1EN77F68xff2!BcNdX+{5h}l)}cVC39f?VuJZgtT+TEP~wX$N_&#SgcP_( zH^LW&yvf1(TS_bPzZJ=;1^HNRy?oe8F}TyxYq8&uS3|$@vK72GWu_M|pIPy}#xqOE z=5x$+Eebd32sURZ$Qr01M~FATn^XFZbYHBSj?RrR6M{GV$g$}QelZfvFrwy)F(s2i zA`*MNK;gR+?hNf}eR!Cpu%Q5g_tI0gzxYbx56TXInHn-$c91UFUdk>-{pzo;u*5&- zjk|p(v|+bvr>Q)}`_sGp>Vrb)9YI+4TMMp1PQIVS16POdl>>u`j<^QAGS9>s zG{?j1_wz*US;BMD?~gs>Niz!s3+`;B>gEJ(84yU`8a zI{gizH6~EB2}O;)QU7}5F+`ghkkTt^5!L#76BAF2(AT;K!8`=fTwLPiK}zpUDb|UO zNawH;x4q@fJ%-^RTRl&(P9z*D_`zR2L{!Nx8YPorU(<&QYo z6;m>%NV)AKixGQ;!h%b1#-BQG^w-|!V(w{wrZze{c9BncJ~_s)IAKRARp?FQ^~&Hh zVp@btkYB=GH&_O_GYM_ z94!4!gx13Ro>u*euDi5Cmx1lawreSKn{TfcDPH@>gL-Pl?66B$fsaH%^7e=U24z^m zR<;yZS>F(OWAuIXDPERYpIn_846Gwv4eE-}V&Po9Lb}7T#q0U~z;^1XKJ3wZ1u?q3 zO2)>tRIJ0uESO)6Pefz2@RnTTu^iFS?opfURP~F)Nl_&O55^a|!Mc9+Yi+8R-;s-% zLmilVsOJ=)4JA&(q875rCSH6i7Uk}to9gWRqMd2~Ay2kvhHWUZ$8A|h$&25gCbpot z<40*+zsq9E>t`dijFqYsy)tJ{RR(l)T@#);}Rn02J0j3#NMJ!b6T(U;@S}-#SE#tk(n-&I^s$S z3C5Jll17>4!tP*1Oy2Vw`F`Qiw-tC^zcHOUBieomzhkwP%0eXp1m*t@qB@)Pf)n_-f5#>geT$SL;+R^9&JMV^wANqfPs#lEs$J~2sF_w?$0 zI(euWf?9K}o-nr_+W0)abz|F5b*}J*>XQMCFj0u z9~n^8u7}p_u(^l%RX-0=lQ#i>O<%{A_Y(>ha4Ku&s%7lH5z6wlD8@NuMlz?HGFPB7 zFL@gJkfT%C_lU`Fn)oNj+n6;v?3)3^$5){rq%TWMj=dj?{CKkHql~w*Mbr*FWX{e-1cRbteZ0oVwW!;fwBwsc1VbpK51|`02D3 zl{RTye^jnAVJuS4mOxA$4cJxN`4pL@{2hB!Q#Tqjhr<%LRDkAbH5@iT_I{I{$i=YU zG74v_1OK_2XIZpe>4!w`Z^3&ZC&6cX6_*b%wkCu`Jb7Mnp?!%J zN6!^;CiHvr9fkSZCT}mMv8~_;YKzZW)7(YRwF`OcLx$f?E`@Fe9G7iph6`~fu?4u{ zWV;F3>l?UYnk3>pV;f)KrvI#UdeneVq}C(m+D>Tlk*OViL|ko$v-ncVv3vJVTJ8sH z<5<7RpXnKBSth(S8cP`Bl6yflMLWyV$JB)%da^>WU+y8dGcVcy%~4~2k2~z!mx5^5 z?$d9|>#fJ*#andJmUgRQ%*Dl6NYu$gdBmjUUv-0O9(^ZMB{>U$((XC~c+ji(PDPT25;v04!O@kv(yxCzOvZW&i5aBS|E zkGoN6Q>t}tNH#R$EplX6&t%m~E#_g9M=leUj^zA2^C`tS(ojG)_SvKCv%Q=T*_mhh zA>$GUBf*D`+at8h191r*`g7<^d{$Ah=0?LcC>++yA0-a?KgW`qO*XdKY$|^cd6R*$ z%VodG11D*Ng+5%^$VX782ntKvtS`VL~=^4MlZX;p>reniy z7wice1OnP!!{-l!%{|1XzH2IchT|X9$OxBUFnWhcyEsm&DuiDZ6DC%-xW5v&X z<#Ag3F_e&N+-7A$JDB?G!A%*v_Ot4XaozT|lnUY%MKd23B>n33l|zjD<4_V)zf!o+ z7X!78{0pir#M;1#M&+>VPz$b!E9QS5$K?DjkfHJTK^vV4o`hxRVw+Hf06CN#+QMk z3G9JD0!+s%+NLk5bzfMzrL}`&L(eF^wu30}B@1an2imUC60S&9cf06AV{%0m8*jK1 z5NvRs%hf#@|IX|aNcD(Ysa3m8W>?xlsrb`FN3O?;&#)Cg=8kw!Y>A-zrXX@t%8Hod zi0H2GT|G3SR16!wQ;%qJIos7sB<40%okEhPcL{pq)+!keUw=~_Z0OI9@?!k&a#G^& zc7!8L6r2qqcAfs2MwAc*JYmMUsn4EzF$AC9Ei`t$zBPI1)sT?;j+Rx3DkKc?Pi4IV z*Vxa8{d0Zy1-OB1VM)6)*Tm4zlPcx}PPxFh9Td?1+lQzBALlO1NdM=#%gq^&OlJ(J zK88u^he{3LAjwlO%{LH854>cJeDD@235lS#nN}fM##*-C*!gljNK^E%zP85rVD5K% zm-9(r&@XsvVApSjlg>5sy}#=xgHJJnLU+faG=GL|T&|p4ny=r_X<7&&J|GO>BK-X^ zXn$wQ@%Ai(Z}HLa?2HBBO%B3cJ_?FZ`eWhKM4v0hTh)obqL}MZ*aSC;*H>Ja5)p|y zTliOeloGEJXK-*ZJu=I4CPTErV`_ zS(H|v{#n6L(NJ?y%7M{TVNvNjjSrpxt^j@u4hN$Py$^0X+6w9lngI^{=^>4&d|UP@ zMjwBqJszB1EcUbPqVjioQ^oI3Of?tf7uCNru1dANt&ghD;F2PFx+)hSU=>}T$fdTZ z*_L%m(Z?QXf;L6Jst`c6<=1zP#!1tebV}D3i^fUYnR?38H;z_E)0uqA(pQ64N86cx zD$;j==1$Z3_LQM72hE+fGwoEMZw2jyrZeS~qpt()gtjx|RHE+&^D5ja`Z-E44sG+= z%#Ot#+9O$1g&>+ubfX}#kdST(q?v2W$_4y{$6RDbi&vL1Vf3>T~Z-e)=Pe zZQUhd7kO_U%7`DHA+?X0ZY4>6);mId(>^AaBew2lktMjeLXPn(%~is!hmF8yF1)Vp zllgN;SbH8(NVWMVEX9T8eKuFD%jNcO`W1smGKTGek#@LV3E+1_ombegf@%lXR$*Lw zx@wKRzc?%wslKBJA)0f1TJ0;=X-cudgr8TnpS$RUxmR%R{`UFJrEK&a`>H<{7Y{vl z8TV5{;lj+!G1{LwA2|l*)uTQ6Mxul!sWI8=V-$0PV+{9^J+zx`(dU0g@-Tj|ug2Be z3^?cPqP;FZGf3q8XyKr!bXpT-ZvOkF-b(wAfUgQ4`lwD65@d!ttuU@|`kvgMQ1oO{ zTAyB`NsVw&>=!x^F7&aQ*;0v&*9tf+oKHO{z*x)gZhK{o;qPDT-c`|K|MAB&9YemK zwGK8bo^aFtGA?Vz81fL4CB2OY2E;@O0ltc42K(O(g$|-dSMTHro~)4{Vn@oFTxg~A z-ITJfPGGm=;y4twGI}kReu(%>TUR$(ClK=@d^C%N=SeV{IbR>T$0Dl5%aZ+_8igyA z;2G3Mn>2mD3~z#7A-IPz?V?AHzxy(bqG=&`g8roQq5Ek%?>1KOB5F^B1^FrNlg`*g zvNP_0HB|Q2J#Fv&rJu?{_1X~)S8{c_jq>A;-c|2eoq7_&LMkVznhh4-4Nbh~9?mzZu;xtkerC==l`0j2S+IY>|7t-t zqiwyM!PPT`aHXXDV9D3K>o1ZjpQ2n_Yvnqw&Xz;Nz8>HCBVzb^ZTad$bS+vfzRGJs zC9HGX)$$=%6d-c$9{TJ9R$y&8aJ5z{Bs*-?Y?)v=QJ=+$3CNr z;n-=|<8-DHBelRW>K-CAZ5$$GT$I|bcq__OqviWKSLkTTX{^^d?Q11zo0(66&^wn! zEAf|Bqq9~9%fGioR*Qarc+xUO>8jG?x=6B|R`MJFU3;{UaJp&5#en$U?hf;~k*Gs0 zJ$A*uzr9P3(2JfpZviZrjsB<9eN6jZoM+D`pKko1>csIz;fze-&He5|-jIF%YO6=-3-)+MrZ_&Q*!@8w#U@V^QBF0S1r~VxfY`{AB7ewl(o zdje_Cb8J7SQZOCe=A^Dk>q2KDtOfyj7G-4xjiX3 zqW)KHZ*b#Flf%U`Z9W3b(;|1TpDe?yR2OSn{@g_x2G+Rc(GHK-rN`| zlV5vVoebWIu)N$!RTRDPzj7nw#50n&QhXkFU9MzAK>-Ab6W{N6-&h1#ECNy^a`ESTkyWqh|(28 ze(2pn>zmvGCUiL?=+eFqO;pogKfNXCTpjIq7u<=Fkx zf5`u^ytmbe0gdMcW_Q2ln1U_e@|aT7zt7k^o= zZFrX@i!f3aTD|JEtgX|x0EE!7tj^xwVJJEuB3Q=3M+>qL=JC#6DjiD^)h?nKenLEn zH^C2YDPHVPI4Ei4&&Srth&+B%nwOMH;$5AypNG#@?N|DVQ8vP}isvu-mF>WS<@anYAhsmD)%GN&-NOsuP zv6;)FXiR){Cy%Aeu9GH02NWbu+@R5cSdli56s z_$-h$L+Ps)_rO795Uq~bxpI*Xrv!#DB|W|!MP%ngE?S~U7wp^-X|-*dpS0u^QV2v! zT!YJje3_3g@Ho-65KexUDMpIWhlQDZJ zi_wz;p74}ZQy`vyZ(PV|NJkC-la6gJ-45am$vGb>xlJ(Hlx7C^=#@`CXX<-pR)Q?G zZ`PPi3Ng&XrqwU?vwAJdQK}Hf)bJ-7`IPXVO=__4DG_t6q`JaqKQdWjtyE51riOob z$D{cQ1L0iw3o=<8(X$B_bbc;0LmQqPV&^1gOSBck>X%00uTyHi(5Qx|#m_r&DTK$n z&N?Qs7v@X9LJ>whEEhZH!5n(*uq#AC7KguS^SM+S9&TrzLWDVlZaAr6!ast)X&omb3=^Vvf=Q`45!53oCq zW(%dlGxX*ixzxj__(nU;U(F!-aDSh-Y=0oR;PVQl0)27h<%PpDrox3(cPxizPiaOz zxJ*m=CI4}0!JRIYlcIiAk5YzsZDiYs!i$vKU*!J9vOK)DGj-4D8G|MH!j2fG9onMX z7*9c+^oMZt#i7?^x~OdF~-c9Pe z>wo_-uZ*L;ob7W*S1XtQ_%Uyp-ikNA9>rbD(zo?D^X5#%U&|RBRS9rkqLlLK>&U{I z2r3tj?39TGmNXjVgFpNKeMk`HnS1t{c$iserW!*dWY+&4!8iAeN8)-wDAfMa2hEj^ zChtf7hVY($_lf@$_I>ag){lM+1r|zysyUk+!(cvbx~K)soZXYq`BSEKy%OgaVi=z<#WI0V+TEZ zg+`+I-#zZZr-KWB3+}3DczBIR_7o}@HJM467n{8lOg{g5@uXxW?eT^Uhhw_YG(|^x z)lzJN5&wSHj-9amce~eo&KXZ0Tif=Jc06q_+En7Xc;>L5X-213ES0xyZ97@1?(9vZ z8DZ4uB%(-&lw3uMyoPK-%=v?_t}J2yQ;sjks8JE#J5hcef0Ae;x8%kbmwbWia6LZz z>pWzMXFnf{@Q*iaP}MoM_m7;tFeDql@oDgo?kKfot2Lff!-X4DDZfx0$aFt_S>9@a z$4yl38c;&Bg7gESUKTxjhopHw41pW2KZF_kg^bDJ!{hF>_(TGNlku@fg|V3z!50J@ z$)3&)AM`mgtp5*f?-Zn4n`{f$D%<8N+qP}nwr$(CZQHh2d6jLu)?Z)uK7a4n9lK*k zpMBnVF6PCIdGW@`d@@Il%nW$b;0LB4*-~*3SfFVvD#e!WbraBx6NkI^8HxNzQGpKl zIklot>zQwIF4FCzP`MnPz{RzC@_w)hBIsIF8e_jU9@S~wcw}CIwHM$ctmp9pz1eL52Crh>d(D*Pej`P=2eZu zOhgsKdQ%dRV=^DHPi#&sS#rc>w!%?H+65HL{EDnb#xhHs?+Q7HEjO_ZNE-V z-tNQ~4!FNQQSk5!K;(G!*2-`e7BA>l8$Mix?$++m+ttUA*fSo4tTI$F90ju;y@Hbz zyAR)$Oe#l}E-uS#jU@Beej_}#C$%^CxKd;M!iE)_{eW`{G%8N#K-!&#cl9j`kvY-u zD_RX!jM8Sp)UoDjSoTNx>8`CB)_FCWx7^(I6^r96WYMNSc#A%#E$*QWmg;TkZ@-2i z<$l8t(5=P94~BXLM_&0MbGqu9yvvSA3a3IXe@3%W^@{@J=cc+1V+tl-jvS9Q?7&>uJF2!KU%1!sYZBcU+1Cl(+Xl2h>QCD~79duFMU1)I_5b8gT{47m9 z?8=ybhtm9pm0cV?PjVCRh)~Fk{CE&C(!Y>%Jea)-?}D2ZJNQI&mjLAu$qdaLq+uRn zKN=kIT1{h86AR!QdR51c14i8jX@`ZTAx!uX!rnt*^d=t_32Ach>*1wR{u#86Gaszx>rBdFoyGgKJpm71dK|1w0>Us%QJW$Pez>0p&#`p*<`8dqz z+}?kfo>nkiVrGrpN8f*EIXgNL@MDE|Qj#bs1oGcFfz#)5!Sc?sb(_ay?%dj}SFt-rdI1Fi0BHG_${N}KD+c}_th|E0jj8c}@bL+g zHc0fyA-=LC*(T^>;M7Tyni8Q2QnZBlEM;NRL`7lXL>k76$&B@gsz`7dQVS014f_3` z;%dM|sA0@-!E7#q6vf&>c>!Z>}B-;*MxJ4`fp%S2RxRxf+*F(k&)d;3ET7o(JJ&421`u8Ex?d zHkYnkixW4#LoZK=mnTv_dNhl}Scq%VA!8|oiw5dQ7Ik)^Kt(4CaoOA{oq2VcnQDt) zMl>rm8LRA@zeA8Ogs7@Y6g8(kzXw3#vLrMi-Ia2kMbJrjbPGKW;>Q|inu=qVjQ=e3 z`MgmpeKlRoUHJXA;r=wmbtS_fMtI9-u^FuR(E7j+hX(J)1~faUZatHKl3z6K{z+pD zcfM*@H!kX z`C({eac(4aBu9kQ)_?wTDn7gPg89(>Zn9ssPR|>dauppPjVeYD?EVS-)i0Xvehs@z z%mo5=4c`h|?p)B~F6tm>pFwBtx1?6V7N=-}TAy;C5N33`*q}Pef*U)MIp2n!HkM&` z0cK_wZ?LgBm87DzkN-VTV`*J?exhyoC62S3YzAJ~KB3C(cpZpn2NH|#z>(~#m!mR! z1X}bHVojWDd4-=Qllku7I@#peKyfhv0RSMs*;hG9AYfzwaBy${6IVHjZzTTzKjH5u zTL)8GeLHoBS4CwEkcG}tknq9CYGLWZiqMLRq7y^(Y-s&I}rE|6ecb- z-zeJQUh2WgQ6?^2K9HO_yPtlqZVECv2@*Le)2hbz%xhlS zEZcF@tj70ITwZc4vlebLgROvNqxihAlV4$0IjPh004X~VtqN=KbxqhXDjD691t_;>z=r~ub4VrtO3Qbjir2yZQp=zj0)V%{daSXG}z-D<+w1PiNED+y*YfN~0e5xHedc z7es(JB}k+UHu3X_9W7+@h!?y?ymsnOHtBW#FqzbG3HM%;9Q4rs% zfSBkJS)~axOAeDb_Qnn?5y)`EO&v%0wyl)0-mmEpNrWXlrrq{ta$dp=ga_H2VNDta z?L8JT)4d61r%*=>L`kH(g6ZC*JvH;X=J5Tm*q3MdXMoa0^g(>|Z z0<#XIas#GIm?nzSvQhL=(CreGIYWcNFe%MGt2`Rg{n>J?n0NRD`)sN}MZ6m@^sKRw z1RZr0C9TNns(zq&w&HGa>4dSQRw%|HTJHs;Xk1=Br=cpi^4dDLrVk93C=xL|k;?2) zNUk7ng%x+JN8fCkDY~x?SelwzCy>#}0_#H3$iApUBB5NHWq$fPs`h%SXTT)Pn^jy9 z@PeY^JCM^Lb7f3U$j@lsCjCp(*&QM6OQ7qACo z;abpqdXm$dEE zvLtd2o&MI@MuuR?QCB;yoa@C~Z7OB_>P}X6t^|fV zYOP=h{|u;ua^&=+X>uIixU1gq#fI1X7`$ETwXW*@DD3R`LixE`BC(@AbI1+_aznBl zjYJ$w9F~QnM^D6&uyHV5y)UVp8Z7A&(5Nb=7ud#X%Icio-^EQ$v@o&S{+6+`n;)p`_O~G8%o1*(wHM+%;f@|T_2*)B4J~Zk}&GO?9#Hf3&!gl2p zZIckrJ%5I7=~JLmlRs(ES#--8wGuVN!fDCUh7zAGSFG69d?lxc^C-2px*a7{rio_U zj$tsB5zl-;k!4BnG>BK7AoJvaH`;C>3a0rk$;N>AjQ52qlf;X#DZJUEisx@Zapq14 z!XnKhn4I2!F#i$I@mOXQQLuH6kT&>frahWaj7(((4jLIba zzA-ic@R5+_E9})P!t5hh)GG|+GfMQrJ-LQghwFQg{gt@?Zc#FPT&D=)&^S0?a@Z+H zcrMcJCgE{Wa%AbYsJc;127JvvRk*ma@XCNdr7H8RDHCZiF`3yU`@obFbgs@+@5mcz z3~iIH6~Cxhc8W3DQf~f$Y{A~!pHNk3R8EX?bY|Qlgfl8ho%~}hUPPBuIC8M`2IC4P zn7pZulmsI}nsI4H?Z@?EW-t7!?&;)q9kA~x$_v;t@6H$R>2hx!3f@3p@2j^vtn04f zCN=OC3QZ{sx|ayz8F?IBAF|~;vTDHkwX&8vxz3M2>{R%I{SkYJ;|Vl8O2KA+7E~Do zS>pf~rWAE7?j-eN6A-?uj=(*Tv$u8EVNy3~v6`cU_%lWbQ03%czq^oh-h)iC=d2KV z2^Dak@I>ga7hn@h;h1>umOLZ${daB?L?IK@=w1Oo-8#RLDNzdw}s6?cwc4-qO z=Vczwg@A03rB{hk_D$^B_x2zaS`eSZes!hV^a?Kd=rr&r>%5N-EFTZSR2SEEIoF(^3|f%sWGxiFDwM%u7{3}(b}}eY z4@13&>J+9~&%Zf>2tUd)ADcZeR%kkv|BoY!%gxc`$aF|?oJ&>cDit4?dcmNvjSeGA zAQ56v@vP!T(IvX;jFTE@c;gY%SsGYFQ9`$iRtO%xl}3AIGWV>PzZyAgKviq-i_`2J zr|A)P-D9(S?oB>2NdRk48|!GSBF(3br@)|J=c}QC{!aj@(XdTyL)PeeVbu}+tPDoh z`Z0nYCml^^oDOGQVvL(N`4xjsv*@np+$SEWw`#EMv6L=au2&%+Z)^8|OX3DHY>Ya;d&FMQ{vIuVKZ1XY zs{Tu~O#eTQmcN5(LrWubQ*$TU|Bc}LKYdPIQCvpwudfUJ_4U7Jg2l?)ihomPHAo6{ ze9*zeOTuHu9i%ih__g|?3*Y)Zuttl|2mE0SWInU>}mYw;yPV@Ki@}le`txY2gwitwIK{JnF!qAk5e-T zWv0RW9Oic9FM4&%p@rh#+?ySS2OPVpEB=|%Zb}@s{L|(>$nw!_l%tge@P$e!ll`h4 zsZTrPs9`rFquHR%c(FcpnHiB0rU(0)shQdWs0CagE$rL)!pdmfeP@B$=sOZ^)@st>~a0 zEW`MSY1ZDbM)6i^gKYGqxhI?Pz64Fu&M_jh5Lz1Q9>ZBYTh>%H@$3QG_`$ji+S#zg z+5-vt%j^$iV3M5!C`c)pYKOum(SyESkx=C0s53|m;xma`A9nUd+)CDNEJfPy|YI~HWU^t9_~@kPV&GB9#=KmiBdZzyce zb-|N|E;QB4WB=YYspJQ0cG${dhvJMr{8N2GADu=|j0j&_9=KS~6<-ng#tN^exgY1{ zaDb-BX@wOX>p+vd706vELd>)59d+It_?O!OO~CFOP7uKY>`V|!0~uRWV2C!;*WU3h z_6N9RAeX>z!NoA_csxWtn=9|A$kBVINUnu$oGuhtN6jOZN%t!T#tm&&R$|EL+=Wg7_BvOgXwi5H}sFS2(h;iJjAG~;~S8#et*9<}Q6hMjy zco@R36QLv!W7O9soFuI}H+qFA{Ye99PO#KQMiVw}_!ch|6XV^qNcP(&2KKddE<-m* zH?ipTILuDC-Y}v=XqNIo96Unt?~P{w%A59S-yDSXw?F;wUEyD(#Q%(k_)o5o|62^^ zY;9od@L&C5wZf#$A|En05~qtLu{9a;TiziIM5IO@AYxPUdJ&wUmW6!-JnZ^v1T>C|gH9-y}H0uUfHk^J3) za7onRNs4xZJqkg5#QfR75^zG@Cp=CRP?ubM-IPzVqtCYSKp`XD#|KuQAGswM~MNDaFu!wYztpu7NxhNomk-DsKL1<-H2xZf*pY7ahLj z@Cv7K08*?ZxJZx9N5YWkeM!YHg*RTNBVEYe#pvMF-(caC95IRn$%Qtlp@Rg4o6tjz zZkh{M@p95dbLdiv*5fcCHC5W_K{cy4$(!ZAR@!beaBi?5T9f+F`_RdMc7+jg#_&VA z2G{E$@FZv<5>C)?ww&h4ne78{llW_;2ce~+{AfZNpsA!PwS!EP!kYrgA)I97Tp~Tt zh3`H3IRHIVVY7=C3&5$6P9bFwCSca-!WWU9v-+3f1_&pphU=flrZC>2S|8WMyWgK^ zOK=b$$c#0xo#4`uGf3>Igd2kx$T=j%3e%~Mz)y|Lze-O!lPYb$2%CN(JO~;^%c@8+ zo>6Ppwl;t?`h-Q@4fuSocfN&Ho++M~`SXoHFz~5G;+Vgfv0R{kg-FSN2a(dYM$T5w zj!MQh{{%@DO-IFV@wAJhLqbl@Z$NSZO>&E3X-N61a!3$~31T%e1+tdrGjj(qIBAEy zaR{{QfM=|pJ+{J=Kw7RoaC1=;JFi=Qrw@qVBWOAwK(PB7oS{uk$rw1gPdb*@&ApG8 zwzbX)*S0?1FnuIh%X9wtFz0o$gFetJ37&qTq;70w`oN)XY*qTmqHI^eurbXS4sB3wT&0ORMM08+vRNRU#wIe~ zCELjt*^Q)(&545shvh>M!Chf+7-O*NtKw&e zM6^aHOj%qPhm(>Hur)d)8=~7pEKG9cZ_wYhIn!O)v zaUYoqxAGK|=Td18ft#{P6;1q?ON!r+a zTpnDjOpl!tvZA=f?#5Z2y24ul-84rz-B|seox0!>THFofyPxml;eatcI8c+kcnN*P zFrS^M$lrY=n8@qyeaSWaasHr~;)g8|Z`6ugh?6$d{}`p0u|F)j7%1N@OimGVakOQn zR>>-8FyYykQEYd%|52gk2ZT$b{21|y6#n|X=CqCH2y?Kv9y`^IUM`xl22Jx7^Sq0xRY!X$(^s zQsa9~^|)|=tyYtex3s88l@`9`6{`c00F*Cws^xM^&8;s<4A?1}5zglXnOdNy9WC$` zVJ&DjxP55?&YnrKqteWeh|_*hOxA?fY?)tk*ik~>J?deScTQ0v(lxmyFN|(}RVfnK z#+$%mk+;D@o@0U=l4d=S8XFE~rVy8e;lJd=H3LRa@2lh6x^Zpd3s5pN38mMmEC}XL zn%Q4!_`;jC{dpIBK+e1>P+!bHkSTZsk!A>^X2r8;jn>6LN-|oSGg_7Obt3L58VeOe2p#&m@lOc~?7@MN;Y?B0XpY^SGcq8aA4NGpEci zsfaj|35i%@Pzq3vlM!-7rq~WlaFxa-?Qo3W1KqyGGkuBQomTg$zCP$fy%jTguSQrW zSmP~EvJA+RTli54Hz?zO3D9~M8R0;_u@?OF=a=oUCFkLD!U5&tu0!yRl@I8y!^y}y)HK@ zzl${_rAJ=q80NjYwapXVCVs6Qrnn%Ply#dP^1w3QRi0EEfPI^$o46TI`}CV zwYd3dX`EbxaMjRgd0A?ZL^T18wd3jdni|%iiMD%paPKfVBA5?As>H|7A-6^g`SJM4 zDYuWA{gtQL?QLHGx9Ba7idCoGbSO=p7Visq6$bMpG0+7giBdFDZoq6r)J~4+DzQsG zqV}raT`wqGT(;VX7T3xZ7YO~9uAo5@s}Z2QoR!`<^eS{&E5?lm zqZEYL&&}b2_QVDC(1hISH|o31VoPFb)&hl&lWkN7mnZjP!xJIes!v+4yOuK zOdFrFdm2IEV*58!n8_odGs&#u2By2Y(gJj*2emV=t0%NGR{iB71hcEIjx_;tyo>GO z2lWoAo*bk5l&mX#giKm$&iUdepRwmizpkXVT`Y z-3QazR0GLRH1XB<)Q+Jq=#B6uwU|u^s&?#u97-nn5vp)lQ?sQR?DFIfGV=4AO)C-i zD_goLV9(gfH^{7JjjqAL>d5SFg?1n2yMkERl5_^Y5>F{pS2bq*$xr+J@;7|wFGxU? z{Qv-X`;H3!dwhueI}w4PvZA=$KS1(-@^x*;4IyN1EXfwCgH`DYmkc;Lb9@)`!j`!Q zLOiB;MbU6WuqaLqUXj*Uo8KUeEe^(y?U&+wjnktfF<23)C zi=3_Q=Zp5^nnT_%uO}?O^VKB!2rLE@JH|jwjLj7MotPkXp4nS{oq>QLS>nyZN?{Cg zDr0%Se#S`*s>!CdLDwr|IeoH+thwecYtoB$|6b!1j8zK38SoDsqu2SC!$%zYPIPT5 zcjoZjr21t#R+s2xV?*m!E0rnfkXH-%7UxRKH5}2_z)$aqWju|XjfR4sOM`iM?LCW& zr>j154jVQ_SlB7-S;k|wOISxG>a~|X^;Rk>VfJO_3`NIU+tH}#3d0L5fqKByp#hac z%IDYD?7Jn+$MZ8{%ys2}k!N|%4dg;Nt)q1hyhXQwe@bMd02gD$alaVVQE z#vsP21M&CSp9`b?t_+ZH6Tgq6a35dP%NPjTThni zB|;jrG@hw?t62-?9ycVtS1j4_doQ)m!cIqvGHw@2O9CiAPPQZE50-H*cV0albC zABZe;?6U?kc7LL+iV@ztYA%>$xn083@&&P3ZEt{2gdn~Ujvi&wrXWl~OAaX&yqL@Z z3J(D>tTYauJU`dybi`=EuG{|20M6P~M z@c<7`lTAv$Z)I#i0N1nDOevPRq8<{pFcouI$S_5!7u9k~F$LE$>EzErk*mOz{S`O} z!{ZWCR9No>CwYAjA^0OH`q7qAt&?KuE61f5w&cgbH-!fV?w3+jUH6?aN@k^RQllo=h*%gC8~ z-kdMM9n1`h5xUAfL9e2neWsequ>C}6r%m($HXfADh5&XHjHwcO+6(FWO~grSdlURX z;mxtUfQo<&3E0K~OY#1O02B}sL7FC@&`xPiaGY&VGZle5Rg5n-!J15F=(4$lN8(!NAFi<#T36B5BLx@99VrH_<*S(z zoT^*tRQT>I%_OAKsgrgvk^*W{BQ-boYJo9`ZVZFg4w~4oCx`r=X*|clL!AvXA^-j6 zNk!jKvL52)Gt=%#76KdYj!{nTYKu#($t$5H1cfR#eZ><)bWX}&XwawZlb6aO)-PLq z4XN1tj1CI!;%t^~P_~q9g}XFo(94caHM9x(N1; zHzXt&Br>IStInG#ICN2&IndduM$Q|SqMEO-T_MVwXp=xNxx0=q#ORQikiVF?kfT~> z*5qN_`4itIS3jq%HzLp{j>}+Cgb_J<=Hs^0?l0{f9ZRA30xu_w4)rqs%$Z`oAYVIK z#e(jh`C@kH=$rTG(5C%);=p;OO^QOD!TufmM|m&(wBKRV$2?{oa0@aJ8I731ja)B; zrip&&q$QINuyzkc3y=_MK&Oyf8t;-ed@YfM);eHj&Xw<+^T8<2*eFpIw%?`rytAo< z=mqx^;PM54X5YI(YKk!%ai&uUm9SIi1IFSOpdK%dTfj?O7MtL;62KuHFMdm~;)O8@ z-6tWAB;N@R@i;b4oj0fg4u=m(6gG~#52T;}z@FR;5wcntI$wmHcK)6LLOmZdjcoCm zDkugo@)QE4laef92hKw$i6H)ZOz|ZpVm2;{H=bd+=WZ80Cf`c8 z-EU7;rhMb)5iL35C>=}rZ&c-W;rU)nIn}dDN|-W9f*b;SbE#)6M{Qg%lBc*0Q42V< z=Xjm~nPANC@qRT{!C~J1Onz+&Ntq(RQ5FR2ZkMuu**$Krb6)Vb-OGagKd^hnf3|xC zO~pky_%GP*P(DI2WT@Xa3o66``!7Ft#3JCS!WP&2Nsr=2SP&6OxP^UTdHuk!@i+<@ zzfC=9KZi*%(iYl%Rr6`X)^+yl>wX{2Pnb(FPMAEhVJWuAEvp|1gna5)3>|~Zc#cEn z#G!UK2#58CR}BTUWt`3g)JN1#m#J;VS>ePt>aJSD+H-bOjdA-*xyre6rcMiHAf-RH zZOa9klZ}h0%zlcybzB%8Q-2Pn=GqDR%^HtsD}@qTF$2ZC$4HE}y@yf-9dTG85Z@eB zIuu`*c+Tb7ZX4p(%*Xqttecn^f?vVzH8rW zyd-q;MlG&^w8^u&Cwj|8j-b{PcW?yH-WrUA*e;$V*@AX0Sq`!_=kmJ^k>#q! zg1FY8^F$o+Z+w29PfD})bdz@{IRYGh6+*Z6T*Sd*W@(%!Nz^gS@G6W3#I$H|ben`C z*GTiTB4d@FJaSSo*{G~!C~l$|vZSz+5pke%p-%onTahLYJchjK(I!^{*2f3;qpa0cmz>G!qj~v79f_c0o=bSr=?_;|RXke2s=gF&>!_-8(I0Qn)E&~K zm6GbBr(cgGvG4-G>ubG1V46{9sqePxV!xlxO1JGvcl7yqy~F9lK~@T~CkKT{C2T85 z=%&cBM9?x7lYt&RP}#5}DdAq9r+~If#FuXoMM{m`WNGCRe0{xDy?V{O)tsokR65^s zaPIyn(wt{$LLCguxO|B8ntJq?U%K3llZbrZWboW<&Mq+YtYK#$5$^c)>|wI)6lwf} z67aWa+LjGdbIPwW*W4OQEM)^|?nU$g%A+wSRg5C9{OO;mmpT07%zG7{gW7}Ux7v{e zH`m*S%vb8j(v7%zeCA%1=zWSIwz9__0brzcdA)-!!u7LSPe1;fw z+BR64qd5u&LU+xX=b5x?uB~tF^XNJXH2eK57N4-U+^iyAHtl~*(!TP<5{7$WGo~54 zz2qW6)GXQ$#p}5_8PrgB9;^R8z{9ELs6|-L($OKO&n2{cf3Lfm`loKc9 ze6L1Cr05(`WR(9?^qD@$hj4TivzwL%8$;oVoKY9w85SRpPrj!dN8H@WsNLQ#4m}eG zGK+<-Qv zfh|}8)xE3gCSt?^6;{TyjVDnU!}RcFnQBH~Sf4pkp2|Ec^*RH(cg0P*kYEuipq*?G z51A%>kXZdge%EiHW8fUpAEXz{r68{!)ulte(!Gbtw%=oIAjY6_EjrMo3zf+u|6SpI z8>zjR)~(LcdUvz@ZeVZE<912lHu>>&LBV`^VE$00R0n*W-YcL)TQo^w--x0{dNz z&@>s3$Ygn-C2E#IC8~y-Q~KBJ0}E|v_VSKHAgAGEH3bq>8t%$z36ialHWbt!UTun| zdB|F=_FR`GZKR~&kEOfi9S=D(;Aszi;wz!)x7|QAGLk@=FJyaE8>K;)sdc(6MdtRH zPda4E7DTXR%hJG>@uX_O(=^}a6>tNCoZm6qE%&6N3^GRxfw9K3(e9?O{Q)B8l;cU`snv9C$KNj=shY~6}N^7 z?3qlv#HKY-%-LI4E1|4Xf8!@EoxECIM;=Jmr3swY7|JR8bK#GWk%80cq{T1%Qk>@< zrIF3f8=lOZ`ti#X>$32**nHk1{QBiz-fdtKazs)LQ-ut<0&q2tIW!Mpem#T!x<%`uvfZ`L=??A1 zq@SUW?_TYrC%Iav`|8tP()zciu9n35?Nb0d5pzgrXOv3JuQ zY_6)Mw^ncLF!LU^!Ko;x-@aBo1`HhQ-{d|hpSt2)-8bd!pQUKY{j_Z{*f@;XPok{R ztZ~z6FHmYPaBko8 zR9Z+0Wm{4SIy<0?bXU|48{-cmZQZ5E=3VlF7joHccoc2mi*z^OOn`)1+Pk+97ZD}> z6bKqZHbJGcpL+6hz&BFMAXa9k7k3jlQSWcNPE()sp~?@S;v_hQAvlHaT9-^&@l53g zh;tZW`>>oNc*ygop^ev)@^BI_pE2|cWle}W>v>nt35$a%^`SV03mb7vQo6Ff=+vi{ z@BK0MU?5Wujfm?<*Ft-quj-)|ST{NKht z{9v}i2&R1JQXI@EaV#B}&R*`~%qJcu{hb_}4BlZQ1 zGmL152e6Quo;F?fM25yhl=*m;&9QkXpSsE{x&}juX@dv{GdisNbJ4!*bE>RnQ@LMX ziP`AdZp_#z5)OCZd`*v?9osJijEjWQb2pC7wSG$(ClFbf(1FoGAVBMQCljVTX^UHW zZg^Q)shfp96l!xKCdOxHBagKv=vr^4_KGoTNt| z#S`6kKP5IHH=mz7L9l>Fx~ zRG|Ej?K(k@%$OBk32Ut~QmWjq{rwEJZ`7L=##@$ZH`K@9vTC+(4$H5iY zNpa%JL_sN1xoY9?LVWF#Rp-=0!}cMJWk-ui`RKvhdcKvKI#j8Yw^B;1Vv7bCIRzK8 zQGe|T^0{9$V@0OdalCEUT#AHX9sN|$uRBYl!OpT!B+WV;7hKr%}J~mAQy`tThqLSMeaXXRtVWH?x$g${kH*f7a9OY1z)^px^^DR72JM0 zXJnx5TGXnT<~#H_~XfgZU|O0ZeACf@Cu;U zb#02m!4(AYu--U@(PIzOkJ)Ou_B)b0&+#luXz@$1ocXUR*S;V%Q*^K;M;ID}SGu5V zY3pDYzqzFY50=Rkmx(p(c$F6e&4@Cr>nV|X@fqYy7QSo;t;Q=xbT+LqL% z*3is%SQ0-+gupOjjKTk6bU+X%qLVKY>WvgKffNc+(@V&TUVkj2#vqXkRNPdilCZY( zNR|7cnFDn}*yRs9fAeu}Nz$1h1{yyBW3+G!VJj6;OK*C}yt3!QB~E3{bFE zb977BSJt`c)3@td_f5scncpUAy)wSQv3<_i?%r}vp5YoETfAku$yp@7Q4}2{EgW^x zrvv8voKIMHP{MSyv-g?2;k>rUPO9jAg|(U4DB&>0Hn2H`lI-Et4eClH2GtTq>6O>C z&+c{)#BokU=OsDPY>V7@fpooLe#YI&0qM@h>CV+7Rv~@&!Ym~p7n(vvqSq7?LQ!-W zp_s02S{l7-)_h?V^fpf}8^GKm$&e77fO^rHn}AeDQ|#H?a8^MABA%6(B(voe-a@MM zG=`U{EPS@duIuo*`CBICcC_nx|6M;t{+BI||MMY(|A_$juQyC_T)m6{KfLhu&xQy{ zmal;M5os%OVG1NjM95D2RW8)jR-71+eE*fEgsy=5Z-Ea_gL0OJLuc+(YL4AUqE)R(D$^F z8dpi|k?@>mZ;Ve594{zyb0?Vekrj>I2OFGJ_B^WfI;n+b=+}@pE-Y8n$lHa-*SG`h zI(6AU)!5}Ny#R0iwBh>C@t4b_+J)4dIVu-FFVVNj70Xf~o&5Rn*Cow%NJTpLoo4EM zml*&1OIq~bNksoD9njPL)1RpLcm3O9mv$?JKj=DB*90MiT&u9yPe?>(K=cJja$*WV zd1;))G!B;oDahPKxRZh~VWK#_LBM`q{3|vU@Ga%7&6TP4({^_g03Jx8A2`kgAW zg@%r;=B-xwrwmnNH#~w~%P!Wparg>U%;*IjD^2JN%z)MpoSZ4WEUsU1SFo>I znmTT*TZJhSD@%}Uq{=OVgh44OAlYOIT9mZ(P0=-m=qgD7%CM)jG2&k z3YtcF6=bDj`*}msAc(Mt`b99AZ9E^$DqaF{SGIwAkH+$uK(+!LUzKi%# z!_5j-MVW}>LKSccBk?oI$_H_I(^ZVk;2I;QQwlxjA2DjahnXe?I{5U^^#vV70BbEC z_^&XXVMT1m*dK{xv1|1W`!TZaO$BGA2FO@prUKzZLm8d62QjdWPoAH8iQt2*jp?)V z@;%&u`-Ymhn4fO>@v;U*y)5od;j3CiQHEO{UR{+@9n*n( z()xh<%NQ&$tD4ikS(%4_NhbbVwRT~C8G6QlvIT_=86s*RO=fgN4ejYMBl*ck!!I09?)D+AQQQfa@QqRvZ$3?@q zI>h5HDag_69&iz1k@izh+X87}&(Q!Qg5b44^NMPYud(>%;=R7xoN=MEsrYC~+u@qA ze7{O|DZPZ<+dm#+VVG#2AD_s2GCCM6AX27 zQZ5KNvd~31RPlV<<`XuGaD`?%lxpvKxeNJ756xtN&tVTdCg6v#>vWNc$j(!{OJM`V z5`lX|rbejI*~Of1169BOxCNO90xv6;Xo77KmH?xOV@u8h=1WD$AT5}U^bz1^Q)ROg zX~>dB>gGE?65kiB3(TH9JAIs?Ozkr4`TJQU&Vv!+-2@nirX1SVWtwH`t+U4%YWuso!p`ba9| z@UdG03Wjlr+2jM&mJVxo${~lPMvVWK$;o7g%;XA=uXgK($<6!pwvLvE%O_Y!zrm3W zwW6BN7*#dOJ*7rVOAdL}A-M#UTqPRDOwxV3LVk+&m?@eiyS0v{aT;}-4q>(JxyYgv z*3~amV_Dt>>&lw#uUR>R&>DeC62%(=W`NvG_n;1&-0$s>a%C-h9Srre#SE<@>86`1J-KP!OhH8 z6_)dw?|Ci-Nx#iDI&4w5JT`0;fA<^h=6{LFZgeb)rFzdgU@l^jTWBx{rPe2o8Z}`L z+N@0f(svPX3A`%2I3F>Q-@an1J;1{{YLQhHDSqquZb@HcJ>P2pPbn%f?^3FrU+RvL zZcLB35zG&ed>@vQU0gcJ0 zpBatV0jio%i`2t$C6KfC$A3meK9QNUyJE9)w4SWV#HAI#z*@qNS31;^gDP3P$vmsV z?AKO$X+Ypd(X~JJL@1)8*gpricnPVy7Qy9{BZj6y5_=}=2bbn3P)MwJ=X)&cD3>Yg zsbtvn()<#-!Tn82&|{wiyAtCdEMf6MEEF3kq-yoO!clWqR&@I}OE$+~^2!a9^T5)N zbh3;*$UlzQPg{WzK;wxq2ME5}{AaHh`OKbT179Jhi<%{|N%Qy(NmC_EQVVEQGI-b! z$Mj*2dTyajxLuNO@QB*pX;i?pNvUmJA2<#_pV)M)vEJ9 zJT;#09COU^ado3>j2TmnhK|%J7k>v;5H9YDDa!9C_^Fy8YuZNVli7zJt9l8Hw4`Ra z35UXdm0#!`{xqW%DHjf}C=XR5bQHKmz(k3nDVjU&(QHi&Q3Mardrd7NAl4_R7Rpy` z`-T1HxF7=5j0lk2NoAw^2z3HJS%Md1mWMc>Nm4me6ZnOk6>H^E(4l~f)f9vpGl)q? z%Ifh9mhKYEIG-T_ggZD2rN0xJe9H-qmrqzj2ishAEanwLFWBqADqP1eT*oE~WoOP8 z(>^})Kuyg!ScN=8FQOYX03_)1hFE3ReFf2q2ct2yM_|dj{^5owx+9b!CrYDHsZfJn zAc&qQjh2HkR<05gRXO7Z%~ijEs;2l3gk#+ovG}jTC*KAbRgJ&D(vyF?o|gK*d0YN> znEhY1toDB;*|GjcJkF#SQq$+qh^b3RGZICLp&nJDgT3)m{>oZTLX-+Fo-YajjJcwhDs zHVi>mBRvNr4~(EDovC7>yReQ=$?+q8aG^+ilRSFQ+~j7EWSl$}LrO8m%1n-{Bqfxf zM1U|J|17bC5tf_WM%YiiP>fI>l0zcLkB@JPXXT**)mN`J!5xOKR%y;#0BlAEt&+|q zxyz`pP_?5(u=YRCCw@@2p8_1?Q2x zOm1%FU^Q1qz)=;i6O+VGF@SsB?`o`QU*v#~i{(iZ8KJ^G2BtCRWnp*Bd?tk(SD?Jd6~$$jKkoALQe= zNKM0{p;8~wBN78l>C8KMyH1NVU^Zc}l*dI!qla0E6e8)%+sfPfU@-ZJO&l?HETYv~ z<+(la@?q7ihFLpO*)254S~RA&9*@t!M`JnRuTUi~aLXDr+`$vsSL!iP!ru$k9ZrPR zv=;8-l-V+aiE9w;^W4XcWXi)f)%>zpN~+3mW&x9>nKonL_Kr9l&C?kMdaSYZ`w&c| zfLODKEIW~Up;cFSgR|R38evWCCw-A#$pyZ^Bzv%Pn`%~zF?{638KIdX=MKI=<%=?e z=&#Z@&}ph5B(tdgq8wM;?zB?RM8G6zi_|3XLa&FW^H++;XYb6+7%Fz9XmZUah}(7V zBF^Eg{J1@Ia;eSj60haxF`mY<$Hv9JkgZIz$AQDibT6znwC4qd-2IeB-uT0qtf>5&dleQ$DI3dq-QyX zpJ0rxtzUvhf0dR0d*;xdC}_7`hUs?=5u)+yWJLeS3CRKHNZabh@JpQ;59irYf!rSG zr1+hnYgc!HVGrbYJHm*OYaJ*>BYaE#ZR?VG#EK-~gx!#joz?181vipZAjpp0qF#;; zo{9y@c5pa$Fo?Uf!Dp;O=|<0IC)Cr*UT;WHAjekyG60^kPH3f0_+N=*Ro925zFM7IHeQkwNl0o!sOf*$qI`R1dv``UD-Z0_UV{b3 z>@-T*p+1qr;{V{u51qS3Q{;=Y^wJdh4EkjM14ciF?}@~PXWt3^QSH`iD3YN=cGpDj zDF5^exoZZO;EI6dTRifU^N>@>ZO&oG{E*zFydN06AN0uLK@!P1ar`^XPY6R_DBY#V z??33P0THSt+=$Mj4~~zBHq7!OA86WZF4{A!j;1g{uK>|4E5dPnV9w!YYw2a> z{#O@GqJxNRwNWHDR^Gi)DAtyLT&q9ewk6}Gm5xxsPb@I1&dJ*ac4Pmh`K@KiV&;z<0a(gxPe3ZZ#JTu`jepy}k3 zpc|n`J0!5Y$YUHsQ793*ahj;!gEpGYmMC>C5{f83tb_kv^&S@J+I*B;pGY3}3yO-R*+=SWYTN*QSk=EjqirDSRz zgrKyhQqkTIlhH_bWekwhQ8(7?wZwx=RSo0AU)w$h3F}tY1sLe+m>a2w_e7sR2Rnsy zG>Br8qDh;p1XRc^xr7qicK}em6lonqSsqsMBkh%&!WQXjA@h&eEU{EJ23l}PocP1f z*;j1S#dI@uo6I_DF~q6xFEjW!;pik^OFNsWJ%2~|xR|UiSVQRACRE3mhph10a%(Wn zCQjxdX!F7O(>|liZr0|~bH3tNPW6Zef8|m`K8Qm7E$qEfX(+LlwcC^5{-(qtw z!u;)jxsa_Qg1b4%llaCEe^dp=2R(Fs#8sb@b94ttn;-npKLrMN1-%X7=sSs{I$lJd zwpi{s^6aE}cmmJ{T-qcl$$R_3G8E-g27sbF>*<{B!8`<1w{v|E1lZ451xV_YK7ZMf za0z$ewEkCZAei!sGM}a5jU7`ol!IQ=eNf?8Wrij2@J@R3H`I-fy)?6l+!QwU_fc#= zPSo_TDp*~r?0q{^#brBEyQ3dj@FP#EOwq%G4_wm*edd~h?{8H~=v65!wXysrZC)e# zQ6x|-?l^G6Kj9QA5u#;2a>${+n)2W_2h|u36>yWo6lP;EpAqTOcCv1u{w%>J#?e01 zz%QVt^_h3Y5;Nfh6Lg7~{uz2zH&fG{<14PhjawpSTfmjl_m4X~2ew6XeFRGlP@xymcmH$j7~N;xyBPG;!&}< z9nt*|S)x|rN#_whk!bHnl3_4!SFjvxoD3J8XJoEeq3^8X4byd3G1CrjcnEJ9O=-`0 z&CahoZBBE`kF}vS1rtE_O!kAVy^T58v|ooKaXrc8N=PazQHmjanR(zIb}|b_n1SU>X02yD(W`nPRUOj z4WJgQT*@_2#B!dDKslm*4weF#ENhT?du>*X*{I+DsEC<;pX z+~-)z&bmQjXv5YOzJhHsjaj@0-&MKi4QGor8XA6|X*J-wlM;^IRk~+?3TH{Mm*gT? zV3N6-b7mGr0C3=9XoVb@w50AFGPJIkxgTNr5==eoJ)>!7xVKXp9E(iyDJ03i8E_B3 zGApa?qi%Ar85M%e?<3}e2p=?g;<}_(1a2oly*h^~<^C@i@0kr9I~S058&bg1l)yl4|5iO)qweQy3#qGRgoniEDPU}NzP=&GPlDtG znp?^>)lZnp5?`6Z*^;YuDz32yl{nOj~Re+@K$LA3spc7nJudhVRzrf@Dt7m8z11NtnN#=vp z=?|%#eb9PMGQ@#G81Vj0AJ>3QpQO2WVel)?XYG1v^z)&VZx5L=l8ZDFHFJOsIim7> zS_#o@QdW4BkPEM5hhxe|{xY)yt|QiQ-v3g-rw8;vethSz#9D|<3?j2LbL!(dHlGAd9ph*Y z1s!SZOy@KaPS@k#Wa}@newA6^@F%mDUgvuS#aR!5{$ssGaq{rMcJfgEhtVqVJmK=} zAR>REWapypu-Q2V?6J}Ec)R`H-}9=Q_2=j1n_wVhAHtM3(nzS)odL&pMja;V15^hz zek#C)I6sYv&qSP}&kdIVc_^jWeTkNn1l!`k?;0$A@@&PJV{5=$Y>@9r% z|8xp9E0njRXBBsDZ#>s|5GB;_!qPpV+oyHQ( zJIRA?pnpZrdA--YBICPHIk+T?hggW9vrL`}DK~pT9NDBef5D~8fjabK1O#L}f%Cxz z3ZG>BAF}=N!A4=up1~|NzO=~p+iY-gFA+%y(+HE%DidFIJ@e|6r z!**hMYOIvaQe{lc!u6!8HVTBAlVK($S{12}T^iAm?q^jUvI8B%Ld73o#q+_RZgx!M z#?1yela7wnS@pT(I#??gbQCI`@X|AAcd9y#Q+@Ev7uvOWoCCS@WNzT1t!=pFL=^fV zKR?oO#$^@0in3ic!6{ukAnYA@o%ioryMJ>>!oi69^eY^=%2;oZ4 zWL`=POe9TYnhaQ&$TyL@8fiq}f>}-5wym(U*9=KoWu0^h7TxY$q&TZiwUuerUCgoT ze>zp2SA+i{!N=k)HJ{MugOi0H?^>VGs#03^!XBSGGvKd|VOuEvK?~Q|=%7~Elb`lSm&yeCENS->^2gwTqK86(mF*?pAFI>Y($(!ISDv9;r}L~mm9Zta&B8VF z6)h;hoIlI9(hWrqt>0UIh`|t9Y#cZ*uSdbz#VMRR^?I3n$8curknMbcVLu}HrSK3M z-hlD<(IgEgIW|f0;{DJNVMQ8Hrqxj>f%r0<{({k1at+km7JgjF{TwWANowgOpIV{ZDS&56up61 z7~eCT#rxsvCcJd}*>e-;-o7e$JFKn1!o`JXF~%LdcQ;Y2{=!(=8ustB)#ChE(g|3h zZQ;`lBFW-b!~zGpborXyqMX@ho1G)!e;PrS024k0qag_S`py)IKU6SY<<=^!=3L^X-vr{=gW-zu;CaS z4t4DkrasYoN51IK^jjNq749FW)m%nWPD&m9bt+3N*zFEIbz!l1*^00?koMZ*3M}1M z6}%zWZSTNRJpsiO*JYd5DTF1P<|$7~+qNlBx3Vt1@*c_pMk(FE6W&4RpI$brZ^Qf! z50JI_m~_7135ITwGzH|W!F+EIa)aHnx;*p}ex2-P3+HJa zG}LB^^!6KT>BNG)rzoFXCOLRku`=&4r(l4t_$8>!1qX z3Y~xzg~xP(Col@q?_4v|xUzo}x)UC8(<96NB)`gO*N~4>Ga8aMl+yv1+Jv{H%NdMg zk}FqXX+`>px<=;FRaSq*&lZ!^TYtoPgWQv(j^dCtEcvQ~VN;UD*2lMD$TZ#?ig<0r zzkS60nkJ0LL~J{hLuZ0{HNqt6E|IvISZ7)sE6L5O;(D5Tq?CeQ);vI&Wlpmg!;9g^ z6m#ymxpZxx%UL!!$jTq99HT0{3o zBiikjH6`zF*0p%zkDuhd>F!5x9zP3M>kYub9U7v$`V+W>=XkR-Xn_&TZRgi&<5{2S z`poxp)lA_}4F2?f&#!{LfNdp($%eF_=eg<9=jH%Iq74;tC>;&Jcaq|OnL9bh7Lg`+ zc)PEuxc4yXPu$X8Q~J;Tn9Bm-J0@e{dFDuO`@TP49Aa$4WpU|@kvSF}WwUUs=s{#~ zMc5q)0jtPb&`KivghgaO-+0m>)Ng*Lwz}dJQT8Pqv+s1jKP zHv+|&oC<;4DT?EY#@+eCi1$Oi8;z`j>jvzZ6>12Z*+VoEl(OyOq9@P)etRn5^Y#`s zNRoBOY$y{pX9jw2>j3?hJKEfZ_&1;98%<+}Ovy;zh{~laU zGD2ajP`SA~<84-_OxbZ%au!v1`pB5-^cT~IQQIOad~;DrOnRgx{LQP- z7@L-bfaT(&m*3?{*S9*5%I3o4vVzfJ4_uY_xF`DIa_GN zC|_8Qp%A2)Ls4u@k0yNC}qW6K(gKtqt|c%0xr|?8$TT^9#b4M#PFEbE@nDB2yPdl zZVS5Ec$yigHIb}L2iw`J)FMM-e2q5BLTo8DnrIG%Z4*R#i}pJG)-U_Z1&6I)X6G#q zm&p(VJ-%OtcL|NyrF>W2C;7g!Z~3kP{`VjCJyK%qUBy8y3r~7jpE7WP^x?hE%C!E5 zM4uW#fhR@1<%Cc-5hl-&VcTx=aIeZBADN%?;yGsp7ITWH1>dg>hi>W_Ua7l}idxTh zhHkDyMrLy#2=`9|dCq!=-d!7Cc1)fLncqd=deJhzG;6kz!FSx}>reSH^-E+yZ+l`G zSfhe3OTL^z$1$Au`5PU-8@IHt&LGgvA5Fs0nv6zm=oL0hidTDuW2rHt@w7`7#^mW0 zIaQ`??M|_}0_pcPv=N%3QjQezzb|{Wq?~ZI4~)C!@hR@TDAc*#fl@N6c_k%&zQHhR zctNX5Q>4e+MqM_#QRK^bNOCaWVw4SxsIjChC$C-Vn9x}e2C%*e?Oif{g<5;qp0@N{ zwOEUyc}RIT^ulIr^>wJ_+#Fr|g-=&XA_7+=J2a75@1&gZ&Ksnw9$z828~tX#P! zN?Mwq*xkc9TEjOwzNMc+>a636()(}a(XZ05&ELT)HzTcZtD}I^rDl%tY(sp@53c z>h^Bdg=W=4J2`Pwss<~JPLEUO#?D&aO=?71Bu5k8@{~R_A^AK*g#;3?DOvselZ};C zIFeUkN=9)yah{fyan~^s{0Y;v zB`XZ&>|pq2F%ox4JEC<#JlrVb;?=_!D>~RfOtAw|X?ouDcxL);6x~2~GWOkYUEE28 z@`c+AVKIL{p~SiF4N>|ec|hGCg|g+9@iyK(rk{DtXp<6$8>tRNsa7f z5GDgPLM?G|7jdPXz;5UZuHOgaUM<1nzi%Bd6IhlL9stBq-|TZ6%_9zO#_49!U}9ut zC{8$XEMrzP`In`mD(^QlKaP%mRgQf^JaENl##%Ig`q!>kETNyN0p8FJKuY(qz3~Vh zEJSJ0!-6cRmePTJr{r?uB~HIjs%(Hf!!yC!EEB^T}i@T_Dxr@GBIg*r9Q#7_5}j z2#pFtRspL-rq5@S2L9n8Uw1naM=mW^NiXX17MUM``mH1#K*p3oKa_w!R>mII zUD4%57rv}S9u8R0!a-nIP!IXje>D?nlpHGKB(PN51&Ya^Ib{PmRkbcb4#3U|O~p>&n#Y_6Q53U+K@hYCnvo%r2fQ z?CY!1yEkTIZ3Z@%gqw6Ibn&erxq?ZmjK8v1XsFDd2>=g$ZLtmsNjwzUfXjlSYE)&_ zBQeKw{)Q?M?If;hdiJTMsz(;4;u>Cw@udDr#b3BUdAexwT!Te`JV>ejYX4j5Y~vw& zKp^cyuXKUmtzM>A^y$YO__akQ_6uGHSD{n$gs?&79Zj9`vqhTbJxBn2X#|H7X`E58h%Q=36g6I~oV0k#^LqB?I?rESIBB|V z>ZPJf5q-=NxpP4IBabU3Z`@Xq2P1cPr6UDEIJ#|__X?CUg)CFWf_F#Z!q!|^aqP@x zIzNHpY<|aXcxmUyHqSMLA`_HWkN{(0KEKP+8M>^gV`aI{6pbhA-Tpg&cQGLhxkN;> zD8EY@9xnIN`8E85#`PcOt@Aadm5qZlZR|F2Sh#RddH3DL&Nl|T1H%N2HdeIN?}tr7 z?mK(Kob-l!x3BN&=fAH1fcevR&2}0WBRPeXAD%w?42vsX2c@DXI|!AnA3*;B_qndv zX!9HN2~>aF-!D9-{N|B8b`ZG7$wu#!h+COPb+Tv% zS;o$pdZw&GNySly0=+7C4VKrKG=I@wA>~p^aIMZ?IE{+z-f3oH*h1S-gW|BUi4w(e zB1kKzH7{Oh>aFAD(LE9zr4Lpj2shx0+pW!XIddkeNMyMkxx8H$d z#~$z3!aNoYq)(^qvC%<*goky}JywXdWEfcz^^r$VMLN=-3q@k%p)l(c`B`kVn33e$ z0AQp(b@3rXL64l?c=grD24Y$G`ITk4wV?&hqeh`EeAg+9r#|CWbq*5i__B9$yciuf zStm?F#ds-ddL-FTC(Kmmc$+ghI+EzyRC-e}w}mqE5#1IXU>lD4`4k=4k-hEJ|{i0ecLbS`zWj9h0=9>4p1a-MC<75em-@*=?0gg4}$@q;|Gcin?Lvvwi+_$j=&PahYq`0zku z%RtWCA9N`MaCW;X+6ZrgpyNRZ*!o3-BIKR$ZZ0VV;)0&A{ZPt2ko%-jb3yrRLIk0> z>_b?Ceo}a$?lS+l3PAnh{YIEsGAoSgN4bkAzi`cfy2Z3B3b8d<_Ce9-IqBbex^);E z5C4oP`;OdqI&{d-=IkPIPdSS|_v3*%_g!D;o_Uh+rvkDdWq@B{f~nis)(TS*H=9Bo zgnHxo&8>EmpR^0IrG94AHW9CXf~xB19OxS&AikLGLb|Hf4$zYDNH= z^wdHEHrdc`trr2r6{-qa1|x`sAx?eesMB)j4xmYP-DfI;S18jsz^Xo$u<9$ND`# z&7SB5!0Ov(l3h|^{7=Tb!(kMZy1ziF%g2`Yee*3Y9(ujf)h={xFONLFViHtKuP4=Z z8CzF!iw2x&USZG=kO>>_qb3FasOJGth%41)biguDFq7h9DuZMzQ@7X>Cas7w7FF`) zX}uAaoxe95U+v4RkHeNoR0H0orKly5xA!&2^}V+|j_g}xZLE`M0i|j2#{3C(8N-Eh z#W4N~fSm~Fv>3Ii-jFOUKhRSPp<>6hlI!3)kMnU=wcmu4p0>+e(|i;hRTl?pzm8#J zRofA0gU;=)v{$qIQzvNbPOKfmrui*%Y2sC)9!u&6I22ruv<=fxBSx+BLDHyDatpv< z$+W12H^#e~J&3m>KN>X9xxL8IZ)s>waI&XuE0S%kvFl6G^(2?O;(xjDFW>vv>_ga$ zJWX;SsHT!WL#>J6w5lX;Sf#ek6Z<)APH%Zvi|lpLUjqaatpQNfXZH_WcG^+kFA=Lh zRoKPPplj?Fs?ZPJ^h!{|@TW+Ce!?iV?Y{mzxggvvRlqZzQ< zQ_dzWro`llp<`QvgS|0|d>VlJU>Zc4J~YlWCJZ4LX3u5epIY`-*N|=0hKU)yq{>F@ z&!2&|xD9awQL6tPA{>%@uSP-v)%HxaW>5KXVkLb}trPvtsr9=H3#8q``M}!G*?D>Q zKQNt6_bgF-!a71?(s^5&5|g*#GfCw$%6k=kWlvaXQLr*$BtiuW)5Hp<=X|vlLUPXu zivuv5RaNfkyoBVM?Th$cBIPwp+|C9gcwQn}!sJx-r@u^2KhgNXB+oQDF>mGlpfq^l zs<&iap9k481VhR_1VfICp|T;3`V&Z<1cLis$ikjgfoX(A8UdL+&#b^7gn$468Pa#E z(ic}ZOv3WPckhk_!t#h`Xr2khg_L)+yj{yv?0{^AJIqtZB3{GzU*1A>D1;(XNtG0J=BL?7YO_Ie9F@G0H`~B8Fj& zT})H=clr_E{NoG~XDvOqyE@Ort+#8bZUaFnwPQ8wxuO~7S;Be{Cc9|qACr$r?vQKl zTt1f_N1cW1)U?JSXlprZ*ltT=#KQIog^CG9NL@=ArYDtT0I$CRXZ24rSC6-4^hvC$Vu0*qPBF28B0y{nKhjSh6e5(p?nUxKgI zpcaiYOsR0i0lxG&n0@MiXpUxhUj9D6N6P>P&fQBGKs@_Th@heK2zP?=PnGD8k^j2+ zVZ+}PqCx!j?djiwIQjnLd0ffd#njxv?SC6Y|K$ngsmm(jYNCBQT-;)@lGVik%1RJn zYNsa;l_zMSjYRjCR)>O6t#El_NB<<=#_|%7Hk}r!VALkQf~|{}I&@5nvZy3gxh=|U zx$U?IilM8^&*m{BfYPW7?{B-#@IUd^U&jZ&os1TI(-UikC#Hk2Y9|oFbhsfW-!F?q z1iK-|??YiBY4S5fD1>iqOFj5|FRIbLf&)1YNwnJ%$%|*Vl>lECNVabpZY1B#rafD& zAn$ytfw(?(!qii7Eb@n-di$W)2tJ(U`0k+eV(RC0qc@{S%F)dhGsC$>LRf09`w*k zVmnluDAU#YZhVPWx2l=O@yzUY+A7?_(ELWs)H_^hUF})^Hx53hf0u`L^*qMbE<;bY zy>+y_xIGh;`dU@eq}WoeXhxihUl?BO0?@W`S)aGZN=I$a?IKdu!&X<_PA1O!p@3ww z)~B&T2QCR!>E2zQv7!sXI6^V@#G3?9zWy|{kz4B2%KKI+f3Tw zJZT5D#$PbFL+xsli=%WM&$Kg?ujCLV$rXxgR6X1$wzwk)dxOcZDEt^4N7H96RS9oC z=x#2?J$|@bbJYQ=eYm{x#t^`pAWP~Ewb_Ko07j~4YYKd-QqaU88hNTxdZDrI0KXCn z4-Lw;L;*M$#o+U#bAhR36t!uwDQ26Vai*X3`ocZG!6@KtOe>0OJ}z}|iep1h08iDD z%>zgLZ)-@d9}ni1Mj*4hb|KDmfRxDJSXZ+5#*K^{E*SYOyaLWZgCgH z?YnlX}8`u4q z@KF!QdhlPIGZ=F+*$V6r1q?jniYO-8H5bFL-E&Z5uXxkVkjUI0^GC1j%x!G3$Rf9Q zko!fA_FiKM7w`!1*Mo0pA{K|5;NgMc*SJumh!F(?oJVn9xJc!pkw|z}eP8rf1cmne zBy32ll5eTAtPJ7ek{<;A$i#FUMBgEMM49$&ZQ$KD1BjXk^S_X9CH&xX?RPhKm4J#~1Tf+n(7y5zc->wXjGd;P4xw z1P~O=;&JEYbYxi>QH^86>(1F7l2oL+!Ep#uK3c0m_zNDz@|sf8ISZmK z;e$?iobD&9{mv6r+av+tdPD%}O%I|{loTXAIVn9S_`p(;*b~=em26_b@SUeu@00)b z;yrio=i^|)H-`QT5kdoR za8pB|;c#^5XVsZ@M;>c;)e+D688`GoNN9fQxtjmht!sxqYntR+0z%-|z?Zy;rUOMv zevbC!!XKTHM;YkuB3xaI0jEjxbutgP4VvFQ=j42?$GY*_@+CI;mOLX4b?$7`0LJE? zCKp%gW@k%xQ)iAGz=j$nYZoJ+)9m%EuhUp2Gk*B1JV(2l%@Ri=YYoqptbCKi_?2Zz zyDAN~thEf&PDVua@BPdQx!cG-H}nte6{PeUh=d%Tre1S(a;io@gVWHe9!qQi(`nh$ zW&4c}yX{5zf;3be^sVZJQyaRUwb!T6x}Gvo>N;Gd3_K4$7q`SL@@?<>Sxi7+F$x*ePcoPVgV9%Y8zvr(9m4%v z(JLfSeV?fE0hF8ZUI-`8;yAk>*F)BD``AoQS3FEZ{2Q~6)?zO$hnCOe=L1Xzg@@uY z;oLC=@AxJDGbjf8STH3icx!28$GQ*1CBG}^2n!E{zfq==<_2ryl-{st>WIRV2K$0I z_dqv(!`?SVC*UVVBrLoq8$qdU0vTBgH$WAwG3c)baloo~UKS=>Xb+~XRpOoc**)KQ z3pOT;+DpXp$(qUtkh@6u0w<@IJmL|NCa;3q4Z#1csTB};BcWDVeEu!Ttm3|jrvzfd zkqJdTe2J%{@|FFy7;xNzaQW+`>f!Q0u*ii?O;QoRyVz8j`=*WXL8v5IjBylHm3j4V zOuJ|JRk!AVW5hY*gyTzZLhA=u-Z_fE(Sb2$K;kQmYSsu<0ka92^A8PFI)+7Fno$A< zBIHz4#QFo0Nx;G@$~Kf&;eot|Y}qIugQ{Xbx(&*KB3xA)4Zp?N08JgT{xBIiO3;rKLI$dEJq4+CEZvXZm z=06W2|G(VR|00e2i!7CD*emH-q6chmb<%axH4rC$Bc_&T)Ak_NmCxZwOjLq`0VNi) ziX8FLX2{98fZXaX0jzT@TYXs75-z6?0dK398U=q_NsrDfsf~JEJWpavN{;@1UYoxy z5PXlsFL1p!U%Nprn#tpS>N@eC<(}of=04e8*?GO1{I(tC2;K-!3AP%oDxxBs3`~qo ztVygSx)N595`cnT6j7KQ=@yxR%DO!e5EQ@?!y>#p_#~>j38EuNo&G7Twokk#K({Fw znu~g;%zekaM}TqXOk99;Crw;{au-RM@Oo<<=CnPQ`widdlK1 zJ-<=naS6EhcJ`}3BH-@wpiJcGMru?@b5v<%YbzrBl~=;6YjiTQzjlUHR1^}DXLOSu znKmrC|A%NEB&0-i34zR`8jY``r-Gu^Lr!^?DNO&k9Yd`yDXVI@$hZNksm`St$*4~} zdmN2b-Ws%n+Mg_JQzIUJheL^nTQqWY|21&aIc(^aI;EcqnZV9o#vIv^M{0iOfk?`x zGq&zw#dB&`k=CYmF9u%wc|Cz`=KNOhI8!gTJt5o=*Fib0skE$Xt&nwGYm%$G5@UBv z;c}p4zvHnzD~vCRKjq`14_~Qe@~yGXB-w^W3X%ei!>B1R%6`YX9VE&*3shh3EZzK& z1w5-s9p)r@nkrTPto?8MV8`YX;5J2KU_a^3SXMFj_e%N2!^>@^NZ-_xS-97P7D`A; zaSLve6qNep@RaiU6x8x8Rcf+l<7FGMphb8k%c(>;Z$MA(mBR zv;CAqP(buWjUk8W?xlbKVH;W7!J++gLI5@lI5ed*7eoJ(?vC~B)-L*SO$)eXPBsP1 zcTs@nrSxiRIgL!&4$0ef+s1OEiTx2N&ug4`Vvaqi&}biBQ$`1mB&S$T=SpKP10zeZ z)kah4SXRCWt51gVG1ZJ>xZU`7CHeyyGUDfAd+5AOiiO>i|FP=1(sP zuCDx_F+Q}>|(&s~u9X8X)HQK`JL@PCFC8;|e{+hHc#izBixas^#J}l`;Y%UQj zmDusTtb!K-5mi&~cON?O@t?N5)su4B8rxePEyEZshm*^OOQq-SSGhAsv2rG5qn}_> zOoNX}Wy=v__c;6=hhFIXa5xvsvCXH2u>)ag9;{zhEw_vS@JBD)?HR$C%e&bi{0dRj zqA>T^^W!3S*cINGU(TQOjnm_r(&hK~``ZkgGCsJPsC>n@`0)-MaOhj_pnUV;n7be8 zwcQ)PQa(JM8wiE*b^}!*9m>gmpY9=CBpDLA)IJp3De!sQDfszPABj2hkG!O-_MCd| zde`li4Po?*a^Sllw3V&-x%KL;b*jCLMNhm%tts~;MEd(_N}5j7-_PkZ^IWn&ce~E9 zH6AtFf44t`2G7K8^sFvcjr^H?yJP)UAwkKVFzvoa^aw^J%DF8rcyi`$7>qbsGD7o(dGu^ndLH#;{5V2uoW<3)J z-}Sp(BWPJ>jC3OS?uHau8b|h^ZISogJ_{SBrtm$~Jf93(LT!|V5jk77-;*92W(6H4 zeq1Bj65hKT!9`4WG*MR5{Y~Xbu?jmtgC3`P@mTrO4`d2L_nu_pC93KOvnqe5toEIa zK3x&`jYfy6zzX13dAdwJ*x`WjJ(-Z8ZaqM`*q zQgz7ouw`HOR+Gr;jHa!?%M>knVOQ%3z0ta0`Q@zthEg?>&1mXhJ)8dPg`wDoXyVys zrWhEuXK$q)>qt3?Z@#?`Iv`VkNhM+tVWypmT17!JEIe>k?B2x9I(P^ZTyfT}v#3tD? zo^_pGZZwo%wUyZ$f}64SdM{u}UY%VA?CAFn6m4=&>MLbPexW|2bgRMkuI}qW#qW%^ z9_l}ctEgyy%$GX-U~!3_NpN0I8d(33aNKuqA=?voMiu2e8(c@?jHj!(xdz^wv;&)X zgL@a(1y@tP_MgsacyH)8ML0WCAzNt~*V7R5CK4Rbh3aAU8(@sp!eU;Zt%zYIFIkj< zoHiLzi=*f_hT^0#q^Bpv&R?PU!7qgWyfISB7RK-YzApm*ZTROu&+m#ln*EO}2K8A- zTy><+?bp%unRV&SOcYA`(o~cBtqwK^YWYB6k^b7ebS`Fjas*sUTgRN$q;3R2P-t6U zl4v^+MFlV?i&!ZZ`EA~mrk}9yD+md)PA%1Yc0>MmjkuYsx8wH36esIWm-pMGprF7v zC#(#x)8VXduQxj1>P_WFyuLYf?NL5z_jHYCv_2>Am7P4h(@b|whqj-Ez!}XPnG(jJf|<%FbRP+_5PvND=R8&m&UoBqvH{KNyd$&WdiC-F(R zuCy=>k3M*&)iv3u3dP*YykDoqXG+a^+*J^tLXSAnXfL^aS28A{kB3cykij011u<4Z z$5Fvo@LiI$eP`S)<@dmadiNNt3+8YM-%@!+nNwzG4#KN4p!%LgeZ)Jvq(R0+fXSs4)*ua8=65WNJZEWNF7)UEF_xZ z?1>n|Q0MNK(8uPcVW#zAd1TJwxiZste{$#GR2-HT)ccUI-%V zs_a638L>g1fRGfUiD17|l&CD|GdZkRcF>mm?%p04LZ2p78(GkD8GzI&)+OTti2<3! zA?!Kpoex;P%q|t>4oA@waV{IWT(FxjUDN*)=34(*O`?;h3r2gZS!PuDiRPUTH)G6# z@dzX{beTva11d0!rClLOun)v964{TeNsiNWO}p%pZZX7KS}NBzBhjnJp$dKp^^CdS z$BfL33_ArnL*P~gp~YIXFs)XRdUAFh82r@P3}4A%zY6O2BdFJEF&y5goCB{(#81wU zi(Ppef_*;x!eWZ53%Fe-Wr+N11!@mLf7>y#&yh0;uh}(nomIImS!^%z1Sp z9CPN9|F`E&{c3Qxh_@lQayEnpl8*`1g@)yeLCigv@dnu1RTjnSCn4nTkE*y_tr(RwZ50Oa&_FBB6i9#MnU|uYRj* z$jdn{vBT79fw}DO%Ec%7(sL(=T(?EpWx z6Nbc-rCp9VC!nh`1MWK@^(2cihOt2RaDpfPsMOY?*q9ydFGF-gA#-;6H!H2O`?>py zHJL#s``>4mTX*P5OLmJXJ4&^~7BKHF-}G2>q$Fg!+Xiiy z=a&02aAROZTwho(+E4khwy8sGjs{!m)~L41zxd$CQ#z^3tg3KU3U}20af4I_mE1E- zs~tCtNLrBXQ83r@=B9G2^GH8Qo2|>vgWRO_Ss9`tx5I3h8I^rzM;TjY$-6QBOq@zE zw^gN0o0C6{{?Sxr`iuV0hjOxoArQZ_y=3>%admwz{uIg9zv?$((yl+0O1k<47f*rVa4eX|BgJ0hO@|0)- zQ7~)|_J9<4vE9gO?9VJC)^UsIX*LNoytB=qkSm*M_qJOtza5V|U0#i5=|TE;&0@6H zFYfUS?w8hH6-&j2-dE67z0&`~+B-#87C_sA zRk59llZtKIwr%soPAaxpv2E)lso1t{+ezo%*W-P>*YDo$G5YI_{d?BfYp*runsajI zRuFH~Y>2y>a)jQ^$|DBTl(dHZ_>kcEW46y50Qf|vli(rZ@2zZugI6EEbiK_Y+c{ex zFHQc5?2dRrE0hqVD(OiQ?kqh^JrbWw;*%f}O!AQcXORFW<;c=r!A-W}pzlsp?n8!e zF(<96xOU7)wPAaYoos;PBPQB715jyXgNT+&iitsuSQQ;pH%gz6-=2^J#S^_=E#~Y4=!=Fyc%R_-g>ZixqX??AtAXIRHdj(>q6H%Hm{Q*VJbRWMqba9BaOZ4rBX|=37oegtq5hsBy}O5v4pEQ zxoN!IILU>ZyZqO~ZKf6aVoV4o%3XURDq8v^LlXWoqQ-0~r}%F?kJ(lg+KJP}MlS8b ztl?TkwoGQYyn6wE!en+<7}X-bljXViOz=K4s1kEW9daY?lswL)U@Vvv%zMhCpG(G^ zA%BmMXy;De^V=)UBCS05xJB6xUh;mrMe@+T`X+eom}U#hZ5i}1;QA?pGTSEIV>MK= z_r-8#g9y9DVfB?2gVDC)SCz&TXq$#e)Arc(+#UKt%Q~paMiYxVoF6qVnlS5IKQwP! z`&RS-E%bEW7z2<^;?A|IS0sg6cMvx|Shkforv^($oG`U5!qP za$G2@Xv2QoPb#pI##o40GG=0R7Hzs`1gX=$?%%@6EspdYJY!gL@d-Cb*t{iji(kas ze3epdDz&gApJP&tVRi{OAis*iNx5*RIICo*APhra6l z(EJl!=W2TMULcM%c{{*LzKrz4s%iMm+>0yDk52=-<5x{MJ~$?k-sxc@#arA2MxAra z*R}HHf|loL=Ph?g!lvk#>JQsxe?1$>zB!`>aqDungpQdQUH1?<*SYc>vrl3ln8!G? z5MCCs{%SE|-TV>{G{QO@)xu$_RX*fe9Zoss(s3dRBLd0#ijX5PywK$&TLw>(V$*IJ+L8ufv*+m9^3BhKW5;E^4>`*2D9+HrsBnD9WBB6=v zh~^NTD3ka^6pHtd;>U~N`M?O{uRH}|6nO|~3chW_>|PP)O=mtM4WaL*$Wt3)Pf;*p z$4W|>2TU0jDIYqClu~_kcot^cBbpMAWU!FDtCY(66U6_MzaM><0gTf3KT|gy0_K^! z6XpNJVf@+U`9!Ici6iiFW}?A%WoNy#Ob{yU#xR#iIIcuAmxM{YU<1l1i7cBk5as6} z-7o@$>Vul;^fn4G?}+f8auR#s!0+aVaG0gKd*q?T-EtC~NWLYBi2YGu24vcUJOp7_ z2>;e+m<~n0#d%iZyodg@28ZviDI)$(Ujwb=FmLcjH9_w+zGrxFK z;)X;C65C$W#Fv``RCML*MvDKY@{CJHv_~IOf4bS_g#D244zI?kIR1o-Y7w{yy&;QM z2Va=~&#|mR9p|~=+pHD&zg$ka{$De4Vm1K7|Ml*mN_9h7`}zJ6KLr2+vn^z_E zQVTs@tR_V{jR+Rd(^v+UpQ}p0^Giv{j;xL0`I2B7gWqgE2EexrIge#;BIYnip7Rds zeLaBXGs`}tr9E}2Tm3VD0gt(Fv!UbY-S?=){OS55u%-*b{+AgNd~5lPy{s^*5><7D zd-xQ&N+E0M-~B{NK9lF``UrKFMMgD-h(vBPHKi!jJ^K`v8+O?gjU#KTnC5gGr9l(o9q`C2g4-7zgSXaVj*P8sBoQ< z6)XhI5n`@AQKnTzq!Hm&m@n&@hT26MBU;T);0?HuN3?;UoM)hLtars(NY9#ydGshg zD!)ya(}{zKC0Dzefh^W3WYH@;RnL%4!I?hcJviZJn7xwJ(nRnHQfsr~br_DO5c(!$ zJwETI9Z6%Wg?~Z>J1mn^;Jj|Dh&b!PgawL)=VByoQ|gTRZ^aDxQi^kX-vt_tBuyko zUeumf9Bz3p;f^Z&a1p-ItY+I3n6F^LqvTlV2{To=KYHhFZK|)#BnZiCJAVV(9P=3j zseu&n?mYNKbEXbd<4V>4#Ep~fv{%{cBh{nxD`kvL5ED=}^n(cn1h9?@eUOK$@}zk5 z5s@;S;W4Du7HLvzaEj_V$uZuj_LLf0#w%$}R}ahaA|tu$go~YtvP3I*jA$e8SB59^ zzs~m8smim@6rg1gjpYP}ok0RufWSemRV_Nx3HO*i{^mQp%tHaL?0#jgRr>_Qnz_DB z-P((yh=>z+P{8cnii-vp-1zD7fCpZxz2*=S-PI50?DQD0`b^uHydy0b1&RZhW%z54_H1E*TnSEj~W2wJs7mf3KLDW~fQ)h6W| zyMK3Sezxec>%zw0$0aj@DVMD~Sb{@@a#CRq6ks4=T(NlSY}*^r@g=3C{xiGJl5lpS zNa(FUo%17sSnUo{yD=zqu{BrcM%oI;Q!NNzzvfv}|0y<7{lmdC#{lA&AQ$)`c!&v+ znU?2GR$qSHY*tIK?e7MY;J0Lxj!8bA>zQQRxVh}FK@#zY;)i?75tV$WqygX$yvw=H z@qVtIw6@i<(%D4I{MF9%OU>NOB4Mx$6%Sck-Fo@aWQ%v@3#R%47V$(^w z7d`$!+%dK`S(uRuqUo9yy1U*5*Ke45*d}u$bV5CKzJG*>scu{KQk32!n5X(IbaRZ| zeAAzY{VHZ5$W5+~UGznexUo^NnJXl{m?B3RCQdVnrvApG8k5Qgk4s3TEWO zM%;;=>CRO2@DNtGELgz-#*$s}qTuJcwrp^(^*2vh|9{Q63*qQ%tbM`m%CyMq-w)wD{QFYg6`8*?pqV=zC z4qIX_h>R9qQuw@GHXK#hY0ZYMOxt`(3n0XK2Wfu-o|hf3fcUepkO~E6cQBay{ijZw zUtAm#z>Ius&{a|ed8C0Eu=&>YJ!UhH#{S`dLHMVwA(;=$%mv@TyikK5uB>5CZ;v-F4#w9|^YszgCgn6mh{?UfrPc*VI5X1eLjZ?pk)J z=5G_Nw$J+#fL}ekPzi2i)VYj-yR%WC&X{y*Z8*bauHE>E*3Bu==yuJls@?3hI`wIt zw)=EB+Iz%>jSBKmGGr2djULK<%nWl1j-NP&X|EbtKt0?QU}sysx|z_XMJ(-IeyZ~E zEhith56)}Z*GkHl44-YjSA6GQfCx<2q_od*?|Ujwkzc7{I6kXxv3!*#SQ?2($3#(r zr=2pBa+|Pa)@RO&_D&1Pj2_tu3y&nRJ!RwPnB3T%u&;w3tW#)eKY43DddC36Q=_G4 zYF-oUw>F|y`Q>8%mp`T67@4#pI-o%ULN89HP6M|%G1^uQk1zeHY-qI0a-+j=(Nt8< zEL||*@1@!~SdU5os2a1sy1q3FJ9(It=i?&pQaw(zcJWf}QlSG8c5|)gQnPnjHel=N z&M6-mp@=*SA(f4VEO0T8C>TNUHwugCf{ELysoPk?d7G6&jD=gyQ9ML;-yMWrFA~A1 zGs;9V2ZN}Tp#k(5Tv=bJVQv5-9MGQ~KFYZFAE^v(FYINkKcYj1;XT$Raq2Tu-@#t6 zT+OTxGcA8Eyr6qYC7RlEu*w-w25#UhkNB%fjy7(bS{?w(>zv+N0(%B`B2!ls$tZ$o zipblJ=Z@Sd5%?-oDL0!QA$&(ia`SC4A~$o&;`5So%esu&j4+&J7!exCPm~qq5@_PZD2Ld5D-dIb>qJcN zN0>>db+E}@)mt-n_!{YT>!7hcuX@gA#9-f3y4|;FSD}F41+if6f3|T0o_+@!t{%l{ zLTe@{DX**#&)x8ahsg%JQ-%+jbEbnEiEG8TEyq6&=X`fcgds5ImR zED=}5bDV%m;c<>MAvI4Gl0K#?)h_aStDH&1ct>0_32{s#NXcWOa0ehQ<>AQiz=KB^$r z@gL|l$hyN!K$3*0N}HID!x-%MGtuOD4EvdT)-rN@J-63k=GIr{3&-cj))D=Wbph5G z5y=B+_{vK`JDY? z(*&0$QA4rmEjL`?icT`2a0W22F7LvsXrL|wC)V|93aCB{)xyWs*$yq>#!Wmeo(n89E8?PrGk zdH6M^_Bvx7PKHcG7~|Fr)!fkef)4DX5M##5`=ArzyGsvA`8HMEKw=lpi>fmI{X(4& zU!Q%g%a-TFhCkk7Is{mVGY=~ZxWdnjGA4n*0Gl?YH^JK+@L&^6wStJeHMJ@S6AiX1 zGWOv(m5?{rxxA_IYU4Apg1TZ(_yRSTnm*bus!BUPM(1j!-N7Ybs|7bVHelh%&8k~6 zoAEO_DtGUc^I6bY-RzSDD8m!;;n#MY(j^iomp8AZuWPE!>62CpES!IlaFp;%QNf;++)%v9L6zL{Nm7k;eu-R9A?s@1s@vczkkf(=#$W% zplfI*CmYPXlbG6I zgTtq;LS}sCg1<&dqH?5JSA`gIlh2{bC#WorC*Y!AQOAUyCFnj(m>&fqN4n~WS&!3} z!M}(Vdvnp!;Pi5Zo=~#0w0c?5RH2u+rQ`1DNP!$pU>F;Ez1%;~SXOwy_+K^136CPy z6^Qf`B>rwv5;_v1(cGjaxi7iglPG12j3!D@LNlU#Tgv)I5b4%=ohA%O+L*W#+~mYS ze_X6ZwvwZf=UH+R40*AjcsVd*ro;Gs&N1JsF|e#an}YHRZy|;tfD6p=3JJGHV}XDF zw>A>N!X%H3&Nf%e?y1Et=ndtTK7QP2$bGssIePJ4&~P6S`vstdzCTevrnmeEX6}S3 zS)cxsj7>`+kd^%IR}cRs4Z;84?YsYT2vah3a{aN^#h}S5At6XWSo}j z?lf@?LGWMQjON0VJX|0%cQ&94;JWzv@OFmpr@1~t49gt~N4CI}Tw=N!WV~A(t_}B* z2Sws$O$1eR#jCGnVi1eviQ!Ej)rzsuy7nur1917|>&5YvMc6Q++a@LH5@Peaw;6{K zPG#|h%uVN#HLHaBEFU@f`|N{q*<;v(TF+@R;%rNKhG`dM&p2M1V3mKm~TrHB)gGEU5I zZ}q3Mb+~^=i^OAw3mN#$oE6)6`u;vnGLut_CG4hP1DV;57eb_O>6B;|kqt?RG1$EG zR+2K#7mExnMPx7)#b4Y-#!?FpnMaMFfG(_RPe`?nu;5Hv&s9BT>(FtJV={5MV$y$D z6BOo2u;K{Bs~V?}_-W3dEkG}aF&*mLgva2Jv9tLHF`Uk(1e0iq@Pu2{C-q?LxmV$f z#Oaho2eV{~7?w*E6H^e;asTK-ST%y&}nn%S(s*iSL&tf`Dz*jNGur!$R(kw`}$Z%Sg#bFx5K zVUOj7QETZv$2Sud0s7ssg6vjD~;z7j!I5nHT$$!6&49Bh=?M9-d)3DO5v?SgFN zeTh`Rq&n=f&Ou~yn{(4IcGIN9;V(P|TlxbtM93SV&(MctHyY$W1DPzWK5#<6 z(}ae;3;lmCGW~y71uQ)LW91Ry>vMwB2|z8F zKV(5)pRVvnkb&MqWtxOo{a})VxrqY1EOCa_-Zor4uo`-2id$NvPJrr|G>KM0)4t_- zcrle;;pyTE8ylGk=Uo5yl(?wt@@PFU1$=K5!@D86Mkg1owR!|rXZZv_3|{^o4y8Qh z5)J_l-f1``p~DUjKOzDdp^Ns$K(KX+$>*p3%vw_@Jqh;N`H5z3$_4gu#5sEL(kof>5+YBrSb3aycTcmBvUp=pCdRUi6PwR;SMrB4Tz&bp zY?!O7Y#F211rZ;(h*6-Y0N>SY$;R3_oU_SG8B^w-Yp6eHn9(CR+1c7?Vd3eBqnMSr&9N)*M3aUlVzCYD2vg}HjGr-?;!3-PH-$3U0xH&|Ga)CXRb#IX7Or zQC|x)gv?y9V@H`H+imp6sHo8L?*L=8w@R@>n;5!ES)6_Wx=ImYphGYSc2%Kus~(G% zs33eOL-mZ6R>6+2dw0m&!JXvGd%XALsJWCzd6`TBc6$n{Xu+99RR~z(4WD7FFy^9S zRY<15nI-5??1gX@WeS%@MPaphz$^ucxDw`(QltorH};gHpeUxb-D2FYM^6~kO)h+x z=$IBUu0;Z?Qb5%elqgXYEOxcIjq`edkTJ+=<3paACaYDhn9#$s#^I#}6LVD#Zd303 z`S?g(NL_K=p)k!?`;7wf3ejSy)(}}AP1t}llGUJa{7iA(UKKaH>$!!6jUI-Fm%H*t zNI2W!xdFz;UhlA&?tfosPE2(I8&*1YQ+94gzb?V0umdLTFV%RbJgl z2Rr+wy%I^4Q9<>tH9{oY)N|>kvwGvnHsRtmb<2%t8=L*JEAgbLqG>#eCBD=xn)G@y z0m>!No9>b5gT|mtbp8Ancns8G`f?m^*4 z(jGE9^VQ|U0Bu!bsLc3w^WO-Z$Vv^KDVQUtMPRBw$AJIH@W1mi{Y#JST|ZpTUU>R! zxip>zM`^P&;GSdWI-OVLkZUHOllNX)PoUf8IVs)pW)udvF3}06;5M5bXv52HEpPW| zKY8g)EzCRCF@0ZbcFw4jS#^`IvhDE)Rhok#k^cCY2v4sjF#O|Li>0d+6HBr}7nuY$2|IA)>MHXP3r+4t{_J2Kx$t6~s= zq4#JCw{Brg@=cIzw~r#O+TJnB#|V*k$W4+Doox-4S7)DI!()1b`kdAW(_UqADCHQp z;Ydg1AL~1yiH0%ul>TQ|U|kh(XbuWwhi7e2;`LX&D&lm(vlU+I&Uz=_oIXYIa+iBN*A=m;qb=>tD6m=*7K}=E&)Yim$c1}SuHYx4jmToMBz?s5nxL z4X&d2)>T$#2^7XYlFPsq!B^(m&DpZ4|a`CN>m9*kl9hw%Ww?)^MIv*r$Y8A7 zmj(|$iiH8eI{KzVmiI+fzEErF+W87=&QyW3?Lw{AG6ZT1Vi1*BG8keZS<#i2HiHwh zb#qOsM~BI_u>hNek2^I^2rO#jycwYCk%R7*W+nRAYsR6iQzJ)4Chn1%x^W!9N;i^w z+ZPGlT#>r8b$S<$Lw;{8pcNn2hpfO-v<3~OG?R0_tUO`T5Q|CS_G!gK$eOaQJj zd8-!NFmPr;>C$NN^Xgm1JOClBQ$c@>8n2hPiF6Mp705S(k7_@Ldz#sD11;-*h97*o z^~?bjR2RtTD^^=7Q%d=Yvgaai*(Y6S!w)w5Icog!FEoG;Qo52J=1=at%b->kVlVY3 z<2s4vN;z2aQQa<0uV7JF_Xw?*l>%>UNKuRPPh^DSXm9DY=akj$BG>0KP{Gx3*73aESz2ew|#tltIW`_O}hEIas-OI>ypPH{H zr%~*-;-ntGsC`HiCx_D6jYG=OzPsuko=Xy)Vl1o8B}MiWSCFC(o>h#YWuv`%Ebqf?2+9#TT8QbtX9QylUqBoZUplY z(aK*T<<#fRjtiW*_e6^fCg`82Hs|E9tY1{zgkO$$*)=bNqO4Z{qehR=d0%uQwFj?q zf>D5NO4VcSpU6rjeZ)LqvF9u&mc6gHWUsB^li-s>@5Yqj3qwmVWGgLC81^ev`bmL1 zEN_(UJyiZZ1$!$qX1=^eDv%YRou>-7C)rW95ys!>`N5{LM;U?}<_PEB6R@prfT66T{ zZdCT2{pHLN;j+KilDyZV0*R>hihK6li*xL5R)+8?YklTE+|{ln&i&M#o)B7BUYBQv zKzqST8ms#lTb9S5|>R&^P zsWkS$W&*#Wm1!(N)S7a3W;Par&7%$lj7X5CNq5p8Fo&TpLewz#_xZ$`GG1ebdfu|C zTKH76);$9>EQ)=(T6b=C_i256x>{E~xM^4~ch70DKNl=wd#-va&;p5L8djeQ0!mh? z=&qV@3z0A`v|Dvr92772iOvsU?ClfdhGvegJ;o|w7w@8;+d{tnGtiL!o}0AsI|JSs z>%UqE$^W~BPz>N``#-?033X_9l?C+AD;oe?K#*u?7#P^NSUyGR&pMibo>~bKDAhA! z59q+eGzMnD=|wsv+on}5^?yE;c1=p8NcKJOaayTX*6iO#uN^g|5?@YR86zf4EP@wL z=v_e0t4*gV-lKPOFE76JM@&EHQ5+H4OE?3POQ!3p-|LTKVxVr2I}Q4m@k5=rt@J@} zHy6LlAOkRiu7a+Avw`2}@{r8;L9mShN*HXA7pn-J4KsL}$5x4N-BmR36E}tq>V)-j z;-bk9Zj$^<4xX@9)+njYQLI{Yo+|x$1)~PCe7)s;bME%ue0k{iVQ<|P5xPvaAq7=n z=f)uPZuUZb-zC`e;CC_Kmt%9nN^?f{%zK}lKx?qvb$8;DlB3e=#HiCE$aW)7&8SK_ zVL;7DcFP*E2K{ED zRT@qaN*5O~&Ma!m1hPeKSQcT;gA>l;2_@tQw(@22B-+;Ft__xLs&h#e)_Vu672_I> zD>CE>tXil0WsZHf#w_T%zZ!}M_QD&>Xj&wi&Chbi$(Tk?p46u zG(CuUS%_z3a3B}O_ZERM&8BL%aEUEpQz)|cjgo)vHZ<=GQ^h?l;(gqI$J?OdX;t0x zTznCl9)KfDm|}*cJZxfIyqh^SJm&Q(ntnKR;40C=7{B((94QRIi49VJ7qEzz__ z>zz=GTtOZ?2C!&fsOe;)Nom_&tn|+SR(=!w-J|4=0iA5)8r+G?+-Pr1MuR7l277{P zV7*9F$k>aKb~CyYQVD_)VJv2dJ#JG47)hbz#I)57NH2 z^j&hr(qb;mW+UeKLA8y;P0eVOM<^Jl=ViUL!_fbzX8v)3L4A9at3hWpUmSWU4;r5z zvH1amnCwGB`Y9gzTF^{Kc@pFkv`t!t7MN)leUHM?NsMjXoY3fuIK`2GnF9Oj*H#@1 zv>R7|z33ocBQ$_%4O!WrcaiU)g!WdTn9^?!*bpi3ejRdFR~xa^BBW(@A3Y_j*q8yF z2@2*coTI9r5xaY7>i@uZE~B##ZyBJ=?D|#0wuoB@g&+ar^{Eehmuw|Llchb*7UA%& zRRmullGn^?)|O^Sz7w*`SPaJ=ZB$w%rZ|0WO{ahV7#^?zV5w9OfM^9!$i*hDNg;$e-g}yQxc*Wdtx{~z{8fxusO(WxE`S0 z_e}b$VJYZ_`hE2up!b>97h~}1rn>jI3m$q8k?0uLn=FcdSN>eX@Er@M_ZjvRTa3Aq zL52o)58$qjZ}P$Yi9E=EQ^T+byEU<#%TPX*k39(9s?hl9hUs;qhk3OJs<~ETfBaL5 zszFF@F(u@N@UbBa{N%uIvAvmPSTu&96)m!_6?cguioaB#;iba%(<-!^YfOJ5qr3Re zZNq|mo`vE&(0%vay-e;>$x0vl0M<5NGCKd+o2E{YtComON{SNWLgkV{D=Ac;=;dU* zO_E*|l@TI_$7wGOkvMxJuAGX$gCY-jSsl69# zrpr_*elVOS6MbN2mEFWes~`Vba-=S!R!?u)M5>02Lcq&O`%4*9PfcBaSZl4ox$ux` z5+K5q1xH;$ZJIk`EO?H2?Gj}H8K`drSVwJ~$#RoTpmMP*%^#emL zM7*5OGB(M*Iwyb0{3Z)LQw48-3-|M-)hqq5a*13=Y59da?97J1JA1O_z&;U#imF*a zwRFN>)h5(y@r-p4LH?$2J(8LDeb-!$JLKf4`Ei2zhQ*)E+kFZeQ!9e zsLiB%a5TF$2?6`-T7CK}cWOLvOM#mHe4VWfN44x;&oVR)2=b&Y(yi1~Wp*uGf}O9H z*__hSm}X9#C_yMoBLmVSrej(%cfl1w5$@C-NREaMqU62FS(yKph}eI*=_`ns)fxvI z%si%KN=wzJCSBh)JdoPBuO~{AaV)+bBvfJk1=te}8FUkm3_j>o*Ku-<%DKVO&tkjo zAYr%~D0DT#I^9!^o~j0s4Y|AOh;NR>0ON>jmV@8!f^-vzX_C-?IR<$g2dQcQZBL!N zak}Co_devRV~(xHT@NOFe|`|*(ZwvUMUc!3p;YW%#JRcb=R~IG)jO*Qd**UD_Jpg6 zaJOX{6!#W_LBVkVZt_>| zUiOk@;TfItz#ZOMVcXLp^tg!Jct#DtbA+_Z?S3PYYz#woCY$Rb&VV9FK%dll%+wA- z`>~u(aC9q#o6`~g`q&pdSJcOTg;7Wrd?3oCK$6^@;$fRc4{Hqv_1Wy3Jw9bKs8keV zsLs4G=qgf)w)8dppai#zuH>ZBg~d*K@`03Do6^428OObM7z!vJgc=sdAA({m4O@c= zJ=`-QSaDKrjs@Q?XuFP+ROGYmmHq5}LXUnf9hPi6SPnzB*+I+TZ5AV5A!LB+!LwY_ zXa{JG{EwOINwiV_rI69z?OL;RQOFD-o?uyub|!Aj7F7?W(QhpYLsuvL78xzD;_bg- zIBtoBIBz|yO;yPUZPveBgNG>P*-E9cTK<`FbtnE}qN#-+Sf0Fng&N#Z{8cpseThmF zD_`HvBkP{sLv_CYuLU-BM^nfD2oqt7nOyIm8c^agb@+wJO@HP`OYLsv$UdJmC{NbF zV*}WT_zNS%AQ1>K`KpW5y^-G7`x)N^ZG+rqI<};V^&89Io0g! zu0khXYpE8`IIVy0lsYo@RAgmWs%$Bpf-aT7Up$b%Wz^ry#MB|!taKL2C7-FU!{O_U z23!@<>;`M7_$N@zX7ir_Fud>j*Mdg|z7Hh%ZH6&fH~Zm@c0mvHt7CEDvjUBcz4vj6 zd{;n?(nYcybklzpu>NQ@)Dbk*(s;=Jz|lLpzJHkQb*gVmK-6>rY9ah4Kb^bexwEFG zx;Cvo7aS9l&EludiQlh(OVG*M)QsbrZ2>QTciJPYx8_5r54$gJDw>#EXSRCxULVi+t(BVrE%&xdY8@wWoP zW7U7jCuGj|Y6!*>I6y*(0bNfsr^8X%ja+|?Wr}3SWegMbNh*yjN5K(O8-Hbowcu=W z%CMCZfz1m@(Ta({i?v}#Sh2!IpECTl;!rC^sZ=7a6~psyvLdNgDblDB+oNNJKrF3W zE{^FfC>PqZ|HZ30iFK%zrErFYvUJ+7J!a4*M~>f_DrzbIs|Zgs$(4fwniPIqI9wZ( zZ;2U+DS08~yRxPX>pKP%gy{YN0&Mv8e*vTKhGgJaI;dOJKW?~Y--Bow?!oS`tI{>> zkK5|D`_YE2UrzS}LIG4fjNrFqWU7!g=}vy(Wt&*oc9U9+8;T}=6!oYf=EOXgZ(e3G zR>O)Ge#CTD$xgw1q)vUbHp$g`Auo6E+$Da7&DMau)r<7@J^uf=O1wLWu`2(*NX)|h zuf~6-|8D&MpB%WLv9l$>?tg3oMOx6_DhmtzM`UU2X}}l`+tx~JVeW;*rDuRK54ns#nx5nsLZCAC{u5hj6mQw8c zYP*_9#}Mq^ifw!9>c~3yoN@%X@9YibkmOTZ701%;1w*vFJv;Li{6)*59MDvvNieEI zlP=UaJ!mN66OS-eqDkG=p`1+I^`_(_A2@>7+bQq|P7ev{QSuT}a!D=kszSJVdNjqB zbJ7f8Q_@|}6ye4jRgH&Z&3j)vJr|ZMO>oj4PkhAbk5@x9vM;6F+M91 zuwDz%f5pzHdb~K6)x`BscfNxY=ntq%J46q^ixTLLFTFldA&faTuDQ0SzM?3 z%=hZw%!GRE54J-mEc6P*xOEbgh}e{>=?_5!>%bi33+J?8Mfa;F~<{PbDNZ*RTFu)Y5fz2AjD?Y z1iAxjo$t(=_fGU*LeHN?X!Ka`)MbAz4pKYcBaZh}>AMg2mR{Irze0Kdug7YiRjFG{ z&u)C}c;o@QPY_@JWjuxheLcfU)Y(u&`O;eQX1m}rMNY;uB21XFbns&BRYYGGZu+eK zRwrguVf|cbAhvbx=E}9ym|C{1!A90gMy{x0TzxZ>#myQ=aK*hA_EiJ>0Buwq44Vir z###!jA&$Wa;dlcgLwU?vI!tIcu*6(Gb> z#uo;zN;>LQe^YR4)M?d~^#1ot3yEdRC6qTNyjy=>lsxxV>XChT>!Q%xd)L=dRs&4! z)D>;*ndy*bdl1;s3(buY`$9=i26G#|rSUGv-#Q56C|V{>Pj};R;(a5(YW0{MC@1ah zDurW8X>prYJC>>&cOwI-iPJkYpmL!>xSn0PU=u6);@W56aVF#YcV(rOt5&o?^K0d( zEv?NICPdgS_^uXM*V}aBzY{>Jy#y8559V_XchEC)#79 zA8W>irbUQsb_7LX}7ZRT69v+*j4QZwb4|I&qg!KS$-o?Rq@T$7Z zuDQduDe62`X}Z|{>P(C4Z}S!OuOR0&3pQ-!$y#wHtyqdyxieUr=46`7_UhS&ppuu! z0ts4;6K5MaIgcg!X!fw*DYZvk5%%7kANTNqBY!`@&my(MFC|dQ32drbgf=9tEeXEb z%MTNyeSMcBoX3ZW;HlFbl6-e*GTx)q;@43f6qwi|uNEcxPvOMOhPXSHv}R1$8V6ft zV1p|~h`f{nrJXIJs{}p{n3`mL^oaY^qieNZ`PX**57Kzu}Q=&Vw@B-JOW~APZ6q`#hHe} zD-m;tbuUcVgsoq1Y*G3K_hXxe67GyQW-_aC95A^HSkP|wDVtfdSP#gMPFOkh{!LosA@s%!O>ZX%t|n_YS*1=&(Hx3KkbvP9b( zm0hqo3JF;0|8p`>d&<Sm0wH?KDQR@U0xl!O8;@I z!BW3N1Iy{_tjB{NDZRN7>Lua(ZcYMRpKMy)|73#T;M|2DY@t}hL)3KbVy2)6*rK73 zT@;i5J>{3}wZ6`gabM%lxR-4oD)c(xOT0|o{pmSf7+UyX`-(6JLpV*r#Ini+l`NJa zRUll%C|krBJ4!CUNWp9wiS$OtYcs26X`8sKNQs|l)Pcrb3aK%6?B&XXKMx(!^M~=J z=Dka@vvIC)2pazbK=!43uebq7flFEtwtPoS{E~!}`NX(je%Vrb550N$Ic0>sKyE}_ zBd2AlY|3S5$ABG83L2&sFCd4a!_0`J1I}L(D!>t!2(l!T1nRYD8dyn5hht(3n6W(GhnF7lIZ8qny$`EZfDYs%p zJL+?i$^OSmwj{~;D{hZ0+oaqupkwa^EHU=LG6dVM9NCIweI?$>urNgYsA!g2hE+&HH5W8=_mBdQ?B*rgU3rnIp zW{55Vf~$QX8zk*1=g_Z`Yq0QWVHtO7H@$r)U<)6Xgdwg;^q((9kDOH|c1{7}6U~GQ z>a#!$jc0b5)x3yEoA=q&Nj-0;Ockpt9sz?&XBjry_GbT_<5Vwev>`Sh`y$>+n4F(e zpejj~z^No9k~TWhG$aVZ!1=OKxug}7y)&Aku&ko8tV?Ar^Wm^Zd|5Gc*nHbj-}_`R zvGUvu$CkoSI66L{9JQZ7{eHw$W`Rb}<$Y!)miLC@pKUo-{Y7rlon|2ce;>x$Q>N6? zJjt56>AN;U5C-h~Ij@wHBkDRW|H49`0Kb<_~t*BrYTjULB&FrWUR}>K_a8F z$Bhb}IzsFKB$UFeC}$bh^r9R@olVqHM=$$C_?`RQdT2U&j7xd9qKd%q;JVf#C$L&2 z+@?kHhfpBJV4wBDEI^byvEl(0=CTaD2Z3aem|s)l`j;F{45aWP58irhJ_TjYN8$W- zKk9jX&OUa`sV((gxk`2*SU-^j`f1G2&L8EiHVo7b^-1B|2MreJcqb%v-MK&6=duUS zeg<2Xw~dj|{}Sc&%*mDPvzEIRd^TqzxGIx36n5gUm!R`2{nH4K4rDw#iPSTEuc;G$ z(>0N1XO=CBp4rlonGgiK7`ibKSx7k7$Z+`9*B3851kXT1V#t$CBEX77wJxB~4C$yc zyH%gPm#3>eMN1{rk@^XE+bLi^h1fIn)Uw519gnZt34(SifjhbgB$eA=`X!40L zPqT5Mb7QYRoNCXa;Tr+(^Z8;)q?OF!e?%KQ3peK5i!nH&45X6zN4q{ z9_0?VEoV1;H(54PT|;X$U^Llg3F`UYRVnfm`?*pFbep6OI?ySvjFQoeHEerd} zd3>#MZL9Z+u!Nw+RTtpU)xBOZcjmV9c9VH^ zV{uhXuHcKv+no#27`8b7h_Zx0(v%3}s$fWal}kj)qlBsCUPMv-@aC!z<@GRYZ|! z3*R zf-P)54W=as-xyLn9qf!-RgmUPIT7M}H0Scy0o80>Feh;E$pB+6CE#&Zxil@i*e51P zw$!w;)Ri0ERu=W?coMSy7e)~Vzwi`Sq&9>0$oVQ41xa7K{F5(+HU1*E%1T2fULk2H zeNc{*X@BC>FoL?+V+Zr@i21&k#+?a&)cO^}Es&ac(_1Xt#dQDeGRpl9>jio7y_G-= z-x1TJCpkXBTg>-lbQp0qiU(mGEkBz$D#;+Ur^6ylpuyHIJytc-ca3A}uh6=H# zg^5?6lgi4paKR;n0b_?D1~^()=gV~kk%)gWPj-Z27lJ3?M|^jYm1iW#J$HE?|FnuH zPH#6TSXTvS1^5GY*o$zO>TmBt(X0YmtTs&9AR%A4GQD{iDh`nah!2y>-evj!i?MeM zvaQ{ch4(Jowr$(CZQHhO+qP}nw#{9}uKMad-O)F0f6;yJTyy<=eymtAbBvieMy7VM zTt;nBZzsjR>5T;0FpP4p1i12F%6-AP589+V_@P%c2{tL_s7XLdi+zENX<>GW*Y-$+ z794r-UOQz0^&EsXC*=X!ZG807- zp)6FMhcPoxTfjz7uG*6#|FJ-I8J)PSZ0!FXx=jiHXT-K>z`Bg|3ZToJFbcr>dq`WU zQmkklb~b=!o~`1&rK;SpxH}UAZUy77G&fT@4DYuQ5;xQEPF_n*YKa8j6scVm&McV; zM{>YhWM10S(Xpf%oUTOSs{_WYsvMy%aARkP$vvt$u&%8B7lQLcv=i`dQgIh0Hh-xC z=clTKI|;IT=~+sEDBC*Zwoei(N3R!oGJOl%>d0Of5NGM zT3;O8?w#QjTDFDO99}yCCKPYBr?T7+I-&9k!0KP=M_CW98KP}Q)_Z@FaYufk&V3U; z_J)0}&iMqo&ToFUh4c@zSw)86n{9(OcK`PCfb^dXTw+@GpxXABH+OGlE~>im1H=ma z66qD~Q@q>m<)8Z?B;r9VzvKk-3Z9#>e#H3;e&>#PzM0F+?7!g-lm*RnMjJY2JEtq^ zD>Vr1f$RC(1JwMC9OUm`sn3*+CtespZ=JxeaQUi!08fUn??^Pq2_7QnFc5t=7N5Q2 zU2|P$?cSH6ohy1+i?GX#j?G-N5M<(P4My2uD zfsvfqhEnqwjfnCc@naz|+I##A3&uxWvMCd@n8SDpYgKC`o05S5YIA`WL~r^@%4Ckr z-ZJha3ij~&T~PDiw5~u|_zkbJx5bPb7oVmP-Am#yn!nO#FY<-YV+6?I7M)q&@yteo zRs8|(C65kM_Z@Zf=|3r?Pgfg-viI!{3&+FWZ!Pp;2%a~mrW_11jMS8!JI(616deu+ zH`Ozfi}sZSLbLLo;Ss=!Su+pJCMYwni-_OiPySL7yJu%#c~0sZydkCxE}ded@<>>k zm9NBA1BKakrf5;Gh5r5Bbcauc>^8)1l7^GK!be=zRjDqo^^4$uf;R+2pB$^~C0DyM za)vywk-yT7mwAcClE$N>r6+Z7!=jSAyGbkcbO1bCRlCWSF*(d~1C*60amJPgKrwd{ ztW`r*T}^vQGB?yRshZ9=xUEjF(UdWJ#pHWjB4{?w1G{?R ziMa_Q!v{Lw3|dB5<`iYfQ~~)&F|bTPSs}Ti0N#QQyD(%Hz%EW8c<2XU&1C0@d+08wp>_?f!03`uv!1dQM?&V4@D+8#cLYGc3Pu;X>m84o?f`2hoZKjr z05@<~%}B9D+;`Dlg&N@KlqgeRFfNnW#{_oRRqoydW03?;#-H5W6n2{>1!#G*t`~LQ zl86|qmK{NZ&>05Z0^NQ2jY%rltVn~uP$^DE3ETV6;p6!}Jqv5k66{1TL3Wt{= z(wEp5!}+x*9pW+CIIFJm4TWkDZ{-@#kTIDSDa77VBUj%R4q-9UVJ$MC8*NQ;4zD=| zq>>0)ew#@}yJ#I!?*qSomwFWWj!v5&dD5^sAs?na|RX;rWS)2!m1p`km|Jf$Ptq_S3l^BuKP(>%RH zT5=0O#?Q|yl zCU%6lDX`frpTa!E2!P|wpygM1Hmd6oRtMrU;=Hjv1fcok!`dmOZH8M&t&udUO=6T6 z#qZS~w(>J_>@d!-$rT@FZ5_E6OMpz+*Xb9U8sMV=8rTj3nvcKh@{-P|&F3|nx*3(2 z(@7oeQ_h~(lAHi)c@PA#Lei9P*LIaYV~)+u-PYK8bgpVcYu3b7ZJKb;J~PQ#hGpwn%TBp=Nn49L;==3)oPiVa6C%2p5n%t=oM7 ztCwv+3|j*hvIk+S&+^>5@lCEFR)*bV-5LqX#AzCo^vrWaL`nhv*x~I z#)jx1+IEe(Y0Q#aPbSS481|rM)i3Bu10$`rGhLNzS|tlnr&8U;A#`lH8bRbDm$z ztc0SB8OhMPOfR6&4W-;AAh>KvSHoJS^EalXe0S0Pf?K2ft4Nr4(u6uXQ;xzQk9eN{ zJY^^wK+l|}#lReEC;&o;Tk0z1^wM9H)3A3)S>19X5isoM&0yKwOsU zS7(GH1d0W|uKekDM@wh7Q)gT+VPf4SW)FuH$w_gTK7WQ#u%Y5WpB4}MXbFYWkrPh8 zJC4u8TM}X1P8)HmlRs)v~L)|Dw_mvVp5JGa2xW?C@{gpuh^KVGh=~TJvww? z!LkB9GnEvrDo+C6Xe~mJm?N-vmZe8#7>2oPqr)qq_vIN;M{*{XoOEO{0eS-8o{|2U2UvxU z+&7?TEvPoHC|B>uc)=Q65CvocFzB|bsA;K*@hqZJ>h8dVCTVrDP4_oO7x2o?KjsA~ zS&i&EKyMLFvzMfFObvVIx%q{UI}8A#zA2!`_J_?Xr0(Pl>bmoT_XccI+Fh2iX2t@U zH$%xsi5sYCIL7a&3pWQ{Q0U`srtS%1AgRW@(rkkUKIeF+LAtnzQY|EZ4~YZG$sid2 zjYwq3JK0uDOwQkZ z%l+@ce!novS2)~w%1uCSdFCkuSF{*u&X{W=$_&CSafDiG`g|z6$r5$`u(^HtR6COG0lz8|nsTM4XxSc|MZV%h&}g(VfcynyqUI z6Ci)Meln0P-L+7akr1B-&EL_Mt_YVXpC%B>)cq+eg(rZsd%T^#PQFLsF`5ROoHYJDBzz)(6(EAdg=xucWN#TbGp-`1k3xzuy?bmn0ZjA+o(e_=a6bd zC@QBJjKqoows+O*ps-~dV;U6py_`i)E`fx|B#FQGF1!RvhTJoCgc5q%uOHV76} zh{%OxNjuH}T{4RJGa#e0+;3FtrnrM{-YpfFSopk7WeB7j2#m(Y@keZLvDMLikBWcMqV5X`>Y zMP?7jT8+W>6N{k@@^HL=z!zW6{!+)l3)iX*6&4F*y9~X62@!*MTXBj3o4%i6r+#(3peTQ z6Z@>Y?APnZsqQbRLreJWGz2#Wf&+{auh%5s+=#P*3RwFdwL_FyAfne3B-C8{`>aS*u9*&4OaLBJJJTp8 zK{}H(bMeB^>DKS|(CayWh4sLOre7k^tM$0k`K})GwbIM>V z1;*7RqY#%*dctBOgoyG7XZJ$E=s`X+}N-FZc3&SLDvN#*1% z&qVE&#a1C-afiNf(_<+Pc(ZFQ<)n};CelHMofAC-rbra6M$$V43e0+E9+{Mah2`oZ z{ZjUg`ID4VN=?fVkZ&Ju8vzL}8NAhmGUN_e>_2X<4lV9t8$6-JqSav!pybrHmqf&!L0Nm>^A7NcTN3-6=VY474|2s zHgSi<%o$9>FQ|K($%zjc9tirotz%X=S6WQ{j`ylS^{Nb6{r1qc)rO%IjI^0H9~bc8 z8MQ6FfO>ZB$d}-$JvKwHuB>IqclWHYIcA*LPY?n1=2k)k$hA�!!ybUdR4n8i&a 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≻pfc-p+kq>A@&EZJ32ii;nzX4TDQYlf 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
    gy>fqEPDaO`QF}o` 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%0AO0^D-A)i$ldleqyk}TE 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 z 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

    tyv*0yP}nk-pv4zbBt@DbR|3V7ZQ73LXi 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 kF-h#lNtCW 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 diff --git a/pyproject.toml b/pyproject.toml index 984c0910..7d08e1c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,4 +1,4 @@ -# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Ruff. +# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. # Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. [tool.ruff] line-length = 120 From 2f8b46ad35cc25c48cb453f9f55fe15e4229a53e Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 16:48:26 +1300 Subject: [PATCH 14/65] Bumped nxf version to 23.04.0 --- .github/workflows/ci.yml | 2 +- README.md | 2 +- nextflow.config | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e763b3d..9e9668cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: NXF_VER: - - "22.04.3" + - "23.04.0" - "latest-everything" steps: - name: Check out pipeline code diff --git a/README.md b/README.md index da8711ce..ee85285e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![GitHub Actions CI Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20CI/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+CI%22) [![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.10647870-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.10647870) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.3-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/nextflow.config b/nextflow.config index 1af86d10..ec565e3c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -260,7 +260,7 @@ manifest { homePage = 'https://github.com/plant-food-research-open/assemblyqc' description = """A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" mainScript = 'main.nf' - nextflowVersion = '!>=22.04.3' + nextflowVersion = '!>=23.04.0' version = '1.4dev' doi = '10.5281/zenodo.10647870' } From 74d9ea7560df793902df99b6d459aaf4c897cee2 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 17:23:27 +1300 Subject: [PATCH 15/65] Updated pipeline upto gt/stat --- README.md | 14 +- conf/modules.config | 221 ++++++++++++++++++ modules.json | 35 +++ .../environment.yml | 9 + .../checkgff3fastacorrespondence/main.nf | 25 ++ .../checkgff3fastacorrespondence/meta.yml | 56 +++++ .../check_gff3_fasta_correspondence.sh | 70 ++++++ .../tests/main.nf.test | 70 ++++++ .../tests/main.nf.test.snap | 72 ++++++ .../tests/tags.yml | 2 + modules/pfr/gt/gff3/environment.yml | 9 + modules/pfr/gt/gff3/main.nf | 51 ++++ modules/pfr/gt/gff3/meta.yml | 48 ++++ modules/pfr/gt/gff3/tests/main.nf.test | 61 +++++ modules/pfr/gt/gff3/tests/main.nf.test.snap | 72 ++++++ modules/pfr/gt/gff3/tests/nextflow.config | 3 + modules/pfr/gt/gff3/tests/tags.yml | 2 + modules/pfr/gt/gff3validator/environment.yml | 9 + modules/pfr/gt/gff3validator/main.nf | 50 ++++ modules/pfr/gt/gff3validator/meta.yml | 49 ++++ .../pfr/gt/gff3validator/tests/main.nf.test | 63 +++++ .../gt/gff3validator/tests/main.nf.test.snap | 72 ++++++ modules/pfr/gt/gff3validator/tests/tags.yml | 2 + modules/pfr/gt/stat/environment.yml | 9 + modules/pfr/gt/stat/main.nf | 35 +++ modules/pfr/gt/stat/meta.yml | 46 ++++ modules/pfr/gt/stat/tests/main.nf.test | 37 +++ modules/pfr/gt/stat/tests/main.nf.test.snap | 31 +++ modules/pfr/gt/stat/tests/tags.yml | 2 + subworkflows/pfr/gff3_validate/main.nf | 61 +++++ subworkflows/pfr/gff3_validate/meta.yml | 50 ++++ .../pfr/gff3_validate/tests/main.nf.test | 86 +++++++ .../pfr/gff3_validate/tests/main.nf.test.snap | 115 +++++++++ .../pfr/gff3_validate/tests/nextflow.config | 6 + subworkflows/pfr/gff3_validate/tests/tags.yml | 2 + workflows/assemblyqc.nf | 33 ++- 36 files changed, 1566 insertions(+), 12 deletions(-) create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/environment.yml create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/main.nf create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/meta.yml create mode 100755 modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap create mode 100644 modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml create mode 100644 modules/pfr/gt/gff3/environment.yml create mode 100644 modules/pfr/gt/gff3/main.nf create mode 100644 modules/pfr/gt/gff3/meta.yml create mode 100644 modules/pfr/gt/gff3/tests/main.nf.test create mode 100644 modules/pfr/gt/gff3/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/gff3/tests/nextflow.config create mode 100644 modules/pfr/gt/gff3/tests/tags.yml create mode 100644 modules/pfr/gt/gff3validator/environment.yml create mode 100644 modules/pfr/gt/gff3validator/main.nf create mode 100644 modules/pfr/gt/gff3validator/meta.yml create mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test create mode 100644 modules/pfr/gt/gff3validator/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/gff3validator/tests/tags.yml create mode 100644 modules/pfr/gt/stat/environment.yml create mode 100644 modules/pfr/gt/stat/main.nf create mode 100644 modules/pfr/gt/stat/meta.yml create mode 100644 modules/pfr/gt/stat/tests/main.nf.test create mode 100644 modules/pfr/gt/stat/tests/main.nf.test.snap create mode 100644 modules/pfr/gt/stat/tests/tags.yml create mode 100644 subworkflows/pfr/gff3_validate/main.nf create mode 100644 subworkflows/pfr/gff3_validate/meta.yml create mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test create mode 100644 subworkflows/pfr/gff3_validate/tests/main.nf.test.snap create mode 100644 subworkflows/pfr/gff3_validate/tests/nextflow.config create mode 100644 subworkflows/pfr/gff3_validate/tests/tags.yml diff --git a/README.md b/README.md index ee85285e..7e9252fb 100644 --- a/README.md +++ b/README.md @@ -69,12 +69,14 @@ flowchart LR Prepare an `assemblysheet.csv` file with following columns representing target assemblies and associated meta-data. -- tag: A unique tag which represents the target assembly throughout the pipeline and in the final report -- fasta: FASTA file -- gff3 [Optional]: GFF3 annotation file if available -- monoploid_ids [Optional]: A txt file listing the IDs used to calculate LAI in monoploid mode if necessary -- hic_reads [Optional] A SRA id such as 'SRR8238190' or path to paired reads such as 'PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz' -- synteny_labels [Optional]: A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis +- `tag:` A unique tag which represents the target assembly throughout the pipeline and in the final report +- `fasta:` FASTA file +- `gff3 [Optional]:` GFF3 annotation file if available +- `monoploid_ids [Optional]:` A txt file listing the IDs used to calculate LAI in monoploid mode if necessary +- `hic_reads [Optional]:` A SRA id such as 'SRR8238190' or path to paired reads such as 'PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz' +- `synteny_labels [Optional]:` A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis + +See a minimal example [assemblysheet.csv](./assets/assemblysheet.csv) Now, you can run the pipeline using: diff --git a/conf/modules.config b/conf/modules.config index bb1fc48d..26190d94 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,3 +21,224 @@ process { } } + +process { + withName: ASSEMBLATHON_STATS { + publishDir = [ + path: { "${params.outdir}/assemblathon_stats" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: NCBI_FCS_ADAPTOR { + publishDir = [ + path: { "${params.outdir}/ncbi_fcs_adaptor" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: RUN_BUSCO { + publishDir = [ + path: { "${params.outdir}/busco" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: RUN_KRAKEN2 { + publishDir = [ + path: { "${params.outdir}/kraken2" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: NCBI_FCS_GX_SCREEN_SAMPLES { + publishDir = [ + path: { "${params.outdir}/ncbi_fcs_gx" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: CIRCOS { + publishDir = [ + path: { "${params.outdir}/synteny/${target_on_ref_seq}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + + +process { + withName: '.*:GFF3_VALIDATE:GT_GFF3' { + ext.args = '-tidy -retainids' + } + + withName: GT_STAT { + ext.args = [ + '-genelengthdistri', + '-genescoredistri', + '-exonlengthdistri', + '-exonnumberdistri', + '-intronlengthdistri', + '-cdslengthdistri', + '-addintrons' + ].join(' ').trim() + + publishDir = [ + path: { "${params.outdir}/genometools_gt_stat" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + +process { + + withName: FILTER_BY_LENGTH { + ext.args = params.tidk_filter_by_size ? "-m ${params.tidk_filter_size_bp}" : '' + ext.prefix = { "${meta.id}.filtered" } + } + + withName: SORT_BY_LENGTH { + ext.args = '--quiet --reverse --by-length' + ext.prefix = { "${meta.id}.sorted" } + } + + withName: TIDK_EXPLORE { + ext.args = '--minimum 5 --maximum 30' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_SEARCH_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + ext.args = '--extension tsv' + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APRIORI { + ext.prefix = { "${meta.id}.apriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: TIDK_PLOT_APOSTERIORI { + ext.prefix = { "${meta.id}.aposteriori" } + publishDir = [ + path: { "${params.outdir}/tidk" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + + +process { + + withName: CUSTOM_SHORTENFASTAIDS { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: params.publish_dir_mode, + pattern: '*.short.ids.tsv' + ] + } + + withName: EDTA_LTRHARVEST { + ext.prefix = { "${meta.id}_edta_ltrharvest" } + } + + withName: LTRFINDER { + ext.args = '-harvest_out -size 1000000 -time 300' + } + + withName: CAT_CAT { + ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } + } + + withName: LTRRETRIEVER { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: params.publish_dir_mode, + pattern: '*.LTRlib.fa' + ] + } + + withName: CUSTOM_RESTOREGFFIDS { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: LAI { + publishDir = [ + path: { "${params.outdir}/lai" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } +} + +process { + + withName: FASTQC_RAW { + publishDir = [ + path: { "${params.outdir}/hic/fastqc_raw" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTQC_TRIM { + publishDir = [ + path: { "${params.outdir}/hic/fastqc_trim" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: FASTP { + ext.args = params.hic_fastp_ext_args + publishDir = [ + path: { "${params.outdir}/hic/fastp" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: BWA_MEM { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } + ext.args = '-5SP' + } + + withName: SAMBLASTER { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } + ext.args3 = '-h -F 2316' + } +} diff --git a/modules.json b/modules.json index f01155f8..ef57949b 100644 --- a/modules.json +++ b/modules.json @@ -2,6 +2,41 @@ "name": "plant-food-research-open/assemblyqc", "homePage": "https://github.com/plant-food-research-open/assemblyqc", "repos": { + "git@github.com:PlantandFoodResearch/nxf-modules.git": { + "modules": { + "pfr": { + "custom/checkgff3fastacorrespondence": { + "branch": "main", + "git_sha": "1a76f884082c786760559c462063a5d1de94ca83", + "installed_by": ["gff3_validate"] + }, + "gt/gff3": { + "branch": "main", + "git_sha": "bfa4874d3942bdff70cb8df17322834125cafb28", + "installed_by": ["gff3_validate"] + }, + "gt/gff3validator": { + "branch": "main", + "git_sha": "889b9b57b611dcb063594608c2a222c928327cba", + "installed_by": ["gff3_validate"] + }, + "gt/stat": { + "branch": "main", + "git_sha": "cb5fb0be78a98fd1e32b7c90d6adf8c3bf44133e", + "installed_by": ["modules"] + } + } + }, + "subworkflows": { + "pfr": { + "gff3_validate": { + "branch": "main", + "git_sha": "f9b96bf8142a01f0649ff90570fb10aa973504b9", + "installed_by": ["subworkflows"] + } + } + } + }, "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml b/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml new file mode 100644 index 00000000..ec0e86d1 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "custom_checkgff3fastacorrespondence" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::samtools=1.18" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/main.nf b/modules/pfr/custom/checkgff3fastacorrespondence/main.nf new file mode 100644 index 00000000..c1abb6f4 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/main.nf @@ -0,0 +1,25 @@ +process CUSTOM_CHECKGFF3FASTACORRESPONDENCE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.18--h50ea8bc_1': + 'biocontainers/samtools:1.18--h50ea8bc_1' }" + + input: + tuple val(meta), path(gff3) + path(fasta) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + shell: + prefix = task.ext.prefix ?: "${meta.id}" + template 'check_gff3_fasta_correspondence.sh' +} diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml b/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml new file mode 100644 index 00000000..69bbd053 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/meta.yml @@ -0,0 +1,56 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_checkgff3fastacorrespondence" +description: "A custom bash script which checks the correspondence of a gff3 file with a fasta file" +keywords: + - genome + - gff3 + - annotation + - validation +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" + - fasta: + type: file + description: Input fasta file + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh b/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh new file mode 100755 index 00000000..611c64b3 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/templates/check_gff3_fasta_correspondence.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +# Bump VERSION on edit +VERSION="v1" + +gff3_file="!{gff3}" +fasta_file="!{fasta}" +out_prefix="!{prefix}" +task_process="!{task.process}" + +# Record versions +cat <<-END_VERSIONS > versions.yml +"${task_process}": + samtools: $(echo $(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*$//' ) +END_VERSIONS + +# Requires +# samtools faidx + +## STEP 1 +# Check that gff3 has no identifers that are not in fasta (fasta can +# have ids that are not in gff3 since not all assembly units have gff3 records + +# Extract identifiers from the GFF3 file +gff3_identifiers=$(grep -v '^#' "$gff3_file" | awk '{print $1}' | sort -u) + +# Extract identifiers from the FASTA file +fasta_identifiers=$(grep '^>' "$fasta_file" | awk '{print substr($1, 2)}' | sort -u) + +# Compare identifiers and find any that are present in the GFF3 but not in the FASTA +missing_identifiers=$(comm -23 <(echo "$gff3_identifiers") <(echo "$fasta_identifiers")) + +# Check if any missing identifiers were found +if [[ -n "$missing_identifiers" ]]; then + touch "${out_prefix}.error.log" + echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" + echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" + echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" + echo "GFF3 file contains identifiers not present in FASTA:" >> "${out_prefix}.error.log" + echo "$missing_identifiers" >> "${out_prefix}.error.log" + exit 0 +fi + +## STEP 2 +# check that there are no coordiantes in gff3 for any seqid that are +# greater than the seq length of the paretn fasta entry + +# Compute sequence lengths using samtools faidx +samtools faidx "$fasta_file" | cut -f 1,2 > sequence_lengths.txt + +# Check GFF3 file for coordinates exceeding sequence lengths +while IFS=$'\t' read -r seqname source feature start end score strand frame attributes && \ + read -r seq seq_length <&3; do + if [[ $start -gt $seq_length || $end -gt $seq_length ]]; then + touch "${out_prefix}.error.log" + echo "Failed to validate gff3 file for: $tag_label" >> "${out_prefix}.error.log" + echo "Fasta file: $fasta_file" >> "${out_prefix}.error.log" + echo "Gff3 file: $gff3_file" >> "${out_prefix}.error.log" + echo "Coordinates exceed sequence length in GFF3 file:" >> "${out_prefix}.error.log" + echo "Sequence: $seqname" >> "${out_prefix}.error.log" + echo "Sequence length: $seq_length" >> "${out_prefix}.error.log" + echo "Start: $start" >> "${out_prefix}.error.log" + echo "End: $end" >> "${out_prefix}.error.log" + exit 0 + fi +done < "$gff3_file" 3< "sequence_lengths.txt" + +touch "${out_prefix}.success.log" +echo "All tests passed..." >> "${out_prefix}.success.log" +exit 0 diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test new file mode 100644 index 00000000..91578e5b --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test @@ -0,0 +1,70 @@ +nextflow_process { + + name "Test Process CUSTOM_CHECKGFF3FASTACORRESPONDENCE" + script "../main.nf" + process "CUSTOM_CHECKGFF3FASTACORRESPONDENCE" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/checkgff3fastacorrespondence" + + test("sarscov2-fasta-gff3-success") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + + input[1] = [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.error_log == [] }, + { assert process.out.success_log != null }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("All tests passed...")}, + ) + } + + } + + test("sarscov2-gff3-homo_sapiens-fasta-error") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + + input[1] = [ + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("GFF3 file contains identifiers not present in FASTA")}, + ) + } + + } + +} diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap new file mode 100644 index 00000000..261e0dc3 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-homo_sapiens-fasta-error": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" + ] + ], + "2": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,8a119170625dc95fb2faa6843fad2c3f" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ] + } + ], + "timestamp": "2023-11-29T12:24:08.677505" + }, + "sarscov2-fasta-gff3-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test" + }, + "test.success.log:md5,5cad27984e6af4889f7dcf12264fe47b" + ] + ], + "versions": [ + "versions.yml:md5,c8e0bb60f7422aa6c15db35013620802" + ] + } + ], + "timestamp": "2023-11-29T12:24:04.530428" + } +} \ No newline at end of file diff --git a/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml b/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml new file mode 100644 index 00000000..708130d8 --- /dev/null +++ b/modules/pfr/custom/checkgff3fastacorrespondence/tests/tags.yml @@ -0,0 +1,2 @@ +custom/checkgff3fastacorrespondence: + - "modules/pfr/custom/checkgff3fastacorrespondence/**" diff --git a/modules/pfr/gt/gff3/environment.yml b/modules/pfr/gt/gff3/environment.yml new file mode 100644 index 00000000..8289fb31 --- /dev/null +++ b/modules/pfr/gt/gff3/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_gff3" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3/main.nf b/modules/pfr/gt/gff3/main.nf new file mode 100644 index 00000000..d27e2bb9 --- /dev/null +++ b/modules/pfr/gt/gff3/main.nf @@ -0,0 +1,51 @@ +process GT_GFF3 { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path("*.gt.gff3") , emit: gt_gff3 , optional: true + tuple val(meta), path("*.error.log"), emit: error_log , 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}" + """ + gt \\ + gff3 \\ + $args \\ + "$gff3" \\ + > "${prefix}.gt.gff3" \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from gt-gff3 printed to ${prefix}.error.log" + + if grep -q "gt gff3: error:" "${prefix}.error.log"; then + echo "gt-gff3 failed to parse $gff3" + + rm \\ + "${prefix}.gt.gff3" + else + echo "gt-gff3 successfully parsed $gff3" + + mv \\ + "${prefix}.error.log" \\ + gt_gff3.stderr + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/gff3/meta.yml b/modules/pfr/gt/gff3/meta.yml new file mode 100644 index 00000000..5cecd8d0 --- /dev/null +++ b/modules/pfr/gt/gff3/meta.yml @@ -0,0 +1,48 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_gff3" +description: "GenomeTools gt-gff3 utility to parse, possibly transform, and output GFF3 files" +keywords: + - genome + - gff3 + - annotation +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gt_gff3: + type: file + description: Parsed gff3 file produced only if there is no parsing error + pattern: "*.gt.gff3" + - error_log: + type: file + description: Error log if gt-gff3 failed to parse the input gff3 file + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@gallvp" +maintainers: + - "@gallvp" diff --git a/modules/pfr/gt/gff3/tests/main.nf.test b/modules/pfr/gt/gff3/tests/main.nf.test new file mode 100644 index 00000000..cb44bc8f --- /dev/null +++ b/modules/pfr/gt/gff3/tests/main.nf.test @@ -0,0 +1,61 @@ +nextflow_process { + + name "Test Process GT_GFF3" + script "../main.nf" + process "GT_GFF3" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/gff3" + + test("sarscov2-gff3-valid") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gt_gff3 != null }, + { assert process.out.error_log == [] } + ) + } + + } + + test("sarscov2-gff3-invalid") { + when { + process { + """ + input[0] = Channel.of( + '##gff-version 3', + 'chr22\tID=gene:ENSG00000233995;Name=AP000547.1' + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gt_gff3 == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3: error:") } + ) + } + } + +} diff --git a/modules/pfr/gt/gff3/tests/main.nf.test.snap b/modules/pfr/gt/gff3/tests/main.nf.test.snap new file mode 100644 index 00000000..f31e8d1c --- /dev/null +++ b/modules/pfr/gt/gff3/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,31e6117c516f936ec403f792c732bc76" + ] + ], + "2": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,31e6117c516f936ec403f792c732bc76" + ] + ], + "gt_gff3": [ + + ], + "versions": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ] + } + ], + "timestamp": "2023-11-28T13:43:34.620429" + }, + "sarscov2-gff3-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ], + "error_log": [ + + ], + "gt_gff3": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "versions": [ + "versions.yml:md5,9753770dd19a2a306dcf16d4aaf049eb" + ] + } + ], + "timestamp": "2023-11-28T13:43:31.065832" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3/tests/nextflow.config b/modules/pfr/gt/gff3/tests/nextflow.config new file mode 100644 index 00000000..af562267 --- /dev/null +++ b/modules/pfr/gt/gff3/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '-tidy -retainids' +} diff --git a/modules/pfr/gt/gff3/tests/tags.yml b/modules/pfr/gt/gff3/tests/tags.yml new file mode 100644 index 00000000..ae040309 --- /dev/null +++ b/modules/pfr/gt/gff3/tests/tags.yml @@ -0,0 +1,2 @@ +gt/gff3: + - "modules/pfr/gt/gff3/**" diff --git a/modules/pfr/gt/gff3validator/environment.yml b/modules/pfr/gt/gff3validator/environment.yml new file mode 100644 index 00000000..ea57ebe0 --- /dev/null +++ b/modules/pfr/gt/gff3validator/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_gff3validator" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/gff3validator/main.nf b/modules/pfr/gt/gff3validator/main.nf new file mode 100644 index 00000000..ae7ec9e7 --- /dev/null +++ b/modules/pfr/gt/gff3validator/main.nf @@ -0,0 +1,50 @@ +process GT_GFF3VALIDATOR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path('*.success.log') , emit: success_log , optional: true + tuple val(meta), path('*.error.log') , emit: error_log , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + gt \\ + gff3validator \\ + "$gff3" \\ + > "${prefix}.success.log" \\ + 2> "${prefix}.error.log" \\ + || echo "Errors from gt-gff3validator printed to ${prefix}.error.log" + + if grep -q "input is valid GFF3" "${prefix}.success.log"; then + echo "Validation successful..." + + mv \\ + "${prefix}.error.log" \\ + gt_gff3validator.stderr + else + echo "Validation failed..." + + mv \\ + "${prefix}.success.log" \\ + gt_gff3validator.stdout + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/gff3validator/meta.yml b/modules/pfr/gt/gff3validator/meta.yml new file mode 100644 index 00000000..3322faf9 --- /dev/null +++ b/modules/pfr/gt/gff3validator/meta.yml @@ -0,0 +1,49 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_gff3validator" +description: "GenomeTools gt-gff3validator utility to strictly validate a GFF3 file" +keywords: + - genome + - gff3 + - annotation + - validation +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - success_log: + type: file + description: Log file for successful validation + pattern: "*.success.log" + - error_log: + type: file + description: Log file for failed validation + pattern: "*.error.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test b/modules/pfr/gt/gff3validator/tests/main.nf.test new file mode 100644 index 00000000..1b99e551 --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_process { + + name "Test Process GT_GFF3VALIDATOR" + script "../main.nf" + process "GT_GFF3VALIDATOR" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/gff3validator" + + test("custom-gff3-valid") { + + when { + process { + """ + input[0] = Channel.of( + '##gff-version 3', + 'chr22\thavana\tpseudogene\t16572027\t16574637\t.\t+\t.\tID=gene:ENSG00000233995;Name=AP000547.1' + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.error_log == [] }, + { assert process.out.success_log != null }, + { assert path(process.out.success_log.get(0).get(1)).getText().contains("input is valid GFF3") } + ) + } + + } + + test("sarscov2-gff3-invalid") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_gff3'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.success_log == [] }, + { assert process.out.error_log != null }, + { assert path(process.out.error_log.get(0).get(1)).getText().contains("gt gff3validator: error:") } + ) + } + + } +} diff --git a/modules/pfr/gt/gff3validator/tests/main.nf.test.snap b/modules/pfr/gt/gff3validator/tests/main.nf.test.snap new file mode 100644 index 00000000..0b6f065a --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "sarscov2-gff3-invalid": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" + ] + ], + "2": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ], + "error_log": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c5d16b263a87072a13cca44fd811b8e2" + ] + ], + "success_log": [ + + ], + "versions": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ] + } + ], + "timestamp": "2023-11-29T11:09:23.708792" + }, + "custom-gff3-valid": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ], + "error_log": [ + + ], + "success_log": [ + [ + { + "id": "test" + }, + "test.success.log:md5,b11ca5c18c865fc808ea0fef0b07da30" + ] + ], + "versions": [ + "versions.yml:md5,5927673eb73a8c22408643d224414215" + ] + } + ], + "timestamp": "2023-11-29T11:09:19.530068" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/gff3validator/tests/tags.yml b/modules/pfr/gt/gff3validator/tests/tags.yml new file mode 100644 index 00000000..e247d55e --- /dev/null +++ b/modules/pfr/gt/gff3validator/tests/tags.yml @@ -0,0 +1,2 @@ +gt/gff3validator: + - "modules/pfr/gt/gff3validator/**" diff --git a/modules/pfr/gt/stat/environment.yml b/modules/pfr/gt/stat/environment.yml new file mode 100644 index 00000000..dca959b3 --- /dev/null +++ b/modules/pfr/gt/stat/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "gt_stat" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::genometools-genometools=1.6.5" diff --git a/modules/pfr/gt/stat/main.nf b/modules/pfr/gt/stat/main.nf new file mode 100644 index 00000000..3308b562 --- /dev/null +++ b/modules/pfr/gt/stat/main.nf @@ -0,0 +1,35 @@ +process GT_STAT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genometools-genometools:1.6.5--py310h3db02ab_0': + 'biocontainers/genometools-genometools:1.6.5--py310h3db02ab_0' }" + + input: + tuple val(meta), path(gff3) + + output: + tuple val(meta), path("*.gt.stat.yml") , emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + gt \\ + stat \\ + $args \\ + "$gff3" \\ + > "${prefix}.gt.stat.yml" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genometools: \$(gt --version | head -1 | sed 's/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/gt/stat/meta.yml b/modules/pfr/gt/stat/meta.yml new file mode 100644 index 00000000..203059a6 --- /dev/null +++ b/modules/pfr/gt/stat/meta.yml @@ -0,0 +1,46 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "gt_stat" +description: "GenomeTools gt-stat utility to show statistics about features contained in GFF3 files" +keywords: + - genome + - gff3 + - annotation + - statistics + - stats +tools: + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - stats: + type: file + description: Stats file in yaml format + pattern: "*.gt.stat.yml" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/gt/stat/tests/main.nf.test b/modules/pfr/gt/stat/tests/main.nf.test new file mode 100644 index 00000000..57f5992c --- /dev/null +++ b/modules/pfr/gt/stat/tests/main.nf.test @@ -0,0 +1,37 @@ +nextflow_process { + + name "Test Process GT_STAT" + script "../main.nf" + process "GT_STAT" + + tag "modules" + tag "modules_nfcore" + tag "gt" + tag "gt/stat" + + test("sarscov2-gff3") { + + when { + process { + """ + input[0] = Channel.of( + "##gff-version 3" + + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true).getText().toLowerCase() + ) + .collectFile(name: 'sample.gff3', newLine: true) + .map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert path(process.out.stats.get(0).get(1)).getText().contains("cdss: 12") } + ) + } + + } + +} diff --git a/modules/pfr/gt/stat/tests/main.nf.test.snap b/modules/pfr/gt/stat/tests/main.nf.test.snap new file mode 100644 index 00000000..2fcfb8a8 --- /dev/null +++ b/modules/pfr/gt/stat/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "sarscov2-gff3": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" + ] + ], + "1": [ + "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" + ], + "stats": [ + [ + { + "id": "test" + }, + "test.gt.stat.yml:md5,ebba7831ddbf916b8bbea675ba8693b5" + ] + ], + "versions": [ + "versions.yml:md5,a184b50afb2ad6dd2d3d37b0a211dd71" + ] + } + ], + "timestamp": "2023-11-29T11:34:48.057277" + } +} \ No newline at end of file diff --git a/modules/pfr/gt/stat/tests/tags.yml b/modules/pfr/gt/stat/tests/tags.yml new file mode 100644 index 00000000..46be6341 --- /dev/null +++ b/modules/pfr/gt/stat/tests/tags.yml @@ -0,0 +1,2 @@ +gt/stat: + - "modules/pfr/gt/stat/**" diff --git a/subworkflows/pfr/gff3_validate/main.nf b/subworkflows/pfr/gff3_validate/main.nf new file mode 100644 index 00000000..5437c5a6 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/main.nf @@ -0,0 +1,61 @@ +include { GT_GFF3 } from '../../../modules/pfr/gt/gff3/main' +include { GT_GFF3VALIDATOR } from '../../../modules/pfr/gt/gff3validator/main' +include { CUSTOM_CHECKGFF3FASTACORRESPONDENCE } from '../../../modules/pfr/custom/checkgff3fastacorrespondence/main' + +workflow GFF3_VALIDATE { + + take: + ch_gff3 // channel: [ val(meta), gff3 ] + ch_fasta // channel: [ val(meta), fasta ] + + main: + + ch_versions = Channel.empty() + + // MODULE: GT_GFF3 + GT_GFF3 ( ch_gff3 ) + ch_versions = ch_versions.mix(GT_GFF3.out.versions.first()) + + // MODULE: GT_GFF3VALIDATOR + GT_GFF3VALIDATOR ( GT_GFF3.out.gt_gff3 ) + ch_versions = ch_versions.mix(GT_GFF3VALIDATOR.out.versions.first()) + + // MODULE: CUSTOM_CHECKGFF3FASTACORRESPONDENCE + GT_GFF3VALIDATOR.out.success_log + | join ( + GT_GFF3.out.gt_gff3 + ) + | map { meta, log, gff3 -> [ meta, gff3 ] } + | join ( + ch_fasta + ) + | set { ch_gff3_fasta } + + CUSTOM_CHECKGFF3FASTACORRESPONDENCE ( + ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] }, + ch_gff3_fasta.map { meta, gff3, fasta -> fasta } + ) + + ch_versions = ch_versions.mix(CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.versions.first()) + + CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.success_log + | join ( + ch_gff3_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] } + ) + | map { meta, log, gff3 -> [ meta, gff3 ] } + | set { ch_valid_gff3 } + + GT_GFF3.out.error_log + | mix ( + GT_GFF3VALIDATOR.out.error_log + ) + | mix ( + CUSTOM_CHECKGFF3FASTACORRESPONDENCE.out.error_log + ) + | set { ch_log_for_invalid_gff3 } + + emit: + valid_gff3 = ch_valid_gff3 // channel: [ val(meta), gff3 ] + log_for_invalid_gff3 = ch_log_for_invalid_gff3 // channel: [ val(meta), log ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/pfr/gff3_validate/meta.yml b/subworkflows/pfr/gff3_validate/meta.yml new file mode 100644 index 00000000..5dea12a5 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/meta.yml @@ -0,0 +1,50 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: gff3_validate +description: | + Validates a gff3 file using GenomeTools gt-gff3, gt-gff3validator and + checks its correspondence with a fasta file +keywords: + - genome + - gff3 + - annotation + - validation +components: + - gt/gff3 + - gt/gff3validator + - custom/checkgff3fastacorrespondence +input: + - ch_gff3: + type: file + description: | + Input channel containing a gff3 file + Structure: [ val(meta), path(gff3) ] + pattern: "*.{gff,gff3}" + - ch_fasta: + type: file + description: | + Input channel containing a fasta file + Structure: [ val(meta), path(fasta) ] + pattern: "*.{fsa,fa,fasta}" +output: + - valid_gff3: + type: file + description: | + Valid gff3 file + Structure: [ val(meta), path(gff3) ] + pattern: "*.gff3" + - log_for_invalid_gff3: + type: file + description: | + Error log if the gff3 file is invalid + Structure: [ val(meta), path(gff3) ] + pattern: "*.gff3" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test b/subworkflows/pfr/gff3_validate/tests/main.nf.test new file mode 100644 index 00000000..e71712b8 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/main.nf.test @@ -0,0 +1,86 @@ +nextflow_workflow { + + name "Test Workflow GFF3_VALIDATE" + script "../main.nf" + workflow "GFF3_VALIDATE" + config "./nextflow.config" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/gff3_validate" + tag "gff3_validate" + tag "gt" + tag "gt/gff3" + tag "gt/gff3validator" + tag "custom" + tag "custom/checkgff3fastacorrespondence" + + test("sarscov2-genome_gff3-genome_fasta-all_pass") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail") { + + when { + workflow { + """ + input[0] = Channel.of([ [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ]) + input[1] = Channel.of([ [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} diff --git a/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap b/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap new file mode 100644 index 00000000..4d2a59b2 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/main.nf.test.snap @@ -0,0 +1,115 @@ +{ + "sarscov2-genome_gff3-genome_fasta-all_pass": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + + ], + "valid_gff3": [ + [ + { + "id": "test" + }, + "test.gt.gff3:md5,2ae900237ace415557b8735fac088b85" + ] + ], + "versions": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:33:21.09887" + }, + "homo_sapiens-genome_bed-genome_fasta-gt_gff3_fail": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c096494c3cd02864eb54434c294ba382" + ] + ], + "2": [ + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + [ + { + "id": "test" + }, + "test.error.log:md5,c096494c3cd02864eb54434c294ba382" + ] + ], + "valid_gff3": [ + + ], + "versions": [ + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:35:26.549003" + }, + "sarscov2-genome_gff3-homo_sapiens-genome_fasta-correspondence_fail": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" + ] + ], + "2": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ], + "log_for_invalid_gff3": [ + [ + { + "id": "test" + }, + "test.error.log:md5,67686ea1ef271821f1218a8fe0207e1f" + ] + ], + "valid_gff3": [ + + ], + "versions": [ + "versions.yml:md5,10fe5c201e5fcddb52c3607ab3fdfb34", + "versions.yml:md5,856745cef2fff087e50ea4c0ffa3addd", + "versions.yml:md5,a89255422a163684b0c80ebdd8ad28ae" + ] + } + ], + "timestamp": "2023-12-07T10:35:32.53584" + } +} \ No newline at end of file diff --git a/subworkflows/pfr/gff3_validate/tests/nextflow.config b/subworkflows/pfr/gff3_validate/tests/nextflow.config new file mode 100644 index 00000000..d07a8881 --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + + withName: GT_GFF3 { + ext.args = '-tidy -retainids -addintrons' + } +} diff --git a/subworkflows/pfr/gff3_validate/tests/tags.yml b/subworkflows/pfr/gff3_validate/tests/tags.yml new file mode 100644 index 00000000..60ffbf0c --- /dev/null +++ b/subworkflows/pfr/gff3_validate/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/gff3_validate: + - subworkflows/pfr/gff3_validate/** diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 56f21437..4af2a4ab 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -21,18 +21,14 @@ WorkflowAssemblyqc.initialise(params, log) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT LOCAL MODULES/SUBWORKFLOWS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// -// SUBWORKFLOW: Consisting of a mix of local and nf-core/modules -// -// include { INPUT_CHECK } from '../subworkflows/local/input_check' +include { GT_STAT } from '../modules/pfr/gt/stat/main' +include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -113,6 +109,31 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(FASTAVALIDATOR.out.versions.first()) + // SUBWORKFLOW: GFF3_VALIDATE + GFF3_VALIDATE ( + ch_assembly_gff3, + ch_valid_target_assembly + ) + + ch_valid_gff3 = GFF3_VALIDATE.out.valid_gff3 + + ch_invalid_gff3_log = GFF3_VALIDATE.out.log_for_invalid_gff3 + | map { meta, error_log -> + log.warn("GFF3 validation failed for ${meta.id}\n${error_log.text}") + + [ meta, error_log ] + } + + ch_versions = ch_versions.mix(GFF3_VALIDATE.out.versions) + + // MODULE: GT_STAT + GT_STAT ( ch_valid_gff3 ) + + ch_gt_stats = GT_STAT.out.stats + | map { meta, yml -> yml } + + ch_versions = ch_versions.mix(GT_STAT.out.versions.first()) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 4cee5d9c44a337886b2aa308b0aa681434958fd6 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 20:25:19 +1300 Subject: [PATCH 16/65] Added NCBI_FCS_ADAPTOR --- assets/assemblysheet.csv | 2 +- modules/local/environment.yml | 7 ++++ modules/local/ncbi_fcs_adaptor.nf | 59 +++++++++++++++++++++++++++++++ workflows/assemblyqc.nf | 48 +++++++++++++++++++++++++ 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 modules/local/environment.yml create mode 100644 modules/local/ncbi_fcs_adaptor.nf diff --git a/assets/assemblysheet.csv b/assets/assemblysheet.csv index 9b200ff9..d8801b5f 100644 --- a/assets/assemblysheet.csv +++ b/assets/assemblysheet.csv @@ -1,2 +1,2 @@ tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,,,, +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,,, diff --git a/modules/local/environment.yml b/modules/local/environment.yml new file mode 100644 index 00000000..25910b34 --- /dev/null +++ b/modules/local/environment.yml @@ -0,0 +1,7 @@ +name: gunzip +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::sed=4.7 diff --git a/modules/local/ncbi_fcs_adaptor.nf b/modules/local/ncbi_fcs_adaptor.nf new file mode 100644 index 00000000..0ca84d77 --- /dev/null +++ b/modules/local/ncbi_fcs_adaptor.nf @@ -0,0 +1,59 @@ +process NCBI_FCS_ADAPTOR { + tag "${asm_tag}" + label 'process_single' + + // Warning: manually update version in script and stub + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.5.0/fcs-adaptor.sif': + 'biocontainers/ncbi-fcs-gx:0.5.0--h4ac6f70_3' }" + + input: + tuple val(asm_tag), path(fasta_file) + val empire + + output: + tuple val(asm_tag), path("${asm_tag}_fcs_adaptor_report.tsv") , emit: report + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_ADAPTOR module does not support Conda. Please use Docker / Singularity / Podman instead." + } + def VERSION = 0.5 + """ + mkdir "${asm_tag}_outputdir" + + /app/fcs/bin/av_screen_x \\ + -o "${asm_tag}_outputdir" \\ + --${empire} \\ + "${fasta_file}" + + mv "${asm_tag}_outputdir/fcs_adaptor_report.txt" \\ + "./${asm_tag}_fcs_adaptor_report.tsv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + av_screen_x: $VERSION + END_VERSIONS + """ + + stub: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_ADAPTOR module does not support Conda. Please use Docker / Singularity / Podman instead." + } + def VERSION = 0.5 + """ + touch "${asm_tag}_fcs_adaptor_report.tsv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + av_screen_x: $VERSION + END_VERSIONS + """ +} diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 4af2a4ab..a17111cf 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -29,6 +29,7 @@ WorkflowAssemblyqc.initialise(params, log) include { GT_STAT } from '../modules/pfr/gt/stat/main' include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' +include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -134,6 +135,53 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(GT_STAT.out.versions.first()) + // MODULE: NCBI_FCS_ADAPTOR + ch_fcs_adaptor_inputs = params.ncbi_fcs_adaptor_skip + ? Channel.empty() + : ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + + NCBI_FCS_ADAPTOR( + ch_fcs_adaptor_inputs, + params.ncbi_fcs_adaptor_empire + ) + + ch_fcs_adaptor_report = NCBI_FCS_ADAPTOR.out.report + | map { tag, report -> + def is_clean = file(report).readLines().size < 2 + + if (!is_clean) { + log.warn(""" + Adaptor contamination detected in ${tag}. + See the report for further details. + """.stripIndent()) + } + + [ tag, report ] + } + + ch_fcs_adaptor_passed_assembly = params.ncbi_fcs_adaptor_skip + ? ( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + : ( + ch_fcs_adaptor_report + | map { tag, report -> + [ tag, file(report).readLines().size < 2 ] + } + | filter { tag, is_clean -> is_clean } + | join( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + | map { tag, clean, fa -> + [ tag, fa ] + } + ) + + ch_versions = ch_versions.mix(NCBI_FCS_ADAPTOR.out.versions.first()) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 96c82fd0d488828a81da335c63179ff3eab1a51a Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 21:15:42 +1300 Subject: [PATCH 17/65] Added NCBI_FCS_GX sub workflow --- README.md | 4 +- conf/base.config | 3 + conf/modules.config | 12 +-- lib/WorkflowMain.groovy | 5 + modules/local/environment.yml | 7 -- modules/local/ncbi_fcs_adaptor.nf | 1 - modules/local/ncbi_fcs_gx_screen_samples.nf | 62 +++++++++++ subworkflows/local/ncbi_fcs_gx.nf | 112 ++++++++++++++++++++ workflows/assemblyqc.nf | 61 +++++++++++ 9 files changed, 250 insertions(+), 17 deletions(-) delete mode 100644 modules/local/environment.yml create mode 100644 modules/local/ncbi_fcs_gx_screen_samples.nf create mode 100644 subworkflows/local/ncbi_fcs_gx.nf diff --git a/README.md b/README.md index 7e9252fb..79ec186f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ flowchart LR > [!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. -Prepare an `assemblysheet.csv` file with following columns representing target assemblies and associated meta-data. +Prepare an `assemblysheet.csv` file with following columns representing target assemblies and associated meta-data. See an example [assemblysheet.csv](./assets/assemblysheet.csv) - `tag:` A unique tag which represents the target assembly throughout the pipeline and in the final report - `fasta:` FASTA file @@ -76,8 +76,6 @@ Prepare an `assemblysheet.csv` file with following columns representing target a - `hic_reads [Optional]:` A SRA id such as 'SRR8238190' or path to paired reads such as 'PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz' - `synteny_labels [Optional]:` A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis -See a minimal example [assemblysheet.csv](./assets/assemblysheet.csv) - Now, you can run the pipeline using: ```bash diff --git a/conf/base.config b/conf/base.config index cf60eac8..e683193a 100644 --- a/conf/base.config +++ b/conf/base.config @@ -58,6 +58,9 @@ process { errorStrategy = 'retry' maxRetries = 2 } + withName:NCBI_FCS_GX_SCREEN_SAMPLES { + memory = { check_max( 512.GB * task.attempt, 'memory' ) } + } withName:CUSTOM_DUMPSOFTWAREVERSIONS { cache = false } diff --git a/conf/modules.config b/conf/modules.config index 26190d94..8202dd27 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -39,25 +39,25 @@ process { ] } - withName: RUN_BUSCO { + withName: NCBI_FCS_GX_SCREEN_SAMPLES { publishDir = [ - path: { "${params.outdir}/busco" }, + path: { "${params.outdir}/ncbi_fcs_gx" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } - withName: RUN_KRAKEN2 { + withName: RUN_BUSCO { publishDir = [ - path: { "${params.outdir}/kraken2" }, + path: { "${params.outdir}/busco" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } - withName: NCBI_FCS_GX_SCREEN_SAMPLES { + withName: RUN_KRAKEN2 { publishDir = [ - path: { "${params.outdir}/ncbi_fcs_gx" }, + path: { "${params.outdir}/kraken2" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index abfc7acf..2a637074 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -42,6 +42,11 @@ class WorkflowMain { // Check AWS batch settings NfcoreTemplate.awsBatch(workflow, params) + + // Check for ncbi_fcs_gx_tax_id + if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { + Nextflow.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') + } } // // Get attribute from genome config file e.g. fasta diff --git a/modules/local/environment.yml b/modules/local/environment.yml deleted file mode 100644 index 25910b34..00000000 --- a/modules/local/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: gunzip -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - conda-forge::sed=4.7 diff --git a/modules/local/ncbi_fcs_adaptor.nf b/modules/local/ncbi_fcs_adaptor.nf index 0ca84d77..63bed8e2 100644 --- a/modules/local/ncbi_fcs_adaptor.nf +++ b/modules/local/ncbi_fcs_adaptor.nf @@ -3,7 +3,6 @@ process NCBI_FCS_ADAPTOR { label 'process_single' // Warning: manually update version in script and stub - conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.5.0/fcs-adaptor.sif': 'biocontainers/ncbi-fcs-gx:0.5.0--h4ac6f70_3' }" diff --git a/modules/local/ncbi_fcs_gx_screen_samples.nf b/modules/local/ncbi_fcs_gx_screen_samples.nf new file mode 100644 index 00000000..0ad0d7db --- /dev/null +++ b/modules/local/ncbi_fcs_gx_screen_samples.nf @@ -0,0 +1,62 @@ +process NCBI_FCS_GX_SCREEN_SAMPLES { + tag 'all samples' + label 'process_high' + label 'process_long' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-gx.sif': + 'docker.io/ncbi/fcs-gx:0.4.0' }" + + input: + path samples + path db_path + val tax_id + + output: + path "*.fcs_gx_report.txt" , emit: fcs_gx_reports + path "*.taxonomy.rpt" , emit: fcs_gx_taxonomies + path "versions.yml" , emit: versions + + script: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_GX_SCREEN_SAMPLES module does not support Conda. Please use Docker / Singularity / Podman instead." + } + def VERSION = 0.4 + """ + for sample_fasta in $samples; + do + sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') + python3 /app/bin/run_gx --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${tax_id}" + + mv "\${sample_fasta%.fasta}.${tax_id}.fcs_gx_report.txt" "\${sample_tag}.fcs_gx_report.txt" + mv "\${sample_fasta%.fasta}.${tax_id}.taxonomy.rpt" "\${sample_tag}.taxonomy.rpt" + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fcs_gx: $VERSION + END_VERSIONS + """ + + stub: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_GX_SCREEN_SAMPLES module does not support Conda. Please use Docker / Singularity / Podman instead." + } + def VERSION = 0.4 + """ + for sample_fasta in $samples; + do + sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') + + touch "\${sample_tag}.fcs_gx_report.txt" + touch "\${sample_tag}.taxonomy.rpt" + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fcs_gx: $VERSION + END_VERSIONS + """ +} diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf new file mode 100644 index 00000000..4aa448ed --- /dev/null +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -0,0 +1,112 @@ +include { NCBI_FCS_GX_SCREEN_SAMPLES } from '../../modules/local/ncbi_fcs_gx_screen_samples' + +workflow NCBI_FCS_GX { + take: + tuple_of_tag_file + db_path // channel: path + tax_id // val: Integer + + main: + // MODULE: NCBI_FCS_GX_SETUP_SAMPLE + NCBI_FCS_GX_SETUP_SAMPLE ( tuple_of_tag_file ) + + ch_all_samples = NCBI_FCS_GX_SETUP_SAMPLE.out.fsata + | collect + + // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES + NCBI_FCS_GX_SCREEN_SAMPLES( + ch_all_samples, + db_path, + tax_id + ) + + ch_gx_report = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_reports + | flatten + | map { + def parts = it.getName().split("\\.") + def tag = parts[0] + [tag, it] + } + + ch_gx_taxonomy = NCBI_FCS_GX_SCREEN_SAMPLES.out.fcs_gx_taxonomies + | flatten + | map { + def parts = it.getName().split("\\.") + def tag = parts[0] + [tag, it] + } + + // MODULE: NCBI_FCS_GX_KRONA_PLOT + NCBI_FCS_GX_KRONA_PLOT ( ch_gx_taxonomy ) + + ch_gx_taxonomy_plot = NCBI_FCS_GX_KRONA_PLOT.out.plot + + ch_versions = Channel.empty() + | mix(NCBI_FCS_GX_SCREEN_SAMPLES.out.versions.first()) + | mix(NCBI_FCS_GX_KRONA_PLOT.out.versions.first()) + + emit: + gx_report = ch_gx_report + gx_taxonomy = ch_gx_taxonomy + gx_taxonomy_plot = ch_gx_taxonomy_plot + versions = ch_versions +} + +process NCBI_FCS_GX_SETUP_SAMPLE { + tag "${asm_tag}" + label "process_single" + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(asm_tag), path(fasta_file) + + output: + path 'fasta.file.for.*.fasta', emit: fsata + + script: + """ + ln -s $fasta_file "fasta.file.for.${asm_tag}.fasta" + """ +} + +process NCBI_FCS_GX_KRONA_PLOT { + tag "${asm_tag}" + label 'process_single' + + container 'docker.io/nanozoo/krona:2.7.1--e7615f7' + publishDir "${params.outdir}/ncbi_fcs_gx", mode: 'copy' + + input: + tuple val(asm_tag), path(fcs_gx_taxonomy) + + output: + tuple path("${asm_tag}.inter.tax.rpt.tsv"), + path("${asm_tag}.fcs.gx.krona.cut"), + path("${asm_tag}.fcs.gx.krona.html") , emit: plot + path "versions.yml" , emit: versions + + script: + """ + cat $fcs_gx_taxonomy \\ + | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \\ + > "${asm_tag}.inter.tax.rpt.tsv" + + cat "${asm_tag}.inter.tax.rpt.tsv" \\ + | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \\ + > "${asm_tag}.fcs.gx.krona.cut" + + cat "${asm_tag}.inter.tax.rpt.tsv" \\ + | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \\ + >> "${asm_tag}.fcs.gx.krona.cut" + + ktImportTaxonomy -i -o "${asm_tag}.fcs.gx.krona.html" -m "4" "${asm_tag}.fcs.gx.krona.cut" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') + END_VERSIONS + """ +} diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index a17111cf..0df1b2b0 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -30,6 +30,7 @@ WorkflowAssemblyqc.initialise(params, log) include { GT_STAT } from '../modules/pfr/gt/stat/main' include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' +include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -182,6 +183,66 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(NCBI_FCS_ADAPTOR.out.versions.first()) + // SUBWORKFLOW: NCBI_FCS_GX + ch_fcs_gx_inputs = params.ncbi_fcs_gx_skip + ? Channel.empty() + : ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + | combine( Channel.of(file(params.ncbi_fcs_gx_db_path, checkIfExists:true)) ) + + NCBI_FCS_GX( + ch_fcs_gx_inputs.map { tag, fa, db -> [ tag, fa ] }, + ch_fcs_gx_inputs.map { tag, fa, db -> db }, + params.ncbi_fcs_gx_tax_id ?: [] + ) + + ch_fcs_gx_report = NCBI_FCS_GX.out.gx_report + | map { tag, report -> + def is_clean = file(report).readLines().size < 3 + + if (!is_clean) { + log.warn(""" + Foreign organism contamination detected in ${tag}. + See the report for further details. + """.stripIndent()) + } + + [ tag, report ] + } + + ch_fcs_gx_taxonomy_plot = NCBI_FCS_GX.out.gx_taxonomy_plot + | map { tag, cut, html -> [ tag, html ] } + + ch_fcs_gx_passed_assembly = params.ncbi_fcs_gx_skip + ? ( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + : ( + ch_fcs_gx_report + | map { tag, report -> + [ tag, file(report).readLines().size < 3 ] + } + | filter { tag, is_clean -> is_clean } + | join( + ch_valid_target_assembly + | map { meta, fa -> [ meta.id, fa ] } + ) + | map { tag, clean, fa -> + [ tag, fa ] + } + ) + + ch_versions = ch_versions.mix(NCBI_FCS_GX.out.versions) + + ch_clean_assembly = ch_fcs_adaptor_passed_assembly + | join( + ch_fcs_gx_passed_assembly + ) + | map { tag, fa, fa2 -> + [ tag, fa ] + } + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 271795340ec412b63f8e06684a2a9acc7aef03ad Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 20 Feb 2024 21:28:47 +1300 Subject: [PATCH 18/65] Added module assemblathon_stats --- .editorconfig | 4 + bin/FAlite_a93cba2.pm | 128 +++++++ bin/assemblathon_stats_a93cba2.pl | 528 ++++++++++++++++++++++++++++ modules/local/assemblathon_stats.nf | 55 +++ workflows/assemblyqc.nf | 10 + 5 files changed, 725 insertions(+) create mode 100644 bin/FAlite_a93cba2.pm create mode 100755 bin/assemblathon_stats_a93cba2.pl create mode 100644 modules/local/assemblathon_stats.nf diff --git a/.editorconfig b/.editorconfig index 63eff3a4..8719a7f9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -30,3 +30,7 @@ indent_style = unset # ignore python [*.{py}] indent_style = unset + +# ignore perl +[*.{pl,pm}] +indent_size = unset diff --git a/bin/FAlite_a93cba2.pm b/bin/FAlite_a93cba2.pm new file mode 100644 index 00000000..bebd8ed5 --- /dev/null +++ b/bin/FAlite_a93cba2.pm @@ -0,0 +1,128 @@ +package FAlite_a93cba2; +use strict; +sub new { + my ($class, $fh) = @_; + if (ref $fh !~ /GLOB/) + {die ref $fh, "\n", "FAlite_a93cba2 ERROR: expect a GLOB reference\n"} + my $this = bless {}; + $this->{FH} = $fh; + while(<$fh>) {last if $_ =~ /\S/} # not supposed to have blanks, but... + my $firstline = $_; + if (not defined $firstline) {warn "FAlite_a93cba2: Empty\n"; return $this} + if ($firstline !~ /^>/) {warn "FAlite_a93cba2: Not FASTA formatted\n"; return $this} + $this->{LASTLINE} = $firstline; + chomp $this->{LASTLINE}; + return $this; +} +sub nextEntry { + my ($this) = @_; + return 0 if not defined $this->{LASTLINE}; + my $fh = $this->{FH}; + my $def = $this->{LASTLINE}; + my @seq; + my $lines_read = 0; + while(<$fh>) { + $lines_read++; + if ($_ =~ /^>/) { + $this->{LASTLINE} = $_; + chomp $this->{LASTLINE}; + last; + } + push @seq, $_; + } + return 0 if $lines_read == 0; + chomp @seq; + my $entry = FAlite_a93cba2::Entry::new($def, \@seq); + return $entry; +} + +package FAlite_a93cba2::Entry; +use overload '""' => 'all'; +sub new { + my ($def, $seqarry) = @_; + my $this = bless {}; + $this->{DEF} = $def; + $this->{SEQ} = join("", @$seqarry); + $this->{SEQ} =~ s/\s//g; # just in case more spaces + return $this; +} +sub def {shift->{DEF}} +sub seq {shift->{SEQ}} +sub all {my $e = shift; return $e->{DEF}."\n".$e->{SEQ}."\n"} + +1; + +__END__ + +=head1 NAME + +FAlite_a93cba2; + +=head1 SYNOPSIS + + use FAlite_a93cba2; + my $fasta = new FAlite_a93cba2(\*STDIN); + while(my $entry = $fasta->nextEntry) { + $entry->def; + $entry->seq; + } + +=head1 DESCRIPTION + +FAlite_a93cba2 is a package for parsing FASTA files and databases. The FASTA format is +widely used in bioinformatics. It consists of a definition line followed by +sequence with an arbitrary number of lines and line lengths. + +A FASTA file looks like this: + + >identifier descriptive text + GAATTC + +A FASTA database looks like this: + + >identifier1 some text describing this entry + GAATTC + ACTAGT + >identifier2 some text describing this entry + AAACCT + GCTAAT + +=head2 Object + +FAlite_a93cba2 has two kinds of objects, the file and the entry. + + my $fasta_file = new FAlite_a93cba2(\*STDIN); # or any other filehandle + $entry = $fasta_file->nextEntry; # single fasta fle + while(my $entry = $fasta_file->nextEntry) { + # canonical form of use for fasta database + } + +The entry has two attributes (def and seq). + + $entry->def; # access the def line + $entry->seq; # access the sequence + "$entry"; # overload to fasta file ($entry->def . "\n" . $entry->seq) + +=head1 AUTHOR + +Ian Korf (ikorf@sapiens.wustl.edu, http://sapiens.wustl.edu/~ikorf) + +=head1 ACKNOWLEDGEMENTS + +This software was developed at the Genome Sequencing Center at Washington +Univeristy, St. Louis, MO. + +=head1 COPYRIGHT + +Copyright (C) 1999 Ian Korf. All Rights Reserved. + +=head1 DISCLAIMER + +This software is provided "as is" without warranty of any kind. + +=cut + + + + + diff --git a/bin/assemblathon_stats_a93cba2.pl b/bin/assemblathon_stats_a93cba2.pl new file mode 100755 index 00000000..d10ba565 --- /dev/null +++ b/bin/assemblathon_stats_a93cba2.pl @@ -0,0 +1,528 @@ +#!/usr/bin/perl +# +# assemblathon_stats.pl +# +# A script to calculate a basic set of metrics from a genome assembly +# +# Author: Keith Bradnam, Genome Center, UC Davis +# This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. +# This software is provided AS IS, without warranty of any kind. + +use strict; +use warnings; +use FAlite_a93cba2; +use Getopt::Long; +use List::Util qw(sum max min); + +############################################### +# +# C o m m a n d l i n e o p t i o n s +# +############################################### + +my $limit; # limit processing of data to first $limit sequences (for quick testing) +my $graph; # produce some output ready for Excel or R +my $csv; # produce CSV output file of results +my $n_limit; # how many N characters should be used to split scaffolds into contigs +my $genome_size; # estimated or known genome size (will be used for some stats) + +GetOptions ("limit=i" => \$limit, + "csv" => \$csv, + "graph" => \$graph, + "n=i" => \$n_limit, + "genome_size=i" => \$genome_size); + +# set defaults +$limit = 1000000000 if (!$limit); +$n_limit = 25 if (!$n_limit); + + +# check we have a suitable input file +my $usage = "Usage: assemblathon_stats.pl +options: + -limit limit analysis to first sequences (useful for testing) + -csv produce a CSV output file of all results + -graph produce a CSV output file of NG(X) values (NG1 through to NG99), suitable for graphing + -n specify how many consecutive N characters should be used to split scaffolds into contigs + -genome_size estimated or known genome size +"; + +die "$usage" unless (@ARGV == 1); +my ($file) = @ARGV; + +############################################### +# +# S o m e G l o b a l v a r i a b l e s +# +############################################### + +my $scaffolded_contigs = 0; # how many contigs that are part of scaffolds (sequences must have $n_limit consecutive Ns) +my $scaffolded_contig_length = 0; # total length of all scaffolded contigs +my $unscaffolded_contigs = 0; # how many 'orphan' contigs, not part of a scaffold +my $unscaffolded_contig_length = 0; # total length of all contigs not part of scaffold +my $w = 60; # formatting width for output +my %data; # data structure to hold all sequence info key is either 'scaffold', 'contig' or intermediate', values are seqs & length arrays +my (@results, @headers); # arrays to store results (for use with -csv option) + + + +# make first loop through file, capture some basic info and add sequences to arrays +process_FASTA($file); + +print "\n---------------- Information for assembly \'$file\' ----------------\n\n"; + +if(defined($genome_size)){ + my $mbp_size = sprintf("%.2f", $genome_size / 1000000); + printf "%${w}s %10s\n", "Assumed genome size (Mbp)", $mbp_size; +} + +# produce scaffold statistics +sequence_statistics('scaffold'); + +# produce a couple of intermediate statistics based on scaffolded contigs vs unscaffolded contigs +sequence_statistics('intermediate'); + +# finish with contig stats +sequence_statistics('contig'); + +# produce CSV output if required +write_csv($file) if ($csv); + +exit(0); + + + +########################################## +# +# +# S U B R O U T I N E S +# +# +########################################## + + +########################################## +# M A I N loop through FASTA file +########################################## + +sub process_FASTA{ + + my ($seqs) = @_; + + my $input; + + # if dealing with gzip file, treat differently + if($seqs =~ m/\.gz$/){ + open($input, "gunzip -c $seqs |") or die "Can't open a pipe to $seqs\n"; + } else{ + open($input, "<", "$seqs") or die "Can't open $seqs\n"; + } + + my $fasta = new FAlite_a93cba2(\*$input); + + # want to keep track of various contig + scaffold counts + my $seq_count = 0; + + while(my $entry = $fasta->nextEntry){ + my $seq = uc($entry->seq); + my $length = length($seq); + $seq_count++; + + # everything gets pushed to scaffolds array + push(@{$data{scaffold}{seqs}},$seq); + push(@{$data{scaffold}{lengths}},$length); + + # if there are not at least 25 consecutive Ns in the sequence we need to split it into contigs + # otherwise the sequence must be a contig itself and it still needs to be put in @contigs array + if ($seq =~ m/N{$n_limit}/){ + + # add length to $scaffolded_contig_length + $scaffolded_contig_length += $length; + + # loop through all contigs that comprise the scaffold + foreach my $contig (split(/N{$n_limit,}/, $seq)){ + next unless my $length = length($contig); + $scaffolded_contigs++; + push(@{$data{contig}{seqs}},$contig); + push(@{$data{contig}{lengths}},$length); + } + } else { + # must be here if the scaffold is actually just a contig (or is a scaffold with < $n_limit Ns) + $unscaffolded_contigs++; + $unscaffolded_contig_length += $length; + push(@{$data{contig}{seqs}},$seq); + push(@{$data{contig}{lengths}},$length); + } + # for testing, just use a few sequences + last if ($seq_count >= $limit); + + } + close($input); +} + + +########################################## +# Calculate basic assembly metrics +########################################## + +sub sequence_statistics{ + my ($type) = @_; + + print "\n"; + + # need descriptions of each result + my $desc; + + # there are just a couple of intermediate level statistics to print + if($type eq 'intermediate'){ + my $total_size = sum(@{$data{scaffold}{lengths}}); + + # now calculate percentage of assembly that is accounted for by scaffolded contigs + my $percent = sprintf("%.1f",($scaffolded_contig_length / $total_size) * 100); + $desc = "Percentage of assembly in scaffolded contigs"; + printf "%${w}s %10s\n", $desc, "$percent%"; + store_results($desc, $percent) if ($csv); + + # now calculate percentage of assembly that is accounted for by unscaffolded contigs + $percent = sprintf("%.1f",($unscaffolded_contig_length / $total_size) * 100); + $desc = "Percentage of assembly in unscaffolded contigs"; + printf "%${w}s %10s\n", $desc, "$percent%"; + store_results($desc, $percent) if ($csv); + + + # statistics that describe N regions that join contigs in scaffolds + + # get number of breaks + my $contig_count = scalar(@{$data{contig}{lengths}}); + my $scaffold_count = scalar(@{$data{scaffold}{lengths}}); + my $average_contigs_per_scaffold = sprintf("%.1f",$contig_count / $scaffold_count); + $desc = "Average number of contigs per scaffold"; + printf "%${w}s %10s\n", $desc, $average_contigs_per_scaffold; + store_results($desc, $average_contigs_per_scaffold) if ($csv); + + # now calculate average length of break between contigs + # just find all runs of Ns in scaffolds (>= $n_limit) and calculate average length + my @contig_breaks; + foreach my $scaffold (@{$data{scaffold}{seqs}}){ + while($scaffold =~ m/(N{$n_limit,})/g){ + push(@contig_breaks, length($1)); + } + } + # set break size to zero if there are no Ns in scaffolds + my $average_break_length; + + if(@contig_breaks == 0){ + $average_break_length = 0; + } else{ + $average_break_length = sum(@contig_breaks) / scalar(@contig_breaks); + } + if($n_limit == 1) { + $desc = "Mean length of breaks (>=${n_limit}N) between contigs in scaffold"; + } else { + $desc = "Mean length of breaks (>=${n_limit}Ns) between contigs in scaffold"; + } + if(length($n_limit)>=5) { + printf "%${w}s %9d\n", $desc, $average_break_length; + } else { + printf "%${w}s %10d\n", $desc, $average_break_length; + } + store_results($desc, $average_break_length) if ($csv); + return(); + } + + + # n + my $count = scalar(@{$data{$type}{lengths}}); + $desc = "Number of ${type}s"; + printf "%${w}s %10d\n", $desc, $count; + store_results($desc, $count) if ($csv); + + + + # more contig details (only for contigs) + if ($type eq 'contig'){ + $desc = "Number of contigs in scaffolds"; + printf "%${w}s %10d\n",$desc, $scaffolded_contigs; + store_results($desc, $scaffolded_contigs) if ($csv); + + $desc = "Number of contigs not in scaffolds"; + printf "%${w}s %10d\n", $desc,$unscaffolded_contigs; + store_results($desc, $unscaffolded_contigs) if ($csv); + } + + + # total size of sequences + my $total_size = sum(@{$data{$type}{lengths}}); + $desc = "Total size of ${type}s"; + printf "%${w}s %10d\n", $desc, $total_size; + store_results($desc, $total_size) if ($csv); + + + # For scaffold data only, can caluclate the percentage of known genome size + # and also the amount of useful sequence + if ($type eq 'scaffold' && defined($genome_size)){ + my $percent = sprintf("%.1f",($total_size / $genome_size) * 100); + $desc = "Total scaffold length as percentage of assumed genome size"; + printf "%${w}s %10s\n", $desc, "$percent%"; + store_results($desc, $percent) if ($csv); + + # Also want to find total fraction of genome (based on estimated size) that is + # in 'non-useful scaffolds', those below average size of vertebrate gene + # (taken to be 25 kbp) + my $useful_length = 25000; + my $sum_useful = 0; + foreach my $length (@{$data{$type}{lengths}}){ + ($sum_useful += $length) if ($length >= $useful_length); + } + # calculate how much non-useful sequence there was + $desc = "Useful amount of $type sequences (>= 25K nt)"; + printf "%${w}s %10d\n", $desc, $sum_useful; + store_results($desc, $sum_useful) if ($csv); + + my $percent_useful = sprintf("%.1f",($sum_useful / $genome_size) * 100); + $desc = "% of estimated genome that is useful"; + printf "%${w}s %10s\n", $desc, "$percent_useful%"; + store_results($desc, $percent_useful) if ($csv); + + } + + + # longest and shortest sequences + my $max = max(@{$data{$type}{lengths}}); + $desc = "Longest $type"; + printf "%${w}s %10d\n", $desc, $max; + store_results($desc, $max) if ($csv); + + my $min = min(@{$data{$type}{lengths}}); + $desc = "Shortest $type"; + printf "%${w}s %10d\n", $desc, $min; + store_results($desc, $min) if ($csv); + + + # find number of sequences above certain sizes + my %sizes_to_shorthand = (1000 => '1K', + 10000 => '10K', + 100000 => '100K', + 1000000 => '1M', + 10000000 => '10M'); + + foreach my $size (qw(1000 10000 100000 1000000 10000000)){ + my $matches = grep { $_ > $size } @{$data{$type}{lengths}}; + my $percent = sprintf("%.1f", ($matches / $count) * 100); + + $desc = "Number of ${type}s > $sizes_to_shorthand{$size} nt"; + printf "%${w}s %10d %5s%%\n", $desc, $matches, $percent; + store_results($desc, $matches) if ($csv); + + $desc = "Percentage of ${type}s > $sizes_to_shorthand{$size} nt"; + store_results($desc, $percent) if ($csv); + } + + + # mean sequence size + my $mean = sprintf("%.0f",$total_size / $count); + $desc = "Mean $type size"; + printf "%${w}s %10d\n", $desc, $mean; + store_results($desc, $mean) if ($csv); + + # median sequence size + my $median = (sort{$a <=> $b} @{$data{$type}{lengths}})[$count/2]; + $desc = "Median $type size"; + printf "%${w}s %10d\n", $desc, $median; + store_results($desc, $median) if ($csv); + + + + ################################################################################## + # + # N50 values + # + # Includes N(x) values, NG(x) (using assumed genome size) + # and L(x) values (number of sequences larger than or equal to N50 sequence size) + ################################################################################## + + # keep track of cumulative assembly size (starting from smallest seq) + my $running_total = 0; + + # want to store all N50-style values from N1..N100. First target size to pass is N1 + my $n_index = 1; + my @n_values; + my $n50_length = 0; + + my $i = 0; + + my $x = $total_size * 0.5; + # start with longest lengths scaffold/contig + foreach my $length (reverse sort{$a <=> $b} @{$data{$type}{lengths}}){ + $i++; + $running_total += $length; + + # check the current sequence and all sequences shorter than current one + # to see if they exceed the current NX value + while($running_total > int (($n_index / 100) * $total_size)){ + if ($n_index == 50){ + $n50_length = $length; + $desc = "N50 $type length"; + printf "%${w}s %10d\n", $desc, $length; + store_results($desc, $length) if ($csv); + + # L50 = number of scaffolds/contigs that are longer than or equal to the N50 size + $desc = "L50 $type count"; + printf "%${w}s %10d\n","L50 $type count", $i; + store_results($desc, $i) if ($csv); + } + $n_values[$n_index] = $length; + $n_index++; + } + } + + my @ng_values; + + # do we have an estimated/known genome size to work with? + if(defined($genome_size)){ + my $ng_index = 1; + my $ng50_length = 0; + + $running_total = 0; + $i = 0; + + foreach my $length (reverse sort{$a <=> $b} @{$data{$type}{lengths}}){ + $i++; + $running_total += $length; + + # now do the same for NG values, using assumed genome size + while($running_total > int (($ng_index / 100) * $genome_size)){ + if ($ng_index == 50){ + $ng50_length = $length; + $desc = "NG50 $type length"; + printf "%${w}s %10d\n", $desc, $length; + store_results($desc, $length) if ($csv); + + $desc = "LG50 $type count"; + printf "%${w}s %10d\n", $desc, $i; + store_results($desc, $i) if ($csv); + } + $ng_values[$ng_index] = $length; + $ng_index++; + } + } + + # calculate N50/NG50 difference + my $n50_diff = abs($ng50_length - $n50_length); + $desc = "N50 $type - NG50 $type length difference"; + printf "%${w}s %10d\n", $desc, $n50_diff; + store_results($desc, $n50_diff) if ($csv); + + } + # add final value to @n_values and @ng_values which will just be the shortest sequence +# $n_values[100] = $min; +# $ng_values[100] = $min; + + + # base frequencies + my %bases; + + my $seq = join('',@{$data{$type}{seqs}}); + my $length = length($seq); + + # count mononucleotide frequencies + $bases{A} = ($seq =~ tr/A/A/); + $bases{C} = ($seq =~ tr/C/C/); + $bases{G} = ($seq =~ tr/G/G/); + $bases{T} = ($seq =~ tr/T/T/); + $bases{N} = ($seq =~ tr/N/N/); + + my $base_count = 0; + foreach my $base (qw(A C G T N)){ + my $percent = sprintf("%.2f", ($bases{$base} / $length) * 100); + $desc = "$type %$base"; + printf "%${w}s %10s\n", $desc, $percent; + store_results($desc, $percent) if ($csv); + $base_count += $bases{$base}; + } + + # calculate remainder ('other) in case there are other characters present + my $other = $length - $base_count; + my $percent = sprintf("%.2f", ($other / $length) * 100); + $desc = "$type %non-ACGTN"; + printf "%${w}s %10s\n",$desc, $percent; + store_results($desc, $percent) if ($csv); + + $desc = "Number of $type non-ACGTN nt"; + printf "%${w}s %10d\n",$desc, $other; + store_results($desc, $other) if ($csv); + + + # anything to dump for graphing? + if($graph){ + + # create new output file name + my $file_name = $file; + $file_name =~ s/\.gz$//; + $file_name =~ s/\.(fa|fasta)$//; + $file_name .= ".${type}.NG50.csv"; + + open(my $out, ">", "$file_name") or die "Can't create $file_name\n"; + print $out join (',',"Assembly",1..99), "\n"; + + # make some guesses of what might constitute the unique assembly ID + my $assembly_ID = $file; + ($assembly_ID) = $file =~ m/^([A-Z]\d{1,2})_/ if ($file =~ m/^[A-Z]\d{1,2}_/); + ($assembly_ID) = $file =~ m/^((bird|snake|fish)_\d+(C|E))_/ if ($file =~ m/^(bird|snake|fish)_\d+C|E_/); + + # CSV file, with filename in first column + print $out "$assembly_ID"; + + for (my $i = 1; $i < 100; $i++){ + # higher NG values might not be present if assembly is poor + if (defined $ng_values[$i]){ + print $out ",$ng_values[$i]"; + } else{ + print $out ",0"; + } + } + print $out "\n"; + close($out); + } +} + +# simple routine to add results to a pair of arrays that will be used for printing results later on +# if -csv option is used +sub store_results{ + my ($desc, $result) = @_; + + push(@headers,$desc); + push(@results,$result); +} + +sub write_csv{ + my ($file) = @_; + + # create new output file name + my $output = $file; + $output =~ s/\.gz$//; + $output =~ s/\.(fa|fasta)$//; + $output .= ".csv"; + + # make some guesses of what might constitute the unique assembly ID + my $assembly_ID = $file; + ($assembly_ID) = $file =~ m/^([A-Z]\d{1,2})_/ if ($file =~ m/^[A-Z]\d{1,2}_/); + ($assembly_ID) = $file =~ m/^((bird|snake|fish)_\d+(C|E))_/ if ($file =~ m/^(bird|snake|fish)_\d+C|E_/); + + open(my $out, ">", $output) or die "Can't create $output\n"; + + print $out "Assembly,"; + foreach my $header (@headers){ + print $out "$header,"; + } + print $out "\n"; + + print $out "$assembly_ID,"; + foreach my $result (@results){ + print $out "$result,"; + } + print $out "\n"; + + + close($out); +} diff --git a/modules/local/assemblathon_stats.nf b/modules/local/assemblathon_stats.nf new file mode 100644 index 00000000..3285e08c --- /dev/null +++ b/modules/local/assemblathon_stats.nf @@ -0,0 +1,55 @@ +process ASSEMBLATHON_STATS { + tag "${asm_tag}" + label "process_single" + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'quay.io/nf-core/ubuntu:20.04' }" + + input: + tuple val(asm_tag), path(fasta_file) + val n_limit + + output: + path "${asm_tag}_stats.csv" , emit: stats + path 'versions.yml' , emit: versions + + script: + def VERSION = "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2" + """ + paths_to_check=\$(printf "%s\\n" \$(echo \$PATH | tr ':' ' ') \\ + | xargs -I {} find {} -maxdepth 0 -print 2>/dev/null \\ + | grep -v '^\$' \\ + | grep -v '/sbin' \\ + | xargs + ) + + falite_path="\$(find \$paths_to_check -name FAlite_a93cba2.pm)" + + ln -s "\$falite_path" FAlite_a93cba2.pm + + PERL5LIB=./ assemblathon_stats_a93cba2.pl \\ + -n $n_limit \\ + -csv \\ + "${fasta_file}" + + csv_file_name=\$(ls | grep "csv") + mv \$csv_file_name "${asm_tag}_stats.csv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + assemblathon_stats: $VERSION + END_VERSIONS + """ + + stub: + def VERSION = "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2" + """ + touch "${asm_tag}_stats.csv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + assemblathon_stats: $VERSION + END_VERSIONS + """ +} diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 0df1b2b0..34f71156 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -31,6 +31,7 @@ include { GT_STAT } from '../modules/pfr/gt/stat/main' include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_validate/main' include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' +include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -243,6 +244,15 @@ workflow ASSEMBLYQC { [ tag, fa ] } + // MODULE: ASSEMBLATHON_STATS + ASSEMBLATHON_STATS( + ch_clean_assembly, + params.assemblathon_stats_n_limit + ) + + ch_assemblathon_stats = ASSEMBLATHON_STATS.out.stats + ch_versions = ch_versions.mix(ASSEMBLATHON_STATS.out.versions.first()) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 94b67613365db298b95a430f52f2688b95118dad Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 21 Feb 2024 14:29:22 +1300 Subject: [PATCH 19/65] Added ncbi_fcs_gx --- .github/workflows/linting.yml | 66 ++++++++++----------- assets/schema_input.json | 4 +- conf/modules.config | 8 +++ modules/local/assemblathon_stats.nf | 10 +++- modules/local/ncbi_fcs_gx_krona_plot.nf | 42 +++++++++++++ modules/local/ncbi_fcs_gx_screen_samples.nf | 22 +++---- modules/local/ncbi_fcs_gx_setup_sample.nf | 26 ++++++++ subworkflows/local/ncbi_fcs_gx.nf | 63 +------------------- tests/stub/FI1.monoploid.seqs.txt | 7 +++ tests/stub/FI1.seq.labels.tsv | 7 +++ tests/stub/TT_2021a.seq.list | 7 +++ tests/stub/assemblysheet.csv | 2 + tests/stub/hic/Dummy_hic.R1.fq.gz | 0 tests/stub/hic/Dummy_hic.R2.fq.gz | 0 14 files changed, 153 insertions(+), 111 deletions(-) create mode 100644 modules/local/ncbi_fcs_gx_krona_plot.nf create mode 100644 modules/local/ncbi_fcs_gx_setup_sample.nf create mode 100644 tests/stub/FI1.monoploid.seqs.txt create mode 100644 tests/stub/FI1.seq.labels.tsv create mode 100644 tests/stub/TT_2021a.seq.list create mode 100644 tests/stub/assemblysheet.csv create mode 100644 tests/stub/hic/Dummy_hic.R1.fq.gz create mode 100644 tests/stub/hic/Dummy_hic.R2.fq.gz diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 81cd098e..f807f5e2 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -28,42 +28,42 @@ jobs: - name: Run pre-commit run: pre-commit run --all-files - nf-core: - runs-on: ubuntu-latest - steps: - - name: Check out pipeline code - uses: actions/checkout@v4 + # nf-core: + # runs-on: ubuntu-latest + # steps: + # - name: Check out pipeline code + # uses: actions/checkout@v4 - - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + # - name: Install Nextflow + # uses: nf-core/setup-nextflow@v1 - - uses: actions/setup-python@v5 - with: - python-version: "3.11" - architecture: "x64" + # - uses: actions/setup-python@v5 + # with: + # python-version: "3.11" + # architecture: "x64" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install nf-core + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install nf-core - - name: Run nf-core lint - env: - GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} - run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md + # - name: Run nf-core lint + # env: + # GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} + # run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - - name: Save PR number - if: ${{ always() }} - run: echo ${{ github.event.pull_request.number }} > PR_number.txt + # - name: Save PR number + # if: ${{ always() }} + # run: echo ${{ github.event.pull_request.number }} > PR_number.txt - - name: Upload linting log file artifact - if: ${{ always() }} - uses: actions/upload-artifact@v4 - with: - name: linting-logs - path: | - lint_log.txt - lint_results.md - PR_number.txt + # - name: Upload linting log file artifact + # if: ${{ always() }} + # uses: actions/upload-artifact@v4 + # with: + # name: linting-logs + # path: | + # lint_log.txt + # lint_results.md + # PR_number.txt diff --git a/assets/schema_input.json b/assets/schema_input.json index 6aff8b19..d8573b21 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -36,7 +36,7 @@ ] }, "hic_reads": { - "errorMessage": "HiC reads should either be provided as a SRA ID or as a path to paired reads with pattern '*_R{1,2}.(fastq|fq).gz'", + "errorMessage": "HiC reads should either be provided as a SRA ID or as a path to paired reads with pattern '*R{1,2}.(fastq|fq).gz'", "anyOf": [ { "type": "string", @@ -44,7 +44,7 @@ }, { "type": "string", - "pattern": "^\\S+_R\\{1,2\\}\\.f(ast)?q\\.gz$" + "pattern": "^\\S+R\\{1,2\\}\\.f(ast)?q\\.gz$" }, { "type": "string", diff --git a/conf/modules.config b/conf/modules.config index 8202dd27..b1a6da5b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -47,6 +47,14 @@ process { ] } + withName: NCBI_FCS_GX_KRONA_PLOT { + publishDir = [ + path: { "${params.outdir}/ncbi_fcs_gx" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + withName: RUN_BUSCO { publishDir = [ path: { "${params.outdir}/busco" }, diff --git a/modules/local/assemblathon_stats.nf b/modules/local/assemblathon_stats.nf index 3285e08c..3ef37de5 100644 --- a/modules/local/assemblathon_stats.nf +++ b/modules/local/assemblathon_stats.nf @@ -1,10 +1,11 @@ process ASSEMBLATHON_STATS { tag "${asm_tag}" - label "process_single" + label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + conda "conda-forge::perl" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'quay.io/nf-core/ubuntu:20.04' }" + 'nf-core/ubuntu:20.04' }" input: tuple val(asm_tag), path(fasta_file) @@ -14,6 +15,9 @@ process ASSEMBLATHON_STATS { path "${asm_tag}_stats.csv" , emit: stats path 'versions.yml' , emit: versions + when: + task.ext.when == null || task.ext.when + script: def VERSION = "github/PlantandFoodResearch/assemblathon2-analysis/a93cba2" """ diff --git a/modules/local/ncbi_fcs_gx_krona_plot.nf b/modules/local/ncbi_fcs_gx_krona_plot.nf new file mode 100644 index 00000000..853689dc --- /dev/null +++ b/modules/local/ncbi_fcs_gx_krona_plot.nf @@ -0,0 +1,42 @@ +process NCBI_FCS_GX_KRONA_PLOT { + tag "${asm_tag}" + label 'process_single' + + container 'docker.io/nanozoo/krona:2.7.1--e7615f7' + + input: + tuple val(asm_tag), path(fcs_gx_taxonomy) + + output: + tuple path("${asm_tag}.inter.tax.rpt.tsv"), path("${asm_tag}.fcs.gx.krona.cut"), path("${asm_tag}.fcs.gx.krona.html") , emit: plot + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_GX_KRONA_PLOT module does not support Conda. Please use Docker / Singularity / Podman instead." + } + """ + cat $fcs_gx_taxonomy \\ + | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \\ + > "${asm_tag}.inter.tax.rpt.tsv" + + cat "${asm_tag}.inter.tax.rpt.tsv" \\ + | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \\ + > "${asm_tag}.fcs.gx.krona.cut" + + cat "${asm_tag}.inter.tax.rpt.tsv" \\ + | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \\ + >> "${asm_tag}.fcs.gx.krona.cut" + + ktImportTaxonomy -i -o "${asm_tag}.fcs.gx.krona.html" -m "4" "${asm_tag}.fcs.gx.krona.cut" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') + END_VERSIONS + """ +} diff --git a/modules/local/ncbi_fcs_gx_screen_samples.nf b/modules/local/ncbi_fcs_gx_screen_samples.nf index 0ad0d7db..3df915b1 100644 --- a/modules/local/ncbi_fcs_gx_screen_samples.nf +++ b/modules/local/ncbi_fcs_gx_screen_samples.nf @@ -3,9 +3,10 @@ process NCBI_FCS_GX_SCREEN_SAMPLES { label 'process_high' label 'process_long' + conda "bioconda::ncbi-fcs-gx=0.5.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-gx.sif': - 'docker.io/ncbi/fcs-gx:0.4.0' }" + 'https://depot.galaxyproject.org/singularity/ncbi-fcs-gx:0.5.0--h4ac6f70_3': + 'biocontainers/ncbi-fcs-gx:0.5.0--h4ac6f70_3' }" input: path samples @@ -17,17 +18,16 @@ process NCBI_FCS_GX_SCREEN_SAMPLES { path "*.taxonomy.rpt" , emit: fcs_gx_taxonomies path "versions.yml" , emit: versions + when: + task.ext.when == null || task.ext.when + script: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "NCBI_FCS_GX_SCREEN_SAMPLES module does not support Conda. Please use Docker / Singularity / Podman instead." - } - def VERSION = 0.4 + def VERSION = 0.5 """ for sample_fasta in $samples; do sample_tag=\$(echo "\$sample_fasta" | sed 's/fasta.file.for.//g' | sed 's/.fasta//g') - python3 /app/bin/run_gx --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${tax_id}" + run_gx.py --fasta ./\$sample_fasta --out-dir ./ --gx-db $db_path --tax-id "${tax_id}" mv "\${sample_fasta%.fasta}.${tax_id}.fcs_gx_report.txt" "\${sample_tag}.fcs_gx_report.txt" mv "\${sample_fasta%.fasta}.${tax_id}.taxonomy.rpt" "\${sample_tag}.taxonomy.rpt" @@ -40,11 +40,7 @@ process NCBI_FCS_GX_SCREEN_SAMPLES { """ stub: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "NCBI_FCS_GX_SCREEN_SAMPLES module does not support Conda. Please use Docker / Singularity / Podman instead." - } - def VERSION = 0.4 + def VERSION = 0.5 """ for sample_fasta in $samples; do diff --git a/modules/local/ncbi_fcs_gx_setup_sample.nf b/modules/local/ncbi_fcs_gx_setup_sample.nf new file mode 100644 index 00000000..a5f72385 --- /dev/null +++ b/modules/local/ncbi_fcs_gx_setup_sample.nf @@ -0,0 +1,26 @@ +process NCBI_FCS_GX_SETUP_SAMPLE { + tag "${asm_tag}" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(asm_tag), path(fasta_file) + + output: + path 'fasta.file.for.*.fasta', emit: fsata + + when: + task.ext.when == null || task.ext.when + + script: + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error "NCBI_FCS_GX_SETUP_SAMPLE module does not support Conda. Please use Docker / Singularity / Podman instead." + } + """ + ln -s $fasta_file "fasta.file.for.${asm_tag}.fasta" + """ +} diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index 4aa448ed..bcc9350d 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -1,4 +1,6 @@ -include { NCBI_FCS_GX_SCREEN_SAMPLES } from '../../modules/local/ncbi_fcs_gx_screen_samples' +include { NCBI_FCS_GX_SETUP_SAMPLE } from '../../modules/local/ncbi_fcs_gx_setup_sample' +include { NCBI_FCS_GX_SCREEN_SAMPLES } from '../../modules/local/ncbi_fcs_gx_screen_samples' +include { NCBI_FCS_GX_KRONA_PLOT } from '../../modules/local/ncbi_fcs_gx_krona_plot' workflow NCBI_FCS_GX { take: @@ -51,62 +53,3 @@ workflow NCBI_FCS_GX { gx_taxonomy_plot = ch_gx_taxonomy_plot versions = ch_versions } - -process NCBI_FCS_GX_SETUP_SAMPLE { - tag "${asm_tag}" - label "process_single" - - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': - 'nf-core/ubuntu:20.04' }" - - input: - tuple val(asm_tag), path(fasta_file) - - output: - path 'fasta.file.for.*.fasta', emit: fsata - - script: - """ - ln -s $fasta_file "fasta.file.for.${asm_tag}.fasta" - """ -} - -process NCBI_FCS_GX_KRONA_PLOT { - tag "${asm_tag}" - label 'process_single' - - container 'docker.io/nanozoo/krona:2.7.1--e7615f7' - publishDir "${params.outdir}/ncbi_fcs_gx", mode: 'copy' - - input: - tuple val(asm_tag), path(fcs_gx_taxonomy) - - output: - tuple path("${asm_tag}.inter.tax.rpt.tsv"), - path("${asm_tag}.fcs.gx.krona.cut"), - path("${asm_tag}.fcs.gx.krona.html") , emit: plot - path "versions.yml" , emit: versions - - script: - """ - cat $fcs_gx_taxonomy \\ - | awk 'NR>1 {print \$1,\$2,\$6,\$7,\$11,\$32}' FS="\\t" OFS="\\t" \\ - > "${asm_tag}.inter.tax.rpt.tsv" - - cat "${asm_tag}.inter.tax.rpt.tsv" \\ - | awk '\$6 !~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,\$4,\$5,\$2}' FS="\\t" OFS="\\t" \\ - > "${asm_tag}.fcs.gx.krona.cut" - - cat "${asm_tag}.inter.tax.rpt.tsv" \\ - | awk 'NR>1 && \$6 ~ /(bogus|repeat|low-coverage|inconclusive)/ {print \$1,"0",\$5,\$2}' FS="\\t" OFS="\\t" \\ - >> "${asm_tag}.fcs.gx.krona.cut" - - ktImportTaxonomy -i -o "${asm_tag}.fcs.gx.krona.html" -m "4" "${asm_tag}.fcs.gx.krona.cut" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') - END_VERSIONS - """ -} diff --git a/tests/stub/FI1.monoploid.seqs.txt b/tests/stub/FI1.monoploid.seqs.txt new file mode 100644 index 00000000..f54b5e6b --- /dev/null +++ b/tests/stub/FI1.monoploid.seqs.txt @@ -0,0 +1,7 @@ +CP031385.1 +CP031386.1 +CP031387.1 +CP031388.1 +CP031389.1 +CP031390.1 +CP031391.1 diff --git a/tests/stub/FI1.seq.labels.tsv b/tests/stub/FI1.seq.labels.tsv new file mode 100644 index 00000000..73636ff6 --- /dev/null +++ b/tests/stub/FI1.seq.labels.tsv @@ -0,0 +1,7 @@ +CP031385.1 FI1_1 +CP031386.1 FI1_2 +CP031387.1 FI1_3 +CP031388.1 FI1_4 +CP031389.1 FI1_5 +CP031390.1 FI1_6 +CP031391.1 FI1_7 diff --git a/tests/stub/TT_2021a.seq.list b/tests/stub/TT_2021a.seq.list new file mode 100644 index 00000000..a51ee157 --- /dev/null +++ b/tests/stub/TT_2021a.seq.list @@ -0,0 +1,7 @@ +CP083245.1 TT1 +CP083246.1 TT2 +CP083247.1 TT3 +CP083248.1 TT4 +CP083249.1 TT5 +CP083250.1 TT6 +CP083251.1 TT7 diff --git a/tests/stub/assemblysheet.csv b/tests/stub/assemblysheet.csv new file mode 100644 index 00000000..86b2de82 --- /dev/null +++ b/tests/stub/assemblysheet.csv @@ -0,0 +1,2 @@ +tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/FI1.monoploid.seqs.txt,"https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/hic/stub_hic.R{1,2}.fq.gz",https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv diff --git a/tests/stub/hic/Dummy_hic.R1.fq.gz b/tests/stub/hic/Dummy_hic.R1.fq.gz new file mode 100644 index 00000000..e69de29b diff --git a/tests/stub/hic/Dummy_hic.R2.fq.gz b/tests/stub/hic/Dummy_hic.R2.fq.gz new file mode 100644 index 00000000..e69de29b From ec4c33dbf313777c32921b982aabc8c7f6fa066e Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 21 Feb 2024 14:51:25 +1300 Subject: [PATCH 20/65] Added stub test to ci --- .github/workflows/ci.yml | 10 +++++----- assets/schema_input.json | 6 +----- lib/WorkflowMain.groovy | 5 +++++ tests/stub/gxdb/test/test-only.gxi | 0 tests/stub/stub.config | 17 +++++++++++++++++ 5 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 tests/stub/gxdb/test/test-only.gxi create mode 100644 tests/stub/stub.config diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9e9668cc..3527c231 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,9 @@ jobs: NXF_VER: - "23.04.0" - "latest-everything" + RUN_CONFIG: + - "-profile test,docker" + - "-profile docker -c ./tests/stub/stub.config -stub" steps: - name: Check out pipeline code uses: actions/checkout@v4 @@ -33,11 +36,8 @@ jobs: - name: Install Nextflow uses: nf-core/setup-nextflow@v1 with: - version: "${{ matrix.NXF_VER }}" + version: ${{ matrix.NXF_VER }} - name: Run pipeline with test data - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + nextflow run ${GITHUB_WORKSPACE} --outdir ./results ${{ matrix.RUN_CONFIG }} diff --git a/assets/schema_input.json b/assets/schema_input.json index d8573b21..88f9a89b 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -57,11 +57,7 @@ "anyOf": [ { "type": "string", - "pattern": "^SR\\w+$" - }, - { - "type": "string", - "pattern": "^\\S+_R\\{1,2\\}\\.f(ast)?q\\.gz$" + "pattern": "^\\S+\\.tsv$" }, { "type": "string", diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 2a637074..3a403aac 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -47,6 +47,11 @@ class WorkflowMain { if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { Nextflow.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') } + + // Check for ncbi_fcs_gx_db_path + if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_db_path) { + Nextflow.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') + } } // // Get attribute from genome config file e.g. fasta diff --git a/tests/stub/gxdb/test/test-only.gxi b/tests/stub/gxdb/test/test-only.gxi new file mode 100644 index 00000000..e69de29b diff --git a/tests/stub/stub.config b/tests/stub/stub.config new file mode 100644 index 00000000..004f8bfb --- /dev/null +++ b/tests/stub/stub.config @@ -0,0 +1,17 @@ +params { + config_profile_name = 'Full stub test' + config_profile_description = 'Full test of the pipeline in stub mode' + + input = 'https://raw.githubusercontent.com/Plant-Food-Research-Open/assemblyqc/dev/tests/stub/assemblysheet.csv' + + ncbi_fcs_adaptor_skip = false + + ncbi_fcs_gx_skip = false + ncbi_fcs_gx_tax_id = 12 + ncbi_fcs_gx_db_path = 'https://raw.githubusercontent.com/Plant-Food-Research-Open/assemblyqc/dev/tests/stub/gxdb/test' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' +} From 75faf2ee84368a260c73f70626fec6f40d791127 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 21 Feb 2024 14:59:27 +1300 Subject: [PATCH 21/65] Updated stub test config --- tests/stub/stub.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 004f8bfb..3b302579 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -8,7 +8,7 @@ params { ncbi_fcs_gx_skip = false ncbi_fcs_gx_tax_id = 12 - ncbi_fcs_gx_db_path = 'https://raw.githubusercontent.com/Plant-Food-Research-Open/assemblyqc/dev/tests/stub/gxdb/test' + ncbi_fcs_gx_db_path = 'tests/stub/gxdb/test' // Limit resources so that this can run on GitHub Actions max_cpus = 2 From 64eebf32ab4ff81a1b7d625d6532b03f2ea7160b Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 22 Feb 2024 09:23:47 +1300 Subject: [PATCH 22/65] Added fasta_busco_plot workflow --- conf/modules.config | 10 ++++- lib/WorkflowMain.groovy | 5 +++ modules/local/busco.nf | 54 ++++++++++++++++++++++++++ modules/local/busco_plot.nf | 28 +++++++++++++ nextflow_schema.json | 2 +- subworkflows/local/fasta_busco_plot.nf | 32 +++++++++++++++ tests/stub/stub.config | 3 ++ workflows/assemblyqc.nf | 24 ++++++++++++ 8 files changed, 156 insertions(+), 2 deletions(-) create mode 100644 modules/local/busco.nf create mode 100644 modules/local/busco_plot.nf create mode 100644 subworkflows/local/fasta_busco_plot.nf diff --git a/conf/modules.config b/conf/modules.config index b1a6da5b..d4d26b4e 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -55,7 +55,7 @@ process { ] } - withName: RUN_BUSCO { + withName: BUSCO { publishDir = [ path: { "${params.outdir}/busco" }, mode: params.publish_dir_mode, @@ -63,6 +63,14 @@ process { ] } + withName: BUSCO_PLOT { + publishDir = [ + path: { "${params.outdir}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + withName: RUN_KRAKEN2 { publishDir = [ path: { "${params.outdir}/kraken2" }, diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 3a403aac..c6c8b504 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -52,6 +52,11 @@ class WorkflowMain { if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_db_path) { Nextflow.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') } + + // Check for busco_lineage_datasets + if (!params.busco_skip && !params.busco_lineage_datasets) { + Nextflow.error('busco_lineage_datasets must be provided when executing BUSCO') + } } // // Get attribute from genome config file e.g. fasta diff --git a/modules/local/busco.nf b/modules/local/busco.nf new file mode 100644 index 00000000..adcaf678 --- /dev/null +++ b/modules/local/busco.nf @@ -0,0 +1,54 @@ +process BUSCO { + tag "${asm_tag}:${lineage_dataset}" + label 'process_high' + + conda "bioconda::busco=5.2.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': + 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" + + input: + tuple val(asm_tag), path(fasta_file) + val lineage_dataset + val mode + val download_path + + output: + path "${asm_tag}/short_summary.specific.${lineage_dataset}.${asm_tag}_${lineage_initials}.txt" , emit: summary + path "versions.yml" , emit: versions + + script: + def lineages_path = download_path ? "--download_path ${download_path}" : '' + lineage_initials = "${lineage_dataset}".split("_")[0] + + """ + busco \\ + -m ${mode} \\ + -o ${asm_tag} \\ + -i $fasta_file \\ + -l ${lineage_dataset} \\ + --update-data \\ + $lineages_path \\ + -c ${task.cpus} + + mv $asm_tag/short_summary.specific.${lineage_dataset}.${asm_tag}.txt \\ + $asm_tag/short_summary.specific.${lineage_dataset}.${asm_tag}_${lineage_initials}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) + END_VERSIONS + """ + + stub: + lineage_initials = "${lineage_dataset}".split("_")[0] + """ + mkdir -p $asm_tag + touch $asm_tag/short_summary.specific.${lineage_dataset}.${asm_tag}_${lineage_initials}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) + END_VERSIONS + """ +} diff --git a/modules/local/busco_plot.nf b/modules/local/busco_plot.nf new file mode 100644 index 00000000..24bfd386 --- /dev/null +++ b/modules/local/busco_plot.nf @@ -0,0 +1,28 @@ +process BUSCO_PLOT { + tag 'all summaries' + label 'process_single' + + conda "bioconda::busco=5.2.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': + 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" + + input: + path "short_summary.*", stageAs: 'busco/*' + + output: + path 'busco/*.png', emit: png + + script: + """ + generate_plot.py \\ + -wd ./busco + """ + + stub: + """ + mkdir -p busco + + touch busco/summary_plot.png + """ +} diff --git a/nextflow_schema.json b/nextflow_schema.json index 94599989..add593cc 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -107,7 +107,7 @@ "busco_lineage_datasets": { "type": "string", "help_text": "Each input assembly is assessed against each lineage. It should be provided as a space-separated list of lineages: 'fungi_odb10 microsporidia_odb10' ", - "pattern": "^(\\w+_odb10\\s)+\\w+_odb10$", + "pattern": "^(\\w+_odb10\\s)*\\w+_odb10$", "description": "BUSCO lineages" }, "busco_download_path": { diff --git a/subworkflows/local/fasta_busco_plot.nf b/subworkflows/local/fasta_busco_plot.nf new file mode 100644 index 00000000..7a8bd8fd --- /dev/null +++ b/subworkflows/local/fasta_busco_plot.nf @@ -0,0 +1,32 @@ +include { BUSCO } from '../../modules/local/busco' +include { BUSCO_PLOT } from '../../modules/local/busco_plot' + +workflow FASTA_BUSCO_PLOT { + take: + tuple_of_hap_file // Channel + lineage // val + mode // val + download_path // val; Use [] to use work directory. Useful on AWS + + main: + // MODULE: BUSCO + BUSCO( + tuple_of_hap_file, + lineage, + mode, + download_path + ) + + ch_busco_summaries = BUSCO.out.summary + | collect + + // MODULE: BUSCO_PLOT + BUSCO_PLOT ( ch_busco_summaries ) + + ch_busco_plot = BUSCO_PLOT.out.png + + emit: + summary = BUSCO.out.summary + plot = ch_busco_plot + versions = Channel.empty().mix(BUSCO.out.versions.first()) +} diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 3b302579..371b42ac 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -10,6 +10,9 @@ params { ncbi_fcs_gx_tax_id = 12 ncbi_fcs_gx_db_path = 'tests/stub/gxdb/test' + busco_skip = false + busco_lineage_datasets = 'fungi_odb10 hypocreales_odb10' + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 34f71156..4758b636 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -32,6 +32,7 @@ include { GFF3_VALIDATE } from '../subworkflows/pfr/gff3_val include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_adaptor' include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' +include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_busco_plot' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -253,6 +254,29 @@ workflow ASSEMBLYQC { ch_assemblathon_stats = ASSEMBLATHON_STATS.out.stats ch_versions = ch_versions.mix(ASSEMBLATHON_STATS.out.versions.first()) + // SUBWORKFLOW: FASTA_BUSCO_PLOT + ch_busco_inputs = params.busco_skip + ? Channel.empty() + : ch_clean_assembly + | combine( + Channel.of(params.busco_lineage_datasets) + | map { it.split(' ') } + | flatten + ) + | map { tag, fa, lineage -> + [ tag, file(fa, checkIfExists: true), lineage ] + } + FASTA_BUSCO_PLOT( + ch_busco_inputs.map { tag, fa, lineage -> [ tag, fa ] }, + ch_busco_inputs.map { tag, fa, lineage -> lineage }, + params.busco_mode, + params.busco_download_path ?: [] + ) + + ch_busco_summary = FASTA_BUSCO_PLOT.out.summary + ch_busco_plot = FASTA_BUSCO_PLOT.out.plot + ch_versions = ch_versions.mix(FASTA_BUSCO_PLOT.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 92c5da164bab0687796da0c941b2d5b93e2b497c Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 22 Feb 2024 09:44:08 +1300 Subject: [PATCH 23/65] Added fasta_explore_search_plot_tidk subworkflow --- modules.json | 34 ++ modules/local/busco.nf | 9 +- modules/local/busco_plot.nf | 22 +- modules/nf-core/seqkit/seq/environment.yml | 9 + modules/nf-core/seqkit/seq/main.nf | 63 +++ modules/nf-core/seqkit/seq/meta.yml | 48 +++ modules/nf-core/seqkit/seq/tests/main.nf.test | 149 +++++++ .../seqkit/seq/tests/main.nf.test.snap | 126 ++++++ .../nf-core/seqkit/seq/tests/nextflow.config | 3 + modules/nf-core/seqkit/seq/tests/tags.yml | 2 + modules/nf-core/seqkit/sort/environment.yml | 9 + modules/nf-core/seqkit/sort/main.nf | 63 +++ modules/nf-core/seqkit/sort/meta.yml | 45 ++ .../nf-core/seqkit/sort/tests/main.nf.test | 149 +++++++ .../seqkit/sort/tests/main.nf.test.snap | 126 ++++++ .../nf-core/seqkit/sort/tests/nextflow.config | 3 + modules/nf-core/seqkit/sort/tests/tags.yml | 2 + modules/nf-core/tidk/explore/environment.yml | 9 + modules/nf-core/tidk/explore/main.nf | 57 +++ modules/nf-core/tidk/explore/meta.yml | 52 +++ .../nf-core/tidk/explore/tests/main.nf.test | 86 ++++ .../tidk/explore/tests/main.nf.test.snap | 68 +++ .../tidk/explore/tests/nextflow.config | 3 + modules/nf-core/tidk/explore/tests/tags.yml | 2 + modules/nf-core/tidk/plot/environment.yml | 9 + modules/nf-core/tidk/plot/main.nf | 47 +++ modules/nf-core/tidk/plot/meta.yml | 47 +++ modules/nf-core/tidk/plot/tests/main.nf.test | 74 ++++ .../nf-core/tidk/plot/tests/main.nf.test.snap | 68 +++ modules/nf-core/tidk/plot/tests/tags.yml | 2 + modules/nf-core/tidk/search/environment.yml | 9 + modules/nf-core/tidk/search/main.nf | 62 +++ modules/nf-core/tidk/search/meta.yml | 51 +++ .../nf-core/tidk/search/tests/main.nf.test | 119 ++++++ .../tidk/search/tests/main.nf.test.snap | 36 ++ .../nf-core/tidk/search/tests/nextflow.config | 3 + modules/nf-core/tidk/search/tests/tags.yml | 2 + subworkflows/local/fasta_busco_plot.nf | 7 +- .../fasta_explore_search_plot_tidk/main.nf | 90 ++++ .../fasta_explore_search_plot_tidk/meta.yml | 74 ++++ .../tests/main.nf.test | 119 ++++++ .../tests/main.nf.test.snap | 389 ++++++++++++++++++ .../tests/nextflow.config | 19 + .../tests/tags.yml | 2 + tests/stub/stub.config | 2 + workflows/assemblyqc.nf | 26 ++ 46 files changed, 2388 insertions(+), 8 deletions(-) create mode 100644 modules/nf-core/seqkit/seq/environment.yml create mode 100644 modules/nf-core/seqkit/seq/main.nf create mode 100644 modules/nf-core/seqkit/seq/meta.yml create mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test create mode 100644 modules/nf-core/seqkit/seq/tests/main.nf.test.snap create mode 100644 modules/nf-core/seqkit/seq/tests/nextflow.config create mode 100644 modules/nf-core/seqkit/seq/tests/tags.yml create mode 100644 modules/nf-core/seqkit/sort/environment.yml create mode 100644 modules/nf-core/seqkit/sort/main.nf create mode 100644 modules/nf-core/seqkit/sort/meta.yml create mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test create mode 100644 modules/nf-core/seqkit/sort/tests/main.nf.test.snap create mode 100644 modules/nf-core/seqkit/sort/tests/nextflow.config create mode 100644 modules/nf-core/seqkit/sort/tests/tags.yml create mode 100644 modules/nf-core/tidk/explore/environment.yml create mode 100644 modules/nf-core/tidk/explore/main.nf create mode 100644 modules/nf-core/tidk/explore/meta.yml create mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test create mode 100644 modules/nf-core/tidk/explore/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/explore/tests/nextflow.config create mode 100644 modules/nf-core/tidk/explore/tests/tags.yml create mode 100644 modules/nf-core/tidk/plot/environment.yml create mode 100644 modules/nf-core/tidk/plot/main.nf create mode 100644 modules/nf-core/tidk/plot/meta.yml create mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test create mode 100644 modules/nf-core/tidk/plot/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/plot/tests/tags.yml create mode 100644 modules/nf-core/tidk/search/environment.yml create mode 100644 modules/nf-core/tidk/search/main.nf create mode 100644 modules/nf-core/tidk/search/meta.yml create mode 100644 modules/nf-core/tidk/search/tests/main.nf.test create mode 100644 modules/nf-core/tidk/search/tests/main.nf.test.snap create mode 100644 modules/nf-core/tidk/search/tests/nextflow.config create mode 100644 modules/nf-core/tidk/search/tests/tags.yml create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config create mode 100644 subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml diff --git a/modules.json b/modules.json index ef57949b..c76c0439 100644 --- a/modules.json +++ b/modules.json @@ -54,6 +54,40 @@ "branch": "master", "git_sha": "3a5fef109d113b4997c9822198664ca5f2716208", "installed_by": ["modules"] + }, + "seqkit/seq": { + "branch": "master", + "git_sha": "687ad41c14008d3d55cf7c2ffacebe6a057211a4", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "seqkit/sort": { + "branch": "master", + "git_sha": "ffcdfb354f8c8e59bdccc1a4249f0f3b232c2a3d", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/explore": { + "branch": "master", + "git_sha": "fad335b31b32d78f89a8340373d3ccfc0f2b18b5", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/plot": { + "branch": "master", + "git_sha": "d54cd1d823f151854825da8ffe7289bcbf77206b", + "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "tidk/search": { + "branch": "master", + "git_sha": "669a329f4aa37f5b7f03776c2ed1cd0ef122c626", + "installed_by": ["fasta_explore_search_plot_tidk"] + } + } + }, + "subworkflows": { + "nf-core": { + "fasta_explore_search_plot_tidk": { + "branch": "master", + "git_sha": "2b21fbeb20ad9f17612f4a3dd7b12971513f08d5", + "installed_by": ["subworkflows"] } } } diff --git a/modules/local/busco.nf b/modules/local/busco.nf index adcaf678..c7538c8e 100644 --- a/modules/local/busco.nf +++ b/modules/local/busco.nf @@ -2,10 +2,10 @@ process BUSCO { tag "${asm_tag}:${lineage_dataset}" label 'process_high' - conda "bioconda::busco=5.2.2" + conda "bioconda::busco=5.6.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': - 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/busco:5.6.1--pyhdfd78af_0': + 'biocontainers/busco:5.6.1--pyhdfd78af_0' }" input: tuple val(asm_tag), path(fasta_file) @@ -17,6 +17,9 @@ process BUSCO { path "${asm_tag}/short_summary.specific.${lineage_dataset}.${asm_tag}_${lineage_initials}.txt" , emit: summary path "versions.yml" , emit: versions + when: + task.ext.when == null || task.ext.when + script: def lineages_path = download_path ? "--download_path ${download_path}" : '' lineage_initials = "${lineage_dataset}".split("_")[0] diff --git a/modules/local/busco_plot.nf b/modules/local/busco_plot.nf index 24bfd386..e8f70189 100644 --- a/modules/local/busco_plot.nf +++ b/modules/local/busco_plot.nf @@ -2,21 +2,30 @@ process BUSCO_PLOT { tag 'all summaries' label 'process_single' - conda "bioconda::busco=5.2.2" + conda "bioconda::busco=5.6.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/busco:5.2.2--pyhdfd78af_0': - 'quay.io/biocontainers/busco:5.2.2--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/busco:5.6.1--pyhdfd78af_0': + 'biocontainers/busco:5.6.1--pyhdfd78af_0' }" input: path "short_summary.*", stageAs: 'busco/*' output: - path 'busco/*.png', emit: png + path 'busco/*.png' , emit: png + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when script: """ generate_plot.py \\ -wd ./busco + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) + END_VERSIONS """ stub: @@ -24,5 +33,10 @@ process BUSCO_PLOT { mkdir -p busco touch busco/summary_plot.png + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + busco: \$( busco --version 2>&1 | sed 's/^BUSCO //' ) + END_VERSIONS """ } diff --git a/modules/nf-core/seqkit/seq/environment.yml b/modules/nf-core/seqkit/seq/environment.yml new file mode 100644 index 00000000..9019d269 --- /dev/null +++ b/modules/nf-core/seqkit/seq/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "seqkit_seq" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/seq/main.nf b/modules/nf-core/seqkit/seq/main.nf new file mode 100644 index 00000000..7fc742b3 --- /dev/null +++ b/modules/nf-core/seqkit/seq/main.nf @@ -0,0 +1,63 @@ +process SEQKIT_SEQ { + tag "$meta.id" + label 'process_low' + // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': + 'biocontainers/seqkit:2.6.1--h9ee0642_0' }" + + input: + tuple val(meta), path(fastx) + + output: + tuple val(meta), path("${prefix}.*") , emit: fastx + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2" : '' + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + seqkit \\ + seq \\ + --threads $task.cpus \\ + $args \\ + $fastx \\ + $call_gzip \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ +} diff --git a/modules/nf-core/seqkit/seq/meta.yml b/modules/nf-core/seqkit/seq/meta.yml new file mode 100644 index 00000000..8d4e2b16 --- /dev/null +++ b/modules/nf-core/seqkit/seq/meta.yml @@ -0,0 +1,48 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "seqkit_seq" +description: Transforms sequences (extract ID, filter by length, remove gaps, reverse complement...) +keywords: + - genomics + - fasta + - fastq + - transform + - filter + - gaps + - complement +tools: + - "seqkit": + description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" + homepage: "https://bioinf.shenwei.me/seqkit/" + documentation: "https://bioinf.shenwei.me/seqkit/usage/" + tool_dev_url: "https://github.com/shenwei356/seqkit" + doi: "10.1371/journal.pone.0163962" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Input fasta/fastq file + pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Output fasta/fastq file + pattern: "*.{fasta,fasta.gz,fastq,fastq.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test b/modules/nf-core/seqkit/seq/tests/main.nf.test new file mode 100644 index 00000000..aa9c283e --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/main.nf.test @@ -0,0 +1,149 @@ +nextflow_process { + + name "Test Process SEQKIT_SEQ" + script "../main.nf" + process "SEQKIT_SEQ" + config './nextflow.config' + + tag "modules" + tag "modules_nfcore" + tag "seqkit" + tag "seqkit/seq" + + test("sarscov2-genome_fasta") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-genome_fasta_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-test_1_fastq_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error") { + when { + process { + """ + input[0] = [ + [ id:'test_1' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + + test("sarscov2-genome_fasta-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + +} diff --git a/modules/nf-core/seqkit/seq/tests/main.nf.test.snap b/modules/nf-core/seqkit/seq/tests/main.nf.test.snap new file mode 100644 index 00000000..91b4d17a --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/main.nf.test.snap @@ -0,0 +1,126 @@ +{ + "sarscov2-genome_fasta-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:34:00.37449" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + ], + "timestamp": "2023-12-17T13:56:53.318962" + }, + "sarscov2-test_1_fastq_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:53.528342" + }, + "sarscov2-genome_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:44.757686" + }, + "sarscov2-genome_fasta_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,03e95c09e4faae889c3d516b2d4b9d7f" + ] + } + ], + "timestamp": "2023-12-18T10:33:49.115171" + } +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/seq/tests/nextflow.config b/modules/nf-core/seqkit/seq/tests/nextflow.config new file mode 100644 index 00000000..d8e3c66a --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args2 = '-n' +} diff --git a/modules/nf-core/seqkit/seq/tests/tags.yml b/modules/nf-core/seqkit/seq/tests/tags.yml new file mode 100644 index 00000000..5eeca7e3 --- /dev/null +++ b/modules/nf-core/seqkit/seq/tests/tags.yml @@ -0,0 +1,2 @@ +seqkit/seq: + - "modules/nf-core/seqkit/seq/**" diff --git a/modules/nf-core/seqkit/sort/environment.yml b/modules/nf-core/seqkit/sort/environment.yml new file mode 100644 index 00000000..820c5707 --- /dev/null +++ b/modules/nf-core/seqkit/sort/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "seqkit_sort" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::seqkit=2.6.1" diff --git a/modules/nf-core/seqkit/sort/main.nf b/modules/nf-core/seqkit/sort/main.nf new file mode 100644 index 00000000..08f86eb1 --- /dev/null +++ b/modules/nf-core/seqkit/sort/main.nf @@ -0,0 +1,63 @@ +process SEQKIT_SORT { + tag "$meta.id" + label 'process_low' + // File IO can be a bottleneck. See: https://bioinf.shenwei.me/seqkit/usage/#parallelization-of-cpu-intensive-jobs + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/seqkit:2.6.1--h9ee0642_0': + 'biocontainers/seqkit:2.6.1--h9ee0642_0' }" + + input: + tuple val(meta), path(fastx) + + output: + tuple val(meta), path("${prefix}.*") , emit: fastx + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + def call_gzip = extension.endsWith('.gz') ? "| gzip -c $args2 " : '' + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + seqkit \\ + sort \\ + --threads $task.cpus \\ + $args \\ + $fastx \\ + $call_gzip \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + def extension = "fastq" + if ("$fastx" ==~ /.+\.fasta|.+\.fasta.gz|.+\.fa|.+\.fa.gz|.+\.fas|.+\.fas.gz|.+\.fna|.+\.fna.gz|.+\.fsa|.+\.fsa.gz/ ) { + extension = "fasta" + } + extension = fastx.toString().endsWith('.gz') ? "${extension}.gz" : extension + if("${prefix}.${extension}" == "$fastx") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqkit: \$(seqkit version | cut -d' ' -f2) + END_VERSIONS + """ +} diff --git a/modules/nf-core/seqkit/sort/meta.yml b/modules/nf-core/seqkit/sort/meta.yml new file mode 100644 index 00000000..2e61ce15 --- /dev/null +++ b/modules/nf-core/seqkit/sort/meta.yml @@ -0,0 +1,45 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "seqkit_sort" +description: Sorts sequences by id/name/sequence/length +keywords: + - genomics + - fasta + - fastq + - sort +tools: + - "seqkit": + description: "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation" + homepage: "https://bioinf.shenwei.me/seqkit/" + documentation: "https://bioinf.shenwei.me/seqkit/usage/" + tool_dev_url: "https://github.com/shenwei356/seqkit" + doi: "10.1371/journal.pone.0163962" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Input fasta/fastq file + pattern: "*.{fsa,fas,fa,fasta,fastq,fq,fsa.gz,fas.gz,fa.gz,fasta.gz,fastq.gz,fq.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fastx: + type: file + description: Output fasta/fastq file + pattern: "*.{fasta.gz,fastq.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test b/modules/nf-core/seqkit/sort/tests/main.nf.test new file mode 100644 index 00000000..0c2f4e2d --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/main.nf.test @@ -0,0 +1,149 @@ +nextflow_process { + + name "Test Process SEQKIT_SORT" + script "../main.nf" + process "SEQKIT_SORT" + config './nextflow.config' + + tag "modules" + tag "modules_nfcore" + tag "seqkit" + tag "seqkit/sort" + + test("sarscov2-genome_fasta") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-genome_fasta_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("sarscov2-test_1_fastq_gz") { + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error") { + when { + process { + """ + input[0] = [ + [ id:'test_1' ], // meta map + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same,") } + ) + } + + } + + test("sarscov2-genome_fasta-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("file_name_conflict-fail_with_error-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'genome' ], // meta map + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + +} diff --git a/modules/nf-core/seqkit/sort/tests/main.nf.test.snap b/modules/nf-core/seqkit/sort/tests/main.nf.test.snap new file mode 100644 index 00000000..94e2cb35 --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/main.nf.test.snap @@ -0,0 +1,126 @@ +{ + "sarscov2-genome_fasta-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:07:19.28815" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + ], + "timestamp": "2023-12-18T10:07:15.341516" + }, + "sarscov2-test_1_fastq_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,80d9fd1976648214f44e42bc3d705972" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:12:25.704893" + }, + "sarscov2-genome_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:07:15.293713" + }, + "sarscov2-genome_fasta_gz": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "1": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ], + "fastx": [ + [ + { + "id": "test" + }, + "test.fasta.gz:md5,483f4a5dfe60171c86ee9b7e6dff908b" + ] + ], + "versions": [ + "versions.yml:md5,ffb1083944323f1b40bd5699cfa8b998" + ] + } + ], + "timestamp": "2023-12-18T10:09:20.306713" + } +} \ No newline at end of file diff --git a/modules/nf-core/seqkit/sort/tests/nextflow.config b/modules/nf-core/seqkit/sort/tests/nextflow.config new file mode 100644 index 00000000..d8e3c66a --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args2 = '-n' +} diff --git a/modules/nf-core/seqkit/sort/tests/tags.yml b/modules/nf-core/seqkit/sort/tests/tags.yml new file mode 100644 index 00000000..c839b58c --- /dev/null +++ b/modules/nf-core/seqkit/sort/tests/tags.yml @@ -0,0 +1,2 @@ +seqkit/sort: + - "modules/nf-core/seqkit/sort/**" diff --git a/modules/nf-core/tidk/explore/environment.yml b/modules/nf-core/tidk/explore/environment.yml new file mode 100644 index 00000000..4fe55407 --- /dev/null +++ b/modules/nf-core/tidk/explore/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_explore" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/explore/main.nf b/modules/nf-core/tidk/explore/main.nf new file mode 100644 index 00000000..3de67531 --- /dev/null +++ b/modules/nf-core/tidk/explore/main.nf @@ -0,0 +1,57 @@ +process TIDK_EXPLORE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("*.tidk.explore.tsv") , emit: explore_tsv + tuple val(meta), path("*.top.sequence.txt") , emit: top_sequence, 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}" + """ + tidk \\ + explore \\ + $args \\ + $fasta \\ + > ${prefix}.tidk.explore.tsv + + [[ \$(cat ${prefix}.tidk.explore.tsv | wc -l) -gt 1 ]] \\ + && cat \\ + ${prefix}.tidk.explore.tsv \\ + | sed -n 2p \\ + | awk '{print \$1;}' \\ + > ${prefix}.top.sequence.txt \\ + || echo "No sequence identified" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.tidk.explore.tsv + touch ${prefix}.top.sequence.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/explore/meta.yml b/modules/nf-core/tidk/explore/meta.yml new file mode 100644 index 00000000..582aaf56 --- /dev/null +++ b/modules/nf-core/tidk/explore/meta.yml @@ -0,0 +1,52 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_explore" +description: | + `tidk explore` attempts to find the simple telomeric repeat unit in the genome provided. + It will report this repeat in its canonical form (e.g. TTAGG -> AACCT). +keywords: + - genomics + - telomere + - search +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: The input fasta file + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - explore_tsv: + type: file + description: Telomeres and their frequencies in TSV format + pattern: "*.tidk.explore.tsv" + - top_sequence: + type: file + description: | + The most frequent telomere sequence if one or more + sequences are identified by the toolkit + pattern: "*.top.sequence.txt" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test b/modules/nf-core/tidk/explore/tests/main.nf.test new file mode 100644 index 00000000..a04fee61 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/main.nf.test @@ -0,0 +1,86 @@ +nextflow_process { + + name "Test Process TIDK_EXPLORE" + script "../main.nf" + process "TIDK_EXPLORE" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/explore" + + test("homo_sapiens-genome_21_fasta-success") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("homo_sapiens-genome_fasta-no_top_sequence") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.explore_tsv).match("no_top_sequence_explore_tsv") }, + { assert process.out.top_sequence == [] }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.explore_tsv != null }, + { assert process.out.top_sequence != null }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} diff --git a/modules/nf-core/tidk/explore/tests/main.nf.test.snap b/modules/nf-core/tidk/explore/tests/main.nf.test.snap new file mode 100644 index 00000000..c46d31c1 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/main.nf.test.snap @@ -0,0 +1,68 @@ +{ + "homo_sapiens-genome_21_fasta-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "2": [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ], + "explore_tsv": [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,89de91ef36eb0925aefca61757f5275f" + ] + ], + "top_sequence": [ + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "versions": [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ] + } + ], + "timestamp": "2023-12-05T14:13:24.14906" + }, + "no_top_sequence_explore_tsv": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.tidk.explore.tsv:md5,27b8513be5478ea2b846a407b3639c01" + ] + ] + ], + "timestamp": "2023-12-05T14:16:18.982423" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,8de27958aee1d1fc9075e8046114bdb5" + ] + ], + "timestamp": "2023-12-05T14:13:24.198311" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/explore/tests/nextflow.config b/modules/nf-core/tidk/explore/tests/nextflow.config new file mode 100644 index 00000000..d8f33fe0 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--minimum 5 --maximum 30' +} diff --git a/modules/nf-core/tidk/explore/tests/tags.yml b/modules/nf-core/tidk/explore/tests/tags.yml new file mode 100644 index 00000000..af666655 --- /dev/null +++ b/modules/nf-core/tidk/explore/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/explore: + - "modules/nf-core/tidk/explore/**" diff --git a/modules/nf-core/tidk/plot/environment.yml b/modules/nf-core/tidk/plot/environment.yml new file mode 100644 index 00000000..ed1706e3 --- /dev/null +++ b/modules/nf-core/tidk/plot/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_plot" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/plot/main.nf b/modules/nf-core/tidk/plot/main.nf new file mode 100644 index 00000000..ef56f567 --- /dev/null +++ b/modules/nf-core/tidk/plot/main.nf @@ -0,0 +1,47 @@ +process TIDK_PLOT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(tsv) + + output: + tuple val(meta), path("*.svg"), emit: svg + 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}" + """ + tidk \\ + plot \\ + --output $prefix \\ + $args \\ + --tsv "$tsv" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.svg + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/plot/meta.yml b/modules/nf-core/tidk/plot/meta.yml new file mode 100644 index 00000000..451195c8 --- /dev/null +++ b/modules/nf-core/tidk/plot/meta.yml @@ -0,0 +1,47 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_plot" +description: | + Plots telomeric repeat frequency against sliding window location + using data produced by `tidk/search` +keywords: + - genomics + - telomere + - search + - plot +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - tsv: + type: file + description: Search results in TSV format from `tidk search` + pattern: "*.tsv" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - svg: + type: file + description: Telomere search plot + pattern: "*.svg" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test b/modules/nf-core/tidk/plot/tests/main.nf.test new file mode 100644 index 00000000..e267c157 --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/main.nf.test @@ -0,0 +1,74 @@ +nextflow_process { + + name "Test Process TIDK_PLOT" + script "../main.nf" + process "TIDK_PLOT" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/search" + tag "tidk/plot" + + test("homo_sapiens-genome_21_fasta-success") { + + setup { + run("TIDK_SEARCH") { + script "../../../../nf-core/tidk/search" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + } + + when { + process { + """ + input[0] = TIDK_SEARCH.out.tsv + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} diff --git a/modules/nf-core/tidk/plot/tests/main.nf.test.snap b/modules/nf-core/tidk/plot/tests/main.nf.test.snap new file mode 100644 index 00000000..5de9533e --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/main.nf.test.snap @@ -0,0 +1,68 @@ +{ + "homo_sapiens-genome_21_fasta-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.svg:md5,e76985fdc220867a05967984c2c4675d" + ] + ], + "1": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ], + "svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,e76985fdc220867a05967984c2c4675d" + ] + ], + "versions": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + } + ], + "timestamp": "2023-12-05T14:29:24.721706" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + ], + "timestamp": "2023-12-05T14:29:55.412674" + }, + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ], + "svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,b850b0d8b9add80d7863cc62e3f32c99" + ] + } + ], + "timestamp": "2023-12-16T18:50:29.344319" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/plot/tests/tags.yml b/modules/nf-core/tidk/plot/tests/tags.yml new file mode 100644 index 00000000..91228695 --- /dev/null +++ b/modules/nf-core/tidk/plot/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/plot: + - "modules/nf-core/tidk/plot/**" diff --git a/modules/nf-core/tidk/search/environment.yml b/modules/nf-core/tidk/search/environment.yml new file mode 100644 index 00000000..eaf92acc --- /dev/null +++ b/modules/nf-core/tidk/search/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tidk_search" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tidk=0.2.41" diff --git a/modules/nf-core/tidk/search/main.nf b/modules/nf-core/tidk/search/main.nf new file mode 100644 index 00000000..820f8fda --- /dev/null +++ b/modules/nf-core/tidk/search/main.nf @@ -0,0 +1,62 @@ +process TIDK_SEARCH { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tidk:0.2.41--hdbdd923_0': + 'biocontainers/tidk:0.2.41--hdbdd923_0' }" + + input: + tuple val(meta), path(fasta) + val string + + output: + tuple val(meta), path("*.tsv") , emit: tsv , optional: true + tuple val(meta), path("*.bedgraph") , emit: bedgraph , 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}" + """ + tidk \\ + search \\ + --string $string \\ + --output $prefix \\ + --dir tidk \\ + $args \\ + $fasta + + mv \\ + tidk/${prefix}_telomeric_repeat_windows.tsv \\ + ${prefix}.tsv \\ + || echo "TSV file was not produced" + + mv \\ + tidk/${prefix}_telomeric_repeat_windows.bedgraph \\ + ${prefix}.bedgraph \\ + || echo "BEDGRAPH file was not produced" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--extension bedgraph") ? 'bedgraph' : 'tsv' + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tidk: \$(tidk --version | sed 's/tidk //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tidk/search/meta.yml b/modules/nf-core/tidk/search/meta.yml new file mode 100644 index 00000000..8ba07350 --- /dev/null +++ b/modules/nf-core/tidk/search/meta.yml @@ -0,0 +1,51 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "tidk_search" +description: Searches a genome for a telomere string such as TTAGGG +keywords: + - genomics + - telomere + - search +tools: + - "tidk": + description: tidk is a toolkit to identify and visualise telomeric repeats in genomes + homepage: "https://github.com/tolkit/telomeric-identifier" + documentation: "https://github.com/tolkit/telomeric-identifier" + tool_dev_url: "https://github.com/tolkit/telomeric-identifier" + doi: "10.5281/zenodo.10091385" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: The input fasta file + pattern: "*.{fsa,fa,fasta}" + - string: + type: string + description: Search string such as TTAGGG +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - tsv: + type: file + description: Search results in TSV format + pattern: "*.tsv" + - bedgraph: + type: file + description: Search results in BEDGRAPH format + pattern: "*.bedgraph" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/nf-core/tidk/search/tests/main.nf.test b/modules/nf-core/tidk/search/tests/main.nf.test new file mode 100644 index 00000000..6dcbe577 --- /dev/null +++ b/modules/nf-core/tidk/search/tests/main.nf.test @@ -0,0 +1,119 @@ +nextflow_process { + + name "Test Process TIDK_SEARCH" + script "../main.nf" + process "TIDK_SEARCH" + + tag "modules" + tag "modules_nfcore" + tag "tidk" + tag "tidk/search" + + test("homo_sapiens-genome_fasta-bedgraph") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.bedgraph).match("bedgraph") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.tsv == [] } + ) + } + + } + + test("homo_sapiens-genome_fasta-tsv") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.tsv).match("tsv") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.bedgraph == [] } + ) + } + + } + + test("stub-bedgraph") { + + options '-stub' + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.bedgraph != null }, + { assert process.out.tsv == [] }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub-tsv") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + input[1] = 'TTAGGG' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.bedgraph == [] }, + { assert process.out.tsv != null }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} diff --git a/modules/nf-core/tidk/search/tests/main.nf.test.snap b/modules/nf-core/tidk/search/tests/main.nf.test.snap new file mode 100644 index 00000000..15aedd25 --- /dev/null +++ b/modules/nf-core/tidk/search/tests/main.nf.test.snap @@ -0,0 +1,36 @@ +{ + "bedgraph": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.bedgraph:md5,8277cc74bf083f51584ba6d2b8a8013f" + ] + ] + ], + "timestamp": "2023-12-05T09:53:52.893139" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,6baeeb0e50c9bea6975173a329179f8e" + ] + ], + "timestamp": "2023-12-05T09:53:52.89726" + }, + "tsv": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ] + ], + "timestamp": "2023-12-05T09:53:56.455271" + } +} \ No newline at end of file diff --git a/modules/nf-core/tidk/search/tests/nextflow.config b/modules/nf-core/tidk/search/tests/nextflow.config new file mode 100644 index 00000000..5d36acfb --- /dev/null +++ b/modules/nf-core/tidk/search/tests/nextflow.config @@ -0,0 +1,3 @@ +process { + ext.args = '--extension bedgraph' +} diff --git a/modules/nf-core/tidk/search/tests/tags.yml b/modules/nf-core/tidk/search/tests/tags.yml new file mode 100644 index 00000000..6d27fc6d --- /dev/null +++ b/modules/nf-core/tidk/search/tests/tags.yml @@ -0,0 +1,2 @@ +tidk/search: + - "modules/nf-core/tidk/search/**" diff --git a/subworkflows/local/fasta_busco_plot.nf b/subworkflows/local/fasta_busco_plot.nf index 7a8bd8fd..f6cc5dc7 100644 --- a/subworkflows/local/fasta_busco_plot.nf +++ b/subworkflows/local/fasta_busco_plot.nf @@ -9,6 +9,8 @@ workflow FASTA_BUSCO_PLOT { download_path // val; Use [] to use work directory. Useful on AWS main: + ch_versions = Channel.empty() + // MODULE: BUSCO BUSCO( tuple_of_hap_file, @@ -20,13 +22,16 @@ workflow FASTA_BUSCO_PLOT { ch_busco_summaries = BUSCO.out.summary | collect + ch_versions = ch_versions.mix(BUSCO.out.versions.first()) + // MODULE: BUSCO_PLOT BUSCO_PLOT ( ch_busco_summaries ) ch_busco_plot = BUSCO_PLOT.out.png + ch_versions = ch_versions.mix(BUSCO_PLOT.out.versions.first()) emit: summary = BUSCO.out.summary plot = ch_busco_plot - versions = Channel.empty().mix(BUSCO.out.versions.first()) + versions = ch_versions } diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf b/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf new file mode 100644 index 00000000..091f0c2c --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/main.nf @@ -0,0 +1,90 @@ +include { SEQKIT_SEQ as FILTER_BY_LENGTH } from '../../../modules/nf-core/seqkit/seq' +include { SEQKIT_SORT as SORT_BY_LENGTH } from '../../../modules/nf-core/seqkit/sort' +include { TIDK_EXPLORE } from '../../../modules/nf-core/tidk/explore' +include { TIDK_SEARCH as TIDK_SEARCH_APRIORI } from '../../../modules/nf-core/tidk/search' +include { TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI } from '../../../modules/nf-core/tidk/search' +include { TIDK_PLOT as TIDK_PLOT_APRIORI } from '../../../modules/nf-core/tidk/plot' +include { TIDK_PLOT as TIDK_PLOT_APOSTERIORI } from '../../../modules/nf-core/tidk/plot' + + +workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK { + + take: + ch_fasta // channel: [ val(meta), [ fasta ] ] + ch_apriori_sequence // channel: [ val(meta), val(sequence) ]; Optional: Set to [] if not needed + // val(meta) from ch_fasta and ch_apriori_sequence are only required to have + // the same `id` + + main: + ch_versions = Channel.empty() + + // MODULE: SEQKIT_SEQ as FILTER_BY_LENGTH + FILTER_BY_LENGTH ( ch_fasta ) + + ch_filtered_fasta = FILTER_BY_LENGTH.out.fastx + ch_versions = ch_versions.mix(FILTER_BY_LENGTH.out.versions.first()) + + // MODULE: SEQKIT_SORT as SORT_BY_LENGTH + SORT_BY_LENGTH ( ch_filtered_fasta ) + + ch_sorted_fasta = SORT_BY_LENGTH.out.fastx + ch_versions = ch_versions.mix(SORT_BY_LENGTH.out.versions.first()) + + // TIDK_EXPLORE + TIDK_EXPLORE ( ch_filtered_fasta ) + + ch_top_sequence = TIDK_EXPLORE.out.top_sequence + ch_versions = ch_versions.mix(TIDK_EXPLORE.out.versions.first()) + + // TIDK_SEARCH as TIDK_SEARCH_APRIORI + ch_apriori_inputs = ch_sorted_fasta + | map { meta, fasta -> [ meta.id, meta, fasta ] } + | join( + ( ch_apriori_sequence ?: Channel.empty() ) + | map { meta, seq -> [ meta.id, seq ] } + ) + | map { id, meta, fasta, seq -> [ meta, fasta, seq ] } + + TIDK_SEARCH_APRIORI ( + ch_apriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, + ch_apriori_inputs.map { meta, fasta, seq -> seq } + ) + + ch_apriori_tsv = TIDK_SEARCH_APRIORI.out.tsv + ch_versions = ch_versions.mix(TIDK_SEARCH_APRIORI.out.versions.first()) + + // TIDK_SEARCH as TIDK_SEARCH_APOSTERIORI + ch_aposteriori_inputs = ch_sorted_fasta + | join(ch_top_sequence) + | map { meta, fasta, txt -> + [ meta, fasta, txt.getText().strip() ] + } + + TIDK_SEARCH_APOSTERIORI ( + ch_aposteriori_inputs.map { meta, fasta, seq -> [ meta, fasta ] }, + ch_aposteriori_inputs.map { meta, fasta, seq -> seq } + ) + + ch_aposteriori_tsv = TIDK_SEARCH_APOSTERIORI.out.tsv + ch_versions = ch_versions.mix(TIDK_SEARCH_APOSTERIORI.out.versions.first()) + + // TIDK_PLOT as TIDK_PLOT_APRIORI + TIDK_PLOT_APRIORI ( ch_apriori_tsv ) + + ch_apriori_svg = TIDK_PLOT_APRIORI.out.svg + ch_versions = ch_versions.mix(TIDK_PLOT_APRIORI.out.versions.first()) + + // TIDK_PLOT as TIDK_PLOT_APOSTERIORI + TIDK_PLOT_APOSTERIORI ( ch_aposteriori_tsv ) + + ch_aposteriori_svg = TIDK_PLOT_APOSTERIORI.out.svg + ch_versions = ch_versions.mix(TIDK_PLOT_APOSTERIORI.out.versions.first()) + + emit: + apriori_tsv = ch_apriori_tsv // channel: [ val(meta), tsv ] + apriori_svg = ch_apriori_svg // channel: [ val(meta), svg ] + aposteriori_sequence = ch_top_sequence // channel: [ val(meta), txt ] + aposteriori_tsv = ch_aposteriori_tsv // channel: [ val(meta), tsv ] + aposteriori_svg = ch_aposteriori_svg // channel: [ val(meta), svg ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml new file mode 100644 index 00000000..80bd15fd --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/meta.yml @@ -0,0 +1,74 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fasta_explore_search_plot_tidk" +description: | + Uses Telomere Identification toolKit (TIDK) to identify the frequency of telomeric repeats + along a sliding window for each sequence in the input fasta file. Results are presented in + TSV and SVG formats. The user can specify an a priori sequence for identification. + Possible a posteriori sequences are also explored and the most frequent sequence is + used for identification similar to the a priori sequence. seqkit/seq and seqkit/sort modules are + also included to filter out small sequences and sort sequences by length. +keywords: + - genomics + - telomere + - repeat + - search + - plot +components: + - seqkit/seq + - seqkit/sort + - tidk/explore + - tidk/plot + - tidk/search +input: + - ch_fasta: + type: file + description: | + Input assembly + Structure: [ val(meta), path(fasta) ] + pattern: "*.{fsa/fa/fasta}" + - ch_apriori_sequence: + type: string + description: | + A priori sequence + Structure: [ val(meta), val(sequence) ] +output: + - apriori_tsv: + type: file + description: | + Frequency table for the identification of the a priori sequence + Structure: [ val(meta), path(tsv) ] + pattern: "*.tsv" + - apriori_svg: + type: file + description: | + Frequency graph for the identification of the a priori sequence + Structure: [ val(meta), path(svg) ] + pattern: "*.svg" + - aposteriori_sequence: + type: file + description: | + The most frequent a posteriori sequence + Structure: [ val(meta), path(txt) ] + pattern: "*.txt" + - aposteriori_tsv: + type: file + description: | + Frequency table for the identification of the a aposteriori sequence + Structure: [ val(meta), path(tsv) ] + pattern: "*.tsv" + - aposteriori_svg: + type: file + description: | + Frequency graph for the identification of the a aposteriori sequence + Structure: [ val(meta), path(svg) ] + pattern: "*.svg" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test new file mode 100644 index 00000000..6bc13bac --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test @@ -0,0 +1,119 @@ +nextflow_workflow { + + name "Test Workflow FASTA_EXPLORE_SEARCH_PLOT_TIDK" + script "../main.nf" + workflow "FASTA_EXPLORE_SEARCH_PLOT_TIDK" + config './nextflow.config' + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/fasta_explore_search_plot_tidk" + tag "fasta_explore_search_plot_tidk" + tag "seqkit/seq" + tag "seqkit/sort" + tag "tidk/explore" + tag "tidk/search" + tag "tidk/plot" + + test("homo_sapiens-genome_fasta-genome_21_fasta") { + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = Channel.of( + [ + [ id:'test' ], + 'TTAGGG' + ], + [ + [ id:'test2' ], + 'TTAGGG' + ] + ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub") { + + options '-stub' + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = Channel.of( + [ + [ id:'test' ], + 'TTAGGG' + ] + ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } + + test("homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub") { + + options '-stub' + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ], + [ + [ id:'test2' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + ) + input[1] = [] + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap new file mode 100644 index 00000000..6e4e99c6 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/main.nf.test.snap @@ -0,0 +1,389 @@ +{ + "homo_sapiens-genome_fasta-genome_21_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ], + "1": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,e76985fdc220867a05967984c2c4675d" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" + ] + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,bd63900958df06516e45b887072d788f" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,f0a6d4bb1464125bcbb6b54a471c1e3c" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,43f358de532d30e02e65339db07e4e00" + ] + ], + "apriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,e76985fdc220867a05967984c2c4675d" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d1bca1077cd52ad8c5126a4c9614d8f7" + ] + ], + "apriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,4a42ed016c022a8238739e4acddf649c" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,5b44a89396f412eb571ea240ef9deedd" + ] + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-12T15:33:35.106116" + }, + "homo_sapiens-genome_fasta-genome_21_fasta-no_apriori-stub": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_svg": [ + + ], + "apriori_tsv": [ + + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-21T11:15:42.277945" + }, + "homo_sapiens-genome_fasta-genome_21_fasta-partial_apriori-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ], + "aposteriori_sequence": [ + [ + { + "id": "test2" + }, + "test2.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.top.sequence.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_svg": [ + [ + { + "id": "test2" + }, + "test2.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "aposteriori_tsv": [ + [ + { + "id": "test2" + }, + "test2.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_svg": [ + [ + { + "id": "test" + }, + "test.svg:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "apriori_tsv": [ + [ + { + "id": "test" + }, + "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,02d48eb43c3882d9832c88b9e080b420", + "versions.yml:md5,506585e66b23f17620bf582ef60af56d", + "versions.yml:md5,5f9958ea613eceae4b09bb42ecaac656", + "versions.yml:md5,6713d71b01fe0402e5d32f1a5a181e0f", + "versions.yml:md5,83a6abbf9b68ec1e6152c5b6eb12f0d7", + "versions.yml:md5,b900c2a21c17ac2d16e33641e64fc7c1", + "versions.yml:md5,d0a1f1950f8dc5eb106b04a9364c8f04" + ] + } + ], + "timestamp": "2023-12-21T11:15:25.633714" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config new file mode 100644 index 00000000..22d4fde0 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/nextflow.config @@ -0,0 +1,19 @@ +process { + + withName: FILTER_BY_LENGTH { + ext.prefix = { "${meta.id}.filtered" } + } + + withName: SORT_BY_LENGTH { + ext.args = '--quiet --reverse --by-length' + ext.prefix = { "${meta.id}.sorted" } + } + + withName: TIDK_EXPLORE { + ext.args = '--minimum 5 --maximum 30' + } + + withName: 'TIDK_SEARCH_*' { + ext.args = '--extension tsv' + } +} diff --git a/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml new file mode 100644 index 00000000..d2d150d7 --- /dev/null +++ b/subworkflows/nf-core/fasta_explore_search_plot_tidk/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/fasta_explore_search_plot_tidk: + - subworkflows/nf-core/fasta_explore_search_plot_tidk/** diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 371b42ac..6daf7008 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -13,6 +13,8 @@ params { busco_skip = false busco_lineage_datasets = 'fungi_odb10 hypocreales_odb10' + tidk_skip = false + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 4758b636..cef4bb86 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -47,6 +47,7 @@ include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_ include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/main' include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' +include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' @@ -277,6 +278,31 @@ workflow ASSEMBLYQC { ch_busco_plot = FASTA_BUSCO_PLOT.out.plot ch_versions = ch_versions.mix(FASTA_BUSCO_PLOT.out.versions) + // SUBWORKFLOW: FASTA_EXPLORE_SEARCH_PLOT_TIDK + ch_tidk_inputs = params.tidk_skip + ? Channel.empty() + : ch_clean_assembly + | map { tag, fa -> [ [ id: tag ], fa ] } + | combine( + Channel.of(params.tidk_repeat_seq) + ) + + FASTA_EXPLORE_SEARCH_PLOT_TIDK( + ch_tidk_inputs.map { meta, fa, seq -> [ meta, fa ] }, + ch_tidk_inputs.map { meta, fa, seq -> [ meta, seq ] } + ) + + ch_tidk_outputs = FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.apriori_svg + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_svg) + | mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.aposteriori_sequence) + | map { meta, file -> file } + | mix( + Channel.of("$params.tidk_repeat_seq") + | collectFile(name: 'a_priori.sequence', newLine: true) + ) + + ch_versions = ch_versions.mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From d6ba080748f91abd1a535c90de3e4065e1a86e93 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 22 Feb 2024 21:24:10 +1300 Subject: [PATCH 24/65] Added fasta_ltrretriever_lai --- conf/modules.config | 8 +- modules.json | 40 ++++ modules/pfr/cat/cat/environment.yml | 7 + modules/pfr/cat/cat/main.nf | 79 ++++++++ modules/pfr/cat/cat/meta.yml | 36 ++++ modules/pfr/cat/cat/tests/main.nf.test | 177 +++++++++++++++++ modules/pfr/cat/cat/tests/main.nf.test.snap | 145 ++++++++++++++ .../cat/tests/nextflow_unzipped_zipped.config | 6 + .../cat/tests/nextflow_zipped_unzipped.config | 8 + modules/pfr/cat/cat/tests/tags.yml | 2 + .../pfr/custom/restoregffids/environment.yml | 9 + modules/pfr/custom/restoregffids/main.nf | 35 ++++ modules/pfr/custom/restoregffids/meta.yml | 58 ++++++ .../templates/restore_gff_ids.py | 47 +++++ .../custom/restoregffids/tests/main.nf.test | 63 ++++++ .../restoregffids/tests/main.nf.test.snap | 41 ++++ .../pfr/custom/restoregffids/tests/tags.yml | 2 + .../custom/shortenfastaids/environment.yml | 11 ++ modules/pfr/custom/shortenfastaids/main.nf | 34 ++++ modules/pfr/custom/shortenfastaids/meta.yml | 58 ++++++ .../templates/shorten_fasta_ids.py | 181 ++++++++++++++++++ .../custom/shortenfastaids/tests/main.nf.test | 131 +++++++++++++ .../shortenfastaids/tests/main.nf.test.snap | 170 ++++++++++++++++ .../pfr/custom/shortenfastaids/tests/tags.yml | 2 + modules/pfr/ltrfinder/environment.yml | 9 + modules/pfr/ltrfinder/main.nf | 53 +++++ modules/pfr/ltrfinder/meta.yml | 60 ++++++ modules/pfr/ltrfinder/tests/main.nf.test | 72 +++++++ modules/pfr/ltrfinder/tests/main.nf.test.snap | 120 ++++++++++++ modules/pfr/ltrfinder/tests/tags.yml | 2 + modules/pfr/ltrharvest/environment.yml | 9 + modules/pfr/ltrharvest/main.nf | 56 ++++++ modules/pfr/ltrharvest/meta.yml | 60 ++++++ modules/pfr/ltrharvest/tests/main.nf.test | 60 ++++++ .../pfr/ltrharvest/tests/main.nf.test.snap | 88 +++++++++ modules/pfr/ltrharvest/tests/tags.yml | 2 + modules/pfr/ltrretriever/lai/environment.yml | 9 + modules/pfr/ltrretriever/lai/main.nf | 71 +++++++ modules/pfr/ltrretriever/lai/meta.yml | 70 +++++++ .../pfr/ltrretriever/lai/tests/main.nf.test | 166 ++++++++++++++++ .../ltrretriever/lai/tests/main.nf.test.snap | 100 ++++++++++ .../ltrretriever/lai/tests/nextflow.config | 15 ++ modules/pfr/ltrretriever/lai/tests/tags.yml | 2 + .../ltrretriever/ltrretriever/environment.yml | 9 + modules/pfr/ltrretriever/ltrretriever/main.nf | 77 ++++++++ .../pfr/ltrretriever/ltrretriever/meta.yml | 83 ++++++++ .../ltrretriever/tests/main.nf.test | 133 +++++++++++++ .../ltrretriever/tests/main.nf.test.snap | 169 ++++++++++++++++ .../ltrretriever/tests/nextflow.config | 21 ++ .../ltrretriever/ltrretriever/tests/tags.yml | 2 + .../pfr/fasta_ltrretriever_lai/main.nf | 114 +++++++++++ .../pfr/fasta_ltrretriever_lai/meta.yml | 78 ++++++++ .../fasta_ltrretriever_lai/tests/main.nf.test | 59 ++++++ .../tests/nextflow.config | 14 ++ .../pfr/fasta_ltrretriever_lai/tests/tags.yml | 2 + tests/stub/assemblysheet.csv | 2 +- tests/stub/stub.config | 2 + workflows/assemblyqc.nf | 36 +++- 58 files changed, 3168 insertions(+), 7 deletions(-) create mode 100644 modules/pfr/cat/cat/environment.yml create mode 100644 modules/pfr/cat/cat/main.nf create mode 100644 modules/pfr/cat/cat/meta.yml create mode 100644 modules/pfr/cat/cat/tests/main.nf.test create mode 100644 modules/pfr/cat/cat/tests/main.nf.test.snap create mode 100644 modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config create mode 100644 modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config create mode 100644 modules/pfr/cat/cat/tests/tags.yml create mode 100644 modules/pfr/custom/restoregffids/environment.yml create mode 100644 modules/pfr/custom/restoregffids/main.nf create mode 100644 modules/pfr/custom/restoregffids/meta.yml create mode 100755 modules/pfr/custom/restoregffids/templates/restore_gff_ids.py create mode 100644 modules/pfr/custom/restoregffids/tests/main.nf.test create mode 100644 modules/pfr/custom/restoregffids/tests/main.nf.test.snap create mode 100644 modules/pfr/custom/restoregffids/tests/tags.yml create mode 100644 modules/pfr/custom/shortenfastaids/environment.yml create mode 100644 modules/pfr/custom/shortenfastaids/main.nf create mode 100644 modules/pfr/custom/shortenfastaids/meta.yml create mode 100755 modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py create mode 100644 modules/pfr/custom/shortenfastaids/tests/main.nf.test create mode 100644 modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap create mode 100644 modules/pfr/custom/shortenfastaids/tests/tags.yml create mode 100644 modules/pfr/ltrfinder/environment.yml create mode 100644 modules/pfr/ltrfinder/main.nf create mode 100644 modules/pfr/ltrfinder/meta.yml create mode 100644 modules/pfr/ltrfinder/tests/main.nf.test create mode 100644 modules/pfr/ltrfinder/tests/main.nf.test.snap create mode 100644 modules/pfr/ltrfinder/tests/tags.yml create mode 100644 modules/pfr/ltrharvest/environment.yml create mode 100644 modules/pfr/ltrharvest/main.nf create mode 100644 modules/pfr/ltrharvest/meta.yml create mode 100644 modules/pfr/ltrharvest/tests/main.nf.test create mode 100644 modules/pfr/ltrharvest/tests/main.nf.test.snap create mode 100644 modules/pfr/ltrharvest/tests/tags.yml create mode 100644 modules/pfr/ltrretriever/lai/environment.yml create mode 100644 modules/pfr/ltrretriever/lai/main.nf create mode 100644 modules/pfr/ltrretriever/lai/meta.yml create mode 100644 modules/pfr/ltrretriever/lai/tests/main.nf.test create mode 100644 modules/pfr/ltrretriever/lai/tests/main.nf.test.snap create mode 100644 modules/pfr/ltrretriever/lai/tests/nextflow.config create mode 100644 modules/pfr/ltrretriever/lai/tests/tags.yml create mode 100644 modules/pfr/ltrretriever/ltrretriever/environment.yml create mode 100644 modules/pfr/ltrretriever/ltrretriever/main.nf create mode 100644 modules/pfr/ltrretriever/ltrretriever/meta.yml create mode 100644 modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test create mode 100644 modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test.snap create mode 100644 modules/pfr/ltrretriever/ltrretriever/tests/nextflow.config create mode 100644 modules/pfr/ltrretriever/ltrretriever/tests/tags.yml create mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/main.nf create mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/meta.yml create mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test create mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config create mode 100644 subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml diff --git a/conf/modules.config b/conf/modules.config index d4d26b4e..a22b25d8 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -184,8 +184,8 @@ process { ] } - withName: EDTA_LTRHARVEST { - ext.prefix = { "${meta.id}_edta_ltrharvest" } + withName: LTRHARVEST { + ext.prefix = { "${meta.id}_ltrharvest" } } withName: LTRFINDER { @@ -196,7 +196,7 @@ process { ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } } - withName: LTRRETRIEVER { + withName: LTRRETRIEVER_LTRRETRIEVER { publishDir = [ path: { "${params.outdir}/lai" }, mode: params.publish_dir_mode, @@ -212,7 +212,7 @@ process { ] } - withName: LAI { + withName: LTRRETRIEVER_LAI { publishDir = [ path: { "${params.outdir}/lai" }, mode: params.publish_dir_mode, diff --git a/modules.json b/modules.json index c76c0439..b9e6d4f1 100644 --- a/modules.json +++ b/modules.json @@ -5,11 +5,26 @@ "git@github.com:PlantandFoodResearch/nxf-modules.git": { "modules": { "pfr": { + "cat/cat": { + "branch": "main", + "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", + "installed_by": ["fasta_ltrretriever_lai"] + }, "custom/checkgff3fastacorrespondence": { "branch": "main", "git_sha": "1a76f884082c786760559c462063a5d1de94ca83", "installed_by": ["gff3_validate"] }, + "custom/restoregffids": { + "branch": "main", + "git_sha": "e9f6bdd634bdbcd52c5568ba82f16176ec06631f", + "installed_by": ["fasta_ltrretriever_lai"] + }, + "custom/shortenfastaids": { + "branch": "main", + "git_sha": "5e0e41b51d7fc7f68ae43692b6fe19b95d7f3a8c", + "installed_by": ["fasta_ltrretriever_lai"] + }, "gt/gff3": { "branch": "main", "git_sha": "bfa4874d3942bdff70cb8df17322834125cafb28", @@ -24,11 +39,36 @@ "branch": "main", "git_sha": "cb5fb0be78a98fd1e32b7c90d6adf8c3bf44133e", "installed_by": ["modules"] + }, + "ltrfinder": { + "branch": "main", + "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "installed_by": ["fasta_ltrretriever_lai"] + }, + "ltrharvest": { + "branch": "main", + "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "installed_by": ["fasta_ltrretriever_lai"] + }, + "ltrretriever/lai": { + "branch": "main", + "git_sha": "154661d7c1769532ff7b5f11259644ec200dd47d", + "installed_by": ["fasta_ltrretriever_lai"] + }, + "ltrretriever/ltrretriever": { + "branch": "main", + "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "installed_by": ["fasta_ltrretriever_lai"] } } }, "subworkflows": { "pfr": { + "fasta_ltrretriever_lai": { + "branch": "main", + "git_sha": "154661d7c1769532ff7b5f11259644ec200dd47d", + "installed_by": ["subworkflows"] + }, "gff3_validate": { "branch": "main", "git_sha": "f9b96bf8142a01f0649ff90570fb10aa973504b9", diff --git a/modules/pfr/cat/cat/environment.yml b/modules/pfr/cat/cat/environment.yml new file mode 100644 index 00000000..17a04ef2 --- /dev/null +++ b/modules/pfr/cat/cat/environment.yml @@ -0,0 +1,7 @@ +name: cat_cat +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::pigz=2.3.4 diff --git a/modules/pfr/cat/cat/main.nf b/modules/pfr/cat/cat/main.nf new file mode 100644 index 00000000..adbdbd7b --- /dev/null +++ b/modules/pfr/cat/cat/main.nf @@ -0,0 +1,79 @@ +process CAT_CAT { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/pigz:2.3.4' : + 'biocontainers/pigz:2.3.4' }" + + input: + tuple val(meta), path(files_in) + + output: + tuple val(meta), path("${prefix}"), emit: file_out + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def file_list = files_in.collect { it.toString() } + + // choose appropriate concatenation tool depending on input and output format + + // | input | output | command1 | command2 | + // |-----------|------------|----------|----------| + // | gzipped | gzipped | cat | | + // | ungzipped | ungzipped | cat | | + // | gzipped | ungzipped | zcat | | + // | ungzipped | gzipped | cat | pigz | + + // Use input file ending as default + prefix = task.ext.prefix ?: "${meta.id}${getFileSuffix(file_list[0])}" + out_zip = prefix.endsWith('.gz') + in_zip = file_list[0].endsWith('.gz') + command1 = (in_zip && !out_zip) ? 'zcat' : 'cat' + command2 = (!in_zip && out_zip) ? "| pigz -c -p $task.cpus $args2" : '' + if(file_list.contains(prefix.trim())) { + error "The name of the input file can't be the same as for the output prefix in the " + + "module CAT_CAT (currently `$prefix`). Please choose a different one." + } + """ + $command1 \\ + $args \\ + ${file_list.join(' ')} \\ + $command2 \\ + > ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ + + stub: + def file_list = files_in.collect { it.toString() } + prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" + if(file_list.contains(prefix.trim())) { + error "The name of the input file can't be the same as for the output prefix in the " + + "module CAT_CAT (currently `$prefix`). Please choose a different one." + } + """ + touch $prefix + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ +} + +// for .gz files also include the second to last extension if it is present. E.g., .fasta.gz +def getFileSuffix(filename) { + def match = filename =~ /^.*?((\.\w{1,5})?(\.\w{1,5}\.gz$))/ + return match ? match[0][1] : filename.substring(filename.lastIndexOf('.')) +} + diff --git a/modules/pfr/cat/cat/meta.yml b/modules/pfr/cat/cat/meta.yml new file mode 100644 index 00000000..00a8db0b --- /dev/null +++ b/modules/pfr/cat/cat/meta.yml @@ -0,0 +1,36 @@ +name: cat_cat +description: A module for concatenation of gzipped or uncompressed files +keywords: + - concatenate + - gzip + - cat +tools: + - cat: + description: Just concatenation + documentation: https://man7.org/linux/man-pages/man1/cat.1.html + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - files_in: + type: file + description: List of compressed / uncompressed files + pattern: "*" +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - file_out: + type: file + description: Concatenated file. Will be gzipped if file_out ends with ".gz" + pattern: "${file_out}" +authors: + - "@erikrikarddaniel" + - "@FriederikeHanssen" +maintainers: + - "@erikrikarddaniel" + - "@FriederikeHanssen" diff --git a/modules/pfr/cat/cat/tests/main.nf.test b/modules/pfr/cat/cat/tests/main.nf.test new file mode 100644 index 00000000..aaae04f9 --- /dev/null +++ b/modules/pfr/cat/cat/tests/main.nf.test @@ -0,0 +1,177 @@ +nextflow_process { + + name "Test Process CAT_CAT" + script "../main.nf" + process "CAT_CAT" + tag "modules" + tag "modules_nfcore" + tag "cat" + tag "cat/cat" + + test("test_cat_name_conflict") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'genome', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), + file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("The name of the input file can't be the same as for the output prefix") } + ) + } + } + + test("test_cat_unzipped_unzipped") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), + file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + + test("test_cat_zipped_zipped") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_zipped_unzipped") { + config './nextflow_zipped_unzipped.config' + + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) + ] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("test_cat_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), + file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_one_file_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(lines[0..5]).match("test_cat_one_file_unzipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_one_file_unzipped_zipped_size")} + ) + } + } +} + diff --git a/modules/pfr/cat/cat/tests/main.nf.test.snap b/modules/pfr/cat/cat/tests/main.nf.test.snap new file mode 100644 index 00000000..0c9bfe8d --- /dev/null +++ b/modules/pfr/cat/cat/tests/main.nf.test.snap @@ -0,0 +1,145 @@ +{ + "test_cat_unzipped_unzipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2023-10-16T14:32:18.500464399" + }, + "test_cat_zipped_unzipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2023-10-16T14:32:49.642741302" + }, + "test_cat_zipped_zipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2024-01-12T14:02:02.999254641" + }, + "test_cat_one_file_unzipped_zipped_lines": { + "content": [ + [ + ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", + "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", + "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", + "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", + "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", + "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" + ] + ], + "timestamp": "2023-10-16T14:33:21.39642399" + }, + "test_cat_unzipped_zipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2024-01-12T14:08:26.948048418" + }, + "test_cat_one_file_unzipped_zipped_size": { + "content": [ + 374 + ], + "timestamp": "2024-01-12T14:10:22.445700266" + } +} diff --git a/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config b/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config new file mode 100644 index 00000000..ec26b0fd --- /dev/null +++ b/modules/pfr/cat/cat/tests/nextflow_unzipped_zipped.config @@ -0,0 +1,6 @@ + +process { + withName: CAT_CAT { + ext.prefix = 'cat.txt.gz' + } +} diff --git a/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config b/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config new file mode 100644 index 00000000..fbc79783 --- /dev/null +++ b/modules/pfr/cat/cat/tests/nextflow_zipped_unzipped.config @@ -0,0 +1,8 @@ + +process { + + withName: CAT_CAT { + ext.prefix = 'cat.txt' + } + +} diff --git a/modules/pfr/cat/cat/tests/tags.yml b/modules/pfr/cat/cat/tests/tags.yml new file mode 100644 index 00000000..37b578f5 --- /dev/null +++ b/modules/pfr/cat/cat/tests/tags.yml @@ -0,0 +1,2 @@ +cat/cat: + - modules/nf-core/cat/cat/** diff --git a/modules/pfr/custom/restoregffids/environment.yml b/modules/pfr/custom/restoregffids/environment.yml new file mode 100644 index 00000000..2450c456 --- /dev/null +++ b/modules/pfr/custom/restoregffids/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "custom_restoregffids" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "python=3.10.2" diff --git a/modules/pfr/custom/restoregffids/main.nf b/modules/pfr/custom/restoregffids/main.nf new file mode 100644 index 00000000..14e2c077 --- /dev/null +++ b/modules/pfr/custom/restoregffids/main.nf @@ -0,0 +1,35 @@ +process CUSTOM_RESTOREGFFIDS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.10.2': + 'biocontainers/python:3.10.2' }" + + input: + tuple val(meta), path(gff3) + path(ids_tsv) + + output: + tuple val(meta), path("*.restored.ids.gff3") , emit: restored_ids_gff3 + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + prefix = task.ext.prefix ?: "${meta.id}" + template 'restore_gff_ids.py' + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch "${prefix}.restored.ids.gff3" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | cut -d' ' -f2) + END_VERSIONS + """ +} diff --git a/modules/pfr/custom/restoregffids/meta.yml b/modules/pfr/custom/restoregffids/meta.yml new file mode 100644 index 00000000..4e42b829 --- /dev/null +++ b/modules/pfr/custom/restoregffids/meta.yml @@ -0,0 +1,58 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_restoregffids" +description: | + Restores IDs in a gff3 file based on a TSV table + consisting of original (first column) and new IDs (second column). + This module is helpful when some tools like EDTA implicitly shorten + the IDs without producing the ID map, leading to downstream mismatch + in IDs across files. +keywords: + - genome + - gff + - ID + - shorten + - restore +tools: + - "python": + description: | + Python is a programming language that lets you work quickly + and integrate systems more effectively + homepage: "https://www.python.org" + documentation: "https://docs.python.org/3/" + tool_dev_url: "https://github.com/python/cpython" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - gff3: + type: file + description: Input gff3 file + pattern: "*.{gff,gff3}" + - ids_tsv: + type: file + description: | + A TSV file with original (first column) and new ids (second column) + if id change was required + pattern: "*.tsv" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - restored_ids_gff3: + type: file + description: GFF3 file with restored ids + pattern: "*.restored.ids.gff3" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py b/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py new file mode 100755 index 00000000..d0699de0 --- /dev/null +++ b/modules/pfr/custom/restoregffids/templates/restore_gff_ids.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 + +from platform import python_version + +ids_tsv = "$ids_tsv" +input_gff3 = "$gff3" +output_prefix = "$prefix" + + +def create_name_mapping_from_tsv(file_path): + dictionary = {} + + with open(file_path, "r") as tsv_file: + for line in tsv_file: + columns = line.strip().split("\\t") + if len(columns) != 2: + raise ValueError(f"{file_path} should be a two column TSV file") + + orig_id, new_id = columns[0], columns[1] + dictionary[new_id] = orig_id + + return dictionary + + +def restore_gff3_ids(new_to_orig_ids, file_path, output_file_name): + # Write versions + with open(f"versions.yml", "w") as f_versions: + f_versions.write('"${task.process}":\\n') + f_versions.write(f" python: {python_version()}\\n") + + with open(file_path, "r") as input_gff3_file: + input_lines = input_gff3_file.readlines() + + with open(output_file_name, "w") as output_gff_file: + for line in input_lines: + if line.startswith("##"): + output_gff_file.write(line) + continue + + new_id = line.split("\\t")[0] + orig_id = new_to_orig_ids[new_id] + output_gff_file.write("\\t".join([orig_id] + line.split("\\t")[1:])) + + +if __name__ == "__main__": + new_to_orig_ids = create_name_mapping_from_tsv(ids_tsv) + restore_gff3_ids(new_to_orig_ids, input_gff3, f"{output_prefix}.restored.ids.gff3") diff --git a/modules/pfr/custom/restoregffids/tests/main.nf.test b/modules/pfr/custom/restoregffids/tests/main.nf.test new file mode 100644 index 00000000..521b9248 --- /dev/null +++ b/modules/pfr/custom/restoregffids/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_process { + + name "Test Process CUSTOM_RESTOREGFFIDS" + script "../main.nf" + process "CUSTOM_RESTOREGFFIDS" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/restoregffids" + + test("sarscov2-genome_gff3-success") { + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + input[1] = Channel.of('Chr1\tMT192765.1').collectFile(name: 'id_map.tsv', newLine: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert path(process.out.restored_ids_gff3.get(0).get(1)).getText().contains("Chr1") }, + { assert !path(process.out.restored_ids_gff3.get(0).get(1)).getText().contains("MT192765.1") }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['genome']['genome_gff3'], checkIfExists: true) + ] + input[1] = Channel.of('Chr1\tMT192765.1').collectFile(name: 'id_map.tsv', newLine: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.restored_ids_gff3 != null }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + +} diff --git a/modules/pfr/custom/restoregffids/tests/main.nf.test.snap b/modules/pfr/custom/restoregffids/tests/main.nf.test.snap new file mode 100644 index 00000000..ffe43e74 --- /dev/null +++ b/modules/pfr/custom/restoregffids/tests/main.nf.test.snap @@ -0,0 +1,41 @@ +{ + "sarscov2-genome_gff3-success": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.restored.ids.gff3:md5,2c294938b9eb4e52d19e14725c1d92a9" + ] + ], + "1": [ + "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" + ], + "restored_ids_gff3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.restored.ids.gff3:md5,2c294938b9eb4e52d19e14725c1d92a9" + ] + ], + "versions": [ + "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" + ] + } + ], + "timestamp": "2023-12-07T13:49:30.047425" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,32d31c4f1da9a3d1be013fd163e5867e" + ] + ], + "timestamp": "2023-12-07T13:49:30.071175" + } +} \ No newline at end of file diff --git a/modules/pfr/custom/restoregffids/tests/tags.yml b/modules/pfr/custom/restoregffids/tests/tags.yml new file mode 100644 index 00000000..1d4b9a83 --- /dev/null +++ b/modules/pfr/custom/restoregffids/tests/tags.yml @@ -0,0 +1,2 @@ +custom/restoregffids: + - "modules/pfr/custom/restoregffids/**" diff --git a/modules/pfr/custom/shortenfastaids/environment.yml b/modules/pfr/custom/shortenfastaids/environment.yml new file mode 100644 index 00000000..e80fa7cf --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/environment.yml @@ -0,0 +1,11 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "custom_shortenfastaids" +channels: + - conda-forge + - bioconda + - defaults + +dependencies: + - biopython==1.75 + - python=3.8 diff --git a/modules/pfr/custom/shortenfastaids/main.nf b/modules/pfr/custom/shortenfastaids/main.nf new file mode 100644 index 00000000..92762ef6 --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/main.nf @@ -0,0 +1,34 @@ +process CUSTOM_SHORTENFASTAIDS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/biopython:1.75': + 'biocontainers/biopython:1.75' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("*.short.ids.fasta") , emit: short_ids_fasta , optional: true + tuple val(meta), path("*.short.ids.tsv") , emit: short_ids_tsv , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + prefix = task.ext.prefix ?: "${meta.id}" + template 'shorten_fasta_ids.py' + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | cut -d' ' -f2) + biopython: \$(pip list | grep "biopython" | cut -d' ' -f3) + END_VERSIONS + """ +} diff --git a/modules/pfr/custom/shortenfastaids/meta.yml b/modules/pfr/custom/shortenfastaids/meta.yml new file mode 100644 index 00000000..2425810d --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/meta.yml @@ -0,0 +1,58 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_shortenfastaids" +description: | + Shortens fasta IDs and produces a new fasta along with a TSV table + consisting of original (first column) and new IDs (second column). + This module is helpful when some tools like EDTA implicitly shorten + the IDs without producing the ID map, leading to downstream mismatch + in IDs across files. +keywords: + - genome + - fasta + - ID + - shorten +tools: + - "biopython": + description: | + Biopython is a set of freely available tools for biological computation written in Python by + an international team of developers. + homepage: "https://biopython.org" + documentation: "https://biopython.org/wiki/Documentation" + tool_dev_url: "https://github.com/biopython/biopython" + doi: "10.1093/bioinformatics/btp163" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - fasta: + type: file + description: Input fasta file + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test' ]` + - short_ids_fasta: + type: file + description: Fasta file with shortened ids if id change is required + pattern: "*.{fsa,fa,fasta}" + - short_ids_tsv: + type: file + description: | + A TSV file with original (first column) and new ids (second column) + if id change is required + pattern: "*.tsv" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py b/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py new file mode 100755 index 00000000..54f35bf6 --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/templates/shorten_fasta_ids.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python3 + +import re + +from Bio import SeqIO +from importlib.metadata import version +from platform import python_version + +# The input fasta file path +fasta_file_path = "$fasta" +output_files_prefix = "$prefix" + + +def extract_fasta_ids_and_descriptions(fasta_file_path): + fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") + + ids = [] + for record in fasta_file_obj: + ids.append((record.id, record.description)) + return ids + + +def write_fasta_with_new_ids(fasta_file_path, id_mapping, file_prefix): + old_fasta_file_obj = SeqIO.parse(fasta_file_path, "fasta") + id_map = dict(id_mapping) + + replaced_records = [] + for record in old_fasta_file_obj: + old_id = record.id + + new_id = id_map[old_id] + record.id = new_id + record.description = "" + + replaced_records.append(record) + + SeqIO.write(replaced_records, f"{file_prefix}.short.ids.fasta", "fasta") + + +def do_id_need_to_change(id_and_description, silent=False): + id = id_and_description[0] + description = id_and_description[1] + if len(id) > 13: + if not silent: + print(f"{id} has length greater than 13") + return True + + if not re.match(r"^[a-zA-Z0-9_]+\$", id): + if not silent: + print(f"{id} does not match '^[a-zA-Z0-9_]+\$'") + return True + + if description != id and description != "": + if not silent: + print(f"{id} contains a comment: {description.replace(id, '')}") + return True + + if not silent: + print(f"{id} is acceptable") + return False + + +def do_ids_need_to_change(ids_and_descriptions, silent=False): + return any( + [ + do_id_need_to_change(id_and_description, silent) + for id_and_description in ids_and_descriptions + ] + ) + + +def extract_common_patterns(ids): + pattern_counts = {} + for id in ids: + patterns = re.findall(r"[A-Za-z0_]{4,}", id) + for pattern in set(patterns): + pattern_counts[pattern] = pattern_counts.get(pattern, 0) + 1 + + common_patterns = [ + pattern for pattern, count in pattern_counts.items() if count >= 2 + ] + + if len(common_patterns) < 1: + return {} + + return {pattern: pattern[:3] for pattern in common_patterns} + + +def shorten_ids(input_ids_and_descriptions, patterns_dict): + shortened_ids = [] + + for id_and_description in input_ids_and_descriptions: + id = id_and_description[0] + description = "" # Treat description as absent as it will be removed by write_fasta_with_new_ids + if not do_id_need_to_change((id, description), silent=True): + shortened_ids.append(id) + continue + + shortened_id = shorten_id_by_pattern_replacement(patterns_dict, id) + + if not do_id_need_to_change((shortened_id, description), silent=True): + shortened_ids.append(shortened_id) + continue + + shortened_id = f"Ctg{generate_hash(id)}" + + if not do_id_need_to_change((shortened_id, description), silent=True): + shortened_ids.append(shortened_id) + continue + + raise ValueError(f"Failed to shorten id: {id} ({shortened_id})") + + return shortened_ids + + +def shorten_id_by_pattern_replacement(patterns_dict, id): + if patterns_dict == {}: + return id + + shortened_id = id + matches_for_id = match_substrings(patterns_dict.keys(), shortened_id) + + for pattern in matches_for_id: + shortened_id = re.sub( + r"({})".format(re.escape(pattern)), + patterns_dict[pattern], + shortened_id, + ) + return ( + shortened_id + if shortened_id[len(shortened_id) - 1] != "_" + else shortened_id[0 : (len(shortened_id) - 1)] + ) + + +def match_substrings(substrings, target_string): + pattern = "|".join(map(re.escape, substrings)) + matches = re.findall(pattern, target_string) + return matches + + +def generate_hash(string): + import hashlib + + hash_object = hashlib.sha1(string.encode()) + full_hash = hash_object.hexdigest() + short_hash = full_hash[:10] + return short_hash + + +def fail_if_new_ids_not_valid(ids): + if len(ids) != len(set(ids)): + raise ValueError("Th new IDs are not unique") + + +if __name__ == "__main__": + input_ids_and_descriptions = extract_fasta_ids_and_descriptions(fasta_file_path) + input_ids = [x[0] for x in input_ids_and_descriptions] + + # Write versions + with open(f"versions.yml", "w") as f_versions: + f_versions.write('"${task.process}":\\n') + f_versions.write(f" python: {python_version()}\\n") + f_versions.write(f" biopython: {version('biopython')}\\n") + + if not do_ids_need_to_change(input_ids_and_descriptions): + print("IDs have acceptable length and character. No change required.") + exit(0) + + new_ids = shorten_ids( + input_ids_and_descriptions, extract_common_patterns(input_ids) + ) + fail_if_new_ids_not_valid(new_ids) + + with open(f"{output_files_prefix}.short.ids.tsv", "w") as f: + for input_id, new_id in zip(input_ids, new_ids): + f.write(f"{input_id}\\t{new_id}\\n") + + write_fasta_with_new_ids( + fasta_file_path, zip(input_ids, new_ids), output_files_prefix + ) diff --git a/modules/pfr/custom/shortenfastaids/tests/main.nf.test b/modules/pfr/custom/shortenfastaids/tests/main.nf.test new file mode 100644 index 00000000..dc46bae5 --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/tests/main.nf.test @@ -0,0 +1,131 @@ +nextflow_process { + + name "Test Process CUSTOM_SHORTENFASTAIDS" + script "../main.nf" + process "CUSTOM_SHORTENFASTAIDS" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/shortenfastaids" + + test("homo_sapiens-genome_fasta-no_change") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.short_ids_fasta == [] }, + { assert process.out.short_ids_tsv == [] } + ) + } + + } + + test("sarscov2-genome_fasta-pattern_change") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("homo_sapiens-genome2_fasta-length_change") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome2_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("custom_fasta-comment_change") { + + when { + process { + """ + input[0] = Channel.of('>Chr1 This is a test comment', 'AGCTAGCT') + | collectFile(name: 'sample.fasta', newLine: true) + | map { file -> [ [ id:'test' ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + + } + + test("stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.short_ids_fasta == [] }, + { assert process.out.short_ids_tsv == [] } + ) + } + + } + +} diff --git a/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap b/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap new file mode 100644 index 00000000..8fed1b9d --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/tests/main.nf.test.snap @@ -0,0 +1,170 @@ +{ + "custom_fasta-comment_change": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,c861b9d46a4d9bdba66953cff572fc5d" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,8762f2bffbdff75c2812bad72ba52bba" + ] + ], + "2": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ], + "short_ids_fasta": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,c861b9d46a4d9bdba66953cff572fc5d" + ] + ], + "short_ids_tsv": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,8762f2bffbdff75c2812bad72ba52bba" + ] + ], + "versions": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ] + } + ], + "timestamp": "2023-12-07T13:33:05.523745" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ] + ], + "timestamp": "2023-12-07T13:30:30.361527" + }, + "homo_sapiens-genome_fasta-no_change": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ], + "short_ids_fasta": [ + + ], + "short_ids_tsv": [ + + ], + "versions": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ] + } + ], + "timestamp": "2023-12-07T13:32:54.220188" + }, + "homo_sapiens-genome2_fasta-length_change": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,1382acd98d4cd233a8062ef01b2aaa6d" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,99c0f2a529cb595b2d8530024ed2880e" + ] + ], + "2": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ], + "short_ids_fasta": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,1382acd98d4cd233a8062ef01b2aaa6d" + ] + ], + "short_ids_tsv": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,99c0f2a529cb595b2d8530024ed2880e" + ] + ], + "versions": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ] + } + ], + "timestamp": "2023-12-07T13:33:01.924483" + }, + "sarscov2-genome_fasta-pattern_change": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,14d6f587b6d28889c5c0f985e78d602f" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,d7a2af88e8549586e5616bff6a88bd71" + ] + ], + "2": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ], + "short_ids_fasta": [ + [ + { + "id": "test" + }, + "test.short.ids.fasta:md5,14d6f587b6d28889c5c0f985e78d602f" + ] + ], + "short_ids_tsv": [ + [ + { + "id": "test" + }, + "test.short.ids.tsv:md5,d7a2af88e8549586e5616bff6a88bd71" + ] + ], + "versions": [ + "versions.yml:md5,e5704a53ebea373dac3a93ae800d48ba" + ] + } + ], + "timestamp": "2023-12-07T13:32:58.12885" + } +} \ No newline at end of file diff --git a/modules/pfr/custom/shortenfastaids/tests/tags.yml b/modules/pfr/custom/shortenfastaids/tests/tags.yml new file mode 100644 index 00000000..4715b64c --- /dev/null +++ b/modules/pfr/custom/shortenfastaids/tests/tags.yml @@ -0,0 +1,2 @@ +custom/shortenfastaids: + - "modules/pfr/custom/shortenfastaids/**" diff --git a/modules/pfr/ltrfinder/environment.yml b/modules/pfr/ltrfinder/environment.yml new file mode 100644 index 00000000..7f354597 --- /dev/null +++ b/modules/pfr/ltrfinder/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "ltrfinder" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::ltr_finder_parallel=1.1" diff --git a/modules/pfr/ltrfinder/main.nf b/modules/pfr/ltrfinder/main.nf new file mode 100644 index 00000000..3e59e3c7 --- /dev/null +++ b/modules/pfr/ltrfinder/main.nf @@ -0,0 +1,53 @@ +process LTRFINDER { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ltr_finder_parallel:1.1--hdfd78af_0': + 'biocontainers/ltr_finder_parallel:1.1--hdfd78af_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("*.scn") , emit: scn + tuple val(meta), path("*.gff3") , emit: gff + 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}" + """ + LTR_FINDER_parallel \\ + -seq $fasta \\ + -threads $task.cpus \\ + $args + + mv "${fasta}.finder.combine.scn" "${prefix}.scn" + mv "${fasta}.finder.combine.gff3" "${prefix}.gff3" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_FINDER_parallel: \$(LTR_FINDER_parallel -h | grep 'Version:' | sed 's/Version: //') + ltr_finder: \$(ltr_finder -h 2>&1 | grep 'ltr_finder' | sed 's/ltr_finder //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch "${prefix}.scn" + touch "${prefix}.gff3" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_FINDER_parallel: \$(LTR_FINDER_parallel -h | grep 'Version:' | sed 's/Version: //') + ltr_finder: \$(ltr_finder -h 2>&1 | grep 'ltr_finder' | sed 's/ltr_finder //') + END_VERSIONS + """ +} diff --git a/modules/pfr/ltrfinder/meta.yml b/modules/pfr/ltrfinder/meta.yml new file mode 100644 index 00000000..e3c672b9 --- /dev/null +++ b/modules/pfr/ltrfinder/meta.yml @@ -0,0 +1,60 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "ltrfinder" +description: | + Finds full-length LTR retrotranspsons in genome sequences using the + parallel version of LTR_Finder +keywords: + - genomics + - annotation + - parallel + - repeat + - long terminal retrotransposon + - retrotransposon +tools: + - "LTR_FINDER_parallel": + description: A Perl wrapper for LTR_FINDER + homepage: "https://github.com/oushujun/LTR_FINDER_parallel" + documentation: "https://github.com/oushujun/LTR_FINDER_parallel" + tool_dev_url: "https://github.com/oushujun/LTR_FINDER_parallel" + doi: "10.1186/s13100-019-0193-0" + licence: ["MIT"] + - "LTR_Finder": + description: An efficient program for finding full-length LTR retrotranspsons in genome sequences + homepage: "https://github.com/xzhub/LTR_Finder" + documentation: "https://github.com/xzhub/LTR_Finder" + tool_dev_url: "https://github.com/xzhub/LTR_Finder" + doi: "10.1093/nar/gkm286" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: Genome sequences in fasta format + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - scn: + type: file + description: Annotation in LTRharvest or LTR_FINDER format + pattern: "*.scn" + - gff: + type: file + description: Annotation in gff3 format + pattern: "*.gff3" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/ltrfinder/tests/main.nf.test b/modules/pfr/ltrfinder/tests/main.nf.test new file mode 100644 index 00000000..447ce34d --- /dev/null +++ b/modules/pfr/ltrfinder/tests/main.nf.test @@ -0,0 +1,72 @@ +nextflow_process { + + name "Test Process LTRFINDER" + script "../main.nf" + process "LTRFINDER" + + tag "modules" + tag "modules_nfcore" + tag "ltrfinder" + tag "gunzip/main" + + test("actinidia_chinensis-genome_21_fasta_gz-success") { + + setup { + run('GUNZIP') { + script "../../gunzip/main" + + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = GUNZIP.out.gunzip + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(path(process.out.versions[0]).text).match("versions") } + ) + } + + } + + test("stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(path(process.out.versions[0]).text).match("stub_versions") } + ) + } + + } + +} diff --git a/modules/pfr/ltrfinder/tests/main.nf.test.snap b/modules/pfr/ltrfinder/tests/main.nf.test.snap new file mode 100644 index 00000000..54a2cee1 --- /dev/null +++ b/modules/pfr/ltrfinder/tests/main.nf.test.snap @@ -0,0 +1,120 @@ +{ + "actinidia_chinensis-genome_21_fasta_gz-success": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.scn:md5,006193c9eaf3f552ccb0369f159e7660" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.gff3:md5,96e5305163939e4381e1b94b660dc0a2" + ] + ], + "2": [ + "versions.yml:md5,7b24225b810fa88cfb2a887de11be333" + ], + "gff": [ + [ + { + "id": "test" + }, + "test.gff3:md5,96e5305163939e4381e1b94b660dc0a2" + ] + ], + "scn": [ + [ + { + "id": "test" + }, + "test.scn:md5,006193c9eaf3f552ccb0369f159e7660" + ] + ], + "versions": [ + "versions.yml:md5,7b24225b810fa88cfb2a887de11be333" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-16T09:14:38.509965" + }, + "versions": { + "content": [ + "\"LTRFINDER\":\n LTR_FINDER_parallel: v1.1\n ltr_finder: v1.07\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-16T09:16:55.301422" + }, + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,7b24225b810fa88cfb2a887de11be333" + ], + "gff": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "scn": [ + [ + { + "id": "test" + }, + "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,7b24225b810fa88cfb2a887de11be333" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-16T09:14:43.054758" + }, + "stub_versions": { + "content": [ + "\"LTRFINDER\":\n LTR_FINDER_parallel: v1.1\n ltr_finder: v1.07\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-16T09:16:59.800724" + } +} \ No newline at end of file diff --git a/modules/pfr/ltrfinder/tests/tags.yml b/modules/pfr/ltrfinder/tests/tags.yml new file mode 100644 index 00000000..006ded2c --- /dev/null +++ b/modules/pfr/ltrfinder/tests/tags.yml @@ -0,0 +1,2 @@ +ltrfinder: + - "modules/nf-core/ltrfinder/**" diff --git a/modules/pfr/ltrharvest/environment.yml b/modules/pfr/ltrharvest/environment.yml new file mode 100644 index 00000000..9337fe23 --- /dev/null +++ b/modules/pfr/ltrharvest/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "ltrharvest" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::ltr_harvest_parallel=1.1" diff --git a/modules/pfr/ltrharvest/main.nf b/modules/pfr/ltrharvest/main.nf new file mode 100644 index 00000000..1e5e06d2 --- /dev/null +++ b/modules/pfr/ltrharvest/main.nf @@ -0,0 +1,56 @@ +process LTRHARVEST { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ltr_harvest_parallel:1.1--hdfd78af_0': + 'biocontainers/ltr_harvest_parallel:1.1--hdfd78af_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("*.gff3") , emit: gff3 + tuple val(meta), path("*.scn") , emit: scn + 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}" + """ + LTR_HARVEST_parallel \\ + -seq $fasta \\ + $args \\ + -threads $task.cpus + + mv "${fasta}.harvest.combine.gff3" \\ + "${prefix}.gff3" + + mv "${fasta}.harvest.combine.scn" \\ + "${prefix}.scn" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_HARVEST_parallel: \$(LTR_HARVEST_parallel -h | sed -n '/Version/s/Version: //p') + genometools: \$(gt --version | sed '1!d ; s/gt (GenomeTools) //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch "${prefix}.gff3" + touch "${prefix}.scn" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_HARVEST_parallel: \$(LTR_HARVEST_parallel -h | sed -n '/Version/s/Version: //p') + genometools: \$(gt --version | sed '1!d ; s/gt (GenomeTools) //') + END_VERSIONS + """ +} diff --git a/modules/pfr/ltrharvest/meta.yml b/modules/pfr/ltrharvest/meta.yml new file mode 100644 index 00000000..efda0670 --- /dev/null +++ b/modules/pfr/ltrharvest/meta.yml @@ -0,0 +1,60 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "ltrharvest" +description: | + Predicts LTR retrotransposons using the parallel version of GenomeTools gt-ltrharvest + utility included in the EDTA toolchain +keywords: + - genomics + - genome + - annotation + - repeat + - transposons + - retrotransposons +tools: + - "edta": + description: Extensive de-novo TE Annotator (EDTA) + homepage: "https://github.com/oushujun/EDTA" + documentation: "https://github.com/oushujun/EDTA" + tool_dev_url: "https://github.com/oushujun/EDTA" + doi: "10.1186/s13059-019-1905-y" + licence: ["GPL v3"] + - "gt": + description: "The GenomeTools genome analysis system" + homepage: "https://genometools.org/index.html" + documentation: "https://genometools.org/documentation.html" + tool_dev_url: "https://github.com/genometools/genometools" + doi: "10.1109/TCBB.2013.68" + licence: ["ISC"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: Input genome fasta + pattern: "*.{fsa,fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - gff3: + type: file + description: Predicted LTR candidates in gff3 format + pattern: "*.gff3" + - scn: + type: file + description: Predicted LTR candidates in scn format + pattern: "*.scn" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/ltrharvest/tests/main.nf.test b/modules/pfr/ltrharvest/tests/main.nf.test new file mode 100644 index 00000000..9226bc0c --- /dev/null +++ b/modules/pfr/ltrharvest/tests/main.nf.test @@ -0,0 +1,60 @@ +nextflow_process { + + name "Test Process LTRHARVEST" + script "../main.nf" + process "LTRHARVEST" + + tag "modules" + tag "modules_nfcore" + tag "ltrharvest" + + test("homo_sapiens-genome_21_fasta") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_21_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.gff3).match("gff3") }, + { assert path(process.out.scn[0][1]).text.contains("46510803 46520182 9380 46510803 46510940 138 46520042 46520182 141 86.52 0 chr21") }, + { assert snapshot(path(process.out.versions[0]).text).match("script_versions") } + ) + } + + } + + test("homo_sapiens-genome_fasta-stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(path(process.out.versions[0]).text).match("stub_versions") } + ) + } + + } + +} diff --git a/modules/pfr/ltrharvest/tests/main.nf.test.snap b/modules/pfr/ltrharvest/tests/main.nf.test.snap new file mode 100644 index 00000000..ad47c4ae --- /dev/null +++ b/modules/pfr/ltrharvest/tests/main.nf.test.snap @@ -0,0 +1,88 @@ +{ + "homo_sapiens-genome_fasta-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,51e82185b713482d1d48b6f15abe7fcc" + ], + "gff3": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "scn": [ + [ + { + "id": "test" + }, + "test.scn:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,51e82185b713482d1d48b6f15abe7fcc" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T14:44:30.682167" + }, + "script_versions": { + "content": [ + "\"LTRHARVEST\":\n LTR_HARVEST_parallel: v1.1\n genometools: 1.6.5\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T14:44:26.672478" + }, + "gff3": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.gff3:md5,da13c4ba22e44ef944ddec38aa72c468" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T19:29:33.962761" + }, + "stub_versions": { + "content": [ + "\"LTRHARVEST\":\n LTR_HARVEST_parallel: v1.1\n genometools: 1.6.5\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T14:44:30.729166" + } +} \ No newline at end of file diff --git a/modules/pfr/ltrharvest/tests/tags.yml b/modules/pfr/ltrharvest/tests/tags.yml new file mode 100644 index 00000000..92de225e --- /dev/null +++ b/modules/pfr/ltrharvest/tests/tags.yml @@ -0,0 +1,2 @@ +ltrharvest: + - "modules/nf-core/ltrharvest/**" diff --git a/modules/pfr/ltrretriever/lai/environment.yml b/modules/pfr/ltrretriever/lai/environment.yml new file mode 100644 index 00000000..e0e49682 --- /dev/null +++ b/modules/pfr/ltrretriever/lai/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "ltrretriever_lai" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::LTR_retriever=2.9.9" diff --git a/modules/pfr/ltrretriever/lai/main.nf b/modules/pfr/ltrretriever/lai/main.nf new file mode 100644 index 00000000..464b215b --- /dev/null +++ b/modules/pfr/ltrretriever/lai/main.nf @@ -0,0 +1,71 @@ +process LTRRETRIEVER_LAI { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ltr_retriever:2.9.9--hdfd78af_0': + 'biocontainers/ltr_retriever:2.9.9--hdfd78af_0' }" + + input: + tuple val(meta), path(fasta) + path pass_list + path annotation_out + path monoploid_seqs + + output: + tuple val(meta), path("*.LAI.log") , emit: log + tuple val(meta), path("*.LAI.out") , emit: lai_out , 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 monoploid_param = monoploid_seqs ? "-mono $monoploid_seqs" : '' + def lai_output_name = monoploid_seqs ? "${annotation_out}.${monoploid_seqs}.out.LAI" : "${annotation_out}.LAI" + def VERSION = 'beta3.2' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + LAI \\ + -genome $fasta \\ + -intact $pass_list \\ + -all $annotation_out \\ + -t $task.cpus \\ + $monoploid_param \\ + $args \\ + > >(tee "${prefix}.LAI.log") \\ + || echo "LAI failed! See ${prefix}.LAI.log" + + mv \\ + $lai_output_name \\ + "${prefix}.LAI.out" \\ + || echo "LAI failed to estimate assembly index. See ${prefix}.LAI.log" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + lai: $VERSION + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def monoploid_param = monoploid_seqs ? "-mono $monoploid_seqs" : '' + def lai_output_name = monoploid_seqs ? "${annotation_out}.${monoploid_seqs}.out.LAI" : "${annotation_out}.LAI" + def VERSION = 'beta3.2' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + touch "${prefix}.LAI.log" + touch "$lai_output_name" + + mv \\ + $lai_output_name \\ + "${prefix}.LAI.out" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + lai: $VERSION + END_VERSIONS + """ +} diff --git a/modules/pfr/ltrretriever/lai/meta.yml b/modules/pfr/ltrretriever/lai/meta.yml new file mode 100644 index 00000000..f84cf6ca --- /dev/null +++ b/modules/pfr/ltrretriever/lai/meta.yml @@ -0,0 +1,70 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "ltrretriever_lai" +description: | + Estimates the mean LTR sequence identity in the genome. The input genome fasta should + have short alphanumeric IDs without comments +keywords: + - genomics + - annotation + - repeat + - long terminal retrotransposon + - retrotransposon + - stats + - qc +tools: + - "lai": + description: Assessing genome assembly quality using the LTR Assembly Index (LAI) + homepage: "https://github.com/oushujun/LTR_retriever" + documentation: "https://github.com/oushujun/LTR_retriever" + tool_dev_url: "https://github.com/oushujun/LTR_retriever" + doi: "10.1093/nar/gky730" + licence: ["GPL v3"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - fasta: + type: file + description: The genome file that is used to generate everything + pattern: "*.{fsa,fa,fasta}" + - pass_list: + type: file + description: A list of intact LTR-RTs generated by LTR_retriever + pattern: "*.pass.list" + - annotation_out: + type: file + description: RepeatMasker annotation of all LTR sequences in the genome + pattern: "*.out" + - monoploid_seqs: + type: file + description: | + This parameter is mainly for ployploid genomes. User provides a list of + sequence names that represent a monoploid (1x). LAI will be calculated only + on these sequences if provided. + pattern: "*.txt" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - log: + type: file + description: Log from LAI + pattern: "*.LAI.log" + - lai_out: + type: file + description: | + Output file from LAI if LAI is able to estimate the index from the inputs + pattern: "*.LAI.out" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/ltrretriever/lai/tests/main.nf.test b/modules/pfr/ltrretriever/lai/tests/main.nf.test new file mode 100644 index 00000000..df7db2cf --- /dev/null +++ b/modules/pfr/ltrretriever/lai/tests/main.nf.test @@ -0,0 +1,166 @@ +nextflow_process { + + name "Test Process LTRRETRIEVER_LAI" + script "../main.nf" + process "LTRRETRIEVER_LAI" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "gunzip" + tag "ltrretriever" + tag "ltrretriever/ltrretriever" + tag "ltrretriever/lai" + tag "ltrharvest" + tag "ltrfinder" + tag "cat/cat" + + test("actinidia_chinensis-genome_21_fasta_gz-success") { + + setup { + + run("GUNZIP") { + script "../../../gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + run("LTRHARVEST") { + script "../../../ltrharvest" + + process { + """ + input[0] = GUNZIP.out.gunzip + """ + } + } + + run("LTRFINDER") { + script "../../../ltrfinder" + + process { + """ + input[0] = GUNZIP.out.gunzip + """ + } + } + + run("CAT_CAT") { + script "../../../cat/cat" + + process { + """ + input[0] = LTRHARVEST.out.scn.mix(LTRFINDER.out.scn).groupTuple() + """ + } + } + + run("LTRRETRIEVER_LTRRETRIEVER") { + script "../../ltrretriever" + + process { + """ + input[0] = GUNZIP.out.gunzip + input[1] = CAT_CAT.out.file_out.map { meta, tabout -> tabout } + input[2] = [] + input[3] = [] + input[4] = [] + """ + } + } + } + + when { + process { + """ + input[0] = GUNZIP.out.gunzip + input[1] = LTRRETRIEVER_LTRRETRIEVER.out.pass_list.map { meta, pass_list -> pass_list } + input[2] = LTRRETRIEVER_LTRRETRIEVER.out.annotation_out.map { meta, annotation_out -> annotation_out } + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.log[0][1]).text.contains("Dependency checking: Passed!") }, + { assert path(process.out.log[0][1]).text.contains("Calculate LAI:") }, + { assert path(process.out.log[0][1]).text.contains("Done!") }, + { assert path(process.out.log[0][1]).text.contains("Result file:") }, + { assert Math.abs(Float.parseFloat(path(process.out.lai_out[0][1]).text.split("\n")[1].split("\t")[6]) - 31.29) <= 1.0 } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + def pass_list = new File('test.pass.list') + def out_file = new File('test.out') + def monoploid_seqs = new File('some_seqs.list.txt') + + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + input[1] = pass_list.toPath() + input[2] = out_file.toPath() + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("stub_with_monoploid_seqs") { + + options '-stub' + + when { + process { + """ + def pass_list = new File('test.pass.list') + def out_file = new File('test.out') + def monoploid_seqs = new File('some_seqs.list.txt') + + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + input[1] = pass_list.toPath() + input[2] = out_file.toPath() + input[3] = monoploid_seqs.toPath() + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/pfr/ltrretriever/lai/tests/main.nf.test.snap b/modules/pfr/ltrretriever/lai/tests/main.nf.test.snap new file mode 100644 index 00000000..e1c8086b --- /dev/null +++ b/modules/pfr/ltrretriever/lai/tests/main.nf.test.snap @@ -0,0 +1,100 @@ +{ + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.LAI.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.LAI.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e04e27f9408e771795cd44d96518b7cd" + ], + "lai_out": [ + [ + { + "id": "test" + }, + "test.LAI.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "log": [ + [ + { + "id": "test" + }, + "test.LAI.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e04e27f9408e771795cd44d96518b7cd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T20:09:00.558021" + }, + "stub_with_monoploid_seqs": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.LAI.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.LAI.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e04e27f9408e771795cd44d96518b7cd" + ], + "lai_out": [ + [ + { + "id": "test" + }, + "test.LAI.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "log": [ + [ + { + "id": "test" + }, + "test.LAI.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e04e27f9408e771795cd44d96518b7cd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-22T20:10:08.213842" + } +} \ No newline at end of file diff --git a/modules/pfr/ltrretriever/lai/tests/nextflow.config b/modules/pfr/ltrretriever/lai/tests/nextflow.config new file mode 100644 index 00000000..75edf1a9 --- /dev/null +++ b/modules/pfr/ltrretriever/lai/tests/nextflow.config @@ -0,0 +1,15 @@ +process { + + withName: LTRHARVEST { + ext.prefix = { "${meta.id}_ltrharvest" } + } + + withName: LTRFINDER { + ext.args = '-harvest_out -size 1000000 -time 300' + // recommended parameters: https://github.com/oushujun/LTR_retriever#usage + } + + withName: CAT_CAT { + ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } + } +} diff --git a/modules/pfr/ltrretriever/lai/tests/tags.yml b/modules/pfr/ltrretriever/lai/tests/tags.yml new file mode 100644 index 00000000..470f4687 --- /dev/null +++ b/modules/pfr/ltrretriever/lai/tests/tags.yml @@ -0,0 +1,2 @@ +ltrretriever/lai: + - "modules/nf-core/ltrretriever/lai/**" diff --git a/modules/pfr/ltrretriever/ltrretriever/environment.yml b/modules/pfr/ltrretriever/ltrretriever/environment.yml new file mode 100644 index 00000000..f49f07e7 --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "ltrretriever_ltrretriever" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::LTR_retriever=2.9.9" diff --git a/modules/pfr/ltrretriever/ltrretriever/main.nf b/modules/pfr/ltrretriever/ltrretriever/main.nf new file mode 100644 index 00000000..f4577920 --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/main.nf @@ -0,0 +1,77 @@ +process LTRRETRIEVER_LTRRETRIEVER { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ltr_retriever:2.9.9--hdfd78af_0': + 'biocontainers/ltr_retriever:2.9.9--hdfd78af_0' }" + + input: + tuple val(meta), path(genome) + path(harvest) + path(finder) + path(mgescan) + path(non_tgca) + + output: + tuple val(meta), path("*.log") , emit: log + tuple val(meta), path("${prefix}.pass.list"), emit: pass_list + tuple val(meta), path("*.pass.list.gff3") , emit: pass_list_gff + tuple val(meta), path("*.LTRlib.fa") , emit: ltrlib + tuple val(meta), path("${prefix}.out") , emit: annotation_out , optional: true + tuple val(meta), path("*.out.gff3") , emit: annotation_gff , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def inharvest = harvest ? "-inharvest $harvest" : '' + def infinder = finder ? "-infinder $finder" : '' + def inmgescan = mgescan ? "-inmgescan $mgescan" : '' + def non_tgca_file = non_tgca ? "-nonTGCA $non_tgca" : '' + """ + LTR_retriever \\ + -genome $genome \\ + $inharvest \\ + $infinder \\ + $inmgescan \\ + $non_tgca_file \\ + -threads $task.cpus \\ + $args \\ + &> >(tee "${prefix}.log" 2>&1) + + mv "${genome}.pass.list" "${prefix}.pass.list" + mv "${genome}.pass.list.gff3" "${prefix}.pass.list.gff3" + mv "${genome}.LTRlib.fa" "${prefix}.LTRlib.fa" + mv "${genome}.out" "${prefix}.out" || echo ".out was not produced" + mv "${genome}.out.gff3" "${prefix}.out.gff3" || echo ".out.gff3 was not produced" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_retriever: \$(LTR_retriever -h 2>&1 | grep '### LTR_retriever' | sed 's/### LTR_retriever //; s/ ###//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def touch_out = args.contains('-noanno') ? '' : "touch ${prefix}.out" + def touch_out_gff = args.contains('-noanno') ? '' : "touch ${prefix}.out.gff3" + """ + touch "${prefix}.log" + touch "${prefix}.pass.list" + touch "${prefix}.pass.list.gff3" + touch "${prefix}.LTRlib.fa" + $touch_out + $touch_out_gff + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + LTR_retriever: \$(LTR_retriever -h 2>&1 | grep '### LTR_retriever' | sed 's/### LTR_retriever //; s/ ###//') + END_VERSIONS + """ +} diff --git a/modules/pfr/ltrretriever/ltrretriever/meta.yml b/modules/pfr/ltrretriever/ltrretriever/meta.yml new file mode 100644 index 00000000..a310b04a --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/meta.yml @@ -0,0 +1,83 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "ltrretriever_ltrretriever" +description: Identifies LTR retrotransposons using LTR_retriever +keywords: + - genomics + - annotation + - repeat + - long terminal repeat + - retrotransposon +tools: + - "LTR_retriever": + description: Sensitive and accurate identification of LTR retrotransposons + homepage: "https://github.com/oushujun/LTR_retriever" + documentation: "https://github.com/oushujun/LTR_retriever" + tool_dev_url: "https://github.com/oushujun/LTR_retriever" + doi: "10.1104/pp.17.01310" + licence: ["GPL v3"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - genome: + type: file + description: Genomic sequences in fasta format + pattern: "*.{fsa,fa,fasta}" + - harvest: + type: file + description: LTR-RT candidates from GenomeTools ltrharvest in the old tabular format + pattern: "*.tabout" + - finder: + type: file + description: LTR-RT candidates from LTR_FINDER + pattern: "*.scn" + - mgescan: + type: file + description: LTR-RT candidates from MGEScan_LTR + pattern: "*.out" + - non_tgca: + type: file + description: Non-canonical LTR-RT candidates from GenomeTools ltrharvest in the old tabular format + pattern: "*.tabout" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - log: + type: file + description: Output log from LTR_retriever + pattern: "*.log" + - pass_list: + type: file + description: Intact LTR-RTs with coordinate and structural information in summary table format + pattern: "*.pass.list" + - pass_list_gff: + type: file + description: Intact LTR-RTs with coordinate and structural information in gff3 format + pattern: "*.pass.list.gff3" + - ltrlib: + type: file + description: All non-redundant LTR-RTs + pattern: "*.LTRlib.fa" + - annotation_out: + type: file + description: Whole-genome LTR-RT annotation by the non-redundant library + pattern: "*.out" + - annotation_gff: + type: file + description: Whole-genome LTR-RT annotation by the non-redundant library in gff3 format + pattern: "*.out.gff3" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test b/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test new file mode 100644 index 00000000..f6ab43db --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test @@ -0,0 +1,133 @@ +nextflow_process { + + name "Test Process LTRRETRIEVER_LTRRETRIEVER" + script "../main.nf" + process "LTRRETRIEVER_LTRRETRIEVER" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "ltrretriever" + tag "ltrretriever/ltrretriever" + tag "gunzip/main" + tag "gt/ltrharvest" + tag "gt/suffixerator" + tag "ltrfinder" + tag "cat/cat" + + test("actinidia_chinensis-genome_21_fasta_gz-success") { + + setup { + + run('GUNZIP') { + script "../../../gunzip/main" + + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + + run("GT_SUFFIXERATOR") { + script "../../../gt/suffixerator" + + process { + """ + input[0] = GUNZIP.out.gunzip + input[1] = 'dna' + """ + } + } + + run("GT_LTRHARVEST") { + script "../../../gt/ltrharvest" + + process { + """ + input[0] = GT_SUFFIXERATOR.out.index + """ + } + } + + run("LTRFINDER") { + script "../../../ltrfinder" + + process { + """ + input[0] = GUNZIP.out.gunzip + """ + } + } + + run("CAT_CAT") { + script "../../../cat/cat" + + process { + """ + input[0] = GT_LTRHARVEST.out.tabout.mix(LTRFINDER.out.scn).groupTuple() + """ + } + } + } + + when { + process { + """ + input[0] = GUNZIP.out.gunzip + input[1] = CAT_CAT.out.file_out.map { meta, tabout -> tabout } + input[2] = [] + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.log[0][1]).text.contains("####### Result files #########") }, + { assert snapshot(process.out.pass_list).match("pass_list") }, + { assert path(process.out.pass_list_gff[0][1]).text.contains("chr1\tLTR_retriever\ttarget_site_duplication") }, + { assert path(process.out.ltrlib[0][1]).text.contains("LTR#LTR/Copia") }, + { assert snapshot(process.out.annotation_out).match("annotation_out") }, + { assert path(process.out.annotation_gff[0][1]).text.contains("Classification=LTR/Copia") }, + { assert snapshot(path(process.out.versions[0]).text).match("versions") } + ) + } + + } + + test("stub") { + + options '-stub' + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + input[1] = [] + input[2] = [] + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert snapshot(path(process.out.versions[0]).text).match("versions_stub") } + ) + } + + } + +} diff --git a/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test.snap b/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test.snap new file mode 100644 index 00000000..bcf98638 --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/tests/main.nf.test.snap @@ -0,0 +1,169 @@ +{ + "versions_stub": { + "content": [ + "\"LTRRETRIEVER_LTRRETRIEVER\":\n LTR_retriever: v2.9.9\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-19T11:04:16.007262" + }, + "pass_list": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.pass.list:md5,0c96ee3b48691e65da2235786a926160" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-19T11:17:50.087449" + }, + "versions": { + "content": [ + "\"LTRRETRIEVER_LTRRETRIEVER\":\n LTR_retriever: v2.9.9\n" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-19T11:17:50.208819" + }, + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.pass.list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.pass.list.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.LTRlib.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test" + }, + "test.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "id": "test" + }, + "test.out.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + "versions.yml:md5,3ab159acaee06b342b56e2d35e5e669b" + ], + "annotation_gff": [ + [ + { + "id": "test" + }, + "test.out.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "annotation_out": [ + [ + { + "id": "test" + }, + "test.out:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "log": [ + [ + { + "id": "test" + }, + "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "ltrlib": [ + [ + { + "id": "test" + }, + "test.LTRlib.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "pass_list": [ + [ + { + "id": "test" + }, + "test.pass.list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "pass_list_gff": [ + [ + { + "id": "test" + }, + "test.pass.list.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,3ab159acaee06b342b56e2d35e5e669b" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-19T11:04:15.954424" + }, + "annotation_out": { + "content": [ + [ + [ + { + "id": "test" + }, + "test.out:md5,4ecf9226cbd7a3aaf7cf5cfa575fcc6a" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-19T11:17:50.150622" + } +} \ No newline at end of file diff --git a/modules/pfr/ltrretriever/ltrretriever/tests/nextflow.config b/modules/pfr/ltrretriever/ltrretriever/tests/nextflow.config new file mode 100644 index 00000000..11499594 --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/tests/nextflow.config @@ -0,0 +1,21 @@ +process { + + withName: GT_SUFFIXERATOR { + ext.args = '-suf -lcp' + // GT_LTRHARVEST requires -suf, -lcp + } + + withName: LTRFINDER { + ext.args = '-harvest_out' + // LTRRETRIEVER requires -harvest_out + } + + withName: GT_LTRHARVEST { + ext.args = '-minlenltr 100 -maxlenltr 7000 -mintsd 4 -maxtsd 6 -motif TGCA -motifmis 1 -similar 85 -vic 10 -seed 20 -seqids yes' + // recommended parameters: https://github.com/oushujun/LTR_retriever#usage + } + + withName: CAT_CAT { + ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } + } +} diff --git a/modules/pfr/ltrretriever/ltrretriever/tests/tags.yml b/modules/pfr/ltrretriever/ltrretriever/tests/tags.yml new file mode 100644 index 00000000..67241ccb --- /dev/null +++ b/modules/pfr/ltrretriever/ltrretriever/tests/tags.yml @@ -0,0 +1,2 @@ +ltrretriever/ltrretriever: + - "modules/nf-core/ltrretriever/ltrretriever/**" diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf new file mode 100644 index 00000000..566e6821 --- /dev/null +++ b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf @@ -0,0 +1,114 @@ +include { CUSTOM_SHORTENFASTAIDS } from '../../../modules/pfr/custom/shortenfastaids/main' +include { LTRHARVEST } from '../../../modules/pfr/ltrharvest/main' +include { LTRFINDER } from '../../../modules/pfr/ltrfinder/main' +include { LTRRETRIEVER_LTRRETRIEVER } from '../../../modules/pfr/ltrretriever/ltrretriever/main' +include { CAT_CAT } from '../../../modules/pfr/cat/cat/main' +include { LTRRETRIEVER_LAI } from '../../../modules/pfr/ltrretriever/lai/main' +include { CUSTOM_RESTOREGFFIDS } from '../../../modules/pfr/custom/restoregffids/main' + +workflow FASTA_LTRRETRIEVER_LAI { + + take: + ch_fasta // channel: [ val(meta), fasta ] + ch_monoploid_seqs // channel: [ val(meta), txt ]; Optional: Set to [] if not needed + skip_lai // val; true|false + + main: + + ch_versions = Channel.empty() + + // MOUDLE: CUSTOM_SHORTENFASTAIDS + CUSTOM_SHORTENFASTAIDS ( ch_fasta ) + + ch_short_ids_fasta = ch_fasta + | join(CUSTOM_SHORTENFASTAIDS.out.short_ids_fasta, by:0, remainder:true) + | map { meta, fasta, short_ids_fasta -> + [ meta, short_ids_fasta ?: fasta ] + } + + ch_short_ids_tsv = CUSTOM_SHORTENFASTAIDS.out.short_ids_tsv + ch_versions = ch_versions.mix(CUSTOM_SHORTENFASTAIDS.out.versions.first()) + + // MODULE: LTRHARVEST + LTRHARVEST ( ch_short_ids_fasta ) + + ch_ltrharvest_scn = LTRHARVEST.out.scn + ch_versions = ch_versions.mix(LTRHARVEST.out.versions.first()) + + // MODULE: LTRFINDER + LTRFINDER ( ch_short_ids_fasta ) + + ch_ltrfinder_scn = LTRFINDER.out.scn + ch_versions = ch_versions.mix(LTRFINDER.out.versions.first()) + + // MODULE: CAT_CAT + ch_cat_cat_inputs = ch_ltrharvest_scn + | join(ch_ltrfinder_scn) + | map { meta, harvested, found -> [ meta, [ harvested, found ] ] } + + CAT_CAT ( ch_cat_cat_inputs ) + + ch_ltr_candidates = CAT_CAT.out.file_out + ch_versions = ch_versions.mix(CAT_CAT.out.versions.first()) + + // MODULE: LTRRETRIEVER_LTRRETRIEVER + ch_ltrretriever_inputs = ch_short_ids_fasta.join(ch_ltr_candidates) + LTRRETRIEVER_LTRRETRIEVER ( + ch_ltrretriever_inputs.map { meta, fasta, ltr -> [ meta, fasta ] }, + ch_ltrretriever_inputs.map { meta, fasta, ltr -> ltr }, + [], + [], + [] + ) + + ch_pass_list = LTRRETRIEVER_LTRRETRIEVER.out.pass_list + ch_ltrlib = LTRRETRIEVER_LTRRETRIEVER.out.ltrlib + ch_annotation_out = LTRRETRIEVER_LTRRETRIEVER.out.annotation_out + ch_annotation_gff = LTRRETRIEVER_LTRRETRIEVER.out.annotation_gff + ch_versions = ch_versions.mix(LTRRETRIEVER_LTRRETRIEVER.out.versions.first()) + + // MODULE: LAI + ch_lai_inputs = skip_lai + ? Channel.empty() + : ch_short_ids_fasta + | join(ch_pass_list) + | join(ch_annotation_out) + | join( + ch_monoploid_seqs ?: Channel.empty(), + by:0, + remainder: true + ) + | map { meta, fasta, pass, out, mono -> + [ meta, fasta, pass, out, mono ?: [] ] + } + LTRRETRIEVER_LAI( + ch_lai_inputs.map { meta, fasta, pass, out, mono -> [ meta, fasta ] }, + ch_lai_inputs.map { meta, fasta, pass, out, mono -> pass }, + ch_lai_inputs.map { meta, fasta, pass, out, mono -> out }, + ch_lai_inputs.map { meta, fasta, pass, out, mono -> mono } + ) + + ch_lai_log = LTRRETRIEVER_LAI.out.log + ch_lai_out = LTRRETRIEVER_LAI.out.lai_out + ch_versions = ch_versions.mix(LTRRETRIEVER_LAI.out.versions.first()) + + // MODULE: CUSTOM_RESTOREGFFIDS + ch_restorable_gff_tsv = ch_annotation_gff.join(ch_short_ids_tsv) + + CUSTOM_RESTOREGFFIDS ( + ch_restorable_gff_tsv.map { meta, gff, tsv -> [ meta, gff ] }, + ch_restorable_gff_tsv.map { meta, gff, tsv -> tsv } + ) + + ch_restored_gff = ch_annotation_gff + | join(CUSTOM_RESTOREGFFIDS.out.restored_ids_gff3, by:0, remainder:true) + | map { meta, gff, restored_gff -> [ meta, restored_gff ?: gff ] } + ch_versions = ch_versions.mix(CUSTOM_RESTOREGFFIDS.out.versions.first()) + + emit: + ltrlib = ch_ltrlib // channel: [ val(meta), fasta ] + annotation_gff = ch_restored_gff // channel: [ val(meta), gff ] + lai_log = ch_lai_log // channel: [ val(meta), log ] + lai_out = ch_lai_out // channel: [ val(meta), out ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml b/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml new file mode 100644 index 00000000..5ba17303 --- /dev/null +++ b/subworkflows/pfr/fasta_ltrretriever_lai/meta.yml @@ -0,0 +1,78 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fasta_ltrretriever_lai" +description: | + Performs long terminal retrotransposons (LTR) annotation with gt/ltrharvest, ltrfinder + and ltrretriever along with LTR assembly index (LAI). +keywords: + - genomics + - genome + - annotation + - repeat + - transposons + - retrotransposons + - stats + - qc +components: + - custom/shortenfastaids + - ltrharvest + - ltrfinder + - ltrretriever/ltrretriever + - cat/cat + - ltrretriever/lai + - custom/restoregffids +input: + - ch_fasta: + type: file + description: | + Channel for the assembly fasta file + Structure: [ val(meta), path(fasta) ] + pattern: "*.{fsa/fa/fasta}" + - ch_monoploid_seqs: + type: file + description: | + Channel for providing a list of monoploid sequences + for correct estimation of LAI for polyploid genomes. + This parameter is useful when all the haplotypes are + stored in a single fasta file. + Structure: [ val(meta), path(txt) ] + pattern: "*.txt" + - skip_lai: + type: boolean + description: | + Skip LAI estimation + Structure: [ val(boolean) ] +output: + - ltrlib: + type: file + description: | + LTR library constructed by ltrretriever + Structure: [ val(meta), path(fasta) ] + pattern: "*.LTRlib.fa" + - annotation_gff: + type: file + description: | + Annotation based on the LTR library + Structure: [ val(meta), path(gff3) ] + pattern: "*.gff3" + - lai_log: + type: file + description: | + Log from LAI + Structure: [ val(meta), path(log) ] + pattern: "*.LAI.log" + - lai_out: + type: file + description: | + LAI output + Structure: [ val(meta), path(out) ] + pattern: "*.LAI.out" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test new file mode 100644 index 00000000..773c514a --- /dev/null +++ b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test @@ -0,0 +1,59 @@ +nextflow_workflow { + + name "Test Workflow FASTA_LTRRETRIEVER_LAI" + script "../main.nf" + workflow "FASTA_LTRRETRIEVER_LAI" + config "./nextflow.config" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/fasta_ltrretriever_lai" + tag "fasta_ltrretriever_lai" + tag "modules/nf-core/gunzip" + tag "custom/shortenfastaids" + tag "ltrharvest" + tag "ltrfinder" + tag "ltrretriever/ltrretriever" + tag "cat/cat" + tag "ltrretriever/lai" + tag "custom/restoregffids" + + test("actinidia_chinensis-genome_21_fasta_gz-success") { + + setup { + run("GUNZIP") { + script "../../../../modules/nf-core/gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + } + + when { + workflow { + """ + input[0] = GUNZIP.out.gunzip + input[1] = [] + input[2] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert file(workflow.out.annotation_gff[0][1]).text.contains('Copia_LTR_retrotransposon') }, + { assert file(workflow.out.lai_log[0][1]).text.contains('Calculate LAI:') }, + { assert file(workflow.out.lai_log[0][1]).text.contains('Done!') }, + { assert Math.abs(Float.parseFloat(path(workflow.out.lai_out[0][1]).text.split("\n")[1].split("\t")[6]) - 31.29) <= 1.0 }, + { assert file(workflow.out.ltrlib[0][1]).text.contains('#LTR/Copia') } + ) + } + } +} diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config b/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config new file mode 100644 index 00000000..617b1160 --- /dev/null +++ b/subworkflows/pfr/fasta_ltrretriever_lai/tests/nextflow.config @@ -0,0 +1,14 @@ +process { + + withName: LTRHARVEST { + ext.prefix = { "${meta.id}_ltrharvest" } + } + + withName: LTRFINDER { + ext.args = '-harvest_out -size 1000000 -time 300' + } + + withName: CAT_CAT { + ext.prefix = { "${meta.id}_ltrharvest_ltrfinder.tabout" } + } +} diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml b/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml new file mode 100644 index 00000000..9c15c67e --- /dev/null +++ b/subworkflows/pfr/fasta_ltrretriever_lai/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/fasta_ltrretriever_lai: + - subworkflows/pfr/fasta_ltrretriever_lai/** diff --git a/tests/stub/assemblysheet.csv b/tests/stub/assemblysheet.csv index 86b2de82..dd67ad3b 100644 --- a/tests/stub/assemblysheet.csv +++ b/tests/stub/assemblysheet.csv @@ -1,2 +1,2 @@ tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/FI1.monoploid.seqs.txt,"https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/hic/stub_hic.R{1,2}.fq.gz",https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,"https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/hic/stub_hic.R{1,2}.fq.gz",https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 6daf7008..d97be7eb 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -15,6 +15,8 @@ params { tidk_skip = false + lai_skip = false + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index cef4bb86..a6e44f48 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -33,6 +33,7 @@ include { NCBI_FCS_ADAPTOR } from '../modules/local/ncbi_fcs_ad include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_fcs_gx' include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_busco_plot' +include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -63,11 +64,12 @@ def assemblyqc_report = [] workflow ASSEMBLYQC { + // Input channels ch_versions = Channel.empty() ch_input = Channel.fromSamplesheet('input') ch_target_assemby_branch = ch_input - | map { tag, fasta, gff, ids, reads, labels -> + | map { tag, fasta, gff, mono_ids, reads, labels -> [ [ id: tag ], file(fasta, checkIfExists: true) ] } | branch { meta, fasta -> @@ -76,7 +78,7 @@ workflow ASSEMBLYQC { } ch_assemby_gff3_branch = ch_input - | map { tag, fasta, gff, ids, reads, labels -> + | map { tag, fasta, gff, mono_ids, reads, labels -> gff ? [ [ id: tag ], file(gff, checkIfExists: true) ] : null @@ -86,6 +88,13 @@ workflow ASSEMBLYQC { rest: !"$gff".endsWith(".gz") } + ch_mono_ids = ch_input + | map { tag, fasta, gff, mono_ids, reads, labels -> + mono_ids + ? [ [ id: tag ], file(mono_ids, checkIfExists: true) ] + : null + } + // MODULE: GUNZIP as GUNZIP_FASTA GUNZIP_FASTA ( ch_target_assemby_branch.gz ) @@ -303,6 +312,29 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(FASTA_EXPLORE_SEARCH_PLOT_TIDK.out.versions) + // SUBWORKFLOW: FASTA_LTRRETRIEVER_LAI + ch_lai_inputs = params.lai_skip + ? Channel.empty() + : ch_clean_assembly + | join( + ch_mono_ids + | map { meta, mono -> [ meta.id, mono ] }, + remainder: true + ) + | map { id, fasta, mono -> [ id, fasta, mono ?: [] ] } + + FASTA_LTRRETRIEVER_LAI( + ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], fasta ] }, + ch_lai_inputs.map { id, fasta, mono -> [ [ id:id ], mono ] }, + false // Not skipping LAI using this flag + ) + + ch_lai_outputs = FASTA_LTRRETRIEVER_LAI.out.lai_log + | join(FASTA_LTRRETRIEVER_LAI.out.lai_out, remainder: true) + | map { meta, log, out -> out ? [ log, out ] : [log] } + + ch_versions = ch_versions.mix(FASTA_LTRRETRIEVER_LAI.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 43255b6db136601a8efd0b05dcdb6b8e6563b989 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 23 Feb 2024 10:49:01 +1300 Subject: [PATCH 25/65] Added fasta_kraken2 --- conf/modules.config | 10 ++- lib/WorkflowMain.groovy | 5 ++ modules.json | 5 ++ modules/local/kraken2.nf | 47 ++++++++++++++ modules/local/kraken2_krona_plot.nf | 27 ++++++++ modules/nf-core/untar/environment.yml | 11 ++++ modules/nf-core/untar/main.nf | 63 +++++++++++++++++++ modules/nf-core/untar/meta.yml | 46 ++++++++++++++ modules/nf-core/untar/tests/main.nf.test | 55 ++++++++++++++++ modules/nf-core/untar/tests/main.nf.test.snap | 34 ++++++++++ modules/nf-core/untar/tests/tags.yml | 2 + subworkflows/local/fasta_kraken2.nf | 44 +++++++++++++ tests/stub/kraken2/k2_minusb_20231009.tar.gz | 0 tests/stub/stub.config | 3 + workflows/assemblyqc.nf | 17 +++++ 15 files changed, 368 insertions(+), 1 deletion(-) create mode 100644 modules/local/kraken2.nf create mode 100644 modules/local/kraken2_krona_plot.nf create mode 100644 modules/nf-core/untar/environment.yml create mode 100644 modules/nf-core/untar/main.nf create mode 100644 modules/nf-core/untar/meta.yml create mode 100644 modules/nf-core/untar/tests/main.nf.test create mode 100644 modules/nf-core/untar/tests/main.nf.test.snap create mode 100644 modules/nf-core/untar/tests/tags.yml create mode 100644 subworkflows/local/fasta_kraken2.nf create mode 100644 tests/stub/kraken2/k2_minusb_20231009.tar.gz diff --git a/conf/modules.config b/conf/modules.config index a22b25d8..60beb771 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -71,7 +71,15 @@ process { ] } - withName: RUN_KRAKEN2 { + withName: KRAKEN2 { + publishDir = [ + path: { "${params.outdir}/kraken2" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: KRAKEN2_KRONA_PLOT { publishDir = [ path: { "${params.outdir}/kraken2" }, mode: params.publish_dir_mode, diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index c6c8b504..2b6cfbbe 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -57,6 +57,11 @@ class WorkflowMain { if (!params.busco_skip && !params.busco_lineage_datasets) { Nextflow.error('busco_lineage_datasets must be provided when executing BUSCO') } + + // Check for kraken2_db_path + if (!params.kraken2_skip && !params.kraken2_db_path) { + Nextflow.error('kraken2_db_path must be provided when executing Kraken2') + } } // // Get attribute from genome config file e.g. fasta diff --git a/modules.json b/modules.json index b9e6d4f1..d9161f6a 100644 --- a/modules.json +++ b/modules.json @@ -119,6 +119,11 @@ "branch": "master", "git_sha": "669a329f4aa37f5b7f03776c2ed1cd0ef122c626", "installed_by": ["fasta_explore_search_plot_tidk"] + }, + "untar": { + "branch": "master", + "git_sha": "e719354ba77df0a1bd310836aa2039b45c29d620", + "installed_by": ["modules"] } } }, diff --git a/modules/local/kraken2.nf b/modules/local/kraken2.nf new file mode 100644 index 00000000..27c7e17f --- /dev/null +++ b/modules/local/kraken2.nf @@ -0,0 +1,47 @@ +process KRAKEN2 { + tag "${asm_tag}" + label 'process_single' + label 'process_high_memory' + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/kraken2:2.1.2--pl5321h9f5acd7_2': + 'biocontainers/kraken2:2.1.2--pl5321h9f5acd7_2' }" + + input: + tuple val(asm_tag), path(fasta_file) + path db_path + + output: + tuple val(asm_tag), path("*.kraken2.cut"), path("*.kraken2.report") , emit: report + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + kraken2 \\ + --output "${asm_tag}.kraken2.cut" \\ + --report "${asm_tag}.kraken2.report" \\ + --use-names \\ + --db $db_path \\ + --threads ${task.cpus} \\ + $fasta_file > kraken2.log + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + kraken2: \$(echo \$(kraken2 --version 2>&1) | sed 's/^.*Kraken version //; s/ .*\$//') + END_VERSIONS + """ + + stub: + """ + touch "${asm_tag}.kraken2.cut" + touch "${asm_tag}.kraken2.report" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + kraken2: \$(echo \$(kraken2 --version 2>&1) | sed 's/^.*Kraken version //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/kraken2_krona_plot.nf b/modules/local/kraken2_krona_plot.nf new file mode 100644 index 00000000..c4d73275 --- /dev/null +++ b/modules/local/kraken2_krona_plot.nf @@ -0,0 +1,27 @@ +process KRAKEN2_KRONA_PLOT { + tag "${hap_name}" + label 'process_single' + + container "docker.io/nanozoo/krona:2.7.1--e7615f7" + + input: + tuple val(hap_name), path(kraken2_cut), path(kraken2_report) + + output: + tuple path("*.kraken2.krona.cut"), path("*.kraken2.krona.html") , emit: plot + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + perl -lane '@a=split /\\t/; if (\$a[2] =~ /taxid\\s+(\\d+)/) {print "\$a[1]\\t\$1\\t1\\t\$a[3]";}' $kraken2_cut > "${hap_name}.kraken2.krona.cut" + ktImportTaxonomy -i -o "${hap_name}.kraken2.krona.html" -m "4" "${hap_name}.kraken2.krona.cut" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + KronaTools: \$(ktImportTaxonomy | sed -n '/KronaTools/s/KronaTools//p' | tr -d ' _/[:space:]' | sed 's/-ktImportTaxonomy\\\\//1') + END_VERSIONS + """ +} diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml new file mode 100644 index 00000000..0c9cbb10 --- /dev/null +++ b/modules/nf-core/untar/environment.yml @@ -0,0 +1,11 @@ +name: untar + +channels: + - conda-forge + - bioconda + - defaults + +dependencies: + - conda-forge::grep=3.11 + - conda-forge::sed=4.7 + - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf new file mode 100644 index 00000000..8a75bb95 --- /dev/null +++ b/modules/nf-core/untar/main.nf @@ -0,0 +1,63 @@ +process UNTAR { + tag "$archive" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$prefix"), emit: untar + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) + + """ + mkdir $prefix + + ## Ensures --strip-components only applied when top level of tar contents is a directory + ## If just files or multiple directories, place all in prefix + if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then + tar \\ + -C $prefix --strip-components 1 \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + else + tar \\ + -C $prefix \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) + """ + mkdir $prefix + touch ${prefix}/file.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml new file mode 100644 index 00000000..a9a2110f --- /dev/null +++ b/modules/nf-core/untar/meta.yml @@ -0,0 +1,46 @@ +name: untar +description: Extract files. +keywords: + - untar + - uncompress + - extract +tools: + - untar: + description: | + Extract tar.gz files. + documentation: https://www.gnu.org/software/tar/manual/ + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be untar + pattern: "*.{tar}.{gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - untar: + type: directory + description: Directory containing contents of archive + pattern: "*/" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@matthdsm" + - "@jfy133" +maintainers: + - "@joseespinosa" + - "@drpatelh" + - "@matthdsm" + - "@jfy133" diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test new file mode 100644 index 00000000..679e83c7 --- /dev/null +++ b/modules/nf-core/untar/tests/main.nf.test @@ -0,0 +1,55 @@ +nextflow_process { + + name "Test Process UNTAR" + script "../main.nf" + process "UNTAR" + + tag "modules" + tag "modules_nfcore" + tag "untar" + + test("test_untar") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/db/kraken2.tar.gz', checkIfExists: true) ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.untar).match("test_untar") }, + ) + } + + } + + test("test_untar_onlyfiles") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [], file(params.modules_testdata_base_path + 'generic/tar/hello.tar.gz', checkIfExists: true) ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.untar).match("test_untar_onlyfiles") }, + ) + } + + } + +} diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap new file mode 100644 index 00000000..ace42576 --- /dev/null +++ b/modules/nf-core/untar/tests/main.nf.test.snap @@ -0,0 +1,34 @@ +{ + "test_untar_onlyfiles": { + "content": [ + [ + [ + [ + + ], + [ + "hello.txt:md5,e59ff97941044f85df5297e1c302d260" + ] + ] + ] + ], + "timestamp": "2023-10-18T11:56:46.878844" + }, + "test_untar": { + "content": [ + [ + [ + [ + + ], + [ + "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", + "opts.k2d:md5,a033d00cf6759407010b21700938f543", + "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" + ] + ] + ] + ], + "timestamp": "2023-10-18T11:56:08.16574" + } +} \ No newline at end of file diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml new file mode 100644 index 00000000..feb6f15c --- /dev/null +++ b/modules/nf-core/untar/tests/tags.yml @@ -0,0 +1,2 @@ +untar: + - modules/nf-core/untar/** diff --git a/subworkflows/local/fasta_kraken2.nf b/subworkflows/local/fasta_kraken2.nf new file mode 100644 index 00000000..fa399a21 --- /dev/null +++ b/subworkflows/local/fasta_kraken2.nf @@ -0,0 +1,44 @@ +include { UNTAR } from '../../modules/nf-core/untar/main' +include { KRAKEN2 } from '../../modules/local/kraken2' +include { KRAKEN2_KRONA_PLOT } from '../../modules/local/kraken2_krona_plot' + +workflow FASTA_KRAKEN2 { + take: + tuple_of_hap_file + db_path // channel: path + + main: + ch_tar_db = db_path + | filter { db -> "$db".endsWith('.tar.gz') } + + ch_untar_db = db_path + | filter { db -> !( "$db".endsWith('.tar.gz') ) } + + // MODULE: UNTAR + UNTAR ( ch_tar_db.map { tar -> [ [ id: "kraken2_db" ], tar ] } ) + + ch_kraken2_inputs = UNTAR.out.untar + | map { meta, untar -> untar } + | mix( + ch_untar_db + ) + | combine(tuple_of_hap_file) + + // MODULE: KRAKEN2 + KRAKEN2( + ch_kraken2_inputs.map { db, tag, fasta -> [ tag, fasta ] }, + ch_kraken2_inputs.map { db, tag, fasta -> db } + ) + + // MODULE: KRAKEN2_KRONA_PLOT + KRAKEN2_KRONA_PLOT ( KRAKEN2.out.report ) + + ch_versions = Channel.empty() + | mix(KRAKEN2.out.versions.first()) + | mix(UNTAR.out.versions.first()) + | mix(KRAKEN2_KRONA_PLOT.out.versions.first()) + + emit: + plot = KRAKEN2_KRONA_PLOT.out.plot + versions = ch_versions +} diff --git a/tests/stub/kraken2/k2_minusb_20231009.tar.gz b/tests/stub/kraken2/k2_minusb_20231009.tar.gz new file mode 100644 index 00000000..e69de29b diff --git a/tests/stub/stub.config b/tests/stub/stub.config index d97be7eb..4f8a1ce5 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -17,6 +17,9 @@ params { lai_skip = false + kraken2_skip = false + kraken2_db_path = 'tests/stub/kraken2/k2_minusb_20231009.tar.gz' + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index a6e44f48..f82c3a34 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -34,6 +34,7 @@ include { NCBI_FCS_GX } from '../subworkflows/local/ncbi_f include { ASSEMBLATHON_STATS } from '../modules/local/assemblathon_stats' include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_busco_plot' include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' +include { FASTA_KRAKEN2 } from '../subworkflows/local/fasta_kraken2' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -335,6 +336,22 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(FASTA_LTRRETRIEVER_LAI.out.versions) + // SUBWORKFLOW: FASTA_KRAKEN2 + ch_kraken2_input_assembly = params.kraken2_skip + ? Channel.empty() + : ch_clean_assembly + + ch_kraken2_db_path = params.kraken2_skip + ? Channel.empty() + : Channel.of(file(params.kraken2_db_path, checkIfExists:true)) + FASTA_KRAKEN2( + ch_kraken2_input_assembly, + ch_kraken2_db_path + ) + + ch_kraken2_plot = FASTA_KRAKEN2.out.plot + ch_versions = ch_versions.mix(FASTA_KRAKEN2.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From 1589033e65c099db5369c32497c37b7283bc723b Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 23 Feb 2024 19:01:37 +1300 Subject: [PATCH 26/65] Added fastq_trim_fastp_fastqc --- README.md | 1 - assets/assemblysheet.csv | 4 +- assets/schema_input.json | 17 - modules.json | 15 + modules/nf-core/fastp/environment.yml | 7 + modules/nf-core/fastp/main.nf | 120 +++ modules/nf-core/fastp/meta.yml | 75 ++ modules/nf-core/fastp/tests/main.nf.test | 723 ++++++++++++++++++ modules/nf-core/fastp/tests/main.nf.test.snap | 330 ++++++++ modules/nf-core/fastp/tests/nextflow.config | 6 + modules/nf-core/fastp/tests/tags.yml | 2 + modules/nf-core/fastqc/environment.yml | 7 + modules/nf-core/fastqc/main.nf | 55 ++ modules/nf-core/fastqc/meta.yml | 57 ++ modules/nf-core/fastqc/tests/main.nf.test | 212 +++++ .../nf-core/fastqc/tests/main.nf.test.snap | 88 +++ modules/nf-core/fastqc/tests/tags.yml | 2 + nextflow.config | 2 +- nextflow_schema.json | 9 +- .../nf-core/fastq_trim_fastp_fastqc/main.nf | 106 +++ .../nf-core/fastq_trim_fastp_fastqc/meta.yml | 108 +++ tests/stub/assemblysheet.csv | 4 +- tests/stub/stub.config | 2 + workflows/assemblyqc.nf | 32 +- 24 files changed, 1954 insertions(+), 30 deletions(-) create mode 100644 modules/nf-core/fastp/environment.yml create mode 100644 modules/nf-core/fastp/main.nf create mode 100644 modules/nf-core/fastp/meta.yml create mode 100644 modules/nf-core/fastp/tests/main.nf.test create mode 100644 modules/nf-core/fastp/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastp/tests/nextflow.config create mode 100644 modules/nf-core/fastp/tests/tags.yml create mode 100644 modules/nf-core/fastqc/environment.yml create mode 100644 modules/nf-core/fastqc/main.nf create mode 100644 modules/nf-core/fastqc/meta.yml create mode 100644 modules/nf-core/fastqc/tests/main.nf.test create mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastqc/tests/tags.yml create mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf create mode 100644 subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml diff --git a/README.md b/README.md index 79ec186f..a8c9da60 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,6 @@ Prepare an `assemblysheet.csv` file with following columns representing target a - `fasta:` FASTA file - `gff3 [Optional]:` GFF3 annotation file if available - `monoploid_ids [Optional]:` A txt file listing the IDs used to calculate LAI in monoploid mode if necessary -- `hic_reads [Optional]:` A SRA id such as 'SRR8238190' or path to paired reads such as 'PG_PETUNIA_HiC_CGYCF_CACTCA_L001_R{1,2}.fastq.gz' - `synteny_labels [Optional]:` A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis Now, you can run the pipeline using: diff --git a/assets/assemblysheet.csv b/assets/assemblysheet.csv index d8801b5f..19333351 100644 --- a/assets/assemblysheet.csv +++ b/assets/assemblysheet.csv @@ -1,2 +1,2 @@ -tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,,, +tag,fasta,gff3,monoploid_ids,synteny_labels +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,, diff --git a/assets/schema_input.json b/assets/schema_input.json index 88f9a89b..981c7786 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -35,23 +35,6 @@ } ] }, - "hic_reads": { - "errorMessage": "HiC reads should either be provided as a SRA ID or as a path to paired reads with pattern '*R{1,2}.(fastq|fq).gz'", - "anyOf": [ - { - "type": "string", - "pattern": "^SR\\w+$" - }, - { - "type": "string", - "pattern": "^\\S+R\\{1,2\\}\\.f(ast)?q\\.gz$" - }, - { - "type": "string", - "maxLength": 0 - } - ] - }, "synteny_labels": { "errorMessage": "Synteny labels tsv path cannot contain spaces and must have extension '.tsv'", "anyOf": [ diff --git a/modules.json b/modules.json index d9161f6a..d68ea0ee 100644 --- a/modules.json +++ b/modules.json @@ -90,6 +90,16 @@ "git_sha": "89ff95427f695086369d7927a3c17cea2a37a382", "installed_by": ["modules"] }, + "fastp": { + "branch": "master", + "git_sha": "003920c7f9a8ae19b69a97171922880220bedf56", + "installed_by": ["fastq_trim_fastp_fastqc"] + }, + "fastqc": { + "branch": "master", + "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", + "installed_by": ["fastq_trim_fastp_fastqc"] + }, "gunzip": { "branch": "master", "git_sha": "3a5fef109d113b4997c9822198664ca5f2716208", @@ -133,6 +143,11 @@ "branch": "master", "git_sha": "2b21fbeb20ad9f17612f4a3dd7b12971513f08d5", "installed_by": ["subworkflows"] + }, + "fastq_trim_fastp_fastqc": { + "branch": "master", + "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", + "installed_by": ["subworkflows"] } } } diff --git a/modules/nf-core/fastp/environment.yml b/modules/nf-core/fastp/environment.yml new file mode 100644 index 00000000..70389e66 --- /dev/null +++ b/modules/nf-core/fastp/environment.yml @@ -0,0 +1,7 @@ +name: fastp +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastp=0.23.4 diff --git a/modules/nf-core/fastp/main.nf b/modules/nf-core/fastp/main.nf new file mode 100644 index 00000000..2a3b679e --- /dev/null +++ b/modules/nf-core/fastp/main.nf @@ -0,0 +1,120 @@ +process FASTP { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastp:0.23.4--h5f740d0_0' : + 'biocontainers/fastp:0.23.4--h5f740d0_0' }" + + input: + tuple val(meta), path(reads) + path adapter_fasta + val save_trimmed_fail + val save_merged + + output: + tuple val(meta), path('*.fastp.fastq.gz') , optional:true, emit: reads + tuple val(meta), path('*.json') , emit: json + tuple val(meta), path('*.html') , emit: html + tuple val(meta), path('*.log') , emit: log + path "versions.yml" , emit: versions + tuple val(meta), path('*.fail.fastq.gz') , optional:true, emit: reads_fail + tuple val(meta), path('*.merged.fastq.gz'), optional:true, emit: reads_merged + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def adapter_list = adapter_fasta ? "--adapter_fasta ${adapter_fasta}" : "" + def fail_fastq = save_trimmed_fail && meta.single_end ? "--failed_out ${prefix}.fail.fastq.gz" : save_trimmed_fail && !meta.single_end ? "--unpaired1 ${prefix}_1.fail.fastq.gz --unpaired2 ${prefix}_2.fail.fastq.gz" : '' + // Added soft-links to original fastqs for consistent naming in MultiQC + // Use single ended for interleaved. Add --interleaved_in in config. + if ( task.ext.args?.contains('--interleaved_in') ) { + """ + [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz + + fastp \\ + --stdout \\ + --in1 ${prefix}.fastq.gz \\ + --thread $task.cpus \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) \\ + | gzip -c > ${prefix}.fastp.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } else if (meta.single_end) { + """ + [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz + + fastp \\ + --in1 ${prefix}.fastq.gz \\ + --out1 ${prefix}.fastp.fastq.gz \\ + --thread $task.cpus \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } else { + def merge_fastq = save_merged ? "-m --merged_out ${prefix}.merged.fastq.gz" : '' + """ + [ ! -f ${prefix}_1.fastq.gz ] && ln -sf ${reads[0]} ${prefix}_1.fastq.gz + [ ! -f ${prefix}_2.fastq.gz ] && ln -sf ${reads[1]} ${prefix}_2.fastq.gz + fastp \\ + --in1 ${prefix}_1.fastq.gz \\ + --in2 ${prefix}_2.fastq.gz \\ + --out1 ${prefix}_1.fastp.fastq.gz \\ + --out2 ${prefix}_2.fastp.fastq.gz \\ + --json ${prefix}.fastp.json \\ + --html ${prefix}.fastp.html \\ + $adapter_list \\ + $fail_fastq \\ + $merge_fastq \\ + --thread $task.cpus \\ + --detect_adapter_for_pe \\ + $args \\ + 2> >(tee ${prefix}.fastp.log >&2) + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ + } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def is_single_output = task.ext.args?.contains('--interleaved_in') || meta.single_end + def touch_reads = is_single_output ? "${prefix}.fastp.fastq.gz" : "${prefix}_1.fastp.fastq.gz ${prefix}_2.fastp.fastq.gz" + def touch_merged = (!is_single_output && save_merged) ? "touch ${prefix}.merged.fastq.gz" : "" + """ + touch $touch_reads + touch "${prefix}.fastp.json" + touch "${prefix}.fastp.html" + touch "${prefix}.fastp.log" + $touch_merged + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastp/meta.yml b/modules/nf-core/fastp/meta.yml new file mode 100644 index 00000000..c22a16ab --- /dev/null +++ b/modules/nf-core/fastp/meta.yml @@ -0,0 +1,75 @@ +name: fastp +description: Perform adapter/quality trimming on sequencing reads +keywords: + - trimming + - quality control + - fastq +tools: + - fastp: + description: | + A tool designed to provide fast all-in-one preprocessing for FastQ files. This tool is developed in C++ with multithreading supported to afford high performance. + documentation: https://github.com/OpenGene/fastp + doi: 10.1093/bioinformatics/bty560 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information. Use 'single_end: true' to specify single ended or interleaved FASTQs. Use 'single_end: false' for paired-end reads. + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. If you wish to run interleaved paired-end data, supply as single-end data + but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. + - adapter_fasta: + type: file + description: File in FASTA format containing possible adapters to remove. + pattern: "*.{fasta,fna,fas,fa}" + - save_trimmed_fail: + type: boolean + description: Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` + - save_merged: + type: boolean + description: Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: The trimmed/modified/unmerged fastq reads + pattern: "*fastp.fastq.gz" + - json: + type: file + description: Results in JSON format + pattern: "*.json" + - html: + type: file + description: Results in HTML format + pattern: "*.html" + - log: + type: file + description: fastq log file + pattern: "*.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - reads_fail: + type: file + description: Reads the failed the preprocessing + pattern: "*fail.fastq.gz" + - reads_merged: + type: file + description: Reads that were successfully merged + pattern: "*.{merged.fastq.gz}" +authors: + - "@drpatelh" + - "@kevinmenden" +maintainers: + - "@drpatelh" + - "@kevinmenden" diff --git a/modules/nf-core/fastp/tests/main.nf.test b/modules/nf-core/fastp/tests/main.nf.test new file mode 100644 index 00000000..9b3f9a38 --- /dev/null +++ b/modules/nf-core/fastp/tests/main.nf.test @@ -0,0 +1,723 @@ +nextflow_process { + + name "Test Process FASTP" + script "../main.nf" + process "FASTP" + tag "modules" + tag "modules_nfcore" + tag "fastp" + + test("test_fastp_single_end") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:

    ") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_single") } + ) + } + } + + test("sarscov2 paired-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("") }, + { assert path(process.out.html[0][1][1]).text.contains("") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_paired") } + ) + } + } + + test("sarscov2 interleaved [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } + ) + } + } + + test("sarscov2 paired-end [bam]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_bam") } + ) + } + } + + test("sarscov2 multiple [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, + { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, + { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("") }, + { assert path(process.out.html[0][1][1]).text.contains("") }, + { assert path(process.out.html[0][1][2]).text.contains("") }, + { assert path(process.out.html[0][1][3]).text.contains("") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } + ) + } + } + + test("sarscov2 custom_prefix") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'mysample', single_end:true ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } + ) + } + } + + test("sarscov2 single-end [fastq] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.html.collect { file(it[1]).getName() } + + process.out.zip.collect { file(it[1]).getName() } + + process.out.versions ).match("fastqc_stub") } + ) + } + } + +} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap new file mode 100644 index 00000000..86f7c311 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -0,0 +1,88 @@ +{ + "fastqc_versions_interleaved": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:07.293713" + }, + "fastqc_stub": { + "content": [ + [ + "test.html", + "test.zip", + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:31:01.425198" + }, + "fastqc_versions_multiple": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:55.797907" + }, + "fastqc_versions_bam": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:26.795862" + }, + "fastqc_versions_single": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:27.043675" + }, + "fastqc_versions_paired": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:47.584191" + }, + "fastqc_versions_custom_prefix": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:41:14.576531" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml new file mode 100644 index 00000000..7834294b --- /dev/null +++ b/modules/nf-core/fastqc/tests/tags.yml @@ -0,0 +1,2 @@ +fastqc: + - modules/nf-core/fastqc/** diff --git a/nextflow.config b/nextflow.config index ec565e3c..cf50c3f7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -43,7 +43,7 @@ params { kraken2_db_path = null // HiC options - hic_skip = true + hic = null hic_skip_fastp = false hic_skip_fastqc = false hic_fastp_ext_args = '--qualified_quality_phred 20 --length_required 50' diff --git a/nextflow_schema.json b/nextflow_schema.json index add593cc..fcbfcbd1 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -183,10 +183,11 @@ "description": "", "default": "", "properties": { - "hic_skip": { - "type": "boolean", - "default": true, - "description": "Skip HiC contact map construction" + "hic": { + "type": "string", + "description": "HiC reads", + "help_text": "Path to reads provided as a SRA ID or as a path to paired reads with pattern '*R{1,2}.(fastq|fq).gz'", + "pattern": "^SR\\w+$|^\\S+R\\{1,2\\}\\.f(ast)?q\\.gz$" }, "hic_skip_fastp": { "type": "boolean", diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf b/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf new file mode 100644 index 00000000..39a086ad --- /dev/null +++ b/subworkflows/nf-core/fastq_trim_fastp_fastqc/main.nf @@ -0,0 +1,106 @@ +// +// Read QC and trimming +// + +include { FASTQC as FASTQC_RAW } from '../../../modules/nf-core/fastqc/main' +include { FASTQC as FASTQC_TRIM } from '../../../modules/nf-core/fastqc/main' +include { FASTP } from '../../../modules/nf-core/fastp/main' + +// +// Function that parses fastp json output file to get total number of reads after trimming +// +import groovy.json.JsonSlurper + +def getFastpReadsAfterFiltering(json_file) { + def Map json = (Map) new JsonSlurper().parseText(json_file.text).get('summary') + return json['after_filtering']['total_reads'].toLong() +} + +workflow FASTQ_TRIM_FASTP_FASTQC { + take: + ch_reads // channel: [ val(meta), path(reads) ] + ch_adapter_fasta // channel: [ path(fasta) ] + val_save_trimmed_fail // value: boolean + val_save_merged // value: boolean + val_skip_fastp // value: boolean + val_skip_fastqc // value: boolean + + main: + + ch_versions = Channel.empty() + + ch_fastqc_raw_html = Channel.empty() + ch_fastqc_raw_zip = Channel.empty() + if (!val_skip_fastqc) { + FASTQC_RAW ( + ch_reads + ) + ch_fastqc_raw_html = FASTQC_RAW.out.html + ch_fastqc_raw_zip = FASTQC_RAW.out.zip + ch_versions = ch_versions.mix(FASTQC_RAW.out.versions.first()) + } + + ch_trim_reads = ch_reads + ch_trim_json = Channel.empty() + ch_trim_html = Channel.empty() + ch_trim_log = Channel.empty() + ch_trim_reads_fail = Channel.empty() + ch_trim_reads_merged = Channel.empty() + ch_fastqc_trim_html = Channel.empty() + ch_fastqc_trim_zip = Channel.empty() + if (!val_skip_fastp) { + FASTP ( + ch_reads, + ch_adapter_fasta, + val_save_trimmed_fail, + val_save_merged + ) + ch_trim_reads = FASTP.out.reads + ch_trim_json = FASTP.out.json + ch_trim_html = FASTP.out.html + ch_trim_log = FASTP.out.log + ch_trim_reads_fail = FASTP.out.reads_fail + ch_trim_reads_merged = FASTP.out.reads_merged + ch_versions = ch_versions.mix(FASTP.out.versions.first()) + + // + // Filter empty FastQ files after adapter trimming so FastQC doesn't fail + // + ch_trim_reads + .join(ch_trim_json) + .map { meta, reads, json -> + if (json.text.readLines().size < 1) { + return [ meta, reads ] + } + + if (getFastpReadsAfterFiltering(json) > 0) { + [ meta, reads ] + } + } + .set { ch_trim_reads } + + if (!val_skip_fastqc) { + FASTQC_TRIM ( + ch_trim_reads + ) + ch_fastqc_trim_html = FASTQC_TRIM.out.html + ch_fastqc_trim_zip = FASTQC_TRIM.out.zip + ch_versions = ch_versions.mix(FASTQC_TRIM.out.versions.first()) + } + } + + emit: + reads = ch_trim_reads // channel: [ val(meta), path(reads) ] + trim_json = ch_trim_json // channel: [ val(meta), path(json) ] + trim_html = ch_trim_html // channel: [ val(meta), path(html) ] + trim_log = ch_trim_log // channel: [ val(meta), path(log) ] + trim_reads_fail = ch_trim_reads_fail // channel: [ val(meta), path(fastq.gz) ] + trim_reads_merged = ch_trim_reads_merged // channel: [ val(meta), path(fastq.gz) ] + + fastqc_raw_html = ch_fastqc_raw_html // channel: [ val(meta), path(html) ] + fastqc_raw_zip = ch_fastqc_raw_zip // channel: [ val(meta), path(zip) ] + fastqc_trim_html = ch_fastqc_trim_html // channel: [ val(meta), path(html) ] + fastqc_trim_zip = ch_fastqc_trim_zip // channel: [ val(meta), path(zip) ] + + versions = ch_versions.ifEmpty(null) // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml b/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml new file mode 100644 index 00000000..9f4e12e0 --- /dev/null +++ b/subworkflows/nf-core/fastq_trim_fastp_fastqc/meta.yml @@ -0,0 +1,108 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fastq_trim_fastp_fastqc" +description: Read QC, fastp trimming and read qc +keywords: + - qc + - quality_control + - adapters + - trimming + - fastq +components: + - fastqc + - fastp +input: + - ch_reads: + type: file + description: | + Structure: [ val(meta), path (reads) ] + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ], List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. If you wish to run interleaved paired-end data, supply as single-end data + but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. + - ch_adapter_fasta: + type: file + description: | + Structure: path(adapter_fasta) + File in FASTA format containing possible adapters to remove. + - val_save_trimmed_fail: + type: boolean + description: | + Structure: val(save_trimmed_fail) + Specify true to save files that failed to pass trimming thresholds ending in `*.fail.fastq.gz` + - val_save_merged: + type: boolean + description: | + Structure: val(save_merged) + Specify true to save all merged reads to the a file ending in `*.merged.fastq.gz` + - val_skip_fastqc: + type: boolean + description: | + Structure: val(skip_fastqc) + skip the fastqc process if true + - val_skip_fastp: + type: boolean + description: | + Structure: val(skip_fastp) + skip the fastp process if true +output: + - meta: + type: value + description: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + Structure: [ val(meta), path(reads) ] + The trimmed/modified/unmerged fastq reads + - trim_json: + type: file + description: | + Structure: [ val(meta), path(trim_json) ] + Results in JSON format + - trim_html: + type: file + description: | + Structure: [ val(meta), path(trim_html) ] + Results in HTML format + - trim_log: + type: file + description: | + Structure: [ val(meta), path(trim_log) ] + fastq log file + - trim_reads_fail: + type: file + description: | + Structure: [ val(meta), path(trim_reads_fail) ] + Reads the failed the preprocessing + - trim_reads_merged: + type: file + description: | + Structure: [ val(meta), path(trim_reads_merged) ] + Reads that were successfully merged + - fastqc_raw_html: + type: file + description: | + Structure: [ val(meta), path(fastqc_raw_html) ] + Raw fastQC report + - fastqc_raw_zip: + type: file + description: | + Structure: [ val(meta), path(fastqc_raw_zip) ] + Raw fastQC report archive + - fastqc_trim_html: + type: file + description: | + Structure: [ val(meta), path(fastqc_trim_html) ] + Trimmed fastQC report + - fastqc_trim_zip: + type: file + description: | + Structure: [ val(meta), path(fastqc_trim_zip) ] + Trimmed fastQC report archive + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@Joon-Klaps" +maintainers: + - "@Joon-Klaps" diff --git a/tests/stub/assemblysheet.csv b/tests/stub/assemblysheet.csv index dd67ad3b..69b0eb4f 100644 --- a/tests/stub/assemblysheet.csv +++ b/tests/stub/assemblysheet.csv @@ -1,2 +1,2 @@ -tag,fasta,gff3,monoploid_ids,hic_reads,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,"https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/docs/test_files/hic/stub_hic.R{1,2}.fq.gz",https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv +tag,fasta,gff3,monoploid_ids,synteny_labels +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 4f8a1ce5..5664ccc0 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -20,6 +20,8 @@ params { kraken2_skip = false kraken2_db_path = 'tests/stub/kraken2/k2_minusb_20231009.tar.gz' + hic = 'tests/stub/hic/Dummy_hic.R{1,2}.fq.gz' + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index f82c3a34..48e3c7d2 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -50,6 +50,7 @@ include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/ma include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' +include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' @@ -70,7 +71,7 @@ workflow ASSEMBLYQC { ch_input = Channel.fromSamplesheet('input') ch_target_assemby_branch = ch_input - | map { tag, fasta, gff, mono_ids, reads, labels -> + | map { tag, fasta, gff, mono_ids, labels -> [ [ id: tag ], file(fasta, checkIfExists: true) ] } | branch { meta, fasta -> @@ -79,7 +80,7 @@ workflow ASSEMBLYQC { } ch_assemby_gff3_branch = ch_input - | map { tag, fasta, gff, mono_ids, reads, labels -> + | map { tag, fasta, gff, mono_ids, labels -> gff ? [ [ id: tag ], file(gff, checkIfExists: true) ] : null @@ -90,12 +91,23 @@ workflow ASSEMBLYQC { } ch_mono_ids = ch_input - | map { tag, fasta, gff, mono_ids, reads, labels -> + | map { tag, fasta, gff, mono_ids, labels -> mono_ids ? [ [ id: tag ], file(mono_ids, checkIfExists: true) ] : null } + ch_hic_reads = !params.hic + ? Channel.empty() + : ( + "$params.hic".find(/.*[\/].*\.(fastq|fq)\.gz/) + ? Channel.fromFilePairs(params.hic, checkIfExists: true) + : Channel.fromSRA(params.hic) + ) + | map{ sample, fq -> + [ [ id: sample, single_end: false ], fq ] + } + // MODULE: GUNZIP as GUNZIP_FASTA GUNZIP_FASTA ( ch_target_assemby_branch.gz ) @@ -352,6 +364,20 @@ workflow ASSEMBLYQC { ch_kraken2_plot = FASTA_KRAKEN2.out.plot ch_versions = ch_versions.mix(FASTA_KRAKEN2.out.versions) + // SUBWORKFLOW: FASTQ_TRIM_FASTP_FASTQC + + FASTQ_TRIM_FASTP_FASTQC( + ch_hic_reads, + [], + true, // val_save_trimmed_fail + false, // val_save_merged + params.hic_skip_fastp, + params.hic_skip_fastqc + ) + + ch_cleaned_paired_reads = FASTQ_TRIM_FASTP_FASTQC.out.reads + ch_versions = ch_versions.mix(FASTQ_TRIM_FASTP_FASTQC.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From f0bc5a6691d6630b31061238dbdb226840efe1df Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 26 Feb 2024 14:41:46 +1300 Subject: [PATCH 27/65] Added FQ2HIC subworkflow --- bin/assembly2bedpe.py | 47 +++++ bin/hic2html.py | 24 +++ .../templates/hic/hic_html_template.html | 92 ++++++++++ conf/base.config | 6 + modules.json | 20 ++ modules/local/agp2assembly.nf | 19 ++ modules/local/assembly2bedpe.nf | 25 +++ modules/local/hic2html.nf | 19 ++ modules/local/hicqc.nf | 37 ++++ modules/local/juicer_sort.nf | 22 +++ modules/local/makeagpfromfasta.nf | 18 ++ modules/local/matlock_bam2_juicer.nf | 19 ++ modules/local/runassemblyvisualizer.nf | 31 ++++ modules/pfr/bwa/index/environment.yml | 7 + modules/pfr/bwa/index/main.nf | 53 ++++++ modules/pfr/bwa/index/meta.yml | 45 +++++ modules/pfr/bwa/index/tests/main.nf.test | 33 ++++ modules/pfr/bwa/index/tests/main.nf.test.snap | 43 +++++ modules/pfr/bwa/index/tests/tags.yml | 2 + modules/pfr/bwa/mem/environment.yml | 10 + modules/pfr/bwa/mem/main.nf | 55 ++++++ modules/pfr/bwa/mem/meta.yml | 58 ++++++ modules/pfr/bwa/mem/tests/main.nf.test | 173 ++++++++++++++++++ modules/pfr/bwa/mem/tests/main.nf.test.snap | 142 ++++++++++++++ modules/pfr/bwa/mem/tests/tags.yml | 3 + modules/pfr/samblaster/environment.yml | 9 + modules/pfr/samblaster/main.nf | 50 +++++ modules/pfr/samblaster/meta.yml | 53 ++++++ subworkflows/local/fq2hic.nf | 79 ++++++++ .../pfr/fastq_bwa_mem_samblaster/main.nf | 61 ++++++ .../pfr/fastq_bwa_mem_samblaster/meta.yml | 52 ++++++ .../tests/main.nf.test | 44 +++++ .../tests/main.nf.test.snap | 41 +++++ .../tests/nextflow.config | 11 ++ .../fastq_bwa_mem_samblaster/tests/tags.yml | 2 + workflows/assemblyqc.nf | 28 +-- 36 files changed, 1420 insertions(+), 13 deletions(-) create mode 100755 bin/assembly2bedpe.py create mode 100755 bin/hic2html.py create mode 100644 bin/report_modules/templates/hic/hic_html_template.html create mode 100644 modules/local/agp2assembly.nf create mode 100644 modules/local/assembly2bedpe.nf create mode 100644 modules/local/hic2html.nf create mode 100644 modules/local/hicqc.nf create mode 100644 modules/local/juicer_sort.nf create mode 100644 modules/local/makeagpfromfasta.nf create mode 100644 modules/local/matlock_bam2_juicer.nf create mode 100644 modules/local/runassemblyvisualizer.nf create mode 100644 modules/pfr/bwa/index/environment.yml create mode 100644 modules/pfr/bwa/index/main.nf create mode 100644 modules/pfr/bwa/index/meta.yml create mode 100644 modules/pfr/bwa/index/tests/main.nf.test create mode 100644 modules/pfr/bwa/index/tests/main.nf.test.snap create mode 100644 modules/pfr/bwa/index/tests/tags.yml create mode 100644 modules/pfr/bwa/mem/environment.yml create mode 100644 modules/pfr/bwa/mem/main.nf create mode 100644 modules/pfr/bwa/mem/meta.yml create mode 100644 modules/pfr/bwa/mem/tests/main.nf.test create mode 100644 modules/pfr/bwa/mem/tests/main.nf.test.snap create mode 100644 modules/pfr/bwa/mem/tests/tags.yml create mode 100644 modules/pfr/samblaster/environment.yml create mode 100644 modules/pfr/samblaster/main.nf create mode 100644 modules/pfr/samblaster/meta.yml create mode 100644 subworkflows/local/fq2hic.nf create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config create mode 100644 subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml diff --git a/bin/assembly2bedpe.py b/bin/assembly2bedpe.py new file mode 100755 index 00000000..94e49681 --- /dev/null +++ b/bin/assembly2bedpe.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +import sys +import pandas as pd + + +def read_assembly_file_cols(assembly_file_name): + with open(assembly_file_name, "r") as file: + lines = file.readlines() + + list_of_items = [line.replace("\n", "").split(" ") for line in lines] + list_of_three_tuples = [items for items in list_of_items if len(items) == 3] + list_of_three_tuples_wt = [ + [x[0], int(x[1]), int(x[2])] for x in list_of_three_tuples + ] + + df = pd.DataFrame(list_of_three_tuples_wt) + df.columns = ["name", "number", "length"] + + return df + + +def make_bedpe_cols(assembly_file_pd): + pd = assembly_file_pd + pd["cum_length"] = pd["length"].cumsum() + pd["end_index"] = pd["cum_length"] - 1 + + start_index = pd["end_index"].shift(periods=1, fill_value=-1) + 1 + pd["start_index"] = start_index + + return pd + + +def print_bed_pe_file(bed_pe_df): + df = bed_pe_df + print("chr1\tx1\tx2\tchr2\ty1\ty2\tname\tscore\tstrand1\tstrand2\tcolor") + for index, row in df.iterrows(): + print( + f"assembly\t{row['start_index']}\t{row['end_index']}\tassembly\t{row['start_index']}\t{row['end_index']}\t{row['name'].replace('>', '')}\t.\t.\t.\t0,0,255" + ) + + +if __name__ == "__main__": + assembly_file_name = sys.argv[1] + + assembly_file_cols = read_assembly_file_cols(assembly_file_name) + print_bed_pe_file(make_bedpe_cols(assembly_file_cols)) diff --git a/bin/hic2html.py b/bin/hic2html.py new file mode 100755 index 00000000..eacc08f8 --- /dev/null +++ b/bin/hic2html.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +import sys +from pathlib import Path +import os + + +if __name__ == "__main__": + hic_file_name = os.path.basename(sys.argv[1]) + + projectDir = "/".join(__file__.split("/")[0:-1]) + html_template_path = Path( + f"{projectDir}/report_modules/templates/hic/hic_html_template.html" + ) + + with open(html_template_path) as f: + html_file_lines = "".join(f.readlines()) + + filled_template = html_file_lines.replace("HIC_FILE_NAME", hic_file_name).replace( + "BEDPE_FILE_NAME", + f"{hic_file_name.replace('.hic', '')}.assembly.bedpe", + ) + + print(filled_template) diff --git a/bin/report_modules/templates/hic/hic_html_template.html b/bin/report_modules/templates/hic/hic_html_template.html new file mode 100644 index 00000000..6d3f4088 --- /dev/null +++ b/bin/report_modules/templates/hic/hic_html_template.html @@ -0,0 +1,92 @@ + + + + + HiC Contact Map + + + + + + + + +
    +
    +
    + + + diff --git a/conf/base.config b/conf/base.config index e683193a..9f5c47e1 100644 --- a/conf/base.config +++ b/conf/base.config @@ -61,6 +61,12 @@ process { withName:NCBI_FCS_GX_SCREEN_SAMPLES { memory = { check_max( 512.GB * task.attempt, 'memory' ) } } + withName:BWA_MEM { + time = { check_max( 2.day * task.attempt, 'time' ) } + } + withName:SAMBLASTER { + time = { check_max( 20.h * task.attempt, 'time' ) } + } withName:CUSTOM_DUMPSOFTWAREVERSIONS { cache = false } diff --git a/modules.json b/modules.json index d68ea0ee..a57849ee 100644 --- a/modules.json +++ b/modules.json @@ -5,6 +5,16 @@ "git@github.com:PlantandFoodResearch/nxf-modules.git": { "modules": { "pfr": { + "bwa/index": { + "branch": "main", + "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", + "installed_by": ["fastq_bwa_mem_samblaster"] + }, + "bwa/mem": { + "branch": "main", + "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "installed_by": ["fastq_bwa_mem_samblaster"] + }, "cat/cat": { "branch": "main", "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", @@ -59,6 +69,11 @@ "branch": "main", "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", "installed_by": ["fasta_ltrretriever_lai"] + }, + "samblaster": { + "branch": "main", + "git_sha": "73358a6712178b9a67c39f92e65e8144b5880eae", + "installed_by": ["fastq_bwa_mem_samblaster"] } } }, @@ -69,6 +84,11 @@ "git_sha": "154661d7c1769532ff7b5f11259644ec200dd47d", "installed_by": ["subworkflows"] }, + "fastq_bwa_mem_samblaster": { + "branch": "main", + "git_sha": "9639ac9a556898d0f0e8592bff24585c33326458", + "installed_by": ["subworkflows"] + }, "gff3_validate": { "branch": "main", "git_sha": "f9b96bf8142a01f0649ff90570fb10aa973504b9", diff --git a/modules/local/agp2assembly.nf b/modules/local/agp2assembly.nf new file mode 100644 index 00000000..edb60d96 --- /dev/null +++ b/modules/local/agp2assembly.nf @@ -0,0 +1,19 @@ +process AGP2ASSEMBLY { + tag "$sample_id_on_tag" + label 'process_single' + + container "docker.io/gallvp/juicebox_scripts:a7ae991_ps" + publishDir "${params.outdir}/hic/assembly", mode:'copy' + + input: + tuple val(sample_id_on_tag), path(agp_file) + + output: + tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: assembly + + script: + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + agp2assembly.py $agp_file "\${assembly_tag}.agp.assembly" + """ +} diff --git a/modules/local/assembly2bedpe.nf b/modules/local/assembly2bedpe.nf new file mode 100644 index 00000000..d0b7f6ac --- /dev/null +++ b/modules/local/assembly2bedpe.nf @@ -0,0 +1,25 @@ +process ASSEMBLY2BEDPE { + tag "$sample_id_on_tag" + label 'process_single' + + container "docker.io/gallvp/python3npkgs:v0.4" + publishDir "${params.outdir}/hic/bedpe", mode:'copy' + + input: + tuple val(sample_id_on_tag), path(agp_assembly_file) + + output: + tuple val(sample_id_on_tag), path("*.assembly.bedpe"), emit: bedpe + + script: + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + assembly2bedpe.py $agp_assembly_file > "\${assembly_tag}.assembly.bedpe" + """ + + stub: + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + touch "\${assembly_tag}.assembly.bedpe" + """ +} diff --git a/modules/local/hic2html.nf b/modules/local/hic2html.nf new file mode 100644 index 00000000..ba0df637 --- /dev/null +++ b/modules/local/hic2html.nf @@ -0,0 +1,19 @@ +process HIC2HTML { + tag "$sample_id_on_tag" + label 'process_single' + + container "docker.io/gallvp/python3npkgs:v0.4" + publishDir "${params.outdir}/hic", mode: 'copy' + + input: + tuple val(sample_id_on_tag), path(hic_file) + + output: + path "*.html", emit: html + + script: + """ + file_name="$hic_file" + hic2html.py "$hic_file" > "\${file_name%.*}.html" + """ +} diff --git a/modules/local/hicqc.nf b/modules/local/hicqc.nf new file mode 100644 index 00000000..0f5c740a --- /dev/null +++ b/modules/local/hicqc.nf @@ -0,0 +1,37 @@ +process HICQC { + tag "$meta.id" + label 'process_single' + + publishDir "${params.outdir}/hic/hic_qc", mode:'copy' + container "docker.io/gallvp/hic_qc:6881c33_ps" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.pdf") , emit: pdf + path "versions.yml" , emit: versions + + script: + """ + hic_qc.py \\ + -n 10000000 \\ + -b $bam \\ + --outfile_prefix "$meta.id" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hic_qc.py: \$(hic_qc.py --version) + END_VERSIONS + """ + + stub: + """ + touch "${meta.id}.pdf" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hic_qc.py: \$(hic_qc.py --version) + END_VERSIONS + """ +} diff --git a/modules/local/juicer_sort.nf b/modules/local/juicer_sort.nf new file mode 100644 index 00000000..c57124b7 --- /dev/null +++ b/modules/local/juicer_sort.nf @@ -0,0 +1,22 @@ +process JUICER_SORT { + tag "$sample_id_on_tag" + label 'process_high' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(sample_id_on_tag), path(out_links_txt) + + output: + tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: links + + script: + """ + sort --parallel=${task.cpus} \\ + -k2,2 -k6,6 \\ + $out_links_txt \\ + > out.sorted.links.txt + """ +} diff --git a/modules/local/makeagpfromfasta.nf b/modules/local/makeagpfromfasta.nf new file mode 100644 index 00000000..3c5a0972 --- /dev/null +++ b/modules/local/makeagpfromfasta.nf @@ -0,0 +1,18 @@ +process MAKEAGPFROMFASTA { + tag "$sample_id_on_tag" + label 'process_single' + + container "docker.io/gallvp/juicebox_scripts:a7ae991_ps" + + input: + tuple val(sample_id_on_tag), path(assembly_fasta) + + output: + tuple val(sample_id_on_tag), path("*.agp"), emit: agp + + script: + """ + file_name="$assembly_fasta" + makeAgpFromFasta.py $assembly_fasta "\${file_name%%.*}.agp" + """ +} diff --git a/modules/local/matlock_bam2_juicer.nf b/modules/local/matlock_bam2_juicer.nf new file mode 100644 index 00000000..5222acdf --- /dev/null +++ b/modules/local/matlock_bam2_juicer.nf @@ -0,0 +1,19 @@ +process MATLOCK_BAM2_JUICER { + tag "$sample_id_on_tag" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/matlock:20181227--h4b03ef3_3': + 'biocontainers/matlock:20181227--h4b03ef3_3' }" + + input: + tuple val(sample_id_on_tag), path(hic_bam_scaffolds) + + output: + tuple val(sample_id_on_tag), path("out.links.txt") + + script: + """ + matlock bam2 juicer $hic_bam_scaffolds out.links.txt + """ +} diff --git a/modules/local/runassemblyvisualizer.nf b/modules/local/runassemblyvisualizer.nf new file mode 100644 index 00000000..a13ed92b --- /dev/null +++ b/modules/local/runassemblyvisualizer.nf @@ -0,0 +1,31 @@ +process RUNASSEMBLYVISUALIZER { + tag "$sample_id_on_tag" + label "process_medium" + + publishDir "${params.outdir}/hic", mode:'copy' + container "docker.io/gallvp/3d-dna:63029aa" + + input: + tuple val(sample_id_on_tag), path(agp_assembly_file), path(sorted_links_txt_file) + + output: + tuple val(sample_id_on_tag), path("*.hic"), emit: hic + + script: + // -p true/false Use GNU Parallel to speed up computation (default is true). + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + file_name="${agp_assembly_file}" + + /usr/src/3d-dna/visualize/run-assembly-visualizer.sh \\ + $agp_assembly_file $sorted_links_txt_file + + mv "\${file_name%.*}.hic" "\${assembly_tag}.hic" + """ + + stub: + """ + assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') + touch "\${assembly_tag}.hic" + """ +} diff --git a/modules/pfr/bwa/index/environment.yml b/modules/pfr/bwa/index/environment.yml new file mode 100644 index 00000000..5d3cb323 --- /dev/null +++ b/modules/pfr/bwa/index/environment.yml @@ -0,0 +1,7 @@ +name: bwa_index +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bwa=0.7.17 diff --git a/modules/pfr/bwa/index/main.nf b/modules/pfr/bwa/index/main.nf new file mode 100644 index 00000000..24b5a2ea --- /dev/null +++ b/modules/pfr/bwa/index/main.nf @@ -0,0 +1,53 @@ +process BWA_INDEX { + tag "$fasta" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bwa:0.7.17--hed695b0_7' : + 'biocontainers/bwa:0.7.17--hed695b0_7' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path(bwa) , emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${fasta.baseName}" + def args = task.ext.args ?: '' + """ + mkdir bwa + bwa \\ + index \\ + $args \\ + -p bwa/${prefix} \\ + $fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${fasta.baseName}" + """ + mkdir bwa + + touch bwa/${prefix}.amb + touch bwa/${prefix}.ann + touch bwa/${prefix}.bwt + touch bwa/${prefix}.pac + touch bwa/${prefix}.sa + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ +} diff --git a/modules/pfr/bwa/index/meta.yml b/modules/pfr/bwa/index/meta.yml new file mode 100644 index 00000000..730628d0 --- /dev/null +++ b/modules/pfr/bwa/index/meta.yml @@ -0,0 +1,45 @@ +name: bwa_index +description: Create BWA index for reference genome +keywords: + - index + - fasta + - genome + - reference +tools: + - bwa: + description: | + BWA is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: http://bio-bwa.sourceforge.net/ + documentation: http://www.htslib.org/doc/samtools.html + arxiv: arXiv:1303.3997 + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: Input genome fasta file +output: + - meta: + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] + - index: + type: file + description: BWA genome index files + pattern: "*.{amb,ann,bwt,pac,sa}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@maxulysse" +maintainers: + - "@drpatelh" + - "@maxulysse" diff --git a/modules/pfr/bwa/index/tests/main.nf.test b/modules/pfr/bwa/index/tests/main.nf.test new file mode 100644 index 00000000..2f33c0e8 --- /dev/null +++ b/modules/pfr/bwa/index/tests/main.nf.test @@ -0,0 +1,33 @@ +nextflow_process { + + name "Test Process BWA_INDEX" + tag "modules_nfcore" + tag "modules" + tag "bwa" + tag "bwa/index" + script "../main.nf" + process "BWA_INDEX" + + test("BWA index") { + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/pfr/bwa/index/tests/main.nf.test.snap b/modules/pfr/bwa/index/tests/main.nf.test.snap new file mode 100644 index 00000000..e51ad5bf --- /dev/null +++ b/modules/pfr/bwa/index/tests/main.nf.test.snap @@ -0,0 +1,43 @@ +{ + "BWA index": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", + "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", + "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", + "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", + "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" + ] + ] + ], + "1": [ + "versions.yml:md5,0f20525da90e7489a7ebb02adca3265f" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", + "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", + "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", + "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", + "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" + ] + ] + ], + "versions": [ + "versions.yml:md5,0f20525da90e7489a7ebb02adca3265f" + ] + } + ], + "timestamp": "2023-10-17T17:20:20.180927714" + } +} \ No newline at end of file diff --git a/modules/pfr/bwa/index/tests/tags.yml b/modules/pfr/bwa/index/tests/tags.yml new file mode 100644 index 00000000..28bb483c --- /dev/null +++ b/modules/pfr/bwa/index/tests/tags.yml @@ -0,0 +1,2 @@ +bwa/index: + - modules/nf-core/bwa/index/** diff --git a/modules/pfr/bwa/mem/environment.yml b/modules/pfr/bwa/mem/environment.yml new file mode 100644 index 00000000..3f136d0a --- /dev/null +++ b/modules/pfr/bwa/mem/environment.yml @@ -0,0 +1,10 @@ +name: bwa_mem +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bwa=0.7.17 + # renovate: datasource=conda depName=bioconda/samtools + - samtools=1.19.2 + - htslib=1.19.1 diff --git a/modules/pfr/bwa/mem/main.nf b/modules/pfr/bwa/mem/main.nf new file mode 100644 index 00000000..54ec0f16 --- /dev/null +++ b/modules/pfr/bwa/mem/main.nf @@ -0,0 +1,55 @@ +process BWA_MEM { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:a34558545ae1413d94bde4578787ebef08027945-0' : + 'biocontainers/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:a34558545ae1413d94bde4578787ebef08027945-0' }" + + input: + tuple val(meta), path(reads) + tuple val(meta2), path(index) + val sort_bam + + output: + tuple val(meta), path("*.bam"), emit: bam + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def samtools_command = sort_bam ? 'sort' : 'view' + """ + INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` + + bwa mem \\ + $args \\ + -t $task.cpus \\ + \$INDEX \\ + $reads \\ + | samtools $samtools_command $args2 --threads $task.cpus -o ${prefix}.bam - + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/pfr/bwa/mem/meta.yml b/modules/pfr/bwa/mem/meta.yml new file mode 100644 index 00000000..440fb1f9 --- /dev/null +++ b/modules/pfr/bwa/mem/meta.yml @@ -0,0 +1,58 @@ +name: bwa_mem +description: Performs fastq alignment to a fasta reference using BWA +keywords: + - mem + - bwa + - alignment + - map + - fastq + - bam + - sam +tools: + - bwa: + description: | + BWA is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: http://bio-bwa.sourceforge.net/ + documentation: http://www.htslib.org/doc/samtools.html + arxiv: arXiv:1303.3997 + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] + - index: + type: file + description: BWA genome index files + pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" +output: + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@jeremy1805" +maintainers: + - "@drpatelh" + - "@jeremy1805" diff --git a/modules/pfr/bwa/mem/tests/main.nf.test b/modules/pfr/bwa/mem/tests/main.nf.test new file mode 100644 index 00000000..cd6591ff --- /dev/null +++ b/modules/pfr/bwa/mem/tests/main.nf.test @@ -0,0 +1,173 @@ +nextflow_process { + + name "Test Process BWA_MEM" + tag "modules_nfcore" + tag "modules" + tag "bwa" + tag "bwa/mem" + tag "bwa/index" + script "../main.nf" + process "BWA_MEM" + + test("Single-End") { + + setup { + run("BWA_INDEX") { + script "../../index/main.nf" + process { + """ + input[0] = [ + [id: 'test'], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], // meta map + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + ] + input[1] = BWA_INDEX.out.index + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("Single-End Sort") { + + setup { + run("BWA_INDEX") { + script "../../index/main.nf" + process { + """ + input[0] = [ + [id: 'test'], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], // meta map + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + ] + input[1] = BWA_INDEX.out.index + input[2] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("Paired-End") { + + setup { + run("BWA_INDEX") { + script "../../index/main.nf" + process { + """ + input[0] = [ + [id: 'test'], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) + ] + ] + input[1] = BWA_INDEX.out.index + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("Paired-End Sort") { + + setup { + run("BWA_INDEX") { + script "../../index/main.nf" + process { + """ + input[0] = [ + [id: 'test'], + file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) + ] + ] + input[1] = BWA_INDEX.out.index + input[2] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } +} diff --git a/modules/pfr/bwa/mem/tests/main.nf.test.snap b/modules/pfr/bwa/mem/tests/main.nf.test.snap new file mode 100644 index 00000000..e4fd8cc0 --- /dev/null +++ b/modules/pfr/bwa/mem/tests/main.nf.test.snap @@ -0,0 +1,142 @@ +{ + "Single-End": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5,a74710a0345b4717bb4431bf9c257120" + ] + ], + "1": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ], + "bam": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5,a74710a0345b4717bb4431bf9c257120" + ] + ], + "versions": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-19T11:11:48.440661587" + }, + "Single-End Sort": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5,cb1e038bc4d990683fa485d632550b54" + ] + ], + "1": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ], + "bam": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5,cb1e038bc4d990683fa485d632550b54" + ] + ], + "versions": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-19T11:11:56.086493265" + }, + "Paired-End": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,aea123a3828a99da1906126355f15a12" + ] + ], + "1": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,aea123a3828a99da1906126355f15a12" + ] + ], + "versions": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-19T11:12:03.474974773" + }, + "Paired-End Sort": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,4682087bcdc3617384b375093fecd8dd" + ] + ], + "1": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,4682087bcdc3617384b375093fecd8dd" + ] + ], + "versions": [ + "versions.yml:md5,c32f719a68bb2966c8511d808154d42d" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-19T11:12:10.721510817" + } +} \ No newline at end of file diff --git a/modules/pfr/bwa/mem/tests/tags.yml b/modules/pfr/bwa/mem/tests/tags.yml new file mode 100644 index 00000000..82992d1f --- /dev/null +++ b/modules/pfr/bwa/mem/tests/tags.yml @@ -0,0 +1,3 @@ +bwa/mem: + - modules/nf-core/bwa/index/** + - modules/nf-core/bwa/mem/** diff --git a/modules/pfr/samblaster/environment.yml b/modules/pfr/samblaster/environment.yml new file mode 100644 index 00000000..a6e3038a --- /dev/null +++ b/modules/pfr/samblaster/environment.yml @@ -0,0 +1,9 @@ +name: samblaster +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samblaster=0.1.26 + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/pfr/samblaster/main.nf b/modules/pfr/samblaster/main.nf new file mode 100644 index 00000000..c9e89af0 --- /dev/null +++ b/modules/pfr/samblaster/main.nf @@ -0,0 +1,50 @@ +process SAMBLASTER { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-19fa9f1a5c3966b63a24166365e81da35738c5ab:60ebac4ad9c6530c0d7bf6844f52ec6916e1e0b1-0' : + 'biocontainers/mulled-v2-19fa9f1a5c3966b63a24166365e81da35738c5ab:60ebac4ad9c6530c0d7bf6844f52ec6916e1e0b1-0' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.bam"), emit: bam + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def args3 = task.ext.args3 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if( "$bam" == "${prefix}.bam" ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + samtools view -h $args2 $bam | \\ + samblaster $args | \\ + samtools view $args3 -Sb - >${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samblaster: \$( samblaster -h 2>&1 | head -n 1 | sed 's/^samblaster: Version //' ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + if( "$bam" == "${prefix}.bam" ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch "${prefix}.bam" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samblaster: \$( samblaster -h 2>&1 | head -n 1 | sed 's/^samblaster: Version //' ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/pfr/samblaster/meta.yml b/modules/pfr/samblaster/meta.yml new file mode 100644 index 00000000..ccb48320 --- /dev/null +++ b/modules/pfr/samblaster/meta.yml @@ -0,0 +1,53 @@ +name: samblaster +description: | + This module combines samtools and samblaster in order to use + samblaster capability to filter or tag SAM files, with the advantage + of maintaining both input and output in BAM format. + Samblaster input must contain a sequence header: for this reason it has been piped + with the "samtools view -h" command. + Additional desired arguments for samtools can be passed using: + options.args2 for the input bam file + options.args3 for the output bam file +keywords: + - sort + - duplicate marking + - bam +tools: + - samblaster: + description: | + samblaster is a fast and flexible program for marking duplicates in read-id grouped paired-end SAM files. + It can also optionally output discordant read pairs and/or split read mappings to separate SAM files, + and/or unmapped/clipped reads to a separate FASTQ file. + By default, samblaster reads SAM input from stdin and writes SAM to stdout. + documentation: https://github.com/GregoryFaust/samblaster + tool_dev_url: https://github.com/GregoryFaust/samblaster + doi: "10.1093/bioinformatics/btu314" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.bam" +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" + - bam: + type: file + description: Tagged or filtered BAM file + pattern: "*.bam" +authors: + - "@lescai" +maintainers: + - "@lescai" diff --git a/subworkflows/local/fq2hic.nf b/subworkflows/local/fq2hic.nf new file mode 100644 index 00000000..2e26cc21 --- /dev/null +++ b/subworkflows/local/fq2hic.nf @@ -0,0 +1,79 @@ +include { FASTQ_TRIM_FASTP_FASTQC } from '../nf-core/fastq_trim_fastp_fastqc/main' +include { FASTQ_BWA_MEM_SAMBLASTER } from '../pfr/fastq_bwa_mem_samblaster/main' +include { HICQC } from '../../modules/local/hicqc' +include { MAKEAGPFROMFASTA } from '../../modules/local/makeagpfromfasta' +include { AGP2ASSEMBLY } from '../../modules/local/agp2assembly' +include { ASSEMBLY2BEDPE } from '../../modules/local/assembly2bedpe' +include { MATLOCK_BAM2_JUICER } from '../../modules/local/matlock_bam2_juicer' +include { JUICER_SORT } from '../../modules/local/juicer_sort' +include { RUNASSEMBLYVISUALIZER } from '../../modules/local/runassemblyvisualizer' +include { HIC2HTML } from '../../modules/local/hic2html' + +workflow FQ2HIC { + take: + reads // [ val(meta), [ fq ] ] + ref // [ val(meta2), fa ] + hic_skip_fastp // val: true|false + hic_skip_fastqc // val: true|false + + main: + ch_versions = Channel.empty() + + // SUBWORKFLOW: FASTQ_TRIM_FASTP_FASTQC + FASTQ_TRIM_FASTP_FASTQC( + reads, + [], + true, // val_save_trimmed_fail + false, // val_save_merged + hic_skip_fastp, + hic_skip_fastqc + ) + + ch_trim_reads = FASTQ_TRIM_FASTP_FASTQC.out.reads + ch_versions = ch_versions.mix(FASTQ_TRIM_FASTP_FASTQC.out.versions) + + // SUBWORKFLOW: FASTQ_BWA_MEM_SAMBLASTER + FASTQ_BWA_MEM_SAMBLASTER( + ch_trim_reads, + ref.map { meta2, fa -> [ meta2, fa, [] ] } + ) + + ch_bam = FASTQ_BWA_MEM_SAMBLASTER.out.bam + ch_versions = ch_versions.mix(FASTQ_BWA_MEM_SAMBLASTER.out.versions) + + // MODULE: HICQC + ch_bam_and_ref = ch_bam + | map { meta, bam -> [ meta.ref_id, meta, bam ] } + | join( + ref.map { meta2, fa -> [ meta2.id, fa ] } + ) + | map { ref_id, meta, bam, fa -> + [ [ id: "${meta.id}.on.${meta.ref_id}" ], bam, fa ] + } + + HICQC ( ch_bam_and_ref.map { meta3, bam, fa -> [ meta3, bam ] } ) + + ch_versions = ch_versions.mix(HICQC.out.versions) + + // MODULE: MAKEAGPFROMFASTA | AGP2ASSEMBLY | ASSEMBLY2BEDPE + MAKEAGPFROMFASTA ( ch_bam_and_ref.map { meta3, bam, fa -> [ meta3.id, fa ] } ) + | AGP2ASSEMBLY + | ASSEMBLY2BEDPE + + // MODULE: MATLOCK_BAM2_JUICER | JUICER_SORT + MATLOCK_BAM2_JUICER ( ch_bam_and_ref.map { meta3, bam, fa -> [ meta3.id, bam ] } ) + | JUICER_SORT + + // MODULE: RUNASSEMBLYVISUALIZER + RUNASSEMBLYVISUALIZER ( AGP2ASSEMBLY.out.assembly.join(JUICER_SORT.out.links) ) + + ch_hic = RUNASSEMBLYVISUALIZER.out.hic + + // MODULE: HIC2HTML + HIC2HTML ( ch_hic ) + + emit: + hic = ch_hic + html = HIC2HTML.out.html + versions = ch_versions +} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf b/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf new file mode 100644 index 00000000..50e824a9 --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/main.nf @@ -0,0 +1,61 @@ +include { BWA_INDEX } from '../../../modules/pfr/bwa/index/main' +include { BWA_MEM } from '../../../modules/pfr/bwa/mem/main' +include { SAMBLASTER } from '../../../modules/pfr/samblaster/main' + +workflow FASTQ_BWA_MEM_SAMBLASTER { + + take: + ch_fastq // channel: [ val(meta), [ fq ] ] + ch_reference // channel: [ val(meta2), fasta, index ]; fast | index + + main: + ch_versions = Channel.empty() + + ch_has_index = ch_reference + | branch { meta2, fasta, index -> + yes: index + no: !index + } + + // MODULE: BWA_INDEX + BWA_INDEX ( ch_has_index.no.map { meta2, fasta, index -> [ meta2, fasta ] } ) + + ch_bwa_index = BWA_INDEX.out.index + | mix( + ch_has_index.yes + | map { meta2, fasta, index -> + [ meta2, index ] + } + ) + + ch_versions = ch_versions.mix(BWA_INDEX.out.versions.first()) + + // MODULE: BWA_MEM + ch_mem_inputs = ch_fastq + | combine( + ch_bwa_index + ) + | map { meta, fq, meta2, index -> + [ meta + [ ref_id: meta2.id ], fq, index ] + } + + def sort_bam = false + BWA_MEM( + ch_mem_inputs.map { meta, fq, index -> [ meta, fq ] }, + ch_mem_inputs.map { meta, fq, index -> [ [], index ] }, + sort_bam + ) + + ch_mem_bam = BWA_MEM.out.bam + ch_versions = ch_versions.mix(BWA_MEM.out.versions.first()) + + // MODULE: SAMBLASTER + SAMBLASTER ( ch_mem_bam ) + + ch_blasted_bam = SAMBLASTER.out.bam + ch_versions = ch_versions.mix(SAMBLASTER.out.versions.first()) + + emit: + bam = SAMBLASTER.out.bam // channel: [ val(meta), bam ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml b/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml new file mode 100644 index 00000000..6eaf302b --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/meta.yml @@ -0,0 +1,52 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "fastq_bwa_mem_samblaster" +description: Index fasta if needed, map reads with BWA MEM and filter with samblaster +keywords: + - sort + - bam + - duplicate marking +components: + - bwa/index + - bwa/mem + - samblaster +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Input genome fasta file + - index: + type: file + description: BWA genome index files + pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false, ref_id:'genome' ] + - bam: + type: file + description: Tagged or filtered BAM file + pattern: "*.bam" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@GallVp" +maintainers: + - "@GallVp" diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test new file mode 100644 index 00000000..1e279e48 --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test @@ -0,0 +1,44 @@ +nextflow_workflow { + + name "Test Subworkflow FASTQ_BWA_MEM_SAMBLASTER" + script "../main.nf" + workflow "FASTQ_BWA_MEM_SAMBLASTER" + config './nextflow.config' + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/fastq_bwa_mem_samblaster" + tag "samblaster" + tag "bwa/index" + tag "bwa/mem" + + + test("sarscov2-fq-gz") { + + when { + workflow { + """ + input[0] = Channel.of( + [ + [ id:'test' ], + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), + file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) + ] + ] + ) + input[1] = Channel.of( + [ [ id: 'genome' ], file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), [] ] + ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap new file mode 100644 index 00000000..e5a9b18e --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/main.nf.test.snap @@ -0,0 +1,41 @@ +{ + "sarscov2-fq-gz": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "ref_id": "genome" + }, + "test.on.genome.samblaster.bam:md5,496319fc81c383a9ae6ab52592876c9b" + ] + ], + "1": [ + "versions.yml:md5,2ed54ca5e54063cb579273d0792465a7", + "versions.yml:md5,49d22cda9beaf6ea1a1ad838ef4a4255", + "versions.yml:md5,6a2baa7f2d1d555fe604e451624f414b" + ], + "bam": [ + [ + { + "id": "test", + "ref_id": "genome" + }, + "test.on.genome.samblaster.bam:md5,496319fc81c383a9ae6ab52592876c9b" + ] + ], + "versions": [ + "versions.yml:md5,2ed54ca5e54063cb579273d0792465a7", + "versions.yml:md5,49d22cda9beaf6ea1a1ad838ef4a4255", + "versions.yml:md5,6a2baa7f2d1d555fe604e451624f414b" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-08T19:37:23.464854" + } +} \ No newline at end of file diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config new file mode 100644 index 00000000..23df52b2 --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/nextflow.config @@ -0,0 +1,11 @@ +process { + withName: BWA_MEM { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.bwa.mem" } + ext.args = '-5SP' + } + + withName: SAMBLASTER { + ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } + ext.args3 = '-h -F 2316' + } +} diff --git a/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml new file mode 100644 index 00000000..810ecdd8 --- /dev/null +++ b/subworkflows/pfr/fastq_bwa_mem_samblaster/tests/tags.yml @@ -0,0 +1,2 @@ +subworkflows/fastq_bwa_mem_samblaster: + - subworkflows/pfr/fastq_bwa_mem_samblaster/** diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 48e3c7d2..9f521a0f 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -35,6 +35,7 @@ include { ASSEMBLATHON_STATS } from '../modules/local/assemblatho include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_busco_plot' include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' include { FASTA_KRAKEN2 } from '../subworkflows/local/fasta_kraken2' +include { FQ2HIC } from '../subworkflows/local/fq2hic' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,7 +51,6 @@ include { GUNZIP as GUNZIP_FASTA } from '../modules/nf-core/gunzip/ma include { GUNZIP as GUNZIP_GFF3 } from '../modules/nf-core/gunzip/main' include { FASTAVALIDATOR } from '../modules/nf-core/fastavalidator/main' include { FASTA_EXPLORE_SEARCH_PLOT_TIDK } from '../subworkflows/nf-core/fasta_explore_search_plot_tidk/main' -include { FASTQ_TRIM_FASTP_FASTQC } from '../subworkflows/nf-core/fastq_trim_fastp_fastqc/main' include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' @@ -76,7 +76,7 @@ workflow ASSEMBLYQC { } | branch { meta, fasta -> gz: "$fasta".endsWith(".gz") - rest: !"$fasta".endsWith(".gz") + rest: ! "$fasta".endsWith(".gz") } ch_assemby_gff3_branch = ch_input @@ -87,7 +87,7 @@ workflow ASSEMBLYQC { } | branch { meta, gff -> gz: "$gff".endsWith(".gz") - rest: !"$gff".endsWith(".gz") + rest: ! "$gff".endsWith(".gz") } ch_mono_ids = ch_input @@ -97,7 +97,7 @@ workflow ASSEMBLYQC { : null } - ch_hic_reads = !params.hic + ch_hic_reads = ! params.hic ? Channel.empty() : ( "$params.hic".find(/.*[\/].*\.(fastq|fq)\.gz/) @@ -176,7 +176,7 @@ workflow ASSEMBLYQC { | map { tag, report -> def is_clean = file(report).readLines().size < 2 - if (!is_clean) { + if (! is_clean) { log.warn(""" Adaptor contamination detected in ${tag}. See the report for further details. @@ -225,7 +225,7 @@ workflow ASSEMBLYQC { | map { tag, report -> def is_clean = file(report).readLines().size < 3 - if (!is_clean) { + if (! is_clean) { log.warn(""" Foreign organism contamination detected in ${tag}. See the report for further details. @@ -364,19 +364,21 @@ workflow ASSEMBLYQC { ch_kraken2_plot = FASTA_KRAKEN2.out.plot ch_versions = ch_versions.mix(FASTA_KRAKEN2.out.versions) - // SUBWORKFLOW: FASTQ_TRIM_FASTP_FASTQC + // SUBWORKFLOW: FQ2HIC + ch_hic_input_assembly = ! params.hic + ? Channel.empty() + : ch_clean_assembly + | map { tag, fa -> [ [ id: tag ], fa ] } - FASTQ_TRIM_FASTP_FASTQC( + FQ2HIC( ch_hic_reads, - [], - true, // val_save_trimmed_fail - false, // val_save_merged + ch_hic_input_assembly, params.hic_skip_fastp, params.hic_skip_fastqc ) - ch_cleaned_paired_reads = FASTQ_TRIM_FASTP_FASTQC.out.reads - ch_versions = ch_versions.mix(FASTQ_TRIM_FASTP_FASTQC.out.versions) + ch_hic_html = FQ2HIC.out.html + ch_versions = ch_versions.mix(FQ2HIC.out.versions) // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( From 1b2632f216ccb2df22cf55add189342916b9e4aa Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 26 Feb 2024 14:56:41 +1300 Subject: [PATCH 28/65] Removed numerous linting issues --- conf/base.config | 4 +++ conf/modules.config | 40 +++++++++++++++++++++ modules/local/agp2assembly.nf | 4 ++- modules/local/assembly2bedpe.nf | 4 ++- modules/local/hic2html.nf | 4 ++- modules/local/hicqc.nf | 4 ++- modules/local/juicer_sort.nf | 3 ++ modules/local/kraken2.nf | 1 - modules/local/makeagpfromfasta.nf | 3 ++ modules/local/matlock_bam2_juicer.nf | 3 ++ modules/local/ncbi_fcs_gx_screen_samples.nf | 1 - modules/local/runassemblyvisualizer.nf | 6 ++-- 12 files changed, 69 insertions(+), 8 deletions(-) diff --git a/conf/base.config b/conf/base.config index 9f5c47e1..895cad8a 100644 --- a/conf/base.config +++ b/conf/base.config @@ -59,8 +59,12 @@ process { maxRetries = 2 } withName:NCBI_FCS_GX_SCREEN_SAMPLES { + time = { check_max( 20.h * task.attempt, 'time' ) } memory = { check_max( 512.GB * task.attempt, 'memory' ) } } + withName:KRAKEN2 { + memory = { check_max( 200.GB * task.attempt, 'memory' ) } + } withName:BWA_MEM { time = { check_max( 2.day * task.attempt, 'time' ) } } diff --git a/conf/modules.config b/conf/modules.config index 60beb771..488c19c0 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -265,4 +265,44 @@ process { ext.prefix = { "${meta.id}.on.${meta.ref_id}.samblaster" } ext.args3 = '-h -F 2316' } + + withName: AGP2ASSEMBLY { + publishDir = [ + path: { "${params.outdir}/hic/assembly" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: ASSEMBLY2BEDPE { + publishDir = [ + path: { "${params.outdir}/hic/bedpe" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: HIC2HTML { + publishDir = [ + path: { "${params.outdir}/hic" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: HICQC { + publishDir = [ + path: { "${params.outdir}/hic/hicqc" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } + + withName: RUNASSEMBLYVISUALIZER { + publishDir = [ + path: { "${params.outdir}/hic" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } } diff --git a/modules/local/agp2assembly.nf b/modules/local/agp2assembly.nf index edb60d96..a658d139 100644 --- a/modules/local/agp2assembly.nf +++ b/modules/local/agp2assembly.nf @@ -3,7 +3,6 @@ process AGP2ASSEMBLY { label 'process_single' container "docker.io/gallvp/juicebox_scripts:a7ae991_ps" - publishDir "${params.outdir}/hic/assembly", mode:'copy' input: tuple val(sample_id_on_tag), path(agp_file) @@ -11,6 +10,9 @@ process AGP2ASSEMBLY { output: tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: assembly + when: + task.ext.when == null || task.ext.when + script: """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') diff --git a/modules/local/assembly2bedpe.nf b/modules/local/assembly2bedpe.nf index d0b7f6ac..b34d80c0 100644 --- a/modules/local/assembly2bedpe.nf +++ b/modules/local/assembly2bedpe.nf @@ -3,7 +3,6 @@ process ASSEMBLY2BEDPE { label 'process_single' container "docker.io/gallvp/python3npkgs:v0.4" - publishDir "${params.outdir}/hic/bedpe", mode:'copy' input: tuple val(sample_id_on_tag), path(agp_assembly_file) @@ -11,6 +10,9 @@ process ASSEMBLY2BEDPE { output: tuple val(sample_id_on_tag), path("*.assembly.bedpe"), emit: bedpe + when: + task.ext.when == null || task.ext.when + script: """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') diff --git a/modules/local/hic2html.nf b/modules/local/hic2html.nf index ba0df637..5a2fc919 100644 --- a/modules/local/hic2html.nf +++ b/modules/local/hic2html.nf @@ -3,7 +3,6 @@ process HIC2HTML { label 'process_single' container "docker.io/gallvp/python3npkgs:v0.4" - publishDir "${params.outdir}/hic", mode: 'copy' input: tuple val(sample_id_on_tag), path(hic_file) @@ -11,6 +10,9 @@ process HIC2HTML { output: path "*.html", emit: html + when: + task.ext.when == null || task.ext.when + script: """ file_name="$hic_file" diff --git a/modules/local/hicqc.nf b/modules/local/hicqc.nf index 0f5c740a..102ff099 100644 --- a/modules/local/hicqc.nf +++ b/modules/local/hicqc.nf @@ -2,7 +2,6 @@ process HICQC { tag "$meta.id" label 'process_single' - publishDir "${params.outdir}/hic/hic_qc", mode:'copy' container "docker.io/gallvp/hic_qc:6881c33_ps" input: @@ -12,6 +11,9 @@ process HICQC { tuple val(meta), path("*.pdf") , emit: pdf path "versions.yml" , emit: versions + when: + task.ext.when == null || task.ext.when + script: """ hic_qc.py \\ diff --git a/modules/local/juicer_sort.nf b/modules/local/juicer_sort.nf index c57124b7..072a6ae7 100644 --- a/modules/local/juicer_sort.nf +++ b/modules/local/juicer_sort.nf @@ -12,6 +12,9 @@ process JUICER_SORT { output: tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: links + when: + task.ext.when == null || task.ext.when + script: """ sort --parallel=${task.cpus} \\ diff --git a/modules/local/kraken2.nf b/modules/local/kraken2.nf index 27c7e17f..7fa005f4 100644 --- a/modules/local/kraken2.nf +++ b/modules/local/kraken2.nf @@ -1,7 +1,6 @@ process KRAKEN2 { tag "${asm_tag}" label 'process_single' - label 'process_high_memory' container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? 'https://depot.galaxyproject.org/singularity/kraken2:2.1.2--pl5321h9f5acd7_2': diff --git a/modules/local/makeagpfromfasta.nf b/modules/local/makeagpfromfasta.nf index 3c5a0972..81db6e5f 100644 --- a/modules/local/makeagpfromfasta.nf +++ b/modules/local/makeagpfromfasta.nf @@ -10,6 +10,9 @@ process MAKEAGPFROMFASTA { output: tuple val(sample_id_on_tag), path("*.agp"), emit: agp + when: + task.ext.when == null || task.ext.when + script: """ file_name="$assembly_fasta" diff --git a/modules/local/matlock_bam2_juicer.nf b/modules/local/matlock_bam2_juicer.nf index 5222acdf..5d709851 100644 --- a/modules/local/matlock_bam2_juicer.nf +++ b/modules/local/matlock_bam2_juicer.nf @@ -12,6 +12,9 @@ process MATLOCK_BAM2_JUICER { output: tuple val(sample_id_on_tag), path("out.links.txt") + when: + task.ext.when == null || task.ext.when + script: """ matlock bam2 juicer $hic_bam_scaffolds out.links.txt diff --git a/modules/local/ncbi_fcs_gx_screen_samples.nf b/modules/local/ncbi_fcs_gx_screen_samples.nf index 3df915b1..f9ed5cc8 100644 --- a/modules/local/ncbi_fcs_gx_screen_samples.nf +++ b/modules/local/ncbi_fcs_gx_screen_samples.nf @@ -1,7 +1,6 @@ process NCBI_FCS_GX_SCREEN_SAMPLES { tag 'all samples' label 'process_high' - label 'process_long' conda "bioconda::ncbi-fcs-gx=0.5.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/runassemblyvisualizer.nf b/modules/local/runassemblyvisualizer.nf index a13ed92b..8e8bcd61 100644 --- a/modules/local/runassemblyvisualizer.nf +++ b/modules/local/runassemblyvisualizer.nf @@ -1,8 +1,7 @@ process RUNASSEMBLYVISUALIZER { tag "$sample_id_on_tag" - label "process_medium" + label 'process_medium' - publishDir "${params.outdir}/hic", mode:'copy' container "docker.io/gallvp/3d-dna:63029aa" input: @@ -11,6 +10,9 @@ process RUNASSEMBLYVISUALIZER { output: tuple val(sample_id_on_tag), path("*.hic"), emit: hic + when: + task.ext.when == null || task.ext.when + script: // -p true/false Use GNU Parallel to speed up computation (default is true). """ From 1dd2e26c7fa09f132f8ae7b9d51e22b1c648d399 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 26 Feb 2024 16:44:31 +1300 Subject: [PATCH 29/65] Added versions snippet to multiple modules --- modules/local/agp2assembly.nf | 7 +++++++ modules/local/assembly2bedpe.nf | 15 ++++++++++++++- modules/local/hic2html.nf | 8 +++++++- modules/local/juicer_sort.nf | 8 +++++++- modules/local/makeagpfromfasta.nf | 9 ++++++++- modules/local/matlock_bam2_juicer.nf | 17 ++++++++++++----- modules/local/ncbi_fcs_gx_setup_sample.nf | 8 +++++++- modules/local/runassemblyvisualizer.nf | 13 ++++++++++++- subworkflows/local/fq2hic.nf | 17 ++++++++++++++--- subworkflows/local/ncbi_fcs_gx.nf | 11 +++++++---- 10 files changed, 95 insertions(+), 18 deletions(-) diff --git a/modules/local/agp2assembly.nf b/modules/local/agp2assembly.nf index a658d139..ee615dd6 100644 --- a/modules/local/agp2assembly.nf +++ b/modules/local/agp2assembly.nf @@ -9,13 +9,20 @@ process AGP2ASSEMBLY { output: tuple val(sample_id_on_tag), path("*.agp.assembly"), emit: assembly + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: + def VERSION = '0.1.0' """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') agp2assembly.py $agp_file "\${assembly_tag}.agp.assembly" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + juicebox_scripts: $VERSION + END_VERSIONS """ } diff --git a/modules/local/assembly2bedpe.nf b/modules/local/assembly2bedpe.nf index b34d80c0..ef6cebd7 100644 --- a/modules/local/assembly2bedpe.nf +++ b/modules/local/assembly2bedpe.nf @@ -8,7 +8,8 @@ process ASSEMBLY2BEDPE { tuple val(sample_id_on_tag), path(agp_assembly_file) output: - tuple val(sample_id_on_tag), path("*.assembly.bedpe"), emit: bedpe + tuple val(sample_id_on_tag), path("*.assembly.bedpe") , emit: bedpe + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -17,11 +18,23 @@ process ASSEMBLY2BEDPE { """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') assembly2bedpe.py $agp_assembly_file > "\${assembly_tag}.assembly.bedpe" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS """ stub: """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') touch "\${assembly_tag}.assembly.bedpe" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS """ } diff --git a/modules/local/hic2html.nf b/modules/local/hic2html.nf index 5a2fc919..6149cdfd 100644 --- a/modules/local/hic2html.nf +++ b/modules/local/hic2html.nf @@ -8,7 +8,8 @@ process HIC2HTML { tuple val(sample_id_on_tag), path(hic_file) output: - path "*.html", emit: html + path "*.html" , emit: html + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -17,5 +18,10 @@ process HIC2HTML { """ file_name="$hic_file" hic2html.py "$hic_file" > "\${file_name%.*}.html" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + END_VERSIONS """ } diff --git a/modules/local/juicer_sort.nf b/modules/local/juicer_sort.nf index 072a6ae7..4b0645bd 100644 --- a/modules/local/juicer_sort.nf +++ b/modules/local/juicer_sort.nf @@ -10,7 +10,8 @@ process JUICER_SORT { tuple val(sample_id_on_tag), path(out_links_txt) output: - tuple val(sample_id_on_tag), path("*sorted.links.txt"), emit: links + tuple val(sample_id_on_tag), path("*sorted.links.txt") , emit: links + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -21,5 +22,10 @@ process JUICER_SORT { -k2,2 -k6,6 \\ $out_links_txt \\ > out.sorted.links.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sort: \$(sort --version | sed -n '/sort (GNU coreutils) / s/sort (GNU coreutils) //p') + END_VERSIONS """ } diff --git a/modules/local/makeagpfromfasta.nf b/modules/local/makeagpfromfasta.nf index 81db6e5f..3b6a4e79 100644 --- a/modules/local/makeagpfromfasta.nf +++ b/modules/local/makeagpfromfasta.nf @@ -8,14 +8,21 @@ process MAKEAGPFROMFASTA { tuple val(sample_id_on_tag), path(assembly_fasta) output: - tuple val(sample_id_on_tag), path("*.agp"), emit: agp + tuple val(sample_id_on_tag), path("*.agp") , emit: agp + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: + def VERSION = '0.1.0' """ file_name="$assembly_fasta" makeAgpFromFasta.py $assembly_fasta "\${file_name%%.*}.agp" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + juicebox_scripts: $VERSION + END_VERSIONS """ } diff --git a/modules/local/matlock_bam2_juicer.nf b/modules/local/matlock_bam2_juicer.nf index 5d709851..dadb03d2 100644 --- a/modules/local/matlock_bam2_juicer.nf +++ b/modules/local/matlock_bam2_juicer.nf @@ -7,16 +7,23 @@ process MATLOCK_BAM2_JUICER { 'biocontainers/matlock:20181227--h4b03ef3_3' }" input: - tuple val(sample_id_on_tag), path(hic_bam_scaffolds) + tuple val(sample_id_on_tag), path(hic_bam_scaffolds) output: - tuple val(sample_id_on_tag), path("out.links.txt") + tuple val(sample_id_on_tag), path("out.links.txt") , emit: links + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - """ - matlock bam2 juicer $hic_bam_scaffolds out.links.txt - """ + def VERSION = '20181227' + """ + matlock bam2 juicer $hic_bam_scaffolds out.links.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + matlock: $VERSION + END_VERSIONS + """ } diff --git a/modules/local/ncbi_fcs_gx_setup_sample.nf b/modules/local/ncbi_fcs_gx_setup_sample.nf index a5f72385..8b36ad8f 100644 --- a/modules/local/ncbi_fcs_gx_setup_sample.nf +++ b/modules/local/ncbi_fcs_gx_setup_sample.nf @@ -10,7 +10,8 @@ process NCBI_FCS_GX_SETUP_SAMPLE { tuple val(asm_tag), path(fasta_file) output: - path 'fasta.file.for.*.fasta', emit: fsata + path 'fasta.file.for.*.fasta' , emit: fsata + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -22,5 +23,10 @@ process NCBI_FCS_GX_SETUP_SAMPLE { } """ ln -s $fasta_file "fasta.file.for.${asm_tag}.fasta" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ubuntu: \$(cat /etc/issue | tr -d 'Ubuntu LTS[:space:]\\\\') + END_VERSIONS """ } diff --git a/modules/local/runassemblyvisualizer.nf b/modules/local/runassemblyvisualizer.nf index 8e8bcd61..7b628d08 100644 --- a/modules/local/runassemblyvisualizer.nf +++ b/modules/local/runassemblyvisualizer.nf @@ -8,7 +8,8 @@ process RUNASSEMBLYVISUALIZER { tuple val(sample_id_on_tag), path(agp_assembly_file), path(sorted_links_txt_file) output: - tuple val(sample_id_on_tag), path("*.hic"), emit: hic + tuple val(sample_id_on_tag), path("*.hic") , emit: hic + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -23,11 +24,21 @@ process RUNASSEMBLYVISUALIZER { $agp_assembly_file $sorted_links_txt_file mv "\${file_name%.*}.hic" "\${assembly_tag}.hic" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + run-assembly-visualizer.sh: \$(/usr/src/3d-dna/visualize/run-assembly-visualizer.sh -h | sed -n '/Visualizing draft genomes in juicebox:/ s/Visualizing draft genomes in juicebox: //p') + END_VERSIONS """ stub: """ assembly_tag=\$(echo $sample_id_on_tag | sed 's/.*\\.on\\.//g') touch "\${assembly_tag}.hic" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + run-assembly-visualizer.sh: \$(/usr/src/3d-dna/visualize/run-assembly-visualizer.sh -h | sed -n '/Visualizing draft genomes in juicebox:/ s/Visualizing draft genomes in juicebox: //p') + END_VERSIONS """ } diff --git a/subworkflows/local/fq2hic.nf b/subworkflows/local/fq2hic.nf index 2e26cc21..f8a3eaa9 100644 --- a/subworkflows/local/fq2hic.nf +++ b/subworkflows/local/fq2hic.nf @@ -57,21 +57,32 @@ workflow FQ2HIC { // MODULE: MAKEAGPFROMFASTA | AGP2ASSEMBLY | ASSEMBLY2BEDPE MAKEAGPFROMFASTA ( ch_bam_and_ref.map { meta3, bam, fa -> [ meta3.id, fa ] } ) - | AGP2ASSEMBLY - | ASSEMBLY2BEDPE + AGP2ASSEMBLY ( MAKEAGPFROMFASTA.out.agp ) + ASSEMBLY2BEDPE ( AGP2ASSEMBLY.out.assembly ) + + ch_versions = ch_versions.mix(MAKEAGPFROMFASTA.out.versions.first()) + | mix(AGP2ASSEMBLY.out.versions.first()) + | mix(ASSEMBLY2BEDPE.out.versions.first()) // MODULE: MATLOCK_BAM2_JUICER | JUICER_SORT MATLOCK_BAM2_JUICER ( ch_bam_and_ref.map { meta3, bam, fa -> [ meta3.id, bam ] } ) - | JUICER_SORT + + JUICER_SORT ( MATLOCK_BAM2_JUICER.out.links ) + + ch_versions = ch_versions.mix(MATLOCK_BAM2_JUICER.out.versions.first()) + | mix(JUICER_SORT.out.versions.first()) // MODULE: RUNASSEMBLYVISUALIZER RUNASSEMBLYVISUALIZER ( AGP2ASSEMBLY.out.assembly.join(JUICER_SORT.out.links) ) ch_hic = RUNASSEMBLYVISUALIZER.out.hic + ch_versions = ch_versions.mix(RUNASSEMBLYVISUALIZER.out.versions.first()) // MODULE: HIC2HTML HIC2HTML ( ch_hic ) + ch_versions = ch_versions.mix(HIC2HTML.out.versions.first()) + emit: hic = ch_hic html = HIC2HTML.out.html diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index bcc9350d..0425a916 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -9,12 +9,16 @@ workflow NCBI_FCS_GX { tax_id // val: Integer main: + ch_versions = Channel.empty() + // MODULE: NCBI_FCS_GX_SETUP_SAMPLE NCBI_FCS_GX_SETUP_SAMPLE ( tuple_of_tag_file ) ch_all_samples = NCBI_FCS_GX_SETUP_SAMPLE.out.fsata | collect + ch_versions = ch_versions.mix(NCBI_FCS_GX_SETUP_SAMPLE.out.versions.first()) + // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES NCBI_FCS_GX_SCREEN_SAMPLES( ch_all_samples, @@ -38,14 +42,13 @@ workflow NCBI_FCS_GX { [tag, it] } + ch_versions = ch_versions.mix(NCBI_FCS_GX_SCREEN_SAMPLES.out.versions) + // MODULE: NCBI_FCS_GX_KRONA_PLOT NCBI_FCS_GX_KRONA_PLOT ( ch_gx_taxonomy ) ch_gx_taxonomy_plot = NCBI_FCS_GX_KRONA_PLOT.out.plot - - ch_versions = Channel.empty() - | mix(NCBI_FCS_GX_SCREEN_SAMPLES.out.versions.first()) - | mix(NCBI_FCS_GX_KRONA_PLOT.out.versions.first()) + ch_versions = ch_versions.mix(NCBI_FCS_GX_KRONA_PLOT.out.versions.first()) emit: gx_report = ch_gx_report From fa0b29404653cf65dee373c09910fb171ce2c1fd Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 26 Feb 2024 16:59:10 +1300 Subject: [PATCH 30/65] Fixed path in stub assemblysheet --- tests/stub/assemblysheet.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/stub/assemblysheet.csv b/tests/stub/assemblysheet.csv index 69b0eb4f..06b8a783 100644 --- a/tests/stub/assemblysheet.csv +++ b/tests/stub/assemblysheet.csv @@ -1,2 +1,2 @@ tag,fasta,gff3,monoploid_ids,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/FI1.seq.labels.tsv +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.seq.labels.tsv From fdd04ecbb3bb6eb5f7c5f8426c8478ccc4174948 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 27 Feb 2024 14:03:23 +1300 Subject: [PATCH 31/65] Added fasta_synteny sub workflow --- assets/schema_xref_assemblies.json | 32 +++ bin/colorbundlesbycontig.py | 77 ++++++ bin/colorbundlesbysize.pl | 181 +++++++++++++ bin/validateseqlists.sh | 39 +++ conf/base.config | 3 + modules/local/circos.nf | 151 +++++++++++ modules/local/circos_bundlelinks.nf | 39 +++ modules/local/colourbundlelinks.nf | 48 ++++ modules/local/dnadiff.nf | 53 ++++ modules/local/filtersortfasta.nf | 53 ++++ modules/local/generatekaryotype.nf | 59 ++++ modules/local/getfastalength.nf | 55 ++++ modules/local/mummer.nf | 41 +++ modules/local/relabelbundlelinks.nf | 51 ++++ modules/local/relabelfastalength.nf | 54 ++++ modules/local/splitbundlefile.nf | 42 +++ nextflow.config | 4 +- nextflow_schema.json | 16 +- subworkflows/local/fasta_synteny.nf | 253 ++++++++++++++++++ ...2021a.seq.list => TT_2021a.seq.labels.tsv} | 0 tests/stub/stub.config | 9 +- tests/stub/xrefsheet.csv | 2 + workflows/assemblyqc.nf | 37 +++ 23 files changed, 1286 insertions(+), 13 deletions(-) create mode 100644 assets/schema_xref_assemblies.json create mode 100755 bin/colorbundlesbycontig.py create mode 100755 bin/colorbundlesbysize.pl create mode 100755 bin/validateseqlists.sh create mode 100644 modules/local/circos.nf create mode 100644 modules/local/circos_bundlelinks.nf create mode 100644 modules/local/colourbundlelinks.nf create mode 100644 modules/local/dnadiff.nf create mode 100644 modules/local/filtersortfasta.nf create mode 100644 modules/local/generatekaryotype.nf create mode 100644 modules/local/getfastalength.nf create mode 100644 modules/local/mummer.nf create mode 100644 modules/local/relabelbundlelinks.nf create mode 100644 modules/local/relabelfastalength.nf create mode 100644 modules/local/splitbundlefile.nf create mode 100644 subworkflows/local/fasta_synteny.nf rename tests/stub/{TT_2021a.seq.list => TT_2021a.seq.labels.tsv} (100%) create mode 100644 tests/stub/xrefsheet.csv diff --git a/assets/schema_xref_assemblies.json b/assets/schema_xref_assemblies.json new file mode 100644 index 00000000..e4a5a40a --- /dev/null +++ b/assets/schema_xref_assemblies.json @@ -0,0 +1,32 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/assets/schema_input.json", + "title": "plant-food-research-open/assemblyqc pipeline - params.synteny_xref_assemblies schema", + "description": "Schema for the file provided with params.synteny_xref_assemblies", + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string", + "pattern": "^\\w+$", + "errorMessage": "Assembly tags must be provided and can only contain alphanumeric characters including '_'" + }, + "fasta": { + "type": "string", + "pattern": "^\\S+\\.f(ast|as|sa|na)?\\.gz$", + "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(ast|as|sa|na)' or '.f(ast|as|sa|na).gz'" + }, + "synteny_labels": { + "errorMessage": "Synteny labels tsv path cannot contain spaces and must have extension '.tsv'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+\\.tsv$" + } + ] + } + }, + "required": ["tag", "fasta", "synteny_labels"] + } +} diff --git a/bin/colorbundlesbycontig.py b/bin/colorbundlesbycontig.py new file mode 100755 index 00000000..d501323c --- /dev/null +++ b/bin/colorbundlesbycontig.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python + +import sys +import re + +bundled_links_file_name = sys.argv[1] + + +def natural_key(string): + """Return a list of keys that sort naturally.""" + return [int(s) if s.isdigit() else s for s in re.split(r"(\d+)", string)] + + +def hsv2rgb(h, s, v): + """Convert HSV color to RGB color.""" + h = float(h) + s = float(s) + v = float(v) + h60 = h / 60.0 + h60f = int(h60) + hi = int(h60f) % 6 + f = h60 - h60f + p = v * (1 - s) + q = v * (1 - f * s) + t = v * (1 - (1 - f) * s) + r, g, b = 0, 0, 0 + if hi == 0: + r, g, b = v, t, p + elif hi == 1: + r, g, b = q, v, p + elif hi == 2: + r, g, b = p, v, t + elif hi == 3: + r, g, b = p, q, v + elif hi == 4: + r, g, b = t, p, v + elif hi == 5: + r, g, b = v, p, q + return int(r * 255), int(g * 255), int(b * 255) + + +def generate_colors(num_colors): + """Generate a list of colors""" + hue_step = int(360 / num_colors) + hue = 0 + colors = [] + for i in range(num_colors): + red, green, blue = hsv2rgb(hue, 0.8, 0.8) + colors.append(f"{red},{green},{blue},0.5") + hue += hue_step + return colors + + +def read_file_lines(file_path): + with open(file_path, "r") as f: + return f.readlines() + + +def generate_colors_by_ids(bundle_file_lines): + """Create a dictionary to map unique target ids to colors""" + unique_ids = set( + line.split()[3] for line in bundle_file_lines + ) # index 3: Target ids + num_unique_ids = len(unique_ids) + colors = generate_colors(num_unique_ids) + return dict(zip(sorted(unique_ids, key=natural_key), colors)) + + +if __name__ == "__main__": + bundle_file_lines = read_file_lines(bundled_links_file_name) + id_to_color = generate_colors_by_ids(bundle_file_lines) + + for line in bundle_file_lines: + parts = line.strip().split() + unique_id = parts[3] # index 3: Target ids + color = id_to_color[unique_id] + print(" ".join(parts[0:6] + [f"color=({color})", parts[6]])) diff --git a/bin/colorbundlesbysize.pl b/bin/colorbundlesbysize.pl new file mode 100755 index 00000000..8050e3c0 --- /dev/null +++ b/bin/colorbundlesbysize.pl @@ -0,0 +1,181 @@ +#!/usr/bin/perl +use strict; +use warnings; + +=head1 DESCRIPTION + +Adds colours to a CIRCOS bundle file. + +=head1 AUTHOR + +Original: Ross Crowhurst L +Modified: Usman Rashid L + +=cut + +my $low = 0; + +my %bundleColorsRGB = ( + 3000 => "128,0,0,0.5", + 2000 => "229,0,10,0.5", + 1500 => "229,19,9,0.5", + 1000 => "216,38,8,0.5", + 500 => "210,57,7,0.5", + 250 => "204,76,6,0.5", + 100 => "198,95,5,0.5", + 50 => "192,114,4,0.5", + 25 => "186,113,3,0.5", + 10 => "180,152,2,0.5", + 5 => "174,171,1,0.5", + 0 => "168,191,0,0.5" +); + +my %bundleColorsRGBLow = ( + 55 => "128,0,0,0.5", + 50 => "229,0,10,0.5", + 45 => "229,19,9,0.5", + 40 => "216,38,8,0.5", + 35 => "210,57,7,0.5", + 30 => "204,76,6,0.5", + 25 => "198,95,5,0.5", + 20 => "192,114,4,0.5", + 15 => "186,113,3,0.5", + 10 => "180,152,2,0.5", + 5 => "174,171,1,0.5", + 0 => "168,191,0,0.5" +); + +sub usage { + print "USAGE: $0 -i=bundle_file_in -o=colored_bundle_file_out [-low]\n"; + print "To get colors:\n\n"; + print " $0 -colorsRGB [or -colorsRGBAsHTMLTable] [-low]\n"; + print "or\n"; + print " $0 -colorsHex [-low]\n"; + print "or\n"; + print " $0 -colorsHexAsHTMLKeyTable [-low]\n"; + exit(0); +} + +sub exportRGB { + if ($low) + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) + { + print "$threshold\t$bundleColorsRGBLow{$threshold}\n"; + } + } + else + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) + { + print "$threshold\t$bundleColorsRGB{$threshold}\n"; + } + } + exit(0); +} + +sub exportRGBHTMLTable { + print "
    Process Name \\", + " \\ Software Version
    CUSTOM_DUMPSOFTWAREVERSIONSpython3.11.7
    yaml5.4.1
    TOOL1tool10.11.9
    TOOL2tool21.9
    WorkflowNextflow
    File typeConventional base calls
    12.922000 K (92.984097%)", + "single end (151 cycles)" ] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 99" ] + def read_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("test_fastp_single_end_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_single_end-_match") + }, + { assert snapshot(process.out.versions).match("versions_single_end") } + ) + } + } + + test("test_fastp_single_end-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_single_end-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_single_end_stub") } + ) + } + } + + test("test_fastp_paired_end") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] + def log_text = [ "No adapter detected for read1", + "Q30 bases: 12281(88.3716%)"] + def json_text = ['"passed_filter_reads": 198'] + def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end") } + ) + } + } + + test("test_fastp_paired_end-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end-stub") } + ) + } + } + + test("fastp test_fastp_interleaved") { + config './nextflow.config' + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "paired end (151 cycles + 151 cycles)"] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 198"] + def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("fastp test_fastp_interleaved_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_interleaved-_match") + }, + { assert snapshot(process.out.versions).match("versions_interleaved") } + ) + } + } + + test("fastp test_fastp_interleaved-stub") { + + options '-stub' + + config './nextflow.config' + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { file(it[1]).getName() } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_interleaved-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_interleaved-stub") } + ) + } + } + + test("test_fastp_single_end_trim_fail") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = true + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:12.922000 K (92.984097%)", + "single end (151 cycles)"] + def log_text = [ "Q20 bases: 12922(92.9841%)", + "reads passed filter: 99" ] + def read_lines = [ "@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1)).linesGzip.contains(read_line) } + } + }, + { failed_read_lines.each { failed_read_line -> + { assert path(process.out.reads_fail.get(0).get(1)).linesGzip.contains(failed_read_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { assert snapshot(process.out.json).match("test_fastp_single_end_trim_fail_json") }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_single_end_trim_fail") } + ) + } + } + + test("test_fastp_paired_end_trim_fail") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = true + save_merged = false + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "Q20 bases:25.719000 K (93.033098%)", + "The input has little adapter percentage (~0.000000%), probably it's trimmed before."] + def log_text = [ "No adapter detected for read1", + "Q30 bases: 12281(88.3716%)"] + def json_text = ['"passed_filter_reads": 198'] + def read1_lines = ["@ERR5069949.2151832 NS500628:121:HK3MMAFX2:2:21208:10793:15304/1", + "TCATAAACCAAAGCACTCACAGTGTCAACAATTTCAGCAGGACAACGCCGACAAGTTCCGAGGAACATGTCTGGACCTATAGTTTTCATAAGTCTACACACTGAATTGAAATATTCTGGTTCTAGTGTGCCCTTAGTTAGCAATGTGCGT", + "AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAEEEEE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { failed_read2_lines.each { failed_read2_line -> + { assert path(process.out.reads_fail.get(0).get(1).get(1)).linesGzip.contains(failed_read2_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_paired_end_trim_fail") } + ) + } + } + + test("test_fastp_paired_end_merged") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "
    "] + def log_text = [ "Merged and filtered:", + "total reads: 75", + "total bases: 13683"] + def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683'] + def read1_lines = [ "@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", + "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", + "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { read_merged_lines.each { read_merged_line -> + { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_merged_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged") } + ) + } + } + + test("test_fastp_paired_end_merged-stub") { + + options '-stub' + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = [] + save_trimmed_fail = false + save_merged = true + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + assertAll( + { assert process.success }, + { + assert snapshot( + ( + [process.out.reads[0][0].toString()] + // meta + process.out.reads.collect { it[1].collect { item -> file(item).getName() } } + + process.out.json.collect { file(it[1]).getName() } + + process.out.html.collect { file(it[1]).getName() } + + process.out.log.collect { file(it[1]).getName() } + + process.out.reads_fail.collect { file(it[1]).getName() } + + process.out.reads_merged.collect { file(it[1]).getName() } + ).sort() + ).match("test_fastp_paired_end_merged-for_stub_match") + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged_stub") } + ) + } + } + + test("test_fastp_paired_end_merged_adapterlist") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + adapter_fasta = Channel.of([ file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) ]) + save_trimmed_fail = false + save_merged = true + + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = adapter_fasta + input[2] = save_trimmed_fail + input[3] = save_merged + """ + } + } + + then { + def html_text = [ "
    "] + def log_text = [ "Merged and filtered:", + "total reads: 75", + "total bases: 13683"] + def json_text = ['"merged_and_filtered": {', '"total_reads": 75', '"total_bases": 13683',"--adapter_fasta"] + def read1_lines = ["@ERR5069949.1066259 NS500628:121:HK3MMAFX2:1:11312:18369:8333/1", + "CCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCTCTGTTACTTC", + "AAAAAEAEEAEEEEEEEEEEEEEEEEAEEEEAEEEEEEEEAEEEEEEEEEEEEEEEEE/EAEEEEEE/6EEEEEEEEEEAEEAEEE/EE/AEEAEEEEEAEEEA/EEAAEAE + { assert path(process.out.reads.get(0).get(1).get(0)).linesGzip.contains(read1_line) } + } + }, + { read2_lines.each { read2_line -> + { assert path(process.out.reads.get(0).get(1).get(1)).linesGzip.contains(read2_line) } + } + }, + { read_merged_lines.each { read_merged_line -> + { assert path(process.out.reads_merged.get(0).get(1)).linesGzip.contains(read_merged_line) } + } + }, + { html_text.each { html_part -> + { assert path(process.out.html.get(0).get(1)).getText().contains(html_part) } + } + }, + { json_text.each { json_part -> + { assert path(process.out.json.get(0).get(1)).getText().contains(json_part) } + } + }, + { log_text.each { log_part -> + { assert path(process.out.log.get(0).get(1)).getText().contains(log_part) } + } + }, + { assert snapshot(process.out.versions).match("versions_paired_end_merged_adapterlist") } + ) + } + } +} diff --git a/modules/nf-core/fastp/tests/main.nf.test.snap b/modules/nf-core/fastp/tests/main.nf.test.snap new file mode 100644 index 00000000..b4c0e1dd --- /dev/null +++ b/modules/nf-core/fastp/tests/main.nf.test.snap @@ -0,0 +1,330 @@ +{ + "fastp test_fastp_interleaved_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,168f516f7bd4b7b6c32da7cba87299a4" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:06.123035" + }, + "test_fastp_paired_end_merged-for_stub_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "test.merged.fastq.gz", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:10:13.467574" + }, + "versions_interleaved": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:24.615634793" + }, + "test_fastp_single_end_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,c852d7a6dba5819e4ac8d9673bedcacc" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:06:00.223817" + }, + "versions_paired_end": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:42.333545689" + }, + "test_fastp_paired_end_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:03:06.431833729" + }, + "test_fastp_interleaved-_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:03:37.827323085" + }, + "test_fastp_paired_end_merged_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "test.merged.fastq.gz", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:08:44.496251446" + }, + "versions_single_end_stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:27.354051299" + }, + "versions_interleaved-stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:46.535528418" + }, + "versions_single_end_trim_fail": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:03.724591407" + }, + "test_fastp_paired_end-for_stub_match": { + "content": [ + [ + [ + "test_1.fastp.fastq.gz", + "test_2.fastp.fastq.gz" + ], + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=false}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:07:15.398827" + }, + "versions_paired_end-stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:56:06.50017282" + }, + "versions_single_end": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:55:07.67921647" + }, + "versions_paired_end_merged_stub": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:47.350653154" + }, + "test_fastp_interleaved-for_stub_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:06.127974" + }, + "versions_paired_end_trim_fail": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:18.140484878" + }, + "test_fastp_single_end-for_stub_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:06:00.244202" + }, + "test_fastp_single_end-_match": { + "content": [ + [ + "test.fastp.fastq.gz", + "test.fastp.html", + "test.fastp.json", + "test.fastp.log", + "{id=test, single_end=true}" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:57:30.791982648" + }, + "versions_paired_end_merged_adapterlist": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T12:05:37.845370554" + }, + "versions_paired_end_merged": { + "content": [ + [ + "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-01T11:59:32.860543858" + }, + "test_fastp_single_end_trim_fail_json": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.fastp.json:md5,9a7ee180f000e8d00c7fb67f06293eb5" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-17T18:08:41.942317" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/nextflow.config b/modules/nf-core/fastp/tests/nextflow.config new file mode 100644 index 00000000..0f7849ad --- /dev/null +++ b/modules/nf-core/fastp/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + + withName: FASTP { + ext.args = "--interleaved_in" + } +} diff --git a/modules/nf-core/fastp/tests/tags.yml b/modules/nf-core/fastp/tests/tags.yml new file mode 100644 index 00000000..c1afcce7 --- /dev/null +++ b/modules/nf-core/fastp/tests/tags.yml @@ -0,0 +1,2 @@ +fastp: + - modules/nf-core/fastp/** diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml new file mode 100644 index 00000000..1787b38a --- /dev/null +++ b/modules/nf-core/fastqc/environment.yml @@ -0,0 +1,7 @@ +name: fastqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 00000000..9e19a74c --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,55 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : + 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(reads) + + output: + tuple val(meta), path("*.html"), emit: html + tuple val(meta), path("*.zip") , emit: zip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + // Make list of old name and new name pairs to use for renaming in the bash while loop + def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } + def rename_to = old_new_pairs*.join(' ').join(' ') + def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') + """ + printf "%s %s\\n" $rename_to | while read old_name new_name; do + [ -f "\${new_name}" ] || ln -s \$old_name \$new_name + done + + fastqc \\ + $args \\ + --threads $task.cpus \\ + $renamed_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.html + touch ${prefix}.zip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 00000000..ee5507e0 --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,57 @@ +name: fastqc +description: Run FastQC on sequenced reads +keywords: + - quality control + - qc + - adapters + - fastq +tools: + - fastqc: + description: | + FastQC gives general quality metrics about your reads. + It provides information about the quality score distribution + across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other + overrepresented sequences. + homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ + documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - html: + type: file + description: FastQC report + pattern: "*_{fastqc.html}" + - zip: + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" +maintainers: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test new file mode 100644 index 00000000..70edae4d --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -0,0 +1,212 @@ +nextflow_process { + + name "Test Process FASTQC" + script "../main.nf" + process "FASTQC" + + tag "modules" + tag "modules_nfcore" + tag "fastqc" + + test("sarscov2 single-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
    Mon 2 Oct 2023
    test.gz
    + // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    File typeConventional base calls
    \n"; + print "\n"; + if ($low) + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) + { + my $cellBgColor = rgbToHex($bundleColorsRGBLow{$threshold}); + print qq{\n}; + } + } + else + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) + { + my $cellBgColor = rgbToHex($bundleColorsRGB{$threshold}); + print qq{\n}; + } + } + print "
    Bundled LinksRGB
    $threshold$bundleColorsRGBLow{$threshold}
    $threshold$bundleColorsRGB{$threshold}
    \n"; + exit(0); +} + +sub exportAsHTMLKeyTable { + print "\n"; + print "\n"; + if ($low) + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) + { + my $cellBgColor = rgbToHex($bundleColorsRGBLow{$threshold}); + print qq{\n}; + } + } + else + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) + { + my $cellBgColor = rgbToHex($bundleColorsRGB{$threshold}); + print qq{\n}; + } + } + print "
    Bundled Links
     $threshold
     $threshold
    \n"; + exit(0); +} +sub rgbToHex { + my ($r, $g, $b) = split/,/, $_[0]; + return sprintf ("#%2.2X%2.2X%2.2X", $r, $g, $b); +} + +my $bundleFileIn = ""; +my $bundleFileOut = ""; + +(@ARGV) or usage(); +foreach my $arg (@ARGV) +{ + ($arg =~ m/^-(h|help)$/) and usage(); + ($arg =~ m/^-low$/) and $low = 1; + ($arg =~ m/^-colorsRGB$/) and exportRGB(); + ($arg =~ m/^-colorsRGBAsHTMLTable$/) and exportRGBHTMLTable(); + ($arg =~ m/^-colorsHexAsHTMLKeyTable$/) and exportAsHTMLKeyTable(); + ($arg =~ m/^-i=(.+)$/) and $bundleFileIn = $1; + ($arg =~ m/^-o=(.+)$/) and $bundleFileOut = $1; +} + +open(OUT, ">$bundleFileOut") or die "ERROR: can not open bundle out file $bundleFileOut $!\n"; +open(IN, "<$bundleFileIn") or die "ERROR: can not open bundle in file $bundleFileIn $!\n"; +while (my $line = ) +{ +#ASB_LG19 13470754 14218750 Ss262 2177839 2976275 nlinks=672,bsize1=150447,bsize2=150419,bidentity1=0.201133,bidentity2=0.188392,depth1=0,depth2=0, +#ASB_LG19 14250080 15061508 Ss262 1303606 2191377 nlinks=1076,bsize1=279892,bsize2=278553,bidentity1=0.344937,bidentity2=0.313766,depth1=0,depth2=0, +#ASB_LG19 14314359 14314420 Ss262 7198136 7198167 nlinks=9,bsize1=62,bsize2=32,bidentity1=1.000000,bidentity2=1.000000,depth1=1,depth2=1, +#ASB_LG19 15064224 15625360 Ss262 672993 1254783 nlinks=881,bsize1=305520,bsize2=304727,bidentity1=0.544466,bidentity2=0.523774,depth1=0,depth2=0, +#ASB_LG19 15650721 16282135 Ss262 8995 672359 nlinks=786,bsize1=199405,bsize2=198505,bidentity1=0.315807,bidentity2=0.299239,depth1=0,depth2=0, +#ASB_LG19 17026943 17042421 Ss262 965 7848 nlinks=35,bsize1=7610,bsize2=4363,bidentity1=0.491634,bidentity2=0.633788,depth1=0,depth2=0, + chomp $line; + my @data = split/\s+/, $line; + my @bundleFields = split/,/, $data[6]; + my ($label, $count) = split/=/, $bundleFields[0]; + my $colorText = "color=(168,191,0)"; + if ($low) + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGBLow) + { + if ($count > $threshold) + { + $colorText = "color=($bundleColorsRGBLow{$threshold})"; + } + } + } + else + { + foreach my $threshold (sort {$a <=> $b} keys %bundleColorsRGB) + { + if ($count > $threshold) + { + $colorText = "color=($bundleColorsRGB{$threshold})"; + } + } + } + my $newline = join(" ", $data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $colorText, $data[6]); + select OUT; print OUT "$newline\n"; +} +close(OUT); +exit(0); diff --git a/bin/validateseqlists.sh b/bin/validateseqlists.sh new file mode 100755 index 00000000..959c87d9 --- /dev/null +++ b/bin/validateseqlists.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +seqFileA=$1 +seqFileB=$2 + +linesFileA=() +linesFileB=() + +while IFS= read -r line; do + linesFileA+=("$line") + columns=($line) + if [[ ${#columns[@]} -ne 2 ]]; then + echo "Error: Sequence file $(basename "$seqFileA") does not have exactly two columns." >&2 + exit 1 + fi +done < "$seqFileA" + +while IFS= read -r line; do + linesFileB+=("$line") + columns=($line) + if [[ ${#columns[@]} -ne 2 ]]; then + echo "Error: Sequence file $(basename "$seqFileB") does not have exactly two columns." >&2 + exit 1 + fi +done < "$seqFileB" + +outputLines=("${linesFileA[@]}" "${linesFileB[@]}") + +secondColumn=() +for line in "${outputLines[@]}"; do + columns=($line) + secondColumn+=("${columns[1]}") +done + +uniqueSecondColumn=($(echo "${secondColumn[@]}" | tr ' ' '\n' | sort -u)) +if [[ ${#secondColumn[@]} -ne ${#uniqueSecondColumn[@]} ]]; then + echo "Error: Duplicate sequence labels detected in second column for pair: $(basename "$seqFileA"), $(basename "$seqFileB")" >&2 + exit 1 +fi diff --git a/conf/base.config b/conf/base.config index 895cad8a..c632c1ef 100644 --- a/conf/base.config +++ b/conf/base.config @@ -71,6 +71,9 @@ process { withName:SAMBLASTER { time = { check_max( 20.h * task.attempt, 'time' ) } } + withName:DNADIFF { + time = { check_max( 7.day * task.attempt, 'time' ) } + } withName:CUSTOM_DUMPSOFTWAREVERSIONS { cache = false } diff --git a/modules/local/circos.nf b/modules/local/circos.nf new file mode 100644 index 00000000..8311e694 --- /dev/null +++ b/modules/local/circos.nf @@ -0,0 +1,151 @@ +process CIRCOS { + tag "${target_on_ref_seq}" + label 'process_single' + + container "docker.io/gallvp/circos-tools:v0.23-1_ps" + + input: + tuple val(target_on_ref_seq), path(karyotype), path(bundle_file) + + output: + path "*.svg", emit: svg_file + path "*.png", emit: png_file + path "bundled.links.tsv", emit: bundled_links_tsv + path "circos.conf", emit: circos_conf + path "karyotype.tsv", emit: karyotype_tsv + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + links_count=\$(wc -l < "$bundle_file") + max_links=20000 + if [ "\$links_count" -gt "\$max_links" ]; then + echo "Link count exceeded \$max_links for ${bundle_file}." + echo "Try to shrink the number of links by increasing the max_gap and min_bundle_size options in the config file." + exit 1 + fi + + cat $karyotype > "karyotype.tsv" + cat $bundle_file | awk '{print \$1,\$2,\$3,\$4,\$5,\$6,\$7}' OFS="\\t" > bundled.links.tsv + + num_sequences=\$(cat $karyotype | wc -l) + if (( \$num_sequences <= 10 )); then + label_font_size=40 + elif (( \$num_sequences <= 30 )); then + label_font_size=30 + else + label_font_size=15 + fi + + if (( \$num_sequences <= 10 )); then + ticks_config=" + radius = dims(ideogram,radius_outer) + orientation = out + label_multiplier = 1e-6 + color = black + thickness = 5p + label_offset = 5p + + spacing = 0.5u + size = 10p + show_label = yes + label_size = 20p + format = %.1f + + + spacing = 1.0u + size = 15p + show_label = yes + label_size = 30p + format = %.1f + + " + + label_offset=" + 120p" + else + ticks_config="" + + label_offset=" + 25p" + fi + + cat <<-END_CONF > circos.conf + # circos.conf + karyotype = $karyotype + + + + default = 0.005r + + + radius = 0.8r + thickness = 25p + fill = yes + stroke_thickness = 0 + + show_label = yes + label_font = default + label_radius = dims(ideogram,radius_outer)\$label_offset + label_size = \$label_font_size + label_parallel = yes + + + + radius = 0.99r + crest = 1 + ribbon = yes + flat = yes + stroke_thickness = 0 + color = grey_a3 + + bezier_radius = 0r + bezier_radius_purity = 0.5 + + file = bundled.links.tsv + + + + show_ticks = yes + show_tick_labels = yes + chromosomes_units = 1000000 + chromosomes_display_default = yes + + \$ticks_config + + + <> + + <> + <> + END_CONF + + circos + + mv circos.svg "${target_on_ref_seq}.svg" + mv circos.png "${target_on_ref_seq}.png" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + circos: \$(circos -version | awk '{print \$2}' FS='|' | tr -d '[:space:]') + perl: \$(circos -version | awk '{print \$4}' FS='|' | tr -d '[:space:]Perl') + END_VERSIONS + """ + + stub: + """ + touch ${target_on_ref_seq}.svg + touch ${target_on_ref_seq}.png + + touch bundled.links.tsv + touch circos.conf + touch karyotype.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + circos: \$(circos -version | awk '{print \$2}' FS='|' | tr -d '[:space:]') + perl: \$(circos -version | awk '{print \$4}' FS='|' | tr -d '[:space:]Perl') + END_VERSIONS + """ +} diff --git a/modules/local/circos_bundlelinks.nf b/modules/local/circos_bundlelinks.nf new file mode 100644 index 00000000..d8f5d9f8 --- /dev/null +++ b/modules/local/circos_bundlelinks.nf @@ -0,0 +1,39 @@ +process CIRCOS_BUNDLELINKS { + tag "${target_on_ref}" + label 'process_single' + + container "docker.io/gallvp/circos-tools:v0.23-1_ps" + + input: + tuple val(target_on_ref), path(coords_file), path(report_file) + val max_gap + val min_bundle_size + + output: + tuple val(target_on_ref), path("*.xcoords.bundle.txt") , emit: links + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def VERSION='24Sep2013' + """ + cat \\ + $coords_file \\ + | awk '{print \$12,\$1,\$2,\$13,\$3,\$4}' OFS="\\t" \\ + > "\$(basename $coords_file).links.txt" + + /usr/share/circos/tools/bundlelinks/bin/bundlelinks \\ + -links "\$(basename $coords_file).links.txt" \\ + -max_gap $max_gap \\ + -min_bundle_size $min_bundle_size \\ + 1> "\$(basename $coords_file).bundle.txt" \\ + 2> bundlelinks.err + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bundlelinks: $VERSION + END_VERSIONS + """ +} diff --git a/modules/local/colourbundlelinks.nf b/modules/local/colourbundlelinks.nf new file mode 100644 index 00000000..125a747f --- /dev/null +++ b/modules/local/colourbundlelinks.nf @@ -0,0 +1,48 @@ +process COLOURBUNDLELINKS { + tag "${target_on_ref}" + label 'process_single' + + container "docker.io/gallvp/python3npkgs:v0.4" + + input: + tuple val(target_on_ref), path(bundle_links) + val color_by_contig + + output: + tuple val(target_on_ref), path("*.xcoords.bundle.coloured.txt") , emit: coloured_links + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def color_by_contig_bash = color_by_contig ? '1' : '0' + """ + if [[ "$color_by_contig_bash" = "1" ]];then + colorbundlesbycontig.py \\ + "${bundle_links}" \\ + > "\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" + else + colorbundlesbysize.pl \\ + -i="${bundle_links}" \\ + -o="\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + perl: \$(perl --version |& sed -n 's/.*v\\([0-9]\\+\\.[0-9]\\+\\.[0-9]\\+\\).*/\\1/p') + END_VERSIONS + """ + + stub: + """ + touch "\$(basename $bundle_links .bundle.txt).bundle.coloured.txt" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + perl: \$(perl --version |& sed -n 's/.*v\\([0-9]\\+\\.[0-9]\\+\\.[0-9]\\+\\).*/\\1/p') + END_VERSIONS + """ +} diff --git a/modules/local/dnadiff.nf b/modules/local/dnadiff.nf new file mode 100644 index 00000000..772244e6 --- /dev/null +++ b/modules/local/dnadiff.nf @@ -0,0 +1,53 @@ +process DNADIFF { + tag "${target_on_ref}" + label 'process_single' + + container "docker.io/staphb/mummer:4.0.0" + + input: + tuple val(target_on_ref), path(target_fasta), path(ref_fasta), path(dnadiff_file) + val many_to_many_align + + output: + tuple val(target_on_ref), path("*.xcoords"), path("*.report") , emit: coords + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def inter_extension = many_to_many_align ? 'mcoords' : '1coords' + def out_extension = many_to_many_align ? 'm.xcoords' : '1.xcoords' + """ + cat \\ + $dnadiff_file \\ + | sed '1s/.*/${ref_fasta} ${target_fasta}/' \\ + > ${target_on_ref}.sed.delta + + dnadiff \\ + -p $target_on_ref \\ + -d ${target_on_ref}.sed.delta + + cat \\ + "${target_on_ref}.${inter_extension}" \\ + > "${target_on_ref}.${out_extension}" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + dnadiff: \$(dnadiff -v |& sed -n '/DNAdiff version/ s/DNAdiff version //p') + END_VERSIONS + """ + + stub: + def inter_extension = many_to_many_align ? 'mcoords' : '1coords' + def out_extension = many_to_many_align ? 'm.xcoords' : '1.xcoords' + """ + touch "${target_on_ref}.${out_extension}" + touch "${target_on_ref}.report" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + dnadiff: \$(dnadiff -v |& sed -n '/DNAdiff version/ s/DNAdiff version //p') + END_VERSIONS + """ +} diff --git a/modules/local/filtersortfasta.nf b/modules/local/filtersortfasta.nf new file mode 100644 index 00000000..4d291024 --- /dev/null +++ b/modules/local/filtersortfasta.nf @@ -0,0 +1,53 @@ +process FILTERSORTFASTA { + tag "${target}.on.${reference}" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': + 'biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(target), path(target_fasta), path(target_txt), val(reference), path(ref_fasta), path(ref_txt) + + output: + tuple val(target), val(reference), path("filtered.ordered.target.fasta"), path("filtered.ordered.ref.fasta"), emit: fasta + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + validateseqlists.sh \\ + "$target_txt" \\ + "$ref_txt" + + samtools \\ + faidx \\ + $target_fasta \\ + \$(awk '{print \$1}' $target_txt) \\ + > filtered.ordered.target.fasta + + samtools \\ + faidx \\ + $ref_fasta \\ + \$(awk '{print \$1}' $ref_txt) \\ + > filtered.ordered.ref.fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(samtools --version | sed -n '1s/samtools//p') + END_VERSIONS + """ + + stub: + """ + touch filtered.ordered.target.fasta + touch filtered.ordered.ref.fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(samtools --version | sed -n '1s/samtools//p') + END_VERSIONS + """ +} diff --git a/modules/local/generatekaryotype.nf b/modules/local/generatekaryotype.nf new file mode 100644 index 00000000..905a0d81 --- /dev/null +++ b/modules/local/generatekaryotype.nf @@ -0,0 +1,59 @@ +process GENERATEKARYOTYPE { + tag "${target_on_ref}.${seq_tag}" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(target_on_ref), val(seq_tag), path(split_bundle_file), path(target_seq_len), path(ref_seq_len) + + output: + tuple val("${target_on_ref}.${seq_tag}"), path("*.karyotype") , emit: karyotype + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + cat <<-END_VERSIONS > versions.yml + "${task.process}": + awk: \$(awk --version | sed -n 's/awk version //p') + grep: \$(grep --version | sed -n 's/grep (BSD grep, GNU compatible) //p') + sed: \$(sed --version | sed -n 's/^sed //p') + END_VERSIONS + + + ref_seqs=(\$(awk '{print \$1}' $split_bundle_file | sort | uniq)) + + if [ \${#ref_seqs[@]} -eq 0 ]; then + touch "${target_on_ref}.${seq_tag}.karyotype" + exit 0 + fi + + tmp_file=\$(mktemp) + printf '%s\\n' "\${ref_seqs[@]}" > "\$tmp_file" + + if [[ $seq_tag = "all" ]];then + cat $target_seq_len > filtered.target.seq.len + else + grep -w "$seq_tag" $target_seq_len > filtered.target.seq.len + fi + cat filtered.target.seq.len | awk '{print \$1,\$2,"grey"}' OFS="\\t" > colored.filtered.target.seq.len + + grep -w -f "\$tmp_file" $ref_seq_len > filtered.ref.seq.len + cat filtered.ref.seq.len | awk '{print \$1,\$2,"black"}' OFS="\\t" > colored.filtered.ref.seq.len + + cat colored.filtered.ref.seq.len | sort -k1V > merged.seq.lengths + cat colored.filtered.target.seq.len | sort -k1Vr >> merged.seq.lengths + sed -i '/^\$/d' merged.seq.lengths + + cat merged.seq.lengths \ + | awk '{print "chr -",\$1,\$1,"0",\$2-1,\$3}' OFS="\\t" \ + > "${target_on_ref}.${seq_tag}.karyotype" + + rm "\$tmp_file" + """ +} diff --git a/modules/local/getfastalength.nf b/modules/local/getfastalength.nf new file mode 100644 index 00000000..3f3748d7 --- /dev/null +++ b/modules/local/getfastalength.nf @@ -0,0 +1,55 @@ +process GETFASTALENGTH { + tag "${target}.on.${reference}" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': + 'biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(target), val(reference), path(filtered_ordered_target_fasta), path(filtered_ordered_ref_fasta) + + output: + tuple val("${target}.on.${reference}"), path("target.seq.lengths"), path("ref.seq.lengths") , emit: length + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + samtools \\ + faidx \\ + $filtered_ordered_target_fasta + + samtools \\ + faidx \\ + $filtered_ordered_ref_fasta + + cat \\ + "${filtered_ordered_target_fasta}.fai"\\ + | awk '{print \$1, \$2}' OFS="\\t" \\ + > target.seq.lengths + + cat \\ + "${filtered_ordered_ref_fasta}.fai" \\ + | awk '{print \$1, \$2}' OFS="\\t" \\ + > ref.seq.lengths + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(samtools --version | sed -n '1s/samtools//p') + END_VERSIONS + """ + + stub: + """ + touch target.seq.lengths + touch ref.seq.lengths + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(samtools --version | sed -n '1s/samtools//p') + END_VERSIONS + """ +} diff --git a/modules/local/mummer.nf b/modules/local/mummer.nf new file mode 100644 index 00000000..401dbaa1 --- /dev/null +++ b/modules/local/mummer.nf @@ -0,0 +1,41 @@ +process MUMMER { + tag "${target}.on.${reference}" + label 'process_high' + + container "docker.io/staphb/mummer:4.0.0" + + input: + tuple val(target), val(reference), path(target_fasta), path(ref_fasta) + + output: + tuple val("${target}.on.${reference}"), path("*.delta") , emit: delta + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + nucmer \ + --mum \\ + -t ${task.cpus} \\ + -p "${target}.on.${reference}" \\ + $ref_fasta \\ + $target_fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + nucmer: \$(nucmer -V) + END_VERSIONS + """ + + stub: + """ + touch "${target}.on.${reference}.delta" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + nucmer: \$(nucmer -V) + END_VERSIONS + """ +} diff --git a/modules/local/relabelbundlelinks.nf b/modules/local/relabelbundlelinks.nf new file mode 100644 index 00000000..99bb27e7 --- /dev/null +++ b/modules/local/relabelbundlelinks.nf @@ -0,0 +1,51 @@ +process RELABELBUNDLELINKS { + tag "${target_on_ref}" + label 'process_single' + + container "docker.io/gallvp/python3npkgs:v0.4" + + input: + tuple val(target_on_ref), path(coloured_bundle_links), path(target_seq_list), path(ref_seq_list) + + output: + tuple val(target_on_ref), path("*.xcoords.bundle.coloured.relabeled.txt") , emit: relabeled_links + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + #!/usr/bin/env python + + import sys + import os + import pandas as pd + from platform import python_version + + # Write versions + with open(f"versions.yml", "w") as f_versions: + f_versions.write('"${task.process}":\\n') + f_versions.write(f" python: {python_version()}\\n") + + output_file_name = ".".join("$coloured_bundle_links".split(".")[0:-1]) + ".relabeled.txt" + + subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) + subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) + + subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) + subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) + + if os.path.getsize('$coloured_bundle_links') == 0: + with open(output_file_name, 'w') as f: + f.write('') + sys.exit(0) + else: + df = pd.read_csv('$coloured_bundle_links', sep=' ', header=None) + + df.iloc[:, 3] = df.iloc[:, 3].replace(subs_target_seq_dict, regex=False) + df.iloc[:, 0] = df.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) + + df.to_csv(output_file_name, sep=' ', index=False, header=None) + """ +} diff --git a/modules/local/relabelfastalength.nf b/modules/local/relabelfastalength.nf new file mode 100644 index 00000000..74abe98e --- /dev/null +++ b/modules/local/relabelfastalength.nf @@ -0,0 +1,54 @@ +process RELABELFASTALENGTH { + tag "${target_on_ref}" + label 'process_single' + + container "docker.io/gallvp/python3npkgs:v0.4" + + input: + tuple val(target_on_ref), path(target_seq_lengths), path(ref_seq_lengths), path(target_seq_list), path(ref_seq_list) + + output: + tuple val(target_on_ref), path("relabeld.target.seq.lengths"), path("relabeld.ref.seq.lengths") , emit: relabeled_seq_lengths + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + #!/usr/bin/env python + + import pandas as pd + from platform import python_version + + subs_target_seq = pd.read_csv('$target_seq_list', sep='\\t', header=None) + subs_target_seq_dict = dict(zip(subs_target_seq.iloc[:, 0], subs_target_seq.iloc[:, 1])) + + subs_ref_seq = pd.read_csv('$ref_seq_list', sep='\\t', header=None) + subs_ref_seq_dict = dict(zip(subs_ref_seq.iloc[:, 0], subs_ref_seq.iloc[:, 1])) + + df_target_seq_lengths = pd.read_csv('$target_seq_lengths', sep='\\t', header=None) + df_target_seq_lengths.iloc[:, 0] = df_target_seq_lengths.iloc[:, 0].replace(subs_target_seq_dict, regex=False) + df_target_seq_lengths.to_csv("relabeld.target.seq.lengths", sep='\\t', index=False, header=None) + + df_ref_seq_lengths = pd.read_csv('$ref_seq_lengths', sep='\\t', header=None) + df_ref_seq_lengths.iloc[:, 0] = df_ref_seq_lengths.iloc[:, 0].replace(subs_ref_seq_dict, regex=False) + df_ref_seq_lengths.to_csv("relabeld.ref.seq.lengths", sep='\\t', index=False, header=None) + + # Write versions + with open(f"versions.yml", "w") as f_versions: + f_versions.write('"${task.process}":\\n') + f_versions.write(f" python: {python_version()}\\n") + """ + + stub: + """ + touch relabeld.target.seq.lengths + touch relabeld.ref.seq.lengths + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + END_VERSIONS + """ +} diff --git a/modules/local/splitbundlefile.nf b/modules/local/splitbundlefile.nf new file mode 100644 index 00000000..c9cb4358 --- /dev/null +++ b/modules/local/splitbundlefile.nf @@ -0,0 +1,42 @@ +process SPLITBUNDLEFILE { + tag "${target_on_ref}" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': + 'nf-core/ubuntu:20.04' }" + + input: + tuple val(target_on_ref), path(coloured_bundle_links) + val plot_1_vs_all + + output: + tuple val(target_on_ref), path("*.split.bundle.txt"), emit: split_file + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def plot_1_vs_all_bash = plot_1_vs_all ? '1' : '0' + """ + if [[ "$plot_1_vs_all_bash" = "1" ]];then + target_seqs=(\$(awk '{print \$4}' $coloured_bundle_links | sort | uniq)) + + for i in "\${!target_seqs[@]}" + do + target_seq=\${target_seqs[\$i]} + awk -v seq="\$target_seq" '\$4==seq {print \$0}' $coloured_bundle_links > "${target_on_ref}.\${target_seq}.split.bundle.txt" + done + fi + + cat \\ + $coloured_bundle_links \\ + > "${target_on_ref}.all.split.bundle.txt" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + awk: \$(awk --version | sed -n 's/awk version //p') + END_VERSIONS + """ +} diff --git a/nextflow.config b/nextflow.config index cf50c3f7..97372502 100644 --- a/nextflow.config +++ b/nextflow.config @@ -51,12 +51,12 @@ params { // Synteny options synteny_skip = true synteny_between_input_assemblies = true - synteny_xref_assemblies = null synteny_many_to_many_align = false synteny_max_gap = 1000000 synteny_min_bundle_size = 1000 synteny_plot_1_vs_all = true synteny_color_by_contig = true + synteny_xref_assemblies = null // Output options outdir = './results' @@ -256,7 +256,7 @@ dag { manifest { name = 'plant-food-research-open/assemblyqc' - author = """Usman Rashid""" + author = """Usman Rashid, Ken Smith, Ross Crowhurst, Chen Wu, Marcus Davy""" homePage = 'https://github.com/plant-food-research-open/assemblyqc' description = """A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" mainScript = 'main.nf' diff --git a/nextflow_schema.json b/nextflow_schema.json index fcbfcbd1..69f67e0a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -220,14 +220,6 @@ "description": "Create syntenic plots between each pair of input assemblies", "default": true }, - "synteny_xref_assemblies": { - "type": "string", - "description": "Reference assemblies for synteny analysis", - "help_text": "FASTA and synteny label tsv files should be provided in a formatted CSV file ", - "format": "file-path", - "mimetype": "csv", - "schema": "assets/schema_xref_assemblies.json" - }, "synteny_many_to_many_align": { "type": "boolean", "description": "Include alignment blocks with many-to-many mappings (dnadiff .mcoords file)" @@ -251,6 +243,14 @@ "type": "boolean", "default": true, "description": "Synteny plot is colored by contig" + }, + "synteny_xref_assemblies": { + "type": "string", + "description": "Reference assemblies for synteny analysis", + "help_text": "FASTA and synteny label tsv files should be provided in a formatted CSV file ", + "format": "file-path", + "mimetype": "csv", + "schema": "assets/schema_xref_assemblies.json" } } }, diff --git a/subworkflows/local/fasta_synteny.nf b/subworkflows/local/fasta_synteny.nf new file mode 100644 index 00000000..219b3da7 --- /dev/null +++ b/subworkflows/local/fasta_synteny.nf @@ -0,0 +1,253 @@ +include { GUNZIP as GUNZIP_FASTA } from '../../modules/nf-core/gunzip/main' +include { FILTERSORTFASTA } from '../../modules/local/filtersortfasta' +include { MUMMER } from '../../modules/local/mummer' +include { GETFASTALENGTH } from '../../modules/local/getfastalength' +include { DNADIFF } from '../../modules/local/dnadiff' +include { CIRCOS_BUNDLELINKS } from '../../modules/local/circos_bundlelinks' +include { COLOURBUNDLELINKS } from '../../modules/local/colourbundlelinks' +include { RELABELBUNDLELINKS } from '../../modules/local/relabelbundlelinks' +include { SPLITBUNDLEFILE } from '../../modules/local/splitbundlefile' +include { RELABELFASTALENGTH } from '../../modules/local/relabelfastalength' +include { GENERATEKARYOTYPE } from '../../modules/local/generatekaryotype' +include { CIRCOS } from '../../modules/local/circos' + +workflow FASTA_SYNTENY { + take: + ch_fasta // Channel: [ tag, fa ] + ch_labels // Channel: [ tag, txt ] + ch_xref_fasta_labels // Channel: [ tag2, fa, txt ] + between_input_assemblies // val(true|false) + many_to_many_align // val(true|false) + max_gap // val(Integer) + min_bundle_size // val(Integer) + plot_1_vs_all // val(true|false) + color_by_contig // val(true|false) + + main: + ch_versions = Channel.empty() + + ch_fasta_labels = ch_fasta + | join( + ch_labels + ) + + ch_input_combinations = ! between_input_assemblies + ? Channel.empty() + : ch_fasta_labels + | map { [it] } + | collect + | map { getUniqueWithinCombinations(it) } + | flatten + | buffer(size:6) + + ch_xref_fa_branch = ch_xref_fasta_labels + | map { tag, fa, txt -> + [ [ id: tag ], fa ] + } + | branch { meta, fa -> + gz: "$fa".endsWith(".gz") + rest: !"$fa".endsWith(".gz") + } + + // MODULE: GUNZIP_FASTA + GUNZIP_FASTA ( ch_xref_fa_branch.gz ) + + ch_xref_ungz_fa_labels = GUNZIP_FASTA.out.gunzip + | mix( + ch_xref_fa_branch.rest + ) + | map { meta, fa -> [ meta.id, fa ] } + | join( + ch_xref_fasta_labels + ) + | map { tag, fa, input_fa, seq_list -> + [ tag, fa, seq_list ] + } + + ch_all_combinations = ch_input_combinations + | mix( + ch_fasta_labels + | combine( + ch_xref_ungz_fa_labels + ) + ) + + ch_all_combination_labels = ch_all_combinations + | map { target_tag, target_fa, target_txt, xref_tag, xref_fa, xref_txt -> + [ "${target_tag}.on.${xref_tag}", target_txt, xref_txt ] + } + + ch_versions = ch_versions.mix(GUNZIP_FASTA.out.versions.first()) + + // MODULE: FILTERSORTFASTA + FILTERSORTFASTA ( ch_all_combinations ) + + ch_versions = ch_versions.mix(FILTERSORTFASTA.out.versions.first()) + + // MODULE: MUMMER + MUMMER ( FILTERSORTFASTA.out.fasta ) + + ch_versions = ch_versions.mix(MUMMER.out.versions.first()) + + // MODULE: GETFASTALENGTH + GETFASTALENGTH ( FILTERSORTFASTA.out.fasta ) + + ch_versions = ch_versions.mix(GETFASTALENGTH.out.versions.first()) + + // MODULE: DNADIFF + ch_dnadiff_inputs = FILTERSORTFASTA.out.fasta + | map { target, reference, target_fasta, ref_fasta -> + [ "${target}.on.${reference}", target_fasta, ref_fasta ] + } + | join( + MUMMER.out.delta + ) + DNADIFF( + ch_dnadiff_inputs, + many_to_many_align + ) + + ch_versions = ch_versions.mix(DNADIFF.out.versions.first()) + + // MODULE: CIRCOS_BUNDLELINKS + CIRCOS_BUNDLELINKS( + DNADIFF.out.coords, + max_gap, + min_bundle_size + ) + + ch_versions = ch_versions.mix(CIRCOS_BUNDLELINKS.out.versions.first()) + + // MODULE: COLOURBUNDLELINKS + COLOURBUNDLELINKS( + CIRCOS_BUNDLELINKS.out.links, + color_by_contig + ) + + ch_coloured_links = COLOURBUNDLELINKS.out.coloured_links + ch_versions = ch_versions.mix(COLOURBUNDLELINKS.out.versions.first()) + + // MODULE: RELABELBUNDLELINKS + ch_relabellinks_inputs = ch_coloured_links + | join(ch_all_combination_labels) + + RELABELBUNDLELINKS ( ch_relabellinks_inputs ) + + ch_versions = ch_versions.mix(RELABELBUNDLELINKS.out.versions.first()) + + // MODULE: SPLITBUNDLEFILE + SPLITBUNDLEFILE( + RELABELBUNDLELINKS.out.relabeled_links, + plot_1_vs_all + ) + + ch_split_links = SPLITBUNDLEFILE.out.split_file + | map { flattenSplitBundles(it) } + | flatten + | buffer(size:3) + + ch_versions = ch_versions.mix(SPLITBUNDLEFILE.out.versions.first()) + + // MODULE: RELABELFASTALENGTH + ch_relabelfastalength_inputs = GETFASTALENGTH.out.length + | join(ch_all_combination_labels) + + RELABELFASTALENGTH ( ch_relabelfastalength_inputs ) + + ch_versions = ch_versions.mix(RELABELFASTALENGTH.out.versions.first()) + + // MODULE: GENERATEKARYOTYPE + ch_generate_karyotype_inputs = RELABELFASTALENGTH.out.relabeled_seq_lengths + | cross( + ch_split_links + ) + | map { seq_len_tuple, split_bundle_tuple -> + + def target_on_xref = seq_len_tuple[0] + def seq_tag = split_bundle_tuple[1] + def split_bundle_file = split_bundle_tuple[2] + def target_seq_len = seq_len_tuple[1] + def ref_seq_len = seq_len_tuple[2] + + [ target_on_xref, seq_tag, split_bundle_file, target_seq_len, ref_seq_len ] + } + GENERATEKARYOTYPE ( ch_generate_karyotype_inputs ) + + ch_versions = ch_versions.mix(GENERATEKARYOTYPE.out.versions.first()) + + // MODULE: CIRCOS + ch_circos_inputs = GENERATEKARYOTYPE.out.karyotype + | join( + ch_split_links + | map { target_on_xref, seq_tag, txt -> + [ "${target_on_xref}.${seq_tag}", txt ] + } + ) + CIRCOS ( ch_circos_inputs ) + + ch_versions = ch_versions.mix(CIRCOS.out.versions.first()) + + emit: + plot = CIRCOS.out.png_file + versions = ch_versions +} + +def getUniqueWithinCombinations(inputArray) { + if (inputArray.size() <= 1) { + return [] + } + + inputArray.sort { a, b -> a[0].compareTo(b[0]) } + + def outputList = [] + + for (int i = 0; i < inputArray.size() - 1; i++) { + for (int j = i + 1; j < inputArray.size(); j++) { + def combination = [ + inputArray[i][0], + inputArray[i][1], + inputArray[i][2], + inputArray[j][0], + inputArray[j][1], + inputArray[j][2] + ] + outputList.add(combination) + } + } + return outputList +} + +def appendTags(tag, valuesArray) { + if (valuesArray.size() <= 1) { + return [] + } + + def outputList = [] + + for (int i = 0; i < valuesArray.size(); i++) { + outputList.add([tag, valuesArray[i]]) + } + return outputList +} + +def flattenSplitBundles(inputArray) { + def target_on_ref = inputArray[0] + def files = inputArray[1] + + if(files in ArrayList) { + return files.collect { [target_on_ref, extractBundleTag(it), it] } + } else { + return [files].collect { [target_on_ref, extractBundleTag(it), it] } + } +} + +def extractBundleTag(filePath) { + def regex = /.*\.(\w+)\.split\.bundle\.txt/ + def matcher = filePath =~ regex + if (matcher.matches()) { + return matcher.group(1) + } else { + // This branch should not execut unless the upstream logic is flawed + error "Error: Failed to parse the sequence tag from file name: ${filePath.getName()}" + } +} diff --git a/tests/stub/TT_2021a.seq.list b/tests/stub/TT_2021a.seq.labels.tsv similarity index 100% rename from tests/stub/TT_2021a.seq.list rename to tests/stub/TT_2021a.seq.labels.tsv diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 5664ccc0..8f0f03b4 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -1,8 +1,8 @@ params { - config_profile_name = 'Full stub test' - config_profile_description = 'Full test of the pipeline in stub mode' + config_profile_name = 'Full stub test' + config_profile_description = 'Full test of the pipeline in stub mode' - input = 'https://raw.githubusercontent.com/Plant-Food-Research-Open/assemblyqc/dev/tests/stub/assemblysheet.csv' + input = 'tests/stub/assemblysheet.csv' ncbi_fcs_adaptor_skip = false @@ -22,6 +22,9 @@ params { hic = 'tests/stub/hic/Dummy_hic.R{1,2}.fq.gz' + synteny_skip = false + synteny_xref_assemblies = 'tests/stub/xrefsheet.csv' + // Limit resources so that this can run on GitHub Actions max_cpus = 2 max_memory = '6.GB' diff --git a/tests/stub/xrefsheet.csv b/tests/stub/xrefsheet.csv new file mode 100644 index 00000000..5c218707 --- /dev/null +++ b/tests/stub/xrefsheet.csv @@ -0,0 +1,2 @@ +tag,fasta,synteny_labels +TT_2021a,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/021/950/295/GCA_021950295.1_ASM2195029v1/GCA_021950295.1_ASM2195029v1_genomic.fna.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/TT_2021a.seq.labels.tsv diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 9f521a0f..0854028e 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -36,6 +36,7 @@ include { FASTA_BUSCO_PLOT } from '../subworkflows/local/fasta_ include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_ltrretriever_lai/main' include { FASTA_KRAKEN2 } from '../subworkflows/local/fasta_kraken2' include { FQ2HIC } from '../subworkflows/local/fq2hic' +include { FASTA_SYNTENY } from '../subworkflows/local/fasta_synteny' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -97,6 +98,19 @@ workflow ASSEMBLYQC { : null } + ch_synteny_labels = ch_input + | map { tag, fasta, gff, mono_ids, labels -> + labels + ? [ [ id: tag ], file(labels, checkIfExists: true) ] + : ( + params.synteny_skip + ? null + : log.warn("A synteny_labels file must be provided" + + " in the input assembly sheet when running synteny analysis." + + " Synteny analysis is skipped!") + ) + } + ch_hic_reads = ! params.hic ? Channel.empty() : ( @@ -108,6 +122,13 @@ workflow ASSEMBLYQC { [ [ id: sample, single_end: false ], fq ] } + ch_xref_assembly = params.synteny_skip || ! params.synteny_xref_assemblies + ? Channel.empty() + : Channel.fromSamplesheet('synteny_xref_assemblies') + | map { tag, fa, labels -> + [ tag, file(fa, checkIfExists: true), file(labels, checkIfExists: true) ] + } + // MODULE: GUNZIP as GUNZIP_FASTA GUNZIP_FASTA ( ch_target_assemby_branch.gz ) @@ -380,6 +401,22 @@ workflow ASSEMBLYQC { ch_hic_html = FQ2HIC.out.html ch_versions = ch_versions.mix(FQ2HIC.out.versions) + // SUBWORKFLOW: FASTA_SYNTENY + FASTA_SYNTENY( + ch_clean_assembly, + ch_synteny_labels.map { meta, txt -> [ meta.id, txt ] }, + ch_xref_assembly, + params.synteny_between_input_assemblies, + params.synteny_many_to_many_align, + params.synteny_max_gap, + params.synteny_min_bundle_size, + params.synteny_plot_1_vs_all, + params.synteny_color_by_contig + ) + + ch_synteny_plot = FASTA_SYNTENY.out.plot + ch_versions = ch_versions.mix(FASTA_SYNTENY.out.versions) + // MODULE: CUSTOM_DUMPSOFTWAREVERSIONS CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') From a6eec71880e6da5376b0fe457b67f289edc8a29f Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 27 Feb 2024 19:50:48 +1300 Subject: [PATCH 32/65] Added createreport module --- bin/assemblyqc.py | 67 ++ .../parsers/assemblathon_stats_parser.py | 53 ++ bin/report_modules/parsers/busco_parser.py | 197 ++++++ bin/report_modules/parsers/circos_parser.py | 52 ++ .../parsers/fasta_validate_parser.py | 35 + .../parsers/genometools_gt_stat_parser.py | 344 ++++++++++ .../parsers/gff3_validate_parser.py | 35 + bin/report_modules/parsers/hic_parser.py | 34 + bin/report_modules/parsers/kraken2_parser.py | 34 + bin/report_modules/parsers/lai_parser.py | 95 +++ .../parsers/ncbi_fcs_adaptor_parser.py | 44 ++ .../parsers/ncbi_fcs_gx_parser.py | 56 ++ bin/report_modules/parsers/params_parser.py | 43 ++ bin/report_modules/parsers/parsing_commons.py | 10 + bin/report_modules/parsers/tidk_parser.py | 68 ++ bin/report_modules/parsers/tools_parser.py | 33 + bin/report_modules/report_printer.py | 15 + .../assemblathon_stats.html | 21 + .../assemblathon_stats/dropdown.html | 10 + .../assemblathon_stats/report_contents.html | 17 + bin/report_modules/templates/base.html | 68 ++ bin/report_modules/templates/busco/busco.html | 18 + .../templates/busco/dropdown.html | 13 + .../templates/busco/report_contents.html | 77 +++ .../templates/busco/summary_contents.html | 37 + .../templates/circos/circos.html | 32 + .../templates/circos/dropdown.html | 10 + .../templates/circos/report_contents.html | 26 + .../templates/fasta_validate/dropdown.html | 10 + .../fasta_validate/fasta_validate.html | 14 + .../fasta_validate/report_contents.html | 18 + .../genometools_gt_stat/dropdown.html | 10 + .../genometools_gt_stat.html | 15 + .../genometools_gt_stat/report_contents.html | 35 + .../templates/gff3_validate/dropdown.html | 10 + .../gff3_validate/gff3_validate.html | 22 + .../gff3_validate/report_contents.html | 18 + bin/report_modules/templates/header.html | 637 ++++++++++++++++++ .../templates/hic/dropdown.html | 10 + bin/report_modules/templates/hic/hic.html | 18 + .../templates/hic/report_contents.html | 17 + bin/report_modules/templates/js.html | 58 ++ .../templates/kraken2/dropdown.html | 11 + .../templates/kraken2/kraken2.html | 15 + .../templates/kraken2/report_contents.html | 21 + .../templates/lai/dropdown.html | 7 + bin/report_modules/templates/lai/lai.html | 26 + .../templates/lai/summary_contents.html | 30 + .../templates/ncbi_fcs_adaptor/dropdown.html | 10 + .../ncbi_fcs_adaptor/ncbi_fcs_adaptor.html | 11 + .../ncbi_fcs_adaptor/report_contents.html | 24 + .../templates/ncbi_fcs_gx/dropdown.html | 10 + .../templates/ncbi_fcs_gx/ncbi_fcs_gx.html | 23 + .../ncbi_fcs_gx/report_contents.html | 49 ++ .../templates/params/contents.html | 8 + .../templates/params/params.html | 19 + .../templates/tidk/dropdown.html | 11 + .../templates/tidk/report_contents.html | 33 + bin/report_modules/templates/tidk/tidk.html | 15 + .../templates/tools/contents.html | 9 + bin/report_modules/templates/tools/tools.html | 1 + conf/modules.config | 24 +- lib/WorkflowAssemblyqc.groovy | 31 +- lib/WorkflowMain.groovy | 20 - modules/local/createreport.nf | 38 ++ workflows/assemblyqc.nf | 19 + 66 files changed, 2864 insertions(+), 37 deletions(-) create mode 100755 bin/assemblyqc.py create mode 100644 bin/report_modules/parsers/assemblathon_stats_parser.py create mode 100644 bin/report_modules/parsers/busco_parser.py create mode 100644 bin/report_modules/parsers/circos_parser.py create mode 100644 bin/report_modules/parsers/fasta_validate_parser.py create mode 100644 bin/report_modules/parsers/genometools_gt_stat_parser.py create mode 100644 bin/report_modules/parsers/gff3_validate_parser.py create mode 100644 bin/report_modules/parsers/hic_parser.py create mode 100644 bin/report_modules/parsers/kraken2_parser.py create mode 100644 bin/report_modules/parsers/lai_parser.py create mode 100644 bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py create mode 100644 bin/report_modules/parsers/ncbi_fcs_gx_parser.py create mode 100644 bin/report_modules/parsers/params_parser.py create mode 100644 bin/report_modules/parsers/parsing_commons.py create mode 100644 bin/report_modules/parsers/tidk_parser.py create mode 100644 bin/report_modules/parsers/tools_parser.py create mode 100644 bin/report_modules/report_printer.py create mode 100644 bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html create mode 100644 bin/report_modules/templates/assemblathon_stats/dropdown.html create mode 100644 bin/report_modules/templates/assemblathon_stats/report_contents.html create mode 100644 bin/report_modules/templates/base.html create mode 100644 bin/report_modules/templates/busco/busco.html create mode 100644 bin/report_modules/templates/busco/dropdown.html create mode 100644 bin/report_modules/templates/busco/report_contents.html create mode 100644 bin/report_modules/templates/busco/summary_contents.html create mode 100644 bin/report_modules/templates/circos/circos.html create mode 100644 bin/report_modules/templates/circos/dropdown.html create mode 100644 bin/report_modules/templates/circos/report_contents.html create mode 100644 bin/report_modules/templates/fasta_validate/dropdown.html create mode 100644 bin/report_modules/templates/fasta_validate/fasta_validate.html create mode 100644 bin/report_modules/templates/fasta_validate/report_contents.html create mode 100644 bin/report_modules/templates/genometools_gt_stat/dropdown.html create mode 100644 bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html create mode 100644 bin/report_modules/templates/genometools_gt_stat/report_contents.html create mode 100644 bin/report_modules/templates/gff3_validate/dropdown.html create mode 100644 bin/report_modules/templates/gff3_validate/gff3_validate.html create mode 100644 bin/report_modules/templates/gff3_validate/report_contents.html create mode 100644 bin/report_modules/templates/header.html create mode 100644 bin/report_modules/templates/hic/dropdown.html create mode 100644 bin/report_modules/templates/hic/hic.html create mode 100644 bin/report_modules/templates/hic/report_contents.html create mode 100644 bin/report_modules/templates/js.html create mode 100644 bin/report_modules/templates/kraken2/dropdown.html create mode 100644 bin/report_modules/templates/kraken2/kraken2.html create mode 100644 bin/report_modules/templates/kraken2/report_contents.html create mode 100644 bin/report_modules/templates/lai/dropdown.html create mode 100644 bin/report_modules/templates/lai/lai.html create mode 100644 bin/report_modules/templates/lai/summary_contents.html create mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html create mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html create mode 100644 bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html create mode 100644 bin/report_modules/templates/ncbi_fcs_gx/dropdown.html create mode 100644 bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html create mode 100644 bin/report_modules/templates/ncbi_fcs_gx/report_contents.html create mode 100644 bin/report_modules/templates/params/contents.html create mode 100644 bin/report_modules/templates/params/params.html create mode 100644 bin/report_modules/templates/tidk/dropdown.html create mode 100644 bin/report_modules/templates/tidk/report_contents.html create mode 100644 bin/report_modules/templates/tidk/tidk.html create mode 100644 bin/report_modules/templates/tools/contents.html create mode 100644 bin/report_modules/templates/tools/tools.html create mode 100644 modules/local/createreport.nf diff --git a/bin/assemblyqc.py b/bin/assemblyqc.py new file mode 100755 index 00000000..99eb2d73 --- /dev/null +++ b/bin/assemblyqc.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 + +import json +import yaml + +from report_modules.report_printer import ReportPrinter + +from report_modules.parsers.params_parser import parse_params_json +from report_modules.parsers.tools_parser import parse_tools_yaml + +from report_modules.parsers.gff3_validate_parser import parse_gff3_validate_folder +from report_modules.parsers.fasta_validate_parser import parse_fasta_validate_folder + +from report_modules.parsers.ncbi_fcs_adaptor_parser import parse_ncbi_fcs_adaptor_folder +from report_modules.parsers.ncbi_fcs_gx_parser import parse_ncbi_fcs_gx_folder +from report_modules.parsers.assemblathon_stats_parser import ( + parse_assemblathon_stats_folder, +) +from report_modules.parsers.genometools_gt_stat_parser import ( + parse_genometools_gt_stat_folder, +) +from report_modules.parsers.busco_parser import parse_busco_folder +from report_modules.parsers.tidk_parser import parse_tidk_folder +from report_modules.parsers.lai_parser import parse_lai_folder +from report_modules.parsers.kraken2_parser import parse_kraken2_folder +from report_modules.parsers.hic_parser import parse_hic_folder +from report_modules.parsers.circos_parser import parse_circos_folder + +if __name__ == "__main__": + params_dict, params_table = parse_params_json() + tools_dict, tools_table = parse_tools_yaml() + + data_from_tools = {} + + data_from_tools = {**data_from_tools, **parse_gff3_validate_folder()} + data_from_tools = {**data_from_tools, **parse_fasta_validate_folder()} + data_from_tools = {**data_from_tools, **parse_ncbi_fcs_adaptor_folder()} + data_from_tools = {**data_from_tools, **parse_ncbi_fcs_gx_folder()} + data_from_tools = {**data_from_tools, **parse_assemblathon_stats_folder()} + data_from_tools = {**data_from_tools, **parse_genometools_gt_stat_folder()} + data_from_tools = {**data_from_tools, **parse_busco_folder()} + data_from_tools = {**data_from_tools, **parse_tidk_folder()} + data_from_tools = {**data_from_tools, **parse_lai_folder()} + data_from_tools = {**data_from_tools, **parse_kraken2_folder()} + data_from_tools = {**data_from_tools, **parse_hic_folder()} + data_from_tools = {**data_from_tools, **parse_circos_folder()} + + with open("software_versions.yml", "r") as f: + versions_from_ch_versions = yaml.safe_load(f) + + data_from_tools = { + "PARAMS_DICT": params_dict, + "PARAMS_TABLE": params_table, + "TOOLS_DICT": tools_dict, + "TOOLS_TABLE": tools_table, + "VERSIONS": { + **versions_from_ch_versions, + "JUICEBOX_JS": "2.4.3", + }, + **data_from_tools, + } + + report_printer = ReportPrinter() + report_template = report_printer.print_template(data_from_tools) + + with open("report.json", "w") as fp: + json.dump(data_from_tools, fp) diff --git a/bin/report_modules/parsers/assemblathon_stats_parser.py b/bin/report_modules/parsers/assemblathon_stats_parser.py new file mode 100644 index 00000000..8f124bf7 --- /dev/null +++ b/bin/report_modules/parsers/assemblathon_stats_parser.py @@ -0,0 +1,53 @@ +import os +from pathlib import Path +import pandas as pd +from tabulate import tabulate +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_assemblathon_stats_folder(folder_name="assemblathon_stats"): + dir = os.getcwdb().decode() + reports_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(reports_folder_path): + return {} + + list_of_report_files = reports_folder_path.glob("*.csv") + + data = {"ASSEMBLATHON_STATS": []} + + for report_path in list_of_report_files: + report_table = pd.read_csv(report_path) + report_table.drop( + list(report_table.filter(regex="^Unnamed:")), axis=1, inplace=True + ) + + stat_names = report_table.columns.values.tolist() + stat_values = report_table.iloc[0].values.tolist() + + report_table_t = pd.DataFrame({"Stat": stat_names, "Value": stat_values}) + + file_tokens = re.findall( + r"([\w]+)_stats.csv", + os.path.basename(str(report_path)), + )[0] + + data["ASSEMBLATHON_STATS"].append( + { + "hap": file_tokens, + "report_table": report_table.to_dict("records"), + "report_table_html": tabulate( + report_table_t, + headers=["Stat", "Value"], + tablefmt="html", + numalign="left", + showindex=False, + ), + } + ) + + return { + "ASSEMBLATHON_STATS": sort_list_of_results(data["ASSEMBLATHON_STATS"], "hap") + } diff --git a/bin/report_modules/parsers/busco_parser.py b/bin/report_modules/parsers/busco_parser.py new file mode 100644 index 00000000..22dcff27 --- /dev/null +++ b/bin/report_modules/parsers/busco_parser.py @@ -0,0 +1,197 @@ +import pandas as pd +from tabulate import tabulate +import re +import os +import re +import base64 +from pathlib import Path + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +class BuscoParser: + def __init__(self, file_data): + self.file_data = file_data + self.stats_dict = {} + + def parse_report(self): + self.stats_dict["version"] = self.get_busco_version(self.file_data) + self.stats_dict["lineage"] = self.get_lineage_dataset(self.file_data) + self.stats_dict["created"] = self.get_creation_date(self.file_data) + self.stats_dict["mode"] = self.get_run_mode(self.file_data) + self.stats_dict["predictor"] = self.get_gene_predictor(self.file_data) + self.stats_dict["search_percentages"] = self.get_busco_percentages( + self.file_data + ) + self.stats_dict["dependencies"] = self.get_deps_and_versions(self.file_data) + self.stats_dict["results_table"] = self.get_busco_result_table(self.file_data) + + # include busco results dictionary for use in json dump + self.stats_dict["results_dict"] = self.get_busco_result_dict(self.file_data) + # include dependencies dictionary for use in json dump + self.stats_dict["dependencies_dict"] = self.get_deps_and_versions_dict( + self.file_data + ) + + return self.stats_dict + + def get_busco_version(self, data): + p = re.compile("BUSCO version is: (.*)") + result = p.search(data).group(1).strip() + return result + + def get_lineage_dataset(self, data): + p = re.compile("The lineage dataset is: (.*)") + result = p.search(data).group(1).split()[0] + return result + + def get_creation_date(self, data): + p = re.compile("The lineage dataset is: (.*)") + result = p.search(data) + result = result.group(1).split()[3][:-1] + return result + + def get_run_mode(self, data): + p = re.compile("BUSCO was run in mode: (.*)") + result = p.search(data).group(1) + return result + + def get_gene_predictor(self, data): + p = re.compile("Gene predictor used: (.*)") + gene_predictor = p.search(data) + + if gene_predictor == None: + return "None" + + result = gene_predictor.group(1) + q = re.compile(f"{gene_predictor.group(1)}: (.*)") + predictor_version = q.search(data) + return result + + def get_busco_percentages(self, data): + p = re.compile("C:(.*)") + result = p.search(data).group(0).strip() + return result + + def get_deps_and_versions(self, file_data): + list_of_lines = file_data.split("\n") + for index, line in enumerate(list_of_lines): + if "Dependencies and versions" in line: + all_deps = ( + "".join(list_of_lines[max(0, index + 1) : len(list_of_lines) - 2]) + .replace("\t", "\n") + .strip() + ) + + dep_dict = {} + for dep in all_deps.splitlines(): + dependency = dep.split(":")[0] + version = dep.split(":")[1].strip() + dep_dict[f"{dependency}"] = f"{version}" + df = pd.DataFrame(dep_dict.items(), columns=["Dependency", "Version"]) + + col_names = ["Dependency", "Version"] + table = tabulate( + df, headers=col_names, tablefmt="html", numalign="left", showindex=False + ) + return table + + # get dependencies dictionary instead of table to use in json dump + def get_deps_and_versions_dict(self, file_data): + list_of_lines = file_data.split("\n") + for index, line in enumerate(list_of_lines): + if "Dependencies and versions" in line: + all_deps = ( + "".join(list_of_lines[max(0, index + 1) : len(list_of_lines) - 2]) + .replace("\t", "\n") + .strip() + ) + + dep_dict = {} + for dep in all_deps.splitlines(): + dependency = dep.split(":")[0] + version = dep.split(":")[1].strip() + dep_dict[f"{dependency}"] = f"{version}" + + return dep_dict + + def get_busco_result_table(self, file_data): + list_of_lines = file_data.split("\n") + for index, line in enumerate(list_of_lines): + if "Dependencies and versions" in line: + dev_dep_index = index + + results_dict = {} + for index, line in enumerate(list_of_lines): + if "C:" in line: + for i in range(index + 1, dev_dep_index - 1): + number = list_of_lines[i].split("\t")[1] + descr = list_of_lines[i].split("\t")[2] + + results_dict[f"{descr}"] = f"{number}" + df = pd.DataFrame(results_dict.items(), columns=["Event", "Frequency"]) + col_names = ["Event", "Frequency"] + table = tabulate( + df, headers=col_names, tablefmt="html", numalign="left", showindex=False + ) + return table + + # get results dictionary instead of table to use in json dump + def get_busco_result_dict(self, file_data): + list_of_lines = file_data.split("\n") + for index, line in enumerate(list_of_lines): + if "Dependencies and versions" in line: + dev_dep_index = index + + results_dict = {} + for index, line in enumerate(list_of_lines): + if "C:" in line: + for i in range(index + 1, dev_dep_index - 1): + number = list_of_lines[i].split("\t")[1] + descr = list_of_lines[i].split("\t")[2] + + results_dict[f"{descr}"] = f"{number}" + + return results_dict + + +def parse_busco_folder(folder_name="busco_outputs"): + dir = os.getcwdb().decode() + busco_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(busco_folder_path): + return {} + + list_of_files = busco_folder_path.glob("*.txt") + + plot_path = next(busco_folder_path.glob("*.png")) + + binary_fc = open(plot_path, "rb").read() + base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") + ext = str(plot_path).split(".")[-1] + busco_plot_url = f"data:image/{ext};base64,{base64_utf8_str}" + + data = {"BUSCO": []} + + for file in list_of_files: + file_data = "" + with open(file, "r") as file: + lines = file.readlines() + for line in lines: + file_data += line + parser = BuscoParser(file_data) + file_tokens = re.findall( + r"short_summary.specific.([\w]+).([\w]+)_([a-zA-Z0-9]+).txt", + os.path.basename(str(file)), + )[0] + stats = { + "hap": file_tokens[1], + "lineage": file_tokens[0], + **parser.parse_report(), + } + data["BUSCO"].append(stats) + + data["BUSCO"] = sort_list_of_results(data["BUSCO"], "hap") + data["BUSCO"][0]["busco_plot"] = busco_plot_url + + return data diff --git a/bin/report_modules/parsers/circos_parser.py b/bin/report_modules/parsers/circos_parser.py new file mode 100644 index 00000000..0df2d037 --- /dev/null +++ b/bin/report_modules/parsers/circos_parser.py @@ -0,0 +1,52 @@ +import os +from pathlib import Path +import base64 +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_circos_folder(folder_name="circos_outputs"): + dir = os.getcwdb().decode() + circos_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(circos_folder_path): + return {} + + list_of_plot_files = [item for item in circos_folder_path.glob("*.png")] + + data = {"CIRCOS": []} + + for plot_path in list_of_plot_files: + file_tokens = re.findall( + r"([\w]+).on.([\w]+).([\w]+).png", + os.path.basename(str(plot_path)), + )[0] + + if os.path.getsize(plot_path) == 0: + data["CIRCOS"].append( + { + "tag.on.tag": f"{file_tokens[0]} : {file_tokens[1]} : {file_tokens[2]}", + "circos_plot": "", + "is_plot_empty": True, + } + ) + continue + + binary_fc = open(plot_path, "rb").read() + base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") + ext = str(plot_path).split(".")[-1] + plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" + + data["CIRCOS"].append( + { + "tag.on.tag": f"{file_tokens[0]} : {file_tokens[1]} : {file_tokens[2]}", + "circos_plot": plot_url, + "is_plot_empty": False, + } + ) + + if len(data["CIRCOS"]) < 1: + return {} + + return {"CIRCOS": sort_list_of_results(data["CIRCOS"], "tag.on.tag")} diff --git a/bin/report_modules/parsers/fasta_validate_parser.py b/bin/report_modules/parsers/fasta_validate_parser.py new file mode 100644 index 00000000..786978ec --- /dev/null +++ b/bin/report_modules/parsers/fasta_validate_parser.py @@ -0,0 +1,35 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_fasta_validate_folder(folder_name="fastavalidator_logs"): + dir = os.getcwdb().decode() + logs_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(logs_folder_path): + return {} + + list_of_log_files = logs_folder_path.glob("*.log") + + data = {"FASTA_VALIDATE": []} + + for log_path in list_of_log_files: + with open(log_path, "r") as f: + log_lines = [f"

    {l}

    " for l in f.readlines()] + + file_tokens = re.findall( + r"([\w]+).error.log", + os.path.basename(str(log_path)), + )[0] + + data["FASTA_VALIDATE"].append( + { + "hap": file_tokens, + "validation_log": "".join(log_lines), + } + ) + + return {"FASTA_VALIDATE": sort_list_of_results(data["FASTA_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/genometools_gt_stat_parser.py b/bin/report_modules/parsers/genometools_gt_stat_parser.py new file mode 100644 index 00000000..a4e4e6f4 --- /dev/null +++ b/bin/report_modules/parsers/genometools_gt_stat_parser.py @@ -0,0 +1,344 @@ +import os +from pathlib import Path +import pandas as pd +from tabulate import tabulate +import re +import matplotlib.pyplot as plt +import numpy as np +import base64 + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_genometools_gt_stat_folder(folder_name="genometools_gt_stat"): + dir = os.getcwdb().decode() + reports_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(reports_folder_path): + return {} + + list_of_report_files = reports_folder_path.glob("*.yml") + + data = {"GENOMETOOLS_GT_STAT": []} + + for report_path in list_of_report_files: + + NUM_GROUPS = -1 + ( + report_table_dict, + gene_length_distribution, + gene_score_distribution, + exon_length_distribution, + exon_number_distribution, + intron_length_distribution, + cds_length_distribution, + ) = extract_report_data(report_path, NUM_GROUPS) + + gene_length_distribution_graph = "" + if gene_length_distribution != []: + gene_length_distribution_graph = create_dist_graph( + gene_length_distribution, + "Length", + "Gene Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.gene.length.png", + ) + + gene_score_distribution_graph = "" + if gene_score_distribution != []: + gene_score_distribution_graph = create_dist_graph( + gene_score_distribution, + "Score", + "Gene Score Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.gene.score.png", + ) + + exon_length_distribution_graph = "" + if exon_length_distribution != []: + exon_length_distribution_graph = create_dist_graph( + exon_length_distribution, + "Length", + "Exon Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.exon.length.png", + ) + + exon_number_distribution_graph = "" + if exon_number_distribution != []: + exon_number_distribution_graph = create_dist_graph( + exon_number_distribution, + "Number", + "Exon Number Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.exon.number.png", + ) + + intron_length_distribution_graph = "" + if intron_length_distribution != []: + intron_length_distribution_graph = create_dist_graph( + intron_length_distribution, + "Length", + "Intron Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.intron.length.png", + ) + + cds_length_distribution_graph = "" + if cds_length_distribution != []: + cds_length_distribution_graph = create_dist_graph( + intron_length_distribution, + "Length", + "CDS Length Distribution", + f"./{folder_name}/{os.path.basename(report_path)}.cds.length.png", + ) + + file_tag = re.findall( + r"([\w]+).gt.stat.yml", + os.path.basename(str(report_path)), + )[0] + + data["GENOMETOOLS_GT_STAT"].append( + { + "hap": file_tag, + "report_table": report_table_dict, + "report_table_html": tabulate( + pd.DataFrame( + report_table_dict.items(), columns=["Metric", "Value"] + ), + headers=["Stat", "Value"], + tablefmt="html", + numalign="left", + showindex=False, + ), + "gene_length_plot": gene_length_distribution_graph, + "gene_score_plot": gene_score_distribution_graph, + "exon_length_plot": exon_length_distribution_graph, + "exon_number_plot": exon_number_distribution_graph, + "intron_length_plot": intron_length_distribution_graph, + "cds_length_plot": cds_length_distribution_graph, + } + ) + + return { + "GENOMETOOLS_GT_STAT": sort_list_of_results(data["GENOMETOOLS_GT_STAT"], "hap") + } + + +def extract_report_data(report_path, num_groups): + yaml_data = {} + parent_key = "" + with open(report_path, "r") as stream: + for line in stream: + key, value = line.strip().split(":", 1) + + if value == "": + parent_key = key + yaml_data[parent_key] = {} + continue + + if parent_key == "": + yaml_data[key] = value.strip() + continue + + yaml_data[parent_key][key] = value.strip() + + report_table_dict = { + key: value for key, value in yaml_data.items() if not isinstance(value, dict) + } + gene_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["gene length distribution"].items() + ], + num_groups, + ) + gene_score_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["gene score distribution"].items() + ], + num_groups, + ) + exon_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["exon length distribution"].items() + ], + num_groups, + ) + exon_number_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["exon number distribution"].items() + ], + num_groups, + ) + intron_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["intron length distribution"].items() + ], + num_groups, + ) + cds_length_distribution = create_frequency_groups( + [ + (int(key), int(value.split("(")[0].strip())) + for key, value in yaml_data["CDS length distribution"].items() + ], + num_groups, + ) + + return ( + report_table_dict, + gene_length_distribution, + gene_score_distribution, + exon_length_distribution, + exon_number_distribution, + intron_length_distribution, + cds_length_distribution, + ) + + +def create_frequency_groups(data, num_groups): + + if num_groups == -1: + sorted_data = sorted(data, key=lambda x: x[0]) + return [ + { + "start": x, + "stop": x, + "freq": freq, + } + for x, freq in sorted_data + ] + + assert ( + num_groups >= 1 + ), f"num_groups should be larger than or equal to 1. It is {num_groups}" + + if data == []: + return [] + + sorted_data = sorted(data, key=lambda x: x[0]) + + ordinal = [x for x, _ in sorted_data] + + ordinal_max = max(ordinal) + ordinal_range = ordinal_max - min(ordinal) + ordinal_step = ordinal_range // num_groups + + groups = [] + current_group = { + "start": sorted_data[0][0], + "stop": [x for x in ordinal if x <= (sorted_data[0][0] + ordinal_step)][-1], + "freq": 0, + } + + for num, freq in sorted_data: + if num <= current_group["stop"]: + current_group["freq"] += freq + continue + + groups.append(current_group.copy()) + + current_group["start"] = num + current_group["stop"] = [x for x in ordinal if x <= (num + ordinal_step)][-1] + current_group["freq"] = freq + + groups.append(current_group) + + return groups + + +def test_create_frequency_groups_multiple(): + data = [(15, 4), (5, 1), (70, 10)] + num_groups = 2 + + expect = [ + {"start": 5, "stop": 15, "freq": 5}, + {"start": 70, "stop": 70, "freq": 10}, + ] + + assert expect == create_frequency_groups(data, num_groups) + + +def test_create_frequency_groups_single(): + data = [(15, 4)] + num_groups = 2 + + expect = [{"start": 15, "stop": 15, "freq": 4}] + + assert expect == create_frequency_groups(data, num_groups) + + +def test_create_frequency_groups_repeat(): + data = [(15, 4), (15, 8)] + num_groups = 2 + + expect = [{"start": 15, "stop": 15, "freq": 12}] + + assert expect == create_frequency_groups(data, num_groups) + + +# test_create_frequency_groups_multiple() +# test_create_frequency_groups_single() +# test_create_frequency_groups_repeat() + + +def create_dist_graph(groups_dict, x_label, title, file_name): + + x_list = [i["stop"] for i in groups_dict] + y_list = [i["freq"] for i in groups_dict] + sum_y = float(sum(y_list)) + cum_sum_y = np.cumsum(y_list) + y_list = [float(y) / sum_y * 100.0 for y in cum_sum_y] + + _, ax = plt.subplots() + ax.plot(x_list, y_list) + + ax.set_xlabel(x_label) + ax.set_ylabel("Cumulative percentage (%)") + ax.set_title(title) + + plt.gca().spines["top"].set_visible(False) + plt.gca().spines["right"].set_visible(False) + + min_x, min_y = (min(x_list), min(y_list)) + x_anno_step = int(float(max(x_list)) * 0.1) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y + 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_50 = min([y for y in y_list if y >= 50.0]) + min_x, min_y = (x_list[y_list.index(near_50)], near_50) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_90 = min([y for y in y_list if y >= 90.0]) + min_x, min_y = (x_list[y_list.index(near_90)], near_90) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y - 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + near_3_sigma = min([y for y in y_list if y >= 99.7]) + min_x, min_y = (x_list[y_list.index(near_3_sigma)], near_3_sigma) + ax.annotate( + f"(<={min_x}, {round(min_y, 2)}%)", + xy=(min_x, min_y), + xytext=(min_x + x_anno_step, min_y - 10), + arrowprops=dict(color="red", arrowstyle="->, head_width=.15"), + ) + + plt.savefig(file_name, dpi=600) + + with open(file_name, "rb") as f: + binary_fc = f.read() + + base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") + return f"data:image/png+xml;base64,{base64_utf8_str}" diff --git a/bin/report_modules/parsers/gff3_validate_parser.py b/bin/report_modules/parsers/gff3_validate_parser.py new file mode 100644 index 00000000..e9a7d1e7 --- /dev/null +++ b/bin/report_modules/parsers/gff3_validate_parser.py @@ -0,0 +1,35 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_gff3_validate_folder(folder_name="gff3_validate_logs"): + dir = os.getcwdb().decode() + logs_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(logs_folder_path): + return {} + + list_of_log_files = logs_folder_path.glob("*.log") + + data = {"GFF3_VALIDATE": []} + + for log_path in list_of_log_files: + with open(log_path, "r") as f: + log_lines = [f"

    {l}

    " for l in f.readlines()] + + file_tokens = re.findall( + r"([\w]+).error.log", + os.path.basename(str(log_path)), + )[0] + + data["GFF3_VALIDATE"].append( + { + "hap": file_tokens, + "validation_log": "".join(log_lines), + } + ) + + return {"GFF3_VALIDATE": sort_list_of_results(data["GFF3_VALIDATE"], "hap")} diff --git a/bin/report_modules/parsers/hic_parser.py b/bin/report_modules/parsers/hic_parser.py new file mode 100644 index 00000000..825852ec --- /dev/null +++ b/bin/report_modules/parsers/hic_parser.py @@ -0,0 +1,34 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_hic_folder(folder_name="hic_outputs"): + dir = os.getcwdb().decode() + hic_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(hic_folder_path): + return {} + + list_of_hic_files = hic_folder_path.glob("*.html") + + data = {"HIC": []} + + for hic_path in list_of_hic_files: + hic_file_name = os.path.basename(str(hic_path)) + + file_tokens = re.findall( + r"([\w]+).html", + hic_file_name, + )[0] + + data["HIC"].append( + { + "hap": file_tokens, + "hic_html_file_name": hic_file_name, + } + ) + + return {"HIC": sort_list_of_results(data["HIC"], "hap")} diff --git a/bin/report_modules/parsers/kraken2_parser.py b/bin/report_modules/parsers/kraken2_parser.py new file mode 100644 index 00000000..f10fae13 --- /dev/null +++ b/bin/report_modules/parsers/kraken2_parser.py @@ -0,0 +1,34 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_kraken2_folder(folder_name="kraken2_outputs"): + dir = os.getcwdb().decode() + kraken2_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(kraken2_folder_path): + return {} + + list_of_html_files = kraken2_folder_path.glob("*.html") + + data = {"KRAKEN2": []} + + for html_path in list_of_html_files: + html_file_name = os.path.basename(str(html_path)) + + file_tokens = re.findall( + r"([\w]+).kraken2.krona.html", + html_file_name, + )[0] + + data["KRAKEN2"].append( + { + "hap": file_tokens, + "krona_html_file_name": html_file_name, + } + ) + + return {"KRAKEN2": sort_list_of_results(data["KRAKEN2"], "hap")} diff --git a/bin/report_modules/parsers/lai_parser.py b/bin/report_modules/parsers/lai_parser.py new file mode 100644 index 00000000..7318e92a --- /dev/null +++ b/bin/report_modules/parsers/lai_parser.py @@ -0,0 +1,95 @@ +import os +from pathlib import Path +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +class LAIParser: + def __init__(self, log_file_data, out_file_data): + self.log_file_data = log_file_data + self.out_file_data = out_file_data + self.stats_dict = {} + + def parse_report(self): + self.stats_dict["version"] = self.get_lai_version() + lai_errors = self.get_lai_errors() + + if lai_errors != None: + self.stats_dict["result"] = lai_errors + return self.stats_dict + + lai_stats = self.get_lai_stats() + + self.stats_dict["result"] = lai_stats + return self.stats_dict + + def get_lai_version(self): + p = re.compile("### LTR Assembly Index \(LAI\) (.*) ###") + result = p.search(self.log_file_data).group(1).strip() + return result + + def get_lai_errors(self): + p = re.compile("【Error】(.*)") + match_results = p.findall(self.log_file_data) + if len(match_results) < 1: + return None + + return ". ".join([m.strip() for m in match_results]) + + def get_lai_stats(self): + p = re.compile(r"whole_genome(.*)") + match_results = p.findall(self.out_file_data) + if len(match_results) != 1: + return "Error parsing the LAI.out file" + + raw_stats = match_results[0].strip().split("\t") + + if len(raw_stats) != 6: + return "Error parsing the LAI.out file" + + stats_str = f"Intact: {raw_stats[2]}, Total: {raw_stats[3]}, Raw LAI: {raw_stats[4]}, LAI: {raw_stats[5]}" + + return stats_str + + +def parse_lai_folder(folder_name="lai_outputs"): + dir = os.getcwdb().decode() + lai_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(lai_folder_path): + return {} + + list_of_log_files = lai_folder_path.glob("*.LAI.log") + + data = {"LAI": []} + + for file in list_of_log_files: + log_file_data = "" + with open(file, "r") as file: + lines = file.readlines() + for line in lines: + log_file_data += line + + file_tokens = re.findall( + r"([\w]+).LAI.log", + os.path.basename(str(file)), + ) + + hap_name = file_tokens[0] + out_file_path = Path(f"{dir}/{folder_name}/{hap_name}.LAI.out") + out_file_data = "" + if os.path.exists(out_file_path): + with open(out_file_path, "r") as out_file: + lines = out_file.readlines() + for line in lines: + out_file_data += line + + parser = LAIParser(log_file_data, out_file_data) + stats = { + "hap": hap_name, + **parser.parse_report(), + } + data["LAI"].append(stats) + + return {"LAI": sort_list_of_results(data["LAI"], "hap")} diff --git a/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py b/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py new file mode 100644 index 00000000..f896577f --- /dev/null +++ b/bin/report_modules/parsers/ncbi_fcs_adaptor_parser.py @@ -0,0 +1,44 @@ +import os +from pathlib import Path +import pandas as pd +from tabulate import tabulate +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_ncbi_fcs_adaptor_folder(folder_name="ncbi_fcs_adaptor_reports"): + dir = os.getcwdb().decode() + reports_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(reports_folder_path): + return {} + + list_of_report_files = reports_folder_path.glob("*.tsv") + + data = {"NCBI_FCS_ADAPTOR": []} + + for report_path in list_of_report_files: + report_table = pd.read_csv(report_path, sep="\t") + + file_tokens = re.findall( + r"([\w]+)_fcs_adaptor_report.tsv", + os.path.basename(str(report_path)), + )[0] + + data["NCBI_FCS_ADAPTOR"].append( + { + "hap": file_tokens, + "did_detect_contamination": report_table.shape[0] > 0, + "report_table": report_table.to_dict("records"), + "report_table_html": tabulate( + report_table, + headers=["Accession No.", "Length", "Action", "Range", "Name"], + tablefmt="html", + numalign="left", + showindex=False, + ), + } + ) + + return {"NCBI_FCS_ADAPTOR": sort_list_of_results(data["NCBI_FCS_ADAPTOR"], "hap")} diff --git a/bin/report_modules/parsers/ncbi_fcs_gx_parser.py b/bin/report_modules/parsers/ncbi_fcs_gx_parser.py new file mode 100644 index 00000000..8ee14e21 --- /dev/null +++ b/bin/report_modules/parsers/ncbi_fcs_gx_parser.py @@ -0,0 +1,56 @@ +import os +from pathlib import Path +import pandas as pd +from tabulate import tabulate +import re +import json + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_ncbi_fcs_gx_folder(folder_name="fcs_gx_reports"): + dir = os.getcwdb().decode() + reports_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(reports_folder_path): + return {} + + list_of_report_files = reports_folder_path.glob("*.txt") + + data = {"NCBI_FCS_GX": []} + + for report_path in list_of_report_files: + with open(report_path, "r") as f: + meta_data = json.loads(f.readline()[2:-1]) + + asserted_div = meta_data[1]["run-info"]["asserted-div"] + inferred_primary_divs = meta_data[1]["run-info"]["inferred-primary-divs"] + + report_table = pd.read_csv(report_path, sep="\t", skiprows=1) + + file_tokens = re.findall( + r"([\w]+).fcs_gx_report.txt", + os.path.basename(str(report_path)), + )[0] + + data["NCBI_FCS_GX"].append( + { + "hap": file_tokens, + "did_detect_contamination": report_table.shape[0] > 0, + "report_table": report_table.to_dict("records"), + "report_table_html": tabulate( + report_table.iloc[:, [0, 1, 2, 3, 4, 7]], + headers=["Seq ID", "Start", "End", "Length", "Action", "Tax name"], + tablefmt="html", + numalign="left", + showindex=False, + ), + "report_meta_data": meta_data, + "is_wrong_div": False + if asserted_div in inferred_primary_divs + else True, + "krona_html_file_name": f"{file_tokens}.fcs.gx.krona.html", + } + ) + + return {"NCBI_FCS_GX": sort_list_of_results(data["NCBI_FCS_GX"], "hap")} diff --git a/bin/report_modules/parsers/params_parser.py b/bin/report_modules/parsers/params_parser.py new file mode 100644 index 00000000..bf07dc5a --- /dev/null +++ b/bin/report_modules/parsers/params_parser.py @@ -0,0 +1,43 @@ +import json + +from pygments import highlight +from pygments.lexers import JsonLexer +from pygments.formatters import HtmlFormatter + + +def highlight_json(json_string): + lexer = JsonLexer() + formatter = HtmlFormatter() + + return highlight(json_string, lexer, formatter) + + +def format_params_dict(json_dict): + formatted_dict = {} + for key, value in json_dict.items(): + if key in ["max_cpus", "max_memory", "max_time"]: + continue + + if not isinstance(value, dict): + formatted_dict[key] = value + continue + + if "skip" in value.keys(): + if value["skip"] == 1: + formatted_dict[key] = "Skipped" + continue + + formatted_dict[key] = value + formatted_dict[key].pop("skip", None) + + return formatted_dict + + +def parse_params_json(): + with open("params_json.json", "r") as f: + params_dict = json.load(f) + formatted_dict_json = highlight_json( + json.dumps(format_params_dict(params_dict), indent=4) + ) + + return params_dict, formatted_dict_json diff --git a/bin/report_modules/parsers/parsing_commons.py b/bin/report_modules/parsers/parsing_commons.py new file mode 100644 index 00000000..ff46c481 --- /dev/null +++ b/bin/report_modules/parsers/parsing_commons.py @@ -0,0 +1,10 @@ +import re + + +def natural_key(string): + """Return a list of keys that sort naturally.""" + return [int(s) if s.isdigit() else s for s in re.split(r"(\d+)", string)] + + +def sort_list_of_results(results_list, on_key): + return sorted(results_list, key=lambda x: natural_key(x[on_key])) diff --git a/bin/report_modules/parsers/tidk_parser.py b/bin/report_modules/parsers/tidk_parser.py new file mode 100644 index 00000000..556d93a4 --- /dev/null +++ b/bin/report_modules/parsers/tidk_parser.py @@ -0,0 +1,68 @@ +import os +from pathlib import Path +import base64 +import re + +from report_modules.parsers.parsing_commons import sort_list_of_results + + +def parse_tidk_folder(folder_name="tidk_outputs"): + dir = os.getcwdb().decode() + tidk_folder_path = Path(f"{dir}/{folder_name}") + + if not os.path.exists(tidk_folder_path): + return {} + + list_of_plot_files = tidk_folder_path.glob("*.svg") + + data = {"TIDK": []} + + # get the a_prior_sequence file + a_priori_sequence_file_name = "a_priori.sequence" + with open(f"{dir}/{folder_name}/{a_priori_sequence_file_name}", "r") as file: + lines = file.readlines() + a_priori_sequence = lines[0].strip() + + for plot_path in list_of_plot_files: + binary_fc = open(plot_path, "rb").read() + base64_utf8_str = base64.b64encode(binary_fc).decode("utf-8") + ext = str(plot_path).split(".")[-1] + plot_url = f"data:image/{ext}+xml;base64,{base64_utf8_str}" + + file_tokens = re.findall( + r"([\w]+).([\w]+).svg", + os.path.basename(str(plot_path)), + )[0] + + sample_tag = file_tokens[0].strip() + plot_type = file_tokens[1].strip() + if "aposteriori" in plot_type: + sequence_file_name = f"{sample_tag}.top.sequence.txt" + + with open(f"{dir}/{folder_name}/{sequence_file_name}", "r") as file: + lines = file.readlines() + sequence = "" if len(lines) < 1 else lines[0].strip() + + display_name = f"{sample_tag}: a posteriori sequence" + + else: + display_name = f"{sample_tag}: a priori sequence" + sequence = "" + + data["TIDK"].append( + { + "hap": f"{sample_tag}_{plot_type}", + "hap_display": display_name, + "sequence": sequence, + "is_a_priori": "a priori" in display_name, + "a_priori_sequence": a_priori_sequence, + "has_sequence": sequence != "", + "tidk_plot": plot_url, + "tidk_plot_empty": False, + } + ) + + if len(data["TIDK"]) < 1: + return {} + + return {"TIDK": sort_list_of_results(data["TIDK"], "hap")} diff --git a/bin/report_modules/parsers/tools_parser.py b/bin/report_modules/parsers/tools_parser.py new file mode 100644 index 00000000..54746094 --- /dev/null +++ b/bin/report_modules/parsers/tools_parser.py @@ -0,0 +1,33 @@ +import yaml +import json + +from pygments import highlight +from pygments.lexers import JsonLexer +from pygments.formatters import HtmlFormatter + + +def parse_tools_yaml(): + with open("software_versions.yml", "r") as f: + tools_dict = yaml.safe_load(f) + formatted_tools_json = highlight_json( + json.dumps(format_tools_dict(tools_dict), indent=4) + ) + + return tools_dict, formatted_tools_json + + +def highlight_json(json_string): + lexer = JsonLexer() + formatter = HtmlFormatter() + + return highlight(json_string, lexer, formatter) + + +def format_tools_dict(input_dict): + output_list = [] + for _, top_level_value in input_dict.items(): + for key, value in top_level_value.items(): + if (key, value) not in output_list: + output_list.append((key, value)) + + return dict(sorted(output_list, key=lambda x: x[0])) diff --git a/bin/report_modules/report_printer.py b/bin/report_modules/report_printer.py new file mode 100644 index 00000000..24e58f7a --- /dev/null +++ b/bin/report_modules/report_printer.py @@ -0,0 +1,15 @@ +from jinja2 import Environment, FileSystemLoader +from pathlib import Path + + +class ReportPrinter: + def __init__(self): + projectDir = "/".join(__file__.split("/")[0:-1]) + path = Path(f"{projectDir}/templates") + + self.file_loader = FileSystemLoader(path) + self.env = Environment(loader=self.file_loader) + + def print_template(self, stats): + template = self.env.get_template("base.html") + print(template.render(all_stats_dicts=stats)) diff --git a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html new file mode 100644 index 00000000..d8e5b82d --- /dev/null +++ b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html @@ -0,0 +1,21 @@ +
    diff --git a/bin/report_modules/templates/assemblathon_stats/dropdown.html b/bin/report_modules/templates/assemblathon_stats/dropdown.html new file mode 100644 index 00000000..8be7bfa6 --- /dev/null +++ b/bin/report_modules/templates/assemblathon_stats/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/assemblathon_stats/report_contents.html b/bin/report_modules/templates/assemblathon_stats/report_contents.html new file mode 100644 index 00000000..34bf5f7e --- /dev/null +++ b/bin/report_modules/templates/assemblathon_stats/report_contents.html @@ -0,0 +1,17 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["ASSEMBLATHON_STATS"]|length) %} {% set +active_text = 'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['ASSEMBLATHON_STATS'][item]['hap'] }}
    +
    +
    +
    +
    {{ all_stats_dicts['ASSEMBLATHON_STATS'][item]['report_table_html'] }}
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/base.html b/bin/report_modules/templates/base.html new file mode 100644 index 00000000..e0b8eef0 --- /dev/null +++ b/bin/report_modules/templates/base.html @@ -0,0 +1,68 @@ + + {% include 'header.html' %} + + +
    +
    AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}
    +
    +
    + + + {% if 'GFF3_VALIDATE' in all_stats_dicts %} + + {% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %} + + {% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %} + + {% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% endif %} {% if 'LAI' in all_stats_dicts %}{% endif %} {% if 'KRAKEN2' in all_stats_dicts %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% endif %} +
    + {% include 'params/params.html' %} {% include 'tools/tools.html' %} {% if 'GFF3_VALIDATE' in all_stats_dicts + %}{% include 'gff3_validate/gff3_validate.html' %}{% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %}{% + include 'fasta_validate/fasta_validate.html' %}{% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% + include 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% + include 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include + 'assemblathon_stats/assemblathon_stats.html' %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% + include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% + include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include 'tidk/tidk.html' %}{% + endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if 'KRAKEN2' in + all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% include + 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' %}{% endif %} + + {% include 'js.html' %} + diff --git a/bin/report_modules/templates/busco/busco.html b/bin/report_modules/templates/busco/busco.html new file mode 100644 index 00000000..06d560e5 --- /dev/null +++ b/bin/report_modules/templates/busco/busco.html @@ -0,0 +1,18 @@ + diff --git a/bin/report_modules/templates/busco/dropdown.html b/bin/report_modules/templates/busco/dropdown.html new file mode 100644 index 00000000..23981b8c --- /dev/null +++ b/bin/report_modules/templates/busco/dropdown.html @@ -0,0 +1,13 @@ + diff --git a/bin/report_modules/templates/busco/report_contents.html b/bin/report_modules/templates/busco/report_contents.html new file mode 100644 index 00000000..1c552652 --- /dev/null +++ b/bin/report_modules/templates/busco/report_contents.html @@ -0,0 +1,77 @@ +{% for item in range(all_stats_dicts["BUSCO"]|length) %} + +{% endfor %} diff --git a/bin/report_modules/templates/busco/summary_contents.html b/bin/report_modules/templates/busco/summary_contents.html new file mode 100644 index 00000000..d289b4aa --- /dev/null +++ b/bin/report_modules/templates/busco/summary_contents.html @@ -0,0 +1,37 @@ +
    +
    +
    +
    Summary
    +
    + +
    +
    + + + + + + + + + + {% for item in range(all_stats_dicts["BUSCO"]|length) %} + + + + + + {% endfor %} + +
    AssemblyLineagePercentages
    + {{ all_stats_dicts['BUSCO'][item]['hap'] }} + + {{ all_stats_dicts['BUSCO'][item]['lineage'] }} + {{ all_stats_dicts['BUSCO'][item]['search_percentages'] }}
    +
    +
    +
    +
    + +
    +
    diff --git a/bin/report_modules/templates/circos/circos.html b/bin/report_modules/templates/circos/circos.html new file mode 100644 index 00000000..2099a251 --- /dev/null +++ b/bin/report_modules/templates/circos/circos.html @@ -0,0 +1,32 @@ + diff --git a/bin/report_modules/templates/circos/dropdown.html b/bin/report_modules/templates/circos/dropdown.html new file mode 100644 index 00000000..0cdafbb7 --- /dev/null +++ b/bin/report_modules/templates/circos/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/circos/report_contents.html b/bin/report_modules/templates/circos/report_contents.html new file mode 100644 index 00000000..e3355169 --- /dev/null +++ b/bin/report_modules/templates/circos/report_contents.html @@ -0,0 +1,26 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["CIRCOS"]|length) %} {% set active_text = +'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['CIRCOS'][item]['tag.on.tag'] }}
    +
    + {% if all_stats_dicts['CIRCOS'][item]['is_plot_empty'] %} +
    +

    + Either no alignments were detected between the target and reference assemblies, or all the alignment + bundles were filtered out 😔 +

    +
    + {% else %} +
    + +
    + {% endif %} +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/fasta_validate/dropdown.html b/bin/report_modules/templates/fasta_validate/dropdown.html new file mode 100644 index 00000000..56fb72ef --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/fasta_validate/fasta_validate.html b/bin/report_modules/templates/fasta_validate/fasta_validate.html new file mode 100644 index 00000000..e0643542 --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/fasta_validate.html @@ -0,0 +1,14 @@ + diff --git a/bin/report_modules/templates/fasta_validate/report_contents.html b/bin/report_modules/templates/fasta_validate/report_contents.html new file mode 100644 index 00000000..7abaee35 --- /dev/null +++ b/bin/report_modules/templates/fasta_validate/report_contents.html @@ -0,0 +1,18 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["FASTA_VALIDATE"]|length) %} {% set active_text += 'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['FASTA_VALIDATE'][item]['hap'] }}
    +
    +
    +

    Validation failed!

    +
    +
    {{ all_stats_dicts['FASTA_VALIDATE'][item]['validation_log'] }}
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/genometools_gt_stat/dropdown.html b/bin/report_modules/templates/genometools_gt_stat/dropdown.html new file mode 100644 index 00000000..cd948bdf --- /dev/null +++ b/bin/report_modules/templates/genometools_gt_stat/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html b/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html new file mode 100644 index 00000000..c5a5e7a1 --- /dev/null +++ b/bin/report_modules/templates/genometools_gt_stat/genometools_gt_stat.html @@ -0,0 +1,15 @@ + diff --git a/bin/report_modules/templates/genometools_gt_stat/report_contents.html b/bin/report_modules/templates/genometools_gt_stat/report_contents.html new file mode 100644 index 00000000..d2975ede --- /dev/null +++ b/bin/report_modules/templates/genometools_gt_stat/report_contents.html @@ -0,0 +1,35 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["GENOMETOOLS_GT_STAT"]|length) %} {% set +active_text = 'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['GENOMETOOLS_GT_STAT'][item]['hap'] }}
    +
    +
    +
    +
    {{ all_stats_dicts['GENOMETOOLS_GT_STAT'][item]['report_table_html'] }}
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/gff3_validate/dropdown.html b/bin/report_modules/templates/gff3_validate/dropdown.html new file mode 100644 index 00000000..0bece7a0 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/gff3_validate/gff3_validate.html b/bin/report_modules/templates/gff3_validate/gff3_validate.html new file mode 100644 index 00000000..01fa2754 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/gff3_validate.html @@ -0,0 +1,22 @@ + diff --git a/bin/report_modules/templates/gff3_validate/report_contents.html b/bin/report_modules/templates/gff3_validate/report_contents.html new file mode 100644 index 00000000..d61358a2 --- /dev/null +++ b/bin/report_modules/templates/gff3_validate/report_contents.html @@ -0,0 +1,18 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["GFF3_VALIDATE"]|length) %} {% set active_text += 'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['GFF3_VALIDATE'][item]['hap'] }}
    +
    +
    +

    Validation failed!

    +
    +
    {{ all_stats_dicts['GFF3_VALIDATE'][item]['validation_log'] }}
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/header.html b/bin/report_modules/templates/header.html new file mode 100644 index 00000000..989b37f0 --- /dev/null +++ b/bin/report_modules/templates/header.html @@ -0,0 +1,637 @@ + + AssemblyQC + + + + + + + + diff --git a/bin/report_modules/templates/hic/dropdown.html b/bin/report_modules/templates/hic/dropdown.html new file mode 100644 index 00000000..4cd50f43 --- /dev/null +++ b/bin/report_modules/templates/hic/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/hic/hic.html b/bin/report_modules/templates/hic/hic.html new file mode 100644 index 00000000..868dc089 --- /dev/null +++ b/bin/report_modules/templates/hic/hic.html @@ -0,0 +1,18 @@ + diff --git a/bin/report_modules/templates/hic/report_contents.html b/bin/report_modules/templates/hic/report_contents.html new file mode 100644 index 00000000..312a0fdd --- /dev/null +++ b/bin/report_modules/templates/hic/report_contents.html @@ -0,0 +1,17 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["HIC"]|length) %} {% set active_text = +'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['HIC'][item]['hap'] }}
    +
    +
    + +
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/js.html b/bin/report_modules/templates/js.html new file mode 100644 index 00000000..fd0f8d21 --- /dev/null +++ b/bin/report_modules/templates/js.html @@ -0,0 +1,58 @@ + diff --git a/bin/report_modules/templates/kraken2/dropdown.html b/bin/report_modules/templates/kraken2/dropdown.html new file mode 100644 index 00000000..cced9430 --- /dev/null +++ b/bin/report_modules/templates/kraken2/dropdown.html @@ -0,0 +1,11 @@ + diff --git a/bin/report_modules/templates/kraken2/kraken2.html b/bin/report_modules/templates/kraken2/kraken2.html new file mode 100644 index 00000000..1b87e9e2 --- /dev/null +++ b/bin/report_modules/templates/kraken2/kraken2.html @@ -0,0 +1,15 @@ + diff --git a/bin/report_modules/templates/kraken2/report_contents.html b/bin/report_modules/templates/kraken2/report_contents.html new file mode 100644 index 00000000..65f09183 --- /dev/null +++ b/bin/report_modules/templates/kraken2/report_contents.html @@ -0,0 +1,21 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["KRAKEN2"]|length) %} {% set active_text = +'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['KRAKEN2'][item]['hap'] }}
    +
    +
    + +
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/lai/dropdown.html b/bin/report_modules/templates/lai/dropdown.html new file mode 100644 index 00000000..ca7e0c1b --- /dev/null +++ b/bin/report_modules/templates/lai/dropdown.html @@ -0,0 +1,7 @@ + diff --git a/bin/report_modules/templates/lai/lai.html b/bin/report_modules/templates/lai/lai.html new file mode 100644 index 00000000..4b0775ae --- /dev/null +++ b/bin/report_modules/templates/lai/lai.html @@ -0,0 +1,26 @@ + diff --git a/bin/report_modules/templates/lai/summary_contents.html b/bin/report_modules/templates/lai/summary_contents.html new file mode 100644 index 00000000..7844edb9 --- /dev/null +++ b/bin/report_modules/templates/lai/summary_contents.html @@ -0,0 +1,30 @@ +
    +
    +
    +
    Summary
    +
    + +
    +
    + + + + + + + + + {% for item in range(all_stats_dicts["LAI"]|length) %} + + + + + {% endfor %} + +
    AssemblyResults
    {{ all_stats_dicts['LAI'][item]['hap'] }} + {{ all_stats_dicts['LAI'][item]['result'] }} +
    +
    +
    +
    +
    diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html b/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html new file mode 100644 index 00000000..9f21bc26 --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_adaptor/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html b/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html new file mode 100644 index 00000000..e62678c9 --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_adaptor/ncbi_fcs_adaptor.html @@ -0,0 +1,11 @@ + diff --git a/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html b/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html new file mode 100644 index 00000000..ae1cd77b --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_adaptor/report_contents.html @@ -0,0 +1,24 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["NCBI_FCS_ADAPTOR"]|length) %} {% set +active_text = 'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['hap'] }}
    +
    +
    + {%if all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['did_detect_contamination'] %} +
    +

    Contamination detected. Subsequent pipeline modules are skipped.

    +
    +
    +
    {{ all_stats_dicts['NCBI_FCS_ADAPTOR'][item]['report_table_html'] }}
    +
    + {% else %} +

    No contamination detected.

    + {% endif %} +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html b/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html new file mode 100644 index 00000000..594f3e6f --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_gx/dropdown.html @@ -0,0 +1,10 @@ + diff --git a/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html new file mode 100644 index 00000000..e2c2a338 --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_gx/ncbi_fcs_gx.html @@ -0,0 +1,23 @@ + diff --git a/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html b/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html new file mode 100644 index 00000000..c99c5622 --- /dev/null +++ b/bin/report_modules/templates/ncbi_fcs_gx/report_contents.html @@ -0,0 +1,49 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["NCBI_FCS_GX"]|length) %} {% set active_text = +'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['NCBI_FCS_GX'][item]['hap'] }}
    +
    + {%if all_stats_dicts['NCBI_FCS_GX'][item]['did_detect_contamination'] %} +
    +

    Contamination detected. Subsequent pipeline modules are skipped.

    +
    +
    +
    {{ all_stats_dicts['NCBI_FCS_GX'][item]['report_table_html'] }}
    +
    + {% else %} +
    +

    No contamination detected.

    +
    + {% endif %} {%if all_stats_dicts['NCBI_FCS_GX'][item]['is_wrong_div'] %} +
    +

    + Warning: Asserted div ({{ + all_stats_dicts['NCBI_FCS_GX'][item]['report_meta_data'][1]["run-info"]["asserted-div"] }}) is not + present in the inferred div(s) ({{ + all_stats_dicts['NCBI_FCS_GX'][item]['report_meta_data'][1]["run-info"]["inferred-primary-divs"] }}). + Either the tax ID is incorrect or the sample is predominantly contamination. +

    +
    + {% endif %} +
    +
    Taxonomy
    +
    +
    +

    Bogus, Repeat, Low-coverage and Inconclusive results are labelled as No hits.

    +
    +
    + +
    +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/params/contents.html b/bin/report_modules/templates/params/contents.html new file mode 100644 index 00000000..7c10ad16 --- /dev/null +++ b/bin/report_modules/templates/params/contents.html @@ -0,0 +1,8 @@ +
    +
    +
    +
    Pipeline Parameters
    +
    + {{ all_stats_dicts['PARAMS_TABLE'] }} +
    +
    diff --git a/bin/report_modules/templates/params/params.html b/bin/report_modules/templates/params/params.html new file mode 100644 index 00000000..276d1e15 --- /dev/null +++ b/bin/report_modules/templates/params/params.html @@ -0,0 +1,19 @@ + diff --git a/bin/report_modules/templates/tidk/dropdown.html b/bin/report_modules/templates/tidk/dropdown.html new file mode 100644 index 00000000..602bd367 --- /dev/null +++ b/bin/report_modules/templates/tidk/dropdown.html @@ -0,0 +1,11 @@ + diff --git a/bin/report_modules/templates/tidk/report_contents.html b/bin/report_modules/templates/tidk/report_contents.html new file mode 100644 index 00000000..9c81c00d --- /dev/null +++ b/bin/report_modules/templates/tidk/report_contents.html @@ -0,0 +1,33 @@ +{% set vars = {'is_first': True} %} {% for item in range(all_stats_dicts["TIDK"]|length) %} {% set active_text = +'display: block' if vars.is_first else 'display: none' %} +
    +
    +
    +
    {{ all_stats_dicts['TIDK'][item]['hap_display'] }}
    +
    + {% if all_stats_dicts['TIDK'][item]['has_sequence'] %} +
    +

    + Searched sequence: + {{ all_stats_dicts['TIDK'][item]['sequence'] }} +

    +
    + {% endif %} {% if all_stats_dicts['TIDK'][item]['is_a_priori'] %} +
    +

    + Searched sequence: + {{ all_stats_dicts['TIDK'][item]['a_priori_sequence'] }} +

    +
    + {% endif %} {% if all_stats_dicts['TIDK'][item]['tidk_plot_empty'] %} +
    +

    TIDK explore could not find a repeat sequence 😔

    +
    + {% else %} +
    + +
    + {% endif %} +
    +
    +{% if vars.update({'is_first': False}) %} {% endif %} {% endfor %} diff --git a/bin/report_modules/templates/tidk/tidk.html b/bin/report_modules/templates/tidk/tidk.html new file mode 100644 index 00000000..0503dae9 --- /dev/null +++ b/bin/report_modules/templates/tidk/tidk.html @@ -0,0 +1,15 @@ + diff --git a/bin/report_modules/templates/tools/contents.html b/bin/report_modules/templates/tools/contents.html new file mode 100644 index 00000000..721721b6 --- /dev/null +++ b/bin/report_modules/templates/tools/contents.html @@ -0,0 +1,9 @@ +
    +
    +
    +
    Pipeline Tools
    +

    Following is a non-exhaustive list of tools used to generate this report.

    +
    + {{ all_stats_dicts['TOOLS_TABLE'] }} +
    +
    diff --git a/bin/report_modules/templates/tools/tools.html b/bin/report_modules/templates/tools/tools.html new file mode 100644 index 00000000..4d78232c --- /dev/null +++ b/bin/report_modules/templates/tools/tools.html @@ -0,0 +1 @@ + diff --git a/conf/modules.config b/conf/modules.config index 488c19c0..0b1ba155 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -20,9 +20,6 @@ process { ] } -} - -process { withName: ASSEMBLATHON_STATS { publishDir = [ path: { "${params.outdir}/assemblathon_stats" }, @@ -94,10 +91,7 @@ process { saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } -} - -process { withName: '.*:GFF3_VALIDATE:GT_GFF3' { ext.args = '-tidy -retainids' } @@ -119,9 +113,6 @@ process { saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } -} - -process { withName: FILTER_BY_LENGTH { ext.args = params.tidk_filter_by_size ? "-m ${params.tidk_filter_size_bp}" : '' @@ -179,10 +170,6 @@ process { saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } -} - - -process { withName: CUSTOM_SHORTENFASTAIDS { publishDir = [ @@ -227,9 +214,6 @@ process { saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } -} - -process { withName: FASTQC_RAW { publishDir = [ @@ -305,4 +289,12 @@ process { saveAs: { filename -> filename.equals("versions.yml") ? null : filename } ] } + + withName: CREATEREPORT { + publishDir = [ + path: { "$params.outdir" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals("versions.yml") ? null : filename } + ] + } } diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index 2c45d1e2..c9afe5ad 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -4,11 +4,40 @@ import nextflow.Nextflow import groovy.text.SimpleTemplateEngine +import groovy.json.JsonOutput class WorkflowAssemblyqc { // // Check and validate parameters // - public static void initialise(params, log) { } + public static void initialise(params, log) { + // Check for ncbi_fcs_gx_tax_id + if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { + log.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') + System.exit(1) + } + + // Check for ncbi_fcs_gx_db_path + if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_db_path) { + log.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') + System.exit(1) + } + + // Check for busco_lineage_datasets + if (!params.busco_skip && !params.busco_lineage_datasets) { + log.error('busco_lineage_datasets must be provided when executing BUSCO') + System.exit(1) + } + + // Check for kraken2_db_path + if (!params.kraken2_skip && !params.kraken2_db_path) { + log.error('kraken2_db_path must be provided when executing Kraken2') + System.exit(1) + } + } + + public static String jsonifyParams(params) { + return JsonOutput.toJson(params) + } } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 2b6cfbbe..abfc7acf 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -42,26 +42,6 @@ class WorkflowMain { // Check AWS batch settings NfcoreTemplate.awsBatch(workflow, params) - - // Check for ncbi_fcs_gx_tax_id - if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { - Nextflow.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') - } - - // Check for ncbi_fcs_gx_db_path - if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_db_path) { - Nextflow.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') - } - - // Check for busco_lineage_datasets - if (!params.busco_skip && !params.busco_lineage_datasets) { - Nextflow.error('busco_lineage_datasets must be provided when executing BUSCO') - } - - // Check for kraken2_db_path - if (!params.kraken2_skip && !params.kraken2_db_path) { - Nextflow.error('kraken2_db_path must be provided when executing Kraken2') - } } // // Get attribute from genome config file e.g. fasta diff --git a/modules/local/createreport.nf b/modules/local/createreport.nf new file mode 100644 index 00000000..41c69b24 --- /dev/null +++ b/modules/local/createreport.nf @@ -0,0 +1,38 @@ +process CREATEREPORT { + tag "AssemblyQC" + label 'process_single' + + // container "docker.io/gallvp/python3npkgs:v0.4" + + input: + path fastavalidator_logs, stageAs: 'fastavalidator_logs/*' + path gff3_validate_logs, stageAs: 'gff3_validate_logs/*' + path ncbi_fcs_adaptor_reports, stageAs: 'ncbi_fcs_adaptor_reports/*' + path fcs_gx_reports, stageAs: 'fcs_gx_reports/*' + path assemblathon_stats, stageAs: 'assemblathon_stats/*' + path genometools_gt_stats, stageAs: 'genometools_gt_stat/*' + path busco_outputs, stageAs: 'busco_outputs/*' + path tidk_plots, stageAs: 'tidk_outputs/*' + path lai_outputs, stageAs: 'lai_outputs/*' + path kraken2_outputs, stageAs: 'kraken2_outputs/*' + path hic_outputs, stageAs: 'hic_outputs/*' + path circos_outputs, stageAs: 'circos_outputs/*' + path versions + val params_json + + output: + path 'report.html' + path 'report.json' + + script: + """ + echo -n '$params_json' > params_json.json + assemblyqc.py > report.html + """ + + stub: + """ + touch report.html + touch report.json + """ +} diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 0854028e..c4e60287 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -37,6 +37,7 @@ include { FASTA_LTRRETRIEVER_LAI } from '../subworkflows/pfr/fasta_lt include { FASTA_KRAKEN2 } from '../subworkflows/local/fasta_kraken2' include { FQ2HIC } from '../subworkflows/local/fq2hic' include { FASTA_SYNTENY } from '../subworkflows/local/fasta_synteny' +include { CREATEREPORT } from '../modules/local/createreport' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -421,6 +422,24 @@ workflow ASSEMBLYQC { CUSTOM_DUMPSOFTWAREVERSIONS ( ch_versions.unique().collectFile(name: 'collated_versions.yml') ) + + // MODULE: CREATEREPORT + CREATEREPORT( + ch_invalid_assembly_log .map { meta, file -> file }.collect().ifEmpty([]), + ch_invalid_gff3_log .map { meta, file -> file }.collect().ifEmpty([]), + ch_fcs_adaptor_report .map { meta, file -> file }.collect().ifEmpty([]), + ch_fcs_gx_report .mix(ch_fcs_gx_taxonomy_plot).map { meta, file -> file }.collect().ifEmpty([]), + ch_assemblathon_stats .collect().ifEmpty([]), + ch_gt_stats .collect().ifEmpty([]), + ch_busco_summary .mix(ch_busco_plot).collect().ifEmpty([]), + ch_tidk_outputs .collect().ifEmpty([]), + ch_lai_outputs .collect().ifEmpty([]), + ch_kraken2_plot .collect().ifEmpty([]), + ch_hic_html .collect().ifEmpty([]), + ch_synteny_plot .collect().ifEmpty([]), + CUSTOM_DUMPSOFTWAREVERSIONS .out.yml, + Channel.of ( WorkflowAssemblyqc.jsonifyParams ( params ) ), + ) } /* From 93e7715d5bae153c2a4b26e786febe5dcf8c7884 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 27 Feb 2024 20:55:38 +1300 Subject: [PATCH 33/65] Fixed version links in the report --- .../templates/assemblathon_stats/assemblathon_stats.html | 2 +- bin/report_modules/templates/base.html | 2 +- bin/report_modules/templates/busco/busco.html | 2 +- bin/report_modules/templates/circos/circos.html | 4 ++-- bin/report_modules/templates/kraken2/kraken2.html | 2 +- bin/report_modules/templates/lai/lai.html | 8 +------- bin/report_modules/templates/params/params.html | 6 +++--- 7 files changed, 10 insertions(+), 16 deletions(-) diff --git a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html index d8e5b82d..356b0eaf 100644 --- a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html +++ b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html @@ -13,7 +13,7 @@

    Warning:

    Contig-related stats are based on the assumption that the n_limit ({{ - all_stats_dicts['PARAMS_DICT']['assemblathon_stats']['n_limit'] }}) parameter is specified correctly. If you + all_stats_dicts['PARAMS_DICT']['assemblathon_stats_n_limit'] }}) parameter is specified correctly. If you are not certain of the value of the n_limit parameter, please ignore the contig-related stats.

    diff --git a/bin/report_modules/templates/base.html b/bin/report_modules/templates/base.html index e0b8eef0..8766284c 100644 --- a/bin/report_modules/templates/base.html +++ b/bin/report_modules/templates/base.html @@ -3,7 +3,7 @@
    -
    AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}
    +
    AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['plant-food-research-open/assemblyqc'] }}
    diff --git a/bin/report_modules/templates/busco/busco.html b/bin/report_modules/templates/busco/busco.html index 06d560e5..4f6f9b3a 100644 --- a/bin/report_modules/templates/busco/busco.html +++ b/bin/report_modules/templates/busco/busco.html @@ -11,7 +11,7 @@ viral genomes. arXiv:2106.11799 [q-bio] [Internet]. Available from: arxiv.org/abs/2106.11799

    -

    Version: {{ all_stats_dicts['VERSIONS']['RUN_BUSCO']['busco'] }}

    +

    Version: {{ all_stats_dicts['VERSIONS']['BUSCO']['busco'] }}

    {% include 'busco/dropdown.html' %} {% include 'busco/summary_contents.html' %} {% include 'busco/report_contents.html' %} diff --git a/bin/report_modules/templates/circos/circos.html b/bin/report_modules/templates/circos/circos.html index 2099a251..84808348 100644 --- a/bin/report_modules/templates/circos/circos.html +++ b/bin/report_modules/templates/circos/circos.html @@ -23,9 +23,9 @@

    Notes:

    - Alignments within a distance of {{ all_stats_dicts['PARAMS_DICT']['synteny']['max_gap'] }}bp have been + Alignments within a distance of {{ all_stats_dicts['PARAMS_DICT']['synteny_max_gap'] }}bp have been bundled together. After bundling, any bundle smaller than {{ - all_stats_dicts['PARAMS_DICT']['synteny']['min_bundle_size'] }}bp has been filtered out. + all_stats_dicts['PARAMS_DICT']['synteny_min_bundle_size'] }}bp has been filtered out.

    {% include 'circos/dropdown.html' %} {% include 'circos/report_contents.html' %} diff --git a/bin/report_modules/templates/kraken2/kraken2.html b/bin/report_modules/templates/kraken2/kraken2.html index 1b87e9e2..522df1d8 100644 --- a/bin/report_modules/templates/kraken2/kraken2.html +++ b/bin/report_modules/templates/kraken2/kraken2.html @@ -9,7 +9,7 @@ Wood, D.E., Lu, J. & Langmead, B. Improved metagenomic analysis with Kraken 2. Genome Biol 20, 257 (2019). 10.1186/s13059-019-1891-0

    -

    Version: {{ all_stats_dicts['VERSIONS']['RUN_KRAKEN2']['kraken2'] }}

    +

    Version: {{ all_stats_dicts['VERSIONS']['KRAKEN2']['kraken2'] }}

    {% include 'kraken2/dropdown.html' %} {% include 'kraken2/report_contents.html' %} diff --git a/bin/report_modules/templates/lai/lai.html b/bin/report_modules/templates/lai/lai.html index 4b0775ae..50a98582 100644 --- a/bin/report_modules/templates/lai/lai.html +++ b/bin/report_modules/templates/lai/lai.html @@ -14,13 +14,7 @@ Nucleic Acids Research, Volume 46, Issue 21, 30 November 2018, Page e126, 10.1093/nar/gky730

    -

    Version: {{ all_stats_dicts['VERSIONS']['LAI']['lai'] }}

    - {% if all_stats_dicts['PARAMS_DICT']['lai']['mode'] == '-qq' %} -

    Warning:

    -

    - The LAI mode is set to '-qq' and, therefore, the RAW LAI can only be used for intra-specific comparisons. -

    - {% endif %} +

    Version: {{ all_stats_dicts['VERSIONS']['LTRRETRIEVER_LAI']['lai'] }}

    {% include 'lai/dropdown.html' %} {% include 'lai/summary_contents.html' %} diff --git a/bin/report_modules/templates/params/params.html b/bin/report_modules/templates/params/params.html index 276d1e15..70452246 100644 --- a/bin/report_modules/templates/params/params.html +++ b/bin/report_modules/templates/params/params.html @@ -8,10 +8,10 @@

    Rashid, U., Wu, C., Shiller, J., Smith, K., Crowhurst, R., Davy, M., Chen, T.-H., Thomson, S., & Deng, C. (2024). AssemblyQC: A NextFlow pipeline for evaluating assembly quality ({{ - all_stats_dicts['VERSIONS']['Workflow']['AssemblyQC'] }}). Zenodo. + all_stats_dicts['VERSIONS']['Workflow']['plant-food-research-open/assemblyqc'] }}). Zenodo. 10.5281/zenodo.10647870. GitHub. - https://github.com/Plant-Food-Research-Open/assembly_qchttps://github.com/Plant-Food-Research-Open/assemblyqc

    From 9716c76f03dd0c61e5e0b1faadf1f0ec82112e56 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 27 Feb 2024 21:54:58 +1300 Subject: [PATCH 34/65] Only printing non-default params in the report --- .../templates/params/contents.html | 1 + lib/WorkflowAssemblyqc.groovy | 22 ++++++++++++++++++- nextflow.config | 6 ++--- nextflow_schema.json | 6 ++--- workflows/assemblyqc.nf | 6 ++--- 5 files changed, 30 insertions(+), 11 deletions(-) diff --git a/bin/report_modules/templates/params/contents.html b/bin/report_modules/templates/params/contents.html index 7c10ad16..10115c8d 100644 --- a/bin/report_modules/templates/params/contents.html +++ b/bin/report_modules/templates/params/contents.html @@ -3,6 +3,7 @@
    Pipeline Parameters
    +

    Only displaying parameters that differ from the pipeline defaults.

    {{ all_stats_dicts['PARAMS_TABLE'] }} diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index c9afe5ad..1d04056a 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -12,6 +12,12 @@ class WorkflowAssemblyqc { // Check and validate parameters // public static void initialise(params, log) { + // Check for ncbi_fcs_adaptor_empire + if (!params.ncbi_fcs_adaptor_skip && !params.ncbi_fcs_adaptor_empire) { + log.error('ncbi_fcs_adaptor_empire must be provided when executing NCBI FCS Adaptor') + System.exit(1) + } + // Check for ncbi_fcs_gx_tax_id if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { log.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') @@ -24,6 +30,12 @@ class WorkflowAssemblyqc { System.exit(1) } + // Check for busco_mode + if (!params.busco_skip && !params.busco_mode) { + log.error("busco_mode must be provided when executing BUSCO") + System.exit(1) + } + // Check for busco_lineage_datasets if (!params.busco_skip && !params.busco_lineage_datasets) { log.error('busco_lineage_datasets must be provided when executing BUSCO') @@ -38,6 +50,14 @@ class WorkflowAssemblyqc { } public static String jsonifyParams(params) { - return JsonOutput.toJson(params) + + def summary = [:] + for (group in params.keySet()) { + for (subgroup in params[group].keySet()) { + if ( params[group][subgroup] ) { summary << [ "$subgroup": "${params[group][subgroup]}" ] } + } + } + + return JsonOutput.toJson(summary).toString() } } diff --git a/nextflow.config b/nextflow.config index 97372502..795a3f41 100644 --- a/nextflow.config +++ b/nextflow.config @@ -17,7 +17,7 @@ params { // NCBI FCS options ncbi_fcs_adaptor_skip = true - ncbi_fcs_adaptor_empire = 'euk' + ncbi_fcs_adaptor_empire = null ncbi_fcs_gx_skip = true ncbi_fcs_gx_tax_id = null @@ -25,13 +25,13 @@ params { // BUSCO options busco_skip = true - busco_mode = 'geno' + busco_mode = null busco_lineage_datasets = null busco_download_path = null // TIDK options tidk_skip = true - tidk_repeat_seq = 'TTAGGG' + tidk_repeat_seq = null tidk_filter_by_size = false tidk_filter_size_bp = 1000000 diff --git a/nextflow_schema.json b/nextflow_schema.json index 69f67e0a..8bfbc274 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -64,9 +64,9 @@ }, "ncbi_fcs_adaptor_empire": { "type": "string", - "default": "euk", "enum": ["euk", "prok"], - "description": "Empire for NCBI FCS Adaptor checking" + "description": "Empire for NCBI FCS Adaptor checking", + "help_text": "'euk' for eukaryotes, or 'prok' for prokaryotes" }, "ncbi_fcs_gx_skip": { "type": "boolean", @@ -99,7 +99,6 @@ }, "busco_mode": { "type": "string", - "default": "geno", "enum": ["geno", "tran", "prot", "genome", "transcriptome", "proteins"], "help_text": "'geno' or 'genome' for genome assemblies (DNA), 'tran' or 'transcriptome' for transcriptome assemblies (DNA), 'prot' or 'proteins' for annotated gene sets (protein)", "description": "BUSCO mode" @@ -131,7 +130,6 @@ }, "tidk_repeat_seq": { "type": "string", - "default": "TTAGGG", "description": "Telomere repeat sequence", "pattern": "^[ACGT]+$" }, diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index c4e60287..198e106a 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -191,7 +191,7 @@ workflow ASSEMBLYQC { NCBI_FCS_ADAPTOR( ch_fcs_adaptor_inputs, - params.ncbi_fcs_adaptor_empire + params.ncbi_fcs_adaptor_empire ?: [] ) ch_fcs_adaptor_report = NCBI_FCS_ADAPTOR.out.report @@ -314,7 +314,7 @@ workflow ASSEMBLYQC { FASTA_BUSCO_PLOT( ch_busco_inputs.map { tag, fa, lineage -> [ tag, fa ] }, ch_busco_inputs.map { tag, fa, lineage -> lineage }, - params.busco_mode, + params.busco_mode ?: [], params.busco_download_path ?: [] ) @@ -438,7 +438,7 @@ workflow ASSEMBLYQC { ch_hic_html .collect().ifEmpty([]), ch_synteny_plot .collect().ifEmpty([]), CUSTOM_DUMPSOFTWAREVERSIONS .out.yml, - Channel.of ( WorkflowAssemblyqc.jsonifyParams ( params ) ), + Channel.of ( WorkflowAssemblyqc.jsonifyParams ( summary_params ) ) ) } From 624090177792d0143eb4a29326e05e442b023ac2 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Tue, 27 Feb 2024 22:06:54 +1300 Subject: [PATCH 35/65] Added additional params to stub test config --- lib/WorkflowAssemblyqc.groovy | 6 ++++++ nextflow_schema.json | 3 ++- tests/stub/stub.config | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index 1d04056a..7a11ebeb 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -42,6 +42,12 @@ class WorkflowAssemblyqc { System.exit(1) } + // Check for tidk_repeat_seq + if (!params.tidk_skip && !params.tidk_repeat_seq) { + log.error('tidk_repeat_seq must be provided when executing TIDK') + System.exit(1) + } + // Check for kraken2_db_path if (!params.kraken2_skip && !params.kraken2_db_path) { log.error('kraken2_db_path must be provided when executing Kraken2') diff --git a/nextflow_schema.json b/nextflow_schema.json index 8bfbc274..3299f676 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -131,7 +131,8 @@ "tidk_repeat_seq": { "type": "string", "description": "Telomere repeat sequence", - "pattern": "^[ACGT]+$" + "pattern": "^[ACGT]+$", + "help_text": "Plant: TTTAGGG, Fungus, Vertebrates: TTAGGG, Insect: TTAGG" }, "tidk_filter_by_size": { "type": "boolean", diff --git a/tests/stub/stub.config b/tests/stub/stub.config index 8f0f03b4..c373c516 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -5,15 +5,18 @@ params { input = 'tests/stub/assemblysheet.csv' ncbi_fcs_adaptor_skip = false + ncbi_fcs_adaptor_empire = 'euk' ncbi_fcs_gx_skip = false ncbi_fcs_gx_tax_id = 12 ncbi_fcs_gx_db_path = 'tests/stub/gxdb/test' busco_skip = false + busco_mode = 'geno' busco_lineage_datasets = 'fungi_odb10 hypocreales_odb10' tidk_skip = false + tidk_repeat_seq = 'TTTGGG' lai_skip = false From 294c4a2fc28cb30ccbe792ecf22318413d5b04b6 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 10:51:45 +1300 Subject: [PATCH 36/65] Fixed linting issues --- lib/WorkflowAssemblyqc.groovy | 21 +++++++-------------- modules/local/createreport.nf | 20 ++++++++++++++++++-- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index 7a11ebeb..e5b77980 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -14,44 +14,37 @@ class WorkflowAssemblyqc { public static void initialise(params, log) { // Check for ncbi_fcs_adaptor_empire if (!params.ncbi_fcs_adaptor_skip && !params.ncbi_fcs_adaptor_empire) { - log.error('ncbi_fcs_adaptor_empire must be provided when executing NCBI FCS Adaptor') - System.exit(1) + Nextflow.error('ncbi_fcs_adaptor_empire must be provided when executing NCBI FCS Adaptor') } // Check for ncbi_fcs_gx_tax_id if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_tax_id) { - log.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') - System.exit(1) + Nextflow.error('ncbi_fcs_gx_tax_id must be provided when executing NCBI FCS GX') } // Check for ncbi_fcs_gx_db_path if (!params.ncbi_fcs_gx_skip && !params.ncbi_fcs_gx_db_path) { - log.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') - System.exit(1) + Nextflow.error('ncbi_fcs_gx_db_path must be provided when executing NCBI FCS GX') } // Check for busco_mode if (!params.busco_skip && !params.busco_mode) { - log.error("busco_mode must be provided when executing BUSCO") - System.exit(1) + Nextflow.error("busco_mode must be provided when executing BUSCO") } // Check for busco_lineage_datasets if (!params.busco_skip && !params.busco_lineage_datasets) { - log.error('busco_lineage_datasets must be provided when executing BUSCO') - System.exit(1) + Nextflow.error('busco_lineage_datasets must be provided when executing BUSCO') } // Check for tidk_repeat_seq if (!params.tidk_skip && !params.tidk_repeat_seq) { - log.error('tidk_repeat_seq must be provided when executing TIDK') - System.exit(1) + Nextflow.error('tidk_repeat_seq must be provided when executing TIDK') } // Check for kraken2_db_path if (!params.kraken2_skip && !params.kraken2_db_path) { - log.error('kraken2_db_path must be provided when executing Kraken2') - System.exit(1) + Nextflow.error('kraken2_db_path must be provided when executing Kraken2') } } diff --git a/modules/local/createreport.nf b/modules/local/createreport.nf index 41c69b24..29ea765c 100644 --- a/modules/local/createreport.nf +++ b/modules/local/createreport.nf @@ -21,18 +21,34 @@ process CREATEREPORT { val params_json output: - path 'report.html' - path 'report.json' + path 'report.html' , emit: html + path 'report.json' , emit: json + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when script: """ echo -n '$params_json' > params_json.json assemblyqc.py > report.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS """ stub: """ touch report.html touch report.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | tr -d 'Python[:space:]') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS """ } From 321de3084069435731da560c37a2ba6e6ce2d52a Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 11:22:15 +1300 Subject: [PATCH 37/65] Fixed reporting issues --- bin/assemblyqc.py | 7 ++++- bin/report_modules/parsers/params_parser.py | 29 ++----------------- .../templates/params/contents.html | 2 +- lib/WorkflowAssemblyqc.groovy | 4 +++ modules/local/createreport.nf | 19 +++++++++--- workflows/assemblyqc.nf | 3 +- 6 files changed, 31 insertions(+), 33 deletions(-) diff --git a/bin/assemblyqc.py b/bin/assemblyqc.py index 99eb2d73..fc42eeed 100755 --- a/bin/assemblyqc.py +++ b/bin/assemblyqc.py @@ -27,7 +27,10 @@ from report_modules.parsers.circos_parser import parse_circos_folder if __name__ == "__main__": - params_dict, params_table = parse_params_json() + params_dict, params_table = parse_params_json("params_json.json") + params_summary_dict, params_summary_table = parse_params_json( + "params_summary_json.json" + ) tools_dict, tools_table = parse_tools_yaml() data_from_tools = {} @@ -51,6 +54,8 @@ data_from_tools = { "PARAMS_DICT": params_dict, "PARAMS_TABLE": params_table, + "PARAMS_SUMMARY_DICT": params_summary_dict, + "PARAMS_SUMMARY_TABLE": params_summary_table, "TOOLS_DICT": tools_dict, "TOOLS_TABLE": tools_table, "VERSIONS": { diff --git a/bin/report_modules/parsers/params_parser.py b/bin/report_modules/parsers/params_parser.py index bf07dc5a..7806f18f 100644 --- a/bin/report_modules/parsers/params_parser.py +++ b/bin/report_modules/parsers/params_parser.py @@ -12,32 +12,9 @@ def highlight_json(json_string): return highlight(json_string, lexer, formatter) -def format_params_dict(json_dict): - formatted_dict = {} - for key, value in json_dict.items(): - if key in ["max_cpus", "max_memory", "max_time"]: - continue - - if not isinstance(value, dict): - formatted_dict[key] = value - continue - - if "skip" in value.keys(): - if value["skip"] == 1: - formatted_dict[key] = "Skipped" - continue - - formatted_dict[key] = value - formatted_dict[key].pop("skip", None) - - return formatted_dict - - -def parse_params_json(): - with open("params_json.json", "r") as f: +def parse_params_json(file_name): + with open(file_name, "r") as f: params_dict = json.load(f) - formatted_dict_json = highlight_json( - json.dumps(format_params_dict(params_dict), indent=4) - ) + formatted_dict_json = highlight_json(json.dumps(params_dict, indent=4)) return params_dict, formatted_dict_json diff --git a/bin/report_modules/templates/params/contents.html b/bin/report_modules/templates/params/contents.html index 10115c8d..f89d27dd 100644 --- a/bin/report_modules/templates/params/contents.html +++ b/bin/report_modules/templates/params/contents.html @@ -4,6 +4,6 @@
    Pipeline Parameters

    Only displaying parameters that differ from the pipeline defaults.

    - {{ all_stats_dicts['PARAMS_TABLE'] }} + {{ all_stats_dicts['PARAMS_SUMMARY_TABLE'] }} diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index e5b77980..c410665b 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -49,6 +49,10 @@ class WorkflowAssemblyqc { } public static String jsonifyParams(params) { + return JsonOutput.toJson(params).toString() + } + + public static String jsonifySummaryParams(params) { def summary = [:] for (group in params.keySet()) { diff --git a/modules/local/createreport.nf b/modules/local/createreport.nf index 29ea765c..820f106e 100644 --- a/modules/local/createreport.nf +++ b/modules/local/createreport.nf @@ -2,7 +2,7 @@ process CREATEREPORT { tag "AssemblyQC" label 'process_single' - // container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: path fastavalidator_logs, stageAs: 'fastavalidator_logs/*' @@ -19,19 +19,30 @@ process CREATEREPORT { path circos_outputs, stageAs: 'circos_outputs/*' path versions val params_json + val params_summary_json output: path 'report.html' , emit: html path 'report.json' , emit: json - path "versions.yml" , emit: versions + path 'versions.yml' , emit: versions when: task.ext.when == null || task.ext.when script: """ - echo -n '$params_json' > params_json.json - assemblyqc.py > report.html + echo \\ + -n \\ + '$params_json' \\ + > params_json.json + + echo \\ + -n \\ + '$params_summary_json' \\ + > params_summary_json.json + + assemblyqc.py \\ + > report.html cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 198e106a..17ca3f67 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -438,7 +438,8 @@ workflow ASSEMBLYQC { ch_hic_html .collect().ifEmpty([]), ch_synteny_plot .collect().ifEmpty([]), CUSTOM_DUMPSOFTWAREVERSIONS .out.yml, - Channel.of ( WorkflowAssemblyqc.jsonifyParams ( summary_params ) ) + Channel.of ( WorkflowAssemblyqc.jsonifyParams ( params ) ), + Channel.of ( WorkflowAssemblyqc.jsonifySummaryParams ( summary_params ) ) ) } From 53ff084de9efeeb8befde9a64ee88da850c540ba Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 11:41:23 +1300 Subject: [PATCH 38/65] Removed TODO from base.conf --- conf/base.config | 2 -- 1 file changed, 2 deletions(-) diff --git a/conf/base.config b/conf/base.config index c632c1ef..c7f00271 100644 --- a/conf/base.config +++ b/conf/base.config @@ -23,8 +23,6 @@ process { // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules. // If possible, it would be nice to keep the same label naming convention when // adding in your local modules too. - // TODO nf-core: Customise requirements for specific processes. - // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { cpus = { check_max( 1 , 'cpus' ) } memory = { check_max( 6.GB * task.attempt, 'memory' ) } From 27b746fe1ee7ae0ba3e08b8dff4e2dffbc2f4e94 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 11:43:38 +1300 Subject: [PATCH 39/65] Updated authors in the license --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index bee1bb59..96e3eb88 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Usman Rashid +Copyright (c) Usman Rashid, Ken Smith, Ross Crowhurst, Chen Wu, Marcus Davy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From efdac55a125fb7da40542a45f779fdad22063568 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 12:13:50 +1300 Subject: [PATCH 40/65] Moved file for profile test_full --- assets/assemblysheet.csv | 2 +- {tests/stub => assets}/xrefsheet.csv | 0 conf/test.config | 14 ++++++------- conf/test_full.config | 30 +++++++++++++++++++++++++--- tests/stub/assemblysheet.csv | 2 -- tests/stub/stub.config | 4 ++-- 6 files changed, 37 insertions(+), 15 deletions(-) rename {tests/stub => assets}/xrefsheet.csv (100%) delete mode 100644 tests/stub/assemblysheet.csv diff --git a/assets/assemblysheet.csv b/assets/assemblysheet.csv index 19333351..06b8a783 100644 --- a/assets/assemblysheet.csv +++ b/assets/assemblysheet.csv @@ -1,2 +1,2 @@ tag,fasta,gff3,monoploid_ids,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,, +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.seq.labels.tsv diff --git a/tests/stub/xrefsheet.csv b/assets/xrefsheet.csv similarity index 100% rename from tests/stub/xrefsheet.csv rename to assets/xrefsheet.csv diff --git a/conf/test.config b/conf/test.config index 4e55a764..3ba5bef2 100644 --- a/conf/test.config +++ b/conf/test.config @@ -11,13 +11,13 @@ */ params { - config_profile_name = 'Test profile' - config_profile_description = 'Minimal test dataset to check pipeline function' + 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 = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' - input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '6.h' } diff --git a/conf/test_full.config b/conf/test_full.config index 1232442e..31b136c8 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -11,8 +11,32 @@ */ params { - config_profile_name = 'Full test profile' - config_profile_description = 'Full test dataset to check pipeline function' + config_profile_name = 'Full test profile' + config_profile_description = 'Full test dataset to check pipeline function' - input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' + input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' + + ncbi_fcs_adaptor_skip = false + ncbi_fcs_adaptor_empire = 'euk' + + ncbi_fcs_gx_skip = true // Skipping this step as the dataset is humengous (500 GB). Please download the dataset manually + // ncbi_fcs_gx_tax_id = 35717 + // ncbi_fcs_gx_db_path = 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/database/r2023-01-24' + + busco_skip = false + busco_mode = 'geno' + busco_lineage_datasets = 'fungi_odb10 hypocreales_odb10' + + tidk_skip = false + tidk_repeat_seq = 'TTTGGG' + + lai_skip = false + + kraken2_skip = true // Skipping this step as the dataset is humengous (126 GB). Please download the dataset manually + // kraken2_db_path = 'https://genome-idx.s3.amazonaws.com/kraken/k2_pluspfp_20240112.tar.gz' + + hic = 'SRR8238190' + + synteny_skip = false + synteny_xref_assemblies = 'tests/stub/xrefsheet.csv' } diff --git a/tests/stub/assemblysheet.csv b/tests/stub/assemblysheet.csv deleted file mode 100644 index 06b8a783..00000000 --- a/tests/stub/assemblysheet.csv +++ /dev/null @@ -1,2 +0,0 @@ -tag,fasta,gff3,monoploid_ids,synteny_labels -FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.monoploid.seqs.txt,https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/tests/stub/FI1.seq.labels.tsv diff --git a/tests/stub/stub.config b/tests/stub/stub.config index c373c516..cf626085 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -2,7 +2,7 @@ params { config_profile_name = 'Full stub test' config_profile_description = 'Full test of the pipeline in stub mode' - input = 'tests/stub/assemblysheet.csv' + input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' ncbi_fcs_adaptor_skip = false ncbi_fcs_adaptor_empire = 'euk' @@ -26,7 +26,7 @@ params { hic = 'tests/stub/hic/Dummy_hic.R{1,2}.fq.gz' synteny_skip = false - synteny_xref_assemblies = 'tests/stub/xrefsheet.csv' + synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' // Limit resources so that this can run on GitHub Actions max_cpus = 2 From 0d85347dc48d6994c62a1c1a96d6b77f5bb7235f Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 17:05:45 +1300 Subject: [PATCH 41/65] Fixed minor issues to support test_full --- bin/report_modules/parsers/busco_parser.py | 13 +++++++------ conf/test_full.config | 2 +- modules/local/busco.nf | 1 - modules/local/ncbi_fcs_adaptor.nf | 8 ++++---- nextflow.config | 5 +++-- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/bin/report_modules/parsers/busco_parser.py b/bin/report_modules/parsers/busco_parser.py index 22dcff27..74c6fb05 100644 --- a/bin/report_modules/parsers/busco_parser.py +++ b/bin/report_modules/parsers/busco_parser.py @@ -118,13 +118,14 @@ def get_deps_and_versions_dict(self, file_data): def get_busco_result_table(self, file_data): list_of_lines = file_data.split("\n") for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - dev_dep_index = index + if "Assembly Statistics" in line: + stats_index = index + break results_dict = {} for index, line in enumerate(list_of_lines): if "C:" in line: - for i in range(index + 1, dev_dep_index - 1): + for i in range(index + 1, stats_index - 1): number = list_of_lines[i].split("\t")[1] descr = list_of_lines[i].split("\t")[2] @@ -140,13 +141,13 @@ def get_busco_result_table(self, file_data): def get_busco_result_dict(self, file_data): list_of_lines = file_data.split("\n") for index, line in enumerate(list_of_lines): - if "Dependencies and versions" in line: - dev_dep_index = index + if "Assembly Statistics" in line: + stats_index = index results_dict = {} for index, line in enumerate(list_of_lines): if "C:" in line: - for i in range(index + 1, dev_dep_index - 1): + for i in range(index + 1, stats_index - 1): number = list_of_lines[i].split("\t")[1] descr = list_of_lines[i].split("\t")[2] diff --git a/conf/test_full.config b/conf/test_full.config index 31b136c8..4c4b5151 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -38,5 +38,5 @@ params { hic = 'SRR8238190' synteny_skip = false - synteny_xref_assemblies = 'tests/stub/xrefsheet.csv' + synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' } diff --git a/modules/local/busco.nf b/modules/local/busco.nf index c7538c8e..1c8b3f46 100644 --- a/modules/local/busco.nf +++ b/modules/local/busco.nf @@ -30,7 +30,6 @@ process BUSCO { -o ${asm_tag} \\ -i $fasta_file \\ -l ${lineage_dataset} \\ - --update-data \\ $lineages_path \\ -c ${task.cpus} diff --git a/modules/local/ncbi_fcs_adaptor.nf b/modules/local/ncbi_fcs_adaptor.nf index 63bed8e2..ec1b3dd0 100644 --- a/modules/local/ncbi_fcs_adaptor.nf +++ b/modules/local/ncbi_fcs_adaptor.nf @@ -4,8 +4,8 @@ process NCBI_FCS_ADAPTOR { // Warning: manually update version in script and stub container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.5.0/fcs-adaptor.sif': - 'biocontainers/ncbi-fcs-gx:0.5.0--h4ac6f70_3' }" + 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.4.0/fcs-adaptor.sif': + 'docker.io/ncbi/fcs-adaptor:0.4.0' }" input: tuple val(asm_tag), path(fasta_file) @@ -23,7 +23,7 @@ process NCBI_FCS_ADAPTOR { if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { error "NCBI_FCS_ADAPTOR module does not support Conda. Please use Docker / Singularity / Podman instead." } - def VERSION = 0.5 + def VERSION = 0.4 """ mkdir "${asm_tag}_outputdir" @@ -46,7 +46,7 @@ process NCBI_FCS_ADAPTOR { if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { error "NCBI_FCS_ADAPTOR module does not support Conda. Please use Docker / Singularity / Podman instead." } - def VERSION = 0.5 + def VERSION = 0.4 """ touch "${asm_tag}_fcs_adaptor_report.tsv" diff --git a/nextflow.config b/nextflow.config index 795a3f41..c15d4da8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -145,10 +145,11 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - docker.runOptions = '-u $(id -u):$(id -g)' + // docker.runOptions = '-u $(id -u):$(id -g)' DNADIFF fails } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + // docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' DNADIFF fails + docker.runOptions = '--platform=linux/amd64' } singularity { singularity.enabled = true From 8aefa66cf190ba0cf7db23f499e938a424d51651 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 17:18:02 +1300 Subject: [PATCH 42/65] Added pfr profile and params --- pfr/params.json | 0 pfr/profile.config | 12 ++++++++++++ pfr_assemblyqc | 24 ++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 pfr/params.json create mode 100644 pfr/profile.config create mode 100644 pfr_assemblyqc diff --git a/pfr/params.json b/pfr/params.json new file mode 100644 index 00000000..e69de29b diff --git a/pfr/profile.config b/pfr/profile.config new file mode 100644 index 00000000..f219d135 --- /dev/null +++ b/pfr/profile.config @@ -0,0 +1,12 @@ +profiles { + pfr { + process { + executor = 'slurm' + } + + apptainer { + envWhitelist = "APPTAINER_BINDPATH,APPTAINER_BIND" + cacheDir = "/workspace/assemblyqc/singularity" + } + } +} diff --git a/pfr_assemblyqc b/pfr_assemblyqc new file mode 100644 index 00000000..4f23a416 --- /dev/null +++ b/pfr_assemblyqc @@ -0,0 +1,24 @@ +#!/bin/bash -e + +#SBATCH --job-name ASMQC +#SBATCH --time=7-00:00:00 +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --cpus-per-task=1 +#SBATCH --output pfr_assemblyqc.stdout +#SBATCH --error pfr_assemblyqc.stderr +#SBATCH --mem=4G + +ml unload perl +ml apptainer/1.1 +ml nextflow/23.04.4 + +export TMPDIR="/workspace/$USER/tmp" +export APPTAINER_BINDPATH="$APPTAINER_BINDPATH,$TMPDIR:$TMPDIR,$TMPDIR:/tmp" + +nextflow \ + main.nf \ + -c pfr/profile.config \ + -profile pfr,apptainer \ + -resume \ + --params-file pfr/params.json From 1321d59307f511fccc351e642632754cc21c3d95 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Wed, 28 Feb 2024 19:30:38 +1300 Subject: [PATCH 43/65] Fixed a bug which caused lai to run with null assembly fasta --- workflows/assemblyqc.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 17ca3f67..db45eb06 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -356,6 +356,7 @@ workflow ASSEMBLYQC { | map { meta, mono -> [ meta.id, mono ] }, remainder: true ) + | filter { id, fasta, mono -> fasta != null } | map { id, fasta, mono -> [ id, fasta, mono ?: [] ] } FASTA_LTRRETRIEVER_LAI( From cb325c087ffe1f91a7ed6ef461c5dc14cfa0729e Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 09:55:01 +1300 Subject: [PATCH 44/65] Added a test for invalid files --- .github/workflows/ci.yml | 2 +- CHANGELOG.md | 3 +- bin/report_modules/templates/base.html | 119 +++++++++++-------------- modules/local/assembly2bedpe.nf | 2 +- modules/local/colourbundlelinks.nf | 2 +- modules/local/hic2html.nf | 2 +- modules/local/relabelbundlelinks.nf | 2 +- modules/local/relabelfastalength.nf | 2 +- tests/invalid/assemblysheet.csv | 4 + tests/invalid/invalid.fsa.gz | Bin 0 -> 39 bytes tests/invalid/params.json | 8 ++ 11 files changed, 74 insertions(+), 72 deletions(-) create mode 100644 tests/invalid/assemblysheet.csv create mode 100644 tests/invalid/invalid.fsa.gz create mode 100644 tests/invalid/params.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3527c231..4ff4e1f8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,10 +25,10 @@ jobs: matrix: NXF_VER: - "23.04.0" - - "latest-everything" RUN_CONFIG: - "-profile test,docker" - "-profile docker -c ./tests/stub/stub.config -stub" + - "-profile docker -params-file ./tests/invalid/params.json" steps: - name: Check out pipeline code uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 530a7213..bad08745 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.4dev - [20-Feb-2024] +## v1.4dev - [28-Feb-2024] ### `Added` @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 15. Refactored and cleaned data flows for all the custom sub-workflow 16. Started using nf-core template 17. Started using semantic versioning +18. Moved all python depending packages to 'docker.io/gallvp/python3npkgs:v0.6' ### `Fixed` diff --git a/bin/report_modules/templates/base.html b/bin/report_modules/templates/base.html index 8766284c..bb753a67 100644 --- a/bin/report_modules/templates/base.html +++ b/bin/report_modules/templates/base.html @@ -1,68 +1,57 @@ - {% include 'header.html' %} +{% include 'header.html' %} + + +
    +
    AssemblyQC {{ + all_stats_dicts['VERSIONS']['Workflow']['plant-food-research-open/assemblyqc'] }}
    +
    +
    + + + {% if 'FASTA_VALIDATE' in all_stats_dicts %} + + {% endif %} + {% if 'GFF3_VALIDATE' in all_stats_dicts %} + + {% endif %} + {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %} + + {% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% endif %} {% if 'LAI' in all_stats_dicts %}{% endif %} {% if 'KRAKEN2' in all_stats_dicts %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% endif %} +
    + {% include 'params/params.html' %} {% include 'tools/tools.html' %} {% if 'FASTA_VALIDATE' in all_stats_dicts %}{% + include 'fasta_validate/fasta_validate.html' %}{% endif %} + + {% if 'GFF3_VALIDATE' in all_stats_dicts %}{% include 'gff3_validate/gff3_validate.html' %}{% endif %} + + {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% + include 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% + include 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include + 'assemblathon_stats/assemblathon_stats.html' %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% + include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% + include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include 'tidk/tidk.html' %}{% + endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if 'KRAKEN2' in + all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% include + 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' %}{% endif %} + +{% include 'js.html' %} - -
    -
    AssemblyQC {{ all_stats_dicts['VERSIONS']['Workflow']['plant-food-research-open/assemblyqc'] }}
    -
    -
    - - - {% if 'GFF3_VALIDATE' in all_stats_dicts %} - - {% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %} - - {% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %} - - {% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% endif %} {% if 'LAI' in all_stats_dicts %}{% endif %} {% if 'KRAKEN2' in all_stats_dicts %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% endif %} -
    - {% include 'params/params.html' %} {% include 'tools/tools.html' %} {% if 'GFF3_VALIDATE' in all_stats_dicts - %}{% include 'gff3_validate/gff3_validate.html' %}{% endif %} {% if 'FASTA_VALIDATE' in all_stats_dicts %}{% - include 'fasta_validate/fasta_validate.html' %}{% endif %} {% if 'NCBI_FCS_ADAPTOR' in all_stats_dicts %}{% - include 'ncbi_fcs_adaptor/ncbi_fcs_adaptor.html' %}{% endif %} {% if 'NCBI_FCS_GX' in all_stats_dicts %}{% - include 'ncbi_fcs_gx/ncbi_fcs_gx.html' %}{% endif %} {% if 'ASSEMBLATHON_STATS' in all_stats_dicts %}{% include - 'assemblathon_stats/assemblathon_stats.html' %}{% endif %} {% if 'GENOMETOOLS_GT_STAT' in all_stats_dicts %}{% - include 'genometools_gt_stat/genometools_gt_stat.html' %}{% endif %} {% if 'BUSCO' in all_stats_dicts %}{% - include 'busco/busco.html' %}{% endif %} {% if 'TIDK' in all_stats_dicts %}{% include 'tidk/tidk.html' %}{% - endif %} {% if 'LAI' in all_stats_dicts %}{% include 'lai/lai.html' %}{% endif %} {% if 'KRAKEN2' in - all_stats_dicts %}{% include 'kraken2/kraken2.html' %}{% endif %} {% if 'HIC' in all_stats_dicts %}{% include - 'hic/hic.html' %}{% endif %} {% if 'CIRCOS' in all_stats_dicts %}{% include 'circos/circos.html' %}{% endif %} - - {% include 'js.html' %} diff --git a/modules/local/assembly2bedpe.nf b/modules/local/assembly2bedpe.nf index ef6cebd7..48e99f6c 100644 --- a/modules/local/assembly2bedpe.nf +++ b/modules/local/assembly2bedpe.nf @@ -2,7 +2,7 @@ process ASSEMBLY2BEDPE { tag "$sample_id_on_tag" label 'process_single' - container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: tuple val(sample_id_on_tag), path(agp_assembly_file) diff --git a/modules/local/colourbundlelinks.nf b/modules/local/colourbundlelinks.nf index 125a747f..6d753984 100644 --- a/modules/local/colourbundlelinks.nf +++ b/modules/local/colourbundlelinks.nf @@ -2,7 +2,7 @@ process COLOURBUNDLELINKS { tag "${target_on_ref}" label 'process_single' - container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: tuple val(target_on_ref), path(bundle_links) diff --git a/modules/local/hic2html.nf b/modules/local/hic2html.nf index 6149cdfd..0b907cde 100644 --- a/modules/local/hic2html.nf +++ b/modules/local/hic2html.nf @@ -2,7 +2,7 @@ process HIC2HTML { tag "$sample_id_on_tag" label 'process_single' - container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: tuple val(sample_id_on_tag), path(hic_file) diff --git a/modules/local/relabelbundlelinks.nf b/modules/local/relabelbundlelinks.nf index 99bb27e7..0b95fb05 100644 --- a/modules/local/relabelbundlelinks.nf +++ b/modules/local/relabelbundlelinks.nf @@ -2,7 +2,7 @@ process RELABELBUNDLELINKS { tag "${target_on_ref}" label 'process_single' - container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: tuple val(target_on_ref), path(coloured_bundle_links), path(target_seq_list), path(ref_seq_list) diff --git a/modules/local/relabelfastalength.nf b/modules/local/relabelfastalength.nf index 74abe98e..6c9615ab 100644 --- a/modules/local/relabelfastalength.nf +++ b/modules/local/relabelfastalength.nf @@ -2,7 +2,7 @@ process RELABELFASTALENGTH { tag "${target_on_ref}" label 'process_single' - container "docker.io/gallvp/python3npkgs:v0.4" + container "docker.io/gallvp/python3npkgs:v0.6" input: tuple val(target_on_ref), path(target_seq_lengths), path(ref_seq_lengths), path(target_seq_list), path(ref_seq_list) diff --git a/tests/invalid/assemblysheet.csv b/tests/invalid/assemblysheet.csv new file mode 100644 index 00000000..de7e586f --- /dev/null +++ b/tests/invalid/assemblysheet.csv @@ -0,0 +1,4 @@ +tag,fasta,gff3,monoploid_ids,synteny_labels +FI1,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,, +TT_2021a,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/021/950/295/GCA_021950295.1_ASM2195029v1/GCA_021950295.1_ASM2195029v1_genomic.fna.gz,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/003/814/445/GCA_003814445.1_ASM381444v1/GCA_003814445.1_ASM381444v1_genomic.gff.gz,, +MISC,tests/invalid/invalid.fsa.gz,,, diff --git a/tests/invalid/invalid.fsa.gz b/tests/invalid/invalid.fsa.gz new file mode 100644 index 0000000000000000000000000000000000000000..b60e96868b3d6c1c80326e912fb85ed7dd5633ca GIT binary patch literal 39 vcmb2|=HPhn=UyrUb7o#yVoqj?URrS?LvaaTVY$oU7=}xKW;%*8FfafBD_ssL literal 0 HcmV?d00001 diff --git a/tests/invalid/params.json b/tests/invalid/params.json new file mode 100644 index 00000000..dd017c16 --- /dev/null +++ b/tests/invalid/params.json @@ -0,0 +1,8 @@ +{ + "config_profile_name": "Invalid profile", + "config_profile_description": "Profile to test invalid files", + "input": "tests/invalid/assemblysheet.csv", + "max_cpus": 2, + "max_memory": "6.GB", + "max_time": "6.h" +} From 39f6854e2dbf0077882d58d8cf4822532a12e956 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 10:08:28 +1300 Subject: [PATCH 45/65] Updated modules and subworkflows --- modules.json | 12 +- modules/pfr/bwa/index/tests/main.nf.test | 2 +- modules/pfr/bwa/mem/tests/main.nf.test | 20 +-- modules/pfr/cat/cat/tests/main.nf.test | 29 ++-- modules/pfr/cat/cat/tests/main.nf.test.snap | 92 ++++------- modules/pfr/ltrharvest/meta.yml | 13 +- modules/pfr/samblaster/environment.yml | 4 +- modules/pfr/samblaster/meta.yml | 1 + modules/pfr/samblaster/tests/main.nf.test | 57 +++++++ .../pfr/samblaster/tests/main.nf.test.snap | 72 +++++++++ modules/pfr/samblaster/tests/nextflow.config | 6 + modules/pfr/samblaster/tests/tags.yml | 2 + nextflow.config | 5 +- .../pfr/fasta_ltrretriever_lai/main.nf | 150 +++++++++++------- .../fasta_ltrretriever_lai/tests/main.nf.test | 107 ++++++++++++- 15 files changed, 414 insertions(+), 158 deletions(-) create mode 100644 modules/pfr/samblaster/tests/main.nf.test create mode 100644 modules/pfr/samblaster/tests/main.nf.test.snap create mode 100644 modules/pfr/samblaster/tests/nextflow.config create mode 100644 modules/pfr/samblaster/tests/tags.yml diff --git a/modules.json b/modules.json index a57849ee..47c20082 100644 --- a/modules.json +++ b/modules.json @@ -7,17 +7,17 @@ "pfr": { "bwa/index": { "branch": "main", - "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", + "git_sha": "6410ddc6dfcee5ed480f47199cbd527662cdf5fe", "installed_by": ["fastq_bwa_mem_samblaster"] }, "bwa/mem": { "branch": "main", - "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "git_sha": "6410ddc6dfcee5ed480f47199cbd527662cdf5fe", "installed_by": ["fastq_bwa_mem_samblaster"] }, "cat/cat": { "branch": "main", - "git_sha": "4b9da80b1e4c16067babd97554bea42d7cd9ca85", + "git_sha": "6410ddc6dfcee5ed480f47199cbd527662cdf5fe", "installed_by": ["fasta_ltrretriever_lai"] }, "custom/checkgff3fastacorrespondence": { @@ -57,7 +57,7 @@ }, "ltrharvest": { "branch": "main", - "git_sha": "835879b8f174bb4d2c5534d0381ffbe62cc1b060", + "git_sha": "6410ddc6dfcee5ed480f47199cbd527662cdf5fe", "installed_by": ["fasta_ltrretriever_lai"] }, "ltrretriever/lai": { @@ -72,7 +72,7 @@ }, "samblaster": { "branch": "main", - "git_sha": "73358a6712178b9a67c39f92e65e8144b5880eae", + "git_sha": "6410ddc6dfcee5ed480f47199cbd527662cdf5fe", "installed_by": ["fastq_bwa_mem_samblaster"] } } @@ -81,7 +81,7 @@ "pfr": { "fasta_ltrretriever_lai": { "branch": "main", - "git_sha": "154661d7c1769532ff7b5f11259644ec200dd47d", + "git_sha": "60ee50c79f8f868fe0b2e48cba543ad1d8fa89b2", "installed_by": ["subworkflows"] }, "fastq_bwa_mem_samblaster": { diff --git a/modules/pfr/bwa/index/tests/main.nf.test b/modules/pfr/bwa/index/tests/main.nf.test index 2f33c0e8..af33e73c 100644 --- a/modules/pfr/bwa/index/tests/main.nf.test +++ b/modules/pfr/bwa/index/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_process { """ input[0] = [ [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] """ } diff --git a/modules/pfr/bwa/mem/tests/main.nf.test b/modules/pfr/bwa/mem/tests/main.nf.test index cd6591ff..2696e4bf 100644 --- a/modules/pfr/bwa/mem/tests/main.nf.test +++ b/modules/pfr/bwa/mem/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_process { """ input[0] = [ [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] """ } @@ -31,7 +31,7 @@ nextflow_process { input[0] = [ [ id:'test', single_end:true ], // meta map [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] ] input[1] = BWA_INDEX.out.index @@ -58,7 +58,7 @@ nextflow_process { """ input[0] = [ [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] """ } @@ -71,7 +71,7 @@ nextflow_process { input[0] = [ [ id:'test', single_end:true ], // meta map [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] ] input[1] = BWA_INDEX.out.index @@ -98,7 +98,7 @@ nextflow_process { """ input[0] = [ [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] """ } @@ -111,8 +111,8 @@ nextflow_process { input[0] = [ [ id:'test', single_end:false ], // meta map [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ] input[1] = BWA_INDEX.out.index @@ -139,7 +139,7 @@ nextflow_process { """ input[0] = [ [id: 'test'], - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] """ } @@ -152,8 +152,8 @@ nextflow_process { input[0] = [ [ id:'test', single_end:false ], // meta map [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ] input[1] = BWA_INDEX.out.index diff --git a/modules/pfr/cat/cat/tests/main.nf.test b/modules/pfr/cat/cat/tests/main.nf.test index aaae04f9..fcee2d19 100644 --- a/modules/pfr/cat/cat/tests/main.nf.test +++ b/modules/pfr/cat/cat/tests/main.nf.test @@ -19,8 +19,8 @@ nextflow_process { [ [ id:'genome', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) ] ] """ @@ -45,8 +45,8 @@ nextflow_process { [ [ id:'test', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) ] ] """ @@ -72,8 +72,8 @@ nextflow_process { [ [ id:'test', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) ] ] """ @@ -83,7 +83,8 @@ nextflow_process { def lines = path(process.out.file_out.get(0).get(1)).linesGzip assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(lines[0..5]).match("test_cat_zipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_zipped_zipped_size")} ) } } @@ -101,8 +102,8 @@ nextflow_process { [ [ id:'test', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_gff3_gz'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['contigs_genome_maf_gz'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) ] ] """ @@ -130,8 +131,8 @@ nextflow_process { [ [ id:'test', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true), - file(params.test_data['sarscov2']['genome']['genome_sizes'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) ] ] """ @@ -141,7 +142,8 @@ nextflow_process { def lines = path(process.out.file_out.get(0).get(1)).linesGzip assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(lines[0..5]).match("test_cat_unzipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_unzipped_zipped_size")} ) } } @@ -158,7 +160,7 @@ nextflow_process { [ [ id:'test', single_end:true ], [ - file(params.test_data['sarscov2']['genome']['genome_fasta'], checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] ] """ @@ -174,4 +176,3 @@ nextflow_process { } } } - diff --git a/modules/pfr/cat/cat/tests/main.nf.test.snap b/modules/pfr/cat/cat/tests/main.nf.test.snap index 0c9bfe8d..423571ba 100644 --- a/modules/pfr/cat/cat/tests/main.nf.test.snap +++ b/modules/pfr/cat/cat/tests/main.nf.test.snap @@ -1,4 +1,10 @@ { + "test_cat_unzipped_zipped_size": { + "content": [ + 375 + ], + "timestamp": "2023-10-16T14:33:08.049445686" + }, "test_cat_unzipped_unzipped": { "content": [ { @@ -61,36 +67,31 @@ ], "timestamp": "2023-10-16T14:32:49.642741302" }, - "test_cat_zipped_zipped": { + "test_cat_zipped_zipped_lines": { "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" - ] - ], - "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ], - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" - ] - ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] - } + [ + "MT192765.1\tGenbank\ttranscript\t259\t29667\t.\t+\t.\tID=unknown_transcript_1;geneID=orf1ab;gene_name=orf1ab", + "MT192765.1\tGenbank\tgene\t259\t21548\t.\t+\t.\tParent=unknown_transcript_1", + "MT192765.1\tGenbank\tCDS\t259\t13461\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", + "MT192765.1\tGenbank\tCDS\t13461\t21548\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", + "MT192765.1\tGenbank\tCDS\t21556\t25377\t.\t+\t0\tParent=unknown_transcript_1;gbkey=CDS;gene=S;note=\"structural protein\";product=\"surface glycoprotein\";protein_id=QIK50427.1", + "MT192765.1\tGenbank\tgene\t21556\t25377\t.\t+\t.\tParent=unknown_transcript_1" + ] + ], + "timestamp": "2023-10-16T14:32:33.629048645" + }, + "test_cat_unzipped_zipped_lines": { + "content": [ + [ + ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", + "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", + "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", + "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", + "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", + "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" + ] ], - "timestamp": "2024-01-12T14:02:02.999254641" + "timestamp": "2023-10-16T14:33:08.038830506" }, "test_cat_one_file_unzipped_zipped_lines": { "content": [ @@ -105,41 +106,16 @@ ], "timestamp": "2023-10-16T14:33:21.39642399" }, - "test_cat_unzipped_zipped": { + "test_cat_zipped_zipped_size": { "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ], - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] - } + 78 ], - "timestamp": "2024-01-12T14:08:26.948048418" + "timestamp": "2023-10-16T14:32:33.641869244" }, "test_cat_one_file_unzipped_zipped_size": { "content": [ 374 ], - "timestamp": "2024-01-12T14:10:22.445700266" + "timestamp": "2023-10-16T14:33:21.4094373" } -} +} \ No newline at end of file diff --git a/modules/pfr/ltrharvest/meta.yml b/modules/pfr/ltrharvest/meta.yml index efda0670..256b3ce5 100644 --- a/modules/pfr/ltrharvest/meta.yml +++ b/modules/pfr/ltrharvest/meta.yml @@ -12,13 +12,12 @@ keywords: - transposons - retrotransposons tools: - - "edta": - description: Extensive de-novo TE Annotator (EDTA) - homepage: "https://github.com/oushujun/EDTA" - documentation: "https://github.com/oushujun/EDTA" - tool_dev_url: "https://github.com/oushujun/EDTA" - doi: "10.1186/s13059-019-1905-y" - licence: ["GPL v3"] + - "LTR_HARVEST_parallel": + description: A Perl wrapper for LTR_harvest + homepage: "https://github.com/oushujun/EDTA/tree/v2.2.0/bin/LTR_HARVEST_parallel" + documentation: "https://github.com/oushujun/EDTA/tree/v2.2.0/bin/LTR_HARVEST_parallel" + tool_dev_url: "https://github.com/oushujun/EDTA/tree/v2.2.0/bin/LTR_HARVEST_parallel" + licence: ["MIT"] - "gt": description: "The GenomeTools genome analysis system" homepage: "https://genometools.org/index.html" diff --git a/modules/pfr/samblaster/environment.yml b/modules/pfr/samblaster/environment.yml index a6e3038a..ac838241 100644 --- a/modules/pfr/samblaster/environment.yml +++ b/modules/pfr/samblaster/environment.yml @@ -1,9 +1,11 @@ name: samblaster + channels: - conda-forge - bioconda - defaults + dependencies: + - bioconda::htslib=1.19.1 - bioconda::samblaster=0.1.26 - bioconda::samtools=1.19.2 - - bioconda::htslib=1.19.1 diff --git a/modules/pfr/samblaster/meta.yml b/modules/pfr/samblaster/meta.yml index ccb48320..5c1e5a97 100644 --- a/modules/pfr/samblaster/meta.yml +++ b/modules/pfr/samblaster/meta.yml @@ -51,3 +51,4 @@ authors: - "@lescai" maintainers: - "@lescai" + - "@gallvp" diff --git a/modules/pfr/samblaster/tests/main.nf.test b/modules/pfr/samblaster/tests/main.nf.test new file mode 100644 index 00000000..01794307 --- /dev/null +++ b/modules/pfr/samblaster/tests/main.nf.test @@ -0,0 +1,57 @@ +nextflow_process { + + name "Test Process SAMBLASTER" + script "../main.nf" + process "SAMBLASTER" + + tag "modules" + tag "modules_nfcore" + tag "samblaster" + + test("homo_sapiens-test_paired_end_umi_unsorted_bam") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_paired_end_umi_unsorted_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['illumina']['test_paired_end_umi_unsorted_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/pfr/samblaster/tests/main.nf.test.snap b/modules/pfr/samblaster/tests/main.nf.test.snap new file mode 100644 index 00000000..917c8f1f --- /dev/null +++ b/modules/pfr/samblaster/tests/main.nf.test.snap @@ -0,0 +1,72 @@ +{ + "stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,8a70467f2dfc2e0d8e81787223d2fc77" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,8a70467f2dfc2e0d8e81787223d2fc77" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-26T14:04:42.510824" + }, + "homo_sapiens-test_paired_end_umi_unsorted_bam": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,634a6bd541478e970f0a4c279f399889" + ] + ], + "1": [ + "versions.yml:md5,8a70467f2dfc2e0d8e81787223d2fc77" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,634a6bd541478e970f0a4c279f399889" + ] + ], + "versions": [ + "versions.yml:md5,8a70467f2dfc2e0d8e81787223d2fc77" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-26T14:04:38.118875" + } +} \ No newline at end of file diff --git a/modules/pfr/samblaster/tests/nextflow.config b/modules/pfr/samblaster/tests/nextflow.config new file mode 100644 index 00000000..605e74eb --- /dev/null +++ b/modules/pfr/samblaster/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + withName: SAMBLASTER { + ext.args = '-M --addMateTags' + ext.prefix = { "${meta.id}.processed" } + } +} diff --git a/modules/pfr/samblaster/tests/tags.yml b/modules/pfr/samblaster/tests/tags.yml new file mode 100644 index 00000000..3882ee54 --- /dev/null +++ b/modules/pfr/samblaster/tests/tags.yml @@ -0,0 +1,2 @@ +samblaster: + - "modules/nf-core/samblaster/**" diff --git a/nextflow.config b/nextflow.config index c15d4da8..795a3f41 100644 --- a/nextflow.config +++ b/nextflow.config @@ -145,11 +145,10 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - // docker.runOptions = '-u $(id -u):$(id -g)' DNADIFF fails + docker.runOptions = '-u $(id -u):$(id -g)' } arm { - // docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' DNADIFF fails - docker.runOptions = '--platform=linux/amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf index 566e6821..ea5183b1 100644 --- a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf +++ b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf @@ -9,50 +9,59 @@ include { CUSTOM_RESTOREGFFIDS } from '../../../modules/pfr/custom/restoreg workflow FASTA_LTRRETRIEVER_LAI { take: - ch_fasta // channel: [ val(meta), fasta ] - ch_monoploid_seqs // channel: [ val(meta), txt ]; Optional: Set to [] if not needed - skip_lai // val; true|false + ch_fasta // channel: [ val(meta), fasta ] + ch_monoploid_seqs // channel: [ val(meta), txt ]; Optional: Set to [] if not needed + // val(meta) from ch_fasta and ch_monoploid_seqs are only required + // to have the same `id` + skip_lai // val(true|false) main: - - ch_versions = Channel.empty() + ch_versions = Channel.empty() // MOUDLE: CUSTOM_SHORTENFASTAIDS CUSTOM_SHORTENFASTAIDS ( ch_fasta ) - ch_short_ids_fasta = ch_fasta - | join(CUSTOM_SHORTENFASTAIDS.out.short_ids_fasta, by:0, remainder:true) - | map { meta, fasta, short_ids_fasta -> - [ meta, short_ids_fasta ?: fasta ] - } - - ch_short_ids_tsv = CUSTOM_SHORTENFASTAIDS.out.short_ids_tsv - ch_versions = ch_versions.mix(CUSTOM_SHORTENFASTAIDS.out.versions.first()) + ch_short_ids_fasta = ch_fasta + | join(CUSTOM_SHORTENFASTAIDS.out.short_ids_fasta, by:0, remainder:true) + | map { meta, fasta, short_ids_fasta -> + [ meta, short_ids_fasta ?: fasta ] + } + + ch_short_ids_tsv = CUSTOM_SHORTENFASTAIDS.out.short_ids_tsv + ch_short_monoploid_seqs = ch_short_ids_tsv + | join( + ch_monoploid_seqs ?: Channel.empty() + ) + | map { meta, short_ids_tsv, monoploid_seqs -> + map_monoploid_seqs_to_new_ids(meta, short_ids_tsv, monoploid_seqs) + } + ch_versions = ch_versions.mix(CUSTOM_SHORTENFASTAIDS.out.versions.first()) // MODULE: LTRHARVEST LTRHARVEST ( ch_short_ids_fasta ) - ch_ltrharvest_scn = LTRHARVEST.out.scn - ch_versions = ch_versions.mix(LTRHARVEST.out.versions.first()) + ch_ltrharvest_scn = LTRHARVEST.out.scn + ch_versions = ch_versions.mix(LTRHARVEST.out.versions.first()) // MODULE: LTRFINDER LTRFINDER ( ch_short_ids_fasta ) - ch_ltrfinder_scn = LTRFINDER.out.scn - ch_versions = ch_versions.mix(LTRFINDER.out.versions.first()) + ch_ltrfinder_scn = LTRFINDER.out.scn + ch_versions = ch_versions.mix(LTRFINDER.out.versions.first()) // MODULE: CAT_CAT - ch_cat_cat_inputs = ch_ltrharvest_scn - | join(ch_ltrfinder_scn) - | map { meta, harvested, found -> [ meta, [ harvested, found ] ] } + ch_cat_cat_inputs = ch_ltrharvest_scn + | join(ch_ltrfinder_scn) + | map { meta, harvested, found -> [ meta, [ harvested, found ] ] } CAT_CAT ( ch_cat_cat_inputs ) - ch_ltr_candidates = CAT_CAT.out.file_out - ch_versions = ch_versions.mix(CAT_CAT.out.versions.first()) + ch_ltr_candidates = CAT_CAT.out.file_out + ch_versions = ch_versions.mix(CAT_CAT.out.versions.first()) // MODULE: LTRRETRIEVER_LTRRETRIEVER - ch_ltrretriever_inputs = ch_short_ids_fasta.join(ch_ltr_candidates) + ch_ltrretriever_inputs = ch_short_ids_fasta.join(ch_ltr_candidates) + LTRRETRIEVER_LTRRETRIEVER ( ch_ltrretriever_inputs.map { meta, fasta, ltr -> [ meta, fasta ] }, ch_ltrretriever_inputs.map { meta, fasta, ltr -> ltr }, @@ -61,26 +70,30 @@ workflow FASTA_LTRRETRIEVER_LAI { [] ) - ch_pass_list = LTRRETRIEVER_LTRRETRIEVER.out.pass_list - ch_ltrlib = LTRRETRIEVER_LTRRETRIEVER.out.ltrlib - ch_annotation_out = LTRRETRIEVER_LTRRETRIEVER.out.annotation_out - ch_annotation_gff = LTRRETRIEVER_LTRRETRIEVER.out.annotation_gff - ch_versions = ch_versions.mix(LTRRETRIEVER_LTRRETRIEVER.out.versions.first()) + ch_pass_list = LTRRETRIEVER_LTRRETRIEVER.out.pass_list + ch_ltrlib = LTRRETRIEVER_LTRRETRIEVER.out.ltrlib + ch_annotation_out = LTRRETRIEVER_LTRRETRIEVER.out.annotation_out + ch_annotation_gff = LTRRETRIEVER_LTRRETRIEVER.out.annotation_gff + ch_versions = ch_versions.mix(LTRRETRIEVER_LTRRETRIEVER.out.versions.first()) // MODULE: LAI - ch_lai_inputs = skip_lai - ? Channel.empty() - : ch_short_ids_fasta - | join(ch_pass_list) - | join(ch_annotation_out) - | join( - ch_monoploid_seqs ?: Channel.empty(), - by:0, - remainder: true - ) - | map { meta, fasta, pass, out, mono -> - [ meta, fasta, pass, out, mono ?: [] ] - } + ch_lai_inputs = skip_lai + ? Channel.empty() + : ch_short_ids_fasta + | join(ch_pass_list) + | join(ch_annotation_out) + | map { meta, fasta, pass, out -> + [ meta.id, meta, fasta, pass, out ] + } + | join( + ch_short_monoploid_seqs + | map { meta, mono -> [ meta.id, mono ] }, + by:0, + remainder: true + ) + | map { id, meta, fasta, pass, out, mono -> + [ meta, fasta, pass, out, mono ?: [] ] + } LTRRETRIEVER_LAI( ch_lai_inputs.map { meta, fasta, pass, out, mono -> [ meta, fasta ] }, ch_lai_inputs.map { meta, fasta, pass, out, mono -> pass }, @@ -88,27 +101,56 @@ workflow FASTA_LTRRETRIEVER_LAI { ch_lai_inputs.map { meta, fasta, pass, out, mono -> mono } ) - ch_lai_log = LTRRETRIEVER_LAI.out.log - ch_lai_out = LTRRETRIEVER_LAI.out.lai_out - ch_versions = ch_versions.mix(LTRRETRIEVER_LAI.out.versions.first()) + ch_lai_log = LTRRETRIEVER_LAI.out.log + ch_lai_out = LTRRETRIEVER_LAI.out.lai_out + ch_versions = ch_versions.mix(LTRRETRIEVER_LAI.out.versions.first()) // MODULE: CUSTOM_RESTOREGFFIDS - ch_restorable_gff_tsv = ch_annotation_gff.join(ch_short_ids_tsv) + ch_restorable_gff_tsv = ch_annotation_gff.join(ch_short_ids_tsv) CUSTOM_RESTOREGFFIDS ( ch_restorable_gff_tsv.map { meta, gff, tsv -> [ meta, gff ] }, ch_restorable_gff_tsv.map { meta, gff, tsv -> tsv } ) - ch_restored_gff = ch_annotation_gff - | join(CUSTOM_RESTOREGFFIDS.out.restored_ids_gff3, by:0, remainder:true) - | map { meta, gff, restored_gff -> [ meta, restored_gff ?: gff ] } - ch_versions = ch_versions.mix(CUSTOM_RESTOREGFFIDS.out.versions.first()) + ch_restored_gff = ch_annotation_gff + | join(CUSTOM_RESTOREGFFIDS.out.restored_ids_gff3, by:0, remainder:true) + | map { meta, gff, restored_gff -> [ meta, restored_gff ?: gff ] } + + ch_versions = ch_versions.mix(CUSTOM_RESTOREGFFIDS.out.versions.first()) emit: - ltrlib = ch_ltrlib // channel: [ val(meta), fasta ] - annotation_gff = ch_restored_gff // channel: [ val(meta), gff ] - lai_log = ch_lai_log // channel: [ val(meta), log ] - lai_out = ch_lai_out // channel: [ val(meta), out ] - versions = ch_versions // channel: [ versions.yml ] + ltrlib = ch_ltrlib // channel: [ val(meta), fasta ] + annotation_gff = ch_restored_gff // channel: [ val(meta), gff ] + lai_log = ch_lai_log // channel: [ val(meta), log ] + lai_out = ch_lai_out // channel: [ val(meta), out ] + versions = ch_versions // channel: [ versions.yml ] +} + + +def map_monoploid_seqs_to_new_ids(meta, short_ids_tsv, monoploid_seqs) { + + def short_ids_head = short_ids_tsv.text.split('\n')[0] + + if (short_ids_head == "IDs have acceptable length and character. No change required.") { + return [ meta, monoploid_seqs ] + } + + def orig_to_new_ids = [:] + short_ids_tsv.text.eachLine { line -> + def (original_id, renamed_id) = line.split('\t') + orig_to_new_ids[original_id] = renamed_id + } + + def output_file = new File("${meta.id}.mapped.monoploid.seqs.txt") + monoploid_seqs.text.eachLine { original_id -> + if (!orig_to_new_ids[original_id]) { + error "Faild to find $original_id in ${monoploid_seqs}" + + "The monoploid_seqs file is malformed!" + } + + output_file.append(orig_to_new_ids[original_id]) + } + + return [ meta, output_file.toPath() ] } diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test index 773c514a..f2c401d8 100644 --- a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test +++ b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_workflow { tag "ltrretriever/lai" tag "custom/restoregffids" - test("actinidia_chinensis-genome_21_fasta_gz-success") { + test("actinidia_chinensis-genome_21_fasta_gz") { setup { run("GUNZIP") { @@ -38,9 +38,9 @@ nextflow_workflow { when { workflow { """ - input[0] = GUNZIP.out.gunzip - input[1] = [] - input[2] = false + input[0] = GUNZIP.out.gunzip + input[1] = [] + input[2] = false """ } } @@ -56,4 +56,103 @@ nextflow_workflow { ) } } + + test("actinidia_chinensis-genome_21_fasta_gz-with_mono") { + + setup { + run("GUNZIP") { + script "../../../../modules/nf-core/gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + } + + when { + workflow { + """ + GUNZIP.out.gunzip.map { meta, fasta -> + def fa = new File('test.fa') + fa.write(fasta.text.replaceAll('>chr1', '>chr_xxxxxxxxxxxxxxx_1')) + + [ meta, fa.toPath() ] + } + | set { ch_fa } + + def monoploid_seqs = new File('test.mono.seq.txt') + monoploid_seqs.write("chr_xxxxxxxxxxxxxxx_1") + + input[0] = ch_fa + input[1] = Channel.of( [ [ id:'test' ], monoploid_seqs.toPath() ] ) + input[2] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert file(workflow.out.annotation_gff[0][1]).text.contains('Copia_LTR_retrotransposon') }, + { assert file(workflow.out.lai_log[0][1]).text.contains('Calculate LAI:') }, + { assert file(workflow.out.lai_log[0][1]).text.contains('Done!') }, + { assert Math.abs(Float.parseFloat(path(workflow.out.lai_out[0][1]).text.split("\n")[1].split("\t")[6]) - 31.29) <= 1.0 }, + { assert file(workflow.out.ltrlib[0][1]).text.contains('#LTR/Copia') } + ) + } + } + + test("actinidia_chinensis-genome_21_fasta_gz-without_lai") { + + setup { + run("GUNZIP") { + script "../../../../modules/nf-core/gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.test_data['actinidia_chinensis']['genome']['genome_21_fasta_gz'], checkIfExists: true) + ] + """ + } + } + } + + when { + workflow { + """ + GUNZIP.out.gunzip.map { meta, fasta -> + def fa = new File('test.fa') + fa.write(fasta.text.replaceAll('>chr1', '>chr_xxxxxxxxxxxxxxx_1')) + + [ meta, fa.toPath() ] + } + | set { ch_fa } + + def monoploid_seqs = new File('test.mono.seq.txt') + monoploid_seqs.write("chr_xxxxxxxxxxxxxxx_1") + + input[0] = ch_fa + input[1] = Channel.of( [ [ id:'test' ], monoploid_seqs.toPath() ] ) + input[2] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert file(workflow.out.annotation_gff[0][1]).text.contains('Copia_LTR_retrotransposon') }, + { assert file(workflow.out.ltrlib[0][1]).text.contains('#LTR/Copia') }, + { assert workflow.out.lai_log == [] }, + { assert workflow.out.lai_out == [] } + ) + } + } } From 66de1245b3fa523db02a20a5f8f57bd4204e2d2c Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 12:00:17 +1300 Subject: [PATCH 46/65] Add tag uniqueness checks --- assets/schema_xref_assemblies.json | 2 +- lib/WorkflowAssemblyqc.groovy | 34 ++++++++++++++++++++++++++++++ nextflow.config | 5 +++-- tests/stub/stub.config | 2 +- workflows/assemblyqc.nf | 8 +++++++ 5 files changed, 47 insertions(+), 4 deletions(-) diff --git a/assets/schema_xref_assemblies.json b/assets/schema_xref_assemblies.json index e4a5a40a..af118cf3 100644 --- a/assets/schema_xref_assemblies.json +++ b/assets/schema_xref_assemblies.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/assets/schema_input.json", + "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/assets/schema_xref_assemblies.json", "title": "plant-food-research-open/assemblyqc pipeline - params.synteny_xref_assemblies schema", "description": "Schema for the file provided with params.synteny_xref_assemblies", "type": "array", diff --git a/lib/WorkflowAssemblyqc.groovy b/lib/WorkflowAssemblyqc.groovy index c410665b..5ec2cc32 100755 --- a/lib/WorkflowAssemblyqc.groovy +++ b/lib/WorkflowAssemblyqc.groovy @@ -48,6 +48,40 @@ class WorkflowAssemblyqc { } } + public static ArrayList validateInput(input) { + def inputFields = 5 + def assemblyTags = input[(0..input.size()-1).step(inputFields)] + + def tagCounts = [:] + assemblyTags.each { tag -> + tagCounts[tag] = tagCounts.containsKey(tag) ? tagCounts[tag] + 1 : 1 + } + def repeatedTags = tagCounts.findAll { key, count -> count > 1 }.collect { key, count -> key } + + if (repeatedTags.size() > 0) { + Nextflow.error("Please check input assemblysheet -> Multiple assemblies have the same tags!: ${repeatedTags}") + } + + return input + } + + public static ArrayList validateXrefAssemblies(xref) { + def xrefFields = 3 + def xrefTags = xref[(0..xref.size()-1).step(xrefFields)] + + def tagCounts = [:] + xrefTags.each { tag -> + tagCounts[tag] = tagCounts.containsKey(tag) ? tagCounts[tag] + 1 : 1 + } + def repeatedTags = tagCounts.findAll { key, count -> count > 1 }.collect { key, count -> key } + + if (repeatedTags.size() > 0) { + Nextflow.error("Please check synteny_xref_assemblies -> Multiple xref assemblies have the same tags!: ${repeatedTags}") + } + + return xref + } + public static String jsonifyParams(params) { return JsonOutput.toJson(params).toString() } diff --git a/nextflow.config b/nextflow.config index 795a3f41..662bab59 100644 --- a/nextflow.config +++ b/nextflow.config @@ -145,10 +145,11 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - docker.runOptions = '-u $(id -u):$(id -g)' + // docker.runOptions = '-u $(id -u):$(id -g)' } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + // docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = '--platform=linux/amd64' } singularity { singularity.enabled = true diff --git a/tests/stub/stub.config b/tests/stub/stub.config index cf626085..aafdf6e2 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -25,7 +25,7 @@ params { hic = 'tests/stub/hic/Dummy_hic.R{1,2}.fq.gz' - synteny_skip = false + synteny_skip = true // GitHub action runner runs out of memory synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' // Limit resources so that this can run on GitHub Actions diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index db45eb06..7f2ca16a 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -65,12 +65,17 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/du // Info required for completion email and summary def assemblyqc_report = [] +def input_assembly_sheet_fields = 5 +def synteny_xref_assemblies_fields = 3 workflow ASSEMBLYQC { // Input channels ch_versions = Channel.empty() ch_input = Channel.fromSamplesheet('input') + | collect + | flatMap { WorkflowAssemblyqc.validateInput(it) } + | buffer(size: input_assembly_sheet_fields) ch_target_assemby_branch = ch_input | map { tag, fasta, gff, mono_ids, labels -> @@ -126,6 +131,9 @@ workflow ASSEMBLYQC { ch_xref_assembly = params.synteny_skip || ! params.synteny_xref_assemblies ? Channel.empty() : Channel.fromSamplesheet('synteny_xref_assemblies') + | collect + | flatMap { WorkflowAssemblyqc.validateXrefAssemblies(it) } + | buffer(size: synteny_xref_assemblies_fields) | map { tag, fa, labels -> [ tag, file(fa, checkIfExists: true), file(labels, checkIfExists: true) ] } From c1426f1845f2242955643898ddf343a3e6308f4f Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 13:54:39 +1300 Subject: [PATCH 47/65] Removed assemblyqc_report from main workflow --- workflows/assemblyqc.nf | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index 7f2ca16a..aefaa6dc 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -63,8 +63,6 @@ include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/du ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// Info required for completion email and summary -def assemblyqc_report = [] def input_assembly_sheet_fields = 5 def synteny_xref_assemblies_fields = 3 @@ -460,7 +458,7 @@ workflow ASSEMBLYQC { workflow.onComplete { if (params.email || params.email_on_fail) { - NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, assemblyqc_report) + NfcoreTemplate.email(workflow, params, summary_params, projectDir, log) } NfcoreTemplate.dump_parameters(workflow, params) NfcoreTemplate.summary(workflow, params, log) From 85c1278cdb9ff2a967108d3cfc92fef2f4f12196 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 14:31:44 +1300 Subject: [PATCH 48/65] Updated the usage doc --- .github/CONTRIBUTING.md | 3 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .pre-commit-config.yaml | 10 +++ CHANGELOG.md | 2 +- CITATION.cff | 2 +- README.md | 15 +++- docs/usage.md | 122 +++++++++++++++++++------------ version_check.sh | 14 ++++ 8 files changed, 115 insertions(+), 55 deletions(-) create mode 100755 version_check.sh diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index ab01b3d5..edd71437 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -69,8 +69,7 @@ If you wish to contribute a new step, please use the following coding standards: 6. Add sanity checks and validation for all relevant parameters. 7. Perform local tests to validate that the new code works as expected. 8. If applicable, add a new test command in `.github/workflow/ci.yml`. -9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. -10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. +9. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. ### Default values diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 3da295ca..50053a1f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -16,7 +16,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/plant-food-r - [ ] 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/plant-food-research-open/assemblyqc/tree/master/.github/CONTRIBUTING.md) -- [ ] Make sure your code lints (`nf-core lint`). +- [ ] Make sure your code lints (`nf-core lint`) and (`pre-commit run --all`) - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index af57081f..bc85d767 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,3 +8,13 @@ repos: hooks: - id: editorconfig-checker alias: ec + - repo: local + hooks: + - id: version_checks + name: Version checks + language: system + entry: > + ./version_check.sh + always_run: true + fail_fast: true + pass_filenames: false diff --git a/CHANGELOG.md b/CHANGELOG.md index bad08745..6680321b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.4dev - [28-Feb-2024] +## 1.4dev - [28-Feb-2024] ### `Added` diff --git a/CITATION.cff b/CITATION.cff index efb1b209..bc1311fa 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -21,7 +21,7 @@ authors: - family-names: "Deng" given-names: "Cecilia" title: "AssemblyQC: A NextFlow pipeline for evaluating assembly quality" -version: 1.4 +version: 1.4dev date-released: 2024-02-12 url: "https://github.com/Plant-Food-Research-Open/assembly_qc" doi: 10.5281/zenodo.10647870 diff --git a/README.md b/README.md index a8c9da60..d2957613 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ## Introduction -**plant-food-research-open/assemblyqc** is a [NextFlow](https://www.nextflow.io/docs/latest/index.html) pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report. The tools are shown in the [Pipeline Flowchart](#pipeline-flowchart) and their version are listed in [CITATIONS.md](./CITATIONS.md). +**plant-food-research-open/assemblyqc** is a [NextFlow](https://www.nextflow.io/docs/latest/index.html) pipeline which evaluates assembly quality with multiple QC tools and presents the results in a unified html report. The tools are shown in the [Pipeline Flowchart](#pipeline-flowchart) and their version are listed in [CITATIONS.md](./CITATIONS.md). ## Pipeline Flowchart @@ -57,13 +57,14 @@ flowchart LR - [BUSCO](https://gitlab.com/ezlab/busco/-/tree/master): Gene-space completeness estimation - [TIDK](https://github.com/tolkit/telomeric-identifier): Telomere repeat identification - [LAI](https://github.com/oushujun/LTR_retriever/blob/master/LAI): Continuity of repetitive sequences -- [LAI::LTRRETRIEVER](https://github.com/oushujun/LTR_retriever): Repeat identification - [KRAKEN2](https://github.com/DerrickWood/kraken2): Taxonomy classification - [HIC CONTACT MAP](https://github.com/igvteam/juicebox-web): Alignment and visualisation of HiC data - SYNTENY: Synteny analysis using [MUMMER](https://github.com/mummer4/mummer) and [CIRCOS](http://circos.ca/documentation/) ## Usage +Refer to the [usage document](./docs/usage.md) for details. + > [!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. @@ -88,9 +89,17 @@ nextflow run plant-food-research-open/assemblyqc \ > 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). +### Quick Start for Plant&Food Users + +Download the pipeline to your `/workspace/$USER` folder. Change the parameters defined in the [pfr/params.json](./pfr/params.json) file. Submit the pipeline to SLURM for execution. + +```bash +sbatch ./pfr_assemblyqc +``` + ## Credits -plant-food-research-open/assemblyqc was originally written by Usman Rashid and Ken Smith. +plant-food-research-open/assemblyqc was originally written by Usman Rashid and Ken Smith. Ross Crowhurst, Chen Wu and Marcus Davy generously contributed their QC scripts. We thank the following people for their extensive assistance in the development of this pipeline: diff --git a/docs/usage.md b/docs/usage.md index 1a98b70a..22c30ae2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,61 +1,94 @@ # plant-food-research-open/assemblyqc: Usage -> _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ +## Assemblysheet input -## Introduction +You will need to create an assemblysheet with information about the assemblies you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 5 columns, and a header row. An [example assemblysheet](../assets/assemblysheet.csv) has been provided with the pipeline. Its fields are: - +- `tag:` A unique tag which represents the target assembly throughout the pipeline and in the final report +- `fasta:` FASTA file +- `gff3 [Optional]:` GFF3 annotation file if available +- `monoploid_ids [Optional]:` A txt file listing the IDs used to calculate LAI in monoploid mode if necessary +- `synteny_labels [Optional]:` A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) when performing synteny analysis -## Samplesheet input +## External databases -You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. +### NCBI FCS GX database + +If NCBI FCS GX foreign organism contamination check is executed by setting `ncbi_fcs_gx_skip` to `false`, the path to the GX database must be provided with option `ncbi_fcs_gx_db_path`. The user must ensure that the database is correctly downloaded and placed in a location accessible to the pipeline. Setup instructions are available at . The database path must contain following files: ```bash ---input '[path to samplesheet file]' +all.assemblies.tsv +all.blast_div.tsv.gz +all.gxi +all.gxs +all.manifest +all.meta.jsonl +all.README.txt +all.seq_info.tsv.gz +all.taxa.tsv ``` -### Multiple runs of the same sample +### Kraken2 -The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: +Path to Kraken2 database is provided by the `kraken2_db_path` parameter. This can be a URL to a public `.tar.gz` file such as `https://genome-idx.s3.amazonaws.com/kraken/k2_pluspfp_20240112.tar.gz`. The pipeline can download and extract the database. This is not the recommended practice owing to the size of the database. Rather, the database should be downloaded, extracted and stored in a read-only location. The path to that location can be provided by the `kraken2_db_path` parameter such as `/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314`. -```csv title="samplesheet.csv" -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz -``` +### BUSCO -### Full samplesheet +BUSCO lineage databases are downloaded and updated by the BUSCO tool itself. A persistent location for the database can be provided by specifying `busco_download_path` parameter. -The pipeline will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below. +## Other parameters -A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. +### Assemblathon stats -```csv title="samplesheet.csv" -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz -CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz -TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz, -TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz, -``` +`assemblathon_stats_n_limit` is the number of 'N's for the unknown gap size. This number is used to split the scaffolds into contigs to compute contig-related stats. NCBI's recommendation for unknown gap size is 100 . + +### NCBI FCS adaptor + +`ncbi_fcs_adaptor_empire` should be set to `euk` for Eukaryotes and `prok` for Prokaryotes. + +### NCBI FCS GX + +`ncbi_fcs_gx_tax_id` is the taxonomy ID for all the assemblies listed in the assemblysheet. A taxonomy ID can be obtained by searching a _Genus species_ at . + +### BUSCO + +- `busco_mode`: `geno` or `genome` for genome assemblies (DNA), `tran` or `transcriptome` for transcriptome assemblies (DNA), and `prot` or `proteins` for annotated gene sets (protein). +- `busco_lineage_datasets`: A space-separated list of BUSCO lineages. Any number of lineages can be specified such as "fungi_odb10 hypocreales_odb10". Each assembly is assessed against each of the listed lineage. To select a lineage, refer to . + +### TIDK + +- `tidk_repeat_seq`: The telomere search sequence. To select an appropriate sequence, see . Commonly used sequences are TTTAGGG (Plant), TTAGGG (Fungus, Vertebrates) and TTAGG (Insect). Further reading: +- `tidk_filter_by_size`: Set this flag to `true` to filter out assembly sequences smaller than the size specified by the next parameter (default: `false`). +- `tidk_filter_size_bp`: Minimum size of the assembly sequence processed by TIDK (default: 1000000 (1Mbp)). + +### HiC + +Following parameter must be configured: + +- `hic`: Path to reads provided as a SRA ID or as a path to paired reads with pattern '\*R{1,2}.(fastq|fq).gz' +- `hic_skip_fastp`: Skips fastp trimming +- `hic_skip_fastqc`: Skips QC by fastqc +- `hic_fastp_ext_args`: Additional arguments for fastp (default: '--qualified_quality_phred 20 --length_required 50') -| Column | Description | -| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | -| `fastq_1` | Full path to FastQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | -| `fastq_2` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +### Synteny analysis -An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. +- `synteny_between_input_assemblies`: Set it to `true` to create synteny plots between each pair of input assemblies. Default is `true`. +- `synteny_many_to_many_align`: Set it to `true` to include alignment blocks with many-to-many mappings or set to `false` to only include 1-to-1 mappings. Default is `false`. See the documentation of `dnadiff` for further details: +- `synteny_max_gap`: Alignments within this distance are bundled together. Default: 1000000 (1 Mbp). +- `synteny_min_bundle_size`: After bundling, any bundle smaller than this size is filtered out. Default: 1000 (1 Kbp) +- `synteny_plot_1_vs_all`: Set it to `true` to create a separate synteny plot for each contig of the target assembly versus all contigs of the reference assembly. Set it to `false` to create a single plot for each target assembly against each reference assembly. This joint plot is also created when `plot_1_vs_all` is set to `true`. Default: `false` +- `synteny_color_by_contig`: Set it to `true` to color the synteny plot by contig. Set it to `false` to color the synteny plot by the number of links in a bundle. Default: `true` +- `synteny_xref_assemblies`: Similar to `--input`, this parameter also provides a CSV sheet listing external reference assemblies which are included in the synteny analysis but are not analysed by other QC tools. See the [example xrefsheet](../assets/xrefsheet.csv) included with the pipeline. Its fields are: + - `tag:` A unique tag which represents the reference assembly in the final report + - `fasta:` FASTA file + - `synteny_labels:` A two column tsv file listing fasta sequence ids (first column) and labels for the synteny plots (second column) ## Running the pipeline The typical command for running the pipeline is as follows: ```bash -nextflow run plant-food-research-open/assemblyqc --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +nextflow run plant-food-research-open/assemblyqc --input ./assemblysheet.csv --outdir ./results -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -73,9 +106,8 @@ If you wish to repeatedly use the same parameters for multiple runs, rather than Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. -:::warning -Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). -::: +> [!WARNING] +> Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). The above pipeline run specified with a params file in yaml format: @@ -88,7 +120,6 @@ with `params.yaml` containing: ```yaml input: './samplesheet.csv' outdir: './results/' -genome: 'GRCh37' <...> ``` @@ -112,15 +143,13 @@ This version number will be logged in reports when you run the pipeline, so that 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. -:::tip -If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. -::: +> [!TIP] +> If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. ## Core Nextflow arguments -:::note -These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). -::: +> [!NOTE] +> These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). ### `-profile` @@ -128,9 +157,8 @@ Use this parameter to choose a configuration profile. Profiles can give configur Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Conda) - see below. -:::info -We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. -::: +> [!TIP] +> We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). diff --git a/version_check.sh b/version_check.sh new file mode 100755 index 00000000..04a714f7 --- /dev/null +++ b/version_check.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +config_version=$(sed -n "/^\s*version\s*=\s*'/s/version//p" nextflow.config | tr -d "=[:space:]'") +cff_version=$(sed -n '/^version: /s/version: //p' CITATION.cff | tr -d '[:space:]') + +if [[ $config_version != $cff_version ]]; then + echo 'config_version != cff_version' + exit 1 +fi + +# Check CHANGELOG version + +grep "## $config_version" CHANGELOG.md >/dev/null \ + || (echo 'Failed to match CHANGELOG version'; exit 1) From 071be83d80c4b56d25233539c92e4d71c44386f8 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 15:22:49 +1300 Subject: [PATCH 49/65] Added pfr/params.json --- .gitignore | 4 +++ assets/schema_input.json | 8 +++--- assets/schema_xref_assemblies.json | 4 +-- pfr/params.json | 29 +++++++++++++++++++++ pfr/profile.config | 5 ++++ pfr_assemblyqc | 41 +++++++++++++++++++++++++----- 6 files changed, 79 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 5124c9ac..00c62de8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ results/ testing/ testing* *.pyc + +# PFR files +*.stdout +*.stderr diff --git a/assets/schema_input.json b/assets/schema_input.json index 981c7786..2aab4188 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -14,13 +14,13 @@ }, "fasta": { "type": "string", - "pattern": "^\\S+\\.f(ast|as|sa|na)?\\.gz$", - "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(ast|as|sa|na)' or '.f(ast|as|sa|na).gz'" + "pattern": "^\\S+\\.f(a|asta|as|sa|na)(\\.gz)?$", + "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(a|asta|as|sa|na)' or '.f(a|asta|as|sa|na).gz'" }, "gff3": { "type": "string", - "pattern": "^\\S+\\.gff(3)?\\.gz$", - "errorMessage": "GFF3 file path cannot contain spaces and must have extension '.gff.gz' or '.gff3.gz'" + "pattern": "^\\S+\\.gff(3)?(\\.gz)?$", + "errorMessage": "GFF3 file path cannot contain spaces and must have extension '.gff.gz', '.gff3.gz', '.gff' or '.gff3'" }, "monoploid_ids": { "errorMessage": "Monoploid IDs txt file path cannot contain spaces and must have extension '.txt'", diff --git a/assets/schema_xref_assemblies.json b/assets/schema_xref_assemblies.json index e4a5a40a..084838d0 100644 --- a/assets/schema_xref_assemblies.json +++ b/assets/schema_xref_assemblies.json @@ -14,8 +14,8 @@ }, "fasta": { "type": "string", - "pattern": "^\\S+\\.f(ast|as|sa|na)?\\.gz$", - "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(ast|as|sa|na)' or '.f(ast|as|sa|na).gz'" + "pattern": "^\\S+\\.f(a|asta|as|sa|na)(\\.gz)?$", + "errorMessage": "FASTA file path cannot contain spaces and must have extension '.f(a|asta|as|sa|na)' or '.f(a|asta|as|sa|na).gz'" }, "synteny_labels": { "errorMessage": "Synteny labels tsv path cannot contain spaces and must have extension '.tsv'", diff --git a/pfr/params.json b/pfr/params.json index e69de29b..1ab49e81 100644 --- a/pfr/params.json +++ b/pfr/params.json @@ -0,0 +1,29 @@ +{ + "input":"/workspace/assemblyqc/testdata/default/assemblysheet.csv", + "ncbi_fcs_adaptor_skip": false, + "ncbi_fcs_adaptor_empire": "euk", + "ncbi_fcs_gx_skip": false, + "ncbi_fcs_gx_tax_id": 3750, + "ncbi_fcs_gx_db_path": "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24", + "busco_skip": false, + "busco_mode": "geno", + "busco_lineage_datasets": "embryophyta_odb10 eudicots_odb10", + "busco_download_path": "/workspace/ComparativeDataSources/BUSCO/assemblyqc", + "tidk_skip": false, + "tidk_repeat_seq": "TTTAGGG", + "tidk_filter_by_size": true, + "tidk_filter_size_bp": 1000000, + "lai_skip": false, + "kraken2_skip": false, + "kraken2_db_path": "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314", + "hic": null, + "synteny_skip": false, + "synteny_between_input_assemblies": true, + "synteny_many_to_many_align": false, + "synteny_max_gap": 1000000, + "synteny_min_bundle_size": 1000, + "synteny_plot_1_vs_all": true, + "synteny_color_by_contig": true, + "synteny_xref_assemblies": "/workspace/assemblyqc/testdata/default/xrefsheet.csv", + "outdir": "./results" +} diff --git a/pfr/profile.config b/pfr/profile.config index f219d135..3a3c18c3 100644 --- a/pfr/profile.config +++ b/pfr/profile.config @@ -10,3 +10,8 @@ profiles { } } } + +params { + config_profile_name = 'Plant&Food profile' + config_profile_description = 'Plant&Food profile using SLURM in combination with Apptainer' +} diff --git a/pfr_assemblyqc b/pfr_assemblyqc index 4f23a416..09df6e22 100644 --- a/pfr_assemblyqc +++ b/pfr_assemblyqc @@ -9,6 +9,22 @@ #SBATCH --error pfr_assemblyqc.stderr #SBATCH --mem=4G +full_test_flag=0 + +# Parse command line options +while getopts "t" opt; do + case ${opt} in + t ) + full_test_flag=1 + ;; + \? ) + echo "Invalid option: $OPTARG" 1>&2 + exit 1 + ;; + esac +done +shift $((OPTIND -1)) + ml unload perl ml apptainer/1.1 ml nextflow/23.04.4 @@ -16,9 +32,22 @@ ml nextflow/23.04.4 export TMPDIR="/workspace/$USER/tmp" export APPTAINER_BINDPATH="$APPTAINER_BINDPATH,$TMPDIR:$TMPDIR,$TMPDIR:/tmp" -nextflow \ - main.nf \ - -c pfr/profile.config \ - -profile pfr,apptainer \ - -resume \ - --params-file pfr/params.json +if [ $full_test_flag -eq 1 ]; then + nextflow \ + main.nf \ + -c pfr/profile.config \ + -profile pfr,apptainer,test_full \ + --ncbi_fcs_gx_skip false \ + --ncbi_fcs_gx_tax_id 35717 \ + --ncbi_fcs_gx_db_path "/workspace/ComparativeDataSources/NCBI/FCS/GX/r2023-01-24" \ + --kraken2_skip false \ + --kraken2_db_path "/workspace/ComparativeDataSources/kraken2db/k2_pluspfp_20230314" \ + -resume +else + nextflow \ + main.nf \ + -c pfr/profile.config \ + -profile pfr,apptainer \ + -params-file pfr/params.json \ + -resume +fi From bfdce22ba5be073957f53a90ea7a36f1aa8cedeb Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 15:40:05 +1300 Subject: [PATCH 50/65] Fixed linting --- pfr/params.json | 2 +- pfr_assemblyqc | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pfr/params.json b/pfr/params.json index 1ab49e81..ab1ea360 100644 --- a/pfr/params.json +++ b/pfr/params.json @@ -1,5 +1,5 @@ { - "input":"/workspace/assemblyqc/testdata/default/assemblysheet.csv", + "input": "/workspace/assemblyqc/testdata/default/assemblysheet.csv", "ncbi_fcs_adaptor_skip": false, "ncbi_fcs_adaptor_empire": "euk", "ncbi_fcs_gx_skip": false, diff --git a/pfr_assemblyqc b/pfr_assemblyqc index 09df6e22..f92ae0d2 100644 --- a/pfr_assemblyqc +++ b/pfr_assemblyqc @@ -13,15 +13,15 @@ full_test_flag=0 # Parse command line options while getopts "t" opt; do - case ${opt} in + case ${opt} in t ) - full_test_flag=1 - ;; + full_test_flag=1 + ;; \? ) - echo "Invalid option: $OPTARG" 1>&2 - exit 1 - ;; - esac + echo "Invalid option: $OPTARG" 1>&2 + exit 1 + ;; + esac done shift $((OPTIND -1)) From 7968784d015b7e04cc22a1101ff2bebfb0fba3a1 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Thu, 29 Feb 2024 21:27:55 +1300 Subject: [PATCH 51/65] Now allowing {1,2}.fq.gz pattern for hic --- conf/test_full.config | 4 ++-- docs/usage.md | 2 +- nextflow_schema.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/conf/test_full.config b/conf/test_full.config index 4c4b5151..2e8d65ee 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -14,7 +14,7 @@ params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' - input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' + input = 'assets/assemblysheet.csv' ncbi_fcs_adaptor_skip = false ncbi_fcs_adaptor_empire = 'euk' @@ -38,5 +38,5 @@ params { hic = 'SRR8238190' synteny_skip = false - synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' + synteny_xref_assemblies = 'assets/xrefsheet.csv' } diff --git a/docs/usage.md b/docs/usage.md index 22c30ae2..48fdb78e 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -65,7 +65,7 @@ BUSCO lineage databases are downloaded and updated by the BUSCO tool itself. A p Following parameter must be configured: -- `hic`: Path to reads provided as a SRA ID or as a path to paired reads with pattern '\*R{1,2}.(fastq|fq).gz' +- `hic`: Path to reads provided as a SRA ID or as a path to paired reads with pattern '\*{1,2}.(fastq|fq).gz' - `hic_skip_fastp`: Skips fastp trimming - `hic_skip_fastqc`: Skips QC by fastqc - `hic_fastp_ext_args`: Additional arguments for fastp (default: '--qualified_quality_phred 20 --length_required 50') diff --git a/nextflow_schema.json b/nextflow_schema.json index 3299f676..af096137 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -185,8 +185,8 @@ "hic": { "type": "string", "description": "HiC reads", - "help_text": "Path to reads provided as a SRA ID or as a path to paired reads with pattern '*R{1,2}.(fastq|fq).gz'", - "pattern": "^SR\\w+$|^\\S+R\\{1,2\\}\\.f(ast)?q\\.gz$" + "help_text": "Path to reads provided as a SRA ID or as a path to paired reads with pattern '*{1,2}.(fastq|fq).gz'", + "pattern": "^SR\\w+$|^\\S+\\{1,2\\}\\.f(ast)?q\\.gz$" }, "hic_skip_fastp": { "type": "boolean", From d714bf03c9283c033743f856d71f0dd56c2e6ba7 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 10:45:03 +1300 Subject: [PATCH 52/65] Fixed container paths --- conf/test_full.config | 4 ++-- modules/local/filtersortfasta.nf | 2 +- modules/local/generatekaryotype.nf | 2 +- modules/local/getfastalength.nf | 2 +- modules/local/kraken2.nf | 2 +- modules/local/splitbundlefile.nf | 2 +- tests/stub/stub.config | 4 ++-- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/conf/test_full.config b/conf/test_full.config index 2e8d65ee..4c4b5151 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -14,7 +14,7 @@ params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' - input = 'assets/assemblysheet.csv' + input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' ncbi_fcs_adaptor_skip = false ncbi_fcs_adaptor_empire = 'euk' @@ -38,5 +38,5 @@ params { hic = 'SRR8238190' synteny_skip = false - synteny_xref_assemblies = 'assets/xrefsheet.csv' + synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' } diff --git a/modules/local/filtersortfasta.nf b/modules/local/filtersortfasta.nf index 4d291024..4b184abf 100644 --- a/modules/local/filtersortfasta.nf +++ b/modules/local/filtersortfasta.nf @@ -2,7 +2,7 @@ process FILTERSORTFASTA { tag "${target}.on.${reference}" label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': 'biocontainers/samtools:1.16.1--h6899075_1' }" diff --git a/modules/local/generatekaryotype.nf b/modules/local/generatekaryotype.nf index 905a0d81..c4ddfb2d 100644 --- a/modules/local/generatekaryotype.nf +++ b/modules/local/generatekaryotype.nf @@ -2,7 +2,7 @@ process GENERATEKARYOTYPE { tag "${target_on_ref}.${seq_tag}" label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': 'nf-core/ubuntu:20.04' }" diff --git a/modules/local/getfastalength.nf b/modules/local/getfastalength.nf index 3f3748d7..fc12b2ef 100644 --- a/modules/local/getfastalength.nf +++ b/modules/local/getfastalength.nf @@ -2,7 +2,7 @@ process GETFASTALENGTH { tag "${target}.on.${reference}" label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1': 'biocontainers/samtools:1.16.1--h6899075_1' }" diff --git a/modules/local/kraken2.nf b/modules/local/kraken2.nf index 7fa005f4..53f722ac 100644 --- a/modules/local/kraken2.nf +++ b/modules/local/kraken2.nf @@ -2,7 +2,7 @@ process KRAKEN2 { tag "${asm_tag}" label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/kraken2:2.1.2--pl5321h9f5acd7_2': 'biocontainers/kraken2:2.1.2--pl5321h9f5acd7_2' }" diff --git a/modules/local/splitbundlefile.nf b/modules/local/splitbundlefile.nf index c9cb4358..3fff1496 100644 --- a/modules/local/splitbundlefile.nf +++ b/modules/local/splitbundlefile.nf @@ -2,7 +2,7 @@ process SPLITBUNDLEFILE { tag "${target_on_ref}" label 'process_single' - container "${ workflow.containerEngine == 'singularity' || workflow.containerEngine == 'apptainer' ? + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04': 'nf-core/ubuntu:20.04' }" diff --git a/tests/stub/stub.config b/tests/stub/stub.config index aafdf6e2..4f753187 100644 --- a/tests/stub/stub.config +++ b/tests/stub/stub.config @@ -2,7 +2,7 @@ params { config_profile_name = 'Full stub test' config_profile_description = 'Full test of the pipeline in stub mode' - input = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/assemblysheet.csv' + input = 'assets/assemblysheet.csv' ncbi_fcs_adaptor_skip = false ncbi_fcs_adaptor_empire = 'euk' @@ -26,7 +26,7 @@ params { hic = 'tests/stub/hic/Dummy_hic.R{1,2}.fq.gz' synteny_skip = true // GitHub action runner runs out of memory - synteny_xref_assemblies = 'https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/dev/assets/xrefsheet.csv' + synteny_xref_assemblies = 'assets/xrefsheet.csv' // Limit resources so that this can run on GitHub Actions max_cpus = 2 From f13a9e569cd77f5ca0b004bca24323faa9432d78 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 10:51:24 +1300 Subject: [PATCH 53/65] Updated fasta_ltrretriever_lai --- modules.json | 2 +- .../pfr/fasta_ltrretriever_lai/main.nf | 16 ++++++---- .../fasta_ltrretriever_lai/tests/main.nf.test | 30 +++++++++++++++++-- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/modules.json b/modules.json index 47c20082..a25581b4 100644 --- a/modules.json +++ b/modules.json @@ -81,7 +81,7 @@ "pfr": { "fasta_ltrretriever_lai": { "branch": "main", - "git_sha": "60ee50c79f8f868fe0b2e48cba543ad1d8fa89b2", + "git_sha": "f148f5384395618fc706b6e2f059bd1ce037d06c", "installed_by": ["subworkflows"] }, "fastq_bwa_mem_samblaster": { diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf index ea5183b1..7bdc2c28 100644 --- a/subworkflows/pfr/fasta_ltrretriever_lai/main.nf +++ b/subworkflows/pfr/fasta_ltrretriever_lai/main.nf @@ -24,7 +24,7 @@ workflow FASTA_LTRRETRIEVER_LAI { ch_short_ids_fasta = ch_fasta | join(CUSTOM_SHORTENFASTAIDS.out.short_ids_fasta, by:0, remainder:true) | map { meta, fasta, short_ids_fasta -> - [ meta, short_ids_fasta ?: fasta ] + if ( fasta ) { [ meta, short_ids_fasta ?: fasta ] } } ch_short_ids_tsv = CUSTOM_SHORTENFASTAIDS.out.short_ids_tsv @@ -35,6 +35,12 @@ workflow FASTA_LTRRETRIEVER_LAI { | map { meta, short_ids_tsv, monoploid_seqs -> map_monoploid_seqs_to_new_ids(meta, short_ids_tsv, monoploid_seqs) } + | collectFile(newLine:true) + | map { seqs -> + def id = seqs.name.split('.mapped.monoploid.seqs.txt')[0] + + [ [ id: id ], seqs ] + } ch_versions = ch_versions.mix(CUSTOM_SHORTENFASTAIDS.out.versions.first()) // MODULE: LTRHARVEST @@ -133,7 +139,7 @@ def map_monoploid_seqs_to_new_ids(meta, short_ids_tsv, monoploid_seqs) { def short_ids_head = short_ids_tsv.text.split('\n')[0] if (short_ids_head == "IDs have acceptable length and character. No change required.") { - return [ meta, monoploid_seqs ] + return [ "${meta.id}.mapped.monoploid.seqs.txt" ] + monoploid_seqs.text.split('\n') } def orig_to_new_ids = [:] @@ -142,15 +148,15 @@ def map_monoploid_seqs_to_new_ids(meta, short_ids_tsv, monoploid_seqs) { orig_to_new_ids[original_id] = renamed_id } - def output_file = new File("${meta.id}.mapped.monoploid.seqs.txt") + def mapped_ids = [] monoploid_seqs.text.eachLine { original_id -> if (!orig_to_new_ids[original_id]) { error "Faild to find $original_id in ${monoploid_seqs}" + "The monoploid_seqs file is malformed!" } - output_file.append(orig_to_new_ids[original_id]) + mapped_ids.add(orig_to_new_ids[original_id]) } - return [ meta, output_file.toPath() ] + return [ "${meta.id}.mapped.monoploid.seqs.txt" ] + mapped_ids } diff --git a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test index f2c401d8..7ba88ab6 100644 --- a/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test +++ b/subworkflows/pfr/fasta_ltrretriever_lai/tests/main.nf.test @@ -109,6 +109,8 @@ nextflow_workflow { test("actinidia_chinensis-genome_21_fasta_gz-without_lai") { + options '-stub' + setup { run("GUNZIP") { script "../../../../modules/nf-core/gunzip" @@ -148,11 +150,35 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert file(workflow.out.annotation_gff[0][1]).text.contains('Copia_LTR_retrotransposon') }, - { assert file(workflow.out.ltrlib[0][1]).text.contains('#LTR/Copia') }, + { assert workflow.out.annotation_gff != null }, + { assert workflow.out.ltrlib != null }, { assert workflow.out.lai_log == [] }, { assert workflow.out.lai_out == [] } ) } } + + test("empty_fasta_stub") { + + options '-stub' + + when { + workflow { + """ + def monoploid_seqs = new File('test.mono.seq.txt') + monoploid_seqs.write("chr_xxxxxxxxxxxxxxx_1") + + input[0] = Channel.empty() + input[1] = Channel.of( [ [ id:'test' ], monoploid_seqs.toPath() ] ) + input[2] = false + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } } From d335747fb6ab900af8785f91771543d325f98168 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 16:06:32 +1300 Subject: [PATCH 54/65] Updated usage doc --- README.md | 2 +- .../assemblathon_stats.html | 2 +- docs/images/FI1.gt.stat.yml.gene.length.png | Bin 0 -> 271070 bytes docs/images/busco_figure.png | Bin 0 -> 95359 bytes docs/images/mqc_fastqc_adapter.png | Bin 23458 -> 0 bytes docs/images/mqc_fastqc_counts.png | Bin 33918 -> 0 bytes docs/images/mqc_fastqc_quality.png | Bin 55769 -> 0 bytes docs/images/synteny.png | Bin 0 -> 305494 bytes docs/images/tidk.png | Bin 0 -> 62458 bytes docs/output.md | 168 +++++++++++++++--- 10 files changed, 143 insertions(+), 29 deletions(-) create mode 100644 docs/images/FI1.gt.stat.yml.gene.length.png create mode 100644 docs/images/busco_figure.png delete mode 100755 docs/images/mqc_fastqc_adapter.png delete mode 100755 docs/images/mqc_fastqc_counts.png delete mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 docs/images/synteny.png create mode 100644 docs/images/tidk.png diff --git a/README.md b/README.md index d2957613..64fb92be 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ flowchart LR ## Usage -Refer to the [usage document](./docs/usage.md) for details. +Refer to [usage](./docs/usage.md) and [output](./docs/output.md) documents for details. > [!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. diff --git a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html index 356b0eaf..56eda984 100644 --- a/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html +++ b/bin/report_modules/templates/assemblathon_stats/assemblathon_stats.html @@ -12,7 +12,7 @@

    Warning:

    - Contig-related stats are based on the assumption that the n_limit ({{ + Contig-related stats are based on the assumption that the assemblathon_stats_n_limit ({{ all_stats_dicts['PARAMS_DICT']['assemblathon_stats_n_limit'] }}) parameter is specified correctly. If you are not certain of the value of the n_limit parameter, please ignore the contig-related stats.

    diff --git a/docs/images/FI1.gt.stat.yml.gene.length.png b/docs/images/FI1.gt.stat.yml.gene.length.png new file mode 100644 index 0000000000000000000000000000000000000000..6d693b9da16bb047110de5a9fae51a37cd1c2016 GIT binary patch literal 271070 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 q$`5G1t_ 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 - ## Pipeline overview The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -- [FastQC](#fastqc) - Raw read QC -- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline -- [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution + + +- [FASTA and GFF3 validation](#fasta-and-gff3-validation) +- [Assemblathon stats](#assemblathon-stats) +- [Genometools gt stat](#genometools-gt-stat) +- [NCBI FCS adaptor](#ncbi-fcs-adaptor) +- [NCBI FCS GX](#ncbi-fcs-gx) +- [BUSCO](#busco) +- [TIDK](#tidk) +- [LAI](#lai) +- [Kraken2](#kraken2) +- [HiC contact map](#hic-contact-map) +- [Synteny](#synteny) +- [Pipeline information](#pipeline-information) + +### FASTA and GFF3 validation + +The pipeline prints a warning in the pipeline log if FASTA or GFF3 validation fails. The error log from the validator is reported in the `report.html`. The remaining QC tools are skipped for the assembly with invalid fasta file. -### FastQC +### Assemblathon stats
    Output files -- `fastqc/` - - `*_fastqc.html`: FastQC report containing quality metrics. - - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. +- `assemblathon_stats/` + - `*_stats.csv`: Assembly stats in CSV format.
    -[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). +`assemblathon_stats.pl` is a script which calculate a basic set of metrics from a genome assembly. -![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) +> [!WARNING] +> Contig-related stats are based on the assumption that `assemblathon_stats_n_limit` is specified correctly. If you are not certain of the value of `assemblathon_stats_n_limit`, please ignore the contig-related stats. -![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) +### Genometools gt stat -![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) +
    +Output files -:::note -The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. -::: +- `genometools_gt_stat/` + - `*.gt.stat.yml`: Assembly annotation stats in yaml format. -### MultiQC +
    + +GenomeTools `gt stat` tool calculates a basic set of statistics about features contained in GFF3 files. + +
    AssemblyQC - GenomeTools gt stat gene length distribution
    AssemblyQC - GenomeTools gt stat gene length distribution
    + +### NCBI FCS adaptor
    Output files -- `multiqc/` - - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. - - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline. - - `multiqc_plots/`: directory containing static images from the report in various formats. +- `ncbi_fcs_adaptor/` + - `*_fcs_adaptor_report.tsv`: NCBI FCS adaptor report in CSV format.
    -[MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. +[FCS-adaptor detects](https://github.com/ncbi/fcs/wiki/FCS-adaptor#rules-for-action-assignment) adaptor and vector contamination in genome sequences. -Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . +### NCBI FCS GX -### Pipeline information +### BUSCO
    Output files +- `busco/` + - `busco_figure.png`: Summary figure created from all the BUSCO summaries. + - `tag` + - `short_summary.specific.*_odb10.tag_*.txt`: BUSCO summary for the assembly represented by `tag`. + +
    + +[BUSCO estimates](https://busco.ezlab.org/busco_userguide.html) the completeness and redundancy of processed genomic data based on universal single-copy orthologs. + +
    AssemblyQC - BUSCO summary plot
    AssemblyQC - BUSCO summary plot
    + +### TIDK + +
    +Output files + +- `tidk/` + - `*.apriori.tsv`: Frequencies for successive windows in forward and reverse directions for the pre-specified telomere-repeat sequence. + - `*.apriori.svg`: Plot of `*.apriori.tsv`. + - `*.tidk.explore.tsv`: List of the most frequent repeat sequences. + - `*.top.sequence.txt`: The top sequence from `*.tidk.explore.tsv`. + - `*.aposteriori.tsv`: Frequencies for successive windows in forward and reverse directions for the top sequence from `*.top.sequence.txt`. + - `*.aposteriori.svg`: Plot of `*.aposteriori.tsv`. + +
    + +TIDK toolkit is designed to [identify and visualize](https://github.com/tolkit/telomeric-identifier) telomeric repeats for the Darwin Tree of Life genomes. + +
    AssemblyQC - TIDK plot
    AssemblyQC - TIDK plot
    + +### LAI + +
    +Output files + +- `lai/` + - `*.LAI.log`: Log file from LAI + - `*.LAI.out`: Output file from LAI which lists assembly index by contig and for the whole genome. + - `*.LTRlib.fa`: Long terminal repeat library generated by LTR_retriever. + - `*.restored.ids.gff3`: Long terminal repeat annotation generated by LTR_retriever. + - `*.short.ids.tsv`: LTR_retriever and LAI require that the assembly sequence IDs are alphanumeric and not more than 13 characters long. If needed, the pipeline shortens these IDS. The new and original IDs are listed in this TSV file. + +
    + +LTR Assembly Index (LAI) is a reference-free genome metric that [evaluates assembly continuity](https://doi.org/10.1093/nar/gky730) using LTR-RTs. LTR retrotransposons (LTR-RTs) are the predominant interspersed repeat that is poorly assembled in draft genomes. Correcting for LTR-RT amplification dynamics, LAI is independent of genome size, genomic LTR-RT content, and gene space evaluation metrics such as BUSCO. LAI = Raw LAI + 2.8138 × (94 – whole genome LTR identity). The LAI is set to 0 when raw LAI = 0 or the adjustment produces a negative value. Raw LAI = (Intact LTR element length / Total LTR sequence length) \* 100 + +### Kraken2 + +### HiC contact map + +
    +Output files + +- `hic/` + - `fastqc_raw/` + - `*_1_fastqc.html/*_2_fastqc.html`: FASTQC html report for the raw reads + - `*_1_fastqc.zip/*_2_fastqc.zip`: FASTQC stats for the raw reads + - `fastp/` + - `*.fastp.html`: FASTP HTML report + - `*.fastp.json`: FASTP statistics in JSON format + - `*.fastp.log`: FASTP log + - `*_1.fastp.fastq.gz/*_2.fastp.fastq.gz`: Reads passed by FASTP + - `*_1.fail.fastq.gz/*_2.fail.fastq.gz`: Reads failed by FASTP + - `fastqc_trim/` + - `*_1_fastqc.html/*_2_fastqc.html`: FASTQC html report for the reads passed by FASTP + - `*_1_fastqc.zip/*_2_fastqc.zip`: FASTQC stats for the reads passed by FASTP + - `hicqc` + - `*.on.*_qc_report.pdf`: HiC QC report for reads mapped to an assembly. + - `assembly/` + - `*.agp.assembly`: AGP assembly file listing the length of each contig in the assembly + - `bedpe/` - `*.assembly.bedpe`: `*.agp.assembly` file converted to BEDPE to highlight the contigs on the HiC contact map. +
    + +Hi-C contact mapping experiments measure the frequency of physical contact between loci in the genome. The resulting dataset, called a “contact map,” is represented using a [two-dimensional heatmap](https://github.com/igvteam/juicebox.js) where the intensity of each pixel indicates the frequency of contact between a pair of loci. + +### Synteny + +
    +Output files + +- `synteny/` + - `*.*.all/`: Synteny files corresponding to all contigs of the target assembly with respect to all contig of the reference assembly. + - `*.on.*.all.png/svg`: Synteny plot generated with CIRCOS. + - `bundled.links.tsv`: Bundled links file generated with MUMMER and `dnadiff.pl`. + - `circos.conf`: CIRCOS configuration file used to generate the synteny plot. + - `karyotype.tsv`: Karyotype TSV file used to generate the synteny plot. + - `*.on.*.*`: Synteny files corresponding to of a single contig of the target assembly with respect to all contig of the reference assembly. +
    + +Synteny plots are created with Circos which is a tool [facilitating](https://circos.ca) the identification and analysis of similarities and differences arising from comparisons of genomes. The genome-wide alignments are performed with [MUMMER](https://github.com/mummer4/mummer?tab=readme-ov-file) and bundled with [`dnadiff.pl`](https://github.com/mummer4/mummer/blob/master/scripts/dnadiff.pl). + +
    AssemblyQC - Synteny plot
    AssemblyQC - Synteny plot
    + +### Pipeline information + +
    +Output files + - `pipeline_info/` - - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.html`. - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline. - - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. - Parameters used by the pipeline run: `params.json`.
    From 218a7abacd67164e9a89e0589d10931b0e5474a9 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 16:36:14 +1300 Subject: [PATCH 55/65] Fixed multi GX launch bug --- subworkflows/local/ncbi_fcs_gx.nf | 6 ++++-- workflows/assemblyqc.nf | 7 +++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index 0425a916..d3e1bfe7 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -5,7 +5,7 @@ include { NCBI_FCS_GX_KRONA_PLOT } from '../../modules/local/ncbi_fcs_gx_ workflow NCBI_FCS_GX { take: tuple_of_tag_file - db_path // channel: path + db_path // val: String tax_id // val: Integer main: @@ -20,9 +20,11 @@ workflow NCBI_FCS_GX { ch_versions = ch_versions.mix(NCBI_FCS_GX_SETUP_SAMPLE.out.versions.first()) // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES + ch_db = Channel.of( file(db_path, checkIfExists:true) ) + NCBI_FCS_GX_SCREEN_SAMPLES( ch_all_samples, - db_path, + ch_db, tax_id ) diff --git a/workflows/assemblyqc.nf b/workflows/assemblyqc.nf index aefaa6dc..38217ec5 100644 --- a/workflows/assemblyqc.nf +++ b/workflows/assemblyqc.nf @@ -237,15 +237,14 @@ workflow ASSEMBLYQC { ch_versions = ch_versions.mix(NCBI_FCS_ADAPTOR.out.versions.first()) // SUBWORKFLOW: NCBI_FCS_GX - ch_fcs_gx_inputs = params.ncbi_fcs_gx_skip + ch_fcs_gx_input_assembly = params.ncbi_fcs_gx_skip ? Channel.empty() : ch_valid_target_assembly | map { meta, fa -> [ meta.id, fa ] } - | combine( Channel.of(file(params.ncbi_fcs_gx_db_path, checkIfExists:true)) ) NCBI_FCS_GX( - ch_fcs_gx_inputs.map { tag, fa, db -> [ tag, fa ] }, - ch_fcs_gx_inputs.map { tag, fa, db -> db }, + ch_fcs_gx_input_assembly, + params.ncbi_fcs_gx_db_path ?: [], params.ncbi_fcs_gx_tax_id ?: [] ) From 05f6f4fd646c99529390e27ff802068eb511e2d0 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 16:43:04 +1300 Subject: [PATCH 56/65] Fixed null db path bug --- subworkflows/local/ncbi_fcs_gx.nf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/ncbi_fcs_gx.nf b/subworkflows/local/ncbi_fcs_gx.nf index d3e1bfe7..cc54292f 100644 --- a/subworkflows/local/ncbi_fcs_gx.nf +++ b/subworkflows/local/ncbi_fcs_gx.nf @@ -20,7 +20,9 @@ workflow NCBI_FCS_GX { ch_versions = ch_versions.mix(NCBI_FCS_GX_SETUP_SAMPLE.out.versions.first()) // MODULE: NCBI_FCS_GX_SCREEN_SAMPLES - ch_db = Channel.of( file(db_path, checkIfExists:true) ) + ch_db = ! db_path + ? Channel.empty() + : Channel.of( file(db_path, checkIfExists:true) ) NCBI_FCS_GX_SCREEN_SAMPLES( ch_all_samples, From cbebbf75104cb4eb933466948c0418736361ff79 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 17:23:27 +1300 Subject: [PATCH 57/65] Added parameters.md file --- README.md | 2 +- assets/email_template.html | 2 +- docs/README.md | 4 +- docs/parameters.md | 121 +++++++++++++++++++++++++++++++++++++ docs/usage.md | 2 - nextflow.config | 2 +- nextflow_schema.json | 2 +- 7 files changed, 128 insertions(+), 7 deletions(-) create mode 100644 docs/parameters.md diff --git a/README.md b/README.md index 64fb92be..9efd34af 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ flowchart LR ## Usage -Refer to [usage](./docs/usage.md) and [output](./docs/output.md) documents for details. +Refer to [usage](./docs/usage.md), [parameters](./docs/parameters.md) and [output](./docs/output.md) documents for details. > [!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. diff --git a/assets/email_template.html b/assets/email_template.html index be11e5e0..5a56215f 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,7 +4,7 @@ - + plant-food-research-open/assemblyqc Pipeline Report diff --git a/docs/README.md b/docs/README.md index 20428bd5..e761e2d5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,6 +3,8 @@ The plant-food-research-open/assemblyqc documentation is split into the following pages: - [Usage](usage.md) - - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. + - An overview of how the pipeline works, how to run it. +- [Parameters](parameters.md) + - A description of all of the different command-line flags. - [Output](output.md) - An overview of the different results produced by the pipeline and how to interpret them. diff --git a/docs/parameters.md b/docs/parameters.md new file mode 100644 index 00000000..5be39404 --- /dev/null +++ b/docs/parameters.md @@ -0,0 +1,121 @@ +# plant-food-research-open/assemblyqc pipeline parameters + +A NextFlow pipeline which evaluates assembly quality with multiple QC tools and presents the results in a unified html report. + +## Input/output options + +| Parameter | Description | Type | Default | Required | Hidden | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | --------- | -------- | ------ | +| `input` | Input assembly sheet in CSV format
    HelpFASTA and other associated files for input assemblies provided as a formatted CSV file
    | +| `outdir` | The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure. | `string` | ./results | True | | +| `email` | Email address for completion summary.
    HelpSet this parameter to your e-mail address to get a summary e-mail with details of the run sent to you | + +## General stats options + +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ------- | -------- | ------ | +| `assemblathon_stats_n_limit` | The number of 'N's for the unknown gap size
    HelpThis number is used to split the scaffolds into contigs to compute contig-r | + +## NCBI FCS options + +| Parameter | Description | Type | Default | Required | Hidden | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------- | -------- | ------ | +| `ncbi_fcs_adaptor_skip` | Skip NCBI FCS Adaptor checking | `boolean` | True | | | +| `ncbi_fcs_adaptor_empire` | Empire for NCBI FCS Adaptor checking
    Help'euk' for eukaryotes, or 'prok' for prokaryotes
    | `string` | | | +| `ncbi_fcs_gx_skip` | Skip NCBI FCS external organism contamination checking | `boolean` | True | | | +| `ncbi_fcs_gx_tax_id` | Tax ID for NCBI FCS GX
    HelpGet correct tax ID from https://www.ncbi.nlm.nih.gov/taxonomy
    | `number` | | | | +| `ncbi_fcs_gx_db_path` | Path to NCBI FCS GX database
    HelpNCBI FCS GX DB path

    Due to enormity of the DB size, the pipeline does NOT download the dat | + +## BUSCO options + +| Parameter | Description | Type | Default | Required | Hidden | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | ------- | -------- | ------ | +| `busco_skip` | Skip BUSCO | `boolean` | True | | | +| `busco_mode` | BUSCO mode
    Help'geno' or 'genome' for genome assemblies (DNA), 'tran' or 'transcriptome' for transcriptome assemblies (DNA), 'prot' or 'pro | +| `busco_lineage_datasets` | BUSCO lineages
    HelpEach input assembly is assessed against each lineage. It should be provided as a space-separated list of lin | +| `busco_download_path` | Download path for BUSCO
    HelpBUSCO DB download path

    The pipeline automatically downloads the required DB if needed
    HelpPlant: TTTAGGG, Fungus, Vertebrates: TTAGGG, Insect: TTAGG
    | `string` | | | | +| `tidk_filter_by_size` | Filter size in base-pairs | `boolean` | | | | +| `tidk_filter_size_bp` | Filter size in base-pairs | `integer` | 1000000 | | | + +## LAI options + +| Parameter | Description | Type | Default | Required | Hidden | +| ---------- | ------------------- | --------- | ------- | -------- | ------ | +| `lai_skip` | Skip LAI estimation | `boolean` | True | | | + +## Kraken2 options + +| Parameter | Description | Type | Default | Required | Hidden | +| ----------------- | --------------------- | --------- | ------- | -------- | ------ | +| `kraken2_skip` | Skip Kraken2 | `boolean` | True | | | +| `kraken2_db_path` | Kraken2 database path | `string` | | | | + +## HiC options + +| Parameter | Description | Type | Default | Required | Hidden | +| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------- | -------- | ------ | +| `hic` | HiC reads
    HelpPath to reads provided as a SRA ID or as a path to paired reads with pattern '\*{1,2}.(fastq | fq).gz'
    | `string` | | +| `hic_skip_fastp` | Skip HiC read trimming | `boolean` | | | | +| `hic_skip_fastqc` | Skip HiC read QC | `boolean` | | | | +| `hic_fastp_ext_args` | Additional parameters for fastp trimming | `string` | --qualified_quality_phred 20 --length_required 50 | | | + +## Synteny options + +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------- | -------- | ------ | +| `synteny_skip` | Skip synteny analysis | `boolean` | True | | | +| `synteny_between_input_assemblies` | Create syntenic plots between each pair of input assemblies | `boolean` | True | | | +| `synteny_many_to_many_align` | Include alignment blocks with many-to-many mappings (dnadiff .mcoords file) | `boolean` | | | | +| `synteny_max_gap` | Alignments within this distance are bundled together | `integer` | 1000000 | | | +| `synteny_min_bundle_size` | After bundling, any bundle smaller than this size is filtered out | `integer` | 1000 | | | +| `synteny_plot_1_vs_all` | Create a separate synteny plot for each contig of the target assembly versus all contigs of the reference assembly | `boolean` | True | | | +| `synteny_color_by_contig` | Synteny plot is colored by contig | `boolean` | True | | | +| `synteny_xref_assemblies` | Reference assemblies for synteny analysis
    HelpFASTA and synteny label tsv files should be provided in a formatted CSV file HelpUse to set an upper-limit for the CPU requirement for each process. Shou | +| `max_memory` | Maximum amount of memory that can be requested for any single job.
    HelpUse to set an upper-limit for the memory requirement for each proces | +| `max_time` | Maximum amount of time that can be requested for any single job.
    HelpUse to set an upper-limit for the time requirement for each process. Sho | + +## Institutional config options + +Parameters used to describe centralised config profiles. These should not be edited. + +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------- | -------- | ------ | +| `custom_config_version` | Git commit id for Institutional configs. | `string` | master | | True | +| `custom_config_base` | Base directory for Institutional configs.
    HelpIf you're running offline, Nextflow will not be able to fetch the institutional confi | +| `config_profile_name` | Institutional config name. | `string` | | | True | +| `config_profile_description` | Institutional config description. | `string` | | | True | +| `config_profile_contact` | Institutional config contact information. | `string` | | | True | +| `config_profile_url` | Institutional config URL link. | `string` | | | True | + +## Generic options + +Less common options for the pipeline, typically set in a config file. + +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------- | -------- | ------ | +| `help` | Display help text. | `boolean` | | | True | +| `version` | Display version and exit. | `boolean` | | | True | +| `publish_dir_mode` | Method used to save pipeline results to output directory.
    HelpThe Nextflow `publishDir` option specifies which intermediate files sho | +| `email_on_fail` | Email address for completion summary, only when pipeline fails.
    HelpAn email address to send a summary email to when the pipeline is com | +| `plaintext_email` | Send plain-text email instead of HTML. | `boolean` | | | True | +| `monochrome_logs` | Do not use coloured log outputs. | `boolean` | | | True | +| `hook_url` | Incoming hook URL for messaging service
    HelpIncoming hook URL for messaging service. Currently, MS Teams and Slack are supported.HelpBy default, parameters set as _hidden_ in the schema are not shown on the command l | +| `validationFailUnrecognisedParams` | Validation of parameters fails when an unrecognised parameter is found.
    HelpBy default, when an unrecognised paramete | +| `validationLenientMode` | Validation of parameters in lenient more.
    HelpAllows string values that are parseable as numbers or booleans. For further inform | diff --git a/docs/usage.md b/docs/usage.md index 48fdb78e..18a454df 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -63,8 +63,6 @@ BUSCO lineage databases are downloaded and updated by the BUSCO tool itself. A p ### HiC -Following parameter must be configured: - - `hic`: Path to reads provided as a SRA ID or as a path to paired reads with pattern '\*{1,2}.(fastq|fq).gz' - `hic_skip_fastp`: Skips fastp trimming - `hic_skip_fastqc`: Skips QC by fastqc diff --git a/nextflow.config b/nextflow.config index 662bab59..0910481d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -259,7 +259,7 @@ manifest { name = 'plant-food-research-open/assemblyqc' author = """Usman Rashid, Ken Smith, Ross Crowhurst, Chen Wu, Marcus Davy""" homePage = 'https://github.com/plant-food-research-open/assemblyqc' - description = """A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.""" + description = """A NextFlow pipeline which evaluates assembly quality with multiple QC tools and presents the results in a unified html report.""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '1.4dev' diff --git a/nextflow_schema.json b/nextflow_schema.json index af096137..f16a18ba 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/plant-food-research-open/assemblyqc/master/nextflow_schema.json", "title": "plant-food-research-open/assemblyqc pipeline parameters", - "description": "A NextFlow pipeline which evaluates assembly quality with well-established tools and presents the results in a unified html report.", + "description": "A NextFlow pipeline which evaluates assembly quality with multiple QC tools and presents the results in a unified html report.", "type": "object", "definitions": { "input_output_options": { From 53c75286d3fd9fd8c9b52a77411aa45201741ff2 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 17:30:01 +1300 Subject: [PATCH 58/65] Crossed out conda --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9efd34af..ba0154c5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![GitHub Actions Linting Status](https://github.com/plant-food-research-open/assemblyqc/workflows/nf-core%20linting/badge.svg)](https://github.com/plant-food-research-open/assemblyqc/actions?query=workflow%3A%22nf-core+linting%22)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.10647870-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.10647870) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) -[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) +[![run with conda ❌](http://img.shields.io/badge/run%20with-conda%20❌-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) [![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/plant-food-research-open/assemblyqc) From e4d42899f5eaa69c313d10f7fff6f05d173932fe Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 17:38:47 +1300 Subject: [PATCH 59/65] Fixed output formatting --- docs/output.md | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/docs/output.md b/docs/output.md index fc6b240b..2d8fd71c 100644 --- a/docs/output.md +++ b/docs/output.md @@ -12,18 +12,21 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d -- [FASTA and GFF3 validation](#fasta-and-gff3-validation) -- [Assemblathon stats](#assemblathon-stats) -- [Genometools gt stat](#genometools-gt-stat) -- [NCBI FCS adaptor](#ncbi-fcs-adaptor) -- [NCBI FCS GX](#ncbi-fcs-gx) -- [BUSCO](#busco) -- [TIDK](#tidk) -- [LAI](#lai) -- [Kraken2](#kraken2) -- [HiC contact map](#hic-contact-map) -- [Synteny](#synteny) -- [Pipeline information](#pipeline-information) +- [plant-food-research-open/assemblyqc: Output](#plant-food-research-openassemblyqc-output) + - [Introduction](#introduction) + - [Pipeline overview](#pipeline-overview) + - [FASTA and GFF3 validation](#fasta-and-gff3-validation) + - [Assemblathon stats](#assemblathon-stats) + - [Genometools gt stat](#genometools-gt-stat) + - [NCBI FCS adaptor](#ncbi-fcs-adaptor) + - [NCBI FCS GX](#ncbi-fcs-gx) + - [BUSCO](#busco) + - [TIDK](#tidk) + - [LAI](#lai) + - [Kraken2](#kraken2) + - [HiC contact map](#hic-contact-map) + - [Synteny](#synteny) + - [Pipeline information](#pipeline-information) ### FASTA and GFF3 validation @@ -56,7 +59,7 @@ The pipeline prints a warning in the pipeline log if FASTA or GFF3 validation fa GenomeTools `gt stat` tool calculates a basic set of statistics about features contained in GFF3 files. -
    AssemblyQC - GenomeTools gt stat gene length distribution
    AssemblyQC - GenomeTools gt stat gene length distribution
    +
    AssemblyQC - GenomeTools gt stat gene length distribution
    AssemblyQC - GenomeTools gt stat gene length distribution
    ### NCBI FCS adaptor @@ -86,7 +89,7 @@ GenomeTools `gt stat` tool calculates a basic set of statistics about features c [BUSCO estimates](https://busco.ezlab.org/busco_userguide.html) the completeness and redundancy of processed genomic data based on universal single-copy orthologs. -
    AssemblyQC - BUSCO summary plot
    AssemblyQC - BUSCO summary plot
    +
    AssemblyQC - BUSCO summary plot
    AssemblyQC - BUSCO summary plot
    ### TIDK @@ -105,7 +108,7 @@ GenomeTools `gt stat` tool calculates a basic set of statistics about features c TIDK toolkit is designed to [identify and visualize](https://github.com/tolkit/telomeric-identifier) telomeric repeats for the Darwin Tree of Life genomes. -
    AssemblyQC - TIDK plot
    AssemblyQC - TIDK plot
    +
    AssemblyQC - TIDK plot
    AssemblyQC - TIDK plot
    ### LAI @@ -168,7 +171,7 @@ Hi-C contact mapping experiments measure the frequency of physical contact betwe Synteny plots are created with Circos which is a tool [facilitating](https://circos.ca) the identification and analysis of similarities and differences arising from comparisons of genomes. The genome-wide alignments are performed with [MUMMER](https://github.com/mummer4/mummer?tab=readme-ov-file) and bundled with [`dnadiff.pl`](https://github.com/mummer4/mummer/blob/master/scripts/dnadiff.pl). -
    AssemblyQC - Synteny plot
    AssemblyQC - Synteny plot
    +
    AssemblyQC - Synteny plot
    AssemblyQC - Synteny plot
    ### Pipeline information From eb121bda48b91f2402cbe1ade53776c919656a2a Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Fri, 1 Mar 2024 17:45:07 +1300 Subject: [PATCH 60/65] Formatted output figs --- docs/output.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/output.md b/docs/output.md index 2d8fd71c..52c62fd8 100644 --- a/docs/output.md +++ b/docs/output.md @@ -59,7 +59,7 @@ The pipeline prints a warning in the pipeline log if FASTA or GFF3 validation fa GenomeTools `gt stat` tool calculates a basic set of statistics about features contained in GFF3 files. -
    AssemblyQC - GenomeTools gt stat gene length distribution
    AssemblyQC - GenomeTools gt stat gene length distribution
    +
    AssemblyQC - GenomeTools gt stat gene length distribution
    AssemblyQC - GenomeTools gt stat gene length distribution
    ### NCBI FCS adaptor @@ -89,7 +89,7 @@ GenomeTools `gt stat` tool calculates a basic set of statistics about features c [BUSCO estimates](https://busco.ezlab.org/busco_userguide.html) the completeness and redundancy of processed genomic data based on universal single-copy orthologs. -
    AssemblyQC - BUSCO summary plot
    AssemblyQC - BUSCO summary plot
    +
    AssemblyQC - BUSCO summary plot
    AssemblyQC - BUSCO summary plot
    ### TIDK @@ -108,7 +108,7 @@ GenomeTools `gt stat` tool calculates a basic set of statistics about features c TIDK toolkit is designed to [identify and visualize](https://github.com/tolkit/telomeric-identifier) telomeric repeats for the Darwin Tree of Life genomes. -
    AssemblyQC - TIDK plot
    AssemblyQC - TIDK plot
    +
    AssemblyQC - TIDK plot
    AssemblyQC - TIDK plot
    ### LAI @@ -171,7 +171,7 @@ Hi-C contact mapping experiments measure the frequency of physical contact betwe Synteny plots are created with Circos which is a tool [facilitating](https://circos.ca) the identification and analysis of similarities and differences arising from comparisons of genomes. The genome-wide alignments are performed with [MUMMER](https://github.com/mummer4/mummer?tab=readme-ov-file) and bundled with [`dnadiff.pl`](https://github.com/mummer4/mummer/blob/master/scripts/dnadiff.pl). -
    AssemblyQC - Synteny plot
    AssemblyQC - Synteny plot
    +
    AssemblyQC - Synteny plot
    AssemblyQC - Synteny plot
    ### Pipeline information From a4c649046e2fdb08d05fb4acc21c9a75281be4d4 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 4 Mar 2024 11:26:12 +1300 Subject: [PATCH 61/65] Updated docs and removed bugs in version capture for awk and grep --- docs/images/hic_map.png | Bin 0 -> 2267063 bytes docs/output.md | 45 +++++++++++++++++++---------- modules/local/generatekaryotype.nf | 4 +-- modules/local/splitbundlefile.nf | 2 +- 4 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 docs/images/hic_map.png diff --git a/docs/images/hic_map.png b/docs/images/hic_map.png new file mode 100644 index 0000000000000000000000000000000000000000..e33868cd2c9d9b294860c68bf1d2feb40f363f35 GIT binary patch literal 2267063 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

    M`$p%JBDFwyqY<_jTTr+rWygKZhI-RdKiF! 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®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≻&J8mhyFpbyqmiw)-*0@#RqsY<+D{-^UgmBTv~ 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%0DXhsAB@|1=5&&VQIF9bys~V@Tt0& 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 s0<>_W}7?ceUvD-=1(aEOk^BfX6ce@y410C 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

    !>5#j!Dd^v&_3Lz2*(C1^7SM(!>?~BP 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


    H9E5og3;J5X6!Dw@~INz_IdZu#*CD?%-q9v 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 io4IWBvl5)RBazyHfWD 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

    uhnTvJ$bi8D%66YBi+5EA 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�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

    $9n1gayt3$)~r2ztaqxZ~K7LQ@p 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

    ood(XYE~x%Auod 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%0Dt}hZK3ts?9;5x&wm!hcdJeBVSzhD!{AkF5UF| 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

    WadpPjHhhmV~=(DvXP4z-5sJ{ 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 z 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 }yv^;KFF=HQM2=)aQju1- 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 _XN6vv4Hax>#*1a(k94c`XIwz`G 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%0DpwH0m3$1eXO3o1XD-xs%xxkit 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 -- [plant-food-research-open/assemblyqc: Output](#plant-food-research-openassemblyqc-output) - - [Introduction](#introduction) - - [Pipeline overview](#pipeline-overview) - - [FASTA and GFF3 validation](#fasta-and-gff3-validation) - - [Assemblathon stats](#assemblathon-stats) - - [Genometools gt stat](#genometools-gt-stat) - - [NCBI FCS adaptor](#ncbi-fcs-adaptor) - - [NCBI FCS GX](#ncbi-fcs-gx) - - [BUSCO](#busco) - - [TIDK](#tidk) - - [LAI](#lai) - - [Kraken2](#kraken2) - - [HiC contact map](#hic-contact-map) - - [Synteny](#synteny) - - [Pipeline information](#pipeline-information) +- [FASTA and GFF3 validation](#fasta-and-gff3-validation) +- [Assemblathon stats](#assemblathon-stats) +- [Genometools gt stat](#genometools-gt-stat) +- [NCBI FCS adaptor](#ncbi-fcs-adaptor) +- [NCBI FCS GX](#ncbi-fcs-gx) +- [BUSCO](#busco) +- [TIDK](#tidk) +- [LAI](#lai) +- [Kraken2](#kraken2) +- [HiC contact map](#hic-contact-map) +- [Synteny](#synteny) +- [Pipeline information](#pipeline-information) ### FASTA and GFF3 validation @@ -75,6 +72,20 @@ GenomeTools `gt stat` tool calculates a basic set of statistics about features c ### NCBI FCS GX +
    +Output files + +- `ncbi_fcs_gx/` + - `*.taxonomy.rpt`: [Taxonomy report](https://github.com/ncbi/fcs/wiki/FCS-GX-taxonomy-report#taxonomy-report-output-). + - `*.fcs_gx_report.txt`: A final report of [recommended actions](https://github.com/ncbi/fcs/wiki/FCS-GX#outputs). + - `*.inter.tax.rpt.tsv`: [Select columns](../modules/local/ncbi_fcs_gx_krona_plot.nf) from `*.taxonomy.rpt` used for generation of a Krona taxonomy plot. + - `*.fcs.gx.krona.cut`: Krona taxonomy file [created](../modules/local/ncbi_fcs_gx_krona_plot.nf) from `*.inter.tax.rpt.tsv`. + - `*.fcs.gx.krona.html`: Krona taxonomy plot. + +
    + +[FCS-GX detects](https://github.com/ncbi/fcs/wiki/FCS-GX#outputs) contamination from foreign organisms in genome sequences. + ### BUSCO
    @@ -155,6 +166,8 @@ LTR Assembly Index (LAI) is a reference-free genome metric that [evaluates assem Hi-C contact mapping experiments measure the frequency of physical contact between loci in the genome. The resulting dataset, called a “contact map,” is represented using a [two-dimensional heatmap](https://github.com/igvteam/juicebox.js) where the intensity of each pixel indicates the frequency of contact between a pair of loci. +
    AssemblyQC - HiC interactive contact map
    AssemblyQC - HiC interactive contact map
    + ### Synteny
    @@ -166,7 +179,7 @@ Hi-C contact mapping experiments measure the frequency of physical contact betwe - `bundled.links.tsv`: Bundled links file generated with MUMMER and `dnadiff.pl`. - `circos.conf`: CIRCOS configuration file used to generate the synteny plot. - `karyotype.tsv`: Karyotype TSV file used to generate the synteny plot. - - `*.on.*.*`: Synteny files corresponding to of a single contig of the target assembly with respect to all contig of the reference assembly. + - `*.on.*.*`: Synteny files corresponding to a single contig of the target assembly with respect to all contigs of the reference assembly.
    Synteny plots are created with Circos which is a tool [facilitating](https://circos.ca) the identification and analysis of similarities and differences arising from comparisons of genomes. The genome-wide alignments are performed with [MUMMER](https://github.com/mummer4/mummer?tab=readme-ov-file) and bundled with [`dnadiff.pl`](https://github.com/mummer4/mummer/blob/master/scripts/dnadiff.pl). diff --git a/modules/local/generatekaryotype.nf b/modules/local/generatekaryotype.nf index c4ddfb2d..0135b8a1 100644 --- a/modules/local/generatekaryotype.nf +++ b/modules/local/generatekaryotype.nf @@ -20,8 +20,8 @@ process GENERATEKARYOTYPE { """ cat <<-END_VERSIONS > versions.yml "${task.process}": - awk: \$(awk --version | sed -n 's/awk version //p') - grep: \$(grep --version | sed -n 's/grep (BSD grep, GNU compatible) //p') + awk: \$(awk -W version | sed -n 's/mawk //p') + grep: \$(grep --version | sed -n '/grep (GNU grep) /s/grep //p') sed: \$(sed --version | sed -n 's/^sed //p') END_VERSIONS diff --git a/modules/local/splitbundlefile.nf b/modules/local/splitbundlefile.nf index 3fff1496..093c21f4 100644 --- a/modules/local/splitbundlefile.nf +++ b/modules/local/splitbundlefile.nf @@ -36,7 +36,7 @@ process SPLITBUNDLEFILE { cat <<-END_VERSIONS > versions.yml "${task.process}": - awk: \$(awk --version | sed -n 's/awk version //p') + awk: \$(awk -W version | sed -n 's/mawk //p') END_VERSIONS """ } From 36f102f97b8733c3065d2fac5e7b49dc7b36482b Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 4 Mar 2024 12:54:37 +1300 Subject: [PATCH 62/65] Updated usage doc --- .../templates/kraken2/kraken2.html | 3 +-- docs/images/kraken2.jpg | Bin 0 -> 129208 bytes docs/output.md | 21 +++++++++++++++--- docs/usage.md | 15 ++++++------- 4 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 docs/images/kraken2.jpg diff --git a/bin/report_modules/templates/kraken2/kraken2.html b/bin/report_modules/templates/kraken2/kraken2.html index 522df1d8..250eebf3 100644 --- a/bin/report_modules/templates/kraken2/kraken2.html +++ b/bin/report_modules/templates/kraken2/kraken2.html @@ -1,8 +1,7 @@ diff --git a/docs/output.md b/docs/output.md index c838c3a1..b215f5c6 100644 --- a/docs/output.md +++ b/docs/output.md @@ -150,7 +150,7 @@ LTR Assembly Index (LAI) is a reference-free genome metric that [evaluates assem
    -Kraken2 [assigns taxonomic labels](https://ccb.jhu.edu/software/kraken2/) to sequencing reads for metagenomics projects. +Kraken2 [assigns taxonomic labels](https://ccb.jhu.edu/software/kraken2/) to sequencing reads for metagenomics projects. Further reading regarding performance of Kraken2:
    AssemblyQC - Interactive Krona plot from Kraken2 taxonomy
    AssemblyQC - Interactive Krona plot from Kraken2 taxonomy
    @@ -203,7 +203,7 @@ Synteny plots are created with Circos which is a tool [facilitating](https://cir ### Pipeline information -
    +
    Output files - `pipeline_info/` From edfb5766a2d3555a5866e6ce06b762e5034269e1 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 4 Mar 2024 13:36:47 +1300 Subject: [PATCH 64/65] Bumped version to 1.4 --- CITATION.cff | 2 +- nextflow.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index bc1311fa..efb1b209 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -21,7 +21,7 @@ authors: - family-names: "Deng" given-names: "Cecilia" title: "AssemblyQC: A NextFlow pipeline for evaluating assembly quality" -version: 1.4dev +version: 1.4 date-released: 2024-02-12 url: "https://github.com/Plant-Food-Research-Open/assembly_qc" doi: 10.5281/zenodo.10647870 diff --git a/nextflow.config b/nextflow.config index 0910481d..f0ee1b5b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -262,7 +262,7 @@ manifest { description = """A NextFlow pipeline which evaluates assembly quality with multiple QC tools and presents the results in a unified html report.""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '1.4dev' + version = '1.4' doi = '10.5281/zenodo.10647870' } From 5f403db02a157fb152a6bb07884eca47cf8679f6 Mon Sep 17 00:00:00 2001 From: Usman Rashid Date: Mon, 4 Mar 2024 14:40:48 +1300 Subject: [PATCH 65/65] Updated CHANGELOG --- CHANGELOG.md | 26 +++++++++++++++++--------- version_check.sh | 2 +- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6680321b..dc2e51c8 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). -## 1.4dev - [28-Feb-2024] +## 1.4 - [04-Mar-2024] ### `Added` @@ -17,21 +17,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 8. Replaced custom GUNZIP module with nf-core/gunzip 9. Replaced custom gt/stat with pfr/gt/stat 10. Replaced custom fasta_validator with nf-core/fastavalidator -11. Removed BIOCODE GFF3 STATS owing to its frequent failures -12. Added pre-commit version checking -13. Now gt/stat reports extended stats and multiple distribution plots have been added to the report -14. Added a tools tab to the report which lists the tools used by the pipeline to create the report -15. Refactored and cleaned data flows for all the custom sub-workflow -16. Started using nf-core template -17. Started using semantic versioning -18. Moved all python depending packages to 'docker.io/gallvp/python3npkgs:v0.6' +11. Added pre-commit version checking +12. Now gt/stat reports extended stats and multiple distribution plots have been added to the report +13. Added a tools tab to the report which lists the tools used by the pipeline to create the report +14. Refactored and cleaned data flows for all the custom sub-workflow +15. Started using nf-core template +16. Started using semantic versioning +17. Moved all python depending packages to 'docker.io/gallvp/python3npkgs:v0.6' ### `Fixed` +1. All modules are now emitting versioning information +2. Fixed a bug which caused LAI to run with null assembly fasta +3. Fixed FASTA_LTRRETRIEVER_LAI sub-workflow so that it respects `monoploid_ids` parameter. + ### `Dependencies` +1. NextFlow!>=23.04.0 +2. nf-validation@1.1.3 + ### `Deprecated` +1. Removed BIOCODE GFF3 STATS owing to its frequent failures + ## v1.3 [08-Feb-2023] 1. Docker engine is now also supported diff --git a/version_check.sh b/version_check.sh index 04a714f7..e23860d3 100755 --- a/version_check.sh +++ b/version_check.sh @@ -10,5 +10,5 @@ fi # Check CHANGELOG version -grep "## $config_version" CHANGELOG.md >/dev/null \ +grep "## $config_version - " CHANGELOG.md >/dev/null \ || (echo 'Failed to match CHANGELOG version'; exit 1)

    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 z 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

    \n" + for (param in group_params.keySet()) { + summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" + } + summary_section += "