From 6151b2c0152cb08361971d95a9f187980728a0ab Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 28 Apr 2023 14:24:09 +0000 Subject: [PATCH 001/126] Template update for nf-core/tools version 2.8 --- .editorconfig | 2 +- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 3 +- .github/workflows/awsfulltest.yml | 2 +- .github/workflows/awstest.yml | 2 +- .github/workflows/branch.yml | 2 +- .github/workflows/clean-up.yml | 24 ++++ .github/workflows/linting.yml | 2 +- .pre-commit-config.yaml | 5 + CHANGELOG.md | 2 +- README.md | 74 ++++++---- bin/check_samplesheet.py | 3 - conf/base.config | 2 +- conf/igenomes.config | 8 ++ conf/test_full.config | 2 + docs/usage.md | 130 +++++------------- lib/NfcoreSchema.groovy | 4 +- lib/WorkflowMain.groovy | 13 +- lib/WorkflowMhcquant.groovy | 12 +- main.nf | 1 - modules.json | 4 +- modules/local/samplesheet_check.nf | 2 +- .../custom/dumpsoftwareversions/main.nf | 6 +- .../custom/dumpsoftwareversions/meta.yml | 2 + modules/nf-core/multiqc/main.nf | 6 +- modules/nf-core/multiqc/meta.yml | 3 +- nextflow.config | 31 ++++- tower.yml | 5 + 28 files changed, 195 insertions(+), 159 deletions(-) create mode 100644 .github/workflows/clean-up.yml create mode 100644 .pre-commit-config.yaml create mode 100644 tower.yml diff --git a/.editorconfig b/.editorconfig index b78de6e6..b6b31907 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,7 +8,7 @@ trim_trailing_whitespace = true indent_size = 4 indent_style = space -[*.{md,yml,yaml,html,css,scss,js,cff}] +[*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 # These files are edited and tested upstream in nf-core/modules diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9aed7942..cc533f97 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -45,6 +45,6 @@ body: * Nextflow version _(eg. 22.10.1)_ * Hardware _(eg. HPC, Desktop, Cloud)_ * Executor _(eg. slurm, local, awsbatch)_ - * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter or Charliecloud)_ + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_ * OS _(eg. CentOS Linux, macOS, Linux Mint)_ * Version of nf-core/mhcquant _(eg. 1.1, 1.5, 1.8.2)_ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index a66a077d..81a85842 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,8 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/mhcq - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/mhcquant/tree/master/.github/CONTRIBUTING.md)- [ ] If necessary, also make a PR on the nf-core/mhcquant _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/mhcquant/tree/master/.github/CONTRIBUTING.md) +- [ ] If necessary, also make a PR on the nf-core/mhcquant _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 593708cc..be94bacc 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: nf-core/tower-action@v3 + uses: seqeralabs/action-tower-launch@v1 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index 52b781f2..b0e2d6a9 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,7 +12,7 @@ jobs: steps: # Launch workflow using Tower CLI tool action - name: Launch workflow via tower - uses: nf-core/tower-action@v3 + uses: seqeralabs/action-tower-launch@v1 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index c7b6a4cd..d4730960 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -13,7 +13,7 @@ jobs: - name: Check PRs if: github.repository == 'nf-core/mhcquant' run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/mhcquant ]] && [[ $GITHUB_HEAD_REF = "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] + { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/mhcquant ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] # If the above check failed, post a comment on the PR explaining the failure # NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml new file mode 100644 index 00000000..694e90ec --- /dev/null +++ b/.github/workflows/clean-up.yml @@ -0,0 +1,24 @@ +name: "Close user-tagged issues and PRs" +on: + schedule: + - cron: "0 0 * * 0" # Once a week + +jobs: + clean-up: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v7 + with: + stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." + stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." + close-issue-message: "This issue was closed because it has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor and then staled for 20 days with no activity." + days-before-stale: 30 + days-before-close: 20 + days-before-pr-close: -1 + any-of-labels: "awaiting-changes,awaiting-feedback" + exempt-issue-labels: "WIP" + exempt-pr-labels: "WIP" + repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 858d622e..888cb4bc 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -78,7 +78,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.7" + python-version: "3.8" architecture: "x64" - name: Install dependencies diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..0c31cdb9 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,5 @@ +repos: + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v2.7.1" + hooks: + - id: prettier diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ea7a4f5..6bdadbca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v2.3.2dev - [date] +## v2.4.1dev - [date] Initial release of nf-core/mhcquant, created with the [nf-core](https://nf-co.re/) template. diff --git a/README.md b/README.md index cc037587..87585fa4 100644 --- a/README.md +++ b/README.md @@ -8,57 +8,71 @@ [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) [![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/mhcquant) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23mhcquant-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/mhcquant)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23mhcquant-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/mhcquant)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) ## Introduction - +**nf-core/mhcquant** is a bioinformatics pipeline that ... -**nf-core/mhcquant** is a bioinformatics best-practice analysis pipeline for Identify and quantify peptides from mass spectrometry raw data. - -The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! - - - -On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources.The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/mhcquant/results). - -## Pipeline summary + + 1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) 2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) -## Quick Start +## Usage + +> **Note** +> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how +> to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) +> with `-profile test` before running the workflow on actual data. + + - Note that some form of configuration will be needed so that Nextflow knows how to fetch the required software. This is usually done in the form of a config profile (`YOURPROFILE` in the example command above). You can chain multiple config profiles in a comma-separated string. +Now, you can run the pipeline using: - > - The pipeline comes with config profiles called `docker`, `singularity`, `podman`, `shifter`, `charliecloud` and `conda` which instruct the pipeline to use the named tool for software management. For example, `-profile test,docker`. - > - Please check [nf-core/configs](https://github.com/nf-core/configs#documentation) to see if a custom config file to run nf-core pipelines already exists for your Institute. If so, you can simply use `-profile ` in your command. This will enable either `docker` or `singularity` and set the appropriate execution settings for your local compute environment. - > - If you are using `singularity`, please use the [`nf-core download`](https://nf-co.re/tools/#downloading-pipelines-for-offline-use) command to download images first, before running the pipeline. Setting the [`NXF_SINGULARITY_CACHEDIR` or `singularity.cacheDir`](https://www.nextflow.io/docs/latest/singularity.html?#singularity-docker-hub) Nextflow options enables you to store and re-use the images from a central location for future pipeline runs. - > - If you are using `conda`, it is highly recommended to use the [`NXF_CONDA_CACHEDIR` or `conda.cacheDir`](https://www.nextflow.io/docs/latest/conda.html) settings to store the environments in a central location for future pipeline runs. + -4. Start running your own analysis! +```bash +nextflow run nf-core/mhcquant \ + -profile \ + --input samplesheet.csv \ + --outdir +``` - +> **Warning:** +> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those +> provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; +> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). - ```bash - nextflow run nf-core/mhcquant --input samplesheet.csv --outdir --genome GRCh37 -profile - ``` +For more details, please refer to the [usage documentation](https://nf-co.re/mhcquant/usage) and the [parameter documentation](https://nf-co.re/mhcquant/parameters). -## Documentation +## Pipeline output -The nf-core/mhcquant pipeline comes with documentation about the pipeline [usage](https://nf-co.re/mhcquant/usage), [parameters](https://nf-co.re/mhcquant/parameters) and [output](https://nf-co.re/mhcquant/output). +To see the the results of a test run with a full size dataset refer to the [results](https://nf-co.re/mhcquant/results) tab on the nf-core website pipeline page. +For more details about the output files and reports, please refer to the +[output documentation](https://nf-co.re/mhcquant/output). ## Credits diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 11b15572..4a758fe0 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -158,9 +158,6 @@ def sniff_format(handle): peek = read_head(handle) handle.seek(0) sniffer = csv.Sniffer() - if not sniffer.has_header(peek): - logger.critical("The given sample sheet does not appear to contain a header.") - sys.exit(1) dialect = sniffer.sniff(peek) return dialect diff --git a/conf/base.config b/conf/base.config index 12ad269e..734583ec 100644 --- a/conf/base.config +++ b/conf/base.config @@ -15,7 +15,7 @@ process { memory = { check_max( 6.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } - errorStrategy = { task.exitStatus in [143,137,104,134,139] ? 'retry' : 'finish' } + errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } maxRetries = 1 maxErrors = '-1' diff --git a/conf/igenomes.config b/conf/igenomes.config index 7a1b3ac6..3f114377 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -36,6 +36,14 @@ params { macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" } + 'CHM13' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" + bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" + gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" + mito_name = "chrM" + } 'GRCm38' { fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" diff --git a/conf/test_full.config b/conf/test_full.config index 0158c321..c6f3250c 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -10,6 +10,8 @@ ---------------------------------------------------------------------------------------- */ +cleanup = true + params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' diff --git a/docs/usage.md b/docs/usage.md index de7788b3..3a4a1543 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -71,6 +71,29 @@ work # Directory containing the nextflow working files # Other nextflow hidden files, eg. history of pipeline runs and old logs. ``` +If you wish to repeatedly use the same parameters for multiple runs, rather than specifying each flag in the command, you can specify these in a params file. + +Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. + +> ⚠️ Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). +> The above pipeline run specified with a params file in yaml format: + +```bash +nextflow run nf-core/mhcquant -profile docker -params-file params.yaml +``` + +with `params.yaml` containing: + +```yaml +input: './samplesheet.csv' +outdir: './results/' +genome: 'GRCh37' +input: 'data' +<...> +``` + +You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). + ### Updating the pipeline When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: @@ -87,6 +110,10 @@ First, go to the [nf-core/mhcquant releases page](https://github.com/nf-core/mhc This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. +To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. + +> 💡 If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. + ## Core Nextflow arguments > **NB:** These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). @@ -95,7 +122,7 @@ This version number will be logged in reports when you run the pipeline, so that Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments. -Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Conda) - see below. +Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Conda) - see below. > We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. @@ -119,8 +146,10 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) - `charliecloud` - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) +- `apptainer` + - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) - `conda` - - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter or Charliecloud. + - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer. ### `-resume` @@ -138,102 +167,19 @@ Specify the path to a specific config file (this is a core Nextflow command). Se Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the steps in the pipeline, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. -For example, if the nf-core/rnaseq pipeline is failing after multiple re-submissions of the `STAR_ALIGN` process due to an exit code of `137` this would indicate that there is an out of memory issue: - -```console -[62/149eb0] NOTE: Process `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) -- Execution is retried (1) -Error executing process > 'NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)' - -Caused by: - Process `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) - -Command executed: - STAR \ - --genomeDir star \ - --readFilesIn WT_REP1_trimmed.fq.gz \ - --runThreadN 2 \ - --outFileNamePrefix WT_REP1. \ - - -Command exit status: - 137 - -Command output: - (empty) - -Command error: - .command.sh: line 9: 30 Killed STAR --genomeDir star --readFilesIn WT_REP1_trimmed.fq.gz --runThreadN 2 --outFileNamePrefix WT_REP1. -Work dir: - /home/pipelinetest/work/9d/172ca5881234073e8d76f2a19c88fb - -Tip: you can replicate the issue by changing to the process work dir and entering the command `bash .command.run` -``` - -#### For beginners - -A first step to bypass this error, you could try to increase the amount of CPUs, memory, and time for the whole pipeline. Therefor you can try to increase the resource for the parameters `--max_cpus`, `--max_memory`, and `--max_time`. Based on the error above, you have to increase the amount of memory. Therefore you can go to the [parameter documentation of rnaseq](https://nf-co.re/rnaseq/3.9/parameters) and scroll down to the `show hidden parameter` button to get the default value for `--max_memory`. In this case 128GB, you than can try to run your pipeline again with `--max_memory 200GB -resume` to skip all process, that were already calculated. If you can not increase the resource of the complete pipeline, you can try to adapt the resource for a single process as mentioned below. - -#### Advanced option on process level - -To bypass this error you would need to find exactly which resources are set by the `STAR_ALIGN` process. The quickest way is to search for `process STAR_ALIGN` in the [nf-core/rnaseq Github repo](https://github.com/nf-core/rnaseq/search?q=process+STAR_ALIGN). -We have standardised the structure of Nextflow DSL2 pipelines such that all module files will be present in the `modules/` directory and so, based on the search results, the file we want is `modules/nf-core/star/align/main.nf`. -If you click on the link to that file you will notice that there is a `label` directive at the top of the module that is set to [`label process_high`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/modules/nf-core/software/star/align/main.nf#L9). -The [Nextflow `label`](https://www.nextflow.io/docs/latest/process.html#label) directive allows us to organise workflow processes in separate groups which can be referenced in a configuration file to select and configure subset of processes having similar computing requirements. -The default values for the `process_high` label are set in the pipeline's [`base.config`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L33-L37) which in this case is defined as 72GB. -Providing you haven't set any other standard nf-core parameters to **cap** the [maximum resources](https://nf-co.re/usage/configuration#max-resources) used by the pipeline then we can try and bypass the `STAR_ALIGN` process failure by creating a custom config file that sets at least 72GB of memory, in this case increased to 100GB. -The custom config below can then be provided to the pipeline via the [`-c`](#-c) parameter as highlighted in previous sections. - -```nextflow -process { - withName: 'NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN' { - memory = 100.GB - } -} -``` - -> **NB:** We specify the full process name i.e. `NFCORE_RNASEQ:RNASEQ:ALIGN_STAR:STAR_ALIGN` in the config file because this takes priority over the short name (`STAR_ALIGN`) and allows existing configuration using the full process name to be correctly overridden. -> -> If you get a warning suggesting that the process selector isn't recognised check that the process name has been specified correctly. - -### Updating containers (advanced users) - -The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. If for some reason you need to use a different version of a particular tool with the pipeline then you just need to identify the `process` name and override the Nextflow `container` definition for that process using the `withName` declaration. For example, in the [nf-core/viralrecon](https://nf-co.re/viralrecon) pipeline a tool called [Pangolin](https://github.com/cov-lineages/pangolin) has been used during the COVID-19 pandemic to assign lineages to SARS-CoV-2 genome sequenced samples. Given that the lineage assignments change quite frequently it doesn't make sense to re-release the nf-core/viralrecon everytime a new version of Pangolin has been released. However, you can override the default container used by the pipeline by creating a custom config file and passing it as a command-line argument via `-c custom.config`. - -1. Check the default version used by the pipeline in the module file for [Pangolin](https://github.com/nf-core/viralrecon/blob/a85d5969f9025409e3618d6c280ef15ce417df65/modules/nf-core/software/pangolin/main.nf#L14-L19) -2. Find the latest version of the Biocontainer available on [Quay.io](https://quay.io/repository/biocontainers/pangolin?tag=latest&tab=tags) -3. Create the custom config accordingly: - - - For Docker: +To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website. - ```nextflow - process { - withName: PANGOLIN { - container = 'quay.io/biocontainers/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +### Custom Containers - - For Singularity: +In some cases you may wish to change which container or conda environment a step of the pipeline uses for a particular tool. By default nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However in some cases the pipeline specified version maybe out of date. - ```nextflow - process { - withName: PANGOLIN { - container = 'https://depot.galaxyproject.org/singularity/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/usage/configuration#updating-tool-versions) section of the nf-core website. - - For Conda: +### Custom Tool Arguments - ```nextflow - process { - withName: PANGOLIN { - conda = 'bioconda::pangolin=3.0.5' - } - } - ``` +A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. -> **NB:** If you wish to periodically update individual tool-specific results (e.g. Pangolin) generated by the pipeline then you must ensure to keep the `work/` directory otherwise the `-resume` ability of the pipeline will be compromised and it will restart from scratch. +To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. ### nf-core/configs diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy index 33cd4f6e..9b34804d 100755 --- a/lib/NfcoreSchema.groovy +++ b/lib/NfcoreSchema.groovy @@ -2,6 +2,7 @@ // This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. // +import nextflow.Nextflow import org.everit.json.schema.Schema import org.everit.json.schema.loader.SchemaLoader import org.everit.json.schema.ValidationException @@ -83,6 +84,7 @@ class NfcoreSchema { 'stub-run', 'test', 'w', + 'with-apptainer', 'with-charliecloud', 'with-conda', 'with-dag', @@ -177,7 +179,7 @@ class NfcoreSchema { } if (has_error) { - System.exit(1) + Nextflow.error('Exiting!') } } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index f0af3d7a..76b4668e 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -2,6 +2,8 @@ // This file holds several functions specific to the main.nf workflow in the nf-core/mhcquant pipeline // +import nextflow.Nextflow + class WorkflowMain { // @@ -21,7 +23,7 @@ class WorkflowMain { // // Generate help string // - public static String help(workflow, params, log) { + public static String help(workflow, params) { def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" def help_string = '' help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) @@ -34,7 +36,7 @@ class WorkflowMain { // // Generate parameter summary log string // - public static String paramsSummaryLog(workflow, params, log) { + public static String paramsSummaryLog(workflow, params) { def summary_log = '' summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs) summary_log += NfcoreSchema.paramsSummaryLog(workflow, params) @@ -49,7 +51,7 @@ class WorkflowMain { public static void initialise(workflow, params, log) { // Print help to screen if required if (params.help) { - log.info help(workflow, params, log) + log.info help(workflow, params) System.exit(0) } @@ -61,7 +63,7 @@ class WorkflowMain { } // Print parameter summary log to screen - log.info paramsSummaryLog(workflow, params, log) + log.info paramsSummaryLog(workflow, params) // Validate workflow parameters via the JSON schema if (params.validate_params) { @@ -81,8 +83,7 @@ class WorkflowMain { // Check input has been provided if (!params.input) { - log.error "Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'" - System.exit(1) + Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") } } // diff --git a/lib/WorkflowMhcquant.groovy b/lib/WorkflowMhcquant.groovy index becd5fdf..044727c5 100755 --- a/lib/WorkflowMhcquant.groovy +++ b/lib/WorkflowMhcquant.groovy @@ -2,6 +2,7 @@ // This file holds several functions specific to the workflow/mhcquant.nf in the nf-core/mhcquant pipeline // +import nextflow.Nextflow import groovy.text.SimpleTemplateEngine class WorkflowMhcquant { @@ -14,8 +15,7 @@ class WorkflowMhcquant { if (!params.fasta) { - log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." - System.exit(1) + Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." } } @@ -61,17 +61,19 @@ class WorkflowMhcquant { def description_html = engine.createTemplate(methods_text).make(meta) return description_html - }// + } + + // // Exit pipeline if incorrect --genome key provided // private static void genomeExistsError(params, log) { if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { - log.error "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + " Currently, the available genome keys are:\n" + " ${params.genomes.keySet().join(", ")}\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - System.exit(1) + Nextflow.error(error_string) } } } diff --git a/main.nf b/main.nf index 87467185..228e81a3 100644 --- a/main.nf +++ b/main.nf @@ -4,7 +4,6 @@ nf-core/mhcquant ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Github : https://github.com/nf-core/mhcquant - Website: https://nf-co.re/mhcquant Slack : https://nfcore.slack.com/channels/mhcquant ---------------------------------------------------------------------------------------- diff --git a/modules.json b/modules.json index dcb20463..76d88151 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", "installed_by": ["modules"] }, "fastqc": { @@ -17,7 +17,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", "installed_by": ["modules"] } } diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 4681ca56..8b184498 100644 --- a/modules/local/samplesheet_check.nf +++ b/modules/local/samplesheet_check.nf @@ -5,7 +5,7 @@ process SAMPLESHEET_CHECK { conda "conda-forge::python=3.8.3" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'quay.io/biocontainers/python:3.8.3' }" + 'biocontainers/python:3.8.3' }" input: path samplesheet diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 3df21765..800a6099 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -2,10 +2,10 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { label 'process_single' // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container - conda "bioconda::multiqc=1.13" + conda "bioconda::multiqc=1.14" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index 60b546a0..c32657de 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -1,7 +1,9 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json name: custom_dumpsoftwareversions description: Custom module used to dump software versions within the nf-core pipeline template keywords: - custom + - dump - version tools: - custom: diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 68f66bea..4b604749 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -1,10 +1,10 @@ process MULTIQC { label 'process_single' - conda "bioconda::multiqc=1.13" + conda "bioconda::multiqc=1.14" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : - 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index ebc29b27..f93b5ee5 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,3 +1,4 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json name: MultiQC description: Aggregate results from bioinformatics analyses across many samples into a single report keywords: @@ -37,7 +38,7 @@ output: description: MultiQC report file pattern: "multiqc_report.html" - data: - type: dir + type: directory description: MultiQC data dir pattern: "multiqc_data" - plots: diff --git a/nextflow.config b/nextflow.config index c449edea..7e142d3c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -78,7 +78,11 @@ try { profiles { - debug { process.beforeScript = 'echo $HOSTNAME' } + debug { + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false + } conda { conda.enabled = true docker.enabled = false @@ -86,6 +90,7 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } mamba { conda.enabled = true @@ -95,14 +100,18 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } docker { docker.enabled = true + docker.registry = 'quay.io' docker.userEmulation = true + conda.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } arm { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' @@ -110,31 +119,49 @@ profiles { singularity { singularity.enabled = true singularity.autoMounts = true + conda.enabled = false docker.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } podman { podman.enabled = true + podman.registry = 'quay.io' + conda.enabled = false docker.enabled = false singularity.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } shifter { shifter.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false charliecloud.enabled = false + apptainer.enabled = false } charliecloud { charliecloud.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false + apptainer.enabled = false + } + apptainer { + apptainer.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false } gitpod { executor.name = 'local' @@ -193,7 +220,7 @@ manifest { description = """Identify and quantify peptides from mass spectrometry raw data""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '2.3.2dev' + version = '2.4.1dev' doi = '' } diff --git a/tower.yml b/tower.yml new file mode 100644 index 00000000..787aedfe --- /dev/null +++ b/tower.yml @@ -0,0 +1,5 @@ +reports: + multiqc_report.html: + display: "MultiQC HTML report" + samplesheet.csv: + display: "Auto-created samplesheet with collated metadata and FASTQ paths" From e586c4075bca0bff3355c48a4c85526946bdff51 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 15 May 2023 13:04:17 +0000 Subject: [PATCH 002/126] resolve more conflicts --- .github/workflows/awsfulltest.yml | 4 ---- CHANGELOG.md | 1 + README.md | 24 ++++++++++++++---------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index cfc7ceb2..be94bacc 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,14 +14,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower -<<<<<<< HEAD uses: seqeralabs/action-tower-launch@v1 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters -======= - uses: nf-core/tower-action@v3 ->>>>>>> dev with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 59370735..93176eed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## v2.4.1dev - [date] + ## v2.4.1 nfcore/mhcquant "Young Shark" (patch) - 2023/04/04 ### `Added` diff --git a/README.md b/README.md index 64007573..98ddc9a2 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ nextflow run nf-core/mhcquant \ ``` <<<<<<< HEAD + > **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**_; @@ -67,16 +68,18 @@ nextflow run nf-core/mhcquant \ For more details, please refer to the [usage documentation](https://nf-co.re/mhcquant/usage) and the [parameter documentation](https://nf-co.re/mhcquant/parameters). ## Pipeline output + ======= - ```bash - nextflow run nf-core/mhcquant -profile test, \ - --input 'samples.tsv' \ - --fasta 'SWISSPROT_2020.fasta' \ - --allele_sheet 'alleles.tsv' \ - --predict_class_1 \ - --refine_fdr_on_predicted_subset \ - --outdir ./results - ``` + +```bash +nextflow run nf-core/mhcquant -profile test, \ + --input 'samples.tsv' \ + --fasta 'SWISSPROT_2020.fasta' \ + --allele_sheet 'alleles.tsv' \ + --predict_class_1 \ + --refine_fdr_on_predicted_subset \ + --outdir ./results +``` ## Pipeline summary @@ -137,7 +140,8 @@ Additional functionality contained by the pipeline currently includes: - Retention Times Predictor Found Peptides and neoepitopes (`RTPredict`) ## Documentation ->>>>>>> dev + +> > > > > > > dev To see the the results of a test run with a full size dataset refer to the [results](https://nf-co.re/mhcquant/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the From d7a1ccbd229a47f2c2a325030bc116f76df5909d Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 15 May 2023 13:30:26 +0000 Subject: [PATCH 003/126] fix linting --- README.md | 9 ++------- lib/WorkflowMhcquant.groovy | 3 --- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 98ddc9a2..0fcaafd8 100644 --- a/README.md +++ b/README.md @@ -58,8 +58,6 @@ nextflow run nf-core/mhcquant \ --outdir ``` -<<<<<<< HEAD - > **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**_; @@ -75,9 +73,6 @@ For more details, please refer to the [usage documentation](https://nf-co.re/mhc nextflow run nf-core/mhcquant -profile test, \ --input 'samples.tsv' \ --fasta 'SWISSPROT_2020.fasta' \ - --allele_sheet 'alleles.tsv' \ - --predict_class_1 \ - --refine_fdr_on_predicted_subset \ --outdir ./results ``` @@ -157,7 +152,7 @@ For more details about the output files and reports, please refer to the ## Credits -nf-core/mhcquant was originally written by [Leon Bichmann](https://github.com/Leon-Bichmann) from the [Kohlbacher Lab](https://kohlbacherlab.org/). The pipeline was re-written in Nextflow DSL2 and is primarily maintained by [Marissa Dubbelaar](https://github.com/marissaDubbelaar) from [Clinical Collaboration Unit Translational Immunology](https://www.medizin.uni-tuebingen.de/en-de/das-klinikum/einrichtungen/kliniken/medizinische-klinik/kke-translationale-immunologie) and [Quantitative Biology Center](https://uni-tuebingen.de/forschung/forschungsinfrastruktur/zentrum-fuer-quantitative-biologie-qbic/) in Tübingen. +nf-core/mhcquant was originally written by [Leon Bichmann](https://github.com/Leon-Bichmann) from the [Kohlbacher Lab](https://kohlbacherlab.org/). The pipeline was re-written in Nextflow DSL2 and is primarily maintained by [Marissa Dubbelaar](https://github.com/marissaDubbelaar) and [Jonas Scheid](https://github.com/jonasscheid) from [Peptide-based Immunotherapy](https://www.medizin.uni-tuebingen.de/en-de/peptid-basierte-immuntherapie) and [Quantitative Biology Center](https://uni-tuebingen.de/forschung/forschungsinfrastruktur/zentrum-fuer-quantitative-biologie-qbic/) in Tübingen. Helpful contributors: @@ -172,7 +167,7 @@ Helpful contributors: - [Christian Fufezan](https://github.com/fu) - [Sven Fillinger](https://github.com/sven1103) - [Kevin Menden](https://github.com/KevinMenden) -- [Jonas Scheid](https://github.com/jonasscheid) +- [Steffen Lemke](https://github.com/steffenlem) ## Contributions and Support diff --git a/lib/WorkflowMhcquant.groovy b/lib/WorkflowMhcquant.groovy index fa259e7f..831d7ef6 100644 --- a/lib/WorkflowMhcquant.groovy +++ b/lib/WorkflowMhcquant.groovy @@ -154,7 +154,6 @@ class WorkflowMhcquant { def description_html = engine.createTemplate(methods_text).make(meta) return description_html -<<<<<<< HEAD } // @@ -169,7 +168,5 @@ class WorkflowMhcquant { "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" Nextflow.error(error_string) } -======= ->>>>>>> dev } } From c78ad22845cb1659e0f3f9f8b17e88643adc0091 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 19 May 2023 11:58:56 +0000 Subject: [PATCH 004/126] update openms version, rename parser --- modules/local/generate_proteins_from_vcf.nf | 2 +- modules/local/mhcflurry_predictneoepitopesclass1.nf | 2 +- modules/local/mhcflurry_predictpeptidesclass1.nf | 2 +- modules/local/mhcflurry_predictpsms.nf | 2 +- modules/local/mhcnuggets_neoepitopesclass2post.nf | 2 +- modules/local/mhcnuggets_neoepitopesclass2pre.nf | 2 +- modules/local/mhcnuggets_peptidesclass2post.nf | 2 +- modules/local/mhcnuggets_peptidesclass2pre.nf | 2 +- modules/local/mhcnuggets_predictneoepitopesclass2.nf | 2 +- modules/local/mhcnuggets_predictpeptidesclass2.nf | 2 +- modules/local/openms_cometadapter.nf | 4 ++-- modules/local/openms_decoydatabase.nf | 4 ++-- modules/local/openms_falsediscoveryrate.nf | 4 ++-- modules/local/openms_featurefinderidentification.nf | 4 ++-- modules/local/openms_featurelinkerunlabeledkd.nf | 4 ++-- modules/local/openms_idconflictresolver.nf | 4 ++-- modules/local/openms_idfilter.nf | 4 ++-- modules/local/openms_idmerger.nf | 4 ++-- modules/local/openms_mapaligneridentification.nf | 4 ++-- modules/local/openms_maprttransformer.nf | 4 ++-- modules/local/openms_mztabexporter.nf | 4 ++-- modules/local/openms_peakpickerhires.nf | 4 ++-- modules/local/openms_peptideindexer.nf | 4 ++-- modules/local/openms_percolatoradapter.nf | 4 ++-- modules/local/openms_psmfeatureextractor.nf | 4 ++-- modules/local/openms_rtmodel.nf | 4 ++-- modules/local/openms_rtpredict.nf | 4 ++-- modules/local/openms_textexporter.nf | 4 ++-- modules/local/predict_possible_neoepitopes.nf | 2 +- modules/local/pyopenms_ionannotator.nf | 2 +- modules/local/resolve_found_neoepitopes.nf | 2 +- ...enms_thermorawfileparser.nf => thermorawfileparser.nf} | 6 +++--- workflows/mhcquant.nf | 8 ++++---- 33 files changed, 56 insertions(+), 56 deletions(-) rename modules/local/{openms_thermorawfileparser.nf => thermorawfileparser.nf} (88%) diff --git a/modules/local/generate_proteins_from_vcf.nf b/modules/local/generate_proteins_from_vcf.nf index dc04f818..09c6db8a 100644 --- a/modules/local/generate_proteins_from_vcf.nf +++ b/modules/local/generate_proteins_from_vcf.nf @@ -5,7 +5,7 @@ process GENERATE_PROTEINS_FROM_VCF { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(fasta), path(vcf) diff --git a/modules/local/mhcflurry_predictneoepitopesclass1.nf b/modules/local/mhcflurry_predictneoepitopesclass1.nf index 071b0bba..003bf043 100644 --- a/modules/local/mhcflurry_predictneoepitopesclass1.nf +++ b/modules/local/mhcflurry_predictneoepitopesclass1.nf @@ -5,7 +5,7 @@ process MHCFLURRY_PREDICTNEOEPITOPESCLASS1 { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), val(allotypes), path(neoepitopes) diff --git a/modules/local/mhcflurry_predictpeptidesclass1.nf b/modules/local/mhcflurry_predictpeptidesclass1.nf index efd670cf..b7a0a42e 100644 --- a/modules/local/mhcflurry_predictpeptidesclass1.nf +++ b/modules/local/mhcflurry_predictpeptidesclass1.nf @@ -5,7 +5,7 @@ process MHCFLURRY_PREDICTPEPTIDESCLASS1 { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(mztab), val(alleles) diff --git a/modules/local/mhcflurry_predictpsms.nf b/modules/local/mhcflurry_predictpsms.nf index b66d2889..22c5be03 100644 --- a/modules/local/mhcflurry_predictpsms.nf +++ b/modules/local/mhcflurry_predictpsms.nf @@ -5,7 +5,7 @@ process MHCFLURRY_PREDICTPSMS { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(perc_mztab), path(psm_mztab), val(allotypes) diff --git a/modules/local/mhcnuggets_neoepitopesclass2post.nf b/modules/local/mhcnuggets_neoepitopesclass2post.nf index a97f6a2c..f97bf3e3 100644 --- a/modules/local/mhcnuggets_neoepitopesclass2post.nf +++ b/modules/local/mhcnuggets_neoepitopesclass2post.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_NEOEPITOPESCLASS2POST { conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : - 'quay.io/biocontainers/mhcnuggets:2.3.2--py_0' }" + 'biocontainers/mhcnuggets:2.3.2--py_0' }" input: tuple val(meta), path(neoepitopes), path(predicted) diff --git a/modules/local/mhcnuggets_neoepitopesclass2pre.nf b/modules/local/mhcnuggets_neoepitopesclass2pre.nf index 8d03799a..f459be9a 100644 --- a/modules/local/mhcnuggets_neoepitopesclass2pre.nf +++ b/modules/local/mhcnuggets_neoepitopesclass2pre.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_NEOEPITOPESCLASS2PRE { conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : - 'quay.io/biocontainers/mhcnuggets:2.3.2--py_0' }" + 'biocontainers/mhcnuggets:2.3.2--py_0' }" input: tuple val(meta), path(neoepitopes) diff --git a/modules/local/mhcnuggets_peptidesclass2post.nf b/modules/local/mhcnuggets_peptidesclass2post.nf index f35c7698..2a6e7323 100644 --- a/modules/local/mhcnuggets_peptidesclass2post.nf +++ b/modules/local/mhcnuggets_peptidesclass2post.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_PEPTIDESCLASS2POST { conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : - 'quay.io/biocontainers/mhcnuggets:2.3.2--py_0' }" + 'biocontainers/mhcnuggets:2.3.2--py_0' }" input: tuple val(meta), path(peptides), path(peptide_to_geneID) diff --git a/modules/local/mhcnuggets_peptidesclass2pre.nf b/modules/local/mhcnuggets_peptidesclass2pre.nf index 56906804..01a4d561 100644 --- a/modules/local/mhcnuggets_peptidesclass2pre.nf +++ b/modules/local/mhcnuggets_peptidesclass2pre.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_PEPTIDESCLASS2PRE { conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : - 'quay.io/biocontainers/mhcnuggets:2.3.2--py_0' }" + 'biocontainers/mhcnuggets:2.3.2--py_0' }" input: tuple val(meta), path(mztab) diff --git a/modules/local/mhcnuggets_predictneoepitopesclass2.nf b/modules/local/mhcnuggets_predictneoepitopesclass2.nf index 7f586643..1a6f5b3a 100644 --- a/modules/local/mhcnuggets_predictneoepitopesclass2.nf +++ b/modules/local/mhcnuggets_predictneoepitopesclass2.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_PREDICTNEOEPITOPESCLASS2 { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(neoepitopes), val(alleles) diff --git a/modules/local/mhcnuggets_predictpeptidesclass2.nf b/modules/local/mhcnuggets_predictpeptidesclass2.nf index 5fb5fc5f..4564e2b0 100644 --- a/modules/local/mhcnuggets_predictpeptidesclass2.nf +++ b/modules/local/mhcnuggets_predictpeptidesclass2.nf @@ -5,7 +5,7 @@ process MHCNUGGETS_PREDICTPEPTIDESCLASS2 { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(peptides), val(alleles) diff --git a/modules/local/openms_cometadapter.nf b/modules/local/openms_cometadapter.nf index e74dcb0f..1d440db0 100644 --- a/modules/local/openms_cometadapter.nf +++ b/modules/local/openms_cometadapter.nf @@ -4,8 +4,8 @@ process OPENMS_COMETADAPTER { conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.8.0--h9ee0642_2' : - 'quay.io/biocontainers/openms-thirdparty:2.8.0--h9ee0642_2' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : + 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" input: tuple val(meta), path(mzml), path(fasta) diff --git a/modules/local/openms_decoydatabase.nf b/modules/local/openms_decoydatabase.nf index 6811e71d..bc417ec1 100644 --- a/modules/local/openms_decoydatabase.nf +++ b/modules/local/openms_decoydatabase.nf @@ -4,8 +4,8 @@ process OPENMS_DECOYDATABASE { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(fasta) diff --git a/modules/local/openms_falsediscoveryrate.nf b/modules/local/openms_falsediscoveryrate.nf index 84957efd..bdefb4ac 100644 --- a/modules/local/openms_falsediscoveryrate.nf +++ b/modules/local/openms_falsediscoveryrate.nf @@ -4,8 +4,8 @@ process OPENMS_FALSEDISCOVERYRATE { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(idxml) diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index df4c7472..54cdc199 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -4,8 +4,8 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(id_quant_int), path(mzml), path(id_quant) diff --git a/modules/local/openms_featurelinkerunlabeledkd.nf b/modules/local/openms_featurelinkerunlabeledkd.nf index 15cb724a..2ed5216e 100644 --- a/modules/local/openms_featurelinkerunlabeledkd.nf +++ b/modules/local/openms_featurelinkerunlabeledkd.nf @@ -4,8 +4,8 @@ process OPENMS_FEATURELINKERUNLABELEDKD { conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.8.0--h9ee0642_2' : - 'quay.io/biocontainers/openms-thirdparty:2.8.0--h9ee0642_2' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : + 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" input: tuple val(meta), path(features) diff --git a/modules/local/openms_idconflictresolver.nf b/modules/local/openms_idconflictresolver.nf index 35fb067d..5b96eaeb 100644 --- a/modules/local/openms_idconflictresolver.nf +++ b/modules/local/openms_idconflictresolver.nf @@ -4,8 +4,8 @@ process OPENMS_IDCONFLICTRESOLVER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(consensus) diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index 34af2352..f86165fe 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -4,8 +4,8 @@ process OPENMS_IDFILTER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(idxml), file(peptide_filter) diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index dc2ebf22..7b6be938 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -4,8 +4,8 @@ process OPENMS_IDMERGER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(aligned) diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index b8929028..c0c8795b 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -4,8 +4,8 @@ process OPENMS_MAPALIGNERIDENTIFICATION { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(idxml) diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index 459e293c..d285dfa9 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -4,8 +4,8 @@ process OPENMS_MAPRTTRANSFORMER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(alignment_file), path(trafoxml) diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index f45262bd..09fa71ae 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -4,8 +4,8 @@ process OPENMS_MZTABEXPORTER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(mztab) diff --git a/modules/local/openms_peakpickerhires.nf b/modules/local/openms_peakpickerhires.nf index a788149a..0a7e2e9b 100644 --- a/modules/local/openms_peakpickerhires.nf +++ b/modules/local/openms_peakpickerhires.nf @@ -4,8 +4,8 @@ process OPENMS_PEAKPICKERHIRES { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(mzml) diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index 2cd44915..98655df4 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -4,8 +4,8 @@ process OPENMS_PEPTIDEINDEXER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(idxml), path(fasta) diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index b477832e..90068d11 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -4,8 +4,8 @@ process OPENMS_PERCOLATORADAPTER { conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.8.0--h9ee0642_2' : - 'quay.io/biocontainers/openms-thirdparty:2.8.0--h9ee0642_2' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : + 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" input: tuple val(meta), path(psm) diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index 052d76bc..b2f1680b 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -4,8 +4,8 @@ process OPENMS_PSMFEATUREEXTRACTOR { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(merged) diff --git a/modules/local/openms_rtmodel.nf b/modules/local/openms_rtmodel.nf index dc224e7f..4105da5d 100644 --- a/modules/local/openms_rtmodel.nf +++ b/modules/local/openms_rtmodel.nf @@ -4,8 +4,8 @@ process OPENMS_RTMODEL { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(rt_training) diff --git a/modules/local/openms_rtpredict.nf b/modules/local/openms_rtpredict.nf index 9e174670..186b01ea 100644 --- a/modules/local/openms_rtpredict.nf +++ b/modules/local/openms_rtpredict.nf @@ -4,8 +4,8 @@ process OPENMS_RTPREDICT { conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.8.0--h9ee0642_2' : - 'quay.io/biocontainers/openms-thirdparty:2.8.0--h9ee0642_2' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : + 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" input: tuple val(meta), path(idxml), path(rt_model), path(rt_params), path(trainset) diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index c63d1977..de850614 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -4,8 +4,8 @@ process OPENMS_TEXTEXPORTER { conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.8.0--h7ca0330_2' : - 'quay.io/biocontainers/openms:2.8.0--h7ca0330_2' }" + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'quay.io/biocontainers/openms:2.9.1--h135471a_1' }" input: tuple val(meta), path(consensus_resolved) diff --git a/modules/local/predict_possible_neoepitopes.nf b/modules/local/predict_possible_neoepitopes.nf index 48b21cd3..614613b9 100644 --- a/modules/local/predict_possible_neoepitopes.nf +++ b/modules/local/predict_possible_neoepitopes.nf @@ -5,7 +5,7 @@ process PREDICT_POSSIBLE_NEOEPITOPES { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), val(alleles), path(vcf) diff --git a/modules/local/pyopenms_ionannotator.nf b/modules/local/pyopenms_ionannotator.nf index 1972e91c..7115d102 100644 --- a/modules/local/pyopenms_ionannotator.nf +++ b/modules/local/pyopenms_ionannotator.nf @@ -5,7 +5,7 @@ process PYOPENMS_IONANNOTATOR { conda (params.enable_conda ? "bioconda::pyopenms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/pyopenms:2.8.0--py310h3dc0cdb_1' : - 'quay.io/biocontainers/pyopenms:2.8.0--py310h3dc0cdb_1' }" + 'biocontainers/pyopenms:2.8.0--py310h3dc0cdb_1' }" input: tuple val(sample), path(mzml), path(fdr_filtered_idxml) diff --git a/modules/local/resolve_found_neoepitopes.nf b/modules/local/resolve_found_neoepitopes.nf index 647552d5..31fc64c8 100644 --- a/modules/local/resolve_found_neoepitopes.nf +++ b/modules/local/resolve_found_neoepitopes.nf @@ -5,7 +5,7 @@ process RESOLVE_FOUND_NEOEPITOPES { conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : - 'quay.io/biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" + 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" input: tuple val(meta), path(mztab), path(neoepitopes) diff --git a/modules/local/openms_thermorawfileparser.nf b/modules/local/thermorawfileparser.nf similarity index 88% rename from modules/local/openms_thermorawfileparser.nf rename to modules/local/thermorawfileparser.nf index 65c1e7eb..10ce4cbd 100644 --- a/modules/local/openms_thermorawfileparser.nf +++ b/modules/local/thermorawfileparser.nf @@ -1,11 +1,11 @@ -process OPENMS_THERMORAWFILEPARSER { +process THERMORAWFILEPARSER { tag "$meta.id" label 'process_medium' conda (params.enable_conda ? "bioconda::thermorawfileparser=1.4.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/thermorawfileparser:1.4.0--ha8f3691_0' : - 'quay.io/biocontainers/thermorawfileparser:1.4.0--ha8f3691_0' }" + 'https://depot.galaxyproject.org/singularity/thermorawfileparser:1.4.2--ha8f3691_0' : + 'biocontainers/thermorawfileparser:1.4.2--ha8f3691_0' }" input: tuple val(meta), path(rawfile) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index a32e0063..04053a98 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -59,7 +59,7 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // MODULE: Loaded from modules/local/ // include { OPENMS_DECOYDATABASE } from '../modules/local/openms_decoydatabase' -include { OPENMS_THERMORAWFILEPARSER } from '../modules/local/openms_thermorawfileparser' +include { THERMORAWFILEPARSER } from '../modules/local/thermorawfileparser' include { OPENMS_PEAKPICKERHIRES } from '../modules/local/openms_peakpickerhires' include { OPENMS_COMETADAPTER } from '../modules/local/openms_cometadapter' include { OPENMS_PEPTIDEINDEXER } from '../modules/local/openms_peptideindexer' @@ -165,10 +165,10 @@ workflow MHCQUANT { } // Raw file conversion - OPENMS_THERMORAWFILEPARSER(ms_files.raw) - ch_versions = ch_versions.mix(OPENMS_THERMORAWFILEPARSER.out.versions.ifEmpty(null)) + THERMORAWFILEPARSER(ms_files.raw) + ch_versions = ch_versions.mix(THERMORAWFILEPARSER.out.versions.ifEmpty(null)) // Define the ch_ms_files channels to combine the mzml files - ch_ms_files = OPENMS_THERMORAWFILEPARSER.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) + ch_ms_files = THERMORAWFILEPARSER.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) if (params.run_centroidisation) { // Optional: Run Peak Picking as Preprocessing From e558b0e6d1e6e1a5949f5ae76e280a8e55f64920 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 26 May 2023 11:00:52 +0000 Subject: [PATCH 005/126] add skip_quantification to small test datase --- conf/test.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/conf/test.config b/conf/test.config index b3f4b221..44196d45 100644 --- a/conf/test.config +++ b/conf/test.config @@ -23,4 +23,7 @@ params { fasta = 'https://raw.githubusercontent.com/nf-core/test-datasets/mhcquant/testdata/UP000005640_9606.fasta' input = 'https://raw.githubusercontent.com/nf-core/test-datasets/mhcquant/testdata/HepG2_sample_sheet.tsv' allele_sheet = 'https://raw.githubusercontent.com/nf-core/test-datasets/mhcquant/testdata/HepG2_allele_sheet.tsv' + + // Don't do quantification since this step needs a larger test dataset (-> test quantification using test_full) + skip_quantification = true } From 4889f376ccefbcfc80b4b4e7972ab40f56057ca9 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 26 May 2023 11:26:23 +0000 Subject: [PATCH 006/126] adjust changelog --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93176eed..83d8cbba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## v2.4.1dev - [date] +### `Added` + +### `Fixed` + +- [#266](https://github.com/nf-core/mhcquant/pull/266) New OpenMS version 2.9.1 fixes duplicated ID bug [#250](https://github.com/nf-core/mhcquant/issues/250) + +### `Dependencies` + +- [#266](https://github.com/nf-core/mhcquant/pull/266) Switched from OpenMS version 2.8.0 to newest version 2.9.1 [#265](https://github.com/nf-core/mhcquant/issues/265) +- [#266](https://github.com/nf-core/mhcquant/pull/266) Bumped ThermoRawFileParser version from 1.4.0 to 1.4.2 + +### `Deprecated` + ## v2.4.1 nfcore/mhcquant "Young Shark" (patch) - 2023/04/04 ### `Added` From 60b5456abb1ec6932d99cd060c19f79877ccf514 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 30 May 2023 13:31:27 +0000 Subject: [PATCH 007/126] Add bruker converter tdf2mzml --- CHANGELOG.md | 4 +++- bin/check_samplesheet.py | 1 + docs/usage.md | 4 ++-- modules/local/tdf2mzml.nf | 27 +++++++++++++++++++++++++++ nextflow.config | 2 +- workflows/mhcquant.nf | 8 ++++++++ 6 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 modules/local/tdf2mzml.nf diff --git a/CHANGELOG.md b/CHANGELOG.md index 83d8cbba..0fb91b64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v2.4.1dev - [date] +## v2.4.2dev - [date] ### `Added` +- Support for brukers tdf format by adding tdf2mzml converter [#263](https://github.com/nf-core/mhcquant/issues/263) + ### `Fixed` - [#266](https://github.com/nf-core/mhcquant/pull/266) New OpenMS version 2.9.1 fixes duplicated ID bug [#250](https://github.com/nf-core/mhcquant/issues/250) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 9eb1a4d5..7ea843ec 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -28,6 +28,7 @@ class RowChecker: VALID_FORMATS = ( ".raw", ".mzML", + ".d" ) def __init__( diff --git a/docs/usage.md b/docs/usage.md index 59f684da..63d35a9f 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -27,7 +27,7 @@ ID Sample Condition ReplicateFileName ### Full samplesheet -The pipeline will auto-detect whether a sample is either a mzML or raw files 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 4 columns to match those defined in the table below. +The pipeline will auto-detect whether a sample is either in mzML, raw or Bruker's tdf file format 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 4 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. @@ -53,7 +53,7 @@ ID Sample Condition ReplicateFileName | `ID` | An incrementing value which acts as a unique number for the given sample | | `Sample` | Custom sample name. This entry will be identical for multiple MS runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | | `Condition` | Additional information of the sample can be defined here. | -| `ReplicateFileName` | Full path to the MS outcome file. These files have the extentions ".raw" or ".mzML" | +| `ReplicateFileName` | Full path to the MS outcome file. These files have the extentions ".raw", ".mzML" or ".d" | An [example samplesheet](../assets/samplesheet.tsv) has been provided with the pipeline. diff --git a/modules/local/tdf2mzml.nf b/modules/local/tdf2mzml.nf new file mode 100644 index 00000000..73c6cc18 --- /dev/null +++ b/modules/local/tdf2mzml.nf @@ -0,0 +1,27 @@ +process TDF2MZML { + tag "$meta.id" + label 'process_single' + + container "docker.io/mfreitas/tdf2mzml" + + input: + tuple val(meta), path(tdf) + + output: + tuple val(meta), path("*.mzML"), emit: mzml + path "versions.yml" , emit: versions + + script: + def prefix = task.ext.prefix ?: "${tdf.simpleName}" + + """ + tdf2mzml.py -i $tdf -o ${prefix}.mzML + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python3 --version | cut -d ' ' -f2) + tdf2mzml: \$(echo 0.3.0) + END_VERSIONS + """ +} diff --git a/nextflow.config b/nextflow.config index ec4c4181..d39c10ed 100644 --- a/nextflow.config +++ b/nextflow.config @@ -34,7 +34,7 @@ params { fdr_level = 'peptide_level_fdrs' fixed_mods = ' ' fragment_bin_offset = 0.0 - fragment_mass_tolerance = 0.02 + fragment_mass_tolerance = 0.01 instrument = 'high_res' klammer = false max_rt_alignment_shift = 300 diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 04053a98..9106ed95 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -60,6 +60,7 @@ ch_multiqc_custom_methods_description = params.multiqc_methods_description ? fil // include { OPENMS_DECOYDATABASE } from '../modules/local/openms_decoydatabase' include { THERMORAWFILEPARSER } from '../modules/local/thermorawfileparser' +include { TDF2MZML } from '../modules/local/tdf2mzml' include { OPENMS_PEAKPICKERHIRES } from '../modules/local/openms_peakpickerhires' include { OPENMS_COMETADAPTER } from '../modules/local/openms_cometadapter' include { OPENMS_PEPTIDEINDEXER } from '../modules/local/openms_peptideindexer' @@ -131,6 +132,8 @@ workflow MHCQUANT { return [ meta, filename ] mzml : meta.ext == 'mzml' return [ meta, filename ] + tdf : meta.ext == 'd' + return [ meta, filename ] other : true } .set { ms_files } @@ -170,6 +173,11 @@ workflow MHCQUANT { // Define the ch_ms_files channels to combine the mzml files ch_ms_files = THERMORAWFILEPARSER.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) + // timsTOF data conversion + TDF2MZML(ms_files.tdf) + ch_ms_files = TDF2MZML.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) + ch_versions = ch_versions.mix(TDF2MZML.out.versions.ifEmpty(null)) + if (params.run_centroidisation) { // Optional: Run Peak Picking as Preprocessing OPENMS_PEAKPICKERHIRES(ch_ms_files) From aa687e24dfe9c28f1134d90d305fa56b57da534c Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 30 May 2023 13:44:14 +0000 Subject: [PATCH 008/126] fix linting --- bin/check_samplesheet.py | 6 +----- docs/usage.md | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 7ea843ec..4fe2eb65 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -25,11 +25,7 @@ class RowChecker: """ - VALID_FORMATS = ( - ".raw", - ".mzML", - ".d" - ) + VALID_FORMATS = (".raw", ".mzML", ".d") def __init__( self, id_col="ID", sample_col="Sample", condition_col="Condition", filename_col="ReplicateFileName", **kwargs diff --git a/docs/usage.md b/docs/usage.md index 63d35a9f..b08bc7ea 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -53,7 +53,7 @@ ID Sample Condition ReplicateFileName | `ID` | An incrementing value which acts as a unique number for the given sample | | `Sample` | Custom sample name. This entry will be identical for multiple MS runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | | `Condition` | Additional information of the sample can be defined here. | -| `ReplicateFileName` | Full path to the MS outcome file. These files have the extentions ".raw", ".mzML" or ".d" | +| `ReplicateFileName` | Full path to the MS outcome file. These files have the extentions ".raw", ".mzML" or ".d" | An [example samplesheet](../assets/samplesheet.tsv) has been provided with the pipeline. From 69d587548b01f4d21f73b216f6ca913f268323d1 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 2 Jun 2023 19:29:33 +0000 Subject: [PATCH 009/126] fix rawfileparser output bug --- modules/local/thermorawfileparser.nf | 5 +++-- workflows/mhcquant.nf | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/local/thermorawfileparser.nf b/modules/local/thermorawfileparser.nf index 10ce4cbd..f5b978aa 100644 --- a/modules/local/thermorawfileparser.nf +++ b/modules/local/thermorawfileparser.nf @@ -2,7 +2,7 @@ process THERMORAWFILEPARSER { tag "$meta.id" label 'process_medium' - conda (params.enable_conda ? "bioconda::thermorawfileparser=1.4.0" : null) + conda (params.enable_conda ? "bioconda::thermorawfileparser=1.4.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/thermorawfileparser:1.4.2--ha8f3691_0' : 'biocontainers/thermorawfileparser:1.4.2--ha8f3691_0' }" @@ -25,7 +25,8 @@ process THERMORAWFILEPARSER { ThermoRawFileParser.sh \\ -i $rawfile \\ -f 2 \\ - -b ${prefix}.mzML + -o . + cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 9106ed95..5c106c2f 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -170,13 +170,12 @@ workflow MHCQUANT { // Raw file conversion THERMORAWFILEPARSER(ms_files.raw) ch_versions = ch_versions.mix(THERMORAWFILEPARSER.out.versions.ifEmpty(null)) - // Define the ch_ms_files channels to combine the mzml files ch_ms_files = THERMORAWFILEPARSER.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) // timsTOF data conversion TDF2MZML(ms_files.tdf) - ch_ms_files = TDF2MZML.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) ch_versions = ch_versions.mix(TDF2MZML.out.versions.ifEmpty(null)) + ch_ms_files = TDF2MZML.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) if (params.run_centroidisation) { // Optional: Run Peak Picking as Preprocessing From 97dd090fb84303019877c9aedd5c566a84794682 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:08:49 +0200 Subject: [PATCH 010/126] Added DeepLC script --- bin/deeplc_cli.py | 337 ++++++++++++++++++++++++++++++++++++++++ conf/modules.config | 20 +++ modules/local/deeplc.nf | 39 +++++ nextflow.config | 8 + workflows/mhcquant.nf | 8 +- 5 files changed, 411 insertions(+), 1 deletion(-) create mode 100755 bin/deeplc_cli.py create mode 100644 modules/local/deeplc.nf diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py new file mode 100755 index 00000000..cc3dc247 --- /dev/null +++ b/bin/deeplc_cli.py @@ -0,0 +1,337 @@ +import click +import logging +import math +import os +import pandas as pd +import sys +import tensorflow as tf +from deeplc import DeepLC +from pyopenms import IdXMLFile +from sklearn.preprocessing import MinMaxScaler + +os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' # Set TensorFlow logging level to suppress warnings +tf.get_logger().setLevel(logging.ERROR) # Filter out specific warnings + +# initate logger +console = logging.StreamHandler() +formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +console.setFormatter(formatter) +LOG = logging.getLogger("DeepLC prediction") +LOG.addHandler(console) +LOG.setLevel(logging.INFO) + + +def parse_idxml(path: str) -> tuple[list, list]: + """ + Parse idXML file and return PeptideIdentification and ProteinIdentification objects. + + :param path: path to idXML file + :type path: str + :return: ProteinIdentification and PeptideIdentification objects + :rtype: (list, list) + """ + protein_ids = [] + peptide_ids = [] + IdXMLFile().load(path, protein_ids, peptide_ids) + + return protein_ids, peptide_ids + + +def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: + """ + Generate input for DeepLC from PeptideIdentification objects. + + :param peptide_ids: list of PeptideIdentification objects + :type peptide_ids: list + :return: Pandas DataFrame containing the input for DeepLC + :rtype: pd.DataFrame + + """ + data = [] + for peptide_id in peptide_ids: + tr = peptide_id.getRT() + for hit in peptide_id.getHits(): + sequence = hit.getSequence() + unmodified_sequence = sequence.toUnmodifiedString() + x_corr = hit.getMetaValue("MS:1002252") + target_decoy = hit.getMetaValue("target_decoy") + + # get all modificaitons + hit_mods = [] + for pos in range(0, sequence.size()): + residue = sequence.getResidue(pos) + if residue.isModified(): + hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) + if hit_mods == []: + modifications = "" + else: + modifications = "|".join(hit_mods) + + data.append([unmodified_sequence, modifications, tr, x_corr, target_decoy]) + + df_deeplc_input = pd.DataFrame(data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"]) + + return df_deeplc_input + + +def generate_calibration_df(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: + """ + Generates a pandas DataFrame containing calibration peptides for DeepLC. + The input DataFrame is sorted by measured retention time and sliced into + bins of equal peptide count. For each bin the peptides with the highest + x_correlation is selected and returned in a Pandas DataFrame + + :param df: Input DataFrame with retention time of each peptide and xcorr score + :type df: pd.DataFrame + :param num_bins: Number of bins/number of calibratoin peptides to be extracted + :type num_bins: int + :return: Pandas DataFrame containing calibration peptides equal to index-based num_bins + :rtype: pd.DataFrame + + """ + # remove decoys + df = df[df['target_decoy'] != 'decoy'] + + # Compute the bin size based on the number of bins + bin_size = len(df) // num_bins + + # Sort the dataframe by tr values + sorted_df = df.sort_values('tr') + + # Rows for dataframe + filtered_row = [] + + # Iterate over the bins + for i in range(num_bins): + # Get the start and end indices of the current bin + start_index = i * bin_size + end_index = start_index + bin_size + + # Get the subset of the dataframe for the current bin + bin_df = sorted_df.iloc[start_index:end_index] + + # Find the row with the maximum x_corr value in the current bin + max_row = bin_df.loc[bin_df['x_corr'].idxmax()] + + # Append the max row to the filtered dataframe + filtered_row.append(max_row) + + # Create DataFrame + calibration_df = pd.DataFrame(filtered_row) + + return calibration_df.copy() + + +def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: + """ + Generates a pandas DataFrame containing calibration peptides for DeepLC. + The input DataFrame is sorted by measured retention time and sliced into bins of equal retention time. + For each bin the peptides with the highest x_correlation is selected and return in a Pandas DataFrame + + :param df: Input DataFrame with retention time of each peptide and xcorr score + :type df: pd.DataFrame + :param num_bins: Number of bins/number of calibratoin peptides to be extracted + :type num_bins: int + :return: Pandas DataFrame containing calibration peptides equal to RT-based num_bins + :rtype: pd.DataFrame + """ + # remove decoys + df = df[df['target_decoy'] != 'decoy'] + + # Sort the dataframe by tr values + sorted_df = df.sort_values('tr') + + # Create list of linear bins between min and max tr with num_bins and access dataframe with index + bin_size = (sorted_df['tr'].max() - sorted_df['tr'].min()) / num_bins + + # Rows for dataframe + filtered_row = [] + + # Iterate over the bins + for i in range(num_bins): + # Get the start and end indices of the current bin + start_tr = sorted_df['tr'].min() + i * bin_size + end_tr = start_tr + bin_size + + # Get the subset of the dataframe for the current bin + bin_df = sorted_df[(sorted_df['tr'] >= start_tr) & (sorted_df['tr'] < end_tr)] + + # Find the row with the maximum x_corr value in the current bin + max_row = bin_df.loc[bin_df['x_corr'].idxmax()] + + # Append the max row to the filtered dataframe + filtered_row.append(max_row) + + # Create DataFrame + calibration_df = pd.DataFrame(filtered_row) + + return calibration_df + + +def min_max_scaler(df: pd.DataFrame) -> pd.DataFrame: + """ + Scales the predicted retention time values of the input DataFrame to the range of the measured retention time values + + :param df: Input DataFrame with predicted retention time values + :type df: pd.DataFrame + :return: DataFrame with scaled predicted retention time values + :rtype: pd.DataFrame + """ + scaler = MinMaxScaler((min(df["tr"]), max(df["tr"]))) + df['predicted_RT'] = scaler.fit_transform(df[["predicted_RT"]]) + + return df + + +def run_deeplc(df: pd.DataFrame, calibration_df: pd.DataFrame = None) -> pd.DataFrame: + dlc = DeepLC() + if calibration_df is not None: + dlc.calibrate_preds(seq_df=calibration_df) + preds = dlc.make_preds(seq_df=df) + df["predicted_RT"] = preds + else: + preds = dlc.make_preds(seq_df=df, calibrate=False) + df["predicted_RT"] = preds + df = min_max_scaler(df) + + return df + + +def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_error: bool=False, add_sqr_error: bool=False, add_log_error:bool=False) -> list: + """ + Adds the error of the predicted retention time in comparison to the measured retention time to each peptide hit. + Different error scores can be selected. + + :param peptide_ids: list of PeptideIdentification objects + :type peptide_ids: list + :param prediction_dict: dictionary containing the predicted retention time for each peptide sequence + :type prediction_dict: dict + :param add_abs_error: add absolute RT prediction errors to idXML + :type add_abs_error: bool + :param add_sqr_error: add squared RT prediction errors to idXML + :type add_sqr_error: bool + :param add_log_error: add log RT prediction errors to idXML + :type add_log_error: bool + :return: list of PeptideIdentification objects with added error scores + :rtype: list + """ + for peptide_id in peptide_ids: + # Get measured Retention time + measured_rt = peptide_id.getRT() + + # Initilaize list for edited hits (with added features) + new_hits = [] + for hit in peptide_id.getHits(): + sequence = hit.getSequence() + unmodified_sequence = sequence.toUnmodifiedString() + + # Get modifications + hit_mods = [] + for pos in range(0, sequence.size()): + residue = sequence.getResidue(pos) + if residue.isModified(): + hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) + if hit_mods == []: + modifications = "" + else: + modifications = "|".join(hit_mods) + + predicted_rt = prediction_dict[(unmodified_sequence, modifications)] + + # calculate abs error + if add_abs_error: + abs_error = abs(measured_rt - predicted_rt) + hit.setMetaValue("deeplc_abs_error", abs_error) + + # calculate seq error + if add_sqr_error: + sqr_error = abs(measured_rt - predicted_rt)**2 + hit.setMetaValue("deeplc_sqr_error", sqr_error) + + # calcultae log error + if add_log_error: + log_error = math.log(abs(measured_rt - predicted_rt)) + hit.setMetaValue("deeplc_log_error", log_error) + + new_hits.append(hit) + peptide_id.setHits(new_hits) + + return peptide_ids + + +@click.command() +@click.option('-i', '--idxml_input', help='input path of idXML', required=True) +@click.option('-o', '--output_idxml', help='output path of idXML', + required=True) +@click.option('--mode', type=click.Choice(['idx_bin', 'rt_bin', 'min_max']), + default='rt_bin', help='Calibration method') +@click.option('--calibration_bins', type=int, default=20, + help='number of bins for calibration') +@click.option('--add_abs_error', is_flag=True, + help='add absolute RT prediction errors to idXML') +@click.option('--add_sqr_error', is_flag=True, + help='add squared RT prediction errors to idXML') +@click.option('--add_log_error', is_flag=True, + help='add log RT prediction errors to idXML') +@click.option('--debug', is_flag=True, help='Additionally write out calibration file and deeplc output') +def main(idxml_input: str, + output_idxml: str, + mode: str, + calibration_bins: int, + add_abs_error: bool, + add_sqr_error: bool, + add_log_error: bool, + debug: bool): + + LOG.info("Parse idXML") + protein_ids, peptide_ids = parse_idxml(idxml_input) + + if len(peptide_ids) <= calibration_bins: + LOG.info("Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction.") + IdXMLFile().store(output_idxml, protein_ids, peptide_ids) + return 0 + + LOG.info("Generate DeepLC input") + df_deeplc_input = generate_deeplc_input(peptide_ids) + + # Run DeepLC + if mode == "rt_bin": + LOG.info("Run DeepLC with RT bin calibration") + calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) + if debug: + calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) + elif mode == "idx_bin": + LOG.info("Run DeepLC with index bin calibration") + calibration_df = generate_calibration_df(df_deeplc_input, calibration_bins) + if debug: + calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) + elif mode == "min_max": + LOG.info("Run DeepLC with min/max calibration") + df_deeplc_output = run_deeplc(df_deeplc_input) + + if debug: + df_deeplc_output.to_csv(output_idxml + "_deeplc_output.tsv", index=False, sep="\t") + + # Create map containing the predicted retention time for each peptide sequence and modification + sequence_to_prediction = {} + for seq, mods, pred_rt in zip(df_deeplc_output['seq'], df_deeplc_output['modifications'], df_deeplc_output['predicted_RT']): + sequence_to_prediction[(seq, mods)] = pred_rt + + LOG.info("Add error to idXML") + peptide_ids_pred_RT = add_rt_error(peptide_ids, sequence_to_prediction, add_abs_error, add_sqr_error, add_log_error) + + LOG.info("Write idXML") + IdXMLFile().store(output_idxml, protein_ids, peptide_ids_pred_RT) + + if debug: + df_deeplc_input.to_csv(output_idxml + "_deeplc_input.tsv", index=False, sep="\t") + if mode == "rt_bin" or mode == "idx_bin": + calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/conf/modules.config b/conf/modules.config index a53e6553..154b245a 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -433,3 +433,23 @@ process { } } } + + +process { + if (params.use_deeplc) { + withName: 'DEEPLC' { + publishDir = [ + path: {"${params.outdir}/DeepLC"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } + // DeepLC settings + use_deeplc = false + deeplc_calibration_mode = 'rt_bin' + deeplc_calibration_bins = 20 + deeplc_add_abs_rt_error = false + deeplc_add_sqr_rt_error = false + deeplc_add_log_rt_error = false + } +} \ No newline at end of file diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf new file mode 100644 index 00000000..7d5f2c65 --- /dev/null +++ b/modules/local/deeplc.nf @@ -0,0 +1,39 @@ +process DEEPLC { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::deeplc=2.2.0 bioconda::pyopenms=2.9.1" + container 'ghcr.io/jonasscheid/mhcquant:deeplc' + + input: + tuple val(meta), path(idxml_in) + + output: + path '*.idXML' , emit: idxml + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = idxml_in.baseName + def add_abs_rt_error = params.deeplc_add_abs_rt_error ? "--add_abs_rt_error" : "" + def add_sqr_rt_error = params.deeplc_add_sqr_rt_error ? "--add_sqr_rt_error" : "" + def add_log_rt_error = params.deeplc_add_log_rt_error ? "--add_log_rt_error" : "" + + """ + deeplc_cli.py \\ + --idxml_input $idxml_in \\ + --output_idxml ${prefix}_deeplc.idXML \\ + --calibration_mode ${params.deeplc_calibration_mode} \\ + --calibration_bins ${params.deeplc_calibration_bins} \\ + $add_abs_rt_error + $add_sqr_rt_error + $add_log_rt_error + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + DeepLC: \$(deeplc --version) + END_VERSIONS + """ +} diff --git a/nextflow.config b/nextflow.config index d39c10ed..dd9e8f79 100644 --- a/nextflow.config +++ b/nextflow.config @@ -63,6 +63,14 @@ params { vcf_sheet = null annotate_ions = false + // DeepLC settings + use_deeplc = false + deeplc_calibration_mode = 'rt_bin' + deeplc_calibration_bins = 20 + deeplc_add_abs_rt_error = false + deeplc_add_sqr_rt_error = false + deeplc_add_log_rt_error = false + // MultiQC options skip_multiqc = false multiqc_config = null diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 5c106c2f..21bc11a8 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -64,6 +64,7 @@ include { TDF2MZML } from include { OPENMS_PEAKPICKERHIRES } from '../modules/local/openms_peakpickerhires' include { OPENMS_COMETADAPTER } from '../modules/local/openms_cometadapter' include { OPENMS_PEPTIDEINDEXER } from '../modules/local/openms_peptideindexer' +include { DEEPLC } from '../modules/local/deeplc' include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_COMET } from '../modules/local/openms_textexporter' @@ -214,7 +215,12 @@ workflow MHCQUANT { } .groupTuple(by: [0]) } - + // Run DeepLC if specified + if (params.use_deeplc){ + DEEPLC(ch_proceeding_idx) + ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) + ch_proceeding_idx = DEEPLC.out.idxml + } // Merge aligned idXMLfiles OPENMS_IDMERGER(ch_proceeding_idx) ch_versions = ch_versions.mix(OPENMS_IDMERGER.out.versions.ifEmpty(null)) From ea476f4c8e7ed234574e94d207630bfacca8fcf3 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:26:30 +0200 Subject: [PATCH 011/126] Call deeplc after comet --- workflows/mhcquant.nf | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 21bc11a8..2d6af64d 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -190,6 +190,14 @@ workflow MHCQUANT { // Run comet database search OPENMS_COMETADAPTER( ch_mzml_file.join(ch_decoy_db, remainder:true)) + + // Run DeepLC if specified + if (params.use_deeplc){ + DEEPLC(ch_proceeding_idx) + ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) + ch_proceeding_idx = DEEPLC.out.idxml + } + // Write this information to an tsv file OPENMS_TEXTEXPORTER_COMET(OPENMS_COMETADAPTER.out.idxml) ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) @@ -215,12 +223,7 @@ workflow MHCQUANT { } .groupTuple(by: [0]) } - // Run DeepLC if specified - if (params.use_deeplc){ - DEEPLC(ch_proceeding_idx) - ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) - ch_proceeding_idx = DEEPLC.out.idxml - } + // Merge aligned idXMLfiles OPENMS_IDMERGER(ch_proceeding_idx) ch_versions = ch_versions.mix(OPENMS_IDMERGER.out.versions.ifEmpty(null)) From b3e1d9614f47a2c6f9899a77cb0e2e67749991e8 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:29:14 +0200 Subject: [PATCH 012/126] Changed input variable of DeepLC --- workflows/mhcquant.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 2d6af64d..6e139a3f 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -193,11 +193,11 @@ workflow MHCQUANT { // Run DeepLC if specified if (params.use_deeplc){ - DEEPLC(ch_proceeding_idx) + DEEPLC(OPENMS_COMETADAPTER.out.idxml) ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) ch_proceeding_idx = DEEPLC.out.idxml } - + // Write this information to an tsv file OPENMS_TEXTEXPORTER_COMET(OPENMS_COMETADAPTER.out.idxml) ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) From 55a0f06f0ea89637d6d53ee7c2fb3f1a425f2181 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:35:06 +0200 Subject: [PATCH 013/126] Added shebang to deeplc script --- bin/deeplc_cli.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index cc3dc247..82ac5f33 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -1,3 +1,6 @@ +#!/usr/bin/env python +# Written by Jonas Scheid and Steffen Lemke + import click import logging import math From 0598e6b8220ee7ee0078882dd5c66ecf614d773b Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:41:12 +0200 Subject: [PATCH 014/126] Adjusted paramter names for deeplc script --- bin/deeplc_cli.py | 50 ++++++++++++++++++++--------------------- modules/local/deeplc.nf | 4 ++-- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index 82ac5f33..20e58a9f 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -200,7 +200,7 @@ def run_deeplc(df: pd.DataFrame, calibration_df: pd.DataFrame = None) -> pd.Data return df -def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_error: bool=False, add_sqr_error: bool=False, add_log_error:bool=False) -> list: +def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: bool=False, add_sqr_rt_error: bool=False, add_log_rt_error:bool=False) -> list: """ Adds the error of the predicted retention time in comparison to the measured retention time to each peptide hit. Different error scores can be selected. @@ -209,12 +209,12 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_error: bool=F :type peptide_ids: list :param prediction_dict: dictionary containing the predicted retention time for each peptide sequence :type prediction_dict: dict - :param add_abs_error: add absolute RT prediction errors to idXML - :type add_abs_error: bool - :param add_sqr_error: add squared RT prediction errors to idXML - :type add_sqr_error: bool - :param add_log_error: add log RT prediction errors to idXML - :type add_log_error: bool + :param add_abs_rt_error: add absolute RT prediction errors to idXML + :type add_abs_rt_error: bool + :param add_sqr_rt_error: add squared RT prediction errors to idXML + :type add_sqr_rt_error: bool + :param add_log_rt_error: add log RT prediction errors to idXML + :type add_log_rt_error: bool :return: list of PeptideIdentification objects with added error scores :rtype: list """ @@ -242,17 +242,17 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_error: bool=F predicted_rt = prediction_dict[(unmodified_sequence, modifications)] # calculate abs error - if add_abs_error: + if add_abs_rt_error: abs_error = abs(measured_rt - predicted_rt) hit.setMetaValue("deeplc_abs_error", abs_error) # calculate seq error - if add_sqr_error: + if add_sqr_rt_error: sqr_error = abs(measured_rt - predicted_rt)**2 hit.setMetaValue("deeplc_sqr_error", sqr_error) # calcultae log error - if add_log_error: + if add_log_rt_error: log_error = math.log(abs(measured_rt - predicted_rt)) hit.setMetaValue("deeplc_log_error", log_error) @@ -263,27 +263,27 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_error: bool=F @click.command() -@click.option('-i', '--idxml_input', help='input path of idXML', required=True) -@click.option('-o', '--output_idxml', help='output path of idXML', +@click.option('-i', '--input', help='input path of idXML', required=True) +@click.option('-o', '--output', help='output path of idXML', required=True) -@click.option('--mode', type=click.Choice(['idx_bin', 'rt_bin', 'min_max']), +@click.option('--calibration_mode', type=click.Choice(['idx_bin', 'rt_bin', 'min_max']), default='rt_bin', help='Calibration method') @click.option('--calibration_bins', type=int, default=20, help='number of bins for calibration') -@click.option('--add_abs_error', is_flag=True, +@click.option('--add_abs_rt_error', is_flag=True, help='add absolute RT prediction errors to idXML') -@click.option('--add_sqr_error', is_flag=True, +@click.option('--add_sqr_rt_error', is_flag=True, help='add squared RT prediction errors to idXML') -@click.option('--add_log_error', is_flag=True, +@click.option('--add_log_rt_error', is_flag=True, help='add log RT prediction errors to idXML') @click.option('--debug', is_flag=True, help='Additionally write out calibration file and deeplc output') def main(idxml_input: str, output_idxml: str, - mode: str, + calibration_mode: str, calibration_bins: int, - add_abs_error: bool, - add_sqr_error: bool, - add_log_error: bool, + add_abs_rt_error: bool, + add_sqr_rt_error: bool, + add_log_rt_error: bool, debug: bool): LOG.info("Parse idXML") @@ -298,19 +298,19 @@ def main(idxml_input: str, df_deeplc_input = generate_deeplc_input(peptide_ids) # Run DeepLC - if mode == "rt_bin": + if calibration_mode == "rt_bin": LOG.info("Run DeepLC with RT bin calibration") calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) if debug: calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) - elif mode == "idx_bin": + elif calibration_mode == "idx_bin": LOG.info("Run DeepLC with index bin calibration") calibration_df = generate_calibration_df(df_deeplc_input, calibration_bins) if debug: calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) - elif mode == "min_max": + elif calibration_mode == "min_max": LOG.info("Run DeepLC with min/max calibration") df_deeplc_output = run_deeplc(df_deeplc_input) @@ -323,14 +323,14 @@ def main(idxml_input: str, sequence_to_prediction[(seq, mods)] = pred_rt LOG.info("Add error to idXML") - peptide_ids_pred_RT = add_rt_error(peptide_ids, sequence_to_prediction, add_abs_error, add_sqr_error, add_log_error) + peptide_ids_pred_RT = add_rt_error(peptide_ids, sequence_to_prediction, add_abs_rt_error, add_sqr_rt_error, add_log_rt_error) LOG.info("Write idXML") IdXMLFile().store(output_idxml, protein_ids, peptide_ids_pred_RT) if debug: df_deeplc_input.to_csv(output_idxml + "_deeplc_input.tsv", index=False, sep="\t") - if mode == "rt_bin" or mode == "idx_bin": + if calibration_mode == "rt_bin" or calibration_mode == "idx_bin": calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") return 0 diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf index 7d5f2c65..0a56d684 100644 --- a/modules/local/deeplc.nf +++ b/modules/local/deeplc.nf @@ -23,8 +23,8 @@ process DEEPLC { """ deeplc_cli.py \\ - --idxml_input $idxml_in \\ - --output_idxml ${prefix}_deeplc.idXML \\ + --iinput $idxml_in \\ + --output ${prefix}_deeplc.idXML \\ --calibration_mode ${params.deeplc_calibration_mode} \\ --calibration_bins ${params.deeplc_calibration_bins} \\ $add_abs_rt_error From d69ff735d42f0ba7a15152ca982d143607c0d4b7 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 17:43:45 +0200 Subject: [PATCH 015/126] Fixed parameter name in deeplc script --- modules/local/deeplc.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf index 0a56d684..aed2afb3 100644 --- a/modules/local/deeplc.nf +++ b/modules/local/deeplc.nf @@ -23,7 +23,7 @@ process DEEPLC { """ deeplc_cli.py \\ - --iinput $idxml_in \\ + --input $idxml_in \\ --output ${prefix}_deeplc.idXML \\ --calibration_mode ${params.deeplc_calibration_mode} \\ --calibration_bins ${params.deeplc_calibration_bins} \\ From 8e6ae4ba99dfb6e98b47d4f384a3924a172a20bf Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 20 Jun 2023 18:11:33 +0200 Subject: [PATCH 016/126] Fix input/output parameter names --- bin/deeplc_cli.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index 20e58a9f..056ab9a1 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -277,21 +277,21 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: boo @click.option('--add_log_rt_error', is_flag=True, help='add log RT prediction errors to idXML') @click.option('--debug', is_flag=True, help='Additionally write out calibration file and deeplc output') -def main(idxml_input: str, - output_idxml: str, +def main(input: str, + output: str, calibration_mode: str, calibration_bins: int, add_abs_rt_error: bool, add_sqr_rt_error: bool, add_log_rt_error: bool, debug: bool): - + LOG.info("Parse idXML") - protein_ids, peptide_ids = parse_idxml(idxml_input) + protein_ids, peptide_ids = parse_idxml(input) if len(peptide_ids) <= calibration_bins: LOG.info("Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction.") - IdXMLFile().store(output_idxml, protein_ids, peptide_ids) + IdXMLFile().store(output, protein_ids, peptide_ids) return 0 LOG.info("Generate DeepLC input") @@ -302,20 +302,20 @@ def main(idxml_input: str, LOG.info("Run DeepLC with RT bin calibration") calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) if debug: - calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) elif calibration_mode == "idx_bin": LOG.info("Run DeepLC with index bin calibration") calibration_df = generate_calibration_df(df_deeplc_input, calibration_bins) if debug: - calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) elif calibration_mode == "min_max": LOG.info("Run DeepLC with min/max calibration") df_deeplc_output = run_deeplc(df_deeplc_input) - + if debug: - df_deeplc_output.to_csv(output_idxml + "_deeplc_output.tsv", index=False, sep="\t") + df_deeplc_output.to_csv(output + "_deeplc_output.tsv", index=False, sep="\t") # Create map containing the predicted retention time for each peptide sequence and modification sequence_to_prediction = {} @@ -326,12 +326,12 @@ def main(idxml_input: str, peptide_ids_pred_RT = add_rt_error(peptide_ids, sequence_to_prediction, add_abs_rt_error, add_sqr_rt_error, add_log_rt_error) LOG.info("Write idXML") - IdXMLFile().store(output_idxml, protein_ids, peptide_ids_pred_RT) + IdXMLFile().store(output, protein_ids, peptide_ids_pred_RT) if debug: - df_deeplc_input.to_csv(output_idxml + "_deeplc_input.tsv", index=False, sep="\t") + df_deeplc_input.to_csv(output + "_deeplc_input.tsv", index=False, sep="\t") if calibration_mode == "rt_bin" or calibration_mode == "idx_bin": - calibration_df.to_csv(output_idxml + "_calibration.tsv", index=False, sep="\t") + calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") return 0 From 1bbecd9b3776175d01b1f6941cf5720b306bd026 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Wed, 21 Jun 2023 10:49:09 +0200 Subject: [PATCH 017/126] Added default error calculation --- bin/deeplc_cli.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index 056ab9a1..95982a71 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -268,12 +268,12 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: boo required=True) @click.option('--calibration_mode', type=click.Choice(['idx_bin', 'rt_bin', 'min_max']), default='rt_bin', help='Calibration method') -@click.option('--calibration_bins', type=int, default=20, +@click.option('--calibration_bins', type=click.IntRange(min=2), default=20, help='number of bins for calibration') @click.option('--add_abs_rt_error', is_flag=True, help='add absolute RT prediction errors to idXML') @click.option('--add_sqr_rt_error', is_flag=True, - help='add squared RT prediction errors to idXML') + help='add squared RT prediction errors to idXML (default if nothing is selected)') @click.option('--add_log_rt_error', is_flag=True, help='add log RT prediction errors to idXML') @click.option('--debug', is_flag=True, help='Additionally write out calibration file and deeplc output') @@ -286,6 +286,12 @@ def main(input: str, add_log_rt_error: bool, debug: bool): + # check if at least one error is selected, if not set squared error to true + num_true = sum([add_abs_rt_error, add_sqr_rt_error, add_log_rt_error]) + if num_true == 0: + LOG.info("No error calculation was set, falling back to squared error") + add_sqr_rt_error = True + LOG.info("Parse idXML") protein_ids, peptide_ids = parse_idxml(input) From f3fcdf74d9299723bec37b9c8aaedd555e826697 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Wed, 21 Jun 2023 10:51:17 +0200 Subject: [PATCH 018/126] Added deeplc features to percolator --- modules/local/deeplc.nf | 4 ++-- modules/local/openms_psmfeatureextractor.nf | 14 ++++++++++++++ workflows/mhcquant.nf | 6 ++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf index aed2afb3..fe31bf2f 100644 --- a/modules/local/deeplc.nf +++ b/modules/local/deeplc.nf @@ -27,8 +27,8 @@ process DEEPLC { --output ${prefix}_deeplc.idXML \\ --calibration_mode ${params.deeplc_calibration_mode} \\ --calibration_bins ${params.deeplc_calibration_bins} \\ - $add_abs_rt_error - $add_sqr_rt_error + $add_abs_rt_error \\ + $add_sqr_rt_error \\ $add_log_rt_error cat <<-END_VERSIONS > versions.yml diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index b2f1680b..bc00e2bd 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -20,11 +20,25 @@ process OPENMS_PSMFEATUREEXTRACTOR { script: def prefix = task.ext.prefix ?: "${merged.baseName}_psm" def args = task.ext.args ?: '' + def extra_features = "" + if(params.use_deeplc){ + def extra_features = "-extra" + if(params.add_abs_rt_error){ + extra_features = "${extra_features} deeplc_abs_error" + } + if(params.add_log_rt_error){ + extra_features = "${extra_features} deeplc_log_error" + } + if(params.add_sqr_rt_error || (!params.add_sqr_rt_error && !params.add_abs_rt_error && !params.add_log_rt_error)){ + extra_features = "${extra_features} deeplc_sqr_error" + } + } """ PSMFeatureExtractor -in $merged \\ -out ${prefix}.idXML \\ -threads $task.cpus \\ + $extra_features \\ $args cat <<-END_VERSIONS > versions.yml diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 6e139a3f..7c9e4ae8 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -196,13 +196,15 @@ workflow MHCQUANT { DEEPLC(OPENMS_COMETADAPTER.out.idxml) ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) ch_proceeding_idx = DEEPLC.out.idxml + } else { + ch_proceeding_idx = OPENMS_COMETADAPTER.out.idxml } // Write this information to an tsv file - OPENMS_TEXTEXPORTER_COMET(OPENMS_COMETADAPTER.out.idxml) + OPENMS_TEXTEXPORTER_COMET(ch_proceeding_idx) ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) // Index decoy and target hits - OPENMS_PEPTIDEINDEXER(OPENMS_COMETADAPTER.out.idxml.join(ch_decoy_db)) + OPENMS_PEPTIDEINDEXER(ch_proceeding_idx.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) // From c03395ce50a50444c59afcd02d9f000bc8f2228e Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Wed, 21 Jun 2023 15:16:47 +0200 Subject: [PATCH 019/126] Fixed deeplc output --- modules/local/deeplc.nf | 2 +- modules/local/openms_psmfeatureextractor.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf index fe31bf2f..800c510f 100644 --- a/modules/local/deeplc.nf +++ b/modules/local/deeplc.nf @@ -9,7 +9,7 @@ process DEEPLC { tuple val(meta), path(idxml_in) output: - path '*.idXML' , emit: idxml + tuple val(meta), path('*.idXML'), emit: idxml path "versions.yml", emit: versions when: diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index bc00e2bd..dc9117eb 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -22,7 +22,7 @@ process OPENMS_PSMFEATUREEXTRACTOR { def args = task.ext.args ?: '' def extra_features = "" if(params.use_deeplc){ - def extra_features = "-extra" + extra_features = "-extra" if(params.add_abs_rt_error){ extra_features = "${extra_features} deeplc_abs_error" } From 32df09f68ad90af24c6a7b93db648f6476b80ecf Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:09:20 +0200 Subject: [PATCH 020/126] Updated schema with DeepLC parameters --- nextflow_schema.json | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index ddbf4152..1aa58d34 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -246,8 +246,8 @@ } } }, - "fdr_scoring": { - "title": "FDR Scoring", + "rescoring": { + "title": "Rescoring", "type": "object", "fa_icon": "fas fa-star-half-stroke", "description": "", @@ -294,6 +294,38 @@ "type": "integer", "fa_icon": "fas fa-train-track", "description": "Maximum subset for percolator training iterations" + }, + "use_deeplc": { + "type": "boolean", + "fa_icon": "fas fa-microchip", + "description": "Use DeepLC retention time features for Percolator rescoring", + "help_text": "https://www.nature.com/articles/s41592-021-01301-5" + }, + "deeplc_calibration_bins": { + "type": "integer", + "fa_icon": "fas fa-train-track", + "description": "Number of bins (peptides) used for DeepLC calibration. For each bin the best hit is used." + }, + "deeplc_calibration_mode": { + "type": "string", + "fa_icon": "fas fa-train-track", + "description": "Specify the DeepLC calibration mode. rt_bin: bin peptides by RT, idx_bin: bin peptides by index, min_max: scale uncalibrated predictions to experimental RT range", + "enum": ["rt_bin", "idx_bin", "min_max"] + }, + "deeplc_add_abs_rt_error": { + "type": "boolean", + "fa_icon": "fas fa-train-track", + "description": "Add absolute RT error to of experimental and predicted RT to the feature set" + }, + "deeplc_add_sqr_rt_error": { + "type": "boolean", + "fa_icon": "fas fa-train-track", + "description": "Add squared RT error to of experimental and predicted RT to the feature set" + }, + "deeplc_add_log_rt_error": { + "type": "boolean", + "fa_icon": "fas fa-train-track", + "description": "Add log RT error to of experimental and predicted RT to the feature set" } } }, From 296f96e3392494feede4a308bf9701dd97b81ecb Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:11:12 +0200 Subject: [PATCH 021/126] Updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fb91b64..d8fdba6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` - Support for brukers tdf format by adding tdf2mzml converter [#263](https://github.com/nf-core/mhcquant/issues/263) +- DeepLC retention time prediction ### `Fixed` From 0a242fe69dbfe4c700222c510dbddfff63fe8aee Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:14:28 +0200 Subject: [PATCH 022/126] Linting --- assets/email_template.html | 144 +++++++++++----- bin/check_samplesheet.py | 19 ++- bin/deeplc_cli.py | 139 ++++++++++----- bin/get_ion_annotations.py | 34 +++- bin/markdown_to_html.py | 22 ++- ...mhcflurry_neoepitope_binding_prediction.py | 8 +- bin/mhcflurry_predict_mztab.py | 16 +- bin/mhcflurry_predict_mztab_for_filtering.py | 34 +++- bin/mhcnuggets_predict_peptides.py | 11 +- bin/postprocess_neoepitopes_mhcnuggets.py | 8 +- bin/postprocess_peptides_mhcnuggets.py | 12 +- bin/preprocess_neoepitopes_mhcnuggets.py | 9 +- bin/preprocess_peptides_mhcnuggets.py | 8 +- bin/resolve_neoepitopes.py | 50 +++++- bin/variants2fasta.py | 71 ++++++-- bin/vcf_neoepitope_predictor.py | 158 ++++++++++++++---- bin/vcf_reader.py | 34 +++- .../templates/dumpsoftwareversions.py | 4 +- 18 files changed, 596 insertions(+), 185 deletions(-) diff --git a/assets/email_template.html b/assets/email_template.html index 55411550..6f7bddbc 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,53 +1,113 @@ - - - - + + + + - - nf-core/mhcquant Pipeline Report - - -
+ + nf-core/mhcquant Pipeline Report + + +
+ - +

nf-core/mhcquant v${version}

+

Run Name: $runName

-

nf-core/mhcquant v${version}

-

Run Name: $runName

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

nf-core/mhcquant execution completed unsuccessfully!

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

nf-core/mhcquant execution completed unsuccessfully!

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

The full error message was:

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

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

-

The command used to launch the workflow was as follows:

-
$commandLine
+

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

+

The command used to launch the workflow was as follows:

+
+$commandLine
-

Pipeline Configuration:

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

Pipeline Configuration:

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

nf-core/mhcquant

-

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

- -
- - +

nf-core/mhcquant

+

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

+
+ diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 4fe2eb65..a5e062f1 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -28,7 +28,12 @@ class RowChecker: VALID_FORMATS = (".raw", ".mzML", ".d") def __init__( - self, id_col="ID", sample_col="Sample", condition_col="Condition", filename_col="ReplicateFileName", **kwargs + self, + id_col="ID", + sample_col="Sample", + condition_col="Condition", + filename_col="ReplicateFileName", + **kwargs, ): """ Initialize the row checker with the expected column names. @@ -67,7 +72,9 @@ def validate_and_transform(self, row): def _validate_id(self, row): """Assert that the sample name exists and convert spaces to underscores.""" - assert row[self._id_col].isdigit(), "Make sure that the sample ID is an numeric value" + assert row[ + self._id_col + ].isdigit(), "Make sure that the sample ID is an numeric value" def _validate_sample(self, row): """Assert that the sample name exists and convert spaces to underscores.""" @@ -99,7 +106,9 @@ def validate_unique_samples(self): In addition to the validation, also rename the sample if more than one sample file combination exists. """ - assert len(self._seen) == len(self.modified), "The pair of sample name and file must be unique." + assert len(self._seen) == len( + self.modified + ), "The pair of sample name and file must be unique." if len({pair[0] for pair in self._seen}) < len(self._seen): counts = Counter(pair[0] for pair in self._seen) seen = Counter() @@ -171,7 +180,9 @@ def check_samplesheet(file_in, file_out): # 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}.") + logger.critical( + f"The sample sheet **must** contain these column headers: {req_cols}." + ) sys.exit(1) # Validate each row. checker = RowChecker() diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index 95982a71..08788f13 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -12,12 +12,14 @@ from pyopenms import IdXMLFile from sklearn.preprocessing import MinMaxScaler -os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' # Set TensorFlow logging level to suppress warnings +os.environ[ + "TF_CPP_MIN_LOG_LEVEL" +] = "3" # Set TensorFlow logging level to suppress warnings tf.get_logger().setLevel(logging.ERROR) # Filter out specific warnings # initate logger console = logging.StreamHandler() -formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") console.setFormatter(formatter) LOG = logging.getLogger("DeepLC prediction") LOG.addHandler(console) @@ -64,7 +66,9 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: for pos in range(0, sequence.size()): residue = sequence.getResidue(pos) if residue.isModified(): - hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) + hit_mods.append( + "|".join([str(pos + 1), residue.getModificationName()]) + ) if hit_mods == []: modifications = "" else: @@ -72,7 +76,9 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: data.append([unmodified_sequence, modifications, tr, x_corr, target_decoy]) - df_deeplc_input = pd.DataFrame(data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"]) + df_deeplc_input = pd.DataFrame( + data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"] + ) return df_deeplc_input @@ -93,13 +99,13 @@ def generate_calibration_df(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: """ # remove decoys - df = df[df['target_decoy'] != 'decoy'] + df = df[df["target_decoy"] != "decoy"] # Compute the bin size based on the number of bins bin_size = len(df) // num_bins # Sort the dataframe by tr values - sorted_df = df.sort_values('tr') + sorted_df = df.sort_values("tr") # Rows for dataframe filtered_row = [] @@ -114,7 +120,7 @@ def generate_calibration_df(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: bin_df = sorted_df.iloc[start_index:end_index] # Find the row with the maximum x_corr value in the current bin - max_row = bin_df.loc[bin_df['x_corr'].idxmax()] + max_row = bin_df.loc[bin_df["x_corr"].idxmax()] # Append the max row to the filtered dataframe filtered_row.append(max_row) @@ -125,7 +131,9 @@ def generate_calibration_df(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: return calibration_df.copy() -def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: +def generate_calibration_df_with_RT_bins( + df: pd.DataFrame, num_bins: int +) -> pd.DataFrame: """ Generates a pandas DataFrame containing calibration peptides for DeepLC. The input DataFrame is sorted by measured retention time and sliced into bins of equal retention time. @@ -139,13 +147,13 @@ def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd. :rtype: pd.DataFrame """ # remove decoys - df = df[df['target_decoy'] != 'decoy'] + df = df[df["target_decoy"] != "decoy"] # Sort the dataframe by tr values - sorted_df = df.sort_values('tr') + sorted_df = df.sort_values("tr") # Create list of linear bins between min and max tr with num_bins and access dataframe with index - bin_size = (sorted_df['tr'].max() - sorted_df['tr'].min()) / num_bins + bin_size = (sorted_df["tr"].max() - sorted_df["tr"].min()) / num_bins # Rows for dataframe filtered_row = [] @@ -153,14 +161,14 @@ def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd. # Iterate over the bins for i in range(num_bins): # Get the start and end indices of the current bin - start_tr = sorted_df['tr'].min() + i * bin_size + start_tr = sorted_df["tr"].min() + i * bin_size end_tr = start_tr + bin_size # Get the subset of the dataframe for the current bin - bin_df = sorted_df[(sorted_df['tr'] >= start_tr) & (sorted_df['tr'] < end_tr)] + bin_df = sorted_df[(sorted_df["tr"] >= start_tr) & (sorted_df["tr"] < end_tr)] # Find the row with the maximum x_corr value in the current bin - max_row = bin_df.loc[bin_df['x_corr'].idxmax()] + max_row = bin_df.loc[bin_df["x_corr"].idxmax()] # Append the max row to the filtered dataframe filtered_row.append(max_row) @@ -181,7 +189,7 @@ def min_max_scaler(df: pd.DataFrame) -> pd.DataFrame: :rtype: pd.DataFrame """ scaler = MinMaxScaler((min(df["tr"]), max(df["tr"]))) - df['predicted_RT'] = scaler.fit_transform(df[["predicted_RT"]]) + df["predicted_RT"] = scaler.fit_transform(df[["predicted_RT"]]) return df @@ -200,7 +208,13 @@ def run_deeplc(df: pd.DataFrame, calibration_df: pd.DataFrame = None) -> pd.Data return df -def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: bool=False, add_sqr_rt_error: bool=False, add_log_rt_error:bool=False) -> list: +def add_rt_error( + peptide_ids: list, + prediction_dict: dict, + add_abs_rt_error: bool = False, + add_sqr_rt_error: bool = False, + add_log_rt_error: bool = False, +) -> list: """ Adds the error of the predicted retention time in comparison to the measured retention time to each peptide hit. Different error scores can be selected. @@ -233,7 +247,9 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: boo for pos in range(0, sequence.size()): residue = sequence.getResidue(pos) if residue.isModified(): - hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) + hit_mods.append( + "|".join([str(pos + 1), residue.getModificationName()]) + ) if hit_mods == []: modifications = "" else: @@ -248,7 +264,7 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: boo # calculate seq error if add_sqr_rt_error: - sqr_error = abs(measured_rt - predicted_rt)**2 + sqr_error = abs(measured_rt - predicted_rt) ** 2 hit.setMetaValue("deeplc_sqr_error", sqr_error) # calcultae log error @@ -263,29 +279,48 @@ def add_rt_error(peptide_ids: list, prediction_dict: dict, add_abs_rt_error: boo @click.command() -@click.option('-i', '--input', help='input path of idXML', required=True) -@click.option('-o', '--output', help='output path of idXML', - required=True) -@click.option('--calibration_mode', type=click.Choice(['idx_bin', 'rt_bin', 'min_max']), - default='rt_bin', help='Calibration method') -@click.option('--calibration_bins', type=click.IntRange(min=2), default=20, - help='number of bins for calibration') -@click.option('--add_abs_rt_error', is_flag=True, - help='add absolute RT prediction errors to idXML') -@click.option('--add_sqr_rt_error', is_flag=True, - help='add squared RT prediction errors to idXML (default if nothing is selected)') -@click.option('--add_log_rt_error', is_flag=True, - help='add log RT prediction errors to idXML') -@click.option('--debug', is_flag=True, help='Additionally write out calibration file and deeplc output') -def main(input: str, - output: str, - calibration_mode: str, - calibration_bins: int, - add_abs_rt_error: bool, - add_sqr_rt_error: bool, - add_log_rt_error: bool, - debug: bool): - +@click.option("-i", "--input", help="input path of idXML", required=True) +@click.option("-o", "--output", help="output path of idXML", required=True) +@click.option( + "--calibration_mode", + type=click.Choice(["idx_bin", "rt_bin", "min_max"]), + default="rt_bin", + help="Calibration method", +) +@click.option( + "--calibration_bins", + type=click.IntRange(min=2), + default=20, + help="number of bins for calibration", +) +@click.option( + "--add_abs_rt_error", + is_flag=True, + help="add absolute RT prediction errors to idXML", +) +@click.option( + "--add_sqr_rt_error", + is_flag=True, + help="add squared RT prediction errors to idXML (default if nothing is selected)", +) +@click.option( + "--add_log_rt_error", is_flag=True, help="add log RT prediction errors to idXML" +) +@click.option( + "--debug", + is_flag=True, + help="Additionally write out calibration file and deeplc output", +) +def main( + input: str, + output: str, + calibration_mode: str, + calibration_bins: int, + add_abs_rt_error: bool, + add_sqr_rt_error: bool, + add_log_rt_error: bool, + debug: bool, +): # check if at least one error is selected, if not set squared error to true num_true = sum([add_abs_rt_error, add_sqr_rt_error, add_log_rt_error]) if num_true == 0: @@ -296,7 +331,9 @@ def main(input: str, protein_ids, peptide_ids = parse_idxml(input) if len(peptide_ids) <= calibration_bins: - LOG.info("Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction.") + LOG.info( + "Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction." + ) IdXMLFile().store(output, protein_ids, peptide_ids) return 0 @@ -306,7 +343,9 @@ def main(input: str, # Run DeepLC if calibration_mode == "rt_bin": LOG.info("Run DeepLC with RT bin calibration") - calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) + calibration_df = generate_calibration_df_with_RT_bins( + df_deeplc_input, calibration_bins + ) if debug: calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) @@ -325,11 +364,21 @@ def main(input: str, # Create map containing the predicted retention time for each peptide sequence and modification sequence_to_prediction = {} - for seq, mods, pred_rt in zip(df_deeplc_output['seq'], df_deeplc_output['modifications'], df_deeplc_output['predicted_RT']): + for seq, mods, pred_rt in zip( + df_deeplc_output["seq"], + df_deeplc_output["modifications"], + df_deeplc_output["predicted_RT"], + ): sequence_to_prediction[(seq, mods)] = pred_rt LOG.info("Add error to idXML") - peptide_ids_pred_RT = add_rt_error(peptide_ids, sequence_to_prediction, add_abs_rt_error, add_sqr_rt_error, add_log_rt_error) + peptide_ids_pred_RT = add_rt_error( + peptide_ids, + sequence_to_prediction, + add_abs_rt_error, + add_sqr_rt_error, + add_log_rt_error, + ) LOG.info("Write idXML") IdXMLFile().store(output, protein_ids, peptide_ids_pred_RT) diff --git a/bin/get_ion_annotations.py b/bin/get_ion_annotations.py index 35bffff0..1a635d5f 100755 --- a/bin/get_ion_annotations.py +++ b/bin/get_ion_annotations.py @@ -94,7 +94,9 @@ def parse_arguments() -> Tuple[argparse.ArgumentParser, argparse.Namespace]: return parser, args -def generate_theoretical_spectrum(peptide: PeptideIdentification, args: argparse.Namespace) -> MSSpectrum: +def generate_theoretical_spectrum( + peptide: PeptideIdentification, args: argparse.Namespace +) -> MSSpectrum: """ Purpose: Generate theoretical spectrum based on PeptideIdentification Output: Theoretical spectrum of input peptide @@ -103,7 +105,9 @@ def generate_theoretical_spectrum(peptide: PeptideIdentification, args: argparse min_charge = int(args.precursor_charge.split(":")[0]) # If precursor charge ranges between 2:5, the fragment charges range from 1:4. # Get the precursor charge information from the idXML file - min_fragment_charge, max_fragment_charge = min_charge - 1, max(peptide.getHits()[0].getCharge() - 1, 1) + min_fragment_charge, max_fragment_charge = min_charge - 1, max( + peptide.getHits()[0].getCharge() - 1, 1 + ) # Define parameters for theoretical spectrum generation tsg = TheoreticalSpectrumGenerator() @@ -149,7 +153,10 @@ def __main__(): # Each peptide ID should only contain one hit in the FDR_filtered idXML IdXMLFile().load(args.filtered_idXML, protein_ids, peptide_ids) # Get the list of mzML files that have been merged together by IDmerger previously - filenames = [filename.decode("utf-8") for filename in protein_ids[0].getMetaValue("spectra_data")] + filenames = [ + filename.decode("utf-8") + for filename in protein_ids[0].getMetaValue("spectra_data") + ] # Define empty lists that collect all the necessary information, which is comprised in DataFrames ions = [] spectra_mz = [] @@ -177,10 +184,17 @@ def __main__(): # Iterate over the FDR filtered peptideIDs for peptide_id in peptide_ids: # Check if the PeptideHit originates from the current mzML file - if file.split("/")[-1] != filenames[peptide_id.getMetaValue("id_merge_index")]: + if ( + file.split("/")[-1] + != filenames[peptide_id.getMetaValue("id_merge_index")] + ): continue # Access raw spectrum via the spectrum native ID - spectrum = exp.getSpectrum(spectrum_lookup.findByNativeID(peptide_id.getMetaValue("spectrum_reference"))) + spectrum = exp.getSpectrum( + spectrum_lookup.findByNativeID( + peptide_id.getMetaValue("spectrum_reference") + ) + ) # Save mz and intensities of all peaks to comprise them later in a DataFrame spectrum_mz, spectrum_intensities = spectrum.get_peaks() spectra_mz.append(spectrum_mz) @@ -188,7 +202,11 @@ def __main__(): sequence = peptide_id.getHits()[0].getSequence() spectra_peptides.append(np.repeat(sequence, len(spectrum_mz))) is_matching_ion_peptide = np.repeat(False, len(spectrum_mz)) - spectra_nativeIDs.append(np.repeat(peptide_id.getMetaValue("spectrum_reference"), len(spectrum_mz))) + spectra_nativeIDs.append( + np.repeat( + peptide_id.getMetaValue("spectrum_reference"), len(spectrum_mz) + ) + ) # Generate theoretical spectrum of peptide hit theo_spectrum = generate_theoretical_spectrum(peptide_id, args) # Align both spectra @@ -215,7 +233,9 @@ def __main__(): is_matching_ion.append(is_matching_ion_peptide) - spectra_filename.append(np.repeat(file, len(flatten(spectra_mz)) - len(flatten(spectra_filename)))) + spectra_filename.append( + np.repeat(file, len(flatten(spectra_mz)) - len(flatten(spectra_filename))) + ) # Save information of matching ions matching_ions = pd.DataFrame.from_records( diff --git a/bin/markdown_to_html.py b/bin/markdown_to_html.py index 06bc6b10..168daee6 100755 --- a/bin/markdown_to_html.py +++ b/bin/markdown_to_html.py @@ -12,7 +12,14 @@ def convert_markdown(in_fn): input_md = io.open(in_fn, mode="r", encoding="utf-8").read() html = markdown.markdown( "[TOC]\n" + input_md, - extensions=["pymdownx.extra", "pymdownx.b64", "pymdownx.highlight", "pymdownx.emoji", "pymdownx.tilde", "toc"], + extensions=[ + "pymdownx.extra", + "pymdownx.b64", + "pymdownx.highlight", + "pymdownx.emoji", + "pymdownx.tilde", + "toc", + ], extension_configs={ "pymdownx.b64": {"base_path": os.path.dirname(in_fn)}, "pymdownx.highlight": {"noclasses": True}, @@ -74,9 +81,18 @@ def wrap_html(contents): def parse_args(args=None): parser = argparse.ArgumentParser() - parser.add_argument("mdfile", type=argparse.FileType("r"), nargs="?", help="File to convert. Defaults to stdin.") parser.add_argument( - "-o", "--out", type=argparse.FileType("w"), default=sys.stdout, help="Output file name. Defaults to stdout." + "mdfile", + type=argparse.FileType("r"), + nargs="?", + help="File to convert. Defaults to stdin.", + ) + parser.add_argument( + "-o", + "--out", + type=argparse.FileType("w"), + default=sys.stdout, + help="Output file name. Defaults to stdout.", ) return parser.parse_args(args) diff --git a/bin/mhcflurry_neoepitope_binding_prediction.py b/bin/mhcflurry_neoepitope_binding_prediction.py index 31dd403a..7de23c98 100755 --- a/bin/mhcflurry_neoepitope_binding_prediction.py +++ b/bin/mhcflurry_neoepitope_binding_prediction.py @@ -39,7 +39,9 @@ for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") + LOG.warning( + "Submitted alleles are not supported or formatting of input.tsv is not correct!" + ) flatten = lambda l: [item for sublist in l for item in sublist] # read identified peptides @@ -51,7 +53,9 @@ # call mhcflurry for allele in alleles: predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_to_geneID.keys()) + df_pred = predictor.predict_to_dataframe( + allele=allele, peptides=seqs_to_geneID.keys() + ) df_pred.insert(1, "geneID", pd.Series(np.array(seqs_to_geneID.values()))) df_pred.to_csv(allele + "_" + sys.argv[-1]) else: diff --git a/bin/mhcflurry_predict_mztab.py b/bin/mhcflurry_predict_mztab.py index a2b165b8..c2f25779 100755 --- a/bin/mhcflurry_predict_mztab.py +++ b/bin/mhcflurry_predict_mztab.py @@ -36,7 +36,13 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: + if ( + not "U" in seq + and not "X" in seq + and not "Z" in seq + and not "J" in seq + and not "B" in seq + ): seq_geneIDs[seq] = geneID return seq_geneIDs @@ -64,7 +70,9 @@ def parse_mztab(identified_peptides_file): for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") + LOG.warning( + "Submitted alleles are not supported or formatting of input.tsv is not correct!" + ) # read identified peptides seqs_to_geneID = parse_mztab(sys.argv[-2]) @@ -73,7 +81,9 @@ def parse_mztab(identified_peptides_file): # call mhcflurry for allele in alleles: predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_to_geneID.keys()) + df_pred = predictor.predict_to_dataframe( + allele=allele, peptides=seqs_to_geneID.keys() + ) df_pred.insert(1, "geneID", pd.Series(np.array(seqs_to_geneID.values()))) df_pred.to_csv(allele + "_" + sys.argv[-1]) else: diff --git a/bin/mhcflurry_predict_mztab_for_filtering.py b/bin/mhcflurry_predict_mztab_for_filtering.py index f5bd9e51..d9e6641a 100755 --- a/bin/mhcflurry_predict_mztab_for_filtering.py +++ b/bin/mhcflurry_predict_mztab_for_filtering.py @@ -38,7 +38,9 @@ for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") + LOG.warning( + "Submitted alleles are not supported or formatting of input.tsv is not correct!" + ) # read identified peptides with q-value < threshold @@ -52,12 +54,22 @@ mztab = open(sys.argv[-2]) mztab_read = mztab.readlines() mztab.close() -seqs = [l.split()[1] for l in mztab_read if l.startswith("PSM") if l.split()[1] not in seqs_new_smaller_qval] +seqs = [ + l.split()[1] + for l in mztab_read + if l.startswith("PSM") + if l.split()[1] not in seqs_new_smaller_qval +] seqs_new_greater_qval = list(set(seqs)) seqs_new_greater_qval = [ s for s in seqs_new_greater_qval - if 7 < len(s) < 13 and not "U" in s and not "X" in s and not "Z" in s and not "J" in s and not "B" in s + if 7 < len(s) < 13 + and not "U" in s + and not "X" in s + and not "Z" in s + and not "J" in s + and not "B" in s ] # call mhcflurry @@ -66,8 +78,12 @@ for allele in alleles: print(allele) predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_new_greater_qval) - seqs_filtered += df_pred[df_pred["prediction"] <= float(sys.argv[-5])]["peptide"].values.tolist() + df_pred = predictor.predict_to_dataframe( + allele=allele, peptides=seqs_new_greater_qval + ) + seqs_filtered += df_pred[df_pred["prediction"] <= float(sys.argv[-5])][ + "peptide" + ].values.tolist() # merge sequence lists and append decoys seqs_new_all = list(set(seqs_new_smaller_qval + seqs_filtered)) @@ -75,9 +91,13 @@ # write idXML for filtering op = open(sys.argv[-1], "w") -op.write('' + "\n") +op.write( + '' + "\n" +) for pep in seqs_new_all: - op.write("\t\t\t" + '' + "\n") + op.write( + "\t\t\t" + '' + "\n" + ) op.write("\t\t\t" + "" + "\n") op.write("" + "\n") op.close() diff --git a/bin/mhcnuggets_predict_peptides.py b/bin/mhcnuggets_predict_peptides.py index d4ae30ee..11ccc849 100755 --- a/bin/mhcnuggets_predict_peptides.py +++ b/bin/mhcnuggets_predict_peptides.py @@ -156,7 +156,9 @@ def convert_alleles_mhcnuggets_format(alleles): def parse_alleles(allele_input): alleles = allele_input.split(";") - supp_alleles = convert_alleles_mhcnuggets_format(list(set(alleles).intersection(supported_alleles_class_2))) + supp_alleles = convert_alleles_mhcnuggets_format( + list(set(alleles).intersection(supported_alleles_class_2)) + ) return supp_alleles @@ -176,7 +178,12 @@ def main(): supp_alleles = parse_alleles(args.alleles) for allele in supp_alleles: - predict(class_="II", peptides_path=args.peptides, mhc=allele, output=allele + args.output) + predict( + class_="II", + peptides_path=args.peptides, + mhc=allele, + output=allele + args.output, + ) else: op = open("predicted_neoepitopes_class_2", "w") diff --git a/bin/postprocess_neoepitopes_mhcnuggets.py b/bin/postprocess_neoepitopes_mhcnuggets.py index 5e4e0acc..48257779 100755 --- a/bin/postprocess_neoepitopes_mhcnuggets.py +++ b/bin/postprocess_neoepitopes_mhcnuggets.py @@ -17,9 +17,13 @@ def main(): - model = argparse.ArgumentParser(description="Postprocess Neoepitopes predicted by MHCNuggets") + model = argparse.ArgumentParser( + description="Postprocess Neoepitopes predicted by MHCNuggets" + ) - model.add_argument("-i", "--input", type=str, nargs="*", help="predicted class 2 neoepitopes") + model.add_argument( + "-i", "--input", type=str, nargs="*", help="predicted class 2 neoepitopes" + ) model.add_argument("-n", "--neoepitopes", type=str, help="neoepitopes file") diff --git a/bin/postprocess_peptides_mhcnuggets.py b/bin/postprocess_peptides_mhcnuggets.py index 68154f9c..1f8c5827 100755 --- a/bin/postprocess_peptides_mhcnuggets.py +++ b/bin/postprocess_peptides_mhcnuggets.py @@ -17,11 +17,17 @@ def main(): - model = argparse.ArgumentParser(description="Postprocess Neoepitopes predicted by MHCNuggets") + model = argparse.ArgumentParser( + description="Postprocess Neoepitopes predicted by MHCNuggets" + ) - model.add_argument("-i", "--input", type=str, nargs="*", help="predicted class 2 peptides") + model.add_argument( + "-i", "--input", type=str, nargs="*", help="predicted class 2 peptides" + ) - model.add_argument("-p", "--peptides_seq_ID", type=str, help="peptides to seq_ID csv file") + model.add_argument( + "-p", "--peptides_seq_ID", type=str, help="peptides to seq_ID csv file" + ) model.add_argument("-o", "--output", type=str, help="output file name") diff --git a/bin/preprocess_neoepitopes_mhcnuggets.py b/bin/preprocess_neoepitopes_mhcnuggets.py index 3c08b32a..9cea6a8b 100755 --- a/bin/preprocess_neoepitopes_mhcnuggets.py +++ b/bin/preprocess_neoepitopes_mhcnuggets.py @@ -36,12 +36,17 @@ def write_neoepitopes(neoepitopes, filepath): def main(): - model = argparse.ArgumentParser(description="Neoepitope preprocessing for mhcnuggets") + model = argparse.ArgumentParser( + description="Neoepitope preprocessing for mhcnuggets" + ) model.add_argument("-n", "--neoepitopes", type=str, help="neoepitopes input file") model.add_argument( - "-o", "--output", type=str, help="preprocess neoepitope file for subsequent mhcnuggets prediction" + "-o", + "--output", + type=str, + help="preprocess neoepitope file for subsequent mhcnuggets prediction", ) args = model.parse_args() diff --git a/bin/preprocess_peptides_mhcnuggets.py b/bin/preprocess_peptides_mhcnuggets.py index f67d1b34..02b7ad30 100755 --- a/bin/preprocess_peptides_mhcnuggets.py +++ b/bin/preprocess_peptides_mhcnuggets.py @@ -32,7 +32,13 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: + if ( + not "U" in seq + and not "X" in seq + and not "Z" in seq + and not "J" in seq + and not "B" in seq + ): seq_geneIDs[seq] = geneID return seq_geneIDs diff --git a/bin/resolve_neoepitopes.py b/bin/resolve_neoepitopes.py index 5f30ab70..5748601a 100755 --- a/bin/resolve_neoepitopes.py +++ b/bin/resolve_neoepitopes.py @@ -56,7 +56,13 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: + if ( + not "U" in seq + and not "X" in seq + and not "Z" in seq + and not "J" in seq + and not "B" in seq + ): seq_geneIDs[seq] = geneID return seq_geneIDs @@ -122,7 +128,12 @@ def write_found_neoepitopes(filepath, found_neoepitopes, file_format="csv"): if file_format == "pep": with open(filepath + "." + file_format, "w") as f: f.write("Peptide sequence" + "\t" + "geneID") - f.write("\n".join(str(seq) + "\t" + str(geneID) for seq, geneID in found_neoepitopes.items())) + f.write( + "\n".join( + str(seq) + "\t" + str(geneID) + for seq, geneID in found_neoepitopes.items() + ) + ) elif file_format == "json": json.dump(found_neoepitopes, open(filepath + "." + file_format, "w")) elif file_format == "csv": @@ -137,7 +148,9 @@ def write_found_neoepitopes(filepath, found_neoepitopes, file_format="csv"): f.write(str(found_neoepitopes)) f.close() else: - LOG.error("Could not write found neoepitopes. Please specify one of the file formats json, csv or raw.") + LOG.error( + "Could not write found neoepitopes. Please specify one of the file formats json, csv or raw." + ) def main(): @@ -145,13 +158,23 @@ def main(): description="Neoepitope resolvement from mztab and possible vcf determined neoepitopes." ) - model.add_argument("-n", "--neoepitopes", type=str, help="All possible predicted neoepitopes") + model.add_argument( + "-n", "--neoepitopes", type=str, help="All possible predicted neoepitopes" + ) model.add_argument("-m", "--mztab", type=str, help="Path to mztab file") - model.add_argument("-f", "--file_format", type=str, default="csv", help="File format for output file") + model.add_argument( + "-f", + "--file_format", + type=str, + default="csv", + help="File format for output file", + ) - model.add_argument("-o", "--output", type=str, required=True, help="Output file path") + model.add_argument( + "-o", "--output", type=str, required=True, help="Output file path" + ) args = model.parse_args() @@ -160,9 +183,18 @@ def main(): identified_peptides_to_geneIDs = parse_mztab(args.mztab) # build the intersection of all found epitopes and possible neoepitopes - found_neoepitopes = list(set(predicted_vcf_neoepitopes) & set(identified_peptides_to_geneIDs.keys())) - LOG.info(str(len(found_neoepitopes)) + ' Neoepitopes were found. Examine "found_neoepitopes.csv" for details.') - found_neoepitopes_to_geneIDs = {k: v for k, v in identified_peptides_to_geneIDs.items() if k in found_neoepitopes} + found_neoepitopes = list( + set(predicted_vcf_neoepitopes) & set(identified_peptides_to_geneIDs.keys()) + ) + LOG.info( + str(len(found_neoepitopes)) + + ' Neoepitopes were found. Examine "found_neoepitopes.csv" for details.' + ) + found_neoepitopes_to_geneIDs = { + k: v + for k, v in identified_peptides_to_geneIDs.items() + if k in found_neoepitopes + } write_found_neoepitopes(args.output, found_neoepitopes_to_geneIDs, args.file_format) diff --git a/bin/variants2fasta.py b/bin/variants2fasta.py index b1b900da..8bda4ef9 100755 --- a/bin/variants2fasta.py +++ b/bin/variants2fasta.py @@ -79,7 +79,9 @@ def get_type(ref, alt): if l.startswith("#") or l.strip() == "": continue - chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split("\t")[:8] + chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split( + "\t" + )[:8] coding = {} isSynonymous = False @@ -107,7 +109,9 @@ def get_type(ref, alt): # pass every other feature type except Transcript (RegulatoryFeature, MotifFeature.) # pass genes that are uninterresting for us - if transcript_type != "Transcript" or (HGNC_ID not in gene_filter and gene_filter): + if transcript_type != "Transcript" or ( + HGNC_ID not in gene_filter and gene_filter + ): continue # pass all intronic and other mutations that do not directly influence the protein sequence @@ -126,7 +130,9 @@ def get_type(ref, alt): ) # is variant synonymous? - isSynonymous = any(t == "synonymous_variant" for t in var_type.split("&")) + isSynonymous = any( + t == "synonymous_variant" for t in var_type.split("&") + ) if coding: vars.append( Variant( @@ -145,9 +151,13 @@ def get_type(ref, alt): def main(): - model = argparse.ArgumentParser(description="Neoepitope protein fasta generation from variant vcf") + model = argparse.ArgumentParser( + description="Neoepitope protein fasta generation from variant vcf" + ) - model.add_argument("-v", "--vcf", type=str, default=None, help="Path to the vcf input file") + model.add_argument( + "-v", "--vcf", type=str, default=None, help="Path to the vcf input file" + ) model.add_argument( "-t", @@ -158,10 +168,16 @@ def main(): help="Type of annotation tool used (Variant Effect Predictor, ANNOVAR exonic gene annotation, SnpEff)", ) - model.add_argument("-f", "--fasta_ref", type=str, default=None, help="Path to the fasta input file") + model.add_argument( + "-f", "--fasta_ref", type=str, default=None, help="Path to the fasta input file" + ) model.add_argument( - "-p", "--proteins", type=str, default=None, help="Path to the protein ID input file (in HGNC-ID)" + "-p", + "--proteins", + type=str, + default=None, + help="Path to the protein ID input file (in HGNC-ID)", ) model.add_argument( @@ -173,21 +189,30 @@ def main(): ) model.add_argument( - "-fINDEL", "--filterINDEL", action="store_true", help="Filter insertions and deletions (including frameshifts)" + "-fINDEL", + "--filterINDEL", + action="store_true", + help="Filter insertions and deletions (including frameshifts)", ) - model.add_argument("-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs") + model.add_argument( + "-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs" + ) model.add_argument("-fSNP", "--filterSNP", action="store_true", help="Filter SNPs") - model.add_argument("-o", "--output", type=str, required=True, help="Path to the output file") + model.add_argument( + "-o", "--output", type=str, required=True, help="Path to the output file" + ) args = model.parse_args() martDB = MartsAdapter(biomart=MARTDBURL[args.reference.upper()]) if args.vcf is None: - sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") + sys.stderr.write( + "At least a vcf file or a protein id file has to be provided.\n" + ) return -1 # if vcf file is given: generate variants and filter them if HGNC IDs ar given @@ -215,19 +240,31 @@ def main(): if args.filterINDEL: variants = filter( lambda x: x.type - not in [VariationType.INS, VariationType.DEL, VariationType.FSDEL, VariationType.FSINS], + not in [ + VariationType.INS, + VariationType.DEL, + VariationType.FSDEL, + VariationType.FSINS, + ], variants, ) if args.filterFSINDEL: - variants = filter(lambda x: x.type not in [VariationType.FSDEL, VariationType.FSINS], variants) + variants = filter( + lambda x: x.type not in [VariationType.FSDEL, VariationType.FSINS], + variants, + ) if not variants: - sys.stderr.write("No variants left after filtering. Please refine your filtering criteria.\n") + sys.stderr.write( + "No variants left after filtering. Please refine your filtering criteria.\n" + ) return -1 # generate transcripts - transcripts = generate_transcripts_from_variants(variants, martDB, EIdentifierTypes.ENSEMBL) + transcripts = generate_transcripts_from_variants( + variants, martDB, EIdentifierTypes.ENSEMBL + ) # generate proteins proteins = generate_proteins_from_transcripts(transcripts) @@ -251,7 +288,9 @@ def main(): op.write(concat) else: - sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") + sys.stderr.write( + "At least a vcf file or a protein id file has to be provided.\n" + ) return -1 return 0 diff --git a/bin/vcf_neoepitope_predictor.py b/bin/vcf_neoepitope_predictor.py index b4227d23..530bc3bc 100755 --- a/bin/vcf_neoepitope_predictor.py +++ b/bin/vcf_neoepitope_predictor.py @@ -131,7 +131,9 @@ def get_type(ref, alt): if l.startswith("#") or l.strip() == "": continue - chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split("\t")[:8] + chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split( + "\t" + )[:8] coding = {} is_synonymous = False @@ -158,12 +160,18 @@ def get_type(ref, alt): aa_mutation, ) = co.strip().split("|")[:16] except ValueError: - LOG.warning("INFO field in different format in line: {}, skipping...".format(str(i))) + LOG.warning( + "INFO field in different format in line: {}, skipping...".format( + str(i) + ) + ) continue # pass every other feature type except Transcript (RegulatoryFeature, MotifFeature.) # pass genes that are uninteresting for us - if transcript_type != "Transcript" or (gene not in gene_filter and gene_filter): + if transcript_type != "Transcript" or ( + gene not in gene_filter and gene_filter + ): continue # pass all intronic and other mutations that do not directly influence the protein sequence @@ -181,7 +189,9 @@ def get_type(ref, alt): geneID=gene, ) # is variant synonymous? - is_synonymous = any(t == "synonymous_variant" for t in var_type.split("&")) + is_synonymous = any( + t == "synonymous_variant" for t in var_type.split("&") + ) if coding: vars.append( @@ -201,7 +211,9 @@ def get_type(ref, alt): def main(): - model = argparse.ArgumentParser(description="Neoepitope prediction for TargetInspector.") + model = argparse.ArgumentParser( + description="Neoepitope prediction for TargetInspector." + ) model.add_argument( "-m", @@ -212,7 +224,9 @@ def main(): help="The name of the prediction method", ) - model.add_argument("-v", "--vcf", type=str, default=None, help="Path to the vcf input file") + model.add_argument( + "-v", "--vcf", type=str, default=None, help="Path to the vcf input file" + ) model.add_argument( "-t", @@ -224,19 +238,35 @@ def main(): ) model.add_argument( - "-p", "--proteins", type=str, default=None, help="Path to the protein ID input file (in HGNC-ID)" + "-p", + "--proteins", + type=str, + default=None, + help="Path to the protein ID input file (in HGNC-ID)", ) model.add_argument( - "-minl", "--peptide_min_length", type=int, default=8, help="Minimum peptide length for epitope prediction" + "-minl", + "--peptide_min_length", + type=int, + default=8, + help="Minimum peptide length for epitope prediction", ) model.add_argument( - "-maxl", "--peptide_max_length", type=int, default=12, help="Maximum peptide length for epitope prediction" + "-maxl", + "--peptide_max_length", + type=int, + default=12, + help="Maximum peptide length for epitope prediction", ) model.add_argument( - "-a", "--alleles", type=str, required=True, help="Path to the allele file (one per line in new nomenclature)" + "-a", + "--alleles", + type=str, + required=True, + help="Path to the allele file (one per line in new nomenclature)", ) model.add_argument( @@ -248,18 +278,27 @@ def main(): ) model.add_argument( - "-fINDEL", "--filterINDEL", action="store_true", help="Filter insertions and deletions (including frameshifts)" + "-fINDEL", + "--filterINDEL", + action="store_true", + help="Filter insertions and deletions (including frameshifts)", ) - model.add_argument("-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs") + model.add_argument( + "-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs" + ) model.add_argument("-fSNP", "--filterSNP", action="store_true", help="Filter SNPs") model.add_argument("-etk", "--etk", action="store_true", help=argparse.SUPPRESS) - model.add_argument("-bind", "--predict_bindings", action="store_true", help="Predict bindings") + model.add_argument( + "-bind", "--predict_bindings", action="store_true", help="Predict bindings" + ) - model.add_argument("-o", "--output", type=str, required=True, help="Path to the output file") + model.add_argument( + "-o", "--output", type=str, required=True, help="Path to the output file" + ) args = model.parse_args() @@ -267,7 +306,9 @@ def main(): transcript_to_genes = {} if args.vcf is None and args.proteins is None: - sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") + sys.stderr.write( + "At least a vcf file or a protein id file has to be provided.\n" + ) return -1 # if vcf file is given: generate variants and filter them if HGNC IDs ar given @@ -294,15 +335,25 @@ def main(): if args.filterINDEL: variants = filter( lambda x: x.type - not in [VariationType.INS, VariationType.DEL, VariationType.FSDEL, VariationType.FSINS], + not in [ + VariationType.INS, + VariationType.DEL, + VariationType.FSDEL, + VariationType.FSINS, + ], variants, ) if args.filterFSINDEL: - variants = filter(lambda x: x.type not in [VariationType.FSDEL, VariationType.FSINS], variants) + variants = filter( + lambda x: x.type not in [VariationType.FSDEL, VariationType.FSINS], + variants, + ) if not variants: - sys.stderr.write("No variants left after filtering. Please refine your filtering criteria.\n") + sys.stderr.write( + "No variants left after filtering. Please refine your filtering criteria.\n" + ) return -1 epitopes = [] @@ -311,7 +362,9 @@ def main(): prots = [ p for p in generate_proteins_from_transcripts( - generate_transcripts_from_variants(variants, martDB, EIdentifierTypes.ENSEMBL) + generate_transcripts_from_variants( + variants, martDB, EIdentifierTypes.ENSEMBL + ) ) ] for peplen in range(minlength, maxlength + 1): @@ -320,7 +373,11 @@ def main(): peptides_var = [x for x in peptide_gen] # remove peptides which are not 'variant relevant' - peptides = [x for x in peptides_var if any(x.get_variants_by_protein(y) for y in x.proteins.keys())] + peptides = [ + x + for x in peptides_var + if any(x.get_variants_by_protein(y) for y in x.proteins.keys()) + ] epitopes.extend(peptides) for v in variants: @@ -335,12 +392,20 @@ def main(): proteins = [] with open(args.proteins, "r") as f: for l in f: - ensembl_ids = martDB.get_ensembl_ids_from_id(l.strip(), type=EIdentifierTypes.HGNC)[0] - protein_seq = martDB.get_product_sequence(ensembl_ids[EAdapterFields.PROTID]) + ensembl_ids = martDB.get_ensembl_ids_from_id( + l.strip(), type=EIdentifierTypes.HGNC + )[0] + protein_seq = martDB.get_product_sequence( + ensembl_ids[EAdapterFields.PROTID] + ) if protein_seq is not None: transcript_to_genes[ensembl_ids[EAdapterFields.TRANSID]] = l.strip() proteins.append( - Protein(protein_seq, gene_id=l.strip(), transcript_id=ensembl_ids[EAdapterFields.TRANSID]) + Protein( + protein_seq, + gene_id=l.strip(), + transcript_id=ensembl_ids[EAdapterFields.TRANSID], + ) ) epitopes = [] for length in range(args.peptide_min_length, args.peptide_max_length): @@ -351,17 +416,30 @@ def main(): # predict bindings for all found neoepitopes if args.predict_bindings: - result = EpitopePredictorFactory(args.method).predict(epitopes, alleles=alleles.split(";")) + result = EpitopePredictorFactory(args.method).predict( + epitopes, alleles=alleles.split(";") + ) with open(args.output, "w") as f: alleles = result.columns var_column = " Variants" if args.vcf is not None else "" - f.write("Sequence\tMethod\t" + "\t".join(a.name for a in alleles) + "\tAntigen ID\t" + var_column + "\n") + f.write( + "Sequence\tMethod\t" + + "\t".join(a.name for a in alleles) + + "\tAntigen ID\t" + + var_column + + "\n" + ) for index, row in result.iterrows(): p = index[0] method = index[1] proteins = ",".join( - set([transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] for prot in p.get_all_proteins()]) + set( + [ + transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] + for prot in p.get_all_proteins() + ] + ) ) vars_str = "" @@ -370,7 +448,9 @@ def main(): set( prot_id.split(":FRED2")[0] + ":" - + ",".join(repr(v) for v in set(p.get_variants_by_protein(prot_id))) + + ",".join( + repr(v) for v in set(p.get_variants_by_protein(prot_id)) + ) for prot_id in p.proteins.iterkeys() if p.get_variants_by_protein(prot_id) ) @@ -397,12 +477,21 @@ def main(): proteins = " ".join( set( [ - transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] + transcript_to_genes[ + prot.transcript_id.split(":FRED2")[0] + ] for prot in p.get_all_proteins() ] ) ) - g.write(str(p) + "\t" + "\t".join("%.3f" % row[a] for a in alleles) + "\t" + proteins + "\n") + g.write( + str(p) + + "\t" + + "\t".join("%.3f" % row[a] for a in alleles) + + "\t" + + proteins + + "\n" + ) # don't predict bindings! # different output format! else: @@ -413,7 +502,12 @@ def main(): for epitope in epitopes: p = epitope proteins = ",".join( - set([transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] for prot in p.get_all_proteins()]) + set( + [ + transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] + for prot in p.get_all_proteins() + ] + ) ) vars_str = "" @@ -422,7 +516,9 @@ def main(): set( prot_id.split(":FRED2")[0] + ":" - + ",".join(repr(v) for v in set(p.get_variants_by_protein(prot_id))) + + ",".join( + repr(v) for v in set(p.get_variants_by_protein(prot_id)) + ) for prot_id in p.proteins.iterkeys() if p.get_variants_by_protein(prot_id) ) diff --git a/bin/vcf_reader.py b/bin/vcf_reader.py index 743ab03b..9e62a0f3 100755 --- a/bin/vcf_reader.py +++ b/bin/vcf_reader.py @@ -183,7 +183,9 @@ def read_vcf(filename, pass_only=True): isSynonymous = False coding = dict() types = [] - for annraw in record.INFO["ANN"]: # for each ANN only add a new coding! see GSvar + for annraw in record.INFO[ + "ANN" + ]: # for each ANN only add a new coding! see GSvar annots = annraw.split("|") ( obs, @@ -231,13 +233,25 @@ def read_vcf(filename, pass_only=True): if not prot_coding or "stop_gained" in a_mut_type: continue - coding[transcript_id] = MutationSyntax(transcript_id, ppos, tpos, trans_coding, prot_coding) + coding[transcript_id] = MutationSyntax( + transcript_id, ppos, tpos, trans_coding, prot_coding + ) transcript_ids.append(transcript_id) if coding: - pos, reference, alternative = get_fred2_annotation(vt, p, r, str(alt)) + pos, reference, alternative = get_fred2_annotation( + vt, p, r, str(alt) + ) var = Variant( - "line" + str(num), vt, c, pos, reference, alternative, coding, isHomozygous, isSynonymous + "line" + str(num), + vt, + c, + pos, + reference, + alternative, + coding, + isHomozygous, + isSynonymous, ) var.gene = gene var.log_metadata("vardbid", variation_dbid) @@ -254,7 +268,17 @@ def read_vcf(filename, pass_only=True): for tId, vs in transToVar.iteritems(): if len(vs) > 10: for v in vs: - vs_new = Variant(v.id, v.type, v.chrom, v.genomePos, v.ref, v.obs, v.coding, True, v.isSynonymous) + vs_new = Variant( + v.id, + v.type, + v.chrom, + v.genomePos, + v.ref, + v.obs, + v.coding, + True, + v.isSynonymous, + ) vs_new.gene = v.gene for m in ["vardbid"]: vs_new.log_metadata(m, v.get_metadata(m)) diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index e55b8d43..7ee62bfe 100755 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -59,7 +59,9 @@ 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 = {} From ad407a5a4d974d9975228b8ef63851189bd741f4 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:26:23 +0200 Subject: [PATCH 023/126] Fixed linting changes --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 1aa58d34..502cdb78 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -641,7 +641,7 @@ "$ref": "#/definitions/mass_spectrometry_data_processing" }, { - "$ref": "#/definitions/fdr_scoring" + "$ref": "#/definitions/rescoring" }, { "$ref": "#/definitions/quantification_options" From a1b01058bf5d601386e10a77cd5543471950a175 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:34:40 +0200 Subject: [PATCH 024/126] Added newline at EOF --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 154b245a..66fcc46c 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -452,4 +452,4 @@ process { deeplc_add_sqr_rt_error = false deeplc_add_log_rt_error = false } -} \ No newline at end of file +} From a7998db02d3c503778158843c91c62332ef20018 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:35:02 +0200 Subject: [PATCH 025/126] Fixed mail template --- assets/email_template.html | 144 +++++++++++-------------------------- 1 file changed, 42 insertions(+), 102 deletions(-) diff --git a/assets/email_template.html b/assets/email_template.html index 6f7bddbc..55411550 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -1,113 +1,53 @@ - - - - + + + + - - nf-core/mhcquant Pipeline Report - - -
- + + nf-core/mhcquant Pipeline Report + + +
-

nf-core/mhcquant v${version}

-

Run Name: $runName

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

nf-core/mhcquant execution completed unsuccessfully!

+

nf-core/mhcquant v${version}

+

Run Name: $runName

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

nf-core/mhcquant execution completed unsuccessfully!

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

The full error message was:

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

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

-

The command used to launch the workflow was as follows:

-
-$commandLine
+

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

+

The command used to launch the workflow was as follows:

+
$commandLine
-

Pipeline Configuration:

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

Pipeline Configuration:

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

nf-core/mhcquant

-

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

-
- +

nf-core/mhcquant

+

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

+ +
+ + From 5537a84495bb783cf63f540e4ef5708e14051cc2 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 09:45:48 +0200 Subject: [PATCH 026/126] Python black --- bin/check_samplesheet.py | 12 +- bin/deeplc_cli.py | 32 ++--- bin/get_ion_annotations.py | 34 ++---- ...mhcflurry_neoepitope_binding_prediction.py | 8 +- bin/mhcflurry_predict_mztab.py | 16 +-- bin/mhcflurry_predict_mztab_for_filtering.py | 34 ++---- bin/mhcnuggets_predict_peptides.py | 4 +- bin/postprocess_neoepitopes_mhcnuggets.py | 8 +- bin/postprocess_peptides_mhcnuggets.py | 12 +- bin/preprocess_neoepitopes_mhcnuggets.py | 4 +- bin/preprocess_peptides_mhcnuggets.py | 8 +- bin/resolve_neoepitopes.py | 42 ++----- bin/variants2fasta.py | 48 ++------ bin/vcf_neoepitope_predictor.py | 111 ++++-------------- bin/vcf_reader.py | 12 +- .../templates/dumpsoftwareversions.py | 4 +- 16 files changed, 85 insertions(+), 304 deletions(-) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index a5e062f1..583058a9 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -72,9 +72,7 @@ def validate_and_transform(self, row): def _validate_id(self, row): """Assert that the sample name exists and convert spaces to underscores.""" - assert row[ - self._id_col - ].isdigit(), "Make sure that the sample ID is an numeric value" + assert row[self._id_col].isdigit(), "Make sure that the sample ID is an numeric value" def _validate_sample(self, row): """Assert that the sample name exists and convert spaces to underscores.""" @@ -106,9 +104,7 @@ def validate_unique_samples(self): In addition to the validation, also rename the sample if more than one sample file combination exists. """ - assert len(self._seen) == len( - self.modified - ), "The pair of sample name and file must be unique." + assert len(self._seen) == len(self.modified), "The pair of sample name and file must be unique." if len({pair[0] for pair in self._seen}) < len(self._seen): counts = Counter(pair[0] for pair in self._seen) seen = Counter() @@ -180,9 +176,7 @@ def check_samplesheet(file_in, file_out): # 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}." - ) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") sys.exit(1) # Validate each row. checker = RowChecker() diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index 08788f13..f969d2a7 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -12,9 +12,7 @@ from pyopenms import IdXMLFile from sklearn.preprocessing import MinMaxScaler -os.environ[ - "TF_CPP_MIN_LOG_LEVEL" -] = "3" # Set TensorFlow logging level to suppress warnings +os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3" # Set TensorFlow logging level to suppress warnings tf.get_logger().setLevel(logging.ERROR) # Filter out specific warnings # initate logger @@ -66,9 +64,7 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: for pos in range(0, sequence.size()): residue = sequence.getResidue(pos) if residue.isModified(): - hit_mods.append( - "|".join([str(pos + 1), residue.getModificationName()]) - ) + hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) if hit_mods == []: modifications = "" else: @@ -76,9 +72,7 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: data.append([unmodified_sequence, modifications, tr, x_corr, target_decoy]) - df_deeplc_input = pd.DataFrame( - data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"] - ) + df_deeplc_input = pd.DataFrame(data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"]) return df_deeplc_input @@ -131,9 +125,7 @@ def generate_calibration_df(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: return calibration_df.copy() -def generate_calibration_df_with_RT_bins( - df: pd.DataFrame, num_bins: int -) -> pd.DataFrame: +def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd.DataFrame: """ Generates a pandas DataFrame containing calibration peptides for DeepLC. The input DataFrame is sorted by measured retention time and sliced into bins of equal retention time. @@ -247,9 +239,7 @@ def add_rt_error( for pos in range(0, sequence.size()): residue = sequence.getResidue(pos) if residue.isModified(): - hit_mods.append( - "|".join([str(pos + 1), residue.getModificationName()]) - ) + hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) if hit_mods == []: modifications = "" else: @@ -303,9 +293,7 @@ def add_rt_error( is_flag=True, help="add squared RT prediction errors to idXML (default if nothing is selected)", ) -@click.option( - "--add_log_rt_error", is_flag=True, help="add log RT prediction errors to idXML" -) +@click.option("--add_log_rt_error", is_flag=True, help="add log RT prediction errors to idXML") @click.option( "--debug", is_flag=True, @@ -331,9 +319,7 @@ def main( protein_ids, peptide_ids = parse_idxml(input) if len(peptide_ids) <= calibration_bins: - LOG.info( - "Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction." - ) + LOG.info("Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction.") IdXMLFile().store(output, protein_ids, peptide_ids) return 0 @@ -343,9 +329,7 @@ def main( # Run DeepLC if calibration_mode == "rt_bin": LOG.info("Run DeepLC with RT bin calibration") - calibration_df = generate_calibration_df_with_RT_bins( - df_deeplc_input, calibration_bins - ) + calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) if debug: calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) diff --git a/bin/get_ion_annotations.py b/bin/get_ion_annotations.py index 1a635d5f..35bffff0 100755 --- a/bin/get_ion_annotations.py +++ b/bin/get_ion_annotations.py @@ -94,9 +94,7 @@ def parse_arguments() -> Tuple[argparse.ArgumentParser, argparse.Namespace]: return parser, args -def generate_theoretical_spectrum( - peptide: PeptideIdentification, args: argparse.Namespace -) -> MSSpectrum: +def generate_theoretical_spectrum(peptide: PeptideIdentification, args: argparse.Namespace) -> MSSpectrum: """ Purpose: Generate theoretical spectrum based on PeptideIdentification Output: Theoretical spectrum of input peptide @@ -105,9 +103,7 @@ def generate_theoretical_spectrum( min_charge = int(args.precursor_charge.split(":")[0]) # If precursor charge ranges between 2:5, the fragment charges range from 1:4. # Get the precursor charge information from the idXML file - min_fragment_charge, max_fragment_charge = min_charge - 1, max( - peptide.getHits()[0].getCharge() - 1, 1 - ) + min_fragment_charge, max_fragment_charge = min_charge - 1, max(peptide.getHits()[0].getCharge() - 1, 1) # Define parameters for theoretical spectrum generation tsg = TheoreticalSpectrumGenerator() @@ -153,10 +149,7 @@ def __main__(): # Each peptide ID should only contain one hit in the FDR_filtered idXML IdXMLFile().load(args.filtered_idXML, protein_ids, peptide_ids) # Get the list of mzML files that have been merged together by IDmerger previously - filenames = [ - filename.decode("utf-8") - for filename in protein_ids[0].getMetaValue("spectra_data") - ] + filenames = [filename.decode("utf-8") for filename in protein_ids[0].getMetaValue("spectra_data")] # Define empty lists that collect all the necessary information, which is comprised in DataFrames ions = [] spectra_mz = [] @@ -184,17 +177,10 @@ def __main__(): # Iterate over the FDR filtered peptideIDs for peptide_id in peptide_ids: # Check if the PeptideHit originates from the current mzML file - if ( - file.split("/")[-1] - != filenames[peptide_id.getMetaValue("id_merge_index")] - ): + if file.split("/")[-1] != filenames[peptide_id.getMetaValue("id_merge_index")]: continue # Access raw spectrum via the spectrum native ID - spectrum = exp.getSpectrum( - spectrum_lookup.findByNativeID( - peptide_id.getMetaValue("spectrum_reference") - ) - ) + spectrum = exp.getSpectrum(spectrum_lookup.findByNativeID(peptide_id.getMetaValue("spectrum_reference"))) # Save mz and intensities of all peaks to comprise them later in a DataFrame spectrum_mz, spectrum_intensities = spectrum.get_peaks() spectra_mz.append(spectrum_mz) @@ -202,11 +188,7 @@ def __main__(): sequence = peptide_id.getHits()[0].getSequence() spectra_peptides.append(np.repeat(sequence, len(spectrum_mz))) is_matching_ion_peptide = np.repeat(False, len(spectrum_mz)) - spectra_nativeIDs.append( - np.repeat( - peptide_id.getMetaValue("spectrum_reference"), len(spectrum_mz) - ) - ) + spectra_nativeIDs.append(np.repeat(peptide_id.getMetaValue("spectrum_reference"), len(spectrum_mz))) # Generate theoretical spectrum of peptide hit theo_spectrum = generate_theoretical_spectrum(peptide_id, args) # Align both spectra @@ -233,9 +215,7 @@ def __main__(): is_matching_ion.append(is_matching_ion_peptide) - spectra_filename.append( - np.repeat(file, len(flatten(spectra_mz)) - len(flatten(spectra_filename))) - ) + spectra_filename.append(np.repeat(file, len(flatten(spectra_mz)) - len(flatten(spectra_filename)))) # Save information of matching ions matching_ions = pd.DataFrame.from_records( diff --git a/bin/mhcflurry_neoepitope_binding_prediction.py b/bin/mhcflurry_neoepitope_binding_prediction.py index 7de23c98..31dd403a 100755 --- a/bin/mhcflurry_neoepitope_binding_prediction.py +++ b/bin/mhcflurry_neoepitope_binding_prediction.py @@ -39,9 +39,7 @@ for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning( - "Submitted alleles are not supported or formatting of input.tsv is not correct!" - ) + LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") flatten = lambda l: [item for sublist in l for item in sublist] # read identified peptides @@ -53,9 +51,7 @@ # call mhcflurry for allele in alleles: predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe( - allele=allele, peptides=seqs_to_geneID.keys() - ) + df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_to_geneID.keys()) df_pred.insert(1, "geneID", pd.Series(np.array(seqs_to_geneID.values()))) df_pred.to_csv(allele + "_" + sys.argv[-1]) else: diff --git a/bin/mhcflurry_predict_mztab.py b/bin/mhcflurry_predict_mztab.py index c2f25779..a2b165b8 100755 --- a/bin/mhcflurry_predict_mztab.py +++ b/bin/mhcflurry_predict_mztab.py @@ -36,13 +36,7 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if ( - not "U" in seq - and not "X" in seq - and not "Z" in seq - and not "J" in seq - and not "B" in seq - ): + if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: seq_geneIDs[seq] = geneID return seq_geneIDs @@ -70,9 +64,7 @@ def parse_mztab(identified_peptides_file): for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning( - "Submitted alleles are not supported or formatting of input.tsv is not correct!" - ) + LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") # read identified peptides seqs_to_geneID = parse_mztab(sys.argv[-2]) @@ -81,9 +73,7 @@ def parse_mztab(identified_peptides_file): # call mhcflurry for allele in alleles: predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe( - allele=allele, peptides=seqs_to_geneID.keys() - ) + df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_to_geneID.keys()) df_pred.insert(1, "geneID", pd.Series(np.array(seqs_to_geneID.values()))) df_pred.to_csv(allele + "_" + sys.argv[-1]) else: diff --git a/bin/mhcflurry_predict_mztab_for_filtering.py b/bin/mhcflurry_predict_mztab_for_filtering.py index d9e6641a..f5bd9e51 100755 --- a/bin/mhcflurry_predict_mztab_for_filtering.py +++ b/bin/mhcflurry_predict_mztab_for_filtering.py @@ -38,9 +38,7 @@ for allele in unsupported_alleles: LOG.warning("Allele: " + allele + " is not supported by MHCFlurry!") if not alleles: - LOG.warning( - "Submitted alleles are not supported or formatting of input.tsv is not correct!" - ) + LOG.warning("Submitted alleles are not supported or formatting of input.tsv is not correct!") # read identified peptides with q-value < threshold @@ -54,22 +52,12 @@ mztab = open(sys.argv[-2]) mztab_read = mztab.readlines() mztab.close() -seqs = [ - l.split()[1] - for l in mztab_read - if l.startswith("PSM") - if l.split()[1] not in seqs_new_smaller_qval -] +seqs = [l.split()[1] for l in mztab_read if l.startswith("PSM") if l.split()[1] not in seqs_new_smaller_qval] seqs_new_greater_qval = list(set(seqs)) seqs_new_greater_qval = [ s for s in seqs_new_greater_qval - if 7 < len(s) < 13 - and not "U" in s - and not "X" in s - and not "Z" in s - and not "J" in s - and not "B" in s + if 7 < len(s) < 13 and not "U" in s and not "X" in s and not "Z" in s and not "J" in s and not "B" in s ] # call mhcflurry @@ -78,12 +66,8 @@ for allele in alleles: print(allele) predictor = Class1AffinityPredictor.load() - df_pred = predictor.predict_to_dataframe( - allele=allele, peptides=seqs_new_greater_qval - ) - seqs_filtered += df_pred[df_pred["prediction"] <= float(sys.argv[-5])][ - "peptide" - ].values.tolist() + df_pred = predictor.predict_to_dataframe(allele=allele, peptides=seqs_new_greater_qval) + seqs_filtered += df_pred[df_pred["prediction"] <= float(sys.argv[-5])]["peptide"].values.tolist() # merge sequence lists and append decoys seqs_new_all = list(set(seqs_new_smaller_qval + seqs_filtered)) @@ -91,13 +75,9 @@ # write idXML for filtering op = open(sys.argv[-1], "w") -op.write( - '' + "\n" -) +op.write('' + "\n") for pep in seqs_new_all: - op.write( - "\t\t\t" + '' + "\n" - ) + op.write("\t\t\t" + '' + "\n") op.write("\t\t\t" + "" + "\n") op.write("" + "\n") op.close() diff --git a/bin/mhcnuggets_predict_peptides.py b/bin/mhcnuggets_predict_peptides.py index 11ccc849..724e89b3 100755 --- a/bin/mhcnuggets_predict_peptides.py +++ b/bin/mhcnuggets_predict_peptides.py @@ -156,9 +156,7 @@ def convert_alleles_mhcnuggets_format(alleles): def parse_alleles(allele_input): alleles = allele_input.split(";") - supp_alleles = convert_alleles_mhcnuggets_format( - list(set(alleles).intersection(supported_alleles_class_2)) - ) + supp_alleles = convert_alleles_mhcnuggets_format(list(set(alleles).intersection(supported_alleles_class_2))) return supp_alleles diff --git a/bin/postprocess_neoepitopes_mhcnuggets.py b/bin/postprocess_neoepitopes_mhcnuggets.py index 48257779..5e4e0acc 100755 --- a/bin/postprocess_neoepitopes_mhcnuggets.py +++ b/bin/postprocess_neoepitopes_mhcnuggets.py @@ -17,13 +17,9 @@ def main(): - model = argparse.ArgumentParser( - description="Postprocess Neoepitopes predicted by MHCNuggets" - ) + model = argparse.ArgumentParser(description="Postprocess Neoepitopes predicted by MHCNuggets") - model.add_argument( - "-i", "--input", type=str, nargs="*", help="predicted class 2 neoepitopes" - ) + model.add_argument("-i", "--input", type=str, nargs="*", help="predicted class 2 neoepitopes") model.add_argument("-n", "--neoepitopes", type=str, help="neoepitopes file") diff --git a/bin/postprocess_peptides_mhcnuggets.py b/bin/postprocess_peptides_mhcnuggets.py index 1f8c5827..68154f9c 100755 --- a/bin/postprocess_peptides_mhcnuggets.py +++ b/bin/postprocess_peptides_mhcnuggets.py @@ -17,17 +17,11 @@ def main(): - model = argparse.ArgumentParser( - description="Postprocess Neoepitopes predicted by MHCNuggets" - ) + model = argparse.ArgumentParser(description="Postprocess Neoepitopes predicted by MHCNuggets") - model.add_argument( - "-i", "--input", type=str, nargs="*", help="predicted class 2 peptides" - ) + model.add_argument("-i", "--input", type=str, nargs="*", help="predicted class 2 peptides") - model.add_argument( - "-p", "--peptides_seq_ID", type=str, help="peptides to seq_ID csv file" - ) + model.add_argument("-p", "--peptides_seq_ID", type=str, help="peptides to seq_ID csv file") model.add_argument("-o", "--output", type=str, help="output file name") diff --git a/bin/preprocess_neoepitopes_mhcnuggets.py b/bin/preprocess_neoepitopes_mhcnuggets.py index 9cea6a8b..d454d1c2 100755 --- a/bin/preprocess_neoepitopes_mhcnuggets.py +++ b/bin/preprocess_neoepitopes_mhcnuggets.py @@ -36,9 +36,7 @@ def write_neoepitopes(neoepitopes, filepath): def main(): - model = argparse.ArgumentParser( - description="Neoepitope preprocessing for mhcnuggets" - ) + model = argparse.ArgumentParser(description="Neoepitope preprocessing for mhcnuggets") model.add_argument("-n", "--neoepitopes", type=str, help="neoepitopes input file") diff --git a/bin/preprocess_peptides_mhcnuggets.py b/bin/preprocess_peptides_mhcnuggets.py index 02b7ad30..f67d1b34 100755 --- a/bin/preprocess_peptides_mhcnuggets.py +++ b/bin/preprocess_peptides_mhcnuggets.py @@ -32,13 +32,7 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if ( - not "U" in seq - and not "X" in seq - and not "Z" in seq - and not "J" in seq - and not "B" in seq - ): + if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: seq_geneIDs[seq] = geneID return seq_geneIDs diff --git a/bin/resolve_neoepitopes.py b/bin/resolve_neoepitopes.py index 5748601a..378798c1 100755 --- a/bin/resolve_neoepitopes.py +++ b/bin/resolve_neoepitopes.py @@ -56,13 +56,7 @@ def parse_mztab(identified_peptides_file): content = line.split("\t") seq = content[1] geneID = content[2] - if ( - not "U" in seq - and not "X" in seq - and not "Z" in seq - and not "J" in seq - and not "B" in seq - ): + if not "U" in seq and not "X" in seq and not "Z" in seq and not "J" in seq and not "B" in seq: seq_geneIDs[seq] = geneID return seq_geneIDs @@ -128,12 +122,7 @@ def write_found_neoepitopes(filepath, found_neoepitopes, file_format="csv"): if file_format == "pep": with open(filepath + "." + file_format, "w") as f: f.write("Peptide sequence" + "\t" + "geneID") - f.write( - "\n".join( - str(seq) + "\t" + str(geneID) - for seq, geneID in found_neoepitopes.items() - ) - ) + f.write("\n".join(str(seq) + "\t" + str(geneID) for seq, geneID in found_neoepitopes.items())) elif file_format == "json": json.dump(found_neoepitopes, open(filepath + "." + file_format, "w")) elif file_format == "csv": @@ -148,9 +137,7 @@ def write_found_neoepitopes(filepath, found_neoepitopes, file_format="csv"): f.write(str(found_neoepitopes)) f.close() else: - LOG.error( - "Could not write found neoepitopes. Please specify one of the file formats json, csv or raw." - ) + LOG.error("Could not write found neoepitopes. Please specify one of the file formats json, csv or raw.") def main(): @@ -158,9 +145,7 @@ def main(): description="Neoepitope resolvement from mztab and possible vcf determined neoepitopes." ) - model.add_argument( - "-n", "--neoepitopes", type=str, help="All possible predicted neoepitopes" - ) + model.add_argument("-n", "--neoepitopes", type=str, help="All possible predicted neoepitopes") model.add_argument("-m", "--mztab", type=str, help="Path to mztab file") @@ -172,9 +157,7 @@ def main(): help="File format for output file", ) - model.add_argument( - "-o", "--output", type=str, required=True, help="Output file path" - ) + model.add_argument("-o", "--output", type=str, required=True, help="Output file path") args = model.parse_args() @@ -183,18 +166,9 @@ def main(): identified_peptides_to_geneIDs = parse_mztab(args.mztab) # build the intersection of all found epitopes and possible neoepitopes - found_neoepitopes = list( - set(predicted_vcf_neoepitopes) & set(identified_peptides_to_geneIDs.keys()) - ) - LOG.info( - str(len(found_neoepitopes)) - + ' Neoepitopes were found. Examine "found_neoepitopes.csv" for details.' - ) - found_neoepitopes_to_geneIDs = { - k: v - for k, v in identified_peptides_to_geneIDs.items() - if k in found_neoepitopes - } + found_neoepitopes = list(set(predicted_vcf_neoepitopes) & set(identified_peptides_to_geneIDs.keys())) + LOG.info(str(len(found_neoepitopes)) + ' Neoepitopes were found. Examine "found_neoepitopes.csv" for details.') + found_neoepitopes_to_geneIDs = {k: v for k, v in identified_peptides_to_geneIDs.items() if k in found_neoepitopes} write_found_neoepitopes(args.output, found_neoepitopes_to_geneIDs, args.file_format) diff --git a/bin/variants2fasta.py b/bin/variants2fasta.py index 8bda4ef9..308795a3 100755 --- a/bin/variants2fasta.py +++ b/bin/variants2fasta.py @@ -79,9 +79,7 @@ def get_type(ref, alt): if l.startswith("#") or l.strip() == "": continue - chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split( - "\t" - )[:8] + chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split("\t")[:8] coding = {} isSynonymous = False @@ -109,9 +107,7 @@ def get_type(ref, alt): # pass every other feature type except Transcript (RegulatoryFeature, MotifFeature.) # pass genes that are uninterresting for us - if transcript_type != "Transcript" or ( - HGNC_ID not in gene_filter and gene_filter - ): + if transcript_type != "Transcript" or (HGNC_ID not in gene_filter and gene_filter): continue # pass all intronic and other mutations that do not directly influence the protein sequence @@ -130,9 +126,7 @@ def get_type(ref, alt): ) # is variant synonymous? - isSynonymous = any( - t == "synonymous_variant" for t in var_type.split("&") - ) + isSynonymous = any(t == "synonymous_variant" for t in var_type.split("&")) if coding: vars.append( Variant( @@ -151,13 +145,9 @@ def get_type(ref, alt): def main(): - model = argparse.ArgumentParser( - description="Neoepitope protein fasta generation from variant vcf" - ) + model = argparse.ArgumentParser(description="Neoepitope protein fasta generation from variant vcf") - model.add_argument( - "-v", "--vcf", type=str, default=None, help="Path to the vcf input file" - ) + model.add_argument("-v", "--vcf", type=str, default=None, help="Path to the vcf input file") model.add_argument( "-t", @@ -168,9 +158,7 @@ def main(): help="Type of annotation tool used (Variant Effect Predictor, ANNOVAR exonic gene annotation, SnpEff)", ) - model.add_argument( - "-f", "--fasta_ref", type=str, default=None, help="Path to the fasta input file" - ) + model.add_argument("-f", "--fasta_ref", type=str, default=None, help="Path to the fasta input file") model.add_argument( "-p", @@ -195,24 +183,18 @@ def main(): help="Filter insertions and deletions (including frameshifts)", ) - model.add_argument( - "-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs" - ) + model.add_argument("-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs") model.add_argument("-fSNP", "--filterSNP", action="store_true", help="Filter SNPs") - model.add_argument( - "-o", "--output", type=str, required=True, help="Path to the output file" - ) + model.add_argument("-o", "--output", type=str, required=True, help="Path to the output file") args = model.parse_args() martDB = MartsAdapter(biomart=MARTDBURL[args.reference.upper()]) if args.vcf is None: - sys.stderr.write( - "At least a vcf file or a protein id file has to be provided.\n" - ) + sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") return -1 # if vcf file is given: generate variants and filter them if HGNC IDs ar given @@ -256,15 +238,11 @@ def main(): ) if not variants: - sys.stderr.write( - "No variants left after filtering. Please refine your filtering criteria.\n" - ) + sys.stderr.write("No variants left after filtering. Please refine your filtering criteria.\n") return -1 # generate transcripts - transcripts = generate_transcripts_from_variants( - variants, martDB, EIdentifierTypes.ENSEMBL - ) + transcripts = generate_transcripts_from_variants(variants, martDB, EIdentifierTypes.ENSEMBL) # generate proteins proteins = generate_proteins_from_transcripts(transcripts) @@ -288,9 +266,7 @@ def main(): op.write(concat) else: - sys.stderr.write( - "At least a vcf file or a protein id file has to be provided.\n" - ) + sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") return -1 return 0 diff --git a/bin/vcf_neoepitope_predictor.py b/bin/vcf_neoepitope_predictor.py index 530bc3bc..95c08733 100755 --- a/bin/vcf_neoepitope_predictor.py +++ b/bin/vcf_neoepitope_predictor.py @@ -131,9 +131,7 @@ def get_type(ref, alt): if l.startswith("#") or l.strip() == "": continue - chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split( - "\t" - )[:8] + chrom, gene_pos, var_id, ref, alt, _, filter_flag, info = l.strip().split("\t")[:8] coding = {} is_synonymous = False @@ -160,18 +158,12 @@ def get_type(ref, alt): aa_mutation, ) = co.strip().split("|")[:16] except ValueError: - LOG.warning( - "INFO field in different format in line: {}, skipping...".format( - str(i) - ) - ) + LOG.warning("INFO field in different format in line: {}, skipping...".format(str(i))) continue # pass every other feature type except Transcript (RegulatoryFeature, MotifFeature.) # pass genes that are uninteresting for us - if transcript_type != "Transcript" or ( - gene not in gene_filter and gene_filter - ): + if transcript_type != "Transcript" or (gene not in gene_filter and gene_filter): continue # pass all intronic and other mutations that do not directly influence the protein sequence @@ -189,9 +181,7 @@ def get_type(ref, alt): geneID=gene, ) # is variant synonymous? - is_synonymous = any( - t == "synonymous_variant" for t in var_type.split("&") - ) + is_synonymous = any(t == "synonymous_variant" for t in var_type.split("&")) if coding: vars.append( @@ -211,9 +201,7 @@ def get_type(ref, alt): def main(): - model = argparse.ArgumentParser( - description="Neoepitope prediction for TargetInspector." - ) + model = argparse.ArgumentParser(description="Neoepitope prediction for TargetInspector.") model.add_argument( "-m", @@ -224,9 +212,7 @@ def main(): help="The name of the prediction method", ) - model.add_argument( - "-v", "--vcf", type=str, default=None, help="Path to the vcf input file" - ) + model.add_argument("-v", "--vcf", type=str, default=None, help="Path to the vcf input file") model.add_argument( "-t", @@ -284,21 +270,15 @@ def main(): help="Filter insertions and deletions (including frameshifts)", ) - model.add_argument( - "-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs" - ) + model.add_argument("-fFS", "--filterFSINDEL", action="store_true", help="Filter frameshift INDELs") model.add_argument("-fSNP", "--filterSNP", action="store_true", help="Filter SNPs") model.add_argument("-etk", "--etk", action="store_true", help=argparse.SUPPRESS) - model.add_argument( - "-bind", "--predict_bindings", action="store_true", help="Predict bindings" - ) + model.add_argument("-bind", "--predict_bindings", action="store_true", help="Predict bindings") - model.add_argument( - "-o", "--output", type=str, required=True, help="Path to the output file" - ) + model.add_argument("-o", "--output", type=str, required=True, help="Path to the output file") args = model.parse_args() @@ -306,9 +286,7 @@ def main(): transcript_to_genes = {} if args.vcf is None and args.proteins is None: - sys.stderr.write( - "At least a vcf file or a protein id file has to be provided.\n" - ) + sys.stderr.write("At least a vcf file or a protein id file has to be provided.\n") return -1 # if vcf file is given: generate variants and filter them if HGNC IDs ar given @@ -351,9 +329,7 @@ def main(): ) if not variants: - sys.stderr.write( - "No variants left after filtering. Please refine your filtering criteria.\n" - ) + sys.stderr.write("No variants left after filtering. Please refine your filtering criteria.\n") return -1 epitopes = [] @@ -362,9 +338,7 @@ def main(): prots = [ p for p in generate_proteins_from_transcripts( - generate_transcripts_from_variants( - variants, martDB, EIdentifierTypes.ENSEMBL - ) + generate_transcripts_from_variants(variants, martDB, EIdentifierTypes.ENSEMBL) ) ] for peplen in range(minlength, maxlength + 1): @@ -373,11 +347,7 @@ def main(): peptides_var = [x for x in peptide_gen] # remove peptides which are not 'variant relevant' - peptides = [ - x - for x in peptides_var - if any(x.get_variants_by_protein(y) for y in x.proteins.keys()) - ] + peptides = [x for x in peptides_var if any(x.get_variants_by_protein(y) for y in x.proteins.keys())] epitopes.extend(peptides) for v in variants: @@ -392,12 +362,8 @@ def main(): proteins = [] with open(args.proteins, "r") as f: for l in f: - ensembl_ids = martDB.get_ensembl_ids_from_id( - l.strip(), type=EIdentifierTypes.HGNC - )[0] - protein_seq = martDB.get_product_sequence( - ensembl_ids[EAdapterFields.PROTID] - ) + ensembl_ids = martDB.get_ensembl_ids_from_id(l.strip(), type=EIdentifierTypes.HGNC)[0] + protein_seq = martDB.get_product_sequence(ensembl_ids[EAdapterFields.PROTID]) if protein_seq is not None: transcript_to_genes[ensembl_ids[EAdapterFields.TRANSID]] = l.strip() proteins.append( @@ -416,30 +382,17 @@ def main(): # predict bindings for all found neoepitopes if args.predict_bindings: - result = EpitopePredictorFactory(args.method).predict( - epitopes, alleles=alleles.split(";") - ) + result = EpitopePredictorFactory(args.method).predict(epitopes, alleles=alleles.split(";")) with open(args.output, "w") as f: alleles = result.columns var_column = " Variants" if args.vcf is not None else "" - f.write( - "Sequence\tMethod\t" - + "\t".join(a.name for a in alleles) - + "\tAntigen ID\t" - + var_column - + "\n" - ) + f.write("Sequence\tMethod\t" + "\t".join(a.name for a in alleles) + "\tAntigen ID\t" + var_column + "\n") for index, row in result.iterrows(): p = index[0] method = index[1] proteins = ",".join( - set( - [ - transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] - for prot in p.get_all_proteins() - ] - ) + set([transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] for prot in p.get_all_proteins()]) ) vars_str = "" @@ -448,9 +401,7 @@ def main(): set( prot_id.split(":FRED2")[0] + ":" - + ",".join( - repr(v) for v in set(p.get_variants_by_protein(prot_id)) - ) + + ",".join(repr(v) for v in set(p.get_variants_by_protein(prot_id))) for prot_id in p.proteins.iterkeys() if p.get_variants_by_protein(prot_id) ) @@ -477,21 +428,12 @@ def main(): proteins = " ".join( set( [ - transcript_to_genes[ - prot.transcript_id.split(":FRED2")[0] - ] + transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] for prot in p.get_all_proteins() ] ) ) - g.write( - str(p) - + "\t" - + "\t".join("%.3f" % row[a] for a in alleles) - + "\t" - + proteins - + "\n" - ) + g.write(str(p) + "\t" + "\t".join("%.3f" % row[a] for a in alleles) + "\t" + proteins + "\n") # don't predict bindings! # different output format! else: @@ -502,12 +444,7 @@ def main(): for epitope in epitopes: p = epitope proteins = ",".join( - set( - [ - transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] - for prot in p.get_all_proteins() - ] - ) + set([transcript_to_genes[prot.transcript_id.split(":FRED2")[0]] for prot in p.get_all_proteins()]) ) vars_str = "" @@ -516,9 +453,7 @@ def main(): set( prot_id.split(":FRED2")[0] + ":" - + ",".join( - repr(v) for v in set(p.get_variants_by_protein(prot_id)) - ) + + ",".join(repr(v) for v in set(p.get_variants_by_protein(prot_id))) for prot_id in p.proteins.iterkeys() if p.get_variants_by_protein(prot_id) ) diff --git a/bin/vcf_reader.py b/bin/vcf_reader.py index 9e62a0f3..9ad879fa 100755 --- a/bin/vcf_reader.py +++ b/bin/vcf_reader.py @@ -183,9 +183,7 @@ def read_vcf(filename, pass_only=True): isSynonymous = False coding = dict() types = [] - for annraw in record.INFO[ - "ANN" - ]: # for each ANN only add a new coding! see GSvar + for annraw in record.INFO["ANN"]: # for each ANN only add a new coding! see GSvar annots = annraw.split("|") ( obs, @@ -233,15 +231,11 @@ def read_vcf(filename, pass_only=True): if not prot_coding or "stop_gained" in a_mut_type: continue - coding[transcript_id] = MutationSyntax( - transcript_id, ppos, tpos, trans_coding, prot_coding - ) + coding[transcript_id] = MutationSyntax(transcript_id, ppos, tpos, trans_coding, prot_coding) transcript_ids.append(transcript_id) if coding: - pos, reference, alternative = get_fred2_annotation( - vt, p, r, str(alt) - ) + pos, reference, alternative = get_fred2_annotation(vt, p, r, str(alt)) var = Variant( "line" + str(num), vt, diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index 7ee62bfe..e55b8d43 100755 --- a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -59,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 = {} From 42ce78bc03702885ee161452887ebaf71a2c38c6 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 10:50:54 +0200 Subject: [PATCH 027/126] Renamed channel comet out --- workflows/mhcquant.nf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 7c9e4ae8..ea99f485 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -195,16 +195,16 @@ workflow MHCQUANT { if (params.use_deeplc){ DEEPLC(OPENMS_COMETADAPTER.out.idxml) ch_versions = ch_versions.mix(DEEPLC.out.versions.ifEmpty(null)) - ch_proceeding_idx = DEEPLC.out.idxml + ch_comet_out_idxml = DEEPLC.out.idxml } else { - ch_proceeding_idx = OPENMS_COMETADAPTER.out.idxml + ch_comet_out_idxml = OPENMS_COMETADAPTER.out.idxml } // Write this information to an tsv file - OPENMS_TEXTEXPORTER_COMET(ch_proceeding_idx) + OPENMS_TEXTEXPORTER_COMET(ch_comet_out_idxml) ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) // Index decoy and target hits - OPENMS_PEPTIDEINDEXER(ch_proceeding_idx.join(ch_decoy_db)) + OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) // From 16e8cd8398626ff0fc47cafc4a60592a1bd93c98 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 20:28:44 +0200 Subject: [PATCH 028/126] Fixed input channel for comet --- workflows/mhcquant.nf | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index ea99f485..b3b9dd9b 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -136,7 +136,7 @@ workflow MHCQUANT { tdf : meta.ext == 'd' return [ meta, filename ] other : true } - .set { ms_files } + .set { branched_ms_files } // Input fasta file Channel.fromPath(params.fasta) @@ -168,15 +168,16 @@ workflow MHCQUANT { ch_decoy_db = ch_fasta_file } + ch_ms_files = (branched_ms_files.mzml) // Raw file conversion - THERMORAWFILEPARSER(ms_files.raw) + THERMORAWFILEPARSER(branched_ms_files.raw) ch_versions = ch_versions.mix(THERMORAWFILEPARSER.out.versions.ifEmpty(null)) - ch_ms_files = THERMORAWFILEPARSER.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) + ch_ms_files = ch_ms_files.mix(THERMORAWFILEPARSER.out.mzml) // timsTOF data conversion - TDF2MZML(ms_files.tdf) - ch_versions = ch_versions.mix(TDF2MZML.out.versions.ifEmpty(null)) - ch_ms_files = TDF2MZML.out.mzml.mix(ms_files.mzml.map{ it -> [it[0], it[1][0]] }) + TDF2MZML(branched_ms_files.tdf) + ch_versions = ch_versions.mix(TDF2MZML.out.versions.ifEmpty(null)) + ch_ms_files = ch_ms_files.mix(TDF2MZML.out.mzml) if (params.run_centroidisation) { // Optional: Run Peak Picking as Preprocessing From 89d3796245ecd3f30c4849f3444b40d234ed76f8 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 22 Jun 2023 21:02:40 +0200 Subject: [PATCH 029/126] Added handling of non canonical amino acids for DeepLC module --- bin/deeplc_cli.py | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index f969d2a7..f2660ab1 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -6,6 +6,7 @@ import math import os import pandas as pd +import numpy as np import sys import tensorflow as tf from deeplc import DeepLC @@ -224,6 +225,12 @@ def add_rt_error( :return: list of PeptideIdentification objects with added error scores :rtype: list """ + noncanonical_aa = ['B', 'J', 'O', 'U', 'X', 'Z'] + peptide_hits_noncanonical_aa = {} + abs_rt_errors = [] + sqr_rt_errors = [] + log_rt_errors = [] + for peptide_id in peptide_ids: # Get measured Retention time measured_rt = peptide_id.getRT() @@ -233,7 +240,10 @@ def add_rt_error( for hit in peptide_id.getHits(): sequence = hit.getSequence() unmodified_sequence = sequence.toUnmodifiedString() - + # Catch peptides with noncanonical amino acids and save spectrum reference and hit in dictionary + if any(aa in noncanonical_aa for aa in unmodified_sequence): + peptide_hits_noncanonical_aa[peptide_id.getMetaValue("spectrum_reference")] = hit + continue # Get modifications hit_mods = [] for pos in range(0, sequence.size()): @@ -251,20 +261,38 @@ def add_rt_error( if add_abs_rt_error: abs_error = abs(measured_rt - predicted_rt) hit.setMetaValue("deeplc_abs_error", abs_error) + abs_rt_errors.append(abs_error) # calculate seq error if add_sqr_rt_error: sqr_error = abs(measured_rt - predicted_rt) ** 2 hit.setMetaValue("deeplc_sqr_error", sqr_error) + sqr_rt_errors.append(sqr_error) # calcultae log error if add_log_rt_error: log_error = math.log(abs(measured_rt - predicted_rt)) hit.setMetaValue("deeplc_log_error", log_error) + log_rt_errors.append(log_error) new_hits.append(hit) peptide_id.setHits(new_hits) + # Add peptides with noncanonical amino acids to peptide_ids and return the median error + for scan_id in peptide_hits_noncanonical_aa.keys(): + # get peptide id for scan id + peptide_id = [peptide_id for peptide_id in peptide_ids if peptide_id.getMetaValue("spectrum_reference") == scan_id][0] + hit = peptide_hits_noncanonical_aa[scan_id] + if add_abs_rt_error: + hit.setMetaValue("deeplc_abs_error", np.median(abs_rt_errors)) + if add_sqr_rt_error: + hit.setMetaValue("deeplc_sqr_error", np.median(sqr_rt_errors)) + if add_log_rt_error: + hit.setMetaValue("deeplc_log_error", np.median(log_rt_errors)) + peptide_id.insertHit(hit) + + peptide_ids = peptide_ids + return peptide_ids @@ -325,6 +353,11 @@ def main( LOG.info("Generate DeepLC input") df_deeplc_input = generate_deeplc_input(peptide_ids) + df_deeplc_input = df_deeplc_input[~df_deeplc_input['seq'].str.contains('B|J|O|U|X|Z')] + + # Skip sequences with noncanonical amino acids, DeepLC cannot predict them + # Add them later with median error + df_deeplc_input = df_deeplc_input[~df_deeplc_input['seq'].str.contains('B|J|O|U|X|Z')] # Run DeepLC if calibration_mode == "rt_bin": @@ -332,15 +365,21 @@ def main( calibration_df = generate_calibration_df_with_RT_bins(df_deeplc_input, calibration_bins) if debug: calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") + df_deeplc_input.to_csv(output + "_deeplc_input.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) + elif calibration_mode == "idx_bin": LOG.info("Run DeepLC with index bin calibration") calibration_df = generate_calibration_df(df_deeplc_input, calibration_bins) if debug: calibration_df.to_csv(output + "_calibration.tsv", index=False, sep="\t") + df_deeplc_input.to_csv(output + "_deeplc_input.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input, calibration_df) + elif calibration_mode == "min_max": LOG.info("Run DeepLC with min/max calibration") + if debug: + df_deeplc_input.to_csv(output + "_deeplc_input.tsv", index=False, sep="\t") df_deeplc_output = run_deeplc(df_deeplc_input) if debug: @@ -377,3 +416,4 @@ def main( if __name__ == "__main__": sys.exit(main()) + From 572ab702238729365afa5712c4e731c7b09aafd8 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Fri, 23 Jun 2023 15:58:51 +0200 Subject: [PATCH 030/126] Added support for noncanonical peptides --- bin/deeplc_cli.py | 63 +++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/bin/deeplc_cli.py b/bin/deeplc_cli.py index f2660ab1..0ab42681 100755 --- a/bin/deeplc_cli.py +++ b/bin/deeplc_cli.py @@ -54,6 +54,7 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: data = [] for peptide_id in peptide_ids: tr = peptide_id.getRT() + scan_id = peptide_id.getMetaValue("spectrum_reference") for hit in peptide_id.getHits(): sequence = hit.getSequence() unmodified_sequence = sequence.toUnmodifiedString() @@ -71,9 +72,11 @@ def generate_deeplc_input(peptide_ids: list) -> pd.DataFrame: else: modifications = "|".join(hit_mods) - data.append([unmodified_sequence, modifications, tr, x_corr, target_decoy]) + data.append([unmodified_sequence, modifications, tr, x_corr, target_decoy, str(sequence), scan_id]) - df_deeplc_input = pd.DataFrame(data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy"]) + df_deeplc_input = pd.DataFrame( + data, columns=["seq", "modifications", "tr", "x_corr", "target_decoy", "seq_with_mods", "scan_id"] + ) return df_deeplc_input @@ -160,6 +163,10 @@ def generate_calibration_df_with_RT_bins(df: pd.DataFrame, num_bins: int) -> pd. # Get the subset of the dataframe for the current bin bin_df = sorted_df[(sorted_df["tr"] >= start_tr) & (sorted_df["tr"] < end_tr)] + # skip if bin is empty (no measurements in RT bin) + if len(bin_df) == 0: + continue + # Find the row with the maximum x_corr value in the current bin max_row = bin_df.loc[bin_df["x_corr"].idxmax()] @@ -225,7 +232,7 @@ def add_rt_error( :return: list of PeptideIdentification objects with added error scores :rtype: list """ - noncanonical_aa = ['B', 'J', 'O', 'U', 'X', 'Z'] + noncanonical_aa = ["B", "J", "O", "U", "X", "Z"] peptide_hits_noncanonical_aa = {} abs_rt_errors = [] sqr_rt_errors = [] @@ -234,6 +241,7 @@ def add_rt_error( for peptide_id in peptide_ids: # Get measured Retention time measured_rt = peptide_id.getRT() + scan_id = peptide_id.getMetaValue("spectrum_reference") # Initilaize list for edited hits (with added features) new_hits = [] @@ -242,20 +250,10 @@ def add_rt_error( unmodified_sequence = sequence.toUnmodifiedString() # Catch peptides with noncanonical amino acids and save spectrum reference and hit in dictionary if any(aa in noncanonical_aa for aa in unmodified_sequence): - peptide_hits_noncanonical_aa[peptide_id.getMetaValue("spectrum_reference")] = hit + peptide_hits_noncanonical_aa[(peptide_id.getMetaValue("spectrum_reference"), sequence)] = hit continue - # Get modifications - hit_mods = [] - for pos in range(0, sequence.size()): - residue = sequence.getResidue(pos) - if residue.isModified(): - hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) - if hit_mods == []: - modifications = "" - else: - modifications = "|".join(hit_mods) - predicted_rt = prediction_dict[(unmodified_sequence, modifications)] + predicted_rt = prediction_dict[(str(sequence), scan_id)] # calculate abs error if add_abs_rt_error: @@ -279,10 +277,15 @@ def add_rt_error( peptide_id.setHits(new_hits) # Add peptides with noncanonical amino acids to peptide_ids and return the median error - for scan_id in peptide_hits_noncanonical_aa.keys(): + for scan_id, sequence in peptide_hits_noncanonical_aa.keys(): + LOG.info( + f"Peptide {sequence} hit of spectrum {scan_id} contains noncanonical amino acids. Adding median error(s)" + ) # get peptide id for scan id - peptide_id = [peptide_id for peptide_id in peptide_ids if peptide_id.getMetaValue("spectrum_reference") == scan_id][0] - hit = peptide_hits_noncanonical_aa[scan_id] + peptide_id = [ + peptide_id for peptide_id in peptide_ids if peptide_id.getMetaValue("spectrum_reference") == scan_id + ][0] + hit = peptide_hits_noncanonical_aa[(scan_id, sequence)] if add_abs_rt_error: hit.setMetaValue("deeplc_abs_error", np.median(abs_rt_errors)) if add_sqr_rt_error: @@ -302,7 +305,7 @@ def add_rt_error( @click.option( "--calibration_mode", type=click.Choice(["idx_bin", "rt_bin", "min_max"]), - default="rt_bin", + default="idx_bin", help="Calibration method", ) @click.option( @@ -346,18 +349,15 @@ def main( LOG.info("Parse idXML") protein_ids, peptide_ids = parse_idxml(input) - if len(peptide_ids) <= calibration_bins: - LOG.info("Number of peptide hits is smaller than calibration bins. Skipping deeplc prediction.") - IdXMLFile().store(output, protein_ids, peptide_ids) - return 0 - LOG.info("Generate DeepLC input") df_deeplc_input = generate_deeplc_input(peptide_ids) - df_deeplc_input = df_deeplc_input[~df_deeplc_input['seq'].str.contains('B|J|O|U|X|Z')] - # Skip sequences with noncanonical amino acids, DeepLC cannot predict them # Add them later with median error - df_deeplc_input = df_deeplc_input[~df_deeplc_input['seq'].str.contains('B|J|O|U|X|Z')] + df_deeplc_input = df_deeplc_input[~df_deeplc_input["seq"].str.contains("B|J|O|U|X|Z")] + + if len(df_deeplc_input[df_deeplc_input["target_decoy"] != "decoy"]) <= calibration_bins: + LOG.info("Number of peptide hits is smaller than calibration bins. Falling back to min/max scaling") + calibration_mode = "min_max" # Run DeepLC if calibration_mode == "rt_bin": @@ -387,12 +387,12 @@ def main( # Create map containing the predicted retention time for each peptide sequence and modification sequence_to_prediction = {} - for seq, mods, pred_rt in zip( - df_deeplc_output["seq"], - df_deeplc_output["modifications"], + for seq_mod, scan_id, pred_rt in zip( + df_deeplc_output["seq_with_mods"], + df_deeplc_output["scan_id"], df_deeplc_output["predicted_RT"], ): - sequence_to_prediction[(seq, mods)] = pred_rt + sequence_to_prediction[(seq_mod, scan_id)] = pred_rt LOG.info("Add error to idXML") peptide_ids_pred_RT = add_rt_error( @@ -416,4 +416,3 @@ def main( if __name__ == "__main__": sys.exit(main()) - From 6ce2d4fdd74afe47baecb0c3cc7cef6fc94ac41f Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Fri, 23 Jun 2023 18:14:49 +0200 Subject: [PATCH 031/126] Added MS2pip --- CHANGELOG.md | 1 + bin/ms2pip_cli.py | 246 ++++++++++++++++++++ conf/modules.config | 16 ++ modules.json | 10 +- modules/local/ms2pip.nf | 38 +++ modules/local/openms_psmfeatureextractor.nf | 3 + nextflow.config | 4 + nextflow_schema.json | 11 + workflows/mhcquant.nf | 14 +- 9 files changed, 338 insertions(+), 5 deletions(-) create mode 100755 bin/ms2pip_cli.py create mode 100644 modules/local/ms2pip.nf diff --git a/CHANGELOG.md b/CHANGELOG.md index d8fdba6f..7de26763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Support for brukers tdf format by adding tdf2mzml converter [#263](https://github.com/nf-core/mhcquant/issues/263) - DeepLC retention time prediction +- MS2PIP peak intensity prediction ### `Fixed` diff --git a/bin/ms2pip_cli.py b/bin/ms2pip_cli.py new file mode 100755 index 00000000..9fa2ff30 --- /dev/null +++ b/bin/ms2pip_cli.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python +# Written by Jonas Scheid and Steffen Lemke + +import click +import logging +import numpy as np +import pandas as pd +import sys +from ms2pip.ms2pipC import MS2PIP +from pyopenms import IdXMLFile, ModificationsDB + + +# initate logger +console = logging.StreamHandler() +formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") +console.setFormatter(formatter) +LOG = logging.getLogger("MS2pip prediction") +LOG.addHandler(console) +LOG.setLevel(logging.INFO) + + +def parse_idxml(path: str) -> tuple[list, list]: + """ + Parse idXML file and return PeptideIdentification and ProteinIdentification objects. + + :param path: path to idXML file + :type path: str + :return: ProteinIdentification and PeptideIdentification objects + :rtype: (list, list) + """ + protein_ids = [] + peptide_ids = [] + IdXMLFile().load(path, protein_ids, peptide_ids) + + return protein_ids, peptide_ids + + +def peptide_ids_to_peprec_dataframe(peptide_ids: list, hit_idx: int = 0) -> pd.DataFrame: + """ + All the peptide identifications are parsed into a DataFrame in the style of + a PEPREC file (https://github.com/compomics/ms2pip#peprec-file). + + :param peptide_ids: List containing PeptideIdentification + :type peptide_ids: list + :param hit_idx: hit index to generate a peprec + :type hit_idx: int + :return: peprec pandas dataframe + :rtype: pd.DataFrame + """ + + columns = ["spec_id", "modifications", "peptide", "charge"] + data = [] + spectrum_reference_to_seq = {} + + for peptide_id in peptide_ids: + if len(peptide_id.getHits()) <= hit_idx: + continue + hit = peptide_id.getHits()[hit_idx] + spectrum_reference = peptide_id.getMetaValue("spectrum_reference") + + charge = hit.getCharge() + sequence = hit.getSequence() + unmodified_sequence = sequence.toUnmodifiedString() + + spectrum_reference_to_seq[spectrum_reference] = str(sequence) + + hit_mods = [] + for pos in range(0, sequence.size()): + residue = sequence.getResidue(pos) + if residue.isModified(): + hit_mods.append("|".join([str(pos + 1), residue.getModificationName()])) + if hit_mods == []: + modifications = "-" + else: + modifications = "|".join(hit_mods) + + data.append([spectrum_reference, modifications, unmodified_sequence, charge]) + + return pd.DataFrame(data, columns=columns), spectrum_reference_to_seq + + +def get_complete_spectrum_correlation(df_ms2pip_output: pd.DataFrame, method: str) -> pd.DataFrame: + """ + Get correlation coefficient for each predicted spectrum vs the measured one + + :param df_ms2pip_output: pandas dataframe of the ms2pip output with individual ion prediction values and DeepLC RT prediction + :type hit_idx: pd.DataFrame + :return: dict {: , : {}, ... } + :rtype: pd.DataFrame + """ + scannr_to_total_corr = {} + grouped_spec = df_ms2pip_output.groupby("spec_id") + correlations_spec = grouped_spec[["prediction", "target"]].corr(method=method) + + for group, corr in correlations_spec.groupby(level=[0, 1]): + correlation_value = corr.iloc[0, 1] + spec_id = group[0] + if group[1] == "prediction": + if np.isnan(correlation_value): + correlation_value = 0 + scannr_to_total_corr[spec_id] = correlation_value + + data = { + "ScanNr": scannr_to_total_corr.keys(), + "ion_corr": scannr_to_total_corr.values(), + } + df = pd.DataFrame.from_dict(data) + + return df + + +def generate_params_config( + fixed_modifications: list, + variable_modifications: list, + model_name: str, + fragment_error: float, +) -> dict: + """ + Generate the MS2PIP configuration file. + + :param fixed_modifications: List of fixed modifications to consider + :type fixed_modifications: list + :param modifications: List of modifications to consider + :type modifications: list + :param model_name: Name of the model to use + :type model_name: str + :param fragment_error: Fragment error to use + :type fragment_error: float + :return: MS2PIP configuration file + :rtype: dict + """ + mods = set(fixed_modifications.strip().split(",") + variable_modifications.strip().split(",")) + # Remove empty strings + mods = [mod for mod in mods if mod] + params = { + "ms2pip": { + "ptm": [ + f"{ModificationsDB().getModification(mod).getId()},{ModificationsDB().getModification(mod).getDiffMonoMass()},opt,{ModificationsDB().getModification(mod).getOrigin()}" + for mod in mods + ], + "model": model_name, + "frag_error": fragment_error, + "out": "csv", + "sptm": [], + "gptm": [], + } + } + return params + + +@click.command() +@click.option("--input_idxml", help="input path of idXML", required=True) +@click.option("--input_mzml", help="input path of mzML", required=True) +@click.option("--output_idxml", help="output path of idXML", required=True) +@click.option( + "--num_hits", + type=click.IntRange(min=1), + default=1, + help="number of peptides hits", +) +@click.option( + "--model_name", + type=str, + help="Name of MS2pip model (https://github.com/compomics/ms2pip#specialized-prediction-models)", +) +@click.option( + "--model_path", + type=str, + help="path to MS2pip model", +) +@click.option( + "--fragment_error", + type=float, + help="Fragment mass error in Da", +) +@click.option( + "--variable_mods", + type=str, + help="List of variable modifications", +) +@click.option( + "--fixed_mods", + type=str, + help="List of fixed modifications", +) +@click.option("--add_pearson", is_flag=True, help="add pearson spectrum simliartity") +def main( + input_idxml: str, + input_mzml: str, + output_idxml: str, + num_hits: int, + model_name: str, + model_path: str, + fragment_error: float, + variable_mods: str, + fixed_mods: str, + add_pearson: bool, +): + LOG.info("Parse idXML") + protein_ids, peptide_ids = parse_idxml(input_idxml) + + LOG.info("Generate params file for MS2pip") + params = generate_params_config(fixed_mods, variable_mods, model_name, fragment_error) + + LOG.info("Make MS2pip predictions") + scan_nr_seq_to_corr = {} + for hit_idx in range(num_hits): # number of hits to consider + df_peprec, scan_nr_to_seq = peptide_ids_to_peprec_dataframe(peptide_ids, hit_idx) + ms2pip = MS2PIP( + pep_file=df_peprec, + spec_file=input_mzml, + params=params, + return_results=True, + ) + predictions = ms2pip.run() + correlation_df = get_complete_spectrum_correlation(predictions, "pearson") + + for scan_nr, ion_corr in zip(correlation_df["ScanNr"], correlation_df["ion_corr"]): + sequence = scan_nr_to_seq[scan_nr] + scan_nr_seq_to_corr[(scan_nr, sequence)] = ion_corr + + LOG.info("Add correlations scores to peptide identifications") + for peptide_id in peptide_ids: + spectrum_reference = peptide_id.getMetaValue("spectrum_reference") + new_hits = [] + for hit in peptide_id.getHits(): + sequence = str(hit.getSequence()) + if (spectrum_reference, sequence) in scan_nr_seq_to_corr.keys(): + hit.setMetaValue( + "spectrum_correlation", + scan_nr_seq_to_corr[(spectrum_reference, sequence)], + ) + else: + LOG.info(f"No correlation could be computed for {str(sequence)}") + hit.setMetaValue("spectrum_correlation", 0) + new_hits.append(hit) + peptide_id.setHits(new_hits) + + LOG.info("Write idXML") + IdXMLFile().store(output_idxml, protein_ids, peptide_ids) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/conf/modules.config b/conf/modules.config index 66fcc46c..eb6d83e2 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -453,3 +453,19 @@ process { deeplc_add_log_rt_error = false } } + + +process { + if (params.use_ms2pip) { + withName: 'MS2PIP' { + publishDir = [ + path: {"${params.outdir}/MS2PIP"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } + // MS2PIP settings + use_ms2pip = false + ms2pip_model_name = 'Immuno-HCD' + } +} \ No newline at end of file diff --git a/modules.json b/modules.json index b6d0ab7d..eb236d13 100644 --- a/modules.json +++ b/modules.json @@ -8,15 +8,19 @@ "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/local/ms2pip.nf b/modules/local/ms2pip.nf new file mode 100644 index 00000000..453a7416 --- /dev/null +++ b/modules/local/ms2pip.nf @@ -0,0 +1,38 @@ +process MS2PIP { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::ms2pip=3.11.0 bioconda::pyopenms=2.9.1" + container 'ghcr.io/jonasscheid/mhcquant:ms2pip' + + input: + tuple val(meta), path(idxml_in), path(mzml) + + output: + tuple val(meta), path('*.idXML'), emit: idxml + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = idxml_in.baseName + def fragment_error = params.fragment_mass_tolerance * 2 + + """ + ms2pip_cli.py \\ + --input_idxml $idxml_in \\ + --input_mzml $mzml \\ + --output_idxml ${prefix}_ms2pip.idXML \\ + --num_hits ${params.num_hits} \\ + --model_name ${params.ms2pip_model_name} \\ + --fragment_error $fragment_error \\ + --variable_mods '${params.variable_mods}' \\ + --fixed_mods '${params.fixed_mods}' + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + MS2PIP: \$(conda list | grep "ms2pip" | awk 'NR==2 {print \$2}') + END_VERSIONS + """ +} diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index dc9117eb..1d89a144 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -33,6 +33,9 @@ process OPENMS_PSMFEATUREEXTRACTOR { extra_features = "${extra_features} deeplc_sqr_error" } } + if(params.use_ms2pip){ + extra_features = "${extra_features} spectrum_correlation" + } """ PSMFeatureExtractor -in $merged \\ diff --git a/nextflow.config b/nextflow.config index dd9e8f79..edd315c7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -71,6 +71,10 @@ params { deeplc_add_sqr_rt_error = false deeplc_add_log_rt_error = false + // MS2PIP settings + use_ms2pip = false + ms2pip_model_name = 'Immuno-HCD' + // MultiQC options skip_multiqc = false multiqc_config = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 502cdb78..a2972c02 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -326,6 +326,17 @@ "type": "boolean", "fa_icon": "fas fa-train-track", "description": "Add log RT error to of experimental and predicted RT to the feature set" + }, + "use_ms2pip": { + "type": "boolean", + "fa_icon": "fas fa-microchip", + "description": "Use MS2pip peak intensity prediction for Percolator rescoring", + "help_text": "https://github.com/compomics/ms2pip" + }, + "ms2pip_model_name": { + "type": "string", + "fa_icon": "fas fa-train-track", + "description": "MS2pip model name defined (https://github.com/compomics/ms2pip#specialized-prediction-models)" } } }, diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index b3b9dd9b..f0410c97 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -65,6 +65,7 @@ include { OPENMS_PEAKPICKERHIRES } from include { OPENMS_COMETADAPTER } from '../modules/local/openms_cometadapter' include { OPENMS_PEPTIDEINDEXER } from '../modules/local/openms_peptideindexer' include { DEEPLC } from '../modules/local/deeplc' +include { MS2PIP } from '../modules/local/ms2pip' include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_COMET } from '../modules/local/openms_textexporter' @@ -201,11 +202,20 @@ workflow MHCQUANT { ch_comet_out_idxml = OPENMS_COMETADAPTER.out.idxml } + // Run MS2PIP if specified + if (params.use_ms2pip){ + MS2PIP(ch_comet_out_idxml.join(ch_mzml_file)) + ch_versions = ch_versions.mix(MS2PIP.out.versions.ifEmpty(null)) + ch_comet_out_idxml_proceeding = MS2PIP.out.idxml + } else { + ch_comet_out_idxml_proceeding = ch_comet_out_idxml + } + // Write this information to an tsv file - OPENMS_TEXTEXPORTER_COMET(ch_comet_out_idxml) + OPENMS_TEXTEXPORTER_COMET(ch_comet_out_idxml_proceeding) ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) // Index decoy and target hits - OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml.join(ch_decoy_db)) + OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml_proceeding.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) // From 47eb4036a037100c6edc69add0b7c63e8ff2b3b4 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Fri, 23 Jun 2023 18:18:00 +0200 Subject: [PATCH 032/126] lint --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index eb6d83e2..70b9cff5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -468,4 +468,4 @@ process { use_ms2pip = false ms2pip_model_name = 'Immuno-HCD' } -} \ No newline at end of file +} From e643d0f30cc5d17527fc20c7344c24ba174f4e96 Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Sat, 24 Jun 2023 11:51:43 +0200 Subject: [PATCH 033/126] Ran Prettier --- modules.json | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/modules.json b/modules.json index eb236d13..b6d0ab7d 100644 --- a/modules.json +++ b/modules.json @@ -8,19 +8,15 @@ "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } } } } -} \ No newline at end of file +} From 4fde36643c3dbfe8c64fd5920f36872f16f24cf4 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 27 Jun 2023 12:56:11 +0000 Subject: [PATCH 034/126] Add filefilter to clean mzml before search --- modules/local/openms_filefilter.nf | 33 ++++++++++++++++++++++++++++++ workflows/mhcquant.nf | 14 +++++++++---- 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 modules/local/openms_filefilter.nf diff --git a/modules/local/openms_filefilter.nf b/modules/local/openms_filefilter.nf new file mode 100644 index 00000000..c366557c --- /dev/null +++ b/modules/local/openms_filefilter.nf @@ -0,0 +1,33 @@ +process OPENMS_FILEFILTER { + tag "$meta.id" + label 'process_low' + + conda (params.enable_conda ? "bioconda::openms=2.9.1" : null) + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" + + input: + tuple val(meta), path(mzml) + + output: + tuple val(meta), path("*.mzML"), emit: cleaned_mzml + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${mzml.baseName}_cleaned" + """ + FileFilter -in $mzml \\ + -out ${prefix}.mzML \\ + -peak_options:rm_pc_charge 0 \\ + -threads $task.cpus + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + openms: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index f0410c97..47543803 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -62,6 +62,7 @@ include { OPENMS_DECOYDATABASE } from include { THERMORAWFILEPARSER } from '../modules/local/thermorawfileparser' include { TDF2MZML } from '../modules/local/tdf2mzml' include { OPENMS_PEAKPICKERHIRES } from '../modules/local/openms_peakpickerhires' +include { OPENMS_FILEFILTER } from '../modules/local/openms_filefilter' include { OPENMS_COMETADAPTER } from '../modules/local/openms_cometadapter' include { OPENMS_PEPTIDEINDEXER } from '../modules/local/openms_peptideindexer' include { DEEPLC } from '../modules/local/deeplc' @@ -189,9 +190,14 @@ workflow MHCQUANT { ch_mzml_file = ch_ms_files } + // Clean up mzML files + OPENMS_FILEFILTER(ch_mzml_file) + ch_versions = ch_versions.mix(OPENMS_FILEFILTER.out.versions.ifEmpty(null)) + ch_clean_mzml_file = OPENMS_FILEFILTER.out.cleaned_mzml + // Run comet database search OPENMS_COMETADAPTER( - ch_mzml_file.join(ch_decoy_db, remainder:true)) + ch_clean_mzml_file.join(ch_decoy_db, remainder:true)) // Run DeepLC if specified if (params.use_deeplc){ @@ -204,7 +210,7 @@ workflow MHCQUANT { // Run MS2PIP if specified if (params.use_ms2pip){ - MS2PIP(ch_comet_out_idxml.join(ch_mzml_file)) + MS2PIP(ch_comet_out_idxml.join(ch_clean_mzml_file)) ch_versions = ch_versions.mix(MS2PIP.out.versions.ifEmpty(null)) ch_comet_out_idxml_proceeding = MS2PIP.out.idxml } else { @@ -224,7 +230,7 @@ workflow MHCQUANT { if (!params.skip_quantification) { MAP_ALIGNMENT( OPENMS_PEPTIDEINDEXER.out.idxml, - ch_mzml_file + ch_clean_mzml_file ) ch_proceeding_idx = MAP_ALIGNMENT.out.ch_proceeding_idx ch_versions = ch_versions.mix(MAP_ALIGNMENT.out.versions.ifEmpty(null)) @@ -336,7 +342,7 @@ workflow MHCQUANT { // Alter the annotation of the filtered q value ch_filtered_idxml = filter_q_value.map { ident, meta, idxml -> [meta.id, idxml] } // Join the ch_filtered_idxml and the ch_mzml_file - ch_raw_spectra_data = ch_mzml_file.map {meta, mzml -> [meta.sample + '_' + meta.condition, mzml] } + ch_raw_spectra_data = ch_clean_mzml_file.map {meta, mzml -> [meta.sample + '_' + meta.condition, mzml] } .groupTuple() .join(ch_filtered_idxml) // Annotate spectra with ion fragmentation information From 34b989ab13f893129d9c2d87e6310c819fd8167e Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 27 Jun 2023 13:42:00 +0000 Subject: [PATCH 035/126] add changes to changelog --- CHANGELOG.md | 1 + modules.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7de26763..71780d68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Support for brukers tdf format by adding tdf2mzml converter [#263](https://github.com/nf-core/mhcquant/issues/263) - DeepLC retention time prediction - MS2PIP peak intensity prediction +- Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 ### `Fixed` diff --git a/modules.json b/modules.json index b6d0ab7d..b1cceb7c 100644 --- a/modules.json +++ b/modules.json @@ -10,6 +10,11 @@ "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", "installed_by": ["modules"] }, + "fastqc": { + "branch": "master", + "git_sha": "5e34754d42cd2d5d248ca8673c0a53cdf5624905", + "installed_by": ["modules"] + }, "multiqc": { "branch": "master", "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", From 185a63b17002571ce49dfbd50a3aa77dc65136bc Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 27 Jun 2023 14:03:44 +0000 Subject: [PATCH 036/126] update version --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index edd315c7..7e1de664 100644 --- a/nextflow.config +++ b/nextflow.config @@ -267,7 +267,7 @@ manifest { description = """Identify and quantify peptides from mass spectrometry raw data""" mainScript = 'main.nf' nextflowVersion = '!>=22.10.1' - version = '2.4.1dev' + version = '2.4.2dev' doi = '10.1021/acs.jproteome.9b00313' } From 375b192eab6a19223635c30b5bf90f784a49275a Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 29 Jun 2023 10:52:23 +0200 Subject: [PATCH 037/126] Added case insensitive check for file extension --- bin/check_samplesheet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 583058a9..9154eb41 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -25,7 +25,7 @@ class RowChecker: """ - VALID_FORMATS = (".raw", ".mzML", ".d") + VALID_FORMATS = (".raw", ".mzml", ".d") def __init__( self, @@ -93,7 +93,7 @@ def _validate_filename(self, row): def _validate_ms_format(self, filename): """Assert that a given filename has one of the expected MS extensions.""" - assert any(filename.endswith(extension) for extension in self.VALID_FORMATS), ( + assert any(filename.lower().endswith(extension) for extension in self.VALID_FORMATS), ( f"The file has an unrecognized extension: {filename}\n" f"It should be one of: {', '.join(self.VALID_FORMATS)}" ) From 69d3f7bab3a62b0416d00e8523f0b160073e1daa Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 29 Jun 2023 11:09:28 +0200 Subject: [PATCH 038/126] Added option for default comet parameters file --- modules/local/openms_cometadapter.nf | 2 ++ nextflow.config | 1 + nextflow_schema.json | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/modules/local/openms_cometadapter.nf b/modules/local/openms_cometadapter.nf index 1d440db0..4360ffab 100644 --- a/modules/local/openms_cometadapter.nf +++ b/modules/local/openms_cometadapter.nf @@ -23,6 +23,7 @@ process OPENMS_COMETADAPTER { def args = task.ext.args ?: '' def mods = params.fixed_mods != " " ? "-fixed_modifications ${params.fixed_mods.tokenize(',').collect { "'${it}'"}.join(" ")}" : "-fixed_modifications" + def params_file = params.default_params_file_comet != " " ? "-default_params_file ${params.default_params_file_comet}" : "" def xions = params.use_x_ions ? "-use_X_ions true" : "" def zions = params.use_z_ions ? "-use_Z_ions true" : "" def aions = params.use_a_ions ? "-use_A_ions true" : "" @@ -36,6 +37,7 @@ process OPENMS_COMETADAPTER { -database $fasta \\ -threads $task.cpus \\ -pin_out ${prefix}.tsv \\ + $params_file \\ $args \\ $mods \\ $xions \\ diff --git a/nextflow.config b/nextflow.config index 7e1de664..2d18b1e2 100644 --- a/nextflow.config +++ b/nextflow.config @@ -36,6 +36,7 @@ params { fragment_bin_offset = 0.0 fragment_mass_tolerance = 0.01 instrument = 'high_res' + default_params_file_comet = ' ' klammer = false max_rt_alignment_shift = 300 number_mods = 3 diff --git a/nextflow_schema.json b/nextflow_schema.json index a2972c02..b8d4e452 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -337,6 +337,11 @@ "type": "string", "fa_icon": "fas fa-train-track", "description": "MS2pip model name defined (https://github.com/compomics/ms2pip#specialized-prediction-models)" + }, + "default_params_file_comet": { + "type": "string", + "fa_icon": "fas fa-file-code", + "description": "Default Comet params file. All parameters of this take precedence." } } }, From 4dafa298e16bd1887de2c353db8e9d77341f68fa Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Thu, 29 Jun 2023 11:35:11 +0200 Subject: [PATCH 039/126] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71780d68..18d468d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - DeepLC retention time prediction - MS2PIP peak intensity prediction - Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 +- Made file extension check case insensitive +- Added option to provide a default comet parameters file ### `Fixed` From 6879ff0467a834b9a45f596288427d51ab829e5b Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Thu, 29 Jun 2023 11:07:44 +0000 Subject: [PATCH 040/126] Optimize resource allocations --- bin/ms2pip_cli.py | 13 +++++++------ conf/base.config | 5 +++++ modules/local/ms2pip.nf | 5 +++-- modules/local/openms_decoydatabase.nf | 2 +- modules/local/openms_falsediscoveryrate.nf | 2 +- modules/local/openms_featurelinkerunlabeledkd.nf | 2 +- modules/local/openms_idconflictresolver.nf | 2 +- modules/local/openms_idfilter.nf | 2 +- modules/local/openms_idmerger.nf | 2 +- modules/local/openms_mapaligneridentification.nf | 2 +- modules/local/openms_maprttransformer.nf | 2 +- modules/local/openms_mztabexporter.nf | 2 +- modules/local/openms_peptideindexer.nf | 2 +- modules/local/openms_percolatoradapter.nf | 2 +- modules/local/openms_rtmodel.nf | 2 +- modules/local/openms_rtpredict.nf | 2 +- modules/local/openms_textexporter.nf | 2 +- modules/local/tdf2mzml.nf | 2 +- modules/local/thermorawfileparser.nf | 2 +- 19 files changed, 31 insertions(+), 24 deletions(-) diff --git a/bin/ms2pip_cli.py b/bin/ms2pip_cli.py index 9fa2ff30..35df9eda 100755 --- a/bin/ms2pip_cli.py +++ b/bin/ms2pip_cli.py @@ -184,6 +184,11 @@ def generate_params_config( help="List of fixed modifications", ) @click.option("--add_pearson", is_flag=True, help="add pearson spectrum simliartity") +@click.option( + "--num_cpus", + type=int, + help="number of cpus to use", +) def main( input_idxml: str, input_mzml: str, @@ -195,6 +200,7 @@ def main( variable_mods: str, fixed_mods: str, add_pearson: bool, + num_cpus: int, ): LOG.info("Parse idXML") protein_ids, peptide_ids = parse_idxml(input_idxml) @@ -206,12 +212,7 @@ def main( scan_nr_seq_to_corr = {} for hit_idx in range(num_hits): # number of hits to consider df_peprec, scan_nr_to_seq = peptide_ids_to_peprec_dataframe(peptide_ids, hit_idx) - ms2pip = MS2PIP( - pep_file=df_peprec, - spec_file=input_mzml, - params=params, - return_results=True, - ) + ms2pip = MS2PIP(pep_file=df_peprec, spec_file=input_mzml, params=params, return_results=True, num_cpu=num_cpus) predictions = ms2pip.run() correlation_df = get_complete_spectrum_correlation(predictions, "pearson") diff --git a/conf/base.config b/conf/base.config index d28b255f..389f06d6 100644 --- a/conf/base.config +++ b/conf/base.config @@ -56,4 +56,9 @@ process { withName:CUSTOM_DUMPSOFTWAREVERSIONS { cache = false } + withName:TDF2MZML { + cpus = { check_max( 10 * task.attempt, 'cpus' ) } + memory = { check_max( 10.GB * task.attempt, 'memory' ) } + time = { check_max( 16.h * task.attempt, 'time' ) } + } } diff --git a/modules/local/ms2pip.nf b/modules/local/ms2pip.nf index 453a7416..911e3ce9 100644 --- a/modules/local/ms2pip.nf +++ b/modules/local/ms2pip.nf @@ -1,6 +1,6 @@ process MS2PIP { tag "$meta.id" - label 'process_medium' + label 'process_low' conda "bioconda::ms2pip=3.11.0 bioconda::pyopenms=2.9.1" container 'ghcr.io/jonasscheid/mhcquant:ms2pip' @@ -28,7 +28,8 @@ process MS2PIP { --model_name ${params.ms2pip_model_name} \\ --fragment_error $fragment_error \\ --variable_mods '${params.variable_mods}' \\ - --fixed_mods '${params.fixed_mods}' + --fixed_mods '${params.fixed_mods}' \\ + --num_cpus ${task.cpus} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/openms_decoydatabase.nf b/modules/local/openms_decoydatabase.nf index bc417ec1..1de1b82e 100644 --- a/modules/local/openms_decoydatabase.nf +++ b/modules/local/openms_decoydatabase.nf @@ -1,6 +1,6 @@ process OPENMS_DECOYDATABASE { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_falsediscoveryrate.nf b/modules/local/openms_falsediscoveryrate.nf index bdefb4ac..0577c519 100644 --- a/modules/local/openms_falsediscoveryrate.nf +++ b/modules/local/openms_falsediscoveryrate.nf @@ -1,6 +1,6 @@ process OPENMS_FALSEDISCOVERYRATE { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_featurelinkerunlabeledkd.nf b/modules/local/openms_featurelinkerunlabeledkd.nf index 2ed5216e..7c5f8409 100644 --- a/modules/local/openms_featurelinkerunlabeledkd.nf +++ b/modules/local/openms_featurelinkerunlabeledkd.nf @@ -1,6 +1,6 @@ process OPENMS_FEATURELINKERUNLABELEDKD { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_idconflictresolver.nf b/modules/local/openms_idconflictresolver.nf index 5b96eaeb..c5f6b9c6 100644 --- a/modules/local/openms_idconflictresolver.nf +++ b/modules/local/openms_idconflictresolver.nf @@ -1,6 +1,6 @@ process OPENMS_IDCONFLICTRESOLVER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index f86165fe..a2c8ec28 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -1,6 +1,6 @@ process OPENMS_IDFILTER { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index 7b6be938..f0dc150c 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -1,6 +1,6 @@ process OPENMS_IDMERGER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index c0c8795b..aaa0efba 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -1,6 +1,6 @@ process OPENMS_MAPALIGNERIDENTIFICATION { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index d285dfa9..fda88260 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -1,6 +1,6 @@ process OPENMS_MAPRTTRANSFORMER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index 09fa71ae..1c2072fa 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -1,6 +1,6 @@ process OPENMS_MZTABEXPORTER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index 98655df4..3a576b20 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -1,6 +1,6 @@ process OPENMS_PEPTIDEINDEXER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index 90068d11..4f2a80d1 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -1,6 +1,6 @@ process OPENMS_PERCOLATORADAPTER { tag "$meta.id" - label 'process_high' + label 'process_low' conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_rtmodel.nf b/modules/local/openms_rtmodel.nf index 4105da5d..021b21c0 100644 --- a/modules/local/openms_rtmodel.nf +++ b/modules/local/openms_rtmodel.nf @@ -1,6 +1,6 @@ process OPENMS_RTMODEL { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_rtpredict.nf b/modules/local/openms_rtpredict.nf index 186b01ea..02b6e488 100644 --- a/modules/local/openms_rtpredict.nf +++ b/modules/local/openms_rtpredict.nf @@ -1,6 +1,6 @@ process OPENMS_RTPREDICT { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index de850614..be784040 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -1,6 +1,6 @@ process OPENMS_TEXTEXPORTER { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/tdf2mzml.nf b/modules/local/tdf2mzml.nf index 73c6cc18..0f6f59c3 100644 --- a/modules/local/tdf2mzml.nf +++ b/modules/local/tdf2mzml.nf @@ -1,6 +1,6 @@ process TDF2MZML { tag "$meta.id" - label 'process_single' + //label 'process_medium' container "docker.io/mfreitas/tdf2mzml" diff --git a/modules/local/thermorawfileparser.nf b/modules/local/thermorawfileparser.nf index f5b978aa..853b6ea1 100644 --- a/modules/local/thermorawfileparser.nf +++ b/modules/local/thermorawfileparser.nf @@ -1,6 +1,6 @@ process THERMORAWFILEPARSER { tag "$meta.id" - label 'process_medium' + label 'process_low' conda (params.enable_conda ? "bioconda::thermorawfileparser=1.4.2" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? From ec7e9b3743e3cbe4f8680ec745cb7007034206bc Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Thu, 29 Jun 2023 11:12:13 +0000 Subject: [PATCH 041/126] add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71780d68..d15cac45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - DeepLC retention time prediction - MS2PIP peak intensity prediction - Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 +- Optimize ressource allocations ### `Fixed` From df64ea5bbe9e12925617b426ee7ea3dd1e7148b3 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Thu, 29 Jun 2023 11:13:00 +0000 Subject: [PATCH 042/126] typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d15cac45..12f8789d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - DeepLC retention time prediction - MS2PIP peak intensity prediction - Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 -- Optimize ressource allocations +- Optimize resource allocations ### `Fixed` From 42927e052d70d752f56e27ac2e25357ef707b8ca Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 30 Jun 2023 16:13:55 +0000 Subject: [PATCH 043/126] Template update for nf-core/tools version 2.9 --- .github/CONTRIBUTING.md | 1 - .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/workflows/awsfulltest.yml | 11 +- .github/workflows/awstest.yml | 10 +- .github/workflows/ci.yml | 2 +- .gitpod.yml | 5 + CHANGELOG.md | 2 +- CITATIONS.md | 6 + README.md | 6 +- assets/methods_description_template.yml | 12 +- assets/multiqc_config.yml | 4 +- assets/nf-core-mhcquant_logo_light.png | Bin 10923 -> 72389 bytes assets/slackreport.json | 2 +- conf/test_full.config | 2 - docs/usage.md | 6 +- lib/NfcoreSchema.groovy | 530 ------------------------ lib/NfcoreTemplate.groovy | 2 +- lib/WorkflowMain.groovy | 37 -- lib/WorkflowMhcquant.groovy | 45 +- main.nf | 16 + nextflow.config | 54 ++- nextflow_schema.json | 36 +- workflows/mhcquant.nf | 25 +- 23 files changed, 177 insertions(+), 639 deletions(-) delete mode 100755 lib/NfcoreSchema.groovy diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 5ab7fd29..85b8f2be 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -116,4 +116,3 @@ To get started: Devcontainer specs: - [DevContainer config](.devcontainer/devcontainer.json) -- [Dockerfile](.devcontainer/Dockerfile) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index cc533f97..7b4e5554 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -42,7 +42,7 @@ body: attributes: label: System information description: | - * Nextflow version _(eg. 22.10.1)_ + * 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)_ diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index be94bacc..31969965 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v1 + uses: seqeralabs/action-tower-launch@v2 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters @@ -22,13 +22,18 @@ jobs: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + revision: ${{ github.sha }} workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/mhcquant/work-${{ github.sha }} parameters: | { + "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/mhcquant/results-${{ github.sha }}" } - profiles: test_full,aws_tower + profiles: test_full + - uses: actions/upload-artifact@v3 with: name: Tower debug log file - path: tower_action_*.log + path: | + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index b0e2d6a9..5b9fa054 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,18 +12,22 @@ jobs: steps: # Launch workflow using Tower CLI tool action - name: Launch workflow via tower - uses: seqeralabs/action-tower-launch@v1 + uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + revision: ${{ github.sha }} workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/mhcquant/work-${{ github.sha }} parameters: | { "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/mhcquant/results-test-${{ github.sha }}" } - profiles: test,aws_tower + profiles: test + - uses: actions/upload-artifact@v3 with: name: Tower debug log file - path: tower_action_*.log + path: | + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20ce3a06..0d85ee51 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: NXF_VER: - - "22.10.1" + - "23.04.0" - "latest-everything" steps: - name: Check out pipeline code diff --git a/.gitpod.yml b/.gitpod.yml index 85d95ecc..25488dcc 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -1,4 +1,9 @@ image: nfcore/gitpod:latest +tasks: + - name: Update Nextflow and setup pre-commit + command: | + pre-commit install --install-hooks + nextflow self-update vscode: extensions: # based on nf-core.nf-core-extensionpack diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bdadbca..8c796490 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v2.4.1dev - [date] +## v2.4.2dev - [date] Initial release of nf-core/mhcquant, created with the [nf-core](https://nf-co.re/) template. diff --git a/CITATIONS.md b/CITATIONS.md index f19ab2c2..294b745d 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,7 +12,10 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) + > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. Available online https://www.bioinformatics.babraham.ac.uk/projects/fastqc/. + - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) + > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. ## Software packaging/containerisation tools @@ -31,5 +34,8 @@ - [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. + - [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) + > 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/README.md b/README.md index 87585fa4..91f6fdec 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/mhcquant/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.10.1-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/) @@ -66,11 +66,11 @@ nextflow run nf-core/mhcquant \ > provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; > see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). -For more details, please refer to the [usage documentation](https://nf-co.re/mhcquant/usage) and the [parameter documentation](https://nf-co.re/mhcquant/parameters). +For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/mhcquant/usage) and the [parameter documentation](https://nf-co.re/mhcquant/parameters). ## Pipeline output -To see the the results of a test run with a full size dataset refer to the [results](https://nf-co.re/mhcquant/results) tab on the nf-core website pipeline page. +To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/mhcquant/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the [output documentation](https://nf-co.re/mhcquant/output). diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml index b2491dd8..11161424 100644 --- a/assets/methods_description_template.yml +++ b/assets/methods_description_template.yml @@ -3,17 +3,21 @@ description: "Suggested text and references to use when describing pipeline usag section_name: "nf-core/mhcquant Methods Description" section_href: "https://github.com/nf-core/mhcquant" plot_type: "html" -## TODO nf-core: Update the HTML below to your prefered methods description, e.g. add publication citation for this pipeline +## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline ## You inject any metadata in the Nextflow '${workflow}' object data: |

Methods

-

Data was processed using nf-core/mhcquant v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020).

+

Data was processed using nf-core/mhcquant 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. https://doi.org/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. https://doi.org/10.1038/s41587-020-0439-x
  • +
  • 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:
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 43bfdcf6..09392396 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,7 +1,7 @@ report_comment: > - This report has been generated by the nf-core/mhcquant + This report has been generated by the nf-core/mhcquant analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: "nf-core-mhcquant-methods-description": order: -1000 diff --git a/assets/nf-core-mhcquant_logo_light.png b/assets/nf-core-mhcquant_logo_light.png index c470ddb2869736380dac734457e364fcde9d5c18..6c1dcf663cb645d2364ff4d87ceadfb4b1a43ef9 100644 GIT binary patch literal 72389 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�ev`Q}H7y#R1zKkC5n?0_OP7^FqWWeXhX0t0pNK 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

)bNtXB<>| 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�T}NMPo;TYNb>*T?FG6HJV!YDOCHY zk){I&hTqOX4z*GHh^*0^dl1wIn{z|#z%4Xs%|mMRN{G_wDsarfiJVHemKxcL*nPRd zelef~3K^k4p+B_iGK`V*Cf|$lA6RQv_Hv)XXRXOfeU4g!ER!vJCUz4NeN`ytCrj36 zlb4JTB!g4}uBSKV&QhcyqXR2mSj18&RpnM`mYe34b!WGe6LvrecNs7e&;^+z*mo5j z!&NsW9fBIH{E>g&x#E~8OBR5?Xw;jk!o0)8&)hm09sHf1ig&Pv=JE;r{aOec;4sLR zsnMLi=DX*cSjv_jctuw2x6<7tC-Kiw(ZA|*O0)Ul zNnVV|K%5h)2n~8G=zk;qWrp9yYYNcf72#d`dMxRc=G0OROO9*bO^T(@z)MG1qc2T| zpv_npZv{!3GG4Y$-}9&aqMKpmUPp4v2j8n`px?HNseNj|+fp3ei|%pnU7?4YMhJ08@fMaYhnaSqi_KX$Gnf%edqBiI#9!xGdbAUl{u^ z_@%+_*Yg>9J4Q73Kyq+>YN+~`;&z_Bd3>r(Zt;=u-EX=TywIck-#)5kUPwKeaEy=|^!7IhTX<3;ibT*rb=e3NK|d|7eD? z9kJDX{~;Xgk^Opj6-u_(M3~M}Sm}LCQDsyoqDTA7_8DmXFDfZ>d@(w@EjtYn(+!O~ z+f6mY7w$Fs8L0>U_hl%n6bhp&RXkh~a@h>!GJLX!uL%=3?5E7#lZ%uneHV2#+Q8Fe zITjKcaiRz=_=COa2!bSu-qW1e7f1l$Rgo`q=Q4dOuexjkR2EKW5T`Q4F|R(Fi;G$8 zI#sRCCOPvO^S+A{zE-L*TG*MjmPx8f167DSeugbs>yj|OD@)Dp*3s%3`1W~MwjvRU zdB&0i*X|NgKKCDEmZyTQeT>2tCpfGpp(stuYLk`S=OChcFA8>Us_YvGkxQx7i2gw;yBVSVV37p>I@s zVrrD-%IZBI10r8v&_=eW(IRVhv?j(pqdDcGP7R`)5)PA{5q2Cusa@+E z=Fxu$aDcr&o})Q=Dxm+uFs>z5*>g0MPVDYQQ9mugh1y=bC27dLs@fNVXFYm16Gt+- zgl}IgoYn5g;cDC4yiAl0`gPkjh-n4_VLg=qBM_{j>?njHEwoqk zeMF9$4l+7d%S)@^Koo`fG@6qi5l+lDrj0o2K%+2eauyKi#dZkV6p6by^Zi|xFU_IK zSPIbg#B-AzthwN(89WRv_~(y4*ZVU(fkkT)G?&jQ=cxI zG6lE)%d{-nHg{X+@Z}Ix*MaV#iiCWmn0>>p*#K)h2(I!^cda8M9N$BnDL>Z)^)YiI zwtbXQWW5eMC5kMEQaH|YOQDIY*f5-~xO0@9KRZvG$A*erRi;4>uv_eW2y@K=lRBi} z5X|=wFH0$b=&=tRG-^2hr2geHhckwYq`$YuH(@T5i@ONd5R|`^=M(3{z&H*I4Tp>q+TqN#yzLe8frA75DJ_1w@YkD@mc9F; zqy)l1l&X%Oz+4BXkL~Yh#gWJJDxlrII#2ZZ^{6pFb4$5rEqUE!D1{M*GGk} zBqslT32Br2t$tTI<*mcP2{%;g z){c$6=VZ~JW$aIF^RBF)ekVIoCR1u(%vgj_!xwiN3(FhkrL~Sziw5ro2`|F|0zQAc zTD#ALUUn;YmglyKrA_ck^+@-I^3*d;d%qN}D&vWnxTwD91Xsht$Ty6%BkyQzOVdlQ z2JN-#C7QF1c$~Yo5%)I9(_2`7R&8)$7$09uTwmDRdFxsoAFVUHK=Z;xQGb-DYr)}u z5{KyCwnz97PLDKBlh6XoNGon_)?9NH+5eW#{good<% } else { %>danger<%} %>", - "author_name": "sanger-tol/readmapping v${version} - ${runName}", + "author_name": "nf-core/mhcquant v${version} - ${runName}", "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", "fields": [ diff --git a/conf/test_full.config b/conf/test_full.config index c6f3250c..0158c321 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -10,8 +10,6 @@ ---------------------------------------------------------------------------------------- */ -cleanup = true - params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' diff --git a/docs/usage.md b/docs/usage.md index 3a4a1543..e7a4bc6e 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -57,7 +57,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/mhcquant --input samplesheet.csv --outdir --genome GRCh37 -profile docker +nextflow run nf-core/mhcquant --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. @@ -76,7 +76,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 `. > ⚠️ 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: + +The above pipeline run specified with a params file in yaml format: ```bash nextflow run nf-core/mhcquant -profile docker -params-file params.yaml @@ -88,7 +89,6 @@ with `params.yaml` containing: input: './samplesheet.csv' outdir: './results/' genome: 'GRCh37' -input: 'data' <...> ``` diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy deleted file mode 100755 index 9b34804d..00000000 --- a/lib/NfcoreSchema.groovy +++ /dev/null @@ -1,530 +0,0 @@ -// -// This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. -// - -import nextflow.Nextflow -import org.everit.json.schema.Schema -import org.everit.json.schema.loader.SchemaLoader -import org.everit.json.schema.ValidationException -import org.json.JSONObject -import org.json.JSONTokener -import org.json.JSONArray -import groovy.json.JsonSlurper -import groovy.json.JsonBuilder - -class NfcoreSchema { - - // - // Resolve Schema path relative to main workflow directory - // - public static String getSchemaPath(workflow, schema_filename='nextflow_schema.json') { - return "${workflow.projectDir}/${schema_filename}" - } - - // - // Function to loop over all parameters defined in schema and check - // whether the given parameters adhere to the specifications - // - /* groovylint-disable-next-line UnusedPrivateMethodParameter */ - public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') { - def has_error = false - //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// - // Check for nextflow core params and unexpected params - def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text - def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions') - def nf_params = [ - // Options for base `nextflow` command - 'bg', - 'c', - 'C', - 'config', - 'd', - 'D', - 'dockerize', - 'h', - 'log', - 'q', - 'quiet', - 'syslog', - 'v', - - // Options for `nextflow run` command - 'ansi', - 'ansi-log', - 'bg', - 'bucket-dir', - 'c', - 'cache', - 'config', - 'dsl2', - 'dump-channels', - 'dump-hashes', - 'E', - 'entry', - 'latest', - 'lib', - 'main-script', - 'N', - 'name', - 'offline', - 'params-file', - 'pi', - 'plugins', - 'poll-interval', - 'pool-size', - 'profile', - 'ps', - 'qs', - 'queue-size', - 'r', - 'resume', - 'revision', - 'stdin', - 'stub', - 'stub-run', - 'test', - 'w', - 'with-apptainer', - 'with-charliecloud', - 'with-conda', - 'with-dag', - 'with-docker', - 'with-mpi', - 'with-notification', - 'with-podman', - 'with-report', - 'with-singularity', - 'with-timeline', - 'with-tower', - 'with-trace', - 'with-weblog', - 'without-docker', - 'without-podman', - 'work-dir' - ] - def unexpectedParams = [] - - // Collect expected parameters from the schema - def expectedParams = [] - def enums = [:] - for (group in schemaParams) { - for (p in group.value['properties']) { - expectedParams.push(p.key) - if (group.value['properties'][p.key].containsKey('enum')) { - enums[p.key] = group.value['properties'][p.key]['enum'] - } - } - } - - for (specifiedParam in params.keySet()) { - // nextflow params - if (nf_params.contains(specifiedParam)) { - log.error "ERROR: You used a core Nextflow option with two hyphens: '--${specifiedParam}'. Please resubmit with '-${specifiedParam}'" - has_error = true - } - // unexpected params - def params_ignore = params.schema_ignore_params.split(',') + 'schema_ignore_params' - def expectedParamsLowerCase = expectedParams.collect{ it.replace("-", "").toLowerCase() } - def specifiedParamLowerCase = specifiedParam.replace("-", "").toLowerCase() - def isCamelCaseBug = (specifiedParam.contains("-") && !expectedParams.contains(specifiedParam) && expectedParamsLowerCase.contains(specifiedParamLowerCase)) - if (!expectedParams.contains(specifiedParam) && !params_ignore.contains(specifiedParam) && !isCamelCaseBug) { - // Temporarily remove camelCase/camel-case params #1035 - def unexpectedParamsLowerCase = unexpectedParams.collect{ it.replace("-", "").toLowerCase()} - if (!unexpectedParamsLowerCase.contains(specifiedParamLowerCase)){ - unexpectedParams.push(specifiedParam) - } - } - } - - //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// - // Validate parameters against the schema - InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream() - JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream)) - - // Remove anything that's in params.schema_ignore_params - raw_schema = removeIgnoredParams(raw_schema, params) - - Schema schema = SchemaLoader.load(raw_schema) - - // Clean the parameters - def cleanedParams = cleanParameters(params) - - // Convert to JSONObject - def jsonParams = new JsonBuilder(cleanedParams) - JSONObject params_json = new JSONObject(jsonParams.toString()) - - // Validate - try { - schema.validate(params_json) - } catch (ValidationException e) { - println '' - log.error 'ERROR: Validation of pipeline parameters failed!' - JSONObject exceptionJSON = e.toJSON() - printExceptions(exceptionJSON, params_json, log, enums) - println '' - has_error = true - } - - // Check for unexpected parameters - if (unexpectedParams.size() > 0) { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - println '' - def warn_msg = 'Found unexpected parameters:' - for (unexpectedParam in unexpectedParams) { - warn_msg = warn_msg + "\n* --${unexpectedParam}: ${params[unexpectedParam].toString()}" - } - log.warn warn_msg - log.info "- ${colors.dim}Ignore this warning: params.schema_ignore_params = \"${unexpectedParams.join(',')}\" ${colors.reset}" - println '' - } - - if (has_error) { - Nextflow.error('Exiting!') - } - } - - // - // Beautify parameters for --help - // - public static String paramsHelp(workflow, params, command, schema_filename='nextflow_schema.json') { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - Integer num_hidden = 0 - String output = '' - output += 'Typical pipeline command:\n\n' - output += " ${colors.cyan}${command}${colors.reset}\n\n" - Map params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) - Integer max_chars = paramsMaxChars(params_map) + 1 - Integer desc_indent = max_chars + 14 - Integer dec_linewidth = 160 - desc_indent - for (group in params_map.keySet()) { - Integer num_params = 0 - String group_output = colors.underlined + colors.bold + group + colors.reset + '\n' - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (group_params.get(param).hidden && !params.show_hidden_params) { - num_hidden += 1 - continue; - } - def type = '[' + group_params.get(param).type + ']' - def description = group_params.get(param).description - def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : '' - def description_default = description + colors.dim + defaultValue + colors.reset - // Wrap long description texts - // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap - if (description_default.length() > dec_linewidth){ - List olines = [] - String oline = "" // " " * indent - description_default.split(" ").each() { wrd -> - if ((oline.size() + wrd.size()) <= dec_linewidth) { - oline += wrd + " " - } else { - olines += oline - oline = wrd + " " - } - } - olines += oline - description_default = olines.join("\n" + " " * desc_indent) - } - group_output += " --" + param.padRight(max_chars) + colors.dim + type.padRight(10) + colors.reset + description_default + '\n' - num_params += 1 - } - group_output += '\n' - if (num_params > 0){ - output += group_output - } - } - if (num_hidden > 0){ - output += colors.dim + "!! Hiding $num_hidden params, use --show_hidden_params to show them !!\n" + colors.reset - } - output += NfcoreTemplate.dashedLine(params.monochrome_logs) - return output - } - - // - // Groovy Map summarising parameters/workflow options used by the pipeline - // - public static LinkedHashMap paramsSummaryMap(workflow, params, schema_filename='nextflow_schema.json') { - // Get a selection of core Nextflow workflow options - def Map workflow_summary = [:] - if (workflow.revision) { - workflow_summary['revision'] = workflow.revision - } - workflow_summary['runName'] = workflow.runName - if (workflow.containerEngine) { - workflow_summary['containerEngine'] = workflow.containerEngine - } - if (workflow.container) { - workflow_summary['container'] = workflow.container - } - workflow_summary['launchDir'] = workflow.launchDir - workflow_summary['workDir'] = workflow.workDir - workflow_summary['projectDir'] = workflow.projectDir - workflow_summary['userName'] = workflow.userName - workflow_summary['profile'] = workflow.profile - workflow_summary['configFiles'] = workflow.configFiles.join(', ') - - // Get pipeline parameters defined in JSON Schema - def Map params_summary = [:] - def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) - for (group in params_map.keySet()) { - def sub_params = new LinkedHashMap() - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (params.containsKey(param)) { - def params_value = params.get(param) - def schema_value = group_params.get(param).default - def param_type = group_params.get(param).type - if (schema_value != null) { - if (param_type == 'string') { - if (schema_value.contains('$projectDir') || schema_value.contains('${projectDir}')) { - def sub_string = schema_value.replace('\$projectDir', '') - sub_string = sub_string.replace('\${projectDir}', '') - if (params_value.contains(sub_string)) { - schema_value = params_value - } - } - if (schema_value.contains('$params.outdir') || schema_value.contains('${params.outdir}')) { - def sub_string = schema_value.replace('\$params.outdir', '') - sub_string = sub_string.replace('\${params.outdir}', '') - if ("${params.outdir}${sub_string}" == params_value) { - schema_value = params_value - } - } - } - } - - // We have a default in the schema, and this isn't it - if (schema_value != null && params_value != schema_value) { - sub_params.put(param, params_value) - } - // No default in the schema, and this isn't empty - else if (schema_value == null && params_value != "" && params_value != null && params_value != false) { - sub_params.put(param, params_value) - } - } - } - params_summary.put(group, sub_params) - } - return [ 'Core Nextflow options' : workflow_summary ] << params_summary - } - - // - // Beautify parameters for summary and return as string - // - public static String paramsSummaryLog(workflow, params) { - Map colors = NfcoreTemplate.logColours(params.monochrome_logs) - String output = '' - def params_map = paramsSummaryMap(workflow, params) - def max_chars = paramsMaxChars(params_map) - for (group in params_map.keySet()) { - def group_params = params_map.get(group) // This gets the parameters of that particular group - if (group_params) { - output += colors.bold + group + colors.reset + '\n' - for (param in group_params.keySet()) { - output += " " + colors.blue + param.padRight(max_chars) + ": " + colors.green + group_params.get(param) + colors.reset + '\n' - } - output += '\n' - } - } - output += "!! Only displaying parameters that differ from the pipeline defaults !!\n" - output += NfcoreTemplate.dashedLine(params.monochrome_logs) - return output - } - - // - // Loop over nested exceptions and print the causingException - // - private static void printExceptions(ex_json, params_json, log, enums, limit=5) { - def causingExceptions = ex_json['causingExceptions'] - if (causingExceptions.length() == 0) { - def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/ - // Missing required param - if (m.matches()) { - log.error "* Missing required parameter: --${m[0][1]}" - } - // Other base-level error - else if (ex_json['pointerToViolation'] == '#') { - log.error "* ${ex_json['message']}" - } - // Error with specific param - else { - def param = ex_json['pointerToViolation'] - ~/^#\// - def param_val = params_json[param].toString() - if (enums.containsKey(param)) { - def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices" - if (enums[param].size() > limit) { - log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )" - } else { - log.error "${error_msg}: ${enums[param].join(', ')})" - } - } else { - log.error "* --${param}: ${ex_json['message']} (${param_val})" - } - } - } - for (ex in causingExceptions) { - printExceptions(ex, params_json, log, enums) - } - } - - // - // Remove an element from a JSONArray - // - private static JSONArray removeElement(json_array, element) { - def list = [] - int len = json_array.length() - for (int i=0;i - if(raw_schema.keySet().contains('definitions')){ - raw_schema.definitions.each { definition -> - for (key in definition.keySet()){ - if (definition[key].get("properties").keySet().contains(ignore_param)){ - // Remove the param to ignore - definition[key].get("properties").remove(ignore_param) - // If the param was required, change this - if (definition[key].has("required")) { - def cleaned_required = removeElement(definition[key].required, ignore_param) - definition[key].put("required", cleaned_required) - } - } - } - } - } - if(raw_schema.keySet().contains('properties') && raw_schema.get('properties').keySet().contains(ignore_param)) { - raw_schema.get("properties").remove(ignore_param) - } - if(raw_schema.keySet().contains('required') && raw_schema.required.contains(ignore_param)) { - def cleaned_required = removeElement(raw_schema.required, ignore_param) - raw_schema.put("required", cleaned_required) - } - } - return raw_schema - } - - // - // Clean and check parameters relative to Nextflow native classes - // - private static Map cleanParameters(params) { - def new_params = params.getClass().newInstance(params) - for (p in params) { - // remove anything evaluating to false - if (!p['value']) { - new_params.remove(p.key) - } - // Cast MemoryUnit to String - if (p['value'].getClass() == nextflow.util.MemoryUnit) { - new_params.replace(p.key, p['value'].toString()) - } - // Cast Duration to String - if (p['value'].getClass() == nextflow.util.Duration) { - new_params.replace(p.key, p['value'].toString().replaceFirst(/d(?!\S)/, "day")) - } - // Cast LinkedHashMap to String - if (p['value'].getClass() == LinkedHashMap) { - new_params.replace(p.key, p['value'].toString()) - } - } - return new_params - } - - // - // This function tries to read a JSON params file - // - private static LinkedHashMap paramsLoad(String json_schema) { - def params_map = new LinkedHashMap() - try { - params_map = paramsRead(json_schema) - } catch (Exception e) { - println "Could not read parameters settings from JSON. $e" - params_map = new LinkedHashMap() - } - return params_map - } - - // - // Method to actually read in JSON file using Groovy. - // Group (as Key), values are all parameters - // - Parameter1 as Key, Description as Value - // - Parameter2 as Key, Description as Value - // .... - // Group - // - - private static LinkedHashMap paramsRead(String json_schema) throws Exception { - def json = new File(json_schema).text - def Map schema_definitions = (Map) new JsonSlurper().parseText(json).get('definitions') - def Map schema_properties = (Map) new JsonSlurper().parseText(json).get('properties') - /* Tree looks like this in nf-core schema - * definitions <- this is what the first get('definitions') gets us - group 1 - title - description - properties - parameter 1 - type - description - parameter 2 - type - description - group 2 - title - description - properties - parameter 1 - type - description - * properties <- parameters can also be ungrouped, outside of definitions - parameter 1 - type - description - */ - - // Grouped params - def params_map = new LinkedHashMap() - schema_definitions.each { key, val -> - def Map group = schema_definitions."$key".properties // Gets the property object of the group - def title = schema_definitions."$key".title - def sub_params = new LinkedHashMap() - group.each { innerkey, value -> - sub_params.put(innerkey, value) - } - params_map.put(title, sub_params) - } - - // Ungrouped params - def ungrouped_params = new LinkedHashMap() - schema_properties.each { innerkey, value -> - ungrouped_params.put(innerkey, value) - } - params_map.put("Other parameters", ungrouped_params) - - return params_map - } - - // - // Get maximum number of characters across all parameter names - // - private static Integer paramsMaxChars(params_map) { - Integer max_chars = 0 - for (group in params_map.keySet()) { - def group_params = params_map.get(group) // This gets the parameters of that particular group - for (param in group_params.keySet()) { - if (param.size() > max_chars) { - max_chars = param.size() - } - } - } - return max_chars - } -} diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy index 25a0a74a..408951ae 100755 --- a/lib/NfcoreTemplate.groovy +++ b/lib/NfcoreTemplate.groovy @@ -128,7 +128,7 @@ class NfcoreTemplate { def email_html = html_template.toString() // Render the sendmail template - def max_multiqc_email_size = params.max_multiqc_email_size as nextflow.util.MemoryUnit + 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) diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 76b4668e..071d1c24 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -20,40 +20,11 @@ class WorkflowMain { " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" } - // - // Generate help string - // - public static String help(workflow, params) { - def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" - def help_string = '' - help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) - help_string += NfcoreSchema.paramsHelp(workflow, params, command) - help_string += '\n' + citation(workflow) + '\n' - help_string += NfcoreTemplate.dashedLine(params.monochrome_logs) - return help_string - } - - // - // Generate parameter summary log string - // - public static String paramsSummaryLog(workflow, params) { - def summary_log = '' - summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs) - summary_log += NfcoreSchema.paramsSummaryLog(workflow, params) - summary_log += '\n' + citation(workflow) + '\n' - summary_log += NfcoreTemplate.dashedLine(params.monochrome_logs) - return summary_log - } // // Validate parameters and print summary to screen // public static void initialise(workflow, params, log) { - // Print help to screen if required - if (params.help) { - log.info help(workflow, params) - System.exit(0) - } // Print workflow version and exit on --version if (params.version) { @@ -62,14 +33,6 @@ class WorkflowMain { System.exit(0) } - // Print parameter summary log to screen - log.info paramsSummaryLog(workflow, params) - - // Validate workflow parameters via the JSON schema - if (params.validate_params) { - NfcoreSchema.validateParameters(workflow, params, log) - } - // Check that a -profile or Nextflow config has been provided to run the pipeline NfcoreTemplate.checkConfigProvided(workflow, log) diff --git a/lib/WorkflowMhcquant.groovy b/lib/WorkflowMhcquant.groovy index 044727c5..6a90d5ab 100755 --- a/lib/WorkflowMhcquant.groovy +++ b/lib/WorkflowMhcquant.groovy @@ -11,6 +11,7 @@ class WorkflowMhcquant { // Check and validate parameters // public static void initialise(params, log) { + genomeExistsError(params, log) @@ -46,15 +47,57 @@ class WorkflowMhcquant { return yaml_file_text } - public static String methodsDescriptionText(run_workflow, mqc_methods_yaml) { + // + // Generate methods description for MultiQC + // + + public static String toolCitationText(params) { + + // TODO 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() diff --git a/main.nf b/main.nf index 228e81a3..5ef5cf6e 100644 --- a/main.nf +++ b/main.nf @@ -25,6 +25,22 @@ params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ +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) /* diff --git a/nextflow.config b/nextflow.config index 7e142d3c..0839736c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,12 +12,12 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null - - // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes' igenomes_ignore = false + + // MultiQC options multiqc_config = null multiqc_title = null @@ -27,7 +27,6 @@ params { // Boilerplate options outdir = null - tracedir = "${params.outdir}/pipeline_info" publish_dir_mode = 'copy' email = null email_on_fail = null @@ -36,19 +35,15 @@ params { hook_url = null help = false version = false - validate_params = true - show_hidden_params = false - schema_ignore_params = 'genomes' - // 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_description = null config_profile_contact = null config_profile_url = null - config_profile_name = null - + // Max resource options // Defaults only, expecting to be overwritten @@ -56,6 +51,13 @@ params { max_cpus = 16 max_time = '240.h' + // Schema validation default options + validationFailUnrecognisedParams = false + validationLenientMode = false + validationSchemaIgnoreParams = 'genomes' + validationShowHiddenParams = false + validate_params = true + } // Load base.config by default for all pipelines @@ -75,13 +77,11 @@ try { // } catch (Exception e) { // System.err.println("WARNING: Could not load nf-core/config/mhcquant profiles: ${params.custom_config_base}/pipeline/mhcquant.config") // } - - profiles { debug { dumpHashes = true process.beforeScript = 'echo $HOSTNAME' - cleanup = false + cleanup = false } conda { conda.enabled = true @@ -104,7 +104,6 @@ profiles { } docker { docker.enabled = true - docker.registry = 'quay.io' docker.userEmulation = true conda.enabled = false singularity.enabled = false @@ -128,7 +127,6 @@ profiles { } podman { podman.enabled = true - podman.registry = 'quay.io' conda.enabled = false docker.enabled = false singularity.enabled = false @@ -172,6 +170,18 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } +// Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile +// Will not be used unless Apptainer / Docker / Podman / Singularity are enabled +// Set to your registry if you have a mirror of containers +apptainer.registry = 'quay.io' +docker.registry = 'quay.io' +podman.registry = 'quay.io' +singularity.registry = 'quay.io' + +// Nextflow plugins +plugins { + id 'nf-validation' // Validation of pipeline parameters and creation of an input channel from a sample sheet +} // Load igenomes.config if required if (!params.igenomes_ignore) { @@ -179,8 +189,6 @@ if (!params.igenomes_ignore) { } 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. @@ -198,19 +206,19 @@ process.shell = ['/bin/bash', '-euo', 'pipefail'] def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') timeline { enabled = true - file = "${params.tracedir}/execution_timeline_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html" } report { enabled = true - file = "${params.tracedir}/execution_report_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html" } trace { enabled = true - file = "${params.tracedir}/execution_trace_${trace_timestamp}.txt" + file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt" } dag { enabled = true - file = "${params.tracedir}/pipeline_dag_${trace_timestamp}.html" + file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html" } manifest { @@ -219,8 +227,8 @@ manifest { homePage = 'https://github.com/nf-core/mhcquant' description = """Identify and quantify peptides from mass spectrometry raw data""" mainScript = 'main.nf' - nextflowVersion = '!>=22.10.1' - version = '2.4.1dev' + nextflowVersion = '!>=23.04.0' + version = '2.4.2dev' doi = '' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 395dcc1f..180e3ac2 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -15,9 +15,9 @@ "input": { "type": "string", "format": "file-path", + "exists": true, "mimetype": "text/csv", "pattern": "^\\S+\\.csv$", - "schema": "assets/schema_input.json", "description": "Path to comma-separated file containing information about the samples in the experiment.", "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/mhcquant/usage#samplesheet-input).", "fa_icon": "fas fa-file-csv" @@ -57,6 +57,7 @@ "fasta": { "type": "string", "format": "file-path", + "exists": true, "mimetype": "text/plain", "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", "description": "Path to FASTA genome file.", @@ -157,7 +158,7 @@ "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|day)\\s*)+$", + "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'`" } @@ -174,12 +175,14 @@ "type": "boolean", "description": "Display help text.", "fa_icon": "fas fa-question-circle", + "default": false, "hidden": true }, "version": { "type": "boolean", "description": "Display version and exit.", "fa_icon": "fas fa-question-circle", + "default": false, "hidden": true }, "publish_dir_mode": { @@ -203,6 +206,7 @@ "type": "boolean", "description": "Send plain-text email instead of HTML.", "fa_icon": "fas fa-remove-format", + "default": false, "hidden": true }, "max_multiqc_email_size": { @@ -217,6 +221,7 @@ "type": "boolean", "description": "Do not use coloured log outputs.", "fa_icon": "fas fa-palette", + "default": false, "hidden": true }, "hook_url": { @@ -228,6 +233,7 @@ }, "multiqc_config": { "type": "string", + "format": "file-path", "description": "Custom config file to supply to MultiQC.", "fa_icon": "fas fa-cog", "hidden": true @@ -243,13 +249,6 @@ "description": "Custom MultiQC yaml file containing HTML including a methods description.", "fa_icon": "fas fa-cog" }, - "tracedir": { - "type": "string", - "description": "Directory to keep pipeline Nextflow logs and reports.", - "default": "${params.outdir}/pipeline_info", - "fa_icon": "fas fa-cogs", - "hidden": true - }, "validate_params": { "type": "boolean", "description": "Boolean whether to validate parameters against the schema at runtime", @@ -257,12 +256,29 @@ "fa_icon": "fas fa-check-square", "hidden": true }, - "show_hidden_params": { + "validationShowHiddenParams": { "type": "boolean", "fa_icon": "far fa-eye-slash", "description": "Show all params when using `--help`", + "default": false, "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.", + "default": false, + "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.", + "default": false, + "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)." } } } diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 069a32a9..a02bf0a1 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -1,21 +1,19 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - VALIDATE INPUTS + PRINT PARAMS SUMMARY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -def summary_params = NfcoreSchema.paramsSummaryMap(workflow, params) +include { paramsSummaryLog; paramsSummaryMap } from 'plugin/nf-validation' -// Validate input parameters -WorkflowMhcquant.initialise(params, log) +def logo = NfcoreTemplate.logo(workflow, params.monochrome_logs) +def citation = '\n' + WorkflowMain.citation(workflow) + '\n' +def summary_params = paramsSummaryMap(workflow) -// TODO nf-core: Add all file path parameters for the pipeline to the list below -// Check input path parameters to see if they exist -def checkPathParamList = [ params.input, params.multiqc_config, params.fasta ] -for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } +// Print parameter summary log to screen +log.info logo + paramsSummaryLog(workflow) + citation -// Check mandatory parameters -if (params.input) { ch_input = file(params.input) } else { exit 1, 'Input samplesheet not specified!' } +WorkflowMhcquant.initialise(params, log) /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -69,9 +67,12 @@ workflow MHCQUANT { // SUBWORKFLOW: Read in samplesheet, validate and stage input files // INPUT_CHECK ( - ch_input + 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 @@ -91,7 +92,7 @@ workflow MHCQUANT { workflow_summary = WorkflowMhcquant.paramsSummaryMultiqc(workflow, summary_params) ch_workflow_summary = Channel.value(workflow_summary) - methods_description = WorkflowMhcquant.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description) + methods_description = WorkflowMhcquant.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description, params) ch_methods_description = Channel.value(methods_description) ch_multiqc_files = Channel.empty() From 8f3e24275542396128bd030748141dde9dc8473e Mon Sep 17 00:00:00 2001 From: Steffen Lemke Date: Tue, 11 Jul 2023 14:08:17 +0200 Subject: [PATCH 044/126] Fixed extra flag for ms2pip --- modules/local/openms_psmfeatureextractor.nf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index 1d89a144..19c9f27e 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -21,8 +21,10 @@ process OPENMS_PSMFEATUREEXTRACTOR { def prefix = task.ext.prefix ?: "${merged.baseName}_psm" def args = task.ext.args ?: '' def extra_features = "" - if(params.use_deeplc){ + if(params.use_deeplc || params.use_ms2pip){ extra_features = "-extra" + } + if(params.use_deeplc){ if(params.add_abs_rt_error){ extra_features = "${extra_features} deeplc_abs_error" } From 14b71c234cf305c9ea6b1bad36dfd0d73520fedd Mon Sep 17 00:00:00 2001 From: Jonas Scheid Date: Wed, 19 Jul 2023 14:42:47 +0200 Subject: [PATCH 045/126] add loading modules.conf again --- conf/modules.config | 3 +-- nextflow.config | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index dafddb66..150e20e9 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -16,7 +16,6 @@ process { path: {"${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}"}, mode: params.publish_dir_mode, saveAs: {filename -> filename.equals('versions.yml') ? null : filename}, - enabled: false ] withName: 'SAMPLESHEET_CHECK' { @@ -164,7 +163,7 @@ process { withName: 'OPENMS_TEXTEXPORTER_UNQUANTIFIED|OPENMS_TEXTEXPORTER_QUANTIFIED' { publishDir = [ - path: {"${params.outdir}"}, + path: {"${params.outdir}/"}, mode: params.publish_dir_mode, pattern: '*.tsv' ] diff --git a/nextflow.config b/nextflow.config index 1bc5f4f9..d1274395 100644 --- a/nextflow.config +++ b/nextflow.config @@ -85,7 +85,6 @@ params { multiqc_methods_description = null // Boilerplate options - outdir = null publish_dir_mode = 'copy' email = null email_on_fail = null @@ -285,6 +284,9 @@ manifest { doi = '' } +// 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) { From c7bc5bd1f245611dc13a89e5eb767db375b54409 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 14:48:07 +0200 Subject: [PATCH 046/126] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04f64f02..18a6bc0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Made file extension check case insensitive - Added option to provide a default comet parameters file - Optimize resource allocations +- Template update 2.9. [#274](https://github.com/nf-core/mhcquant/pull/274) ### `Fixed` From e147260631cb509178b39591155531ad2b488a5c Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 14:51:56 +0200 Subject: [PATCH 047/126] fix nextflow version for fulltest --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9776f2c3..ed2d9d2e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: # Nextflow versions include: # Test pipeline minimum Nextflow version - - NXF_VER: "22.10.1" + - NXF_VER: "23.04.0" NXF_EDGE: "" # Test latest edge release of Nextflow - NXF_VER: "" From 15f94ef8e8b70314441f543bd473710071f14c7a Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 14:56:18 +0200 Subject: [PATCH 048/126] fix gh ci for fulltest --- .github/workflows/ci.yml | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ed2d9d2e..fc50856a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,27 +46,17 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - # Nextflow versions - include: - # Test pipeline minimum Nextflow version - - NXF_VER: "23.04.0" - NXF_EDGE: "" - # Test latest edge release of Nextflow - - NXF_VER: "" - NXF_EDGE: "1" + NXF_VER: + - "23.04.0" + - "latest-everything" steps: - name: Check out pipeline code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Nextflow - env: - NXF_VER: ${{ matrix.NXF_VER }} - # Uncomment only if the edge release is more recent than the latest stable release - # See https://github.com/nextflow-io/nextflow/issues/2467 - # NXF_EDGE: ${{ matrix.NXF_EDGE }} - run: | - wget -qO- get.nextflow.io | bash - sudo mv nextflow /usr/local/bin/ + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" - name: Run pipeline with additional params run: | From 621fdeba7854c6d384492e1503c20da0d948799d Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:27:07 +0200 Subject: [PATCH 049/126] add novel params to fulltest --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fc50856a..822c1c48 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,4 +60,4 @@ jobs: - name: Run pipeline with additional params run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --predict_RT --spectrum_batch_size 2000 --outdir ./results + nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --predict_RT --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --outdir ./results From b1a7fb4fd2141eeda921bdd81b1887128da16294 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:27:31 +0200 Subject: [PATCH 050/126] fix old conda implementation in modules --- modules/local/generate_proteins_from_vcf.nf | 2 +- modules/local/mhcflurry_predictneoepitopesclass1.nf | 2 +- modules/local/mhcflurry_predictpeptidesclass1.nf | 2 +- modules/local/mhcflurry_predictpsms.nf | 2 +- modules/local/mhcnuggets_neoepitopesclass2post.nf | 2 +- modules/local/mhcnuggets_neoepitopesclass2pre.nf | 2 +- modules/local/mhcnuggets_peptidesclass2post.nf | 2 +- modules/local/mhcnuggets_peptidesclass2pre.nf | 2 +- modules/local/mhcnuggets_predictneoepitopesclass2.nf | 2 +- modules/local/mhcnuggets_predictpeptidesclass2.nf | 2 +- modules/local/openms_cometadapter.nf | 2 +- modules/local/openms_decoydatabase.nf | 2 +- modules/local/openms_falsediscoveryrate.nf | 2 +- modules/local/openms_featurefinderidentification.nf | 2 +- modules/local/openms_featurelinkerunlabeledkd.nf | 2 +- modules/local/openms_filefilter.nf | 2 +- modules/local/openms_idconflictresolver.nf | 2 +- modules/local/openms_idfilter.nf | 2 +- modules/local/openms_idmerger.nf | 2 +- modules/local/openms_mapaligneridentification.nf | 2 +- modules/local/openms_maprttransformer.nf | 2 +- modules/local/openms_mztabexporter.nf | 2 +- modules/local/openms_peakpickerhires.nf | 2 +- modules/local/openms_peptideindexer.nf | 2 +- modules/local/openms_percolatoradapter.nf | 2 +- modules/local/openms_psmfeatureextractor.nf | 2 +- modules/local/openms_rtmodel.nf | 2 +- modules/local/openms_rtpredict.nf | 2 +- modules/local/openms_textexporter.nf | 2 +- modules/local/predict_possible_neoepitopes.nf | 2 +- modules/local/pyopenms_ionannotator.nf | 2 +- modules/local/resolve_found_neoepitopes.nf | 2 +- modules/local/thermorawfileparser.nf | 2 +- 33 files changed, 33 insertions(+), 33 deletions(-) diff --git a/modules/local/generate_proteins_from_vcf.nf b/modules/local/generate_proteins_from_vcf.nf index 09c6db8a..d91e5384 100644 --- a/modules/local/generate_proteins_from_vcf.nf +++ b/modules/local/generate_proteins_from_vcf.nf @@ -2,7 +2,7 @@ process GENERATE_PROTEINS_FROM_VCF { tag "$meta" label 'process_medium' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/mhcflurry_predictneoepitopesclass1.nf b/modules/local/mhcflurry_predictneoepitopesclass1.nf index 003bf043..f0b72fd2 100644 --- a/modules/local/mhcflurry_predictneoepitopesclass1.nf +++ b/modules/local/mhcflurry_predictneoepitopesclass1.nf @@ -2,7 +2,7 @@ process MHCFLURRY_PREDICTNEOEPITOPESCLASS1 { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/mhcflurry_predictpeptidesclass1.nf b/modules/local/mhcflurry_predictpeptidesclass1.nf index b7a0a42e..aa45acd3 100644 --- a/modules/local/mhcflurry_predictpeptidesclass1.nf +++ b/modules/local/mhcflurry_predictpeptidesclass1.nf @@ -2,7 +2,7 @@ process MHCFLURRY_PREDICTPEPTIDESCLASS1 { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/mhcflurry_predictpsms.nf b/modules/local/mhcflurry_predictpsms.nf index 22c5be03..87159089 100644 --- a/modules/local/mhcflurry_predictpsms.nf +++ b/modules/local/mhcflurry_predictpsms.nf @@ -2,7 +2,7 @@ process MHCFLURRY_PREDICTPSMS { tag "$meta" label 'process_medium' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/mhcnuggets_neoepitopesclass2post.nf b/modules/local/mhcnuggets_neoepitopesclass2post.nf index f97bf3e3..088a491a 100644 --- a/modules/local/mhcnuggets_neoepitopesclass2post.nf +++ b/modules/local/mhcnuggets_neoepitopesclass2post.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_NEOEPITOPESCLASS2POST { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : 'biocontainers/mhcnuggets:2.3.2--py_0' }" diff --git a/modules/local/mhcnuggets_neoepitopesclass2pre.nf b/modules/local/mhcnuggets_neoepitopesclass2pre.nf index f459be9a..597970aa 100644 --- a/modules/local/mhcnuggets_neoepitopesclass2pre.nf +++ b/modules/local/mhcnuggets_neoepitopesclass2pre.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_NEOEPITOPESCLASS2PRE { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : 'biocontainers/mhcnuggets:2.3.2--py_0' }" diff --git a/modules/local/mhcnuggets_peptidesclass2post.nf b/modules/local/mhcnuggets_peptidesclass2post.nf index 2a6e7323..fe94dc20 100644 --- a/modules/local/mhcnuggets_peptidesclass2post.nf +++ b/modules/local/mhcnuggets_peptidesclass2post.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_PEPTIDESCLASS2POST { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : 'biocontainers/mhcnuggets:2.3.2--py_0' }" diff --git a/modules/local/mhcnuggets_peptidesclass2pre.nf b/modules/local/mhcnuggets_peptidesclass2pre.nf index 01a4d561..8f8a6a83 100644 --- a/modules/local/mhcnuggets_peptidesclass2pre.nf +++ b/modules/local/mhcnuggets_peptidesclass2pre.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_PEPTIDESCLASS2PRE { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mhcnuggets:2.3.2--py_0' : 'biocontainers/mhcnuggets:2.3.2--py_0' }" diff --git a/modules/local/mhcnuggets_predictneoepitopesclass2.nf b/modules/local/mhcnuggets_predictneoepitopesclass2.nf index 1a6f5b3a..03b99d81 100644 --- a/modules/local/mhcnuggets_predictneoepitopesclass2.nf +++ b/modules/local/mhcnuggets_predictneoepitopesclass2.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_PREDICTNEOEPITOPESCLASS2 { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/mhcnuggets_predictpeptidesclass2.nf b/modules/local/mhcnuggets_predictpeptidesclass2.nf index 4564e2b0..69364007 100644 --- a/modules/local/mhcnuggets_predictpeptidesclass2.nf +++ b/modules/local/mhcnuggets_predictpeptidesclass2.nf @@ -2,7 +2,7 @@ process MHCNUGGETS_PREDICTPEPTIDESCLASS2 { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/openms_cometadapter.nf b/modules/local/openms_cometadapter.nf index 4360ffab..ab531a9d 100644 --- a/modules/local/openms_cometadapter.nf +++ b/modules/local/openms_cometadapter.nf @@ -2,7 +2,7 @@ process OPENMS_COMETADAPTER { tag "$meta.id" label 'process_high' - conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) + conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" diff --git a/modules/local/openms_decoydatabase.nf b/modules/local/openms_decoydatabase.nf index 1de1b82e..3c4970d6 100644 --- a/modules/local/openms_decoydatabase.nf +++ b/modules/local/openms_decoydatabase.nf @@ -2,7 +2,7 @@ process OPENMS_DECOYDATABASE { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_falsediscoveryrate.nf b/modules/local/openms_falsediscoveryrate.nf index 0577c519..8ff40dd8 100644 --- a/modules/local/openms_falsediscoveryrate.nf +++ b/modules/local/openms_falsediscoveryrate.nf @@ -2,7 +2,7 @@ process OPENMS_FALSEDISCOVERYRATE { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index 54cdc199..c4f3bd65 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -2,7 +2,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { tag "$meta.id" label 'process_medium' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_featurelinkerunlabeledkd.nf b/modules/local/openms_featurelinkerunlabeledkd.nf index 7c5f8409..e4976128 100644 --- a/modules/local/openms_featurelinkerunlabeledkd.nf +++ b/modules/local/openms_featurelinkerunlabeledkd.nf @@ -2,7 +2,7 @@ process OPENMS_FEATURELINKERUNLABELEDKD { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) + conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" diff --git a/modules/local/openms_filefilter.nf b/modules/local/openms_filefilter.nf index c366557c..27da384c 100644 --- a/modules/local/openms_filefilter.nf +++ b/modules/local/openms_filefilter.nf @@ -2,7 +2,7 @@ process OPENMS_FILEFILTER { tag "$meta.id" label 'process_low' - conda (params.enable_conda ? "bioconda::openms=2.9.1" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_idconflictresolver.nf b/modules/local/openms_idconflictresolver.nf index c5f6b9c6..b089820a 100644 --- a/modules/local/openms_idconflictresolver.nf +++ b/modules/local/openms_idconflictresolver.nf @@ -2,7 +2,7 @@ process OPENMS_IDCONFLICTRESOLVER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index a2c8ec28..9c807c15 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -2,7 +2,7 @@ process OPENMS_IDFILTER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index f0dc150c..08db7778 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -2,7 +2,7 @@ process OPENMS_IDMERGER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index aaa0efba..e4f0e91b 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -2,7 +2,7 @@ process OPENMS_MAPALIGNERIDENTIFICATION { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index fda88260..0026990d 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -2,7 +2,7 @@ process OPENMS_MAPRTTRANSFORMER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index 1c2072fa..f87aa53c 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -2,7 +2,7 @@ process OPENMS_MZTABEXPORTER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_peakpickerhires.nf b/modules/local/openms_peakpickerhires.nf index 0a7e2e9b..588ba8c3 100644 --- a/modules/local/openms_peakpickerhires.nf +++ b/modules/local/openms_peakpickerhires.nf @@ -2,7 +2,7 @@ process OPENMS_PEAKPICKERHIRES { tag "$meta.id" label 'process_medium' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index 3a576b20..d6dcc63b 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -2,7 +2,7 @@ process OPENMS_PEPTIDEINDEXER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index 4f2a80d1..f2057d34 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -2,7 +2,7 @@ process OPENMS_PERCOLATORADAPTER { tag "$meta.id" label 'process_low' - conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) + conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index 1d89a144..29e4fa24 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -2,7 +2,7 @@ process OPENMS_PSMFEATUREEXTRACTOR { tag "$meta.id" label 'process_low' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_rtmodel.nf b/modules/local/openms_rtmodel.nf index 021b21c0..5a9aa85a 100644 --- a/modules/local/openms_rtmodel.nf +++ b/modules/local/openms_rtmodel.nf @@ -2,7 +2,7 @@ process OPENMS_RTMODEL { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/openms_rtpredict.nf b/modules/local/openms_rtpredict.nf index 02b6e488..933823b0 100644 --- a/modules/local/openms_rtpredict.nf +++ b/modules/local/openms_rtpredict.nf @@ -2,7 +2,7 @@ process OPENMS_RTPREDICT { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms-thirdparty=2.8.0" : null) + conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index be784040..09d53349 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -2,7 +2,7 @@ process OPENMS_TEXTEXPORTER { tag "$meta.id" label 'process_single' - conda (params.enable_conda ? "bioconda::openms=2.8.0" : null) + conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : 'quay.io/biocontainers/openms:2.9.1--h135471a_1' }" diff --git a/modules/local/predict_possible_neoepitopes.nf b/modules/local/predict_possible_neoepitopes.nf index 614613b9..c469b469 100644 --- a/modules/local/predict_possible_neoepitopes.nf +++ b/modules/local/predict_possible_neoepitopes.nf @@ -2,7 +2,7 @@ process PREDICT_POSSIBLE_NEOEPITOPES { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/pyopenms_ionannotator.nf b/modules/local/pyopenms_ionannotator.nf index 7115d102..8fdb9f83 100644 --- a/modules/local/pyopenms_ionannotator.nf +++ b/modules/local/pyopenms_ionannotator.nf @@ -2,7 +2,7 @@ process PYOPENMS_IONANNOTATOR { tag "$sample" label 'process_high' - conda (params.enable_conda ? "bioconda::pyopenms=2.8.0" : null) + conda "bioconda::pyopenms=2.8.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/pyopenms:2.8.0--py310h3dc0cdb_1' : 'biocontainers/pyopenms:2.8.0--py310h3dc0cdb_1' }" diff --git a/modules/local/resolve_found_neoepitopes.nf b/modules/local/resolve_found_neoepitopes.nf index 31fc64c8..4dce9107 100644 --- a/modules/local/resolve_found_neoepitopes.nf +++ b/modules/local/resolve_found_neoepitopes.nf @@ -2,7 +2,7 @@ process RESOLVE_FOUND_NEOEPITOPES { tag "$meta" label 'process_low' - conda (params.enable_conda ? "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" : null) + conda "bioconda::fred2=2.0.7 bioconda::mhcflurry=1.4.3 bioconda::mhcnuggets=2.3.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' : 'biocontainers/mulled-v2-c3f301504f7fa2e7bf81c3783de19a9990ea3001:12b1b9f040fd92a80629d58f8a558dde4820eb15-0' }" diff --git a/modules/local/thermorawfileparser.nf b/modules/local/thermorawfileparser.nf index 853b6ea1..8385a33c 100644 --- a/modules/local/thermorawfileparser.nf +++ b/modules/local/thermorawfileparser.nf @@ -2,7 +2,7 @@ process THERMORAWFILEPARSER { tag "$meta.id" label 'process_low' - conda (params.enable_conda ? "bioconda::thermorawfileparser=1.4.2" : null) + conda "bioconda::thermorawfileparser=1.4.2" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/thermorawfileparser:1.4.2--ha8f3691_0' : 'biocontainers/thermorawfileparser:1.4.2--ha8f3691_0' }" From 7b88d9c5be6f71190c0ba599bfbaffd7d0310968 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:28:52 +0200 Subject: [PATCH 051/126] adjust authors --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index d1274395..3174ff6c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -275,7 +275,7 @@ dag { manifest { name = 'nf-core/mhcquant' - author = """Leon Bichmann, Marissa Dubbelaar""" + author = """Leon Bichmann, Marissa Dubbelaar, Jonas Scheid, Steffen Lemke""" homePage = 'https://github.com/nf-core/mhcquant' description = """Identify and quantify peptides from mass spectrometry raw data""" mainScript = 'main.nf' From 706538d0b31d75735efa60729ca41c4e65665186 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:29:33 +0200 Subject: [PATCH 052/126] remove fastqc from citations --- CITATIONS.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index 31a3fd3c..a9df5143 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -26,9 +26,6 @@ > Röst H, Sachsenberg T, Aiche S, Bielow C, Weisser H, Aicheler F, Andreotti S, Ehrlich HC, Gutenbrunner P, Kenar E, Liang X, Nahnsen S, Nilse L, Pfeuffer J, Rosenberger G, Rurik M, Schmitt U, Veit J, Walze M, Wojnar D, Wolski WE, Schilling O, Choudhary JS, Malmström L, Aebersold R, Reinert K, Kohlbacher O. OpenMS: a flexible open-source software platform for mass spectrometry data analysis. Nat Methods 13 741–748 (2016). doi: 10.1038/nmeth.3959. PubMed PMID: 27575624 -- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) - - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. Available online https://www.bioinformatics.babraham.ac.uk/projects/fastqc/. - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) From 9ac8f457ec1f8f18e543feef39e7f6476584eeae Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:35:52 +0200 Subject: [PATCH 053/126] prettier --- CITATIONS.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CITATIONS.md b/CITATIONS.md index a9df5143..64807a32 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -26,7 +26,6 @@ > Röst H, Sachsenberg T, Aiche S, Bielow C, Weisser H, Aicheler F, Andreotti S, Ehrlich HC, Gutenbrunner P, Kenar E, Liang X, Nahnsen S, Nilse L, Pfeuffer J, Rosenberger G, Rurik M, Schmitt U, Veit J, Walze M, Wojnar D, Wolski WE, Schilling O, Choudhary JS, Malmström L, Aebersold R, Reinert K, Kohlbacher O. OpenMS: a flexible open-source software platform for mass spectrometry data analysis. Nat Methods 13 741–748 (2016). doi: 10.1038/nmeth.3959. PubMed PMID: 27575624 - - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. From 516f05430e7fbdf1eeb6bc1198d60c3d91ed60ff Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 19 Jul 2023 15:41:36 +0200 Subject: [PATCH 054/126] adjust license --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 43eea689..fa6e5d35 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Leon Bichmann, Marissa Dubbelaar +Copyright (c) Leon Bichmann, Marissa Dubbelaar, Jonas Scheid, Steffen Lemke 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 795ec22700fd2f01d60c7b3f7182707ad2817f5f Mon Sep 17 00:00:00 2001 From: Jonas Scheid <43858870+jonasscheid@users.noreply.github.com> Date: Thu, 20 Jul 2023 13:29:06 +0200 Subject: [PATCH 055/126] Update nextflow.config --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 3174ff6c..702fb6c3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -281,7 +281,7 @@ manifest { mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '2.4.2dev' - doi = '' + doi = '10.1021/acs.jproteome.9b00313' } // Load modules.config for DSL2 module specific options From 047c8d8ab55539dd7dcab54812cd757c967bf3ac Mon Sep 17 00:00:00 2001 From: steffenlem Date: Fri, 18 Aug 2023 12:04:01 +0200 Subject: [PATCH 056/126] Fixed parameter calling in psmfeatureextractor --- modules/local/openms_psmfeatureextractor.nf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index d0a2b662..e11c914b 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -25,13 +25,13 @@ process OPENMS_PSMFEATUREEXTRACTOR { extra_features = "-extra" } if(params.use_deeplc){ - if(params.add_abs_rt_error){ + if(params.deeplc_add_abs_rt_error){ extra_features = "${extra_features} deeplc_abs_error" } - if(params.add_log_rt_error){ + if(params.deeplc_add_log_rt_error){ extra_features = "${extra_features} deeplc_log_error" } - if(params.add_sqr_rt_error || (!params.add_sqr_rt_error && !params.add_abs_rt_error && !params.add_log_rt_error)){ + if(params.deeplc_add_sqr_rt_error || (!params.deeplc_add_sqr_rt_error && !params.deeplc_add_abs_rt_error && !params.deeplc_add_log_rt_error)){ extra_features = "${extra_features} deeplc_sqr_error" } } From a58c7edc0c00c3d852181fd71d1e50f2f6007449 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 18 Aug 2023 14:47:13 +0200 Subject: [PATCH 057/126] refactor naming --- conf/modules.config | 3 +-- modules/local/openms_peptideindexer.nf | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 150e20e9..034ee35b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -105,7 +105,7 @@ process { } withName: 'OPENMS_IDFILTER_Q_VALUE' { - ext.prefix = {"${meta.id}_fdr_filtered"} + ext.prefix = {"${meta.id}_pout_filtered"} ext.args = [ "-remove_decoys", "-precursor:length '${params.peptide_min_length}:${params.peptide_max_length}'", @@ -120,7 +120,6 @@ process { } withName: 'OPENMS_PERCOLATORADAPTER' { - ext.prefix = {"${meta.id}_all_ids_merged_psm_perc"} ext.args = [ "-seed 4711", "-trainFDR 0.05", diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index d6dcc63b..e2c5e08e 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -18,7 +18,7 @@ process OPENMS_PEPTIDEINDEXER { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${idxml.baseName}_-_idx" + def prefix = task.ext.prefix ?: "${meta.id}_${meta.sample}_${meta.condition}_idx" """ PeptideIndexer -in $idxml \\ From da5ab1f8a21cdae4a3e529526b718bf743f46a62 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 18 Aug 2023 14:49:10 +0200 Subject: [PATCH 058/126] more naming changes --- modules/local/openms_idmerger.nf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index 08db7778..78f1e414 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -1,5 +1,5 @@ process OPENMS_IDMERGER { - tag "$meta.id" + tag "$merge_id.id" label 'process_single' conda "bioconda::openms=2.9.1" @@ -8,20 +8,20 @@ process OPENMS_IDMERGER { 'biocontainers/openms:2.9.1--h135471a_1' }" input: - tuple val(meta), path(aligned) + tuple val(merge_id), path(idxmls) output: - tuple val(meta), path("*.idXML"), emit: idxml + tuple val(merge_id), path("*.idXML"), emit: idxml path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${meta.sample}_${meta.condition}_all_ids_merged" + def prefix = task.ext.prefix ?: "${merge_id.id}" """ - IDMerger -in $aligned \\ + IDMerger -in $idxmls \\ -out ${prefix}.idXML \\ -threads $task.cpus \\ -annotate_file_origin true \\ From 5f134849d9b8f4736961fdd11526f8ee7fcd381a Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 18 Aug 2023 14:50:37 +0200 Subject: [PATCH 059/126] more namings --- modules/local/openms_percolatoradapter.nf | 6 +++--- modules/local/openms_psmfeatureextractor.nf | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index f2057d34..53b0cde4 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -8,7 +8,7 @@ process OPENMS_PERCOLATORADAPTER { 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" input: - tuple val(meta), path(psm) + tuple val(meta), path(merged_with_features) output: tuple val(meta), path("*.idXML"), emit: idxml @@ -18,13 +18,13 @@ process OPENMS_PERCOLATORADAPTER { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}_pout" def args = task.ext.args ?: '' def klammer = (params.description_correct_features > 0 && params.klammer) ? "-klammer" : "" """ OMP_NUM_THREADS=$task.cpus \\ - PercolatorAdapter -in $psm \\ + PercolatorAdapter -in $merged_with_features \\ -out ${prefix}.idXML \\ $klammer \\ $args diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index 29e4fa24..b1d10b0c 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -18,7 +18,7 @@ process OPENMS_PSMFEATUREEXTRACTOR { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${merged.baseName}_psm" + def prefix = task.ext.prefix ?: "${meta.id}_features" def args = task.ext.args ?: '' def extra_features = "" if(params.use_deeplc){ From 5784677049c0002f30f1caa79faf6e0b494a6a24 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 18 Aug 2023 14:52:01 +0200 Subject: [PATCH 060/126] Restructure quant part 1 --- bin/fdr_filter_runs.py | 83 +++++++++++++++++++ .../local/openms_mapaligneridentification.nf | 8 +- modules/local/openms_maprttransformer.nf | 2 +- modules/local/pyopenms_fdrfilterruns.nf | 34 ++++++++ subworkflows/local/map_alignment.nf | 47 +++-------- subworkflows/local/process_feature.nf | 6 +- workflows/mhcquant.nf | 60 ++++++++------ 7 files changed, 174 insertions(+), 66 deletions(-) create mode 100755 bin/fdr_filter_runs.py create mode 100644 modules/local/pyopenms_fdrfilterruns.nf diff --git a/bin/fdr_filter_runs.py b/bin/fdr_filter_runs.py new file mode 100755 index 00000000..2a4ca0cc --- /dev/null +++ b/bin/fdr_filter_runs.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python +# Written by Jonas Scheid + +from pyopenms import * +import pandas as pd +import os +import argparse + +def parse_args() -> argparse.Namespace: + """ + Parse command line arguments. + + :return: parsed arguments + :rtype: argparse.Namespace + """ + parser = argparse.ArgumentParser(description="Filter runs by hits in FDR-filtered Percolator output.") + parser.add_argument("--input", required=True, type=str, help="Input idXML file.") + parser.add_argument("--pout", required=True, type=str, help="Percolator output file containing fdr filtered hits merged from all replicates.") + parser.add_argument("--output", required=True, type=str, help="Filtered idXML file.") + + return parser.parse_args() + + +def parse_idxml(path: str) -> tuple[list, list]: + """ + Parse idXML file and return PeptideIdentification and ProteinIdentification objects. + + :param path: path to idXML file + :type path: str + :return: ProteinIdentification and PeptideIdentification objects + :rtype: (list, list) + """ + protein_ids = [] + peptide_ids = [] + IdXMLFile().load(path, protein_ids, peptide_ids) + + return protein_ids, peptide_ids + + +def filter_run(protein_ids, peptide_ids, whitelist) -> tuple[list, list]: + """ + Filter Protein and PeptideIdentifications of one run by a whitelist of PeptideIdentifications. + + :param protein_ids: ProteinIdentification objects + :type protein_ids: list + :param peptide_ids: PeptideIdentification objects + :type peptide_ids: list + :param whitelist: PeptideIdentification objects to keep in the run + :type whitelist: list + """ + filter = IDFilter() + ids_to_keep = [peptide_id for peptide_id in peptide_ids for hit in peptide_id.getHits() if hit.getSequence().toString() in whitelist] + filter.keepPeptidesWithMatchingSequences(peptide_ids, ids_to_keep, ignore_mods=False) + # We only want to have unique peptide sequences + filter.keepBestPerPeptide(peptide_ids, ignore_mods=False, ignore_charges=True, nr_best_spectrum=1) + filter.removeEmptyIdentifications(peptide_ids) + # We only want to have protein accessions that are referenced by the fdr-filtered peptide hits + filter.removeUnreferencedProteins(protein_ids, peptide_ids) + + return protein_ids, peptide_ids + + +def main(): + args = parse_args() + + # Read filtered percolator output + pout_protein_ids, pout_peptide_ids = parse_idxml(args.pout) + + # Read idXML files of runs + run_protein_ids, run_peptide_ids = parse_idxml(args.input) + + # Get string representation of peptide sequences in fdr_filtered_peptides + pout_peptides = [hit.getSequence().toString() for id in pout_peptide_ids for hit in id.getHits()] + + # Filter runs for peptides only in the fdr_filtered_peptides list + run_protein_id_filtered, run_peptide_ids_filtered = filter_run(run_protein_ids, run_peptide_ids, pout_peptides) + + # Write filtered run to idXML file + IdXMLFile().store(args.output, run_protein_id_filtered, run_peptide_ids_filtered) + + +if __name__ == "__main__": + main() diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index e4f0e91b..63ed8bd4 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -1,5 +1,5 @@ process OPENMS_MAPALIGNERIDENTIFICATION { - tag "$meta.id" + tag "$merge_id.id" label 'process_single' conda "bioconda::openms=2.9.1" @@ -8,7 +8,7 @@ process OPENMS_MAPALIGNERIDENTIFICATION { 'biocontainers/openms:2.9.1--h135471a_1' }" input: - tuple val(meta), path(idxml) + tuple val(merge_id), val(meta), path(idxmls) output: tuple val(meta), path("*.trafoXML"), emit: trafoxml @@ -18,11 +18,11 @@ process OPENMS_MAPALIGNERIDENTIFICATION { task.ext.when == null || task.ext.when script: - def out_names = idxml.collect { it.baseName+'.trafoXML' }.join(' ') + def out_names = idxmls.collect { it.baseName+'.trafoXML' }.join(' ') def args = task.ext.args ?: '' """ - MapAlignerIdentification -in $idxml \\ + MapAlignerIdentification -in $idxmls \\ -trafo_out ${out_names} \\ $args diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index 0026990d..edebca4e 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -18,7 +18,7 @@ process OPENMS_MAPRTTRANSFORMER { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${meta.id}_aligned" + def prefix = task.ext.prefix ?: "${alignment_file.baseName}_aligned" def fileExt = alignment_file.collect { it.name.tokenize("\\.")[1] }.join(' ') """ diff --git a/modules/local/pyopenms_fdrfilterruns.nf b/modules/local/pyopenms_fdrfilterruns.nf new file mode 100644 index 00000000..f8bfcc50 --- /dev/null +++ b/modules/local/pyopenms_fdrfilterruns.nf @@ -0,0 +1,34 @@ +process PYOPENMS_FDRFILTERRUNS { + tag "$meta.id" + label 'process_low' + + conda "bioconda::pyopenms=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/pyopenms:3.0.0--py311h9b8898c_0' : + 'biocontainers/pyopenms:3.0.0--py311h9b8898c_0' }" + + input: + tuple val(merge_id), val(meta), path(idxml), path(pout_idxml) + + output: + tuple val(merge_id), val(meta), path("*_fdr_filtered.idXML") , emit: fdr_filtered_runs + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + prefix = task.ext.prefix ?: "${meta.id}_${merge_id.id}_fdr_filtered" + + """ + fdr_filter_runs.py \\ + --input $idxml \\ + --pout $pout_idxml \\ + --output ${prefix}.idXML \\ + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pyopenms: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/subworkflows/local/map_alignment.nf b/subworkflows/local/map_alignment.nf index e038f7e7..75c5820c 100644 --- a/subworkflows/local/map_alignment.nf +++ b/subworkflows/local/map_alignment.nf @@ -1,9 +1,6 @@ /* * Perform the quantification of the samples when the parameter --skip_quantification is not provided */ - -include { OPENMS_FALSEDISCOVERYRATE } from '../../modules/local/openms_falsediscoveryrate' -include { OPENMS_IDFILTER as OPENMS_IDFILTER_FOR_ALIGNMENT } from '../../modules/local/openms_idfilter' include { OPENMS_MAPALIGNERIDENTIFICATION } from '../../modules/local/openms_mapaligneridentification' include { OPENMS_MAPRTTRANSFORMER as OPENMS_MAPRTTRANSFORMERMZML @@ -12,58 +9,40 @@ include { workflow MAP_ALIGNMENT { take: - indexed_hits + fdr_filtered_runs mzml_files main: ch_versions = Channel.empty() - // Calculate fdr for id based alignment - OPENMS_FALSEDISCOVERYRATE(indexed_hits) - ch_versions = ch_versions.mix(OPENMS_FALSEDISCOVERYRATE.out.versions.first().ifEmpty(null)) - // Filter fdr for id based alignment - OPENMS_IDFILTER_FOR_ALIGNMENT(OPENMS_FALSEDISCOVERYRATE.out.idxml - .flatMap { it -> [tuple(it[0], it[1], null)]}) - ch_versions = ch_versions.mix(OPENMS_IDFILTER_FOR_ALIGNMENT.out.versions.first().ifEmpty(null)) - - // Group samples together if they are replicates - ch_grouped_fdr_filtered = OPENMS_IDFILTER_FOR_ALIGNMENT.out.idxml - .map { - meta, raw -> - [[id:meta.sample + "_" + meta.condition, sample:meta.sample, condition:meta.condition, ext:meta.ext], raw] - } - .groupTuple(by: [0]) - // Compute alignment rt transformation - OPENMS_MAPALIGNERIDENTIFICATION(ch_grouped_fdr_filtered) + // Compute group-wise alignment rt transformation + OPENMS_MAPALIGNERIDENTIFICATION(fdr_filtered_runs.groupTuple()) ch_versions = ch_versions.mix(OPENMS_MAPALIGNERIDENTIFICATION.out.versions.first().ifEmpty(null)) - // Obtain the unique files that were present for the combined data + // MapAligner module might return trafoXML files and meta information in the wrong order, so we need to take care of that joined_trafos = OPENMS_MAPALIGNERIDENTIFICATION.out.trafoxml .transpose() .flatMap { meta, trafoxml -> - ident = trafoxml.baseName.split('_-_')[0] + ident = trafoxml.baseName.split('_').first() [[[id:ident, sample:meta.sample, condition:meta.condition, ext:meta.ext], trafoxml]] } - // Intermediate step to join RT transformation files with mzml channels + // Intermediate step to join RT transformation files with mzml channels -> [meta, idxml, mzml] joined_trafos_mzmls = mzml_files.join(joined_trafos) - // Intermediate step to join RT transformation files with idxml channels - joined_trafos_ids = indexed_hits.join(joined_trafos) + // Intermediate step to join RT transformation files with idxml channels -> [meta, idxml, trafoxml] + joined_trafos_ids = fdr_filtered_runs + .map { + merge_id, meta, idxml -> [meta, idxml] + } + .join(joined_trafos) // Align mzML files using trafoXMLs OPENMS_MAPRTTRANSFORMERMZML(joined_trafos_mzmls) ch_versions = ch_versions.mix(OPENMS_MAPRTTRANSFORMERMZML.out.versions.first().ifEmpty(null)) // Align unfiltered idXMLfiles using trafoXMLs OPENMS_MAPRTTRANSFORMERIDXML(joined_trafos_ids) ch_versions = ch_versions.mix(OPENMS_MAPRTTRANSFORMERIDXML.out.versions.first().ifEmpty(null)) - ch_proceeding_idx = OPENMS_MAPRTTRANSFORMERIDXML.out.aligned - .map { - meta, raw -> - [[id:meta.sample + "_" + meta.condition, sample:meta.sample, condition:meta.condition, ext:meta.ext], raw] - } - .groupTuple(by: [0]) emit: // Define the information that is returned by this workflow versions = ch_versions - ch_proceeding_idx - aligned_idfilter = OPENMS_IDFILTER_FOR_ALIGNMENT.out.idxml + aligned_idxml = OPENMS_MAPRTTRANSFORMERIDXML.out.aligned aligned_mzml = OPENMS_MAPRTTRANSFORMERMZML.out.aligned } diff --git a/subworkflows/local/process_feature.nf b/subworkflows/local/process_feature.nf index cc8e3dfd..12838530 100644 --- a/subworkflows/local/process_feature.nf +++ b/subworkflows/local/process_feature.nf @@ -10,19 +10,21 @@ include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_QUANT } from workflow PROCESS_FEATURE { take: - psms_outcome + aligned_idxml aligned_mzml filter_q_value main: ch_versions = Channel.empty() // Combining the necessary information into one channel - psms_outcome + aligned_idxml.join( aligned_mzml ).view() + aligned_idxml .join( aligned_mzml, by: [0] ) .map { it -> [it[0].sample, it[0], it[1], it[2]] } .combine( filter_q_value , by: [0] ) .map { it -> [it[1], it[2], it[3], it[5]] } .set{ joined_mzmls_ids_quant } + joined_mzmls_ids_quant.view() // Quantify identifications using targeted feature extraction OPENMS_FEATUREFINDERIDENTIFICATION(joined_mzmls_ids_quant) ch_versions = ch_versions.mix(OPENMS_FEATUREFINDERIDENTIFICATION.out.versions.first().ifEmpty(null)) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index f8d56891..2b28e615 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -81,6 +81,7 @@ include { OPENMS_IDFILTER as OPENMS_IDFILTER_Q_VALUE } from include { OPENMS_IDMERGER } from '../modules/local/openms_idmerger' include { OPENMS_PSMFEATUREEXTRACTOR } from '../modules/local/openms_psmfeatureextractor' include { OPENMS_PERCOLATORADAPTER } from '../modules/local/openms_percolatoradapter' +include { PYOPENMS_FDRFILTERRUNS } from '../modules/local/pyopenms_fdrfilterruns' include { PYOPENMS_IONANNOTATOR } from '../modules/local/pyopenms_ionannotator' include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_FDR } from '../modules/local/openms_textexporter' @@ -233,29 +234,23 @@ workflow MHCQUANT { // Index decoy and target hits OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml_proceeding.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) - - // - // SUBWORKFLOW: Pre-process step for the quantification of the data - // - if (!params.skip_quantification) { - MAP_ALIGNMENT( - OPENMS_PEPTIDEINDEXER.out.idxml, - ch_clean_mzml_file - ) - ch_proceeding_idx = MAP_ALIGNMENT.out.ch_proceeding_idx - ch_versions = ch_versions.mix(MAP_ALIGNMENT.out.versions.ifEmpty(null)) - } else { - ch_proceeding_idx = OPENMS_PEPTIDEINDEXER.out.idxml + // Save indexed runs for later use to keep meta-run information + ch_proceeding_idx = OPENMS_PEPTIDEINDEXER.out.idxml .map { - meta, raw -> - [[id:meta.sample + "_" + meta.condition, sample:meta.sample, condition:meta.condition, ext:meta.ext], raw] + meta, idxml -> + [[id:meta.sample + "_" + meta.condition], meta, idxml] } - .groupTuple(by: [0]) - } + .groupTuple() + ch_runs_to_merge = ch_proceeding_idx + .map { + merge_id, meta, idxml -> + [merge_id, idxml] + } // Merge aligned idXMLfiles - OPENMS_IDMERGER(ch_proceeding_idx) + OPENMS_IDMERGER(ch_runs_to_merge) ch_versions = ch_versions.mix(OPENMS_IDMERGER.out.versions.ifEmpty(null)) + // Extract PSM features for Percolator OPENMS_PSMFEATUREEXTRACTOR(OPENMS_IDMERGER.out.idxml) ch_versions = ch_versions.mix(OPENMS_PSMFEATUREEXTRACTOR.out.versions.ifEmpty(null)) @@ -286,23 +281,38 @@ workflow MHCQUANT { ) ch_versions = ch_versions.mix(REFINE_FDR.out.versions.ifEmpty(null)) // Define the outcome of the paramer to a fixed variable - filter_q_value = REFINE_FDR.out.filter_refined_q_value.flatMap { it -> [ tuple(it[0].sample, it[0], it[1]) ] } + filter_q_value = REFINE_FDR.out.filter_refined_q_value } else { // Make sure that the columns that consists of the ID's, sample names and the idXML file names are returned - filter_q_value = OPENMS_IDFILTER_Q_VALUE.out.idxml.map { it -> [it[0].sample, it[0], it[1]] } + filter_q_value = OPENMS_IDFILTER_Q_VALUE.out.idxml } // - // SUBWORKFLOW: Perform the step to process the feature and obtain the belonging information + // SUBWORKFLOW: QUANT // - if (!params.skip_quantification) { + // Combine group-wise idXML files with percolator output + ch_runs_to_be_quantified = filter_q_value + .cross(ch_proceeding_idx.transpose()) + .map {pout, run -> [pout[0], run[1], run[2], pout[1]] } // -> [merge_id, meta, run_idxml, percolator_out] + + // Filter runs based on fdr filtered coprocessed percolator output + PYOPENMS_FDRFILTERRUNS ( ch_runs_to_be_quantified ) + ch_versions = ch_versions.mix(PYOPENMS_FDRFILTERRUNS.out.versions.ifEmpty(null)) + + MAP_ALIGNMENT( + PYOPENMS_FDRFILTERRUNS.out.fdr_filtered_runs, + ch_clean_mzml_file + ) + ch_versions = ch_versions.mix(MAP_ALIGNMENT.out.versions.ifEmpty(null)) + PROCESS_FEATURE ( - MAP_ALIGNMENT.out.aligned_idfilter, + MAP_ALIGNMENT.out.aligned_idxml, MAP_ALIGNMENT.out.aligned_mzml, filter_q_value ) - ch_versions = ch_versions.mix(PROCESS_FEATURE.out.versions.ifEmpty(null)) + ch_versions = ch_versions.mix(PROCESS_FEATURE.out.versions.ifEmpty(null)) + } else { OPENMS_TEXTEXPORTER_UNQUANTIFIED(filter_q_value.flatMap { ident, meta, idxml -> [[meta, idxml]] }) } @@ -315,7 +325,7 @@ workflow MHCQUANT { PROCESS_FEATURE.out.mztab, peptides_class_1_alleles, ch_vcf_from_sheet - ) + ) ch_versions = ch_versions.mix(PREDICT_CLASS1.out.versions.ifEmpty(null)) ch_predicted_possible_neoepitopes = PREDICT_CLASS1.out.ch_predicted_possible_neoepitopes } else { From 71cf0f973c2645f5f19d999a07007fa13df3adf2 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Fri, 18 Aug 2023 17:15:38 +0200 Subject: [PATCH 061/126] Add post-alignment merger for featurefinder --- .../openms_featurefinderidentification.nf | 4 ++-- subworkflows/local/map_alignment.nf | 1 - subworkflows/local/process_feature.nf | 17 ++++--------- workflows/mhcquant.nf | 24 +++++++++++++++---- 4 files changed, 25 insertions(+), 21 deletions(-) diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index c4f3bd65..f4665c01 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -8,7 +8,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { 'biocontainers/openms:2.9.1--h135471a_1' }" input: - tuple val(meta), path(id_quant_int), path(mzml), path(id_quant) + tuple val(meta), path(mzml), path(id_int), path(id_ext) output: tuple val(meta), path("*.featureXML"), emit: featurexml @@ -19,7 +19,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { script: def prefix = task.ext.prefix ?: "${meta.sample}_${meta.id}" - def arguments = params.quantification_fdr ? "-id $id_quant_int -id_ext $id_quant -svm:min_prob ${params.quantification_min_prob}" : "-id $id_quant" + def arguments = params.quantification_fdr ? "-id $id_int -id_ext $id_ext -svm:min_prob ${params.quantification_min_prob}" : "-id $id_ext" """ FeatureFinderIdentification -in $mzml \\ diff --git a/subworkflows/local/map_alignment.nf b/subworkflows/local/map_alignment.nf index 75c5820c..1dbaeba4 100644 --- a/subworkflows/local/map_alignment.nf +++ b/subworkflows/local/map_alignment.nf @@ -41,7 +41,6 @@ workflow MAP_ALIGNMENT { ch_versions = ch_versions.mix(OPENMS_MAPRTTRANSFORMERIDXML.out.versions.first().ifEmpty(null)) emit: - // Define the information that is returned by this workflow versions = ch_versions aligned_idxml = OPENMS_MAPRTTRANSFORMERIDXML.out.aligned aligned_mzml = OPENMS_MAPRTTRANSFORMERMZML.out.aligned diff --git a/subworkflows/local/process_feature.nf b/subworkflows/local/process_feature.nf index 12838530..d717cf63 100644 --- a/subworkflows/local/process_feature.nf +++ b/subworkflows/local/process_feature.nf @@ -2,6 +2,7 @@ * Perform the quantification of the samples when the parameter --skip_quantification is not provided */ +include { OPENMS_IDMERGER } from '../../modules/local/openms_idmerger' include { OPENMS_FEATUREFINDERIDENTIFICATION } from '../../modules/local/openms_featurefinderidentification' include { OPENMS_FEATURELINKERUNLABELEDKD } from '../../modules/local/openms_featurelinkerunlabeledkd' include { OPENMS_IDCONFLICTRESOLVER } from '../../modules/local/openms_idconflictresolver' @@ -10,23 +11,13 @@ include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_QUANT } from workflow PROCESS_FEATURE { take: - aligned_idxml - aligned_mzml - filter_q_value + ch_runs_to_be_quantified main: ch_versions = Channel.empty() - // Combining the necessary information into one channel - aligned_idxml.join( aligned_mzml ).view() - aligned_idxml - .join( aligned_mzml, by: [0] ) - .map { it -> [it[0].sample, it[0], it[1], it[2]] } - .combine( filter_q_value , by: [0] ) - .map { it -> [it[1], it[2], it[3], it[5]] } - .set{ joined_mzmls_ids_quant } - joined_mzmls_ids_quant.view() + // Quantify identifications using targeted feature extraction - OPENMS_FEATUREFINDERIDENTIFICATION(joined_mzmls_ids_quant) + OPENMS_FEATUREFINDERIDENTIFICATION(ch_runs_to_be_quantified) ch_versions = ch_versions.mix(OPENMS_FEATUREFINDERIDENTIFICATION.out.versions.first().ifEmpty(null)) // Link extracted features OPENMS_FEATURELINKERUNLABELEDKD( diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 2b28e615..ce0822b6 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -79,6 +79,8 @@ include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_COMET } from include { OPENMS_IDFILTER as OPENMS_IDFILTER_Q_VALUE } from '../modules/local/openms_idfilter' include { OPENMS_IDMERGER } from '../modules/local/openms_idmerger' +include { OPENMS_IDMERGER as OPENMS_IDMERGER_QUANT } from '../modules/local/openms_idmerger' + include { OPENMS_PSMFEATUREEXTRACTOR } from '../modules/local/openms_psmfeatureextractor' include { OPENMS_PERCOLATORADAPTER } from '../modules/local/openms_percolatoradapter' include { PYOPENMS_FDRFILTERRUNS } from '../modules/local/pyopenms_fdrfilterruns' @@ -292,12 +294,12 @@ workflow MHCQUANT { // if (!params.skip_quantification) { // Combine group-wise idXML files with percolator output - ch_runs_to_be_quantified = filter_q_value + ch_runs_to_be_aligned = filter_q_value .cross(ch_proceeding_idx.transpose()) .map {pout, run -> [pout[0], run[1], run[2], pout[1]] } // -> [merge_id, meta, run_idxml, percolator_out] // Filter runs based on fdr filtered coprocessed percolator output - PYOPENMS_FDRFILTERRUNS ( ch_runs_to_be_quantified ) + PYOPENMS_FDRFILTERRUNS ( ch_runs_to_be_aligned ) ch_versions = ch_versions.mix(PYOPENMS_FDRFILTERRUNS.out.versions.ifEmpty(null)) MAP_ALIGNMENT( @@ -306,10 +308,22 @@ workflow MHCQUANT { ) ch_versions = ch_versions.mix(MAP_ALIGNMENT.out.versions.ifEmpty(null)) + // We need to merge groupwise the aligned idxml files together to use them as id_ext in featurefinder + OPENMS_IDMERGER_QUANT(MAP_ALIGNMENT.out.aligned_idxml + .map { meta, aligned_idxml -> + [[id:meta.sample + "_" + meta.condition], aligned_idxml] } + .groupTuple()) + + // Manipulate channels such that we end up with : [meta, mzml, run_idxml, merged_runs_idxml] + OPENMS_IDMERGER_QUANT.out.idxml + .cross(MAP_ALIGNMENT.out.aligned_idxml.map { meta, idxml -> [[id:meta.sample + "_" + meta.condition], meta, idxml] }) + .map { merged_idxmls, aligned_idxml -> [aligned_idxml[1], aligned_idxml[2], merged_idxmls[1]] } + .join(MAP_ALIGNMENT.out.aligned_mzml) + .map { it -> [it[0], it[3], it[1], it[2]] } + .set { ch_runs_to_be_quantified } + PROCESS_FEATURE ( - MAP_ALIGNMENT.out.aligned_idxml, - MAP_ALIGNMENT.out.aligned_mzml, - filter_q_value + ch_runs_to_be_quantified ) ch_versions = ch_versions.mix(PROCESS_FEATURE.out.versions.ifEmpty(null)) From 1956dcf01bf4b9c8da742eddbe8efd4ad6f748a3 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 28 Aug 2023 13:39:05 +0000 Subject: [PATCH 062/126] ensure percolator tdc --- conf/modules.config | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/modules.config b/conf/modules.config index 70b9cff5..2a494ab2 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -129,6 +129,7 @@ process { "-enzyme no_enzyme", "-subset_max_train ${params.subset_max_train}", "-doc ${params.description_correct_features} ", + "-post_processing_tdc", (params.fdr_level != 'psm_level_fdrs') ? "-" + params.fdr_level : "" ].join(' ').trim() publishDir = [ From ce8b6b7ba22a0f90c1646c84612f7b58989eab44 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 4 Sep 2023 13:46:00 +0000 Subject: [PATCH 063/126] adjust such that quant_fdr can be used --- conf/modules.config | 14 -------------- modules/local/openms_psmfeatureextractor.nf | 12 +++++++----- nextflow_schema.json | 2 +- 3 files changed, 8 insertions(+), 20 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 034ee35b..045a8862 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -90,20 +90,6 @@ process { ] } - withName: 'OPENMS_IDFILTER_FOR_ALIGNMENT' { - ext.args = [ - "-remove_decoys", - "-precursor:length '${params.peptide_min_length}:${params.peptide_max_length}'", - "-delete_unreferenced_peptide_hits", - (params.fdr_threshold == '0.01') ? "-score:pep 0.05" : "-score:pep " + params.fdr_threshold - ].join(' ').trim() - publishDir = [ - path: {"${params.outdir}/intermediate_results/alignment"}, - mode: params.publish_dir_mode, - pattern: '*.idXML' - ] - } - withName: 'OPENMS_IDFILTER_Q_VALUE' { ext.prefix = {"${meta.id}_pout_filtered"} ext.args = [ diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index b1d10b0c..e11c914b 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -18,18 +18,20 @@ process OPENMS_PSMFEATUREEXTRACTOR { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${meta.id}_features" + def prefix = task.ext.prefix ?: "${merged.baseName}_psm" def args = task.ext.args ?: '' def extra_features = "" - if(params.use_deeplc){ + if(params.use_deeplc || params.use_ms2pip){ extra_features = "-extra" - if(params.add_abs_rt_error){ + } + if(params.use_deeplc){ + if(params.deeplc_add_abs_rt_error){ extra_features = "${extra_features} deeplc_abs_error" } - if(params.add_log_rt_error){ + if(params.deeplc_add_log_rt_error){ extra_features = "${extra_features} deeplc_log_error" } - if(params.add_sqr_rt_error || (!params.add_sqr_rt_error && !params.add_abs_rt_error && !params.add_log_rt_error)){ + if(params.deeplc_add_sqr_rt_error || (!params.deeplc_add_sqr_rt_error && !params.deeplc_add_abs_rt_error && !params.deeplc_add_log_rt_error)){ extra_features = "${extra_features} deeplc_sqr_error" } } diff --git a/nextflow_schema.json b/nextflow_schema.json index ab7f6fb3..2c357e32 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -359,7 +359,7 @@ "description": "Skip quantification and only yield peptide identifications" }, "quantification_fdr": { - "type": "string", + "type": "boolean", "fa_icon": "fas fa-less-than", "description": "Compute FDR for the targeted approach", "help_text": "(Weisser H. and Choudhary J.S. J Proteome Res. 2017 Aug 4)" From cb0dca8f6d69c078a75def8493d9bfc7abb8a57e Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Sun, 17 Sep 2023 22:41:34 +0000 Subject: [PATCH 064/126] restructure quant such that map alignment comes after percolator --- bin/{fdr_filter_runs.py => IDFilter.py} | 21 ++--- conf/modules.config | 11 ++- .../openms_featurefinderidentification.nf | 11 ++- modules/local/openms_filefilter.nf | 2 +- modules/local/openms_idfilter.nf | 12 +-- modules/local/openms_idripper.nf | 34 +++++++ .../local/openms_mapaligneridentification.nf | 1 + modules/local/openms_mztabexporter.nf | 4 +- ..._fdrfilterruns.nf => pyopenms_idfilter.nf} | 14 +-- nextflow.config | 7 +- nextflow_schema.json | 20 ++++ subworkflows/local/map_alignment.nf | 23 ++--- workflows/mhcquant.nf | 91 +++++++++++++------ 13 files changed, 175 insertions(+), 76 deletions(-) rename bin/{fdr_filter_runs.py => IDFilter.py} (74%) create mode 100644 modules/local/openms_idripper.nf rename modules/local/{pyopenms_fdrfilterruns.nf => pyopenms_idfilter.nf} (67%) diff --git a/bin/fdr_filter_runs.py b/bin/IDFilter.py similarity index 74% rename from bin/fdr_filter_runs.py rename to bin/IDFilter.py index 2a4ca0cc..4931ee0e 100755 --- a/bin/fdr_filter_runs.py +++ b/bin/IDFilter.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# Written by Jonas Scheid +# Written by Jonas Scheid under the MIT license from pyopenms import * import pandas as pd @@ -13,9 +13,9 @@ def parse_args() -> argparse.Namespace: :return: parsed arguments :rtype: argparse.Namespace """ - parser = argparse.ArgumentParser(description="Filter runs by hits in FDR-filtered Percolator output.") + parser = argparse.ArgumentParser(description="Filter idXML by a given whitelist of peptides.") parser.add_argument("--input", required=True, type=str, help="Input idXML file.") - parser.add_argument("--pout", required=True, type=str, help="Percolator output file containing fdr filtered hits merged from all replicates.") + parser.add_argument("--whitelist", required=True, type=str, help="IdXML file, which peptide IDs are used as whitelist filter.") parser.add_argument("--output", required=True, type=str, help="Filtered idXML file.") return parser.parse_args() @@ -52,7 +52,7 @@ def filter_run(protein_ids, peptide_ids, whitelist) -> tuple[list, list]: ids_to_keep = [peptide_id for peptide_id in peptide_ids for hit in peptide_id.getHits() if hit.getSequence().toString() in whitelist] filter.keepPeptidesWithMatchingSequences(peptide_ids, ids_to_keep, ignore_mods=False) # We only want to have unique peptide sequences - filter.keepBestPerPeptide(peptide_ids, ignore_mods=False, ignore_charges=True, nr_best_spectrum=1) + filter.keepBestPerPeptide(peptide_ids, ignore_mods=False, ignore_charges=False, nr_best_spectrum=1) filter.removeEmptyIdentifications(peptide_ids) # We only want to have protein accessions that are referenced by the fdr-filtered peptide hits filter.removeUnreferencedProteins(protein_ids, peptide_ids) @@ -63,20 +63,19 @@ def filter_run(protein_ids, peptide_ids, whitelist) -> tuple[list, list]: def main(): args = parse_args() - # Read filtered percolator output - pout_protein_ids, pout_peptide_ids = parse_idxml(args.pout) - # Read idXML files of runs - run_protein_ids, run_peptide_ids = parse_idxml(args.input) + protein_ids, peptide_ids = parse_idxml(args.input) + # Read file containing peptides to keep + whitelist_protein_ids, whitelist_peptide_ids = parse_idxml(args.whitelist) # Get string representation of peptide sequences in fdr_filtered_peptides - pout_peptides = [hit.getSequence().toString() for id in pout_peptide_ids for hit in id.getHits()] + whitelist_peptides = [hit.getSequence().toString() for id in whitelist_peptide_ids for hit in id.getHits()] # Filter runs for peptides only in the fdr_filtered_peptides list - run_protein_id_filtered, run_peptide_ids_filtered = filter_run(run_protein_ids, run_peptide_ids, pout_peptides) + protein_id_filtered, peptide_ids_filtered = filter_run(protein_ids, peptide_ids, whitelist_peptides) # Write filtered run to idXML file - IdXMLFile().store(args.output, run_protein_id_filtered, run_peptide_ids_filtered) + IdXMLFile().store(args.output, protein_id_filtered, peptide_ids_filtered) if __name__ == "__main__": diff --git a/conf/modules.config b/conf/modules.config index 045a8862..ea24ca68 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -130,7 +130,7 @@ process { ] } - withName: 'OPENMS_MZTABEXPORTER_QUANT' { + withName: 'OPENMS_MZTABEXPORTER_ID|OPENMS_MZTABEXPORTER_QUANT' { publishDir = [ path: {"${params.outdir}/intermediate_results/features"}, mode: params.publish_dir_mode, @@ -139,6 +139,13 @@ process { } withName: 'OPENMS_FEATUREFINDERIDENTIFICATION' { + ext.args = [ + "-extract:mz_window ${params.quantification_mz_window}", + "-extract:rt_window ${params.quantification_rt_window}", + "-detect:mapping_tolerance ${params.quantification_mapping_tolerance}", + "-detect:peak_width ${params.quantification_peak_width}", + "-detect:min_peak_width ${params.quantification_min_peak_width}" + ].join(' ').trim() publishDir = [ path: {"${params.outdir}/intermediate_results/features"}, mode: params.publish_dir_mode, @@ -146,7 +153,7 @@ process { ] } - withName: 'OPENMS_TEXTEXPORTER_UNQUANTIFIED|OPENMS_TEXTEXPORTER_QUANTIFIED' { + withName: 'OPENMS_TEXTEXPORTER_ID|OPENMS_TEXTEXPORTER_QUANTIFIED' { publishDir = [ path: {"${params.outdir}/"}, mode: params.publish_dir_mode, diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index f4665c01..a254cb29 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -11,7 +11,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { tuple val(meta), path(mzml), path(id_int), path(id_ext) output: - tuple val(meta), path("*.featureXML"), emit: featurexml + tuple val(meta), path("*_out.featureXML"), emit: featurexml path "versions.yml" , emit: versions when: @@ -19,13 +19,16 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { script: def prefix = task.ext.prefix ?: "${meta.sample}_${meta.id}" - def arguments = params.quantification_fdr ? "-id $id_int -id_ext $id_ext -svm:min_prob ${params.quantification_min_prob}" : "-id $id_ext" + def args = task.ext.args ?: '' + def quant_fdr = params.quantification_fdr ? "-id $id_int -id_ext $id_ext -svm:min_prob ${params.quantification_min_prob}" : "-id $id_ext" + args = args + " $quant_fdr" """ FeatureFinderIdentification -in $mzml \\ - -out ${prefix}.featureXML \\ + -out ${prefix}_out.featureXML \\ -threads $task.cpus \\ - ${arguments} + -candidates_out ${prefix}_candidates.featureXML \\ + $args cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/openms_filefilter.nf b/modules/local/openms_filefilter.nf index 27da384c..440c164f 100644 --- a/modules/local/openms_filefilter.nf +++ b/modules/local/openms_filefilter.nf @@ -18,7 +18,7 @@ process OPENMS_FILEFILTER { task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${mzml.baseName}_cleaned" + def prefix = task.ext.prefix ?: "${meta.id}_${meta.sample}_${meta.condition}" """ FileFilter -in $mzml \\ -out ${prefix}.mzML \\ diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index 9c807c15..2f8927b7 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -8,7 +8,7 @@ process OPENMS_IDFILTER { 'biocontainers/openms:2.9.1--h135471a_1' }" input: - tuple val(meta), path(idxml), file(peptide_filter) + tuple val(meta), path(idxml), val(peptide_filter) output: tuple val(meta), path("*.idXML"), emit: idxml @@ -18,20 +18,18 @@ process OPENMS_IDFILTER { task.ext.when == null || task.ext.when script: - def whitelist = "$peptide_filter" - def prefix = task.ext.prefix ?: "${meta.id}_-_${idxml.baseName}_filtered" + def prefix = task.ext.prefix ?: "${meta.id}_${idxml.baseName}_filtered" def args = task.ext.args ?: '' - if (whitelist == "input.2") { - whitelist = " " + if (peptide_filter != null) { + args += "-whitelist:peptides $peptide_filter" } """ IDFilter -in $idxml \\ -out ${prefix}.idXML \\ -threads $task.cpus \\ - $args \\ - $whitelist + $args cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/openms_idripper.nf b/modules/local/openms_idripper.nf new file mode 100644 index 00000000..a7e9a539 --- /dev/null +++ b/modules/local/openms_idripper.nf @@ -0,0 +1,34 @@ +process OPENMS_IDRIPPER { + tag "$merge_id.id" + label 'process_single' + + conda "bioconda::openms=2.9.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : + 'biocontainers/openms:2.9.1--h135471a_1' }" + + input: + tuple val(merge_id), path(merged_idxml) + + output: + tuple val(merge_id), path("*.idXML"), emit: ripped + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + + """ + IDRipper -in $merged_idxml \\ + -out . \\ + -threads $task.cpus \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + openms: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index 63ed8bd4..e677865f 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -24,6 +24,7 @@ process OPENMS_MAPALIGNERIDENTIFICATION { """ MapAlignerIdentification -in $idxmls \\ -trafo_out ${out_names} \\ + -debug 1000 \\ $args cat <<-END_VERSIONS > versions.yml diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index f87aa53c..04a5c293 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -8,7 +8,7 @@ process OPENMS_MZTABEXPORTER { 'biocontainers/openms:2.9.1--h135471a_1' }" input: - tuple val(meta), path(mztab) + tuple val(meta), path(in_file) output: tuple val(meta), path("*.mzTab"), emit: mztab @@ -22,7 +22,7 @@ process OPENMS_MZTABEXPORTER { def args = task.ext.args ?: '' """ - MzTabExporter -in $mztab \\ + MzTabExporter -in $in_file \\ -out ${prefix}.mzTab \\ -threads $task.cpus \\ $args diff --git a/modules/local/pyopenms_fdrfilterruns.nf b/modules/local/pyopenms_idfilter.nf similarity index 67% rename from modules/local/pyopenms_fdrfilterruns.nf rename to modules/local/pyopenms_idfilter.nf index f8bfcc50..cabb8e7b 100644 --- a/modules/local/pyopenms_fdrfilterruns.nf +++ b/modules/local/pyopenms_idfilter.nf @@ -1,4 +1,4 @@ -process PYOPENMS_FDRFILTERRUNS { +process PYOPENMS_IDFILTER { tag "$meta.id" label 'process_low' @@ -8,23 +8,23 @@ process PYOPENMS_FDRFILTERRUNS { 'biocontainers/pyopenms:3.0.0--py311h9b8898c_0' }" input: - tuple val(merge_id), val(meta), path(idxml), path(pout_idxml) + tuple val(meta), path(idxml), path(whitelist) output: - tuple val(merge_id), val(meta), path("*_fdr_filtered.idXML") , emit: fdr_filtered_runs + tuple val(meta), path("*_fdr_filtered.idXML") , emit: filtered path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - prefix = task.ext.prefix ?: "${meta.id}_${merge_id.id}_fdr_filtered" + prefix = task.ext.prefix ?: "${meta.id}_${meta.sample}_${meta.condition}_fdr_filtered" """ - fdr_filter_runs.py \\ + IDFilter.py \\ --input $idxml \\ - --pout $pout_idxml \\ - --output ${prefix}.idXML \\ + --whitelist $whitelist \\ + --output ${prefix}.idXML cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/nextflow.config b/nextflow.config index 702fb6c3..191dc33f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -48,7 +48,12 @@ params { prec_charge = '2:3' precursor_mass_tolerance = 5 quantification_fdr = null - quantification_min_prob = 0 + quantification_min_prob = 0.9 + quantification_mz_window = 5 + quantification_rt_window = 0 + quantification_peak_width = 60 + quantification_min_peak_width = 0.2 + quantification_mapping_tolerance= 0 refine_fdr_on_predicted_subset = false remove_precursor_peak = false run_centroidisation = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 2c357e32..2ff24172 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -367,6 +367,26 @@ "quantification_min_prob": { "type": "number", "description": "Specify a cut off probability value for quantification events as a filter" + }, + "quantification_mz_window": { + "type": "number", + "description": "Specify a m/z window for matching between runs" + }, + "quantification_rt_window": { + "type": "number", + "description": "Specify a rt window for matching between runs" + }, + "quantification_mapping_tolerance": { + "type": "number", + "description": "Specify a rt mapping tolerance for mapping features between runs" + }, + "quantification_peak_width": { + "type": "number", + "description": "Specify a peak width for feature extraction" + }, + "quantification_min_peak_width": { + "type": "number", + "description": "Specify a minimum peak width for quantification" } } }, diff --git a/subworkflows/local/map_alignment.nf b/subworkflows/local/map_alignment.nf index 1dbaeba4..9704693e 100644 --- a/subworkflows/local/map_alignment.nf +++ b/subworkflows/local/map_alignment.nf @@ -9,34 +9,35 @@ include { workflow MAP_ALIGNMENT { take: - fdr_filtered_runs - mzml_files + runs_to_be_aligned + mzml main: ch_versions = Channel.empty() // Compute group-wise alignment rt transformation - OPENMS_MAPALIGNERIDENTIFICATION(fdr_filtered_runs.groupTuple()) + OPENMS_MAPALIGNERIDENTIFICATION( runs_to_be_aligned ) ch_versions = ch_versions.mix(OPENMS_MAPALIGNERIDENTIFICATION.out.versions.first().ifEmpty(null)) // MapAligner module might return trafoXML files and meta information in the wrong order, so we need to take care of that - joined_trafos = OPENMS_MAPALIGNERIDENTIFICATION.out.trafoxml + OPENMS_MAPALIGNERIDENTIFICATION.out.trafoxml .transpose() .flatMap { meta, trafoxml -> ident = trafoxml.baseName.split('_').first() [[[id:ident, sample:meta.sample, condition:meta.condition, ext:meta.ext], trafoxml]] } + .set { joined_trafos } // Intermediate step to join RT transformation files with mzml channels -> [meta, idxml, mzml] - joined_trafos_mzmls = mzml_files.join(joined_trafos) + joined_trafos_mzmls = mzml.join(joined_trafos) // Intermediate step to join RT transformation files with idxml channels -> [meta, idxml, trafoxml] - joined_trafos_ids = fdr_filtered_runs - .map { - merge_id, meta, idxml -> [meta, idxml] - } - .join(joined_trafos) + runs_to_be_aligned + .map { merge_id, meta, idxml -> [meta, idxml] } + .transpose() + .join(joined_trafos) + .set { joined_trafos_ids } // Align mzML files using trafoXMLs OPENMS_MAPRTTRANSFORMERMZML(joined_trafos_mzmls) ch_versions = ch_versions.mix(OPENMS_MAPRTTRANSFORMERMZML.out.versions.first().ifEmpty(null)) - // Align unfiltered idXMLfiles using trafoXMLs + // Align idXMLfiles using trafoXMLs OPENMS_MAPRTTRANSFORMERIDXML(joined_trafos_ids) ch_versions = ch_versions.mix(OPENMS_MAPRTTRANSFORMERIDXML.out.versions.first().ifEmpty(null)) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index ce0822b6..fb476d9e 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -80,14 +80,17 @@ include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_COMET } from include { OPENMS_IDFILTER as OPENMS_IDFILTER_Q_VALUE } from '../modules/local/openms_idfilter' include { OPENMS_IDMERGER } from '../modules/local/openms_idmerger' include { OPENMS_IDMERGER as OPENMS_IDMERGER_QUANT } from '../modules/local/openms_idmerger' +include { OPENMS_IDRIPPER } from '../modules/local/openms_idripper' include { OPENMS_PSMFEATUREEXTRACTOR } from '../modules/local/openms_psmfeatureextractor' include { OPENMS_PERCOLATORADAPTER } from '../modules/local/openms_percolatoradapter' -include { PYOPENMS_FDRFILTERRUNS } from '../modules/local/pyopenms_fdrfilterruns' +include { PYOPENMS_IDFILTER } from '../modules/local/pyopenms_idfilter' include { PYOPENMS_IONANNOTATOR } from '../modules/local/pyopenms_ionannotator' -include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_FDR } from '../modules/local/openms_textexporter' -include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_UNQUANTIFIED } from '../modules/local/openms_textexporter' +include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_ID } from '../modules/local/openms_textexporter' +include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_QUANTIFIED } from '../modules/local/openms_textexporter' +include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_ID } from '../modules/local/openms_mztabexporter' + // // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules @@ -236,13 +239,18 @@ workflow MHCQUANT { // Index decoy and target hits OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml_proceeding.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) - // Save indexed runs for later use to keep meta-run information + // Save indexed runs for later use to keep meta-run information. Sort based on file id ch_proceeding_idx = OPENMS_PEPTIDEINDEXER.out.idxml - .map { - meta, idxml -> - [[id:meta.sample + "_" + meta.condition], meta, idxml] + .map { meta, idxml -> + [[id:meta.sample + "_" + meta.condition], meta, [id:meta.id, file:idxml]] } .groupTuple() + .map { + merge_id, meta, idxml -> + // Create a custom comparator to sort based on id + def comparator = { a, b -> a.id <=> b.id } + [merge_id, meta.sort(comparator), idxml.sort(comparator).file] + } ch_runs_to_merge = ch_proceeding_idx .map { @@ -262,14 +270,6 @@ workflow MHCQUANT { // Filter by percolator q-value OPENMS_IDFILTER_Q_VALUE(OPENMS_PERCOLATORADAPTER.out.idxml.flatMap { it -> [tuple(it[0], it[1], null)] }) ch_versions = ch_versions.mix(OPENMS_IDFILTER_Q_VALUE.out.versions.ifEmpty(null)) - // Prepare for check if file is empty - OPENMS_TEXTEXPORTER_FDR(OPENMS_IDFILTER_Q_VALUE.out.idxml) - // Return an error message when there is only a header present in the document - OPENMS_TEXTEXPORTER_FDR.out.tsv.map { - meta, tsv -> if (tsv.size() < 130) { - log.warn "It seems that there were no significant hits found for this sample: " + meta.sample + "\nPlease consider incrementing the '--fdr_threshold' after removing the work directory or to exclude this sample. " - } - } // // SUBWORKFLOW: Refine the FDR values on the predicted subset @@ -293,17 +293,32 @@ workflow MHCQUANT { // SUBWORKFLOW: QUANT // if (!params.skip_quantification) { - // Combine group-wise idXML files with percolator output - ch_runs_to_be_aligned = filter_q_value - .cross(ch_proceeding_idx.transpose()) - .map {pout, run -> [pout[0], run[1], run[2], pout[1]] } // -> [merge_id, meta, run_idxml, percolator_out] - - // Filter runs based on fdr filtered coprocessed percolator output - PYOPENMS_FDRFILTERRUNS ( ch_runs_to_be_aligned ) - ch_versions = ch_versions.mix(PYOPENMS_FDRFILTERRUNS.out.versions.ifEmpty(null)) + // Rip post-percolator idXML files + OPENMS_IDRIPPER( OPENMS_PERCOLATORADAPTER.out.idxml ).ripped + .join(filter_q_value) + .join(ch_proceeding_idx) + // [merge_id, [idxml_run1, idxml_run2, ...], pout_filtered, meta, [pre_perc_run1_idxml, pre_perc_run2_idxml, ...]] + .map {merge_id, ripped, fdrfiltered, meta, indexed -> [meta, ripped, fdrfiltered] } + .transpose() + // [meta_run1, idxml_run1, pout_filtered] [meta_run2, idxml_run2, pout_filtered] ... + .set { ch_runs_to_be_filtered } + + // Filter runs based on fdr filtered coprocessed percolator output. + // NOTE: This is an alternative filtering method that will be replaced by IDFilter with new release of OpenMS + PYOPENMS_IDFILTER( ch_runs_to_be_filtered ).filtered + .map { meta, idxml -> + [[id:meta.sample + "_" + meta.condition], meta, [id:meta.id, file:idxml]] + } + .groupTuple() + .map { merge_id, meta, idxml -> + // Create a custom comparator to sort based on id + def comparator = { a, b -> a.id <=> b.id } + [merge_id, meta.sort(comparator), idxml.sort(comparator).file] + } + .set { ch_runs_to_be_aligned } MAP_ALIGNMENT( - PYOPENMS_FDRFILTERRUNS.out.fdr_filtered_runs, + ch_runs_to_be_aligned, ch_clean_mzml_file ) ch_versions = ch_versions.mix(MAP_ALIGNMENT.out.versions.ifEmpty(null)) @@ -315,11 +330,19 @@ workflow MHCQUANT { .groupTuple()) // Manipulate channels such that we end up with : [meta, mzml, run_idxml, merged_runs_idxml] - OPENMS_IDMERGER_QUANT.out.idxml - .cross(MAP_ALIGNMENT.out.aligned_idxml.map { meta, idxml -> [[id:meta.sample + "_" + meta.condition], meta, idxml] }) - .map { merged_idxmls, aligned_idxml -> [aligned_idxml[1], aligned_idxml[2], merged_idxmls[1]] } - .join(MAP_ALIGNMENT.out.aligned_mzml) - .map { it -> [it[0], it[3], it[1], it[2]] } + MAP_ALIGNMENT.out.aligned_mzml + .join(MAP_ALIGNMENT.out.aligned_idxml) + .map {meta, mzml, idxml -> + [[id:meta.sample + "_" + meta.condition], meta, [id:meta.id, file:mzml], [id:meta.id, file:idxml]] } + .groupTuple() + .map { merge_id, meta, mzml, idxml -> + // Create a custom comparator to sort based on id + def comparator = { a, b -> a.id <=> b.id } + [merge_id, meta.sort(comparator), mzml.sort(comparator).file, idxml.sort(comparator).file]} + .join(OPENMS_IDMERGER_QUANT.out.idxml) + .map { merge_id, meta, mzml, idxml, merged_idxml -> + [meta, mzml, idxml, merged_idxml] } + .transpose() .set { ch_runs_to_be_quantified } PROCESS_FEATURE ( @@ -328,7 +351,15 @@ workflow MHCQUANT { ch_versions = ch_versions.mix(PROCESS_FEATURE.out.versions.ifEmpty(null)) } else { - OPENMS_TEXTEXPORTER_UNQUANTIFIED(filter_q_value.flatMap { ident, meta, idxml -> [[meta, idxml]] }) + // Prepare for check if file is empty + OPENMS_TEXTEXPORTER_ID(OPENMS_IDFILTER_Q_VALUE.out.idxml) + // Return an error message when there is only a header present in the document + OPENMS_TEXTEXPORTER_ID.out.tsv.map { + meta, tsv -> if (tsv.size() < 130) { + log.warn "It seems that there were no significant hits found for this sample: " + meta.sample + "\nPlease consider incrementing the '--fdr_threshold' after removing the work directory or to exclude this sample. " + } + } + OPENMS_MZTABEXPORTER_ID(filter_q_value) } // From a9cfc37b82244f661006b1af55c38778ba3e7afb Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 10:11:14 +0000 Subject: [PATCH 065/126] Update to openms 3.0.0 --- modules/local/openms_cometadapter.nf | 6 +- modules/local/openms_decoydatabase.nf | 4 +- modules/local/openms_falsediscoveryrate.nf | 4 +- .../openms_featurefinderidentification.nf | 4 +- .../local/openms_featurelinkerunlabeledkd.nf | 4 +- modules/local/openms_filefilter.nf | 4 +- modules/local/openms_idconflictresolver.nf | 4 +- modules/local/openms_idfilter.nf | 4 +- modules/local/openms_idmerger.nf | 4 +- modules/local/openms_idripper.nf | 4 +- .../local/openms_mapaligneridentification.nf | 4 +- modules/local/openms_maprttransformer.nf | 4 +- modules/local/openms_mztabexporter.nf | 4 +- modules/local/openms_peakpickerhires.nf | 4 +- modules/local/openms_peptideindexer.nf | 4 +- modules/local/openms_percolatoradapter.nf | 4 +- modules/local/openms_psmfeatureextractor.nf | 4 +- modules/local/openms_textexporter.nf | 4 +- modules/nf-core/fastqc/main.nf | 59 +++++++++++++++++++ modules/nf-core/fastqc/meta.yml | 52 ++++++++++++++++ 20 files changed, 148 insertions(+), 37 deletions(-) create mode 100644 modules/nf-core/fastqc/main.nf create mode 100644 modules/nf-core/fastqc/meta.yml diff --git a/modules/local/openms_cometadapter.nf b/modules/local/openms_cometadapter.nf index ab531a9d..a1be6f58 100644 --- a/modules/local/openms_cometadapter.nf +++ b/modules/local/openms_cometadapter.nf @@ -2,10 +2,10 @@ process OPENMS_COMETADAPTER { tag "$meta.id" label 'process_high' - conda "bioconda::openms-thirdparty=2.9.1" + conda "bioconda::openms-thirdparty=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : - 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:3.0.0--h9ee0642_1' : + 'biocontainers/openms-thirdparty:3.0.0--h9ee0642_1' }" input: tuple val(meta), path(mzml), path(fasta) diff --git a/modules/local/openms_decoydatabase.nf b/modules/local/openms_decoydatabase.nf index 3c4970d6..190a5e63 100644 --- a/modules/local/openms_decoydatabase.nf +++ b/modules/local/openms_decoydatabase.nf @@ -4,8 +4,8 @@ process OPENMS_DECOYDATABASE { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(fasta) diff --git a/modules/local/openms_falsediscoveryrate.nf b/modules/local/openms_falsediscoveryrate.nf index 8ff40dd8..f92c4d78 100644 --- a/modules/local/openms_falsediscoveryrate.nf +++ b/modules/local/openms_falsediscoveryrate.nf @@ -4,8 +4,8 @@ process OPENMS_FALSEDISCOVERYRATE { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(idxml) diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index a254cb29..89be81eb 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -4,8 +4,8 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(mzml), path(id_int), path(id_ext) diff --git a/modules/local/openms_featurelinkerunlabeledkd.nf b/modules/local/openms_featurelinkerunlabeledkd.nf index e4976128..09bce02c 100644 --- a/modules/local/openms_featurelinkerunlabeledkd.nf +++ b/modules/local/openms_featurelinkerunlabeledkd.nf @@ -4,8 +4,8 @@ process OPENMS_FEATURELINKERUNLABELEDKD { conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : - 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:3.0.0--h9ee0642_1' : + 'biocontainers/openms-thirdparty:3.0.0--h9ee0642_1' }" input: tuple val(meta), path(features) diff --git a/modules/local/openms_filefilter.nf b/modules/local/openms_filefilter.nf index 440c164f..3ea4ad1f 100644 --- a/modules/local/openms_filefilter.nf +++ b/modules/local/openms_filefilter.nf @@ -4,8 +4,8 @@ process OPENMS_FILEFILTER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(mzml) diff --git a/modules/local/openms_idconflictresolver.nf b/modules/local/openms_idconflictresolver.nf index b089820a..1288675c 100644 --- a/modules/local/openms_idconflictresolver.nf +++ b/modules/local/openms_idconflictresolver.nf @@ -4,8 +4,8 @@ process OPENMS_IDCONFLICTRESOLVER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(consensus) diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index 2f8927b7..1da796df 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -4,8 +4,8 @@ process OPENMS_IDFILTER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(idxml), val(peptide_filter) diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index 78f1e414..331a234a 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -4,8 +4,8 @@ process OPENMS_IDMERGER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(merge_id), path(idxmls) diff --git a/modules/local/openms_idripper.nf b/modules/local/openms_idripper.nf index a7e9a539..6b581b8e 100644 --- a/modules/local/openms_idripper.nf +++ b/modules/local/openms_idripper.nf @@ -4,8 +4,8 @@ process OPENMS_IDRIPPER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(merge_id), path(merged_idxml) diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index e677865f..6e84c1b1 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -4,8 +4,8 @@ process OPENMS_MAPALIGNERIDENTIFICATION { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(merge_id), val(meta), path(idxmls) diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index edebca4e..df0aa357 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -4,8 +4,8 @@ process OPENMS_MAPRTTRANSFORMER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(alignment_file), path(trafoxml) diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index 04a5c293..a05afcc7 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -4,8 +4,8 @@ process OPENMS_MZTABEXPORTER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(in_file) diff --git a/modules/local/openms_peakpickerhires.nf b/modules/local/openms_peakpickerhires.nf index 588ba8c3..41674ce5 100644 --- a/modules/local/openms_peakpickerhires.nf +++ b/modules/local/openms_peakpickerhires.nf @@ -4,8 +4,8 @@ process OPENMS_PEAKPICKERHIRES { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(mzml) diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index e2c5e08e..8c65f4ad 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -4,8 +4,8 @@ process OPENMS_PEPTIDEINDEXER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(idxml), path(fasta) diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index 53b0cde4..60c0feb8 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -4,8 +4,8 @@ process OPENMS_PERCOLATORADAPTER { conda "bioconda::openms-thirdparty=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : - 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" + 'https://depot.galaxyproject.org/singularity/openms-thirdparty:3.0.0--h9ee0642_1' : + 'biocontainers/openms-thirdparty:3.0.0--h9ee0642_1' }" input: tuple val(meta), path(merged_with_features) diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index e11c914b..279cf18b 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -4,8 +4,8 @@ process OPENMS_PSMFEATUREEXTRACTOR { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(merged) diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index 09d53349..401d5ce1 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -4,8 +4,8 @@ process OPENMS_TEXTEXPORTER { conda "bioconda::openms=2.9.1" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'quay.io/biocontainers/openms:2.9.1--h135471a_1' }" + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'quay.io/biocontainers/openms:3.0.0--h8964181_1' }" input: tuple val(meta), path(consensus_resolved) diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 00000000..05730368 --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,59 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda (params.enable_conda ? "bioconda::fastqc=0.11.9" : null) + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : + 'quay.io/biocontainers/fastqc:0.11.9--0' }" + + input: + tuple val(meta), path(reads) + + output: + tuple val(meta), path("*.html"), emit: html + tuple val(meta), path("*.zip") , emit: zip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + // Add soft-links to original FastQs for consistent naming in pipeline + def prefix = task.ext.prefix ?: "${meta.id}" + if (meta.single_end) { + """ + [ ! -f ${prefix}.fastq.gz ] && ln -s $reads ${prefix}.fastq.gz + fastqc $args --threads $task.cpus ${prefix}.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + END_VERSIONS + """ + } else { + """ + [ ! -f ${prefix}_1.fastq.gz ] && ln -s ${reads[0]} ${prefix}_1.fastq.gz + [ ! -f ${prefix}_2.fastq.gz ] && ln -s ${reads[1]} ${prefix}_2.fastq.gz + fastqc $args --threads $task.cpus ${prefix}_1.fastq.gz ${prefix}_2.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + END_VERSIONS + """ + } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.html + touch ${prefix}.zip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 00000000..4da5bb5a --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,52 @@ +name: fastqc +description: Run FastQC on sequenced reads +keywords: + - quality control + - qc + - adapters + - fastq +tools: + - fastqc: + description: | + FastQC gives general quality metrics about your reads. + It provides information about the quality score distribution + across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other + overrepresented sequences. + homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ + documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - html: + type: file + description: FastQC report + pattern: "*_{fastqc.html}" + - zip: + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" From 40217160dfa25d6db4d46a0f6b5071166e61b2cc Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 10:11:56 +0000 Subject: [PATCH 066/126] replace dev container with mulled container on quay --- modules/local/deeplc.nf | 4 +++- modules/local/ms2pip.nf | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/local/deeplc.nf b/modules/local/deeplc.nf index 800c510f..5f7ea37d 100644 --- a/modules/local/deeplc.nf +++ b/modules/local/deeplc.nf @@ -3,7 +3,9 @@ process DEEPLC { label 'process_medium' conda "bioconda::deeplc=2.2.0 bioconda::pyopenms=2.9.1" - container 'ghcr.io/jonasscheid/mhcquant:deeplc' + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-beb85d5ee68ba9251d26079ca28797d51ea3c49a:857e5e7908422b6ea5016a3c313f67087fbe2f8b-0' : + 'biocontainers/mulled-v2-beb85d5ee68ba9251d26079ca28797d51ea3c49a:857e5e7908422b6ea5016a3c313f67087fbe2f8b-0' }" input: tuple val(meta), path(idxml_in) diff --git a/modules/local/ms2pip.nf b/modules/local/ms2pip.nf index 911e3ce9..c66cb357 100644 --- a/modules/local/ms2pip.nf +++ b/modules/local/ms2pip.nf @@ -3,7 +3,9 @@ process MS2PIP { label 'process_low' conda "bioconda::ms2pip=3.11.0 bioconda::pyopenms=2.9.1" - container 'ghcr.io/jonasscheid/mhcquant:ms2pip' + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-beb85d5ee68ba9251d26079ca28797d51ea3c49a:857e5e7908422b6ea5016a3c313f67087fbe2f8b-0' : + 'biocontainers/mulled-v2-beb85d5ee68ba9251d26079ca28797d51ea3c49a:857e5e7908422b6ea5016a3c313f67087fbe2f8b-0' }" input: tuple val(meta), path(idxml_in), path(mzml) From c26ddf4383340085869fde853739b7691bea31e7 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 10:27:06 +0000 Subject: [PATCH 067/126] Depricate old rt prediction --- .github/workflows/ci.yml | 2 +- modules/local/openms_rtmodel.nf | 35 ------------------------------- modules/local/openms_rtpredict.nf | 35 ------------------------------- nextflow_schema.json | 17 --------------- subworkflows/local/predict_rt.nf | 33 ----------------------------- workflows/mhcquant.nf | 12 ----------- 6 files changed, 1 insertion(+), 133 deletions(-) delete mode 100644 modules/local/openms_rtmodel.nf delete mode 100644 modules/local/openms_rtpredict.nf delete mode 100644 subworkflows/local/predict_rt.nf diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 822c1c48..b88d1c50 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,4 +60,4 @@ jobs: - name: Run pipeline with additional params run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --predict_RT --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --outdir ./results + nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --predict_RT --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --annotate_ions --outdir ./results diff --git a/modules/local/openms_rtmodel.nf b/modules/local/openms_rtmodel.nf deleted file mode 100644 index 5a9aa85a..00000000 --- a/modules/local/openms_rtmodel.nf +++ /dev/null @@ -1,35 +0,0 @@ -process OPENMS_RTMODEL { - tag "$meta.id" - label 'process_single' - - conda "bioconda::openms=2.9.1" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms:2.9.1--h135471a_1' : - 'biocontainers/openms:2.9.1--h135471a_1' }" - - input: - tuple val(meta), path(rt_training) - - output: - tuple val(meta), path("*_rt_training.txt"), path("*.paramXML"), path("*_trainset.txt"), emit: complete - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.sample}" - - """ - RTModel -in $rt_training \\ - -cv:skip_cv \\ - -out ${prefix}_rt_training.txt \\ - -out_oligo_params ${prefix}_params.paramXML \\ - -out_oligo_trainset ${prefix}_trainset.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - openms: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') - END_VERSIONS - """ -} diff --git a/modules/local/openms_rtpredict.nf b/modules/local/openms_rtpredict.nf deleted file mode 100644 index 933823b0..00000000 --- a/modules/local/openms_rtpredict.nf +++ /dev/null @@ -1,35 +0,0 @@ -process OPENMS_RTPREDICT { - tag "$meta.id" - label 'process_single' - - conda "bioconda::openms-thirdparty=2.9.1" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/openms-thirdparty:2.9.1--h9ee0642_1' : - 'biocontainers/openms-thirdparty:2.9.1--h9ee0642_1' }" - - input: - tuple val(meta), path(idxml), path(rt_model), path(rt_params), path(trainset) - - output: - tuple val(meta), path("*.csv"), emit: csv - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.sample}_RTpredicted" - - """ - RTPredict -in_id $idxml \\ - -svm_model $rt_model \\ - -in_oligo_params $rt_params \\ - -in_oligo_trainset $trainset \\ - -out_text:file ${prefix}.csv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - openms-thirdparty: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') - END_VERSIONS - """ -} diff --git a/nextflow_schema.json b/nextflow_schema.json index 2ff24172..5f9c5f07 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -456,20 +456,6 @@ } } }, - "rt_prediction": { - "title": "RT Prediction", - "type": "object", - "fa_icon": "fas fa-timeline", - "description": "", - "default": "", - "properties": { - "predict_RT": { - "type": "boolean", - "fa_icon": "fas fa-wrench", - "description": "Set this option to predict retention times of all identified peptides and possible neoepitopes based on high scoring ids" - } - } - }, "institutional_config_options": { "title": "Institutional config options", "type": "object", @@ -704,9 +690,6 @@ { "$ref": "#/definitions/variant_options" }, - { - "$ref": "#/definitions/rt_prediction" - }, { "$ref": "#/definitions/institutional_config_options" }, diff --git a/subworkflows/local/predict_rt.nf b/subworkflows/local/predict_rt.nf deleted file mode 100644 index 894eddf9..00000000 --- a/subworkflows/local/predict_rt.nf +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Perform the Retention time prediction when the parameter --predict_RT is provided - */ - -include { OPENMS_RTMODEL } from '../../modules/local/openms_rtmodel' -include { - OPENMS_RTPREDICT as OPENMS_RTPREDICT_FOUND_PEPTIDES - OPENMS_RTPREDICT as OPENMS_RTPREDICT_NEOEPITOPES} from '../../modules/local/openms_rtpredict' - - -workflow PREDICT_RT { - take: - filter_q_value - ch_predicted_possible_neoepitopes - ch_predicted_possible_neoepitopes_II - - main: - ch_versions = Channel.empty() - - // Train Retention Times Predictor - OPENMS_RTMODEL(filter_q_value) - ch_versions = ch_versions.mix(OPENMS_RTMODEL.out.versions.first().ifEmpty(null)) - // Retention Times Predictor Found Peptides - OPENMS_RTPREDICT_FOUND_PEPTIDES(filter_q_value.join(OPENMS_RTMODEL.out.complete, by:[0])) - ch_versions = ch_versions.mix(OPENMS_RTPREDICT_FOUND_PEPTIDES.out.versions.first().ifEmpty(null)) - // Retention Times Predictor possible Neoepitopes - OPENMS_RTPREDICT_NEOEPITOPES(ch_predicted_possible_neoepitopes.mix(ch_predicted_possible_neoepitopes_II).join(OPENMS_RTMODEL.out.complete, by:[0])) - ch_versions = ch_versions.mix(OPENMS_RTPREDICT_FOUND_PEPTIDES.out.versions.first().ifEmpty(null)) - - emit: - // Define the information that is returned by this workflow - versions = ch_versions -} diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index fb476d9e..02e0a1dd 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -124,7 +124,6 @@ include { REFINE_FDR } from include { PROCESS_FEATURE } from '../subworkflows/local/process_feature.nf' include { PREDICT_CLASS1 } from '../subworkflows/local/predict_class1' include { PREDICT_CLASS2 } from '../subworkflows/local/predict_class2' -include { PREDICT_RT } from '../subworkflows/local/predict_rt' //////////////////////////////////////////////////// /* -- RUN MAIN WORKFLOW -- */ @@ -392,17 +391,6 @@ workflow MHCQUANT { ch_predicted_possible_neoepitopes_II = Channel.empty() } - // - // SUBWORKFLOW: Predict retention time - // - if (params.predict_RT) { - PREDICT_RT ( - filter_q_value.map{ it -> [it[1], it[2]] }, - ch_predicted_possible_neoepitopes, - ch_predicted_possible_neoepitopes_II - ) - } - if (params.annotate_ions) { // Alter the annotation of the filtered q value ch_filtered_idxml = filter_q_value.map { ident, meta, idxml -> [meta.id, idxml] } From 9488a4bc1196001b4cf9f8481e0b73982d8da654 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 10:59:16 +0000 Subject: [PATCH 068/126] depricate openms rt prediction --- docs/output.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/output.md b/docs/output.md index 1e74ea39..36a5b569 100644 --- a/docs/output.md +++ b/docs/output.md @@ -171,17 +171,6 @@ The prediction outputs are comma-separated table (CSV) for each allele, listing peptide allele prediction prediction_low prediction_high prediction_percentile ``` -## Retention time prediction - -
    -Output files - -- `RT_prediction` - - `*id_RTpredicted.csv`: If `--predict_RT` is specified, the retention time found peptides are provided - - `*txt_RTpredicted.csv`: If `--predict_RT` is specified, the retention time predicted neoepitopes are provided - -
    - ### MultiQC
    From d43c0408bc9499817551328d408902436501a2cf Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 12:16:36 +0000 Subject: [PATCH 069/126] depricate openms rt prediction --- .github/workflows/ci.yml | 2 +- conf/modules.config | 30 ------------------------------ nextflow.config | 1 - 3 files changed, 1 insertion(+), 32 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b88d1c50..60cf20db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,4 +60,4 @@ jobs: - name: Run pipeline with additional params run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --predict_RT --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --annotate_ions --outdir ./results + nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --annotate_ions --outdir ./results diff --git a/conf/modules.config b/conf/modules.config index ea24ca68..bde2d9a5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -375,36 +375,6 @@ process { } } -process { - - if (params.predict_RT) { - withName: 'OPENMS_RTMODEL' { - publishDir = [ - path: {"${params.outdir}/RT_prediction"}, - mode: params.publish_dir_mode, - pattern: '*.txt|*.paramXML' - ] - } - - withName: 'OPENMS_RTPREDICT_FOUND_PEPTIDES' { - ext.prefix = {"${meta.sample}_id_files_for_rt_prediction_RTpredicted"} - publishDir = [ - path: {"${params.outdir}/RT_prediction"}, - mode: params.publish_dir_mode, - pattern: '*.csv' - ] - } - - withName: 'OPENMS_RTPREDICT_NEOEPITOPES' { - ext.prefix = {"${meta.sample}_txt_file_for_rt_prediction_RTpredicted"} - publishDir = [ - path: {"${params.outdir}/RT_prediction"}, - mode: params.publish_dir_mode, - pattern: '*.csv' - ] - } - } -} process { diff --git a/nextflow.config b/nextflow.config index 191dc33f..98273b37 100644 --- a/nextflow.config +++ b/nextflow.config @@ -44,7 +44,6 @@ params { peptide_min_length = 8 peptide_max_length = 12 pick_ms_levels = 2 - predict_RT = false prec_charge = '2:3' precursor_mass_tolerance = 5 quantification_fdr = null From b0ff42be2b8d7d5509d1d66834b0938780b5488d Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 18 Sep 2023 14:26:25 +0000 Subject: [PATCH 070/126] remove fastq image in docs --- 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 3 files changed, 0 insertions(+), 0 deletions(-) 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 diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47acfb424dea1f326590d1eb2f6dfa26b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23458 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 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56ab2ba88cab87841916eb680a816deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 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�)v~C(0C)c zgd3@mu<_@wnt>uVJydQ~oz|jKOy0;^`Z?+o2D0^+hp!@j_=nH5zG^AYBuV|wimv<8 zJ-BGiO^XI}T+0%OK+mPa+&L+!)PYa5H}wL${$XzJBCc;XV=Co{g^!)F^tz?jpNo4b zH_VuCMYaCaZVyd48bC?#x#Q0K4CK%<=X&Zv)V@IQ!g5ZVK?zTp+C(vj*rq zre0*ZTR%sn9`4BUqa`iQwuwP$!iTu9y z*^Aa8nvPt{NV`}cy5l$vTGknczicBgdPa#+$B~_lxB0^l39bW-wL`u?WXo>LbCrxs zHO}TPn@o1wSYvVPGZi62B3}9ADk9<9rEQFD-?ViCJHyk~ulRlQ*z07+ zmqT0+dAd*&o$#ah@3U!@BqPvJ}Ns=MjBuIqf9PCEedGznEA@4tG^@#xdHP z5}hhW*p9vTm8p^F2zoA2iJy%YoUT99TiNM^!6xPDkXY%@^R6F7n4GGx+4V!RemOu` z=Bso5M|O}5LA6BSOdLB#UmR7s1}UL!yoSsl_4aP{66T2X(LM*|9)bk2fjUQG@;XV5 za7g2iD)Klhxr?NUp}g%l7S(du@pSRzjsod24a*3J?<_x#8}8QdV|kf7grum zMHRS^M;MRa{Q64RKHpz0W`#~YUyQ#oG(l?D10Z|E)=~C)c9e1bRQzl_KE8L*d#S4H zGq*7)2eRPeh6YhjH3bvBj1tQl|SyY`C6lvas01T(9PNZJK6 zP3wxPDqmT-KbA4>ntJkBD=r{uh>P2dKe_5iem*i@&Qi7(JIJESfjBKGU&VlMgWXOZ z+grrgAg-ko&vt-qp3qk_{Jyj{S5C8tp_aWI-lcFeqdCorB>t+{;r}X*a{YZ_D7jsx@3ZLF5~Y0 zEmA^FHl-=O@oYTk=b{3)f#6wrVMR^aAFkWt`K!X;*hkOEJ}h?qih1@jUzl5Auc6L~ zxmKdYX`}A(wIiw@Nvhre3EN-J<9T?KI85Pa#lXhN0pxf~!g)YyRJC$%aOPVO z1|N}Vm(EBijEx+5zwlamO7S~iGl_`D(3_AYNv=Tp-B zLfLb!LWW&-P|dCrm$Sp?uU4-Z9Z(L)Y`Z^8vKv;BwSQutkP{9P7Ks==4@J%CYWj*9 zM}5&B_xX$_jmo8fH#TZaygRjP#vD;JIFLu_3CL=zp!gk|koyVmeEXBMat*taN>zb& zg&Kq-YKy~J*#7QCz^h^O!Y`}mn!;bvx)sw2>M`%V$C^-PmWPOs%LdR>R9a zjk<;fPnjUHaeQF}hq2MN56#UAxS3c@3Q9#gOvfR69IJ)f)#IIsnP!H1MzFJ+M~v3H zm2atRwZuz(u=p#QW$W$iOXDKnfSyYt`5~>Wm|Mz|({I|E$#NdL=fer>#3u1y5dSj4 zhbTlcNm<$ZXDm5+&{w;^Vnmq)aShdk!HJ)q1*3!J?c7eue z4Ayl-cd=DH3Kr87G6hlUw+4yt%YStriba0x#%6h8yWB{-wpg`bEXk>vAuT`8CMCZ= z-ET)=GS~U_weHAuj!N8$QxriRCC_$2*OZ)z1s7+y0Y=tKL9QtIwdQO;E))*V`;X)q z!yVh(pIlUb7qE?K#Tiudee6%#>#9!n7viM7$pyuCMEsl%le^k_Q@40@a~s%d)S`(E zEoa4Rt!`>1A*l{oFdqaZ%8$Gp!HH!0fyIoqj-0fBJZJCd=cuTUbI%~>YWI-?Xf_iU z;p(r4yd|!ntJP(HtQYRCvJmF3CM-fcN?4UOu~xNlO#K4l9UutOL;i*TcD40HZNfNZ z48=KpV`9#O&p~l1lqXnxeu_{R(_Fy18x?Do2vyIpfsMNi==h3*DeaW9KFeGKVIEUk zFA=1Sbsa>aOw&?cN(-LAsQGLQI*QKv_J(QxZW9@`w79A$t3iTm_8RU}= zPk1~jn1_ubHVP*Y=ty%DSKZCk_LL+S4BZt3ps?hcWV7U@v&+g|tce!uuT zoaf$auXWTi2^OKA6T^5VDK+&=LRZ zh}nwN4f|Wi2H;M29qxDsS1;ds?$L2%vs&=*`}(}x?fu@t5*h?7mkz7o7{o ziz|$({9mgQP|Q^QNr%LsNmqXDY%h(Z4D5=5G#s8mXc;bGXjqNhviHGjue>Uo%4SRF z*bqwj7Nod}m)P&L4UmIEG5T06`^F6ydHyGsz7w|bSdf}FmmV{OAIoAn zvSLZ+%SiQOM*3+%Bp+W1Lg$l}=r{Uk#**4isDECH=%jX5K&c!$Byp5BG?w8J;=YkIeXoqkj znKUFjOl-m^nECRn!;La!Lg$gJIgh_m;Fm}zxFr*;hzA!C9k~v(P>w8rpF(hXh1ovr zzA%Rm`6u4?vDUSNLT~;c9KJVF;WP;$)M+Y!vNGWDe8gda@!UuX;bF}B<-Nf*2T4sj z3>#r!`)cWpK08bL@-hHE@LQROyQGIdK{mv!k;3mAV~Y*& zSx9%5c6=H`R2c<5TZom~S)T3I8*R!KE9Z zGy!Hum?_Ifj#-ah^FhR$lt)QpLd z4Z=r(dZzP@l^;2su|VZMmnmOEH~2N&6&pO_5y1FY{2%~AEy}vnB0qX?;I+BeKcB&f z|5-n=5l=bT!BIq+;RyxX6beD)7x>UAtobc61SA?P_ozwGiB-Aj_c@!Lx0)r0&$Q*; z7-Q3p>Q8fJ@t8ETi=ab%YjAt}qA~>G@Vs;N-`I%rADs}msjm0>eWY*01Gn@It7Gr) zvfk|JHY~V9eI(H5^?}anqY4?%?)Xku8F<& z>_)a|3WD-J7>6{IyHJ7Ny`sr%kPEeFA5=8sz8I;*LW|uf$ijVCB$3K8y`x{FJORg-`CT zC}*oRScJZ^5!az4e_~k*L8Kie5o|%0U=n+}6MSoXJV^q{avZhx_N7Rh6~0qzf$Y&r zdu6)*)REIY#^T(0%7wuvlqQEMvE;#rG+58^o-`ukh`jLP##HQy1~6-E4c@rB3Pqh8 zDUnBX7mjDFaBO-{#bn&eWY$}&K#}-hW>rwhHS7<%)64c=7yoZj1-pKq1+iGlPBJuV zKWWI?fcdcbKl5WJrm2fffh~(~uvkVjp*vVr(~|$L=|8=URvWRpUf6Lsh5vzbQvm?> zx`zl(i*xr!4lxhdG3~Y`Q1gGiOqdro9<4s_DQ8>s)cb318F(RE9jSx=U_oa)!&<@6 zW>xI-V$Y4~$-l&cpIC)?eD<+JdcA$LeW$*9XCE(FnjzJSg_7=*jN^W1@WeUBcjDH4 zDPL7o!srDPfz9aXRG;qPXHjo@CM^=WfXt`E4qzoma*pJ40+uSL4biBj23qPqe)@#A-O+O882J9sS zx^ICqC-ENXg873a)hiL?Yz@}dc-2eO3P(wUqi2Mlig-`}Xn^2<>c-!c)nYA2ANpSM zuX$`hTok?gLtX^Ds38~f)saMV)hGjY49J#-6JXcd)fmPuT>MU&!;gXb^H(>&Zpei{ zD6$?;nhRf>Cl)J|l?%H+@7`H_THjT#q2NZFv}4$jI?{y^AFw)t(<3NOQOC{@uK$`a zoPZm>!1K=HBz(h-CC8)qCeFF)q=Y?4W0+Y>aYM_;Ck3GXj6bx#QiT@aGiN1BTVkl{ z$_soMv^o*z|IS*ibD=5ke1x4mH+90p^=6jL+vCqdmy>bpw>AThce8)=@3y`C^n)S` z2As*5mQq-ZofZMgl3aFv4EY~!kc=DVgPk4%_|XB9(t z&pkSvEgC-Fd2cJ<#I~D^+)wy<2|Dc}KteTsyumg~<4T`RTwO73uT1x6b7?Nz2m-zv zqyOe#?uynui^nat&s)saS#K051fD3HM8_dfRsv_4@!qD$rGwLBE5@Z2j9$ta(Iy%Q zyI?(ek&`*!o}zI)2_mMe+s^6{Ncvh8eAY-1@6{vYFcn>k8*Sfm zy$cr$g*55TbyE3$Y-}MsJmS0A>(>=$`3LA|Pq1!y36T*z%Y;3sBPxQ9<3LzLbMRC2 z^lI6cc)`I^f-xhbbhyc!6GZwVIRv`9)wSdf+(mLG-yGJyMG40l%UHu-3#%X;qlpQ4 zI#_zNF=lp0{;4(>6BbnpqPK82Py0fT!H1JSM(`6+d>88_BgyPd;`e|gGv!)&v8f|h zKFe}=GlJEsk%FxPR7!jXRBNR>!wcL`rav1Gca&M6@ZFqE% z`4Mh^%VfTB>88(OnS}XjA%!~1TgzdO3p7|7|926;mpc4??7wq26+B<|^nJ2fDzywu zFo?l1EdtXHOpk5ff@z1DS-<$rG(ZFiXuFs|}Y34Kpxiz9w9v)SYh`Qlsa!LK_OFPk$W_-wQcU; zqnMAG5Q$Prs$WQkS8`znPLX==kuQ7CiAW{Rl1k9zUL&)gL2Ky%RI6%ljx`3Lym78HOG_r#NWZ`h;UmT; z8Q;NB(OjT-ypxw`C{7rz=Ah6?Ilf*d)0!r@p+-^-rj8xi z_6SQ&${Rp@207;QK;#<376gviKcGm_O;|y6$pBqF&Tj(sX+L)PBhju%zN5&)Py{q84S1 z!u8GCK6^gp(|xu;h?PPKnUh7Lmhp+RzfjWm!UtOhw9(KveIW^uIn_ z_4XfElclN`*ZUd3r=6|g_*_mCYn{^noi)emliSaY^fz<49-|%;zdlvkVbJWlK+ewK zY*{HA(P$@!lXVkSTpg#-w&~WQVm=nA@QV~tjbwOd-7zb2C?(IOw{6?D(sBB$ncUFf zOE(5xIKJ9Pt&il#NG9BsH`1^QjnQt{9LJsje&!xuc&TL(@ zAuXdsJ#S?ulhXa4ohB~W21ju2HEmn9;Ale><}Dj~ZAt1pw2jd+HpPP}W)J-w1RDseHl7A;l`H-f zBR?QsBau>#e*U!E>9Dp@ArRa{F&#eiGa?C9X0D*u+HD^SnppyBly#h5H*jF%%7=!sw59c9vD zehhfcSO<-^K!2XtS}}-6ld)lbeq<@ttMA$#^BVn6O>T$3LxpcObE-NtEn)SH3DAgsjf%Hy@L@o z>)9|}Njhf6u=~m;LtCH0meC4`1j`X@*Usz5Oj(WAi)jVKP9?vMg6!#`W_aJeyzA9E z8Et=&jhAK;rplBlx~kENNni)V)@4o#6iK~r3DI>TTeDky--t|0k4HK@%pgO9xQ%UD zyh!gX7B7xtM3{)5K!6}U%CGpooZ#bwfJBA8TNJ|w2h=#+HMy)2qAkKu)x~cv^MTR5 zgRFZprT~ARVEa$0VJl_teYh6S_m})2e(B2S7D%gA2}!UY_BEL%&Tpl&tiC2nrB;xd z>BKo49MIQG#xbHH@XVM6HDxXHxI_x8HLWh^aO2<0Q|I4KOH9SCksvdzy{{R;Q_qkt zt6QqxbuiwIc%>4LsbH_z77CuZ(N3Eh{Hjl*tq**sjUxsbL00hB%O`K$_t@x|s{n4T zNd=a$$ae5z7;Rcbu!eQO`0qOBG$j8>tyuBKRunfzdwqI*M)DkXw4BTY9#k;h5lpSc zQ`n|Bngm4zP!!TzK$%?Z-G;AmCHO7HG zJ4a(MJnx8jrjb>P`5nQ+l}d5)GCk*Icu;gi*^oOINvafMb|ZIakvKmN9Bc9!zuX@| z8c!6fcJBtgI}cj%Z*hu}cIGcMT*eEDaRt3viG8Pz`YPlFCsx%E3 ze|0qp+oBM@_a-zIsY9^~(nq26QCP#uvzBLITT-Fz1pxTVGcnL9>X6Hfuvh0pCi`ERa%Md2+UxG~gfM-;9Wc)ekf>K{tXe9Mtf!(RFbeqz0o?=Tkh6Nvrj3gQ`mk*o^N zm!-*o=#C|``9cYa3e9*JN%R@qkelPrEPd#e)szjS?u45l-g~tSiv;RefFk~@$ll69Yelw0B?`5LzC;tmCJSyx_+HqT%Gc-2 zhqa7V;q8X$f6QtH%hylOT@X$Mzo#h71A{SUK$?cZ-d!_6boCTtWx6T|zRb+Ik5lZx zC5dG%G$-g=G*YM6F_`aAlH>GIDIqE;_y7oJh498JT}+&LXR4d;+c`H(r3h&!=?z9x z4Q9TKSxmY$n+qmpaZ(L5^RA7HmY@KNAqINP#5>dVozR%cDNn*ch4az#C??EvxggEz zsSOE4zWxw3&F#htFngbgdsT{RM~3V7uK!%; zSN!T%2CcRzG~5cBOfItKldRJy+p^9QA@i?}dZ znE+cDmfM=j?ciR(FH$XL?toJf-0P#?``x(7+V%+5_T&Q}4ryu>>On>|O2>w&hEpt* z5)Q%Yc&uncx(~56ht=CiOPu^_jEY%zk8Kpx8pu5Vbwy1^yuRo6Z{#hTke{V6p)&Tv=g`ZHv@IDp| z9-YRIOoK7?Vhu_H48|kcl8_9){<@Y7i_RF`qbV6-7s>n$_Pk7Q+O8Ny@3HclM47Ac z6zq|t>*>*jzQ1Q3l^j2@k0ZK+I`N0qp{^YV!oBYzZE5 zSvR>;F(^9oMiSA@_%a>wFdl#lN12STlFn`{Qmaf}rDn#9RS6j!Q3~}X zj=UMxLXAIWT*~kt-mDJCc)Cpz=ibFBQnyK#3pFG)Am4l|0PbQn#eT`Vij|AEU5G%h z$?8@IdZ=eNwR^{eh9<;Pjkqg_&CZ`Hvor z^fGvd$l6WXOdtBDp6J#m__((+#YK7r9MVZZf^jwc^VldYv>MnCwxEHmjCA-@!jTj?aPs5l^liizJ(^&FE1FpZ{Ym2#`r~ z3$WnCaEA?+aPxO%`B{1|`gSd*Ka{eb%NZ?ZKVE^@Xr40xBKY^cL=YK*9#^7FK>)h( zQSI76fgkV{B@bpHxC!faVCy9_0+fD8)Zyl>Oz5wZTeI&x21V>$btPM->8wm90k^yf zdoyGD<+a&Jz#pF3h!1alyPUX(tHDr~S87UyD+l>$24NU?oQO9D4|DnM<<{P-5v z0EfE~)@KAjemmaKTCM0`k3tG8krF!R2_~LbrBR2%teCVPh=veVmQB9mWCw` zRBgo9P5Zjdo9INN96~`85TLimeAWEwn27-7gW?#U5e%o(cE$*1-b}L?*H}@0i!8#D z>Uo|PP&r6F`v|C&?si$#j^150fj%x~5ONvfry{1>s%V^z?BIVI6%;awoqIAAE+1r% zr%okZN!tCI+p9joS~>M{6SzZ;3?!2Dhs9X!)6EG?W`;1=K2r-_=(Wi~M!Bb|OgmT_ z`2VC)SopD@PttM9_!%^JN0ir>nt%q^UFnwBe^6%XTT+3YDSb?Ycreb%B%%D&Nya3+ z2w8xJsD7FRj?pAvgW`tTb`Y4^yWJDg1&-?3wn>%6BsC2_CNkshL&e|3s0g6 zCp}stZhun&7%~}K)l7`s*HIU=ZT@Ig^~ciyxVAo{|#log(TGcqhFz2n>YD}PfA{!SqL*%27i3L zVt~5xwo(|dpyWNbTT%Xq90l-OjX0{cQ19gm4a+43;MeNTZ=^*pQErF466HVSl3n+B>}KhjI4M{vNuAyFoXS1WABDQ=ro#C9LHsinW@c$u zat7*s0VfDf|5M;;M0)rQl0tU8yk)AY$&F5i9w5cuIvS^~N4`8Er&8j=LloSD zIB@a!n7j^ZL*-A|ES~z_uESM3XAG>{e-s_b5@Y`0H<8?2V(vtNLcG>P#L70QDc=)3S59YTUZanCyxMgJ9IkJd@Js*GAR@QbFvEkyRt*ihX00jFbI`A{T@Hi7a>$ z9dv>9Zj5Nb)QrZRk2L02K06WlI?fU!y<7-R6wIRSDQm0??g)lKHj%zN!@_9%(a0V@-q0Y8JIgQw0k zW7KL3JY)7Dk5n5?r)jU5j0mN7vF}HdGu<)aLXMCHNd@t)OBd>dOcSQhVqu3=2eTsJ zgNs889adQocnYQEJQ%-no23VQ4pIz4bPKzPwc4-DLBR#uam?%N00hJ1njr|mOjTE{ zuR*ca{PW6n35vM9iK!*t8#DOOToBZaHj4?8k)~387a3NBLhj#R<;uK?z!bpJAS{wMPPYv6QFvJ; z1pm(5kCd0#WeWoFpwEhy?MR{TpwFJvXUtWgmeSGOP~>%i;$uC8L4s7CRaGSMz)fV7 zUH@X6>SJwD$y@wy2ft<@D9oe0{#fa=1O4+V;?Bu0XBj9@M&lTPmY1jKr%$u)t-%0H z3-xW%={G`|GW$M+@#1R2?cK`Es+e7a%3W&Y1={ajI{pp38a*BZf*cLMk@lcca%YXg zlb1((z53>tdl)5ewLO~{@W(aPGbV;*m_@yq z!qTY3JAN1dwSq6%J#P}Te0+5klVk5cW$!ppnl4pN5rBxnk}NjD;mr^O8WxI(tuyk`0_N-ZINriG=?|u0V*1~khV8VY1|dGfHsb!! z+(Ui-?Et=|dkl0Y1P6cph=LaS8TfA9T!yz?PpqW;y^36HLg)!o#r+qiEHMP~Vi977 z$7(}MP96Xy$AJ4j@)5S$ z2snd)MC1dM)y=FAI%aa~((I9!l;V~J2~%)Ps1pnWdtN_h)#4y1#Z|)Fy9R6MzFoTe zsG`5SF9Og>19#F$6A!2U5?$CmJUloKIWH2K!Pd!8Gl`-1B`tWbEj% zwiRkjD6ZDTM|sd?csJIOZSX&P3A_*kqq5%5i_x!yzuk!p2uJdXg!FMp@@_6aB7IoK zTfZ~n1_C0XsCgX-MJnqGCJnx&_GY%K+A@wwo}wu?zoJ5#%SCTshjddm*NlVOA60_o!t^8= zI0W__5IW`8Nk&UmI_i37>*#cFxlw+_lofMOq0LpPidbt%JRf+;51US0iZ2wkzhXBU z{sXo$ZRM!4y-fB)6GIa>mYK;(pHg%hKn`sr{vXS;Aw-_P)O1OwGV)Fmp4(3wz9Z;JL^LazLgBqs3c>31Ete zkvJ1G`mg2RFVoXBnbHFFXWG}DO5nA2ddz$^Q8rNcLw=sroH}ESu(vXg%7D4dr20c9 zVNbh2>kz^V5OkSK&mtMk#;7y~;;>bHPfBU~h1=K)Dez%9_oT_M9oq@hXPaCI-KAEa zu{h^qo^D~8_;yJU*(bQ2%Oy5pYPXS<8wW+^w*v_EnVFo=7Mxz0CO69%AvIkDua;ml zz0U!d&tone{&(zC2X!Ary4j(iv_c8}woL+hqX_34lAb%E5GR|RK3+PiU)tc&EO!lKt<)6Q?q{01?$TSpi z38`d+Wo9~JQFS7;L2m6=S4)!eGXEzn&)k-^*? zd1y`4oT}4%G%!z%}xCXHc>M$mhmTVAT336kckoBel%Bj z)&g8&jvAf@O!Xhv1y`%@vuHDzBU2eIKJHE-d^ihaG#+dinEZ??qTvKcSlIFl81&S% zoHEM=3Op{yn%GAlOe-^MQu7mA{UvC{^itXKzvVGn(In#i#7D#%-g`5-t%^txqr;ss zRa0U@3P+4G!CJk))@m4Yv!C;=t6-d2%gT=&k-LlU|HZLBjegiyu>*aHJ!<&T@twR$ z^k4HAr3$u8`D~&vUEwT~q%_-kU^k{QgYV^l6xU@aP~?)2R7Ni$;PRB>bq>wO4x z2Q47emNCk?Js?qGe-5jolGaEsMPNIPaN$dtXL$dp|N+K@#;;e$!}L;e9} z9|)HU8%z}N04-t!fy*cV-| z&}2yI^chFepYwSOh4h{7N6VIfD{fU8et0cv8q!pPWz}4dDhN9|6I4wEbU6S->l0aK z?`%!J%XqGI<%f9I^uH^v<41c29XWsR#SV7|oO?9xCy>;&NqxDJX*3)v0PF5mQe}Es z@{;McY=s=QsWN-j8l0i~VYxwu_RW_Ls(MO$M{F8D_^*6~WTdgNv!&mSpEEAgV7HKY zTz%Wg9D9(mFuZm&NL&x$k&5rqgW!Yx@a3u(zOIv;Ue;XgsP!R%QYvY);a(757zH9- zc4Ud;32BE97bj;-a`!?>KVi0llNL>XV{9ku{Qmt2^8w^JR*d2BdNFU}#jr1+?>tXidnE0BuK=S-> z=h>P=fbRnz5T;}T#2o|*n;igrz#sHq*Bq9%ys)H0F?pyPCv1_YM@pkxZGk0jT@WbQ z5KDokY=z2KTuDMU4aqZi^4=l86&mO^S~CWqFJ#i%2anIL^fydaUH znXJV@%IYSNofgsOQP}Cg&4d09K3VJd-5y#GZ}o0}XOvHnK&sdphlZ&~#{|6}+ePr)l?$_|NKwLRKN(BdZ3 zo#DJ@U=>sU752Y!1jPp&lbVL#t1ET51sA7t1e0$u;%X|Ct*=X&mew+NwOB)Prz=`#`&@WnIu3xwe)a~C4 zL3v7x3@n3V8V#$U@_G!`_`vmnCMluP{oO7rK%lLl3x8yU+u<%d=vI7RcD(rIYmub< zT~sKdn`Pe^#RKp{qrZlIH+Iz?rGH+&5V9Psbt{^s~I1Ml@4D2Us9a; zf4SJtwo@OBo~(qNojBF^%Gy!d?!UHHei#89mXzm%#QE2`WDj{{{~$+0LOqi*%6P%0 z%3*@i?u*OGyVk3B*A@ywsLuGBl2XYGDBy!kJtwQF*UaS`^K4pW=iof1FET}khs3Pk z`NJ&y!b>98;h~${_Too$)x{x$R6!8lWcpKg1iM0@TPL@5L~j{1C5nuVnU4R5xHDw3 zqy^a<2LKeQ&$;g-_YXS^u5A2l7-&=BGi7NvGn(RPbh&U4IM@v9x)hMm*~+kBFCBdP zu4W6LX$?j_MX-4Jo@9aOZxENUak7i;55J?NPMBy`KM7T5ki?o8-nY?+u$qaWER8=g zX0`0P5AGVR99*~Hw`{`*p!!-^knJK}Mz1=QZU%3}(R)yvgcrj?|fbhq#uk$67 zMp4}MhtDq#SrBar_6ynA{zL$l`8iMX#AmJRP2+R3}^5MRaqpmbj8GW4!Z$hLkza1`zr z@k1u&zx9zVlB`!`#B2Lg5tCAMDrTA+UfcW6Nk5kMr}E;uAB)ID3+Z}V$xKiXWLCGu zb&@@Pb=!WfDCLy2e{fUTg0SW%7c@zmHGmJkn5=1dILIl&6ZLKPV0MRz{m^T^tnU0UCMJ`aMmWMX6AQLqmL;?q?P zsbsx@f@LdX-&7D>Q*qjpw6tK(m1T$qYAVZXr#d;VCrG*3N1uYBJ$*>h8d-xGYpn=o zUXj?>QLCMN@Z(K7T^8!Pfq%bg=|gHJDV*VtQ|Rre}=?E(~;cSh>N0a!&!`UV$bA_ zrNERQ=kmQr#)YKfW1eZN?^ZaROvEf+Yg$8b;+I~$(Pc$u*9{X-G#3IEkEt*`$QSVIog6J# zA`y-Qp5M6VpbaKYFu}LMRK3jUvBOu0mF2z1`>m?1rp5!TB?KT<)b`${2^}{Z=Kap0 z{@V3UP2Cu&xngy8UO?MRAL3Ui;OO2=NV3gbgfYwkP86@NxCxSNd?D*Z;Zxl1p2TPq zrfV*YYx>zPG-*J6HTk{i<}%v5b&p^5)+`-ncA=7+ncNZE0?ZkE3V~-}!vX1E{LVMpgh3KmU##d}~-$~?0L z!|)PA9W6o#giPgsU|Bd3WY?@A&mz2kBdC8gH59E4D;y?C1g*@8X)44>)LvUB+KSRrZn=Pa@>glXfFN%iKv9F#NG)hABKjwmrQf`7$ zE^WH##}=w5_T5xu{lMbWSxb-&^K6pkh!Q&d0xdri^MFOgdH#*LE+|n)iWM|pweW{VTV9CFXr9w? zT@lQL5&`5YX#i=(c#8(v!80ed^u*m4}!_GKMeCmXy@wwvgds+K#6l{NU|Do5{(O1B!Z{bv(e>!|OAEauS zFeCzQ!T5<^)IA>Yesp68z2Lp{xE_t0@12s0l`&0uW2#aSd@}jt+iIPR$@|wAI{##s zO~&Eqz$0ku7AcgPbRy%=czUPh9_h?#Y7j1-_uwi+$vayFT~X+LPFx#MV3UgN7xq*W zdRE@0<>|@hX2qG>alJKa2Lf$fQ{-%T4DfS`J5Uf9P!LYt8I`KK-+Y^67+c?upqH?A zbu+jCX>IsTy&Mr$c#Z{Qw{IN)7_C$@ll$C^JjFaM4UaBV3d+sjB%0sMUs6dF*N}-xms`V{CaT%m*h#p@O z>BQbq6`f=qyyS0ry8-B=tf6jBpPis4XrLe+l{eb)ECZnKA49`I8v$CsCnT;z#CU*a z3rJ6pN9ZOU#7HD0wcJsit~-$nq-<+5xq1!z^C_`6szx(sQ!bfJfwoLDM^!hV!6YSJ z+0L#W|7eCMNd}#2)Rrn)R4P|t<_mHSDlSf8mDcyxcR%pilbomaJVaG_erwu*dH6n; zqfkc$7&t{y139)h%fUV|pyCnKR07)+)&mzNl~E!yFB_feQ(|~4lV8CVewB`IK~pJV z&M*5ev^{b(giYFsq`_n9ZtN>{C@9!j#P?p^RxU&>uHm3yb=kO%=F>&qmOf-m(WdU_ z|GyTDdlZ_dFE9Y<2rhwQ#LPA(L4NcFlH`}C(gvI9b*L6E0yhqi4ydqdDEI}QbYJ#w z6s3BOr4oJ1EEBU=s*~`r&>xDG?ao@fK z-5cUhSAgf=s%@m1wL)&1?g>1;v`GxC45skT;j)yN7-vDMotdI z3OSDKnsivlGMbhGKdZ2B)r5|NC4od58dXW%bW&>Fm^=Eey|!iZb?s;alW-ume{ME6 z^-@gBV6DY|joezuIF0uoWhvV7FGr*jd;7XXF#8r@)E{3E0EdqiKw}A+tfszOT1xAM zI@Yp=1WjEk8mu1Q_};EU1QG6i8p@7^)KpTH<|>_KzF@VKS?)}5?*^>Muh{Dbomv}C zZ)MM%Wl3xss_PQ69Hptk8=e64H@5$<)w6K{ka$v-q*jkReP%Hpze^vX@;;S^oiF#p zP^ZC<|BZbn$a_rk_ND!%!^nzsbP&HxMfr4&>`&zRfbmN4n7}mH0brX_P`(N#XNl#< zmlf3~Eab19m+!$p{M;v`C0hYbGa_hx+LXnSpxzr-XRM%bQN=*EL!~-s>=JoHgqoiD zmVUtXU2Q0#koE<;u(ea_d7+7=)KNo`nZe3H+js%Zapby%dzMdg8Q?dPc>0LC=XW%$ zA&94IY=F+HD-W#y=xdOp2alN6y9Fl0=p-sQ1-ZEslOzb)HC zFhk+y8%GUGuIY{$8=Ly=tk*N+t09D{jR&g)Q+MN9*#U%VFjBCoYKH{i_rn4lrfa>o z|Ip`>IH&N+O+v3&tywmNYXlqo#0uK=MYXTRWm&c7fih5AWF1K^{7`h}&tQ%WMSXlH zROqnOkl9@Ep_(hq0c+Lm%78cqD5!7Hhd0}Sm(MfNEQPfILeGVu3nP>A1{j(9C!*9% ze%Y-f92R*nz*5!ps^FtUL*f%R2QFQZ?qg>85EhKo2PkKZ?fG5MUQ(OS#3l1T7ru+F zj{*hHy1JjQSmy((?D|kgxB4pGy3VpoV$y(Rb%Ou@QQXk+LK+jk1>2b~=1%HZh4Dy`vziB=x^Yls~C#>020lv-;?LpQ~-2kH;EQQ~}+TdG)vi3@3};f$5i3CQ3^ zYuR*OoV=rykE7K;8F2*>kUmk|ppqG+Wg5r&D9;dTq!bzT=#>%e^-IZIqXezVLBrT& z@UWkNe@2~93z#=99oN6=eT_z!x91M{2FA`8&61U;EHu_+{`Z+zQ}A4Ix8FtM{{Ptf z%BU*4w@*+36#)eWk$R*XrKLqWr8}j&J5&UuyG!Xt>KwYeI}aeufkSuCMxXyXGi%M4 zS!>pOdOykWu6^(O>iAtNOJpgMtw<0u=ihwTrl^KTyoGbW!|`F5VD^;|{;*Ck`6BwK z;R!>C7GoQZuIm}L!o>aW6XTd5)NV}ssjS7%Bne6|c$O3=(!|DcO2obc5h<%vtQa7IKA^Y(eaz^nI_J}jXD6Qbc0+zw*m zGAIlpF_r2+duF^JU?lZXDB#CXv2-iSNV9zV=2n^iF}4MD^%w0|x+=}D5%*+(Z+p)n zGcHG)kIj}gk@-va5Iz_UmCi7B(sM-TG9gZ}QMBu+aG7*L>S^TK`ae}ldtf4`t3`*4 zS+Go=c!Y$kP>Ok=f!pk;I~OzWHnjn_M&IKy?9^)CuV?9YyHgdXu4(;7Bd5 zQBNYajdS@nDLd2>L`LZ_uqL%P^s?e#6x`!(UOu7E#8ZB2dT(B!9;#i)q>$wuuwA^h z1As!TH~iTQ%?dE+i+}q5Ts+rXiQ4Zbt;Os7rw1K@bJs%jRGxR}QP$xyB(hl|UGzI{ z_&}Bl{<|`5m=#psfJY=E?{IQ)LLo3%Td_LJuKal7>!>LA_aF(-0WAGk`b#2n8oQuR zBXSrK%_V)B-RXe|Lo6jl_-`$PR(VcOtlCKd8NuQV~m%VsU#5A;sxAif^%f2W!v zV6na%<#KXl>0(A?!t>d|Xs6GdrDS?=5%hQbgnWqO&}rE3oN3R2{281Vn#d2EoVz@B zFNsQTDcvkO^}5C)G@p3%M-UpQ=)qV!vgOej0_~u zxVm?()qPlQu+IR^jSYtx)EOOxcHyV4N>Mx8W1m86nCC2Aq}jL3u;Zzt0>tq%$*_Zg z&GV8S1T?JU?YpbxzgXO#7f|@|2zNjV06!N&KF*F8sq|(Fg7m&tlTDpz=v;hi6_F}?!{@{|?Ly{}xL_P%Q^5Mf!3Uv<6(a-(z0BoMwi+9SaqTkg#>?mqAtcx z7Vh2pH*2+T)_C~?zp_=^DTZ1|e#lm#W1_Vlgs`z7dTFc5)y!=)yBXI-q93sE$jN)W zci(K*?77VK`%s(xh#R+Q~3K z_SwGZ*lrDT=#Mw+#TV5Lh&{A|&l%X$hAv(%Jbc;)oh`WA`CHg`HO0zn^yJ?xXia%> zY$BfiLyFS#=9dCN5Pa)_=e%*kN9L;KaGTbp9fi%{(1NmOTlM$WOpd2na~su$2FzP8YrqpiD@lmitMf1)uah)UIlDowLgx;4CIVWA`=~L--eODx>>w0 zq42Eoza~BAJ$%bJ8Q@=ev~=X5hW6KsUuq+grCk-ylG{ChyStG|2W^?vp5IkS1!|R| zJSPJ+XDyG$!`L6Bm17Q=bH6bt)CN0vhdsU=$w}W%*ORs^itINANY8Cb2CVGrJspQ` zb)d7%O^4T_1pw(B^m`ENeE5N!-7XZc0m)L83yNq5Ii!L#^uAxITrXC#pbdEI`eu*v z#E0BJaTx@Uo~e9t8hIOS_`46)_Yv|b{mzas8ou{kUhRy)ro0!yLl7r4i6TRolRV}n zz-b$y`%$$Iokcs&O|=MfK(P&vM=x10xL%c2mnubaFlTN1%ctRr)FX*W-I!^U`wo+i zI-^egAkap=9LUdqa}}h(l>NB8Yf;Z7cl&ARwr@Ayo=ud*FQ^{V<~}t`@2c&7K7)kz zyBVdYim}v8y6~A}!9RB7>w@1h#(aCtmq=hdK;2j1FUGnr_YR@HWSDx=ZKq)<6Hr6Q_OlXKN8P8$@+TzJM)aIEAUWv3 zRqdt7&kapo0e$O~MVW5fCL9lD+K$`%mK__~j;r%g3SKioa1-)p~6CIl7WCx&<1X52k`&E#vUN_LjxZ=#tYs}e7C}f@Xbwd?wN6I)TQcH2O z@5phbWfo`MPTKAqrfOkfq9=v|)5=zU=+cfCgud1f%5fmbfuHk`W((P-W)v1iwI)-# zTTw^evY{)a)4mqLo2YoA7YM3Gxm#068=i-tQ=<$RvO;o68E$ctQBJ1Sa@yiRVIdk} zL=b9xV0Un+?$XP$2Q1o(0S4>|1Npxj?(l%Ge|wek#Dct)dyLE%#oYoGJE@PoZ|C<; z@)J&;GVmBE7WbN<@i=`{Eg{7Dbq{hzio)Y-6WX=!z)WCDZV)D?Ctnk;_MI}L>ZwtX zq3*g$rM9E=EZfxURP~agWyVx(C)$<#uvSu-H&`7L~=IWbY`erWU!GmxK~32z&7iUb+4*)M{62<(fbyUL}X z;gLm}Me|4C>eTss;;XQP>xoXUeV5lBizj>0%{g1R)I0IYWtBK63}X;0EhH7hLQ8V% z&Om<@Nl(RSGmZ4NM3d2HhT)ech{7#I(Uv79d#if5Ql5nb4U;ciMlm(CS+y)@o4N&_ z{#9|!`p$5O@O?)9JeGu3iqbtzYq7Wpi&>&;f(%-8*3}2kD_Px)daZ;a znk{{2M~%;IcIhlz@B$u?f|ir$Ee}Uwu6A6X!*;bG+>FQSp%Jg5dz~>OjdfER!Hgc2 zT^048Zs#3gx&VRG(F35LS%gfHvX}iqLC+*XDfZHS&(dK__!}bD{u5%5pkn z7n#LZcQwzs7b~;B)y6MFzNeECGlF>$ce|L_o+43@7eQsrt6(qxD|?McH8|!+ zi~&PUPFv{vaG(@l1+Ui{n-B=zCyWgUsRQv~->GuKGC1xZjYvO^bI=im)K{aT(C@qA z#}k2~RC=rwBn4zh)Cy?h$VQQ>9B05SnMGgDWEh*k-}&|hnc&GufLcy76!=D+pO()y zOV6e(>{dC4K*$4dzk9CM>Y`JxWx|WBFFz^D&<{W;$)#;>9HC)^Y0^bktoQ4W>w!j6(8#7d2(>HFoYbWxPa;=9VaWbohWgh0wIqJUyA;R;LdJ;Q%B>TbjyysI8lR36tBt z*F(=XO&(Q%$)4OFQXseJpCeeXN$>+qW61gL^>!B8eBL!fr#{c7gZUD!vgLgBYtI!S zXjja|Ll6cT2_qA}pijQTowea`BG`{%3k?X@5@b$NY`xD?3ST+0FjMxUZ$JJg8^G?S zw~Ia13HUvWu(o;x88d}GgT)xtGEhbJ3XN_Og2@`3`$~T3kNiRX{E+Q^ne~<{-`lqr z{HS=iS}K7}2@P4>3@Yq8rqv9HtLpvr)HJtwVkF;*rWtefVj9t?7M#iwaZ`?h@=sv4 zwfFU}Ei5Trm~;xVn}N$)fwy;pv`aaXfTUMiW{s*NVx5xmAPT3tJHUh9NSUd%+&HY# zxTMlL&3Kp3e3wt5wzgX|WBPF24sXDiDOohs$f4-v{q{2Yiuo^+g*TFgl8lZVV-vqJ z7Tfl^6QX?fo4Z#GSaGz9l`X#EdP{n1-QLt(U$$Iw`J@aC(U!xf4@(c%m)9e7zU!zC z4}7VdAlTeSKR)(VGCPJQzMyDAKe6#Rvp^scd|8b3jk6U-jeLDjbz0~5vRKWi&9lSw=8yHd5Ypk-r=N=*>&*L`*@5vnFxto1Bx7H98)pfdGR2n=eWjXGX?eq@pEG%q4pLag@G(l6N7amC4vea^al|i&J zo8DR}R@#f7i!z1mpj9l$6W7y3u_#7*Ctk;1O@MHwe38G#PD zXK4WD6J!+7$M8do`F=p4;H%MORtoN>AL4I6m)cIUrudR*Z*#v^Lk%)SC<6O8lf z=qF5psNO-g+DoF4qNl#1s1Lt+F2)K-O6F$0n}TiVFnd0FZQuw7DND&}`x&?2VW+be zzom_~X4GoV_&^Em=ntJ`SqcO3YRfQCKr@#(V3pLi*Rls#8-&yhpP@}JOnGZ{I=Vbv zd}nWmSOJEUkv$!{Z0u}J-TA?XZU4QlmL)iRbc%RTHQM_$e?g0-YfP9o(q!~+csQI$ zK)aoBALEJpAlRWN8Ja5%5zs;@9Z@%L=!8y9IRmRQ-hL{9+*0rKv)e7a!eJVPt$%h8 zvxlwXPV%n=toc+k6kgGB)4uzZ16)oi(Els1D|9?|dNg+I;Kvyr2u66}yDMNz{W9!-8T&0< z9`tLV5LKyQC`jb%NvOiU<7S9Zx%z-+2|nS_vTw@MU-zVdrvN5Yxqn*2m`yO0H5hc< zo?Mjk8+8TMg;C2?Dz5B1Aqd_vuUx41yZq#^ROedQSyiDr%6|oXUUOqQldf`eBe+=* z1TPO#@lWWV%VIh;asl>;g0>-AZY#M92GUD^P`#CM{+3l=v?B??h9y~ zMbgEK3L|ktg{6D<(H}cSKkutKzK<>;y{_P=omYFkncFbMmzW3essXsRB-@|bErFiYvPPVZ!)vc1PQ;Jo_0&@kl0D?z9*FXtQcPj ztMzyy*Xeb2Z>yFNa}rRlp@L4rW1|zNHFNrboj@s2ULkLv-tte{ciH$CTWz48mk9vt z>3;gh*>45~RB=G?or>l4@9C)bya_rZli4?X!4%^{8G0Xra}r?vb}LqHx4`-lEfi1u z*B0crsH33Mi*5^f(#Zkxv0M=zRWJ)NKuSM`p!~TuZ)JF-ZpEN_Mx$H@R^oUJwq&PF zXqpF@7wo>n&Vy0BRkahDEeT^h_1*B*3BF1nqd!9mt0btk=9%&sqL0g78^dK&I$Un0 z)}&%VO>sHP=(L831;_M%{%hVcQo`WDr-<*=OcL+ER{NuA&u}OEo}J0LFz=b4z>`&#jB*MLq2J&h!&9@o{VO zwYu({G*vbgPE=Qxu5zJ}!VmFiJOnOx$?15~i*MoiUoSoRKq;xb{iFVkFColaGzrqN z@>(D)dGes>A7c6{*LM4&*F#VDg(nJR*}x2?IR?4DvV@+1ON zfuGxXg4k8DO-p573F@$PwK^6%qc6$Ol*>RS%d^KeDH`{ncFrpoa#ww_LfVm-dbo)! zN}KX_*Qg-eJhvCZzLrP|Y|~@X&Xq*6>Jb)Mo#-kBQwo)OzFd&Ne^R?l_YJ8F!jZ!` z7u8U~7G8(S~@urM;F z7b4B;``hMIlP^ua4Uc16d>O9n8Jv5w0y1}`4c~8jHO&SJHBd24L8k6Hn4Rr{AV|=S3HYCloaak< z`wC}VdCjdWA7_6SXq0pqgE?Y@A$+F?N4>(LU#-ufDpwli9}@v=&6tBABSl$mx6eSm zYym_5K>|URD$7U9KPr9aJq8;WH-ac_UusZI!9EqfaS+c$7YR^V5$QyFWeg$jR{B*H z4a?hwrRGJqS|j>0NanjXQn4K*Pu6f{_|1i_xjrH?!!ws9Lj9w`_=A z@pXIADP9D)JMFL(*+HgIoweJ3Hw*{pgB4)VKkK zdwNC9X6lE|b^zGsSGab(>>#KT*`tn^kqRQ~OSE#1W7Bc^u#Qo{gLZI!WnNyALdg9t z=FQ>IVr*mnYCcH#iPx>m$foh}*%2;;9_(sg*SPIRPiq)yx{(?5Y%xorkii72G zv$3bKYY4;r{q~+Yw0drlXJiJaPo;(TrJ7Pe-(pJ?vLR0#;$v0IykGro{+7<-2}dv8m)YC4 zsesa{czQQjDu9Ldmh99J%9}1_5ulTe#mTnV;5*2{f=w9Wn*A+_xGPUfk`r4GB;`aEQkpd)ZSj8EYN`#wd6z05IlD;7Z|)jhM^WA ztus>Vv$o>r%7U#>)(htR(8rRRcRmV^{mk*()>Zd;3{J*--*OC~DdMH*YW91nUu$@P zY3I@%DnXG!TGKa7Q{{)wyDpS`Z@6vP-JITVZ3N>4f7*HIjIf4zi!W0YT*=5h%tP6G zevw9YYww^pMsHrTRb!24C}pXeA&L8W{u3Av1j!`P!q8dIANx%jT=QRzea8yLL-H7O zg)YnEQE+IX6Mv1Rr)9RV=|VQvMQ)BwUXCSh{`?g`#N!jE`E{jFp(jq8Z$-5dcG%X>nL1+YPd`8n>(p}-c@!<}9T(=L#1zT=fIv`13~G>80;F0BH6%20Ep=KO z0GZ3ZQBrTNe&fA}fKA)muLqLW{dQM!iR-v7NV5DEzKtTAdi(B*e^7KV$q>Wpkf7E| zb50UPwrE`>jhn@}gT7YNGlI_}pRK~_pY0h14X1m5V~>LQq1Za8oiPYIDa-f;sd#Y zcDUVzqhptwmjsumY>2I*T{fjxgzSjoa(m+-%2-VIR*7s=SYwXYpqp_z#WxF#s#Rd< zcmwlq{S(??Ak?uDAm$*K*I~PSOeW-Zb-SpbcjKMsE~&Ebf96|>O94G0T`GR?Co%9X zoT16tY0BM7k%kE`yzlA7YUZW8;uPL99k*HO?e?$6l$-oT9@^m_*(*^F_^g*M=v=>eI2o^n9%Pr5?lmlmp>E{s5Nj~x!};_dDqpH0koFDG0kXL zOWPnD#(!R|Bc>!zdfifZ0}bhnRv_su>9P?TJUn@xx&A&>MiT@u~uqLW{da5j3+G9YU>3JeCn1OS>p0UCopmL8 z3)Va5{Yq;o;M3uCTO0t}RY&%wMoh~Sh?-)n+8XMApiyATWal=`dP8w(gb=MsFVnoT zyPj>(f0(eoiiNac<1>?3RvTWUwe8gK{6LVn$3CVkXcye|KCU}O{9@BW9FhXOr@k92 z$DPX>kV3QT=cdV|v-k;`e6-VCJzeysOfh3f5$LtUOm+$KsZ4Lu_Fgr*(a(bkX&MW& z3X`J>3-`@I8^j(6nA*G)9+5S!viDxTQ!GibBAY}ZA^OYq_C2zqW>#B`MNA`9hJs>6 zU#L0`aR$>~az_kgNyiXVAFZ8m=*&88qt1<*S&_>P2MZ-82E|DJjZ|l5+vKpI>~DZ=Kxi@a-b-h5%ME5J4XTS`&6 zZoq&RFO}Z-dwWjt-9z>F7N3>6E$oEZazGU>9TTV+`7({1d45!fbtSnpsc-`1EC1JqGzR>|7byEk!PP2vt36DJ<{bj?GRJu-Ds4qfdx1-m^^NoE`-XN2CT6~CW{)68e>}wpg-DpXx=y;3)#Prr zT?F!FlC3wq&qTT@3`8Rb*LA=^E4-!hi~CT z-&zk1$K0(dGS9I03{T=eGr=1MEJS;SNgMh)qtDWPFfIo|U5w&fjHgyMTYI*0Nyn<)KQ&tm=LitCT53i%K7fgfu<3Wf@sP2)f1t* zMJYz^w2-9yd&E#<*)YPk4EL-j=I2 zp{YK3I)Bny-&{u7csL1VgBG)wR{T;j>y`KvU}i=5tm*Iwk>8Vs|k+7eXO0ndvY&uPPR?yvQV4#3s%v-inRcYoC_suE5G3pt*+;hn$H zUP&!JAzC@W8O-vFiXzLSiHW3@U7<~Gdgub%`9&4qzrIwxBv2PSJ4#?u0{uE{apj@^ zwyKYp7pg^U6s;-fMC;QXaLcvNuN{V!VA$VW)3C7H&`%$o-Qa4SnWgNZG4^B#^g0ut zjn39cPK=@ctIinZ5ArI+us~YqRc}Z!Az|An>^FQ%xd;7#SBo)ivT$l~WqmCManNy& zX!1q)K2z9gBHGiqbT7K^UU)55pY62%CMtnMS~}=~&pi<2&`+t-D*n-#X1^L0nkQw! zb=}{k;epXO=~*xa0J<2L;R#e!Vf_5JeritDJ6o3mvOmV@qkm+B$RL*Y(Z+oG&ktt0 z!_{P!Yjgjmtqh!X+v1vsVJO?@%x~+zt_O8)!%dXRBz58{{hr&O1_%#~T7aO2s(yX8a?l*)v6m#lqT zDX6HNHn|CZ(<7;KDvZ5H5jTh#YJi3sGuS)bd?jf66en(W8*X(PcwqNqP^(eFCnh*6 zTPHBZ-E|Qrpidq*m@tD~HB2F8`%H3BJbFCsI-{NhaRA*g6YSdgN)|x-^{*HH5P+?C zXp^t?t{mAd&k{X0TNMs_H#56kT>DZ#d#!^qWye=gyiIiR@haS)Jc=Ys#TFSR^5OQGeh)Gwp3p0MdYBY7OnJZB0jKGQeSC zNcN<0+8LknO^1iTe#OM*nFr4bb`@uxjKvZm|JCkK%VZ7$6i>!k;5rTAu5d?%tWw6g zt=b*h-Jd>Ijf09>^zqdp15Zd-73lirKx>XCbE{klcSS4ZxEBN8*+EP7Xz5`_o~eRT z)AET}A0FWCGV}k10K~FZJ_Q_g$1yj0=ygBu&-E{Ra{O+|K_d|j^yd7TjDFJYZ+ZGBG0$k9r!7sDI7{D8-G?mk-p+JcU(&G z!QapOtm(dwXu}N}8*Y{FzXUM-rn)=fsJwB2=TzUyXh3n%mz(fN+kMD+E(Qn=vw@_b zXUSDXb-Ch|af_yA;SXyiT;Uchm29$HX|4?HE?iDGljz24%o1`JV+~l9myD4}yx+nd z3^ zuvtE%$N_pOfkL z=U^?Ts`-NT6!z?2f>=qXit4W0OMHwt*u>A-_zk#3%QUpP9B zBT#hpp_x_2jrPJ%Ivy?Vj&@(IL-Bd{tf1qKqMf7lFrp{%Jwb`WtE+t|Ig?=_Ia$M_v!=(6YVI{W z?lmyvMz!}3U(ZU12zQTf2GZc!o@_f~#$m^Qs6{*?l}_b&u{r5$SpyXz%DuVOtz1u%iCx0XpHy*s>u=Yz`Y6ztlGP zP#8gf893Kf%1AwWn}P%>vHCu zf@Snh=Wv6Gv{AYLHTxA6XNW|G2x z!x&&kMEPoT@6`rN#ph?aBoag)jEutJ!t;w(!SOHfcwJSjB!YlIEXNbE`;bA0>S0?w zmkKe;k~(&RCoiGD&g>b>y(^pHzu03^`gwVRM(iSMDcq&>pS!aOSh?_U^TZM)bYX_9 z`gI(lzb)6N*|GVE!V2F$a&T6yCrUlRE!W2jPl_MF2r(QCGZ@6m2$wA;Z}@KiG||L5 z%-EXa@g2MvZ5HJiZdOs%&h-UJylPb|zsK({o#+u7W(qbx|D=>b9xu$p;Wal;s)DK1 zi;ir~>SVR`rtMQ8_t*}^^4_Er)l$#wv?)5-up0B+2|^fO+AEt1Xy?qV<@T1X=w{zz z!G|K`@y($20XwMgiMTG{06`lW;-NzRlTDCNpm0 zYznetu>CM{(X4iP63P%pvt??2qFrEsXCB6xzDvohwz_BMMV@mMw+LGa&U5})TF}quF=FDk_9~}1H!*++63B)oqR6uKBMi^jtx;&0q5a!%L z)9^DTb;1vsL&x<&$PVTpN%3d5SJEldB#gCP80E0I$Lq3$t1l%fxT~ZboJi5zGZUeG|2~}-vVCAX*hvN3qS~h zMehJS4r3iR-s>y6={U6H#IM{Nr`onn?#G4`FVHx@ib%H?`4M6CT8L&(tUjK*zC9s^ zwL9Uwu6>!$@Z$YnKjs^P`2g;4vWiSmTX*Efw`#Mx=T;xLd#G(+eVQ)`dwpR`U1scG zw(e)=^Qjr@s>FmuLGt0WG$?y~_#a_58QE>5?L~HYMVAn#ql2w9xm=2gi0BT6MQ|yI zgEfP3OaJw>a0~Xs9(?euGxeL>h57pS4#)LVWd6DhtC?7aX_j;;joJpwIz}gf5`+;> z#v?nL4Iu}1VYv+PFA(Z(l)#gp+mdqM$bJZa{2}YQfjOR&ju{}8v_6cVtk+#RUx zmRN|<8#@_jD9!>gkYu-1!;2iXH^TJ)AW=cFD%=0_=v)A4&~UBK=7x*KzTxWD`<96@ zli-t<++b7ad?)edwFZ{6HJd224P7Ke6VDVK38^B%b87=}>u!J2pT-!Vm7eR~$y?8V z_`9Z)I2dn48VUM2G>0K(#3V10vBUt*Bdqq1B{I_I-u_AB1y?5c_CW{t@nBqE1gzfD ze0LeE^VaQRSDFJER#(hs3AZY~kAy@&IX8Z}cb~xfP{r!fd1034;B=DrxTtuRo#V7G zjn95x7Axhl{`TbD`-%yV^44PK+RUCCsZ@zrT#+WE;bNsttbk0i&TFH)(9t3QK6?)d zNyT_)V}E)wO!J~!<5-qYl7r1*!PR|ccJ+n`PWd^hz4F8oPJJdnfu!98X-05cRc5OB&^lXja+EC#W7c^H>wi%$U2Lz zfGaZBsW6t2p|r&a2}u_N4sUdBExCckdLM^Duadl9F;zUS>PtI6TDm>oufDzF=f9jA z@xAtDc0O{6KFUF>@+~x*i6rP!>Rm{)AZS)g@z^hr*Z}WrE^!Je+VbAd>%U!sT3{Z%lE!-mbJ#Mc^u55O4I@4XN(QPDEuWK0M`aec5DA4mo z$*M35&fy{omtLyG4rY@Rd1iWTd^X4$DG^)I$k@xZ<;yjFBoCC78yy1+T7-n_86kmYk+H5-72Z}ir-B<=&(2iZeqiNL;rD)B-+blaxpsISMKVzDcrX(p0r{mq0s9yb;o}a5Mf_L1wG4rdzcyi#FUt{Vlsj=)l?Y4FH=DHDf zP;%Ryy+Eve8zg(|wY;U}3^|T$WaW0Qb28ne!t1%c)P$e%U#2WvUOAt7?(5wCZn?c^ zEVr&>xgDN9GD6~jZHAIx>~%KYQmv<+abt;!YI~hWiF#iL6n8IqyPcOe8{baru2Ftr zk9>%PRF-Gno4w<{v*T%_I|pqjy;)EDetXP!AmDskKL=fy7@yO+UGiY%U#K&@zVba+ zFkTBKPP^`Hjl*nkg8x23M4YbipHT-|ms@E~W{31AA!`;$g^-(tQm9YFQSjG6Iin?2 z%38!ok&sj~HjmF0NCs78+0aP(mG}$257cVR^NOVjYMtk2N7Jsh<`cFWwhEY%krK-| z?mJkPacaxZtujhUMZfz)LTco^nxWoroJr3)yz3w%;pxR8TeZ8rr-(iZHaB0UrnsK} z(D`plC4O()8zIZ$h(-^!voco&S#RvxOkN$xeCiHTm+H(&VidL3Amg3Xg}sX0TXnfR zlYFtaGcA)lR-z>?MH~_NjcK2M5gj(e90RG4y-K$Hvjz%^*3fxtUnY{iG_}_r(-o!b zUv5Gcu2+j^ttB~-p^?EMHJD*0AQAx&!@c%%qqMl{<;rs$aM?NQ-0&|r z^yG-|#-`>TOoEvs(quYV2xGbcO!o$ok1^^S(=JtMFYI!>*s-4A7L=b%9A{sC*66Ox zW|-@DL_$J}h0j!!o-U$I+_pp|-3*r#q+PPfq1(jt0Sp>z@JdL(?s)=kM?&I)qbhbY zsEo$oI^O;M%tof*sgWPG(8yy3o`h7DP;`+jB)4`^su^%c&`3>>na817dn>v%55O;* zAk{hAYTt;`T*c(VtOD>qNF4RQ$pRvWKg2k=Qsl1y34~D5uTSj#CsNe0LX)^6~hn zT=`cFp75@pEvn27)RKMTcgrvQhs+-PZZ)uUZe}|)=6`VEXYMy5$dAzdJCNd7sGqZC3$#y8`^$&>> zX274XAfxfY6wHQgOk7}rA^PRHOC4YzKlQ+8#C-z5)t@nYy<%Y5naWm{vZZHI>g3Qe z>k5bTdXt?40?j11`ipsUI5Rj;AW0fJXTJ`)9Epjk9Eqt6hm27MEw93+gbKb&7P|dV zO`fTbhiJmtCw09VE}GH)y=XpY9lCHkUfTUiLPL3@BC?H6q4pHlKQT)qQbTx>2tw|u zftiT>3Ou0d>ntkj1*%m({tw9**xttKvX9+|R-f^M8zU{)=1NeEviRM%`i$A*vJjiu z+cOg2_t=t1H9u;(-OfHWy}2|XqVfGy`d@BaI z{-KzM;&=KC>1kvI3i#(A@;_$@h~4oV(&z9yMnXb*E&hk71tTGMzrK>RQ)@v5_Dg`ufZviPSX%1&>B?v&`<+Pgu47RqDZjZR`I_<_;2tLBUS2mlH#ZK3hD8pBMcE7? zE{0~O^GhGg!Gvj6^}u3o3-OWINo~ovJ7G6tQL~=Py<5wqr8Yeys}YI+g8;c#tgeXb zUFwko4WGSlKzfNpy*97Qo4+@=pKTIYXcDL?D^sp1^Vtl{k`}7^?@>F3bN>xf-KNc6W!Fa|*OeI{8D1d27rki`TN*e*RIUS}^Wt z>*C43`W0|&crRQ2;N$}5fnJSZtY*Hmv*>YZ@rpOi^jnSH&?Ez`Nsk&Cqqc2qsEq7n z9W}3cU6SF1Ca)LM)`4HFv`n%^;A|FMpj!&tG!93%W<9r6V%3+f#Et-k-DAJlx8=uG z;>9QCP1%malZ{T+e>qcmG*+aJxzgR*Hdn1C3s^hClLQcP$w;BT}X=w$Mm+Z%xTLvOmRww&?h!p7Y38yLZ8p60diT$X}+62y(V7n-P9fWSb zuNGAtMPY1Y1hqh@?Y4Et4>rUHmAvAxK4SaF-e`R*&4b!1nD?5w#xnY)1J3l`h3sIPwc+dzEWS7j zpCpA>hxfXjg9Mfc7U}J{vYc{iRlRkB0q2_D+u4_$JU)TN%|?PV*9Qh0T#pb?;_6x| zxR(%w@ZAY~Erj>_l+(5>%k2Wzw;o5_a2x8t`|VE7WmL9^*`5iRvdYn)h6SkKkrTb@ zC{e<}2X`uYajZXf%>awV6L8@F&K42Oc64^kl584>&(<+&kxEXSUNrR=A8%F2h*)Ya zL@^?(bWS35g%-Qj6W?;W9c>hA)g~r^ryx}+7dZ&e2>K~vJrBAp*cbG=GyWQ?OYyo`5ss3_VGD*ZV_mbtXwQTA6Jy zd#YnjpXy=ivEqzLKi5xNKz!y^ARGx%H3^Q-h8J#r*$?pTP@Q1iFOJy1Ki*-d!D8z} zu`XPAJvPKjY+b+6y*{us z4ptt$GOq2iidT{HUNXtFdy@^SK&SQgV*;W;ra`rP7vG99sA=_2eL5c|o@(-t1)X9{%$!Bf5wnAB<&)?;)41Iew<|Ie(j}@j>7L}M2>34Yp7#VrO%BV9;4+se zC*-d>V?i1`S5fWcR+T1?QslWOHougZmSvWeD5_m)mJlXd-A=>|o{Em=1!5f%&^0(| z)={ecFlCkmi#Rr5=-FmuEfI(v0*~W;Be!E+Ut*dVDye-ak;j?f!D0SDZ;<^^LV8pW zNIV_Hl>lG9Qk2mMEB?sC_8C6sNTYm0GtC}y6;_`h@2RC4v)A(F4 zPW?Se;W38>;0=uSn}ZFL!x9Y#?Zd&wNyU#L1Qh%gP}dQu;N!TUB1yM0-5Q6D+5Qe1 z%yrtV6VBi#-%DO*@MgdtJ}mnQoGZ@C+ISC+g4j;cppHxfp$uJHNAFU6VvEU%g|G~`=rPM9as(*y&Vi++ENO&a$J#4ne8d41GsHj$DnvW2UN78N5gd-+ue zbL^3Y^v#JpEUIKDP3&eT-Ly=1aaXUjl&EtFRZJc1tN2K1u2#mnoRw%@>9Ag-)=0^! z+W~N>65{9(14=pB8giZ^)5VrmWE_IW0=A3Gbs^c^#Vt`j+iVVz|Ijzq+H9vi(@cX{ ztCpS}yyeiexEf={&oHFP*s$ULJ^k^Kl!tq)<`fd@4%-P50%>_(L#KNl-HA0 z+K)U(%AGBC1tD&nBE}b)okXFDO{ao;`FI4k%v$`*My6GlKFvp~?*_?E$7T9yZvnei zcFPwG+Q@TzzTKup;19^gjeZf9?8zV1OQhs}<(rEu>1m#b8PvGM82ipddp2j($s}<= za&t*%5sNl4yZqID&r&dZ$kIRPlY!uZM4V!V=RAOXBMDv+Yi_)pKZBX}SJpVxY z2tL|0A5|)uTqY3>Bc7`?SFy)&P|RXYjE>b*-u)r>HuHR;{w-!%X?srG^VwQI(?l6{kK>ZP3$Q+O^AzCBPCPjUZzLBo znE2u`)HHD*UmCZw7kyzQ*6Z02Ys%P(mD4$gf%NFJ?q2O$1WJiaC|+;>p852;j61iM zlkLT-Iy~^NZ~IxfM*pu*@c-Gp70?~OpVh5i_Hmkni;GXq(xT2RW~4!)<{?s{G;p;4 z(a1*&%#e&O=6BDP?&wtCztL$ptpP$Y?~5R#R;`oo;>|&B6AIGAoeLlS-nTR$yHrq- zM$7&*90iEg<);`iBO50B0<#gZ2#hRw+Ht=|j%Znx649H4#TEw|k0%e1VAOZd>3!Vl zejvB4`bl%()kofs#Vby?7+ermibluP_O1SSq|Y)@z{58e{e&3&N|C}p(@DbMq^m|q zr%1!*rF=@oA!+@~gIsRp-0*#=noE}H&nt;7RJvpCJmu{C^EuyDA`RTMlO;U@Sx&xz zB_9Y0YaN3V^==&$s(GSm0g;w_s6MDwlHhxk?rGzv~s}vT<7f6k#!$Pyr zN@9W*!bAxCi3kc~J7>dQ@tYjR?~|?3WkJ4E0WUGX)4>Y)bLE|{YM=t*$mzMfrltuFev!U8<`6GHijVw!)&De8So2^o7;`?4a>x1fhe|5@$d?j?;mO z+|(~{x8RSL$wDewZ$|2DD|z_bSftW43ntQgQ7Mp-%)bGeR>fi5vKWcaGcgsPA1L{*R_Z=pk5kU7ucPZ%>U!a{-r#U1D<447=)Na`FF~eFg%5S|*TatjGp@5B*BEU9R7%jwSX9z3V@IDVlbo(R76 zyC787atv<4HhaNH#YoC#_sodKJtXshyG4=NeQ2+5mHYH~UDdSa4Z9qn+1fMHggBux z&!4p0^5;KyG1kpj&u)SggqX~p7pBOBDZofDcI!9gq%0%HjHdhgeLiIj3mxXJnw08W zeb7V9`oF48Y?RqTrdz!pH?q`4(q-7ppWNCH%McCQnW-$OeuVUSO9kY~IDfG!Re#<5 zqMw1f_kuLVU@~AaAi^BW9qDtZSr**|AixJoFX?vpAervHm3h&^3`oB^?tJNcz5Fb( zn6@>Cn9<%fd{|L>w+|9iyYPe@eGpX#*UuC99Objq6NG-bPg zb=>|e%QL1(JTo?C4}-(3v|N*s*83bU`NuDj+Q%o^?< zncUo8ASQ_u0kymrgVYxoJ!9Xz6Bb^9t(SE8pJudq-Hr zd)39HpZH#qG+Nt}d7HqNeHeVO*svOZ!MDRQf`*9}zVD7tC4b-5 z_TrzMiiB-$uVoOX!cH@)n``I2ZW?b5=6-(|9`WZqJ#nxc%e9NBQvOavW;pF$ILz&U=hg#^G!(p`jrmEV7o+YyB(~ zLIp*<)@QL+jLhLYI0}u5p*yCiKFkxmIFcbL?0e#|y;&1%AxpAe8?sQp`nY6#PUF&O zpiPwjYNxy5l0+@>M3d!Dv=?^d^nBza8NQGGL5%1B*hcZV`7b0aukwwq0Er}f<#pt=s&-;&I!&RFpNhjn=13e}f^lf1lE%(44X zb1U%a%egOgr+NQsTe5Cd!kcfqC)X)0x9fUW|Ky_Er=lN^XUfL!o>g79(p~@AV&=?R~j!`T6hP`EI3K;1p0={86)cK~BzX=kN3X zf8?K(wPoXyS8o@W$5vFox|;I$(pzi0s`OQXOUiElVXy!Acx4*r?Z$TYbN>GWtNM@K zJIlPYRkyg-+HUWTOwXxzj%?fcDqiMhz>ljx949-=-i-Kh_1KBUKX&esw4a``^RJ>* zXwhtT%ei{n#FzEH|C;yZ>+$!u_x#*+`=L8{b9SH^9&27u3G_Gxqxe`L2UJtdxghk z&-wzDFvLvW{chK5u3{n6GSKKy!P&C6w^IFpbD0bcp^A{{2lcLh_DXj@ybtYvc^;(2 M)78&qol`;+0Fu7JivR!s From 791258d7ff30c806e4601827c0c6826ad76f6f8e Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Tue, 19 Sep 2023 11:02:00 +0000 Subject: [PATCH 071/126] adjust ffid settings --- modules/local/openms_featurefinderidentification.nf | 5 ++--- nextflow.config | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index 89be81eb..b6af1b0d 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -11,7 +11,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { tuple val(meta), path(mzml), path(id_int), path(id_ext) output: - tuple val(meta), path("*_out.featureXML"), emit: featurexml + tuple val(meta), path("*.featureXML"), emit: featurexml path "versions.yml" , emit: versions when: @@ -25,9 +25,8 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { """ FeatureFinderIdentification -in $mzml \\ - -out ${prefix}_out.featureXML \\ + -out ${prefix}.featureXML \\ -threads $task.cpus \\ - -candidates_out ${prefix}_candidates.featureXML \\ $args cat <<-END_VERSIONS > versions.yml diff --git a/nextflow.config b/nextflow.config index 98273b37..8b786622 100644 --- a/nextflow.config +++ b/nextflow.config @@ -47,7 +47,7 @@ params { prec_charge = '2:3' precursor_mass_tolerance = 5 quantification_fdr = null - quantification_min_prob = 0.9 + quantification_min_prob = 0 quantification_mz_window = 5 quantification_rt_window = 0 quantification_peak_width = 60 From ab0e4fde0b788d862e160aa1951d712e9564f397 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 15:43:04 +0000 Subject: [PATCH 072/126] Update publishing files --- conf/modules.config | 317 ++++++++++++++++++++++++++------------------ 1 file changed, 191 insertions(+), 126 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index bde2d9a5..f308b557 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -26,116 +26,183 @@ process { } withName: 'CUSTOM_DUMPSOFTWAREVERSIONS' { - publishDir = [ - path: {"${params.outdir}/pipeline_info"}, - mode: params.publish_dir_mode, - pattern: '*_versions.yml' - ] - } + publishDir = [ + path: {"${params.outdir}/pipeline_info"}, + mode: params.publish_dir_mode, + pattern: '*_versions.yml' + ] + } - withName: 'MULTIQC' { - publishDir = [ - path: {"${params.outdir}/multiqc"}, - mode: params.publish_dir_mode, - enabled: true - ] - } + withName: 'MULTIQC' { + publishDir = [ + path: {"${params.outdir}/multiqc"}, + mode: params.publish_dir_mode, + enabled: true + ] + } } process { + withName: 'THERMORAWFILEPARSER' { + publishDir = [ + path: {"${params.outdir}"}, + mode: params.publish_dir_mode, + enabled: false + ] + } + + withName: 'TDF2MZML' { + publishDir = [ + enabled: false + ] + } + withName: 'GENERATE_PROTEINS_FROM_VCF' { - ext.args = [ - "-t ${params.variant_annotation_style}", - "-r ${params.variant_reference}", - params.variant_indel_filter ? "-fINDEL" : "", - params.variant_frameshift_filter ? "-fFS" : "", - params.variant_snp_filter ? "-fSNP" : "" - ].join(' ').trim() - publishDir = [ - path: {"${params.outdir}"}, - mode: params.publish_dir_mode, - pattern: '*.fasta' - ] - } + ext.args = [ + "-t ${params.variant_annotation_style}", + "-r ${params.variant_reference}", + params.variant_indel_filter ? "-fINDEL" : "", + params.variant_frameshift_filter ? "-fFS" : "", + params.variant_snp_filter ? "-fSNP" : "" + ].join(' ').trim() + publishDir = [ + path: {"${params.outdir}"}, + mode: params.publish_dir_mode, + pattern: '*.fasta' + ] + } + + withName: 'OPENMS_DECOYDATABASE' { + publishDir = [ + enabled: false + ] + } + + withName: 'OPENMS_FILEFILTER' { + publishDir = [ + enabled: false + ] + } withName: 'OPENMS_MAPALIGNERIDENTIFICATION' { - ext.args = [ - "-model:type linear", - "-algorithm:max_rt_shift ${params.max_rt_alignment_shift}" - ].join(' ').trim() - } + ext.args = [ + "-model:type linear", + "-algorithm:max_rt_shift ${params.max_rt_alignment_shift}" + ].join(' ').trim() + publishDir = [ + path: {"${params.outdir}/intermediate_results/alignment"}, + mode: params.publish_dir_mode, + pattern: '*.trafoXML' + ] + } + + withName: 'OPENMS_MAPRTTRANSFORMERMZML|OPENMS_MAPRTTRANSFORMERIDXML' { + publishDir = [ + enabled: false + ] + } + + withName: 'OPENMS_IDMERGER_QUANT' { + publishDir = [ + enabled: false + ] + } withName: 'OPENMS_COMETADAPTER' { - ext.args = [ - "-precursor_mass_tolerance ${params.precursor_mass_tolerance}", - "-fragment_mass_tolerance ${params.fragment_mass_tolerance}", - "-fragment_bin_offset ${params.fragment_bin_offset}", - "-instrument ${params.instrument}", - "-num_hits ${params.num_hits}", - "-digest_mass_range ${params.digest_mass_range}", - "-max_variable_mods_in_peptide ${params.number_mods}", - "-missed_cleavages 0", - "-precursor_charge ${params.prec_charge}", - "-activation_method ${params.activation_method}", - "-variable_modifications ${params.variable_mods.tokenize(',').collect {"'${it}'"}.join(" ")}", - "-enzyme '${params.enzyme}'", - "-spectrum_batch_size ${params.spectrum_batch_size}" - ].join(' ').trim() - publishDir = [ - path: {"${params.outdir}/intermediate_results/comet"}, - mode: params.publish_dir_mode, - pattern: '*.tsv' - ] - } + ext.args = [ + "-precursor_mass_tolerance ${params.precursor_mass_tolerance}", + "-fragment_mass_tolerance ${params.fragment_mass_tolerance}", + "-fragment_bin_offset ${params.fragment_bin_offset}", + "-instrument ${params.instrument}", + "-num_hits ${params.num_hits}", + "-digest_mass_range ${params.digest_mass_range}", + "-max_variable_mods_in_peptide ${params.number_mods}", + "-missed_cleavages 0", + "-precursor_charge ${params.prec_charge}", + "-activation_method ${params.activation_method}", + "-variable_modifications ${params.variable_mods.tokenize(',').collect {"'${it}'"}.join(" ")}", + "-enzyme '${params.enzyme}'", + "-spectrum_batch_size ${params.spectrum_batch_size}" + ].join(' ').trim() + publishDir = [ + path: {"${params.outdir}/intermediate_results/comet"}, + mode: params.publish_dir_mode, + pattern: '*.tsv' + ] + } withName: 'OPENMS_IDFILTER_Q_VALUE' { - ext.prefix = {"${meta.id}_pout_filtered"} - ext.args = [ - "-remove_decoys", - "-precursor:length '${params.peptide_min_length}:${params.peptide_max_length}'", - "-delete_unreferenced_peptide_hits", - (params.fdr_threshold == '0.01') ? "-score:pep 0.05" : "-score:pep " + params.fdr_threshold - ].join(' ').trim() - publishDir = [ - path: {"${params.outdir}/intermediate_results/alignment"}, - mode: params.publish_dir_mode, - pattern: '*.idXML' - ] - } + ext.prefix = {"${meta.id}_pout_filtered"} + ext.args = [ + "-remove_decoys", + "-precursor:length '${params.peptide_min_length}:${params.peptide_max_length}'", + "-delete_unreferenced_peptide_hits", + (params.fdr_threshold == '0.01') ? "-score:pep 0.05" : "-score:pep " + params.fdr_threshold + ].join(' ').trim() + publishDir = [ + path: {"${params.outdir}/intermediate_results/percolator"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } withName: 'OPENMS_PERCOLATORADAPTER' { - ext.args = [ - "-seed 4711", - "-trainFDR 0.05", - "-testFDR 0.05", - "-enzyme no_enzyme", - "-subset_max_train ${params.subset_max_train}", - "-doc ${params.description_correct_features} ", - (params.fdr_level != 'psm_level_fdrs') ? "-" + params.fdr_level : "" - ].join(' ').trim() - publishDir = [ - path: {"${params.outdir}/intermediate_results/percolator"}, - mode: params.publish_dir_mode, - pattern: '*.idXML' - ] - } + ext.args = [ + "-seed 4711", + "-trainFDR 0.05", + "-testFDR 0.05", + "-enzyme no_enzyme", + "-subset_max_train ${params.subset_max_train}", + "-doc ${params.description_correct_features} ", + (params.fdr_level != 'psm_level_fdrs') ? "-" + params.fdr_level : "" + ].join(' ').trim() + publishDir = [ + path: {"${params.outdir}/intermediate_results/percolator"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } withName: 'OPENMS_PSMFEATUREEXTRACTOR' { - publishDir = [ - path: {"${params.outdir}/intermediate_results/features"}, - mode: params.publish_dir_mode, - pattern: '*.idXML' - ] - } + publishDir = [ + path: {"${params.outdir}/intermediate_results/percolator"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } withName: 'OPENMS_MZTABEXPORTER_ID|OPENMS_MZTABEXPORTER_QUANT' { - publishDir = [ - path: {"${params.outdir}/intermediate_results/features"}, - mode: params.publish_dir_mode, - pattern: '*.mzTab' - ] + publishDir = [ + path: {"${params.outdir}"}, + mode: params.publish_dir_mode, + pattern: '*.mzTab' + ] + } + + withName: 'OPENMS_IDRIPPER' { + publishDir = [ + mode: params.publish_dir_mode, + pattern: '*.idXML', + enabled: false + ] + } + + withName: 'OPENMS_IDSCORESWITCHER' { + publishDir = [ + mode: params.publish_dir_mode, + pattern: '*.idXML', + enabled: false + ] + } + + withName: 'PYOPENMS_IDFILTER' { + publishDir = [ + mode: params.publish_dir_mode, + pattern: '*.idXML', + enabled: false + ] } withName: 'OPENMS_FEATUREFINDERIDENTIFICATION' { @@ -153,29 +220,37 @@ process { ] } - withName: 'OPENMS_TEXTEXPORTER_ID|OPENMS_TEXTEXPORTER_QUANTIFIED' { - publishDir = [ - path: {"${params.outdir}/"}, - mode: params.publish_dir_mode, - pattern: '*.tsv' - ] - } + withName: 'OPENMS_FEATURELINKERUNLABELEDKD' { + publishDir = [ + enabled: false + ] + } + + withName: 'OPENMS_TEXTEXPORTER_ID|OPENMS_TEXTEXPORTER_QUANT' { + publishDir = [ + path: {"${params.outdir}"}, + mode: params.publish_dir_mode, + pattern: '*.tsv' + ] + } withName: 'OPENMS_TEXTEXPORTER_COMET' { ext.prefix = {"${meta.sample}_${meta.condition}_${meta.id}"} - publishDir = [ - path: {"${params.outdir}/intermediate_results/comet"}, - mode: params.publish_dir_mode, - pattern: '*.tsv' - ] - } + publishDir = [ + path: {"${params.outdir}/intermediate_results/comet"}, + mode: params.publish_dir_mode, + pattern: '*.tsv', + enabled: false + ] + } withName: 'OPENMS_IDCONFLICTRESOLVER' { - publishDir = [ - path: {"${params.outdir}/intermediate_results/features"}, - mode: params.publish_dir_mode, - pattern: '*.consensusXML' - ] + publishDir = [ + path: {"${params.outdir}/intermediate_results/features"}, + mode: params.publish_dir_mode, + pattern: '*.consensusXML', + enabled: false + ] } } @@ -391,27 +466,20 @@ process { mode: params.publish_dir_mode, pattern: '*.tsv' ] - } } + } } process { if (params.use_deeplc) { withName: 'DEEPLC' { - publishDir = [ - path: {"${params.outdir}/DeepLC"}, - mode: params.publish_dir_mode, - pattern: '*.idXML' - ] - } - // DeepLC settings - use_deeplc = false - deeplc_calibration_mode = 'rt_bin' - deeplc_calibration_bins = 20 - deeplc_add_abs_rt_error = false - deeplc_add_sqr_rt_error = false - deeplc_add_log_rt_error = false + publishDir = [ + path: {"${params.outdir}/DeepLC"}, + mode: params.publish_dir_mode, + pattern: '*.idXML' + ] + } } } @@ -425,8 +493,5 @@ process { pattern: '*.idXML' ] } - // MS2PIP settings - use_ms2pip = false - ms2pip_model_name = 'Immuno-HCD' } } From 8e5ae210c39a48622d109d2b55bb59b204ef7cbc Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 15:44:23 +0000 Subject: [PATCH 073/126] Add scoreswitcher for quant and optional filefilter --- modules/local/openms_idscoreswitcher.nf | 38 +++++++++++++++++++++++++ nextflow.config | 1 + workflows/mhcquant.nf | 31 +++++++++++++++----- 3 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 modules/local/openms_idscoreswitcher.nf diff --git a/modules/local/openms_idscoreswitcher.nf b/modules/local/openms_idscoreswitcher.nf new file mode 100644 index 00000000..1df324f0 --- /dev/null +++ b/modules/local/openms_idscoreswitcher.nf @@ -0,0 +1,38 @@ +process OPENMS_IDSCORESWITCHER { + tag "$meta.id" + label 'process_single' + + conda "bioconda::openms=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : + 'biocontainers/openms:3.0.0--h8964181_1' }" + + input: + tuple val(meta), path(idxml), path(whitelist) + + output: + tuple val(meta), path("*.idXML"), path(whitelist), emit: switched_idxml + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}_${meta.sample}_${meta.condition}_switched" + def args = task.ext.args ?: '' + + """ + IDScoreSwitcher -in $idxml \\ + -out ${prefix}.idXML \\ + -threads $task.cpus \\ + -new_score 'COMET:xcorr' \\ + -new_score_orientation 'higher_better' \\ + -old_score 'q-value' \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + openms: \$(echo \$(FileInfo --help 2>&1) | sed 's/^.*Version: //; s/-.*\$//' | sed 's/ -*//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/nextflow.config b/nextflow.config index 8b786622..c7d15d7a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -67,6 +67,7 @@ params { variable_mods = 'Oxidation (M)' vcf_sheet = null annotate_ions = false + filter_mzml = false // DeepLC settings use_deeplc = false diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 02e0a1dd..df5b7605 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -81,6 +81,7 @@ include { OPENMS_IDFILTER as OPENMS_IDFILTER_Q_VALUE } from include { OPENMS_IDMERGER } from '../modules/local/openms_idmerger' include { OPENMS_IDMERGER as OPENMS_IDMERGER_QUANT } from '../modules/local/openms_idmerger' include { OPENMS_IDRIPPER } from '../modules/local/openms_idripper' +include { OPENMS_IDSCORESWITCHER } from '../modules/local/openms_idscoreswitcher' include { OPENMS_PSMFEATUREEXTRACTOR } from '../modules/local/openms_psmfeatureextractor' include { OPENMS_PERCOLATORADAPTER } from '../modules/local/openms_percolatoradapter' @@ -88,7 +89,6 @@ include { PYOPENMS_IDFILTER } from include { PYOPENMS_IONANNOTATOR } from '../modules/local/pyopenms_ionannotator' include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_ID } from '../modules/local/openms_textexporter' -include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_QUANTIFIED } from '../modules/local/openms_textexporter' include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_ID } from '../modules/local/openms_mztabexporter' @@ -205,10 +205,15 @@ workflow MHCQUANT { ch_mzml_file = ch_ms_files } - // Clean up mzML files - OPENMS_FILEFILTER(ch_mzml_file) - ch_versions = ch_versions.mix(OPENMS_FILEFILTER.out.versions.ifEmpty(null)) - ch_clean_mzml_file = OPENMS_FILEFILTER.out.cleaned_mzml + // Optionally clean up mzML files + if (params.filter_mzml){ + OPENMS_FILEFILTER(ch_mzml_file) + ch_versions = ch_versions.mix(OPENMS_FILEFILTER.out.versions.ifEmpty(null)) + ch_clean_mzml_file = OPENMS_FILEFILTER.out.cleaned_mzml + } else { + ch_clean_mzml_file = ch_mzml_file + } + // Run comet database search OPENMS_COMETADAPTER( @@ -300,8 +305,16 @@ workflow MHCQUANT { .map {merge_id, ripped, fdrfiltered, meta, indexed -> [meta, ripped, fdrfiltered] } .transpose() // [meta_run1, idxml_run1, pout_filtered] [meta_run2, idxml_run2, pout_filtered] ... - .set { ch_runs_to_be_filtered } - + .set { ch_ripped_pout } + ch_versions = ch_versions.mix(OPENMS_IDRIPPER.out.versions.ifEmpty(null)) + + // Switch to xcorr for filtering since q-values are set to 1 with peptide-level-fdr + if (params.fdr_level == 'peptide_level_fdrs'){ + ch_runs_to_be_filtered = OPENMS_IDSCORESWITCHER( ch_ripped_pout ).switched_idxml + ch_versions = ch_versions.mix(OPENMS_IDSCORESWITCHER.out.versions.ifEmpty(null)) + } else { + ch_runs_to_be_filtered = ch_ripped_pout + } // Filter runs based on fdr filtered coprocessed percolator output. // NOTE: This is an alternative filtering method that will be replaced by IDFilter with new release of OpenMS PYOPENMS_IDFILTER( ch_runs_to_be_filtered ).filtered @@ -315,6 +328,7 @@ workflow MHCQUANT { [merge_id, meta.sort(comparator), idxml.sort(comparator).file] } .set { ch_runs_to_be_aligned } + ch_versions = ch_versions.mix(PYOPENMS_IDFILTER.out.versions.ifEmpty(null)) MAP_ALIGNMENT( ch_runs_to_be_aligned, @@ -327,6 +341,7 @@ workflow MHCQUANT { .map { meta, aligned_idxml -> [[id:meta.sample + "_" + meta.condition], aligned_idxml] } .groupTuple()) + ch_versions = ch_versions.mix(OPENMS_IDMERGER_QUANT.out.versions.ifEmpty(null)) // Manipulate channels such that we end up with : [meta, mzml, run_idxml, merged_runs_idxml] MAP_ALIGNMENT.out.aligned_mzml @@ -352,6 +367,7 @@ workflow MHCQUANT { } else { // Prepare for check if file is empty OPENMS_TEXTEXPORTER_ID(OPENMS_IDFILTER_Q_VALUE.out.idxml) + ch_versions = ch_versions.mix(OPENMS_TEXTEXPORTER_ID.out.versions.ifEmpty(null)) // Return an error message when there is only a header present in the document OPENMS_TEXTEXPORTER_ID.out.tsv.map { meta, tsv -> if (tsv.size() < 130) { @@ -359,6 +375,7 @@ workflow MHCQUANT { } } OPENMS_MZTABEXPORTER_ID(filter_q_value) + ch_versions = ch_versions.mix(OPENMS_MZTABEXPORTER_ID.out.versions.ifEmpty(null)) } // From 35c19197a98cd06e2ac486321ddaa36244345a03 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 15:45:10 +0000 Subject: [PATCH 074/126] cosmetics --- modules/local/openms_cometadapter.nf | 2 +- modules/local/openms_mapaligneridentification.nf | 1 - subworkflows/local/process_feature.nf | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/modules/local/openms_cometadapter.nf b/modules/local/openms_cometadapter.nf index a1be6f58..d3f000d0 100644 --- a/modules/local/openms_cometadapter.nf +++ b/modules/local/openms_cometadapter.nf @@ -36,7 +36,7 @@ process OPENMS_COMETADAPTER { -out ${prefix}.idXML \\ -database $fasta \\ -threads $task.cpus \\ - -pin_out ${prefix}.tsv \\ + -pin_out ${prefix}_pin.tsv \\ $params_file \\ $args \\ $mods \\ diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index 6e84c1b1..f7b87530 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -24,7 +24,6 @@ process OPENMS_MAPALIGNERIDENTIFICATION { """ MapAlignerIdentification -in $idxmls \\ -trafo_out ${out_names} \\ - -debug 1000 \\ $args cat <<-END_VERSIONS > versions.yml diff --git a/subworkflows/local/process_feature.nf b/subworkflows/local/process_feature.nf index d717cf63..e9831ab9 100644 --- a/subworkflows/local/process_feature.nf +++ b/subworkflows/local/process_feature.nf @@ -6,7 +6,7 @@ include { OPENMS_IDMERGER } from include { OPENMS_FEATUREFINDERIDENTIFICATION } from '../../modules/local/openms_featurefinderidentification' include { OPENMS_FEATURELINKERUNLABELEDKD } from '../../modules/local/openms_featurelinkerunlabeledkd' include { OPENMS_IDCONFLICTRESOLVER } from '../../modules/local/openms_idconflictresolver' -include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_QUANTIFIED } from '../../modules/local/openms_textexporter' +include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_QUANT } from '../../modules/local/openms_textexporter' include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_QUANT } from '../../modules/local/openms_mztabexporter' workflow PROCESS_FEATURE { @@ -32,8 +32,8 @@ workflow PROCESS_FEATURE { OPENMS_IDCONFLICTRESOLVER(OPENMS_FEATURELINKERUNLABELEDKD.out.consensusxml) ch_versions = ch_versions.mix(OPENMS_IDCONFLICTRESOLVER.out.versions.first().ifEmpty(null)) // Export all information as text to csv - OPENMS_TEXTEXPORTER_QUANTIFIED(OPENMS_IDCONFLICTRESOLVER.out.consensusxml) - ch_versions = ch_versions.mix(OPENMS_TEXTEXPORTER_QUANTIFIED.out.versions.first().ifEmpty(null)) + OPENMS_TEXTEXPORTER_QUANT(OPENMS_IDCONFLICTRESOLVER.out.consensusxml) + ch_versions = ch_versions.mix(OPENMS_TEXTEXPORTER_QUANT.out.versions.first().ifEmpty(null)) // Export all information as mzTab OPENMS_MZTABEXPORTER_QUANT(OPENMS_IDCONFLICTRESOLVER.out.consensusxml) ch_versions = ch_versions.mix(OPENMS_MZTABEXPORTER_QUANT.out.versions.first().ifEmpty(null)) From 2967a5b37365f69d75307bbf4bf48e37ecbef03f Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 18:45:42 +0000 Subject: [PATCH 075/126] Adjust publihsed files --- conf/modules.config | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index f308b557..8bde9df7 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -104,7 +104,7 @@ process { ] } - withName: 'OPENMS_IDMERGER_QUANT' { + withName: 'OPENMS_IDMERGER*' { publishDir = [ enabled: false ] @@ -133,6 +133,12 @@ process { ] } + withName: 'OPENMS_PEPTIDEINDEXER' { + publishDir = [ + enabled: false + ] + } + withName: 'OPENMS_IDFILTER_Q_VALUE' { ext.prefix = {"${meta.id}_pout_filtered"} ext.args = [ From 8c9c92d81bc3c7094ee3508187936b0a46dcb086 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 18:46:20 +0000 Subject: [PATCH 076/126] filefilter optional in schema --- nextflow_schema.json | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 5f9c5f07..7c256a8a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -244,6 +244,17 @@ "default": "high_res", "fa_icon": "fas fa-wrench", "description": "Comets theoretical_fragment_ions parameter: theoretical fragment ion peak representation, high-res: sum of intensities plus flanking bins, ion trap (low-res) ms/ms: sum of intensities of central M bin only" + }, + "default_params_file_comet": { + "type": "string", + "fa_icon": "fas fa-file-code", + "description": "Default Comet params file. All parameters of this take precedence." + } + , + "filter_mzml": { + "type": "string", + "fa_icon": "fas fa-file-code", + "description": "Clean up mzml files and remove artificial charge 0 peptides." } } }, @@ -338,11 +349,6 @@ "type": "string", "fa_icon": "fas fa-train-track", "description": "MS2pip model name defined (https://github.com/compomics/ms2pip#specialized-prediction-models)" - }, - "default_params_file_comet": { - "type": "string", - "fa_icon": "fas fa-file-code", - "description": "Default Comet params file. All parameters of this take precedence." } } }, From c3e01cb755a1ab128dd56dec7efe46cca960ce81 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 19:23:13 +0000 Subject: [PATCH 077/126] updated docs --- CHANGELOG.md | 9 ++-- README.md | 50 +++++++++-------- docs/output.md | 142 +++++++++++++++++++++++++++++-------------------- docs/usage.md | 2 +- 4 files changed, 119 insertions(+), 84 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18a6bc0f..d3c4dac9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,26 +3,27 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v2.4.2dev - [date] +## v2.5.0 - nfcore/mhcquant "Angry Bird" - 2023/09/22 ### `Added` - Support for brukers tdf format by adding tdf2mzml converter [#263](https://github.com/nf-core/mhcquant/issues/263) - DeepLC retention time prediction - MS2PIP peak intensity prediction -- Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 +- Added OpenMS FileFilter to clean mzml after parsing to remove artifacts like empty spectra or precursors with charge 0 (optional) - Made file extension check case insensitive - Added option to provide a default comet parameters file - Optimize resource allocations - Template update 2.9. [#274](https://github.com/nf-core/mhcquant/pull/274) +- Improved quantification such that merged FDR-filtered runs can be quantified properly ### `Fixed` -- [#266](https://github.com/nf-core/mhcquant/pull/266) New OpenMS version 2.9.1 fixes duplicated ID bug [#250](https://github.com/nf-core/mhcquant/issues/250) +- [#266](https://github.com/nf-core/mhcquant/pull/266) New OpenMS version 3.0.0 fixes duplicated ID bug [#250](https://github.com/nf-core/mhcquant/issues/250) ### `Dependencies` -- [#266](https://github.com/nf-core/mhcquant/pull/266) Switched from OpenMS version 2.8.0 to newest version 2.9.1 [#265](https://github.com/nf-core/mhcquant/issues/265) +- [#266](https://github.com/nf-core/mhcquant/pull/266) Switched from OpenMS version 2.8.0 to newest version 3.0.0 [#265](https://github.com/nf-core/mhcquant/issues/265) - [#266](https://github.com/nf-core/mhcquant/pull/266) Bumped ThermoRawFileParser version from 1.4.0 to 1.4.2 ### `Deprecated` diff --git a/README.md b/README.md index 7b40e163..716a3835 100644 --- a/README.md +++ b/README.md @@ -82,15 +82,32 @@ nextflow run nf-core/mhcquant -profile test, Output files -- `*.tsv` : If `--skip_quantification` is not specified. +- `*.mzTab` +- `*.tsv` -
    -The CSV output file is a table containing all information extracted from a database search throughout the pipeline. See the [OpenMS](https://www.openms.de/) or PSI documentation for more information about [annotated scores and format](https://abibuilder.informatik.uni-tuebingen.de/archive/openms/Documentation/release/latest/html/TOPP_TextExporter.html). +The mzTab output file follows the a [HUPO-PSI format](https://www.mcponline.org/article/S1535-9476(20)32821-8/fulltext) and combines all information of the sample-condition group extracted from a database search throughout the pipeline. A detailed explanation of the respective entries are elaborately explained [here](https://psidev.info/sites/default/files/2017-07/R2_The_ten_minute_guide_to_mzTab.pdf). MzTab files are compatible with the PRIDE Archive - proteomics data repository and can be uploaded as search files. -MAP contains information about the different mzML files that were provided initially +MzTab files contain many columns and annotate the most important information - here are a few outpointed: + +```bash +PEP sequence accession best_search_engine_score[1] retention_time charge mass_to_charge peptide_abundance_study_variable[1] +``` +Most important to know is that in this format we annotated the Comet XCorr of each peptide identification in the `best_search_engine_score[1]` column and peptide quantities in the `peptide_abundance_study_variable` columns. If `--skip_quantification` is specified the `best_search_engine_score[1]` holds the percolator q-value. + + + +The TSV output file is an alternative output of [OpenMS](https://www.openms.de/) comprising similar information to the mzTab output. A brief explanation of the structure is listed below. See documentation of the format or PSI documentation for more information about [annotated scores and format](https://abibuilder.informatik.uni-tuebingen.de/archive/openms/Documentation/release/latest/html/TOPP_TextExporter.html). + + +MAP contains information about the different mzML files that were provided initially ```bash -#MAP id filename label size +#MAP id filename label size ``` RUN contains information about the search that was performed on each run @@ -57,44 +67,45 @@ PEPTIDE contains information about peptide hits that were identified and corresp ### Intermediate results -
    +
    + +This folder contains the intermediate results from various steps of the MHCquant pipeline (e.g. (un)filtered PSMs, aligned mzMLs, features) + Output files -- `intermediate_results/` - - `alignment` - - `*filtered.idXML` : If `--skip_quantification` is not specified, then this file is generated in the `OPENMS_IDFILTER_Q_VALUE` - - `{ID}_-_{filename}_filtered` : An outcome file of `OPENMS_IDFILTER_FOR_ALIGNMENT`, this file is only generated when `--skip_quantification` is not specified - - `comet` - - `{raw filename}.tsv` : The outcome of `CometAdapter` containing more detailed information about all of the hits that have been found (no filtering has been applied) - - `{Sample}_{Condition}_{ID}.tsv` : Single files that hold information about the peptides sequences that have been identified (no filtering has been applied) - - `features` - - `*.mztab` : mztab file generated by the OpenMS MzTabExporter command which is present in the `PROCESS_FEATURE` step - - `*.idXML` : Outcome of `PSMFEATUREEXTRACTOR`, containing the computations of extra features for each input PSM - - `*.featureXML` : These files file is generated by the OpenMS `FeatureFinderIdentification` command - - `ion_annotations` - - `{Sample}_{Condition}_all_peaks.tsv`: Contains metadata of all measured ions of peptides reported after `OPENMS_IDFILTER_Q_VALUE`. - - `{Sample}_{Condition}_matching_ions.tsv`: Contains ion annotations and additional metadata of peptides reported after `OPENMS_IDFILTER_Q_VALUE`. - - `percolator` - - `*all_ids_merged_psm_perc.idXML` : idXML files are generated with `OPENMS_PERCOLATORADAPTER` - - `refined_fdr` (Only if `--refine_fdr_on_predicted_subset` is specified) - - `*merged_psm_perc_filtered.mzTab` : This file export filtered percolator results (by q-value) as mztab - - `*_all_ids_merged.mzTab` : Exportas all of the psm results as mztab - - `*perc_subset.idXML` : This file is the outcome of a second OpenMS `PercolatorAdapter` run - - `*pred_filtered.idXML` : Contains filtered PSMs prediction results by shrinked search space (outcome mhcflurry). - - `{ID}_-_{filename}_filtered` : An outcome file of `OPENMS_IDFILTER_REFINED` -
    +- `intermediate_results/` -This folder contains the intermediate results from various steps of the MHCquant pipeline (e.g. (un)filtered PSMs, aligned mzMLs, features) + - `alignment`: Contains the `trafoXML` files of each run that document the retention time shift after alignment in quantification mode. -The output mzTab contains many columns annotating the most important information - here are a few outpointed: + - `comet`: Contains pin files generated by comet after database search + - `percolator` + - `{Sample}_{Condition}_psm.idXML`: File holding extra features that will be used by percolator. Created by [PSMFeatureExtractor](https://openms.de/doxygen/release/3.0.0/html/UTILS_PSMFeatureExtractor.html). + - `{Sample}_{Condition}_pout.idXML`: Unfiltered percolator output. + - `{Sample}_{Condition}_pout_filtered.idXML`: FDR-filtered percolator output. -```bash -PEP sequence accession best_search_engine_score[1] retention_time charge mass_to_charge peptide_abundance_study_variable[1] -``` + - `features`: Holds information of quantified features in `featureXML` files as a result of the [FeatureFinderIdentification](https://openms.de/doxygen/release/3.0.0/html/TOPP_FeatureFinderIdentification.html) in the quantification mode. + +- `ion_annotations` + + - `{Sample}_{Condition}_all_peaks.tsv`: Contains metadata of all measured ions of peptides reported after peptide identification. + + - `{Sample}_{Condition}_matching_ions.tsv`: Contains ion annotations and additional metadata of peptides reported after peptide identification. + +- `refined_fdr` (Only if `--refine_fdr_on_predicted_subset` is specified) + + - `*merged_psm_perc_filtered.mzTab` : This file export filtered percolator results (by q-value) as mzTab. + + - `*_all_ids_merged.mzTab` : Exportas all of the psm results as mztab. + + - `*perc_subset.idXML` : This file is the outcome of a second OpenMS `PercolatorAdapter` run. + + - `*pred_filtered.idXML` : Contains filtered PSMs prediction results by shrinked search space (outcome mhcflurry). + + - `{ID}_-_{filename}_filtered` : An outcome file of `OPENMS_IDFILTER_REFINED`. + +
    -Most important to know is that in this format we annotated the q-value of each peptide identification in the `best_search_engine_score[1]` column and peptide quantities in the peptide_abundance_study_variable` columns. -[mzTab](http://www.psidev.info/mztab) is a light-weight format to report mass spectrometry search results. It provides all important information about identified peptide hits and is compatible with the PRIDE Archive - proteomics data repository. ## VCF @@ -117,10 +128,13 @@ These CSV files list all of the theoretically possible neoepitope sequences from
    Output files -- `class_1_bindings/` - - `*found_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified -- `class_2_bindings/` - - `*found_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified +- `class_1_bindings/` + + - `*found_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified + +- `class_2_bindings/` + + - `*found_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified
    @@ -136,10 +150,15 @@ peptide sequence geneID
    Output files -- `class_1_bindings/` - - `*vcf_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified -- `class_2_bindings/` - - `*vcf_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified +- `class_1_bindings/` + +- `*vcf_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified + +- `class_2_bindings/` + +- `*vcf_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified + +
    @@ -157,10 +176,13 @@ Sequence Antigen ID Variants
    Output files -- `class_1_bindings/` - - `*predicted_peptides_class_1.csv`: If `--predict_class_1` is specified, then this CSV is generated -- `class_2_bindings/` - - `*predicted_peptides_class_2.csv`: If `--predict_class_2` is specified, then this CSV is generated +- `class_1_bindings/` + +- `*predicted_peptides_class_1.csv`: If `--predict_class_1` is specified, then this CSV is generated + +- `class_2_bindings/` + +- `*predicted_peptides_class_2.csv`: If `--predict_class_2` is specified, then this CSV is generated
    @@ -176,10 +198,13 @@ peptide allele prediction prediction_low prediction_high prediction_pe
    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/` + +- `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.
    @@ -192,10 +217,11 @@ Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQ
    Output files -- `pipeline_info/` - - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.html`. - - Reports generated by the pipeline: `software_versions.yml`. - - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. +- `pipeline_info/` + + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.html`. + - Reports generated by the pipeline: `software_versions.yml`. + - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`.
    diff --git a/docs/usage.md b/docs/usage.md index b1892f10..a43404d4 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -62,7 +62,7 @@ An [example samplesheet](../assets/samplesheet.tsv) has been provided with the p The typical command for running the pipeline is as follows: ```console -nextflow run nf-core/mhcquant --input 'samples.tsv' --outdir --fasta 'SWISSPROT_2020.fasta' --allele_sheet 'alleles.tsv' -profile docker +nextflow run nf-core/mhcquant --input 'samples.tsv' --outdir --fasta 'SWISSPROT_2020.fasta' --use_deeplc --use_ms2pip -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. From c600bf4bcde1a53a213c43ea42ad9616a22d49b6 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 19:24:09 +0000 Subject: [PATCH 078/126] bump version --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index c7d15d7a..354d1e18 100644 --- a/nextflow.config +++ b/nextflow.config @@ -285,7 +285,7 @@ manifest { description = """Identify and quantify peptides from mass spectrometry raw data""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '2.4.2dev' + version = '2.5.0' doi = '10.1021/acs.jproteome.9b00313' } From 386788b50f71d8bf1405c27f9453eec0940ccdf6 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 19:28:06 +0000 Subject: [PATCH 079/126] bump openms conda version --- modules/local/openms_decoydatabase.nf | 2 +- modules/local/openms_falsediscoveryrate.nf | 2 +- modules/local/openms_featurefinderidentification.nf | 2 +- modules/local/openms_featurelinkerunlabeledkd.nf | 2 +- modules/local/openms_filefilter.nf | 2 +- modules/local/openms_idconflictresolver.nf | 2 +- modules/local/openms_idfilter.nf | 2 +- modules/local/openms_idmerger.nf | 2 +- modules/local/openms_idripper.nf | 2 +- modules/local/openms_mapaligneridentification.nf | 2 +- modules/local/openms_maprttransformer.nf | 2 +- modules/local/openms_mztabexporter.nf | 2 +- modules/local/openms_peakpickerhires.nf | 2 +- modules/local/openms_peptideindexer.nf | 2 +- modules/local/openms_percolatoradapter.nf | 2 +- modules/local/openms_psmfeatureextractor.nf | 2 +- modules/local/openms_textexporter.nf | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/modules/local/openms_decoydatabase.nf b/modules/local/openms_decoydatabase.nf index 190a5e63..6994057f 100644 --- a/modules/local/openms_decoydatabase.nf +++ b/modules/local/openms_decoydatabase.nf @@ -2,7 +2,7 @@ process OPENMS_DECOYDATABASE { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_falsediscoveryrate.nf b/modules/local/openms_falsediscoveryrate.nf index f92c4d78..048dda8b 100644 --- a/modules/local/openms_falsediscoveryrate.nf +++ b/modules/local/openms_falsediscoveryrate.nf @@ -2,7 +2,7 @@ process OPENMS_FALSEDISCOVERYRATE { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_featurefinderidentification.nf b/modules/local/openms_featurefinderidentification.nf index b6af1b0d..a87f0fce 100644 --- a/modules/local/openms_featurefinderidentification.nf +++ b/modules/local/openms_featurefinderidentification.nf @@ -2,7 +2,7 @@ process OPENMS_FEATUREFINDERIDENTIFICATION { tag "$meta.id" label 'process_medium' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_featurelinkerunlabeledkd.nf b/modules/local/openms_featurelinkerunlabeledkd.nf index 09bce02c..2765836a 100644 --- a/modules/local/openms_featurelinkerunlabeledkd.nf +++ b/modules/local/openms_featurelinkerunlabeledkd.nf @@ -2,7 +2,7 @@ process OPENMS_FEATURELINKERUNLABELEDKD { tag "$meta.id" label 'process_single' - conda "bioconda::openms-thirdparty=2.9.1" + conda "bioconda::openms-thirdparty=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:3.0.0--h9ee0642_1' : 'biocontainers/openms-thirdparty:3.0.0--h9ee0642_1' }" diff --git a/modules/local/openms_filefilter.nf b/modules/local/openms_filefilter.nf index 3ea4ad1f..e526e959 100644 --- a/modules/local/openms_filefilter.nf +++ b/modules/local/openms_filefilter.nf @@ -2,7 +2,7 @@ process OPENMS_FILEFILTER { tag "$meta.id" label 'process_low' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_idconflictresolver.nf b/modules/local/openms_idconflictresolver.nf index 1288675c..7a1f795f 100644 --- a/modules/local/openms_idconflictresolver.nf +++ b/modules/local/openms_idconflictresolver.nf @@ -2,7 +2,7 @@ process OPENMS_IDCONFLICTRESOLVER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_idfilter.nf b/modules/local/openms_idfilter.nf index 1da796df..13b97acc 100644 --- a/modules/local/openms_idfilter.nf +++ b/modules/local/openms_idfilter.nf @@ -2,7 +2,7 @@ process OPENMS_IDFILTER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_idmerger.nf b/modules/local/openms_idmerger.nf index 331a234a..16107525 100644 --- a/modules/local/openms_idmerger.nf +++ b/modules/local/openms_idmerger.nf @@ -2,7 +2,7 @@ process OPENMS_IDMERGER { tag "$merge_id.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_idripper.nf b/modules/local/openms_idripper.nf index 6b581b8e..8ae647e7 100644 --- a/modules/local/openms_idripper.nf +++ b/modules/local/openms_idripper.nf @@ -2,7 +2,7 @@ process OPENMS_IDRIPPER { tag "$merge_id.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_mapaligneridentification.nf b/modules/local/openms_mapaligneridentification.nf index f7b87530..77531908 100644 --- a/modules/local/openms_mapaligneridentification.nf +++ b/modules/local/openms_mapaligneridentification.nf @@ -2,7 +2,7 @@ process OPENMS_MAPALIGNERIDENTIFICATION { tag "$merge_id.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_maprttransformer.nf b/modules/local/openms_maprttransformer.nf index df0aa357..2ffb64c3 100644 --- a/modules/local/openms_maprttransformer.nf +++ b/modules/local/openms_maprttransformer.nf @@ -2,7 +2,7 @@ process OPENMS_MAPRTTRANSFORMER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_mztabexporter.nf b/modules/local/openms_mztabexporter.nf index a05afcc7..58d4a8f5 100644 --- a/modules/local/openms_mztabexporter.nf +++ b/modules/local/openms_mztabexporter.nf @@ -2,7 +2,7 @@ process OPENMS_MZTABEXPORTER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_peakpickerhires.nf b/modules/local/openms_peakpickerhires.nf index 41674ce5..e8ca0afa 100644 --- a/modules/local/openms_peakpickerhires.nf +++ b/modules/local/openms_peakpickerhires.nf @@ -2,7 +2,7 @@ process OPENMS_PEAKPICKERHIRES { tag "$meta.id" label 'process_medium' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_peptideindexer.nf b/modules/local/openms_peptideindexer.nf index 8c65f4ad..48a21cd6 100644 --- a/modules/local/openms_peptideindexer.nf +++ b/modules/local/openms_peptideindexer.nf @@ -2,7 +2,7 @@ process OPENMS_PEPTIDEINDEXER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_percolatoradapter.nf b/modules/local/openms_percolatoradapter.nf index 60c0feb8..b45e41cc 100644 --- a/modules/local/openms_percolatoradapter.nf +++ b/modules/local/openms_percolatoradapter.nf @@ -2,7 +2,7 @@ process OPENMS_PERCOLATORADAPTER { tag "$meta.id" label 'process_low' - conda "bioconda::openms-thirdparty=2.9.1" + conda "bioconda::openms-thirdparty=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms-thirdparty:3.0.0--h9ee0642_1' : 'biocontainers/openms-thirdparty:3.0.0--h9ee0642_1' }" diff --git a/modules/local/openms_psmfeatureextractor.nf b/modules/local/openms_psmfeatureextractor.nf index 279cf18b..c227a305 100644 --- a/modules/local/openms_psmfeatureextractor.nf +++ b/modules/local/openms_psmfeatureextractor.nf @@ -2,7 +2,7 @@ process OPENMS_PSMFEATUREEXTRACTOR { tag "$meta.id" label 'process_low' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'biocontainers/openms:3.0.0--h8964181_1' }" diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index 401d5ce1..284e1fa9 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -2,7 +2,7 @@ process OPENMS_TEXTEXPORTER { tag "$meta.id" label 'process_single' - conda "bioconda::openms=2.9.1" + conda "bioconda::openms=3.0.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/openms:3.0.0--h8964181_1' : 'quay.io/biocontainers/openms:3.0.0--h8964181_1' }" From c0d83a6ed750531561db85313ffec75bec1f6b58 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 19:35:43 +0000 Subject: [PATCH 080/126] linting --- README.md | 5 ++- assets/multiqc_config.yml | 4 +- bin/IDFilter.py | 12 +++++- docs/output.md | 89 ++++++++++++++++++--------------------- nextflow_schema.json | 5 +-- 5 files changed, 59 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 716a3835..9af4b04a 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ nextflow run nf-core/mhcquant -profile test, - This report has been generated by the
    nf-core/mhcquant + This report has been generated by the nf-core/mhcquant analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: "nf-core-mhcquant-methods-description": order: -1000 diff --git a/bin/IDFilter.py b/bin/IDFilter.py index 4931ee0e..47d6db80 100755 --- a/bin/IDFilter.py +++ b/bin/IDFilter.py @@ -6,6 +6,7 @@ import os import argparse + def parse_args() -> argparse.Namespace: """ Parse command line arguments. @@ -15,7 +16,9 @@ def parse_args() -> argparse.Namespace: """ parser = argparse.ArgumentParser(description="Filter idXML by a given whitelist of peptides.") parser.add_argument("--input", required=True, type=str, help="Input idXML file.") - parser.add_argument("--whitelist", required=True, type=str, help="IdXML file, which peptide IDs are used as whitelist filter.") + parser.add_argument( + "--whitelist", required=True, type=str, help="IdXML file, which peptide IDs are used as whitelist filter." + ) parser.add_argument("--output", required=True, type=str, help="Filtered idXML file.") return parser.parse_args() @@ -49,7 +52,12 @@ def filter_run(protein_ids, peptide_ids, whitelist) -> tuple[list, list]: :type whitelist: list """ filter = IDFilter() - ids_to_keep = [peptide_id for peptide_id in peptide_ids for hit in peptide_id.getHits() if hit.getSequence().toString() in whitelist] + ids_to_keep = [ + peptide_id + for peptide_id in peptide_ids + for hit in peptide_id.getHits() + if hit.getSequence().toString() in whitelist + ] filter.keepPeptidesWithMatchingSequences(peptide_ids, ids_to_keep, ignore_mods=False) # We only want to have unique peptide sequences filter.keepBestPerPeptide(peptide_ids, ignore_mods=False, ignore_charges=False, nr_best_spectrum=1) diff --git a/docs/output.md b/docs/output.md index f08ef79e..cdb5a271 100644 --- a/docs/output.md +++ b/docs/output.md @@ -8,14 +8,12 @@ The directories listed below will be created in the results directory after the ## General - Output files - `*.mzTab` -- `*.tsv` - +- `*.tsv` -The mzTab output file follows the a [HUPO-PSI format](https://www.mcponline.org/article/S1535-9476(20)32821-8/fulltext) and combines all information of the sample-condition group extracted from a database search throughout the pipeline. A detailed explanation of the respective entries are elaborately explained [here](https://psidev.info/sites/default/files/2017-07/R2_The_ten_minute_guide_to_mzTab.pdf). MzTab files are compatible with the PRIDE Archive - proteomics data repository and can be uploaded as search files. +The mzTab output file follows the a [HUPO-PSI format]() and combines all information of the sample-condition group extracted from a database search throughout the pipeline. A detailed explanation of the respective entries are elaborately explained [here](https://psidev.info/sites/default/files/2017-07/R2_The_ten_minute_guide_to_mzTab.pdf). MzTab files are compatible with the PRIDE Archive - proteomics data repository and can be uploaded as search files. MzTab files contain many columns and annotate the most important information - here are a few outpointed: @@ -25,12 +23,10 @@ PEP sequence accession best_search_engine_score[1] retention_time charge m Most important to know is that in this format we annotated the Comet XCorr of each peptide identification in the `best_search_engine_score[1]` column and peptide quantities in the `peptide_abundance_study_variable` columns. If `--skip_quantification` is specified the `best_search_engine_score[1]` holds the percolator q-value. - - -The TSV output file is an alternative output of [OpenMS](https://www.openms.de/) comprising similar information to the mzTab output. A brief explanation of the structure is listed below. See documentation of the format or PSI documentation for more information about [annotated scores and format](https://abibuilder.informatik.uni-tuebingen.de/archive/openms/Documentation/release/latest/html/TOPP_TextExporter.html). - +The TSV output file is an alternative output of [OpenMS](https://www.openms.de/) comprising similar information to the mzTab output. A brief explanation of the structure is listed below. See documentation of the format or PSI documentation for more information about [annotated scores and format](https://abibuilder.informatik.uni-tuebingen.de/archive/openms/Documentation/release/latest/html/TOPP_TextExporter.html). MAP contains information about the different mzML files that were provided initially + ```bash #MAP id filename label size ``` @@ -73,40 +69,39 @@ This folder contains the intermediate results from various steps of the MHCquant Output files +- `intermediate_results/` -- `intermediate_results/` + - `alignment`: Contains the `trafoXML` files of each run that document the retention time shift after alignment in quantification mode. - - `alignment`: Contains the `trafoXML` files of each run that document the retention time shift after alignment in quantification mode. + - `comet`: Contains pin files generated by comet after database search + - `percolator` - - `comet`: Contains pin files generated by comet after database search - - `percolator` - - `{Sample}_{Condition}_psm.idXML`: File holding extra features that will be used by percolator. Created by [PSMFeatureExtractor](https://openms.de/doxygen/release/3.0.0/html/UTILS_PSMFeatureExtractor.html). - - `{Sample}_{Condition}_pout.idXML`: Unfiltered percolator output. - - `{Sample}_{Condition}_pout_filtered.idXML`: FDR-filtered percolator output. + - `{Sample}_{Condition}_psm.idXML`: File holding extra features that will be used by percolator. Created by [PSMFeatureExtractor](https://openms.de/doxygen/release/3.0.0/html/UTILS_PSMFeatureExtractor.html). + - `{Sample}_{Condition}_pout.idXML`: Unfiltered percolator output. + - `{Sample}_{Condition}_pout_filtered.idXML`: FDR-filtered percolator output. - - `features`: Holds information of quantified features in `featureXML` files as a result of the [FeatureFinderIdentification](https://openms.de/doxygen/release/3.0.0/html/TOPP_FeatureFinderIdentification.html) in the quantification mode. + - `features`: Holds information of quantified features in `featureXML` files as a result of the [FeatureFinderIdentification](https://openms.de/doxygen/release/3.0.0/html/TOPP_FeatureFinderIdentification.html) in the quantification mode. -- `ion_annotations` +- `ion_annotations` - - `{Sample}_{Condition}_all_peaks.tsv`: Contains metadata of all measured ions of peptides reported after peptide identification. + - `{Sample}_{Condition}_all_peaks.tsv`: Contains metadata of all measured ions of peptides reported after peptide identification. - - `{Sample}_{Condition}_matching_ions.tsv`: Contains ion annotations and additional metadata of peptides reported after peptide identification. + - `{Sample}_{Condition}_matching_ions.tsv`: Contains ion annotations and additional metadata of peptides reported after peptide identification. -- `refined_fdr` (Only if `--refine_fdr_on_predicted_subset` is specified) +- `refined_fdr` (Only if `--refine_fdr_on_predicted_subset` is specified) - - `*merged_psm_perc_filtered.mzTab` : This file export filtered percolator results (by q-value) as mzTab. + - `*merged_psm_perc_filtered.mzTab` : This file export filtered percolator results (by q-value) as mzTab. - - `*_all_ids_merged.mzTab` : Exportas all of the psm results as mztab. + - `*_all_ids_merged.mzTab` : Exportas all of the psm results as mztab. - - `*perc_subset.idXML` : This file is the outcome of a second OpenMS `PercolatorAdapter` run. + - `*perc_subset.idXML` : This file is the outcome of a second OpenMS `PercolatorAdapter` run. - - `*pred_filtered.idXML` : Contains filtered PSMs prediction results by shrinked search space (outcome mhcflurry). + - `*pred_filtered.idXML` : Contains filtered PSMs prediction results by shrinked search space (outcome mhcflurry). - - `{ID}_-_{filename}_filtered` : An outcome file of `OPENMS_IDFILTER_REFINED`. + - `{ID}_-_{filename}_filtered` : An outcome file of `OPENMS_IDFILTER_REFINED`. - ## VCF ### Reference fasta @@ -128,13 +123,13 @@ These CSV files list all of the theoretically possible neoepitope sequences from
    Output files -- `class_1_bindings/` +- `class_1_bindings/` - - `*found_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified + - `*found_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified -- `class_2_bindings/` +- `class_2_bindings/` - - `*found_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified + - `*found_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified
    @@ -150,15 +145,13 @@ peptide sequence geneID
    Output files -- `class_1_bindings/` - -- `*vcf_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified - -- `class_2_bindings/` +- `class_1_bindings/` -- `*vcf_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified +- `*vcf_neoepitopes_class1.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_1` are specified +- `class_2_bindings/` +- `*vcf_neoepitopes_class2.csv`: Generated when `--include_proteins_from_vcf` and `--predict_class_2` are specified
    @@ -176,13 +169,13 @@ Sequence Antigen ID Variants
    Output files -- `class_1_bindings/` +- `class_1_bindings/` -- `*predicted_peptides_class_1.csv`: If `--predict_class_1` is specified, then this CSV is generated +- `*predicted_peptides_class_1.csv`: If `--predict_class_1` is specified, then this CSV is generated -- `class_2_bindings/` +- `class_2_bindings/` -- `*predicted_peptides_class_2.csv`: If `--predict_class_2` is specified, then this CSV is generated +- `*predicted_peptides_class_2.csv`: If `--predict_class_2` is specified, then this CSV is generated
    @@ -198,13 +191,13 @@ peptide allele prediction prediction_low prediction_high prediction_pe
    Output files -- `multiqc/` +- `multiqc/` -- `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. +- `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_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_plots/`: directory containing static images from the report in various formats.
    @@ -217,11 +210,11 @@ Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQ
    Output files -- `pipeline_info/` +- `pipeline_info/` - - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.html`. - - Reports generated by the pipeline: `software_versions.yml`. - - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.html`. + - Reports generated by the pipeline: `software_versions.yml`. + - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`.
    diff --git a/nextflow_schema.json b/nextflow_schema.json index 7c256a8a..4a98090d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -249,10 +249,9 @@ "type": "string", "fa_icon": "fas fa-file-code", "description": "Default Comet params file. All parameters of this take precedence." - } - , + }, "filter_mzml": { - "type": "string", + "type": "boolean", "fa_icon": "fas fa-file-code", "description": "Clean up mzml files and remove artificial charge 0 peptides." } From 4ceb0457ad2c3cd5c6e91fc3456888a8256ebfdf Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 19:47:20 +0000 Subject: [PATCH 081/126] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3c4dac9..7a024faf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#266](https://github.com/nf-core/mhcquant/pull/266) Bumped ThermoRawFileParser version from 1.4.0 to 1.4.2 ### `Deprecated` - +- OpenMS RT prediction ## v2.4.1 nfcore/mhcquant "Young Shark" (patch) - 2023/04/04 ### `Added` From e48f5254b07312e4289d8f6d07fd3be4adb744ee Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 20:39:59 +0000 Subject: [PATCH 082/126] remove fastqc --- modules/nf-core/fastqc/main.nf | 59 --------------------------------- modules/nf-core/fastqc/meta.yml | 52 ----------------------------- 2 files changed, 111 deletions(-) delete mode 100644 modules/nf-core/fastqc/main.nf delete mode 100644 modules/nf-core/fastqc/meta.yml diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf deleted file mode 100644 index 05730368..00000000 --- a/modules/nf-core/fastqc/main.nf +++ /dev/null @@ -1,59 +0,0 @@ -process FASTQC { - tag "$meta.id" - label 'process_medium' - - conda (params.enable_conda ? "bioconda::fastqc=0.11.9" : null) - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : - 'quay.io/biocontainers/fastqc:0.11.9--0' }" - - input: - tuple val(meta), path(reads) - - output: - tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - // Add soft-links to original FastQs for consistent naming in pipeline - def prefix = task.ext.prefix ?: "${meta.id}" - if (meta.single_end) { - """ - [ ! -f ${prefix}.fastq.gz ] && ln -s $reads ${prefix}.fastq.gz - fastqc $args --threads $task.cpus ${prefix}.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) - END_VERSIONS - """ - } else { - """ - [ ! -f ${prefix}_1.fastq.gz ] && ln -s ${reads[0]} ${prefix}_1.fastq.gz - [ ! -f ${prefix}_2.fastq.gz ] && ln -s ${reads[1]} ${prefix}_2.fastq.gz - fastqc $args --threads $task.cpus ${prefix}_1.fastq.gz ${prefix}_2.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) - END_VERSIONS - """ - } - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.html - touch ${prefix}.zip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml deleted file mode 100644 index 4da5bb5a..00000000 --- a/modules/nf-core/fastqc/meta.yml +++ /dev/null @@ -1,52 +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" From 0b43c850f7fa71dd2cc61709b54b1ebed85f400c Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 21:20:04 +0000 Subject: [PATCH 083/126] fix typo --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 2cec9c0b..fd9a2fa1 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -162,7 +162,7 @@ process { "-enzyme no_enzyme", "-subset_max_train ${params.subset_max_train}", "-doc ${params.description_correct_features} ", - "-post_processing_tdc",git + "-post_processing_tdc", (params.fdr_level != 'psm_level_fdrs') ? "-" + params.fdr_level : "" ].join(' ').trim() publishDir = [ From 2e81e78588e2f9022ff9e676774b34ca76ddce4d Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 22:01:58 +0000 Subject: [PATCH 084/126] update citations --- README.md | 8 ++++++++ assets/multiqc_config.yml | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9af4b04a..d617d927 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,14 @@ In addition, references of tools and data used in this pipeline are as follows: > > Käll L. et al, _Nat Methods_ 2007 Nov;4(11):923-5. doi: [10.1038/nmeth1113](https://www.nature.com/articles/nmeth1113). Epub 2007 Oct 21. > +> **Retention time prediction** +> +> Bouwmeester R. et al, _Nature Methods_ 2021 Oct;18(11):1363-1369. doi: [10.1038/s41592-021-01301-5](https://www.nature.com/articles/s41592-021-01301-5) +> +> **MS2 Peak intensity prediction** +> +> Gabriels R. et al, _Nucleic Acids Research_ 2019 Jul;47(W1):W295-9. doi: [10.1038/s41592-021-01301-5](https://academic.oup.com/nar/article/47/W1/W295/5480903) +> > **Identification based RT Alignment** > > Weisser H. et al, _J Proteome Res._ 2013 Apr 5;12(4):1628-44. doi: [10.1021/pr300992u](https://pubs.acs.org/doi/10.1021/pr300992u). Epub 2013 Feb 22. diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 96bd282b..47248c93 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,5 +1,9 @@ +custom_logo: "nf-core-mhcquant_logo_light.png" +custom_logo_url: https://github.com/nf-core/mhcquant/ +custom_logo_title: "nf-core/mhcquant" + report_comment: > - This report has been generated by the nf-core/mhcquant + This report has been generated by the nf-core/mhcquant analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: From 565d0fd1c09569df14046634ad60de282ced2539 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 22:11:29 +0000 Subject: [PATCH 085/126] fix lint --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a024faf..51767cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#266](https://github.com/nf-core/mhcquant/pull/266) Bumped ThermoRawFileParser version from 1.4.0 to 1.4.2 ### `Deprecated` + - OpenMS RT prediction + ## v2.4.1 nfcore/mhcquant "Young Shark" (patch) - 2023/04/04 ### `Added` From 61b58e859c34ff1cccce8c8aba7b53ef7dd4351c Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 22:30:30 +0000 Subject: [PATCH 086/126] fix typo --- assets/multiqc_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 47248c93..37e5d079 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,9 +1,9 @@ custom_logo: "nf-core-mhcquant_logo_light.png" -custom_logo_url: https://github.com/nf-core/mhcquant/ +custom_logo_url: https://github.com/nf-core/mhcquant custom_logo_title: "nf-core/mhcquant" report_comment: > - This report has been generated by the nf-core/mhcquant + This report has been generated by the nf-core/mhcquant analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: From 72ca114cf39081f3b05a08bcd60e252eae0cb381 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Wed, 20 Sep 2023 22:35:09 +0000 Subject: [PATCH 087/126] fix citation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d617d927..d3e2f0ff 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ In addition, references of tools and data used in this pipeline are as follows: > > **MS2 Peak intensity prediction** > -> Gabriels R. et al, _Nucleic Acids Research_ 2019 Jul;47(W1):W295-9. doi: [10.1038/s41592-021-01301-5](https://academic.oup.com/nar/article/47/W1/W295/5480903) +> Gabriels R. et al, _Nucleic Acids Research_ 2019 Jul;47(W1):W295-9. doi: [10.1093/nar/gkz299](https://academic.oup.com/nar/article/47/W1/W295/5480903) > > **Identification based RT Alignment** > From 3eecfbf78edd31250433caadd2116b8cb9feb7f1 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Thu, 21 Sep 2023 20:04:08 +0000 Subject: [PATCH 088/126] fix wrong channel elements in ionannotator and cleanup --- .github/workflows/ci.yml | 2 +- conf/modules.config | 28 +++++++++++++------------- modules/local/openms_textexporter.nf | 4 ++-- modules/local/pyopenms_ionannotator.nf | 10 ++++----- workflows/mhcquant.nf | 18 +++++++---------- 5 files changed, 29 insertions(+), 33 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 60cf20db..353d079c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,4 +60,4 @@ jobs: - name: Run pipeline with additional params run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --annotate_ions --outdir ./results + nextflow run ${GITHUB_WORKSPACE} -profile test,docker --predict_class_1 --predict_class_2 --spectrum_batch_size 2000 --use_deeplc --use_ms2pip --ms2pip_model_name 'CID' --annotate_ions --outdir ./results diff --git a/conf/modules.config b/conf/modules.config index fd9a2fa1..ae25ff30 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -180,7 +180,16 @@ process { ] } - withName: 'OPENMS_MZTABEXPORTER_ID|OPENMS_MZTABEXPORTER_QUANT' { + withName: 'OPENMS_MZTABEXPORTER_ID' { + ext.prefix = {"${meta.id}"} + publishDir = [ + path: {"${params.outdir}"}, + mode: params.publish_dir_mode, + pattern: '*.mzTab' + ] + } + + withName: 'OPENMS_MZTABEXPORTER_QUANT' { publishDir = [ path: {"${params.outdir}"}, mode: params.publish_dir_mode, @@ -241,16 +250,6 @@ process { ] } - withName: 'OPENMS_TEXTEXPORTER_COMET' { - ext.prefix = {"${meta.sample}_${meta.condition}_${meta.id}"} - publishDir = [ - path: {"${params.outdir}/intermediate_results/comet"}, - mode: params.publish_dir_mode, - pattern: '*.tsv', - enabled: false - ] - } - withName: 'OPENMS_IDCONFLICTRESOLVER' { publishDir = [ path: {"${params.outdir}/intermediate_results/features"}, @@ -462,7 +461,6 @@ process { if (params.annotate_ions) { withName: 'PYOPENMS_IONANNOTATOR' { - ext.prefix = {"${meta.sample}"} ext.args = [ "--precursor_charge ${params.prec_charge}", "--fragment_mass_tolerance ${params.fragment_mass_tolerance}", @@ -484,7 +482,8 @@ process { publishDir = [ path: {"${params.outdir}/DeepLC"}, mode: params.publish_dir_mode, - pattern: '*.idXML' + pattern: '*.idXML', + enabled: false ] } } @@ -497,7 +496,8 @@ process { publishDir = [ path: {"${params.outdir}/MS2PIP"}, mode: params.publish_dir_mode, - pattern: '*.idXML' + pattern: '*.idXML', + enabled: false ] } } diff --git a/modules/local/openms_textexporter.nf b/modules/local/openms_textexporter.nf index 284e1fa9..fc16d59e 100644 --- a/modules/local/openms_textexporter.nf +++ b/modules/local/openms_textexporter.nf @@ -8,7 +8,7 @@ process OPENMS_TEXTEXPORTER { 'quay.io/biocontainers/openms:3.0.0--h8964181_1' }" input: - tuple val(meta), path(consensus_resolved) + tuple val(meta), path(file) output: tuple val(meta), path("*.tsv"), emit: tsv @@ -22,7 +22,7 @@ process OPENMS_TEXTEXPORTER { def args = task.ext.args ?: '' """ - TextExporter -in $consensus_resolved \\ + TextExporter -in $file \\ -out ${prefix}.tsv \\ -threads $task.cpus \\ -id:add_hit_metavalues 0 \\ diff --git a/modules/local/pyopenms_ionannotator.nf b/modules/local/pyopenms_ionannotator.nf index 8fdb9f83..caf8a6c1 100644 --- a/modules/local/pyopenms_ionannotator.nf +++ b/modules/local/pyopenms_ionannotator.nf @@ -1,5 +1,5 @@ process PYOPENMS_IONANNOTATOR { - tag "$sample" + tag "$meta.id" label 'process_high' conda "bioconda::pyopenms=2.8.0" @@ -8,17 +8,17 @@ process PYOPENMS_IONANNOTATOR { 'biocontainers/pyopenms:2.8.0--py310h3dc0cdb_1' }" input: - tuple val(sample), path(mzml), path(fdr_filtered_idxml) + tuple val(meta), path(mzml), path(fdr_filtered_idxml) output: - tuple val(sample), path("*.tsv"), path("*.tsv"), emit: tsv + tuple val(meta), path("*.tsv") , emit: tsv path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - def prefix = task.ext.prefix ?: "${mzml.baseName}" + def prefix = task.ext.prefix ?: "${meta.id}" def args = task.ext.args ?: '' def xions = params.use_x_ions ? "-use_x_ions" : "" @@ -30,7 +30,7 @@ process PYOPENMS_IONANNOTATOR { get_ion_annotations.py \\ --input $mzml \\ -idxml $fdr_filtered_idxml \\ - --prefix $sample \\ + --prefix $meta.id \\ $args \\ $xions \\ $zions \\ diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index df5b7605..177fff3b 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -88,8 +88,8 @@ include { OPENMS_PERCOLATORADAPTER } from include { PYOPENMS_IDFILTER } from '../modules/local/pyopenms_idfilter' include { PYOPENMS_IONANNOTATOR } from '../modules/local/pyopenms_ionannotator' -include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_ID } from '../modules/local/openms_textexporter' -include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_ID } from '../modules/local/openms_mztabexporter' +include { OPENMS_TEXTEXPORTER as OPENMS_TEXTEXPORTER_ID } from '../modules/local/openms_textexporter' +include { OPENMS_MZTABEXPORTER as OPENMS_MZTABEXPORTER_ID } from '../modules/local/openms_mztabexporter' // @@ -237,9 +237,6 @@ workflow MHCQUANT { ch_comet_out_idxml_proceeding = ch_comet_out_idxml } - // Write this information to an tsv file - OPENMS_TEXTEXPORTER_COMET(ch_comet_out_idxml_proceeding) - ch_versions = ch_versions.mix(OPENMS_COMETADAPTER.out.versions.ifEmpty(null)) // Index decoy and target hits OPENMS_PEPTIDEINDEXER(ch_comet_out_idxml_proceeding.join(ch_decoy_db)) ch_versions = ch_versions.mix(OPENMS_PEPTIDEINDEXER.out.versions.ifEmpty(null)) @@ -366,7 +363,7 @@ workflow MHCQUANT { } else { // Prepare for check if file is empty - OPENMS_TEXTEXPORTER_ID(OPENMS_IDFILTER_Q_VALUE.out.idxml) + OPENMS_TEXTEXPORTER_ID(filter_q_value) ch_versions = ch_versions.mix(OPENMS_TEXTEXPORTER_ID.out.versions.ifEmpty(null)) // Return an error message when there is only a header present in the document OPENMS_TEXTEXPORTER_ID.out.tsv.map { @@ -409,14 +406,13 @@ workflow MHCQUANT { } if (params.annotate_ions) { - // Alter the annotation of the filtered q value - ch_filtered_idxml = filter_q_value.map { ident, meta, idxml -> [meta.id, idxml] } // Join the ch_filtered_idxml and the ch_mzml_file - ch_raw_spectra_data = ch_clean_mzml_file.map {meta, mzml -> [meta.sample + '_' + meta.condition, mzml] } + ch_clean_mzml_file.map {meta, mzml -> [[id:meta.sample + '_' + meta.condition], mzml] } .groupTuple() - .join(ch_filtered_idxml) + .join(filter_q_value) + .set{ ch_ion_annotator_input } // Annotate spectra with ion fragmentation information - PYOPENMS_IONANNOTATOR(ch_raw_spectra_data) + PYOPENMS_IONANNOTATOR( ch_ion_annotator_input ) ch_versions = ch_versions.mix(PYOPENMS_IONANNOTATOR.out.versions.ifEmpty(null)) } From 7bcd97378c1d2b3c2013ccb7d24829ac43717b61 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Thu, 21 Sep 2023 20:40:12 +0000 Subject: [PATCH 089/126] fix ionannotator input for mzml files --- workflows/mhcquant.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/mhcquant.nf b/workflows/mhcquant.nf index 177fff3b..22739ddf 100644 --- a/workflows/mhcquant.nf +++ b/workflows/mhcquant.nf @@ -185,7 +185,7 @@ workflow MHCQUANT { ch_decoy_db = ch_fasta_file } - ch_ms_files = (branched_ms_files.mzml) + ch_ms_files = branched_ms_files.mzml.map{ meta, mzml -> [meta, mzml[0]]} // Raw file conversion THERMORAWFILEPARSER(branched_ms_files.raw) ch_versions = ch_versions.mix(THERMORAWFILEPARSER.out.versions.ifEmpty(null)) From 195694dd532e79529e690c38a20fb46abc35edbe Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 25 Sep 2023 15:16:26 +0000 Subject: [PATCH 090/126] Template update for nf-core/tools version 2.10 --- .devcontainer/devcontainer.json | 1 + .github/CONTRIBUTING.md | 4 +- .github/workflows/linting.yml | 2 +- .github/workflows/release-announcments.yml | 68 +++++++++ CITATIONS.md | 2 +- CODE_OF_CONDUCT.md | 133 ++++++++++++++---- LICENSE | 2 +- README.md | 23 +-- assets/multiqc_config.yml | 4 +- conf/modules.config | 9 ++ docs/output.md | 5 +- docs/usage.md | 16 ++- lib/NfcoreTemplate.groovy | 16 +++ lib/WorkflowMhcquant.groovy | 2 +- main.nf | 3 + modules.json | 6 +- .../custom/dumpsoftwareversions/main.nf | 2 +- modules/nf-core/fastqc/main.nf | 8 +- modules/nf-core/multiqc/main.nf | 2 +- nextflow.config | 9 +- nextflow_schema.json | 15 -- workflows/mhcquant.nf | 1 + 22 files changed, 254 insertions(+), 79 deletions(-) create mode 100644 .github/workflows/release-announcments.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index ea27a584..4ecfbfe3 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,6 +2,7 @@ "name": "nfcore", "image": "nfcore/gitpod:latest", "remoteUser": "gitpod", + "runArgs": ["--privileged"], // Configure tool-specific properties. "customizations": { diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 85b8f2be..3b7c77be 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -9,7 +9,9 @@ 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 ;) -> If you need help using or modifying nf-core/mhcquant then the best place to ask is on the nf-core Slack [#mhcquant](https://nfcore.slack.com/channels/mhcquant) channel ([join our Slack here](https://nf-co.re/join/slack)). +:::info +If you need help using or modifying nf-core/mhcquant then the best place to ask is on the nf-core Slack [#mhcquant](https://nfcore.slack.com/channels/mhcquant) channel ([join our Slack here](https://nf-co.re/join/slack)). +::: ## Contribution workflow diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 888cb4bc..b8bdd214 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -78,7 +78,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.8" + python-version: "3.11" architecture: "x64" - name: Install dependencies diff --git a/.github/workflows/release-announcments.yml b/.github/workflows/release-announcments.yml new file mode 100644 index 00000000..6ad33927 --- /dev/null +++ b/.github/workflows/release-announcments.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@v4 + 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.0.2 + 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/CITATIONS.md b/CITATIONS.md index 294b745d..aae66363 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,7 +12,7 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. Available online https://www.bioinformatics.babraham.ac.uk/projects/fastqc/. + > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index f4fd052f..c089ec78 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,18 +1,20 @@ -# Code of Conduct at nf-core (v1.0) +# Code of Conduct at nf-core (v1.4) ## Our Pledge -In the interest of fostering an open, collaborative, and welcoming environment, we as contributors and maintainers of nf-core, pledge to making participation in our projects and community a harassment-free experience for everyone, regardless of: +In the interest of fostering an open, collaborative, and welcoming environment, we as contributors and maintainers of nf-core pledge to making participation in our projects and community a harassment-free experience for everyone, regardless of: - Age +- Ability - Body size +- Caste - Familial status - Gender identity and expression - Geographical location - Level of experience - Nationality and national origins - Native language -- Physical and neurological ability +- Neurodiversity - Race or ethnicity - Religion - Sexual identity and orientation @@ -22,80 +24,133 @@ Please note that the list above is alphabetised and is therefore not ranked in a ## Preamble -> Note: This Code of Conduct (CoC) has been drafted by the nf-core Safety Officer and been edited after input from members of the nf-core team and others. "We", in this document, refers to the Safety Officer and members of the nf-core core team, both of whom are deemed to be members of the nf-core community and are therefore required to abide by this Code of Conduct. This document will amended periodically to keep it up-to-date, and in case of any dispute, the most current version will apply. +:::note +This Code of Conduct (CoC) has been drafted by Renuka Kudva, Cris Tuñí, and Michael Heuer, with input from the nf-core Core Team and Susanna Marquez from the nf-core community. "We", in this document, refers to the Safety Officers and members of the nf-core Core Team, both of whom are deemed to be members of the nf-core community and are therefore required to abide by this Code of Conduct. This document will be amended periodically to keep it up-to-date. In case of any dispute, the most current version will apply. +::: -An up-to-date list of members of the nf-core core team can be found [here](https://nf-co.re/about). Our current safety officer is Renuka Kudva. +An up-to-date list of members of the nf-core core team can be found [here](https://nf-co.re/about). + +Our Safety Officers are Saba Nafees, Cris Tuñí, and Michael Heuer. nf-core is a young and growing community that welcomes contributions from anyone with a shared vision for [Open Science Policies](https://www.fosteropenscience.eu/taxonomy/term/8). Open science policies encompass inclusive behaviours and we strive to build and maintain a safe and inclusive environment for all individuals. -We have therefore adopted this code of conduct (CoC), which we require all members of our community and attendees in nf-core events to adhere to in all our workspaces at all times. Workspaces include but are not limited to Slack, meetings on Zoom, Jitsi, YouTube live etc. +We have therefore adopted this CoC, which we require all members of our community and attendees of nf-core events to adhere to in all our workspaces at all times. Workspaces include, but are not limited to, Slack, meetings on Zoom, gather.town, YouTube live etc. -Our CoC will be strictly enforced and the nf-core team reserve the right to exclude participants who do not comply with our guidelines from our workspaces and future nf-core activities. +Our CoC will be strictly enforced and the nf-core team reserves the right to exclude participants who do not comply with our guidelines from our workspaces and future nf-core activities. -We ask all members of our community to help maintain a supportive and productive workspace and to avoid behaviours that can make individuals feel unsafe or unwelcome. Please help us maintain and uphold this CoC. +We ask all members of our community to help maintain supportive and productive workspaces and to avoid behaviours that can make individuals feel unsafe or unwelcome. Please help us maintain and uphold this CoC. -Questions, concerns or ideas on what we can include? Contact safety [at] nf-co [dot] re +Questions, concerns, or ideas on what we can include? Contact members of the Safety Team on Slack or email safety [at] nf-co [dot] re. ## Our Responsibilities -The safety officer is responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. +Members of the Safety Team (the Safety Officers) are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. -The safety officer in consultation with the nf-core core team have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. +The Safety Team, in consultation with the nf-core core team, have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this CoC, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. -Members of the core team or the safety officer who violate the CoC will be required to recuse themselves pending investigation. They will not have access to any reports of the violations and be subject to the same actions as others in violation of the CoC. +Members of the core team or the Safety Team who violate the CoC will be required to recuse themselves pending investigation. They will not have access to any reports of the violations and will be subject to the same actions as others in violation of the CoC. -## When are where does this Code of Conduct apply? +## When and where does this Code of Conduct apply? -Participation in the nf-core community is contingent on following these guidelines in all our workspaces and events. This includes but is not limited to the following listed alphabetically and therefore in no order of preference: +Participation in the nf-core community is contingent on following these guidelines in all our workspaces and events, such as hackathons, workshops, bytesize, and collaborative workspaces on gather.town. These guidelines include, but are not limited to, the following (listed alphabetically and therefore in no order of preference): - Communicating with an official project email address. - Communicating with community members within the nf-core Slack channel. - Participating in hackathons organised by nf-core (both online and in-person events). -- Participating in collaborative work on GitHub, Google Suite, community calls, mentorship meetings, email correspondence. -- Participating in workshops, training, and seminar series organised by nf-core (both online and in-person events). This applies to events hosted on web-based platforms such as Zoom, Jitsi, YouTube live etc. +- Participating in collaborative work on GitHub, Google Suite, community calls, mentorship meetings, email correspondence, and on the nf-core gather.town workspace. +- Participating in workshops, training, and seminar series organised by nf-core (both online and in-person events). This applies to events hosted on web-based platforms such as Zoom, gather.town, Jitsi, YouTube live etc. - Representing nf-core on social media. This includes both official and personal accounts. ## nf-core cares 😊 -nf-core's CoC and expectations of respectful behaviours for all participants (including organisers and the nf-core team) include but are not limited to the following (listed in alphabetical order): +nf-core's CoC and expectations of respectful behaviours for all participants (including organisers and the nf-core team) include, but are not limited to, the following (listed in alphabetical order): - Ask for consent before sharing another community member’s personal information (including photographs) on social media. - Be respectful of differing viewpoints and experiences. We are all here to learn from one another and a difference in opinion can present a good learning opportunity. -- Celebrate your accomplishments at events! (Get creative with your use of emojis 🎉 🥳 💯 🙌 !) +- Celebrate your accomplishments! (Get creative with your use of emojis 🎉 🥳 💯 🙌 !) - Demonstrate empathy towards other community members. (We don’t all have the same amount of time to dedicate to nf-core. If tasks are pending, don’t hesitate to gently remind members of your team. If you are leading a task, ask for help if you feel overwhelmed.) - Engage with and enquire after others. (This is especially important given the geographically remote nature of the nf-core community, so let’s do this the best we can) - Focus on what is best for the team and the community. (When in doubt, ask) -- Graciously accept constructive criticism, yet be unafraid to question, deliberate, and learn. +- Accept feedback, yet be unafraid to question, deliberate, and learn. - Introduce yourself to members of the community. (We’ve all been outsiders and we know that talking to strangers can be hard for some, but remember we’re interested in getting to know you and your visions for open science!) -- Show appreciation and **provide clear feedback**. (This is especially important because we don’t see each other in person and it can be harder to interpret subtleties. Also remember that not everyone understands a certain language to the same extent as you do, so **be clear in your communications to be kind.**) +- Show appreciation and **provide clear feedback**. (This is especially important because we don’t see each other in person and it can be harder to interpret subtleties. Also remember that not everyone understands a certain language to the same extent as you do, so **be clear in your communication to be kind.**) - Take breaks when you feel like you need them. -- Using welcoming and inclusive language. (Participants are encouraged to display their chosen pronouns on Zoom or in communication on Slack.) +- Use welcoming and inclusive language. (Participants are encouraged to display their chosen pronouns on Zoom or in communication on Slack) ## nf-core frowns on 😕 -The following behaviours from any participants within the nf-core community (including the organisers) will be considered unacceptable under this code of conduct. Engaging or advocating for any of the following could result in expulsion from nf-core workspaces. +The following behaviours from any participants within the nf-core community (including the organisers) will be considered unacceptable under this CoC. Engaging or advocating for any of the following could result in expulsion from nf-core workspaces: - Deliberate intimidation, stalking or following and sustained disruption of communication among participants of the community. This includes hijacking shared screens through actions such as using the annotate tool in conferencing software such as Zoom. - “Doxing” i.e. posting (or threatening to post) another person’s personal identifying information online. - Spamming or trolling of individuals on social media. -- Use of sexual or discriminatory imagery, comments, or jokes and unwelcome sexual attention. -- Verbal and text comments that reinforce social structures of domination related to gender, gender identity and expression, sexual orientation, ability, physical appearance, body size, race, age, religion or work experience. +- Use of sexual or discriminatory imagery, comments, jokes, or unwelcome sexual attention. +- Verbal and text comments that reinforce social structures of domination related to gender, gender identity and expression, sexual orientation, ability, physical appearance, body size, race, age, religion, or work experience. ### Online Trolling -The majority of nf-core interactions and events are held online. Unfortunately, holding events online comes with the added issue of online trolling. This is unacceptable, reports of such behaviour will be taken very seriously, and perpetrators will be excluded from activities immediately. +The majority of nf-core interactions and events are held online. Unfortunately, holding events online comes with the risk of online trolling. This is unacceptable — reports of such behaviour will be taken very seriously and perpetrators will be excluded from activities immediately. -All community members are required to ask members of the group they are working within for explicit consent prior to taking screenshots of individuals during video calls. +All community members are **required** to ask members of the group they are working with for explicit consent prior to taking screenshots of individuals during video calls. -## Procedures for Reporting CoC violations +## Procedures for reporting CoC violations If someone makes you feel uncomfortable through their behaviours or actions, report it as soon as possible. -You can reach out to members of the [nf-core core team](https://nf-co.re/about) and they will forward your concerns to the safety officer(s). +You can reach out to members of the Safety Team (Saba Nafees, Cris Tuñí, and Michael Heuer) on Slack. Alternatively, contact a member of the nf-core core team [nf-core core team](https://nf-co.re/about), and they will forward your concerns to the Safety Team. + +Issues directly concerning members of the Core Team or the Safety Team will be dealt with by other members of the core team and the safety manager — possible conflicts of interest will be taken into account. nf-core is also in discussions about having an ombudsperson and details will be shared in due course. + +All reports will be handled with the utmost discretion and confidentiality. + +You can also report any CoC violations to safety [at] nf-co [dot] re. In your email report, please do your best to include: + +- Your contact information. +- Identifying information (e.g. names, nicknames, pseudonyms) of the participant who has violated the Code of Conduct. +- The behaviour that was in violation and the circumstances surrounding the incident. +- The approximate time of the behaviour (if different than the time the report was made). +- Other people involved in the incident, if applicable. +- If you believe the incident is ongoing. +- If there is a publicly available record (e.g. mailing list record, a screenshot). +- Any additional information. + +After you file a report, one or more members of our Safety Team will contact you to follow up on your report. + +## Who will read and handle reports + +All reports will be read and handled by the members of the Safety Team at nf-core. + +If members of the Safety Team are deemed to have a conflict of interest with a report, they will be required to recuse themselves as per our Code of Conduct and will not have access to any follow-ups. + +To keep this first report confidential from any of the Safety Team members, please submit your first report by direct messaging on Slack/direct email to any of the nf-core members you are comfortable disclosing the information to, and be explicit about which member(s) you do not consent to sharing the information with. + +## Reviewing reports + +After receiving the report, members of the Safety Team will review the incident report to determine whether immediate action is required, for example, whether there is immediate threat to participants’ safety. + +The Safety Team, in consultation with members of the nf-core core team, will assess the information to determine whether the report constitutes a Code of Conduct violation, for them to decide on a course of action. + +In the case of insufficient information, one or more members of the Safety Team may contact the reporter, the reportee, or any other attendees to obtain more information. -Issues directly concerning members of the core team will be dealt with by other members of the core team and the safety manager, and possible conflicts of interest will be taken into account. nf-core is also in discussions about having an ombudsperson, and details will be shared in due course. +Once additional information is gathered, the Safety Team will collectively review and decide on the best course of action to take, if any. The Safety Team reserves the right to not act on a report. -All reports will be handled with utmost discretion and confidentially. +## Confidentiality + +All reports, and any additional information included, are only shared with the team of safety officers (and possibly members of the core team, in case the safety officer is in violation of the CoC). We will respect confidentiality requests for the purpose of protecting victims of abuse. + +We will not name harassment victims, beyond discussions between the safety officer and members of the nf-core team, without the explicit consent of the individuals involved. + +## Enforcement + +Actions taken by the nf-core’s Safety Team may include, but are not limited to: + +- Asking anyone to stop a behaviour. +- Asking anyone to leave the event and online spaces either temporarily, for the remainder of the event, or permanently. +- Removing access to the gather.town and Slack, either temporarily or permanently. +- Communicating to all participants to reinforce our expectations for conduct and remind what is unacceptable behaviour; this may be public for practical reasons. +- Communicating to all participants that an incident has taken place and how we will act or have acted — this may be for the purpose of letting event participants know we are aware of and dealing with the incident. +- Banning anyone from participating in nf-core-managed spaces, future events, and activities, either temporarily or permanently. +- No action. ## Attribution and Acknowledgements @@ -106,6 +161,22 @@ All reports will be handled with utmost discretion and confidentially. ## Changelog -### v1.0 - March 12th, 2021 +### v1.4 - February 8th, 2022 + +- Included a new member of the Safety Team. Corrected a typographical error in the text. + +### v1.3 - December 10th, 2021 + +- Added a statement that the CoC applies to nf-core gather.town workspaces. Corrected typographical errors in the text. + +### v1.2 - November 12th, 2021 + +- Removed information specific to reporting CoC violations at the Hackathon in October 2021. + +### v1.1 - October 14th, 2021 + +- Updated with names of new Safety Officers and specific information for the hackathon in October 2021. + +### v1.0 - March 15th, 2021 - Complete rewrite from original [Contributor Covenant](http://contributor-covenant.org/) CoC. diff --git a/LICENSE b/LICENSE index 43eea689..fa6e5d35 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Leon Bichmann, Marissa Dubbelaar +Copyright (c) Leon Bichmann, Marissa Dubbelaar, Jonas Scheid, Steffen Lemke Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 91f6fdec..6198be50 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # ![nf-core/mhcquant](docs/images/nf-core-mhcquant_logo_light.png#gh-light-mode-only) ![nf-core/mhcquant](docs/images/nf-core-mhcquant_logo_dark.png#gh-dark-mode-only) -[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/mhcquant/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![GitHub Actions CI Status](https://github.com/nf-core/mhcquant/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/mhcquant/actions?query=workflow%3A%22nf-core+CI%22) +[![GitHub Actions Linting Status](https://github.com/nf-core/mhcquant/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/mhcquant/actions?query=workflow%3A%22nf-core+linting%22)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/mhcquant/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) @@ -29,10 +30,11 @@ ## Usage -> **Note** -> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how -> to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) -> with `-profile test` before running the workflow on actual data. +:::note +If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how +to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) +with `-profile test` before running the workflow on actual data. +::: n^i1 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�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 Date: Mon, 2 Oct 2023 21:10:40 +0000 Subject: [PATCH 104/126] update changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51767cea..7bf07497 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Made file extension check case insensitive - Added option to provide a default comet parameters file - Optimize resource allocations -- Template update 2.9. [#274](https://github.com/nf-core/mhcquant/pull/274) +- Template update 2.9 [#274](https://github.com/nf-core/mhcquant/pull/274) - Improved quantification such that merged FDR-filtered runs can be quantified properly +- Template update 2.10 [#282](https://github.com/nf-core/mhcquant/pull/282) ### `Fixed` From f30e8574ca4da13eb3b2740a60a06805f02f44d9 Mon Sep 17 00:00:00 2001 From: jonasscheid Date: Mon, 2 Oct 2023 21:47:53 +0000 Subject: [PATCH 105/126] fix nfcore linting --- README.md | 9 ++++----- assets/multiqc_config.yml | 4 ++-- docs/images/mhcquant_subway.png | Bin 1927961 -> 1938998 bytes modules.json | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5a36e693..db37dbc0 100644 --- a/README.md +++ b/README.md @@ -27,11 +27,10 @@ On release, automated continuous integration tests run the pipeline on a full-si ## Usage -:::note -If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how -to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) -with `-profile test` before running the workflow on actual data. -::: +> [!NOTE] +> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how +> to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) +> with `-profile test` before running the workflow on actual data. axEFCk6^Xj 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%0D{~X^wxzrXY>N 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%0AVBjj$g;_xXj~R@%^& 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ðb7}DN;9`5aV8RbEOy*)wpY_$CC>U1K;L2{ztP9$)| zwI>DtWak|2KF~&qxxzXhR(E$r{FaR{us21bx;t}|!T|0)zb(1J%jcFP#893!aD1g< zvuvLsrk7T~mr8uiO)q#~wB;<2ppkK%+^`hO(92|Eis+wFY*4`zjM^{JoF&v)-_o6& z8!t#sP7bG5+lM5?#m2^7!D@V7d&Eqn$7JWgso})qi8^e)W_S5n(qN!g3l!{~`g3#N zkEgnQ?G+$;@9HtEPR_`!Ev8z%Rh@Bvda8H)?f$dG9*pc|RU`kykYlT9$soI(#}1l* zVdo<$XEbL?hAJ4e@h(FE{a#)sZfgMUU49FO+or$elvwlDTA20-E_CDFC5H zxTpz0Ni-s@>Lt>4G@} zS(Z^-ZjV8$QB_sdB*snLwBA^qEA|cPPAwRIlkt@PA(Ou{BH5?5A;p4T)_~NW>Vn}c zec#iLlkSy?b2PmB!Wh&HE`cU+nF8%CSzCr;atV>20Q~;#r=PyNeLtJUyF`opM2t4n zJ!}7JV#4VI$sEWi>}p7LBJc2AuF9lI;3QkGz4ztsYQ9o;DPYPna#hNoEcp<=O?RM30kz!@UyMOb7d*2zAwt}w*}1nmAz3woitQEgL7r}ZBVg^@-@IL|EXHC` zA5&TeHjh-yoX>FQFh_&mr5=;#ztSR7q-lqapSXQ`VCld-_p%{eeEQobXYl*p*doJvMtJEC>id!+<*Yk<0Xg=7P`;BsL#Wno|#T{$2fI_tCdYEa3CW z#cecKi!o{~71AHDEsYE!-8C9Lc)(uEuoFDo-L|N>m}+rKljhIW z`BvGwK%!f>Zm~9G5N(J+@eVi1vtzEju~^faNtB%S#`*O;dU)-BUh#8xuZaQ1lqdX$ z2QaErSlQAyjNEnUuT`H<>^tpmPY@W|)cewygq)qOv524K28z3$zO_Q`cF#6G8Q62R zK8LdUs;Y@BP|!A#?(4XIl%Cm!m3$RjCET#Tn5LS>+ZbZ|*$h1*m46*=%BZDa#cEw0 zFgzm16D~9aMQcJb6^ArW-zo6H)y}tsvxSl2mDX%24{C4B`s5RNSfihCBhh}Zi}j4q zsptz}{idQywMWwg%l`BQZ^ppoxi86@A%VZ_n6s_2uX>IT;R@pzV?0)_4fmwp9}}FH z?LnuxQWMcupYl##7z#6320>RP zp4FK29{s}`amBVc>FV>@F;u}9J|Fxa+Qx+sGG|#1@&5k|jixj*CszTYf96bri2s*6 zIPY0S{@1_XCx49I_hfv?!cLmM)_j*}rbrS#Py>o%|!ZTPNIMVQBuT8@CBuI{f6 z=h?tjW-TYWmOi=fPi}nlNIq1%LgcSpzkD@J>7(uDYjCo3)x67#Pr_{-;&8(5VOq)L zk;5IS`KcN@fH+}Q@V-1%r_fM>Jt%AhbNH{F)Q#BU&=GT-6M-oKVr%Iv!t*}^ja=ZB zyD~_uB{%+%!oF0UAjZBkd3NSa%7RlGH^pymcmKfVPt_QsBKG>2{I0K=Ie7P}wmdjh zymj(6TVT&H{?V3V*K`WR?=)~pP^HthtDG1MW(ot(KZ6!Nxyj66-*GC2@5%{sw1Y=P zEplT=Q|*MZR9oE)}vSNW&~FmBBji)h?}kdowc=Pw|2}NTwHe{}P z_BS0o&_CFET0&D1z}15HnC3?;#o?ucnd%oS{clb$y4S4>oFT;~jjl^v{S&S;Xo@nF zG+Pf&uA?GOL??O_2^ITB+M(lvY&px$91BK)Mk+pfR?MWqPHI(zs5j7+DZp$n-dcv1 znMWWVEBNVZA5_4D;SDD(<9!nE2XQ(2u`Gk1*ZyebQ%5^H@VVmmTP#je^$-NAkdYf< ziedehO0ADcD{`YGFYhd8(lwEGdh{rQT#1@5M~U|qKPswy7ew7{G+?&yKGwLQV@YZRbZdid_|7bSoY< z|N8fkz?vK?$tBM%ZO%)`ec(*&d=pf?~K5; zrAh5~AIqVtot4qM>J}9>`vmLE_Kbg;V5AKV4f|z-Wh%uJLMH|VnNDXnmW}FefrkA3 zLz_Vd?khIy(F17dDvyh#6Q0q%cS@2}*)#Kg-lVag-_WcPmV7kQSmkgr4&4{xa^bXP zgCu%zEtPd-Ty@Iz4X%re4Z7{Kr;9xo?aS@Oqp5@cU;(Mx_m$5e zk;&8$)9nLvtXY#p%;v&+*bf|MlWC`;?c!v$YCIgY zd>Q!K4!<8S>79D`85r|NM8Y8A8oS8Y`pYtzS`5x%#d7$%h5HfCjVp0k62eC>G{CKW zsP*Z3r*o&|-%jJ@WqZ8QTKmfvv~1UN{0KgzeKU`5yS1Ah>wN5RA8HZIA0RT?IGCc?kA&@MTxhzP!r}{D(8-21Pw(Y3DdZ zavwFI&=gW*qi#HxW39|D<*u8r`zL_;^gp9qXg)mG=;1sgn1f5UEBwZ7Tckc2BVb^1 ze?d6y?0&OF;1aurvbdCJg@Hmwx4m-yU6HpUmFoD}^b}Q~p zr%mGcmH_RK5q%S}@jmr5nsD4{qsg z=gSJr&erz_O~19&(~wqb>n9XI85^$84Iauw&|;GJ!^cBg2gsA*?ghcVpz6z;G%p>O zq$As7-q91C_qD&G-;UAly?+d*_ka-iyS^N;nX!LMZ@UBM^HT7Dk%MSA0*_@t4-xzg zRv9e^ZL?2(=}1fVvlSsB?zmHzO4?f^WCU2{h$Y9B8=p2YlyN0hJZrw>>TXbiV(#PI zZ7x&Xw>g#e=vvAvw;qh?0J1NzTS&h$8E0g8U^X&uFFMV9&%B_~yVm0d2Skn}gvz2) z_^h>%srbH=)%5(rhZ=9S;fC4W&}~bx-Zq_#`Z#rV(ad?dzC^Phu>l+5MU*z)jvP}J z6%~;{!G)0h$xrobptW|YcitBCjlG-eK50=n5o)y`^bVQ=ToFqO>1b-&{PLC5>#O=o z<6Cj$NS2uC2&?{S1eyED5=80_rm|l`h19k(-UvFdVuAR$LJ^z`Vob9&XI3tcd_NZR zoYSpGK~(&&D(iO93FyIdmv!+2x!7S`En|{6n;Pwe~Vt_cp3B z&|tc)P9FXw_3(gP0XRlQKn_`;!}@M)YS1BNqS-rKXk31Npyg~v3JjP27Mr2MSol#c zuf#CYbEueU$mbRf!PNI`K4~m2(9Nl+S}QN!zXuWJV{(I)&O6ua|Gu-Hc4brBceYWo zRP3Z(<0VKpI2z;htH|Ajdm-B~mPsiefd-0O z13TE%e?aC|3^WBjEIvhs`CR2@AwW7cSByfJl`GEt6*S_%D0<~WJv@^tg-dVB-z>mIh2-&rKjv$+%$VKbjO3xxDko`2~pekb=Jktu( zuL(x=4^7C)LN4WR(w>v89Qxg0BKi!C*<;N~ogbJ9BKEe3oM`9TjZZKLFZ`lu>xk4T zUinf)X5^5S;r&oQO)XRNAykE;3LKNF_g>T2ho>Utv;eaG_yWAwpT6 z*9~_tZD$3_l{oR#lZ1Df$Av@gtVc+WY`VF)P*(yOC*~YA6*ag1snnyZ$q0Mo0rRm! zgTsEGkhkQ3G6}!Ze{!s2_Eh*l_a-=79z7%$i8=GaXV#^h+|3vQjXEHz)sOGH5&ngk z<(5XDYI@%U3K&x%Jl|xi11O%frPf`ZXVVsE%r~%}zxNGt{`AW*KMAsbQe&qzH8o|o z9rUQBDe~0+g%>n;f z9EpteuXGFZ9JSAs%NwjPKv6ce#2F%XVJ99;+XVHH=1=&~H0Fpm(| z`t3%=kKGD{9X`Txm^st2<(__=hZ|O!8T)5NvKn@Bj9j@O*=6*=?*=14t|!F>VZt)5 z5T2V&phS+gd4ZUEQtuUE`4UeZ?_6cMs{kFB(sT_5Y0QQ}f_J|g$M#mVWvjhGR&?%p zXF*o@5jO0UL;k?^?A7Hv9qkUmVxPp>a{P_6#`ukZ>&2CyC#<1uJ5tzL{WtViU>7o~ zeFelf81pm(XsQ4EVFbSUsJqDOvyA&a2s6ijd2VR24pB5n9rGj9hlF)Al-y~L-pT{& zKasd7bDoBT$WMH!Hz5v0 zts>jCE%^b z(SV(1?=yGNvznP&fBqBQZ5}Ue)Q-qklK(m-&DZs0CXH3;X}43xyRFk5$ z&u&;B(SV179=CO_^AGi?$VW?)(smZX$b__1AnqTMJm;nc{`6RZ;x0|$`C%&(p^xk; zgv&Mx zJn7h^Xx3TR(;GU#pG8gR7or}o-qTOe??m*2afwI!ySHjc>VZFN9*zLTTNyn!Hz?Yv z2%+g!vnE}EFm9R?Cy=AA4gu!eoPE-s&kTUz{eWYtjZrzE7K4*c2bec$&vTHOlzuej zJDFbGk{4UQO;ziW=F*7=p3+h$t3o8CX^$fBcWqoZ#olx5fYdQllh zGQA}!i?+PgO-yl~Fh zA+gAk95|9GSzJaekh?2c)kCYzl6!UWH4zm$Y2$i4)l^gR%Y|6e3sM?vLr{r z0~P3~q6!;m2kXwU)ZHf!nkt6%CS95H;4kkk&VKuH2(tXAkl`*6=|Daucj3A<_4s1n z@D!hF|9QB5#Bbt@W6jx2ynljsLZEMsernhuun>nS(=YCuo>D3%59}n7_a|4Z zn2d`TXks^$1Jgr|a$T-VjTp;NtV~R9WMe|fB3~F%t)VHJ7!&uKCy0a@@5fGEFzlv0 z;p~&S=#nb*#ufwG;cc#D$jy^E4&Hq$oY;D> zJ_9WRhQq|dDTfw?*Cra=R9h_LrE#-vIQ)iIn;gm-T0QTDYLWda+}NEp-Z0#xAi?)9 zTrY_sjIU$MkfrU*JV#8*Vn@Fq`)M|JF?)&e_3y>N1Rz$cW!;(wrm4BXo2Hh*XHAxA zzT1wvsn!Sp+FF0cSw*den$f7cPsqKL)iAgK4 zj@RME2(%QiKp?Q*9^YbqE8UnfQaFCg^eYcX%qzFyzGIH6&Se^hwnpE6*gQu^Zjl|-3fky!d5TgeI z$P1$?B}dnIdC)O{7{hrfbfQ6tfoe%NxK~IPsnQf56l;sMqTM8`&qLY<3uR)oYt93u z34^BGwf;gkw)Qjy*;0))Y^;Fp}jpJxBK*?a$0C3DJ<7C0ON(c38^JD(X64;KhvM`}QLm|ZD0zUtHtIik zRw?jib$9-hf0uEI`52kA0-5OQyrn6VdoaWC##KOBigup#{2^Ru^bImt&!>G+AHJ^I z`0y;HIYhU^!$5dSh&-3nuZsH6d^CF{@dwZG@!oukD2hJeMVdb`Nl?E17-4YJqp*;j z{vYGLqJO;0#(zsZTtE4#3e!N_RQl3kE8x#^6V{A*_aYvDAGO=(Poa2Qg`YPmp^`0p zk~(HarV1e=xO6|u<-FVw*k0S;zbrP`Q_*w1O5Yf;)LCKVHW$={Qv6NKet*1DGM`rk zAv{DUB070016iSpmoeak0IVDPNw{VM3Uw zh*_39@7jY|6-2=VDxQ)v{154s#?`soIMVwSEY|$$765O7i9aoBr|n&)K8LkoQ#|Z9 z16}b)@UQ!cRM|2Gnm?}>YF)_Z6s5YX>hGGws*APc<>loOfRtzBB;Z+{$$ZVMDpS;x z_wI<`EEIl4+9v=A)>jUm7~0sH-?ba8T!4Ny;Z}969R6&(o^C=M&2;Kx>&s3vd#Di7 zrD>^rOKrX9sml40pS;cnoNU6RpRU2A!q3BlzLGr=FjC1g$M=uw0u%uHCB(Q^C1Ga# ztmI6@D-+~SCYw#O?bli&Nh^9qk_MTvFAhI@mv>lnQ&G%XmZYYwLH4D)v)wlAWex~1 zxb+{{Ty`ak8c`+F&^Zkx(#c4*oFSwnv)lybhx!4`n!j24lIh`w@ELscjQ7v5IP8hZ zlU48pR7sJU>y*9)663Nl+gI}~^5g~SFWT&5#dB^VnD5dKjlM?S+~$th<8B03H@KAK zszj{YkXflS`XN*!qPl7&^irW)?A;AE^WHm9f-S`8j7n3YO~Gt~8|+*W+G)&2TEybC zaid(iYIcr>eNSP`!$W}fjOib&Qc^pIPTk_&Y>_+Wbh(8mkN|}|lFBCRNY5?29kSvI zkT>5p{}YVwX?&Z#>5kXK@RBEP*VWZo*=s;3V?@~Ls>8GW)d^PvzP|Iiyf~xC@x497VTOF&Sr-6Qxh60N+2a9M zbcBB&_d2AD;!O-@hYU$;Zu+`EBkW!0t=)sRslDilpcK@K^t@=V4EbJ)NM9*AGSWQ@ zHphhO9RQE8t+coL0C8>p&T%1qjY7bcrBha@?~v#@wAHkwS^;yTL*j(#gW9T zhvVbNAR&goa5kWMbdKG!e3qpF|EkKuUem}KBs_WtXB?2=OMX21s0J^I{9Zpp1o~>w zG3fY9H0D>Yo7PMK#~Ryr*n|W9X}y00nq-~*5q1AXf47Iz5@-CGJB|2^35@_epk|w+ z26uGi`4hM-$cy8<9`yH%(qfyY>O6*8O&Ldh-V)m2ton&gl1(^2pgcp0Bzd!nRWKCo z?@_+~#2hgnbyAz1z%k>(;C zBcIo3pa)(972=$rqu=g82Jq%dz>_u$lq&=Iil02qH-3sw5q+LFHz@Ar{aJPp_vD^; zWvN-KzTw_n67A0j9e^%&KbE4k_d*4|09vzH{X`ggY?vaYuD=1S^=L3In6kc<2X@{ z>Lwu9g7S|PS8T4_#zw^7Od$9y!!9lKgTH3MF!!g&jokewDx@ZeO(O>$WX0<;*Gq3O z_$#%LOyKp^CIeHO>^_+w6B02>tEVF40lEB3Gfwlie^4n8<*0)+EG#U9TI;VnG`J#H zL{nK#k5qxI%)jj}s*-h?!@f$Z|pHa#(s_x#D#o!?NshlWRlE$4eox zWjWrf8+UO?c>tS%^RwR2LGG9Y|G9x;mAtp<8%YdPN)QH#&q>uXWf-j^x(Cll@eQ4q zVk&~~RF@$ra5fu^7_(D@BHPMtFK;tKy-G`?Akif1kKMj{`5fRB=<=lD5~;aHTvyrT%~M3UxsVLj&#;B;4XhotmZ^52xt$b%khd`Lu1 zoCbP2rVd{Y%G3=b<=RAw>)9uUeC12@y_@LMpl*{3pAGgK8UMy-Azs%Mt1Rm3qUuST zw;4!fw|8=CeS8X^H(eL_t<26_rbs+E*W)b34RW*P#|7<%0A@)qwd;`J)~#v=tg|x| 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

    n){HZG4@7>z+Mk0{|bMI;?gfMsq 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

    JENiLJ%2BFu`6M)Xk_&sDe33Ig>}yt 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м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

    ~6d>Z&o1&Z_(#S+~Fbh@_itjG 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

    CGFkww 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

    srU*qDSjO(I8 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%0DRq;MTVd$1+^q=dvi}6oS#KHkay~9u&)2pSrES| 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

    k>m!^IH>x^%qEP=8j;l^bk550>fBcUcj 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

    >okQWZQNFi>uemn^{G=R@HY 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%0Da1N$Ve2bk& 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

    YEMl0C~d&@8Nomc4ZQE z73;&jHQ$V26G=ab3s$e*-IcxwD|P1wu2MDsH_Xjv1XqZWE>BtIHmNB}8BR_HjydP& z=Mi8(H-6n|y2$Yfj^v%HZaYXs5r&g9tI5@4>(@9fFFR6dGd;e;RxmNi-1W5_*Qjf{-{O<`0N}4ZMqVW?!(HAEZyD9zJggA z&%skiA&CUF%JUu#OEX_u)VRAvtOWOdGV(-;C+eQkJKwN>-90jwh$9Kdk#` zrDf`PrRjrTdPy}s+T#0{*Y)nM&0c*oIgj`CIze!-UGwI9^ZLrljvCZ+6+#x381mDQ zPv_k+vW>y^bD&|>2DadM(`}$|M1+O*Ng7n1zrGFXg|`J9pPtXcGFNvLLj*mQ-eQ~* z|A3$0xhKzwA*~WDe3hhnqd$o+@r)tT!e$IdjnK=crC3a%Z$y90T|~dsrA+-aleIZc*WC zeU$T4@rk`r+XD#_C+z?l%jj}@2at_@&c}bA3z9;`1y73oumex}Ig}7E$>&wKq*QOa zKJ}UhV_gy7zJ22ll41fQtv(xLq@r{F){RM1zM_*auib(u5k#GemKxsYN1c(CXv0jf zfz*E`)(L0PqaKA2P~Wx3x7myANu8~*2OrRe>IG}rlP!s)^v?kP!aJT)02gdiQheOVs- zNP|b|ud!Er2aLJn{!NU)6#)Lj=uS_XtZbxA=FgOWgMqv%k)igpl&)@5FuB;)*{QsI zknnelF3#JxZzBN2=v#oQKDcyl+L;cw+0MakFmg-Y8TB|Va!FfYgS0(Z2IeagpF;UG z)gAESv(Ss9KG%`k5T%m>4A1JL-Rj!*@y5?&VQ*;wzOv~!KiVxd*~~{Hfbu&Tq_A*P z%^Ljzqz6v@V&gdCZ`a-VMvX)XpRrau>d5*As*TA0#2URLrK4`7hv%$k`A)2Yp#scb zbe2S|8oeao3>3bRGrZl66KEm>GMTY^QefY)-|vxv=Xx0q?e4mRoajF@V&c$!qOZ)k zzOvV6{p5hH?V!QEQGE*=V&u-~2RMP?BPt2!3X!SrEx@bMEef|pRCl?J3br1Ld z3@*(UOe!MA5%F2b$Sq%)4|nQ|JUttA{8jtUAMhdUbG5=Oty!E@^80l30SZgMfT_zc zE!wA236|f!F?21|F6TVlELa--lG{@$i(qkhkh9elIj7v8ur<+<+0njDec_+6=(y!r zJWSb4LrzO9F5zitBQPIb8gW1eYPD)Ya$Kz^@WW6hYOo(oxxM4%>H<*z(@l-#EGwDu z9Mv_c_jM6|qsKge1qXOLSsHQ-xp!&_ds42h(yv5+(z@8B7}z1D zaj_zQ3`%duRpsDM56?^`lles9Jvir?*UZR6%%_h{rFII6^TZci;9xd^p@ZpB2|(7Af5Ehf5y>To9pzK;?T*~T$B`R%}@IZ>nER1m6uXG&7z9J zwrG*wMSYnCCu4^%sFJ%9h*_K2KbohpHxf(H)w?;ZzMqvnzKqP6`@*b5b^JE0YePEgLCy8vkSa+7w$ z(8n)XINvCB`_ZGW9-s#Bf`pbO?9{{=$6*<#Tt|zuP5klp;X`SpX9)1)qz`L&G*sXr z|8#_u(sA@3(*Bqb7FkS7&^guCjB=>+JH}+j*U0ri$bs$h@ficVnH ztQ4=9D#&uMxL4GPK!&%=ZN6mu7;+3g3cNEoYAf2ho^fB9X%%TMs-%F3Zjkuc&_(f6 z2*WI}Oo|*V=b@XSI8$7z>zqYuQ2q?$SVW7R&2%2*cn*^EZ6Umxh2I=>OC2S!#m~hQ zQlu4UtbI+&KM_^nzhbJ``D*RsU-v}FLvd-O(?Ve=t#$)eOoi^p_`Wx@9+Hi`)L?3C zN~X2NNasz;n4$*1KOn~?zH_Ki*3Sdh-j+Rw=Yy+!t>rqZ`ZxlhD@6&CqO-%33?EP} z>!awo38VKKjf8<@7Bpa72-M4=x-9NGwsD+nQet9;rhvB5mUj6wO;^iI1uKU9E0|V| zL?VkqHl5k@{koS7)}CU~vbrl3owjy5!P267qIIQ*Xf714D%ZnROPbY2f>dDrky|pz zMp%%dZ`e~i=ZF}($V;L99VETbe#(RlU7`vs_|C65BuX(v_~Yg|Y&ev*a^ZXIY>oD> zK`~#0rJBxSq?=M|*hql4f){Ue1I*LZW>vYcU4wtHJnB-xd3a+tqH`67K49^o=pXqU zzV-;Syjszz#JSEIOgpq1G_@Bf-2`~u;{)Uz1=7aHq23RAW#BU#lB35A)KC}Sp=}j25C>br8hnfY=L4`$mkBR!<86iBdfgb z=?a|{IgVhSngXlsD@W7%Mzx`h->se5(~{*&i};!5foX+SFWDnXN;BL?KGB{zEX^W; zLrtcOdTiZ4)qCZJIrcU*UL!jAw1^j)Q=nNkf;RtZRWd&@rG)s z&+jQHL3$-CZ)tZ&%ILSi73@WB^55A=S1TcztvT7i*J(4ZWwA3*O>t8i!jJKbBFM<9 zo1)!zuM092EZ#FpLD(AUXBqI^Q%UOATRxC|jI;GLp&hUY|!- znQ(?S+%V@yF;ev+xxtkpDGoL{_)=zjSgU%bvT@Cvz(;9yI0l>#((yFcGup-PqKX=b z1|T%>#p1Ud5;ieCb#@2tbiqCI~?Gz~sTzD__GYW3Krp1)!Ez2?T)&s%6oy`D9Xzx%uM3V9e@^XS>Ap^4sa z51-+S>oz3w;xX#T+tujJ$Rjz_$OkHtJMev+z;51rMv$Bth<~VU(Rzc)rN*7peIA_s zFRlWWg;hEXk;$Fl*2&xw5)g$u;scBlHr!OxMsBxfK43*W3^i(*LcQO%$hHgg_c`W6 zBIS|LG>-xh!q;%w@VR}b$fCLFbct0qaZ$DDll5>Q%YY)hIjXiloW|JW0X}Dm?C8GQ z;wwQ|Gwq~L0l9&D$olFNP$-tXzcgA(Ri15k%J?iBp^FJ*_nO63D35&rj5=v(9Y_7O zpB_$jMw$pek1;>!iP*TdUn)lWDO|}6t?xZ8WS!}INgut~T%F>T6Le~@_?=unL}(Uk z`0IA7qp4t`+7Q*yiNWOJeQmx*)|~N`rxdImj4O&mbs~CI>Axe^w`cOEX{WDA&oB`y z+Ry|W`E3D!EMtDjmW&1nk93w-7_y!7)L!v5QF)C^IsMjty3%ARVCj6;%H&&GpbjdJn$5o z3JYRdMx*jfWW-;y=b)*xSNwu1Ijxu^urk+w=K(g(xJ^`g`uZIscFA zeN^>cx1~bNihf_q4_(M>z%XZ34Exc@`Tl&5MyM_&!<9S3YFtL?{+D+@2`$ru(|!qT zh3DVlLc~0X*d(3|e!9}Jc%|&AF@0Fin&!wf3%GclKagpPbP+SuMufGz&yITwGiTb??u{$_)HuEO?97uxL&nH-Cu4ryP_o}ual@XH?5U_OGIjg6s?}0fKpG70o7Qd_I1nv2jNHQa?J#73X zSK~ZRtF@Ve5w)Ahz~+pljGs%dna7KCYDJX{rt?<{R2! z;sb>$8E$$G;5cMbfy|s7n>*e170UfBv0CU6=^A2;0MWqWsl3#NoMp5{2x~hlFwHvb zI3c}bGCwQ3!Z0Ph!7z}|2-D@R1}UTxtBB@qM8xvn&g^`Ryr4dN?i};`1a_i0^FjC_ z2){{0%A#9OcP#2fKh9kYNBusBq3zx}CeNLuI@&PQpl|y>P#U_>>1sr>GT#0Zi@KQD zaI`KzM|Kzhnz^CnoOo3#43*mvM#{~H;l#V(0tnbUfw$TIx{;MyjpU~04totq{z zsrE@JogE&@Qk$K~^9A&Kehw zg%1vAJ@#;u*+2ZOrVo?3X5R1pcrmN%**NIwMjbqm;bN5b#Z9|D2Leh+apmmsvMl%@ zSsLTe5j6%(U#B(9Euul9g6-LI0)3msm~!3T$Rd(gi6=6PT4>aTDb3sZN9--CY4XS${Q884&QiN_o%lqAGG~XARmG~JB2`SzmcvlVp?~vX`m1vLk;|jb z)3bINdecMr6DIzjzxvgs2HV<_p>=qtka@p=BBQ^UmhB+XBH$M zVqV5)tcByES1dAvqf$Z-X{HldKe!Ggx{3ulETO1Wb{xUo-l3VN6!$ZS)KiNzjC56G!GY(yUR34L8=Ys(XjehSJU7Wb*9~Za@XmVu14zj+F`Wq-DT0V^Rv@=;x8V9$~4qz z-sh*mnf*%9!F+U=3Za3|7EUYkj#fHPYZcRSU8tZ>o9b}A*2LTTT2@^%NBn%D?lnwF z-kfAow!#Et%ypE%+7(mZyVRY{FeAG`4T)ySER6<1Lf1wkD+1~2o(xh;T*eI$&`P2% zU6#;cK)WpfD>~kwpiUK13fenej3%$&{CG8G|FHAHlV2C}rR$~s*`?RWAx;hmJZ27M z;DvW&%uX}DTOBzDBOSUgH?8S8Aw}@zks5PBlGELHvZg?G;#~W9vt2ZE(Pz@9`1dEA zG5wiK4bpLX3z=X{rk$k2jDX@NP$*u(Vv0rcun4lQ+ zDNRGynBa}px(*!u?zB*P3oE8+CWMJ z7GAE5G%pEUy~vkj7T z*o2B6x~g~JpFpH$k3j|UIIVnc=An~nU~P(}7y8!aojy+vj#shkH=0bHo@iY30b41} zEdT48W@;xRa`D^@;YOkL5MhDBjB_8hWSRP^&#j8_^2Mb}sXA7@b@8gc7Klq@reu1D zbT`Xm(VF4e8FKQR{xe$XS*+==uB&3l$wf$`o!6Co!{|%c&hPocSCwiu# zRhNBxzc!Eti0uUU^fjTAMD{D6En4C0M*@YfrUa{P&Y$X^AJ{i1*0tb`34bYHIjk+^ zP)xZ-T;+3+&Ey%iog6yUqkYZ=&IehU-AcLg=Q=VpNYn1mKlB-vO+O9;l#k<1EgJz? zBiXggz7sN&Q7@Pb7K}J}LI@F0C~$3H11ajcRR4{$35ND?!56K>{S@YCCm&^I(-Jmb znPl#~pDHmco0Eg$ApG z&OWzA`+99LH$4jG&=1)93MJjh1u#9%1!)q{n2dY%;y_YI3w0Y6mo>^277<0I;^oJ7 zsV#L8s1XYf%--?|RdeRj>b16KV|W*HC9fhu;@Yo!(Mu6p)FImr>z8O(Q)z+0Uz2QmD3|^6@K9 z_YJh*U8HAertz6Ge;hg=nZ%2D$uzW?HaQ&T^SP;uj^lyC9%b$(|+Py zKW-TUwk+wL9z*yxWxW7C)Y>u%9noQ!9a)V~u1nN65|xU0#!c&ZKa}!JH>-!btJ<4T zIH5>1(BEz8ZKtd7nmtQ3pFj+mHFrOeAw~btMSlu%k+RmpTRSgTC2#t)$$;k3SaN6!lS3`;-(?B~?1FRg zDXtDm`%l{U?%lJQtk2nCFZ11+S^xv(1@>Ms8|z6wQ&zaJ{^b+Iw+-1Z84DjrhWqBb zSA5RHyuQ1UJA@XL3MCfjkVgMqu2ZzEe5on*(UMdr~YpZ4Lsv=EC=ObhItoUa< z<$GfK_cMfNc1vk6w3qV(D|sl$vbNha&vxM@e=2PLxiP$q78FOtY1wBG&6Xb&Lv@hF zxv?JqP;>4_6+u{|U#P&xF^d)Dw8)TvrFYE#A60K173JE7eLovTMMWIx)*0y%kWQ6O z5$Ti^hLCQ?(Yx|?0 z9W+6_jsztey$}&)^_;^Up9on8_tWPwINYxtp(gwFFEj}Qadb2{EZfOq_gT5@nZikl zU9%B_`}UZOqdB8Q_M3@K&ZMpMI_*XBs6yB4^twG`+wih4h!7@vRk3nm5Xl0@Nw2qr zqs%yDO^X`y6vbF0dy4c7VqEPm#6=nf((csy?<7dX{0I52rE4q~pJg0LM9j6VjTD6e zQ~hY2b}vMQgou6By1gpX^6x_Eat!JcE8-*Px!~>e@Sa}s1(1KF>h_hCmWq|IqU-@T zYZjpvKb-OiBeHFBr=6=y-Ya-quW^WWAyneDo4!{hoP9`kdqF6)2a zLFe>yo|`O=b~Z-oMU6yZR8CH@eNjQs)!n4`N;KeNysEVAqrmUz9zDEFsyT{C>;k`a zD9DltnW8nK^plJZ^g(UVB{7flfmKhxiZR^ZJYj$`;!N+pa}mqxa*~0LuJHN;BQJt87R1;5JD-VYgNLnmeWshu9MyTX18<45Q$B7Ny@u3H62sbp!f(3oD$`QtZ zGj;jmoq!tVCfC$=-xsJG?Fws>rjCB;?e7=OZ;cn&QJ03Ow}0vhTfWH4tbKN|u*@h% zh)q9e8_z&L|2c?Geo_{HsHxiW{qnW@NYAV(??9G*Ex$g2;O#Kj6(rN;TM~;OxSE?L zkAe*IQhf3b?-S2aB4mejuzzi7Z&&VO1g@>!-${faFa=}PB1LGAPH@e#AOLUQqO{~@ zGe_Z(^kb>ngr2m>mg3N63)vsg(3!+#Id1dri$Y(%_X-4ZYRu30e8N)aMyHMPiS)vD z)H+PBsRM&PxdH19r)Y1}I}m5ucSWT_#$iI!W%v05H4%%jC`4Fx-Oy@)ktuFNobS4Z z{Z@f#Is1}|oy^cn?~aX{q=h|B(KOjApWa?JQ9oNnnOu>EY^p47MfMcS3Swt27V!>H-L%6bNR@&M!KKo*gA*tyvo)4JWv|MfB1|Au~lYO93i zYqVrn@>T8YZGrhp_HBGhCde_WF#;tn=cjcYU}g7G({4 z;swV<5PF93DWcJKBKw~PHbqTW50Oi9!ZLWxvgBFZJ3aj3XMTi>pAJPiqqYOz$+rz6B z_J!{DMrBrtWk9$=BR2KwNg3D_#;2H8>A-#y%kxuwGeW0mq_A!&PUmP_kI#HMj@B^M zkF?0PZ#Lz8uBO}w|5l@V*`_OH5OZgnfC^cC^nEij3QvF-h(?J8$r36!?68{~sAa|2 z>2zu`ics;)@7UD|L@LEYiK_G$3CejFp*5KFzScdz2YnVlC^JGQybJ@DqNa>fJS;KATZx z`=#p8bf?TG})f2Jg7x>#P(K0Uc|f*TTPTq@1avknWg zYdhMbxA2~nxnn+UHR#8OcD41bn>kNM)x);JRB)epQ7Ron&W@`V=0m4tVxy?j)!o2G zR4;6BVL11Evt8~_H+P+qbdA93k!Dz*3~DSRgx+mm2dd*;lt|H2ryC-<5l4gVx_Ol! ztUrI!zU7^HBN9&sS7SU2`g8+lr+S%z`sk4Em4?CuAT*mynC^Z-@kuuRU|&Cd7JdrH za%rN)!dqTa)|7GI012C6Mb8Q)mCIU))=#1eQxBq&Vu&kzRxJ7d&0}vTXz*QOKvV!u zm|({~#H8v4W-yN^xe3({TGMUAHJ|SfdZ>#_UY7lhq@V(R(}EqVp#)7lW`|^0%kpp1 zs<7kc#M*aKu!~aRzU`<^!ke4N%?uK9lx5j}Pthu(aZ1_nfOLz;P3K&)bXU=#h7%VG z%#qchvg;!QrAhpG?H_}n@gfM}8nhsVQpUw*NacceDaw<1^#;tnsuAYLU;g~i89Zg_ z+XIgEJa?Q}qs#*YLOKW96$c}g?w<-7)8lJ}*66r9@C!B=#QQ}0S~kE|M!?)P6>-XPi>{0Jv!MMq4`1-9J&?x z@>g$LyOmsw>TovWpmg|}C#HpnfvRnjDgR=U?$-$c6&4#J%lvK-Mdg>xL~Aq`U@#ST zjh6n7qC5ij3zJlkA^|gymk>5MA(-4k@?K7+@%0Fo7O=7!qF-b5HTCTF(p>R?9onz) zWPLJcjhtbPFdY1m|4FJpWT;-5m!-}`*B%$4b1^#HnK@SQ-K~}U6z(bhz-s&zv%2KP zt3?TRD}Mww1v*&yymsPI?H%QrV~CWp^wW8!NF_|QlJqmHzVm{Eh)eK8xv|9sCVbTM zu0qXG;jz!IH@!347QVZ6(0J_K(#BCXeLj2?QVrrOZP9r1aPFy$PPI9G!*WnBM- zY1ZA*Mn68cz@AFx-1WNsvb@E`IlVM)mA!552K2l(?mjhrN-##8aM!9Er7!lVxHCFV z^`ir_;;+pq)P73ek6dJ>aS2gnA9e@;Mb60s4=*#&s+0~~uUzMOUi9qW#a)H^+^OJz z4g_8W|Mq3s53nsP8qR(R2#5j_!57_bTn>rYw5P5cnEUGoc_GlGsk-}$`57&@NhC_E z)h&K#;l^{|g6>uCVaH_j97m>$>BjEo7ZHIL{1W!Ab&T_U_aL(?GEe6>>!CO<&BfC^ z_V!`n#pIRPUE{g0jw(3BPxE2Q(vZnk=s8=at4Rs|?G?N$Ex{ux=b0>vn{u75d%eI; z4(r)!@;notnMa)~Ho^VA0GEATAEw9K@xGL#)wEE|!QzCJ3&QyEjEs7x;L}k2P0!C? zt)&z$JbQhTHWQ+pbdt#4fA?}oMVvkeVvv#Hzmg4qB;ep_nQ^X7u~%!cG;N{$Wv_vc zOSr%^Axe^l_NpdwdxY0y+oUEKS8#_BU&^jdym zcyGkH&_l5&MwC`FO0-Trr6rf#W5{l6)uV~o*d{w# z;6qC!Y85>#WKjOp0;pETQ-B$yXMDV`2LvVHf0hj~asTs!r6lIT}5gp^@`V z|8KC&8G7eJiCz)8A=CcQhSS*8)BY%Yvs&M{oY~37i4E4Dpj~m~drFs~!Q%Wt8v~aZ zLU<{`rh}PDH>kD+0JhnQCTilSdHUgge`7L(-t5PeOp`ixF#{>#I~ELOK?-P5;ppIk zzp<+xmDl+Qw}hmiX7(oDlWccHcZ0VqI?@RgvA>TFI=8#;fDFdR=yR@M+=cv7hmTFy zMOSBl>Wx~DpmR)ka^cRo6SDs)v3`olxpe1xzVgSoi=X=1!9jm+xhx&a_lA3ql4#C5 zI!^~sH(-PB6!t5I@k{CAqAot@BS4;jx>pD&4_YV;n^>S3PL@nrC|p90bg_+)Lq%|2 zb6PoIxgie1-Fg95X*JUitlpv`0$dhyOZY}&Mg27TV@4%NVkV!eVIrPPK0V1#vAQta zJ{87DI@=}4t|JUsK&B8mWL3Bb!AN^mG}1Q+djN5G`;`n*J8>22c48DA%;IqQ+D-mf z)~Wv8b9qwBJ^#>}8v=QMcH%=Wf@C&ig%=4RUU}u$8S0Yv@N%0ou|6xIsl*8b8{&rq zh`M-o3r#mE!6u^ry;p43bb|<0BsQRce2`oA)jyH}353p6fKu$^27H+MLA|T>>#G3^ z49F-NLnczs9on>^N~KcNm?&VB8Yop15hU3q`4?=iDr|iz&5@LJUuyE^4hqhhl^Qg) zt@14Cn}ljPJXkd*KPasRLBb_Dvqh3W8TxKyq7#%hSfVgtXHOJ_`3P_JNA0eRN-U`l z2$+?|l?UC6cFk~jvu7kMGhaoso7X>5Sg}{%*#YZ1_d)FiYh{dcC_J1L4MC=eN%^AO z^4e=BZZEIPR0cINGp_i!UJB}7k*p5Ce`#^d^R;!_E6$)`NASE8*nF-~kZ7d#ftArnRB`XmOZT9_q`aI`k(al%HG5E$x^_ zsks{(3~}?qMnFoOimP105nkAJ=t1~P+!ek0HdBj`ACk%~?3QV}rs1A!0w|KEqyp5Q z-+m=(0S0K|=)K*ax#{BkE@CJZ#)b=7_JHJV zVG8)$ZGBP!CO)IWS;_Zb0ot4%**u!l`%&C={e(~L6kwY#dVPw~BaK#PRiKCfX2-lu z076Pbq{~jK*cWn>W#ihx0)l_CAW$90M5x>;`urb~CpV6mTqsvT z18rEj>}@o+Md z^Js@m8K`SrUk#-NAQ74FN+(=_*p>&7$)ys3eF(R}p^@fj z50;*fMOB>c@4~uVTqFKoweKLe<%o}zrzLy7wv0=%PdC~CWD_&2E7$bh-+;wlb_D3w z7CAX*b!u&ee{6w>mTT9}niI=+Ec8z|?Bz@}GGrTxmRIH1KVs8(U+sM7pas@!PmTmb zS7)BA1=_XEVpe1iiMr4dLU&P1r?LuqT?@xBlV0{4fu3TFO}z;1Jbd|G;;OojeQJ$V z<_6rcioxmIJ+uJYL-)P-Y*&G6$K0O(QLsWuoC33ucgM?cuWYz>cf*or{xfZ`J-apX z=^u|t+n(viM%v`PZY5@Fff@>E#QQPHom}`=*N~UFo8vtnU$ke#qXz8_ik!Pu9^{VP zzZ5Pf0mde&o@QR5+fSzY1rZtsYLhi>yxLXb!JmH?-SqyJ@Rfm)9RPN zW92L3yf%81Xhe8)r|oSDs|P9^o^*dnf7|4D>t)3U_LJq4n_B&T<9xXF{8B%uEskBK z36=o~WwX`Y;*H+p(a2N^+Xsc!I@O#{U=P+VpWor>+xFA(@8iLPgd38_N@b*paWCATLo@k#{bIDbS9PK|V)UR1{IA2~alZtR7xC$iRdRM*7gMC=O%%!ZP(a@IFp z!Z_C}e~9(})TBwBfv@g zIdjw71C@dy0_g$(y}VBQ(X@vPorleA%Nr^D&W?L=O;^?GnZiV?e zU~j-=A=~Syik}Aclde|ZoS|EN;@eB~9_pH}LTS@r7Czf$)(v@l z?e>bmD;uUGrHi-pEX}YdeI`PSOx(6;_<1|_ZvjTf!N2+ley^=i#5 zK=mgs)(8{ZLm&CICDmv_K*cHiv`LgOt@g|=m*M&Z8x(ed}GsI0- zfurIy3)Kj&u$K}Ob`sHDsvqwo|6%)8@GRL!2>>=se@8^&VZn?2v3( ze%nE#O+s5223Y%3rfx5vO_j6xo8R%@KX~NFdc2by|5mHXz$8`u^}NJ;mh(;n57bOJ z8S@nc;^80{wA%xyG^psaa5~BXRcB+W-7^i+9D&?Cd_Z-%S-jg91G}DSwKX?Eaojq$ z+3)Cugp$2rzbBMoGqoXtt>njUo}BCcy?ZRUE17hMk(2K>NBrMc{53fa!Mn(e3<)*J zvdHkv59BdBpFQGx#|sZMoK!NU7dE>cCHkAEzQn@&n@+UrDyNY>tUGmBWm)o6^wiJD z{sg^ouzgc6=)U_>)tOpP83H>Ny^b(hOfhrUTD|5O!`?!zXWRog5GGTvTFKjZ%(p|i z<4Q*Psl|W(UD5F>$N0qO%^sc)Tz?#h)*FGMb=m7|+_OZA>3oE1pfyNCFrZ=tVVA#f z)_+Bi5&a%*pvntXX7S4|L#9ni1yO8yq?x35DHXKL>(p&Eb!*{LHz?hVXW!D}FFbOm z4)+$BX{#FrgI}KpMdk#rZp(MP>x$}Y&E;ol+)i`GxPUhbH7`8i_$ z(nPa5js?swDn9XA@o_2fZ3t?%wv|59qF42IFE+5kxM;@7GSYgD&FkYo`^P4@HQk`S z0^|H}ezoA=>;AVGlFKbdbRYiTTP9Vc=U7PF;?DOOGrMn{aiXW{j8kbA?lW2%K1x)T zy6?WR+jmMZJoBDddXZ+?bCqWT6$Qh=WTpayV*U(a5r#e|RfUxsr!uL05tjcecnV_29# zQ_UE7-0IytI`%iF05VEj2EQuhYBt;#QE57>xL!s@GJW@z0WZ{S*T;*IcDGQ&Lx#m~ zXkW%!=$EU(LJ~NJ7#Bfk|+8`2<3zyT~bB=6#yH`FpfwEA}KA}}wbXm7kOP$*a zuf3{H==iD?`|9i;z9mC2Q;cFbmlNFni=KU!&;49kp-!nR{UCnjVN*Jqe6LpEj@B6QAYXo>_+{Rseo>!Hn$|uC zmzTO({BXzN-*4TWjm6J;HaFeOa#u$?V|`R}8wT%mvVG>gb0Io^gsK>yLqi16hJ4UQ z?R3gAH|!oNK`Gl~UAdS(N|ZE}Da!k@He=d_36>VdAE6?F56REVakH&vjZb@p3Y24= zH!aT_>~DTJup=>B9Oaf}Vrk2JVW0;+nmKGT0K$sKQ;fcYtz$`a3rM&!;Wdd5-ZLot zb#hpsc8~MF(yL1(8IB)aJA4|!3ONiA_^OCP0LdnO(klK}Lz-gLAiu$Eo0#;nZ<7{t zF9^RcoTiIbyLS5;G6rhS;^vhiVjktt>Ls8j1%8MV<|TF8kQXe1UlntT6bsY_RTUrwR;9l@slr3mm{0@ zy=6osbKzaxjl?C$Z`_HR(qZ5^J6WS4(Oxu&@zEr15{&rK)lK zu6Qo7BV*{^_i1pNo`aTRXo4a7_CYJ~-_5}w+b(0?yHqu0q* zl=6shUbgY-tF%iacqaVZxlVHvsdM*7$i=+?s?R2W^uvfBwj`4_hW*U+?za+lkUu3K zx}CRahOaK(qs*%Df(_Q0)0TNCOnh{jy$0~H?w2tk4~JmpRNG}Jbr_9uxXq*}yFh?& zk1}+bb+RUZw!>80E)lOs@BXI%8obgN=Lq2B&&zzbRS+Bcp&Dgu*8{=KO@IX;=kEwt zv5f#izxsr@VZx(MkaaGIj8s0voNV=8qL6+{gmSily!4sGzh~lZ*8mt@D4@AL-wtqT zJ$c`;y%>5<|QG}W=iWVS1Z#za(YVA zO)BupvO*6~oJE>^JOlsnV_}^$+Jy)_@)f- zu`wZ#19yK<+ze|Fe$w~z+0xiG*Vdoxo3D2lGT&9y&KE&vAa0h}W!SmE{2SD);uLL^ z=o?dpC{c-ew)rkphElfX*bb*uHY$b4Ljs) zJGt19E_V_c!wQD&G7%umDHLF%Yg5uM!3(HRM0a|q0Qj%e1qTkc=Nk@@(!jq2a?j0? zduD`~wN2BwVB)lFJ6Ei+K%B5QRP^kNfX2@4wZZ{}09U(g1jSxT??EZXj=cXP3zBt8|IT|B1eGutcIAHD2 z(N%f{WhcFjrP|E07no!>+Tm5|L|ZHm@i37RE4_m|TDTpcFj1T5_MxX2aS|Iw&1J zLTSjSmTuAbMK2+0;Rfwh+Z*8mQlA3^L?oo|MTr z;b9G-sPelPW8GA7JUt32Mf>V0OeAUo65B4R{_5vDL+{?LdSq|J%O+^yRgJ?Yze2rM z1Nddk$31wb@iGZpc?$*mGY9GGjlE^Zb8CVYCxJoIn#Ew0^sz;IVdd+k^wl44?}Kd^ z7x6?U^7NREKYgjwoCDfYURmG>HE=UBP#SP}Yw>@7e-`wMa{tWQo6M3R@tWG==o@Y5 zq-%5IpLe@JxBl0is9U7{Pe&X4c0+xdPp8|!A}HlvKu5NQ#Y{k^b)n8Rr2Tc?;H6I( zX?M%wH6I8^`0q7$Qx1u5>fAvmf|_<3xD!xgIxE!8d`X#zHSF0y(JBRsK0Zxp`4X;t zo6@9{U~|LzJ>!I$S?jMY8HB}@gq+p#%q6zzTpT_gf}@CbRbmo2r9EL)?jwEMgX{X~ zCn(@keu!FVKzW?ra+Lat4K!cWyj{dKUuf8@@z5fd*xQ384vaE30Fc|gttYZ{X zC*EHnTC(XU*v|ryQgosfScZK8G>Bc|5>7me@OV~ z!a$37fGky%IaSQYZ+e?aErbh){&~GmH_F3Shw9x!%nnm?NT#}p{QRn)j@a)AE%n8pneKZ#K*Hs`|2J3)*l5|$6%1&s^i{U4~g6cx~s!H z51MAsCq!wFG2$lY=YiMC%o{upK7rmBuN@xfu+UWTVjB%vfL26N=I^w7?dMl6;A{B{ z^KJ)CaDP@cu`gP(=`XY!F9bM$WCa;M5;}vcqE}B`0jLtrCSVSyA=;M7#Bkr)It(5apFgFZ^IPB>Q2@PJgs|kD9<9uiVc!2&D8XJWe)szAIet~yUDhU z0XZf9Qt0{M5_7r3l+P&;H*>79*@~}k@oF8aqDg6@K}k|6@xHIpp^9z4__IEw zUYDw{Q@jNja!AyUf0kif|BYEW4?*P+-sP;T&CcKrizt>A-c+EOHV2qgVaxwO@cps% zY7PnZyxt?71jF{TXa7CK6)(5zXKMiLAw7hJh>6IypKI`tAB)j2VqonnxgEFoYaJhM)*Dg z!s%hb74`whUdSk=xWclvBa!pWla0JEn0xZQu83 z4#{ccp07@;#l{yhP-Zn#Mq&1yvt>qAmam-VuE$j#T+?vrf2hdCw{+Zm(<5hn!iVWD z9zJh4j#It3>z?bi_!7|-_0T;Reo)y!60?(=K*S!=UM++^XyX2-5DW<*hQ=!lNSDdB zT?w<@p6B-WgtLaTprZL&-?`c3KYk-&)T=r0j%%{3XBVPCUcX_=P$_pOO7vlghDpt< z7u$gFT_^r4R+n41{BaT6D^TjvTAa<(7U}KD6>6ryL4*|tB9`O#Czbsr6z1Gzjd-#E zM`Wf-HQ@Do`S}Y~-hTze#ngC!1`P$Q-qIXtYWg$zVLuf`M?H4r6bY{VG7mKVuwJtR zjHNvaHfaR63IhBt1Z4&@Sju!23O}Ven@e#p{_>b+Tt_%#?P0R?g7-2_jO$!Lj-;!r z<)cUqu^-g~7?>Ax2SWsnvHgYZK+hqJGxT5?tKIZ4>m$JVgxT z=U}YIDrJD#bN%^A_?@AEllp$~HGrbxK$KjQrh7}_!1hS5eFlWlwh^Jrf%B9ZoHPRF zrg2~Dzw`m3JnhAC#)Z+JxfK|jt7PrMk7#w}HFIV1$&wef>gRFU&yf zUtYm28u5FMlOppLk~Qtm)J%ZdYCA_DsDOx(4F&OCRld6^v!-h1s%y03#5;{5Xyr*8 zNFQ8heNITXZ@<%rITtFnq$1zQLYX0Bt!uy~GP_>Ui3aS` zgCRwV&l{PUZq(HEDV`Pd1^0Re1Pi}4W)kLWU#|O4Rt&<;;c)!`@vU}a-E(laN?GCL zFnZXWb~`n1EAB87ADiIVq9N8cV2n-ttG~+oL6ANHQ%R*naqodG%0mls7kEfn$ej@_ zoHU8laP1VzU!g8pjnFJT%<{)+Ka=Up8_X{nUdBq!Casdkh?eziOCBla`ZH>#Ot}{e z)c$g*m3W`Ap0%a3_KItPrn%2V98Cc}Qk{|9-GbZ{xdNBQ{n{yiebPeG7%8015&bwn=yhoMuy_D zk*z~}<5^@0jc90lDGQt+k0phuL*1ME+<#@TR%(am=at+^(^pu`XQM|K<)P&7oHhsz z8AtaUu?_o~72wb`cz^{i2* z3*L;j;DvO*AKk8RFm ze+kXqci}W{t1L*8Pa<*f=o+_Wce2L-Crt&|kPWfqG9X7uWskpW(@@ClJzWn`Vt+D$ zJqeFWnkfEr((cu9UdBYV6;dyYY^9FMC^YkF`-0a!NrJ#m|8k`h%*N#F)fj! z)U9TcBYjo5jKZM6vhvO~yo@b=L?q|C=1+~(^y09%@7%iGSb?-wC65Kz&Wn-G;bU%ZW`4y&H zy~rgE?~Mg9lkt?a*Ygu!Us#%!acI;MTMl#i4zlcstCi9u7gP?~k#q?hjm2iXA4DC8 z)A>J746*tTzn0GeB<~N#1|*l2KDDTpEyd}X9)cFwr~!yZc;W>t%-eQGrXG>VfuA#! z$lrX+?N}3=(T?h1WU>8o&PH6z7N93IMEy1W!-pu$gn--?;t!e#V!g|(+Cp6nM^U9O zh*)xP3L7|8joY<>;Sxh4k_^Z~a1^w>!G|W#P!C`zR_)tNS5J#J z>qJ+o62bo13!R;HclnLsf&}EMLc?7U5L>MjC<|q7Hj&9RD{V_G{CSXjMagtXepacz zscGOZzJuAqw(Te6%`fs}V1X_Z*Lo0+J;(Cz{0`Bns~&Jdv`6*2Rj5V0sn4vZMfg?S zQqd@S(Xvse+9EYn%d| zLr@GQ<)36*1P@6iU4yp53Cl%3oY>j@DV0F}Iw$a+wxG^Q!4 zr2rfSo=KOGE`dU){p&=UB`}TgA@^j?gP?tpD~;ZtjCo#`O-#Dfmk`5nLNCto7yKXw zK>JUz%dV9=W;MFSN(2+mg9JS;yWV8IDNwCUH_v@CsFBvfQwzGTxb)qjt0d92{zV~D zdm_+Y!w2(*y9Z{qdZYic2swI{b%}8U@r3v=Ww|7CMN$#w`2P^rXbkVj3{~cHomB0e z4qbtmC^S@YRE18CKqp2<9V{~~M2K~tYs6nMFd7lb&mrgQ9f^D6AF`%dRq=fH+^PxY zzvW&;V^sNfPx_Y?nl3oM*13kVV&59iUZTh6_5Y&_lTCC$6JU5eG&(4+iaGOhsbWL1 z1roj&aDA$$)idJ2xcBD61SAs^4;WZ0BObyY@Lb8!{NS!AEaJ73m?dmP$c&*)tF5X~ zo&2VOAz0uXteaY)Gjs!8O94YdBLVh{y#u#U*#y2W-zl!r$#tO;fgsr>;^o@k`P8?% z8SVeQiPERb7qQo0#=Dc-UsrK#8`=hO@My__Xe(v!I<&4(@j&&J_WB37B8LRvkHEYo z7`Z(l;><9~h5z|(-O#mh-;sEUXu^J=T8fRz8G=i^=1vzsoXoEI6Dct4h^Nslf>C*l zO^D$ghV;{^tTJXLVDdl}W?9ck{H+-pB@`aRQojkQ!$2*p~tX$?-aZE{CMtYP!VfgYeXti#6d;!`xx_+rY%F$bTpfB^~$A`~*9S)Gw#U7c2#+ z7ncD|jnK#>7o)0qfgf=5gbaF5^m20s5 z(?WpN<0;G_r92L}S2aVG*Wqna9*@+8)RZDnaCMMHRr1 z;@E+3BiSvXVP;T-Wi?=#0m*%1vCcc^aMx<+&MVPKrd_DN$5N9SgNHL~RJj?|caM^V z3=bN9pC=@%b=d^y;9<6h%xt9Sa~+*C?RMkfq34!-y`I|5)iVih{V5%T(JJ{X?JdwSry&2xa&X(_9aD;zu@?#P`G3MJr7iO-ioikJOPDq4&c>WPKEe zca0r$`@eNI8Zdi3oUk>{O=g_VE}g0KaGpCZ^1snJCE&a=+Ouw5BbaB8k;>`crw>$m zH{sEU9%M(Q4a+jM-8`Ilxpan?a)@%gC;xGiWE~r>4oyBjTS*jr&*ZK`uL*mQ+5!rG zc)wqthvbsiY7&ZU>hBkI>T(PvQwk&=xNH0Qugw)-ve(-d>%vM$2HBy=f=D)ktM1c2H zI;d7s#4dr4z+H2ZMe0X3vp;}S3(r4+Tout-C=*=rf#fL_5Yc@BF z3|2+-)jF#B`8a1MvY+JQR52$*m1Qw0`3@iN+1nQGen7Irhsr#icS@2*_1Zm>gVQ4v zy1mE)5ivH+3)gsGJ?p6j*YNmYbM99bSA)lCII#z_mR>hK1N-kd#t;*6*a2?#GF^C$ z{E3x)=$`Gy3?1#EZa6-K%q<1F4`LNQFeo8@lG-UIAVr(F*2jKRKQHQNr*E7wcO@Mc_sncv^%=8mkllW-$BXqG@|1hTPp!3Y z%J;o#Y1ZsRbG1<*e?Mp{efwog0Nt?ay72PywQzGJ9y{25qCsCK4TzVH;5j9>(9O4j zSQX&AP~O-#nh$VNT%35d7i?-I@o%q(zU}+uc^PjeV^hrY6NdH(MgwqJZ8{P&FyX`` zT1$)d!o6(?kELNENOPoW#(#Zctjt&fX|e4(IdbR#UUvu(yK(zAmM96i*w}-j4`7Wkso+zVb1y z7rDM>W}j5;BU2~c9JX@o=sa7j=%C^$8Pdbyie^O-cY6dTSKMuTDg&_G^f)P5_hznnEJ_*55QMSAChD7D;E9Lu$_ESo zkKqK2ZWFZmt}ue2bCRoy9sfWaTK}e6wThiFWH{879;aM=gQ4m^#fH`Zx5jqEh(JbO zL&3Xa$Z9vz1LhKXq=$`!X`#irfsn9T!3iSB_Bi3ME4LI8S*mlwWn)TW8xGlsY9n+A zDM2J=TmL!Ei9Sx*6ynpJ?sal9>}R;u`P_BFw}{dhL*5cR^scQpRD$7H zqomq(!tnFP=w@k_c`0pMntvMO=3(KC>J-RT;U>-PC>)v{bKEP>$~w_bm#+2Rti+8z zBq5OMQ-bOwMZ&{QxzXIjx0&GiJXp;rVL)+Z-vo}}VrIZ9tSqUTC=|8pNp!L^JE-$_U2gQ!QvjX<8Ec!q z!}EAegM%KV^}>&SA>8Ebd_$t^l(0J2F93kZxd^nC(VESg&5GsTy`RM7KoMbxxIN(0 z8HIwX5|?}1EvHo2mKsNm>_wd+&#IY0y<(t2lx zL1O5g7hr{C>CROddQUv`U*;A-fC(s22IEct@Jm6=*|T3c`HeP67+O42e1BM1y-yOl zN;cTM%Pa^LP9gHy!NWZ#QEo#bLVXP`C|NF^{8^vHfdJ~~OyDuL0a&0}14sbnB!0m2 zUZnwM+g}nIi|OQo&*ZLnb~b|S8)~AP&TT}`fZD*+O_7*CKm|goU%r2CkR+sqQoAS> z8sUy@>AX>_V@0;=pXH;R9TaI{Xf^Zc*(Mc7Bm#Z3@-!`3Izd*w3hut~s&#PRNDieU z7p}#K@nG!N4zE3kIC8>Xfe=iDaWpama;nn7K?)PF(+NPzCDVys)5r9X29Q<<{@##`^cR%z0giOer|ybRO*bhPVG zYCm7!D&ipoi$-srBnIj$oH)S^0=zXUw6(J(Si@^1=F?FDuq9>QaFxzr6+M0e^~>58oHx>^fTNJ-)j-9-1`d7-d!$SD%6PaXmB00^OZ2hG?TfT zp{-Inlh!)71G7^dTFX=U{*+FkTcC8Z_!7482#tGwA|+~lqO~Xs-UThoB11QHe?ryr z6bK>xZ=L$#vX=BVwyODxa8p7bDWg}0#(yQK<)r!%JD8A_Ts&8$7avI5E7|nN!Kxa8ND$vrKA=m7^KVl%aA5{L9Lbj#~80<#bwbQ5c-}48O=inQ)Q9pn% zt!2_mP(qH;&ZcDo>fYCH>Vt?m1Y7mR&f|ohb(H{x{?J4^!D#2o#IrdRLIOf?K9zH+ z==0PxxL^um<#^i-wNom-BX|dxm-fm~OG`Z{x!{*>yh z7(PX;gTNfX!Ml2Jq#=T+%sw$z-PKMS9o^VXmNk(4dGd8nYJQ*DZm8IyXyM@Id;LiP z=%XU9n-66Pyn}zRcnPAPs3>^_)BpM(h2;Ns)$+O|tLiB!huBAMr#1>FgR@BxIdmfJ zCt_Ergve5!iw;+pfx72KtkKw{X2m=!O({rB5&ji-uu4)SNBD`7QDY2Rax_tzpY&i$ zsJ12@wEHM!lh03JPO13md~z!C?`NBAc%TT85N&oTS^)}4bE2}lt&P^gR3k|!r^F)# zNL~7*cYBCQWgEqr#zjjjqwg3sU;ih;<|X5O#CMV~*sK&3gB}xq41a0~79wqI38p*G z_iiyuc{`PTy~0Sv=-RM7YYohKyrUracz(P;_&_&mOFK=nGEv;kD(d9W6)@R&Fn^1)1d*w7+=%efa~bTKUWX%nCQ1R_oF!ls1@k z@Lq0|nXXA0mESEV(|yHVni<`czyY~=^e8F#BP(T@ox-@Y?S1L$@7c;7HG8uDS}_aj z^gwCm2`36W#4@AczC((Xc&V@>Q!ql4F!8rIlU}~ewzTzkn5s+YzA0-I=F;Zh2L#Sc zX8f<8qsg+>2cb3G^G2;+-oe<*`pjiXn#46c7j>4_+-pO(ljwz)A)apEzC%EY&JZUM zsR47m{3Qs2oGe>&*8M!~wF9}HZdzZpji(ew@@892{=OV^u-(fd($`x7#)pFofX}sR zudYw$G%G2zZ(r}{j*zc44hd6tU$=xmR5i(a2Aq5o!T))dR2*t!^rK)*LsOdeXxQ8R; z@qcwvvPjyt=pmo2`c*0QIHT^P?FG1Qu0}x#0615Iz*O9zb$=VGkp@q3N~`ela-EK) z5-<1ia<`OFW^b2i03zYNbrZRoc|W$($AA&%rrA^JgN;R*Ixnc4g`hkM&k(KtEMopa z8yoD)wNmXt5>}HaJ>YQK^OxYrO!pFV8d^5sqe(Nr(c3fGlgMF(8G^~)F4M!ZL*NSG zAu8vLiVdRkt&n9P7<*}#uGGOB=2wN{tPg_S5j9qqAw&w)|6t#3&#X?ehFn>G^*8?_ zPKTc$XSO&}lJ8K0u9@vU&0);sj*e!hDryn|K5Vq^d2Q>No+z5W;Zogc! zCsYMv2l_NiJg)Mf}vxJSmwjtBx7>Cy2Do|8Ta#T_2Tc(`S7!@0$H5U^xGfBPVD z9gY686uoebZ z(6m}Pq^1sUc$hih*S*m!z2v$tGNdN+zT-?{qF4neE#5}R2r8FpE^1`ZdkB}feXgYN zY@jTS(MY{uh%%qNG$PG_&RMrIajwO@ICmm8n?!^z_w>CF=f6MwOC9`|K>F_y`$2oo zE9&G8%0eknC{wq2k3J{i5i5-nLOzUSHf%d1l5Wx}{p-8D-ul7ZS9uhpFD^&QaV*J7 z&j&$D&KkQ-y>;}<^iSRcZM-d_+2A~F6ZVUuOMCKZ`&GuZX~Si`tbmE%+fO3Mi;8?E zQay+2{MUwEkQH3B4iJg-!-{wT#WTswp$nzn#r*9Xknf)kg{2zp@S#7h$=!abd6$q@ zIIHlmKI#>`JVE*-GmM|x8>|%PmE}%!1pVAkz|7BV4xG?D#DHb1@6l}26~kdxf(c$j zZ;BIimVj(mp7y#a3w(kD8uT7a8B5G+G}NIFKFZgLE?U5XrRI#Tl6k(DuS>@iIxAAi z3PXdm&yJmqu{>7ko@omhNM-brwA4Os~6Zz z)ZWQT1eY5k0#qI8jN9MRRU*5cVB2XIdpT!f2X+d0gop)}M4#*1XeyXF>UP$jemEaaCrFjE{i!48%fU zrafdZ=?lxDy!GLXaFvT&A`YLm(2*$lljFPuopVNR>Z)r@x688yHqZwu7H4w&nHvJ> z%4!Kw??4w5%l%5lru*23Bsb33*`7^GxZLdIlr$ss|B&?^ZcS#}*H;u#5l~S;X(}Zm zP3avS6r=Jy^6qoau4}Kw_cCtdWKyJ~z=6T%gBKqi<)6B?giV%y^Q+dV5W-f^T+diTIua^I zRR;F-GRr-iT;%0OGDm*`06*Ujnu({qldWr*EC&5KsDQe?aUSu4??=$X&Kh}x@T**KM4PS%fSAP*rPqE6n|d@x zB;dm|ignsf4pOIP%;Or1Z=S9ft#*$UT5TIxMYq|NR$@NNCit++SLI_nzVD=3hEyr$ zFK4|t+=}hQ#X0J2#hLy{i_|S7@pgOpzPi^fqB}%dud0~=ce4mw?N3bC2(a%^xkC#Q z3^U%g&3Kx<)5^p9d8%xL-(ux!P*{W!m(n^umks}L@Dv$2HnWrQH40m~MzGFWz zD112d|39{0t#LH#Ao4is{evUvrQ_!t@3me!1#sKmM+~I09LZXyDp_}r3=(Dc$N=UP zAmlPzSG>I`aX#ce5VMD0$W6>WNK#_${?_oapuaa!#ost~?_SXqdQj_)q~F4{>f?@B z8c9FGS2Nr8NAk>T&--iRzr`yA?f}5sNbb!JfHcA%b^G!K?euG&pyC7Q#SmyG3n6|A zd4KKA1HX7(^I}4;%=xF&#Mfgt0Cd&W+;-3FK@--EkO=^q>IjV9IKLd{S~wWVhcw+p zzZtLdp`d z@j;_v6porPv=iujKH94&?!ofSD_+=xMj=Kc5R=(H{?Xh6g5>V-n$0SGSbl zDzsvb=CI`(^xbbB?ED_~6K-W|w)7=+ZAyY*QFKgKfS;_LHo~`WGbfpif*JXnflM+>h~+N`pvr-Zl4p+Ctues1;2brP1w`<{EP(M z4u~umb#r8~IKM}{5!gg^SnTs{UMWHW4FFV8Py$nU2@)e584B%rdpi}bIl3uisQp^G ztScs3jhUl}BSJIU%R`6bh>%+Geh87!9+SIUO8xy#2zvp9XCHIejX~Vur(tqn(hMjM zF1$(_7SW=MS%f<39R88@9>OqkVh7h;&)6d-)tZjL|p|pK#*2CbdGq1g41mhTyt+ zktfQYA6!ql-)wvtZlQ6U)UarC3wi$7$@_>8PFD#_=4}MJNf|c9VAm*fKsxq^gRi>J z5b@Rn{x_Jb@5_~xF0?7kxt_PuEe8@C={TP*YKQo8Nn-<9?@&(Z#bfVW08pe;f7 z(0;wkk{0pvo-Xr(o6||@ULqyRwa@C6mq(jTk=g$krsc3l5 zA+GnmYEpiG)D*0Fc)!OXxO=D3y;8DeAZe?xe=1nRHw33aj(bqG9E?KZ?yc;o$-bXa zRN7Z1R-)d<+_7LCBo^A9GbO{TKJqhjfA?H@VogbpP0U zpI?qG=Yq=3!|`6CUv0xT#zEvLJ*)i&_XC2|!od{XnO_r!vqyS3njp&99%FVyy1d!$ z*QTClEMJjMaQb$2DKY=+YJbfr$Cd4;^>jkZSb$$SG(q=n#v0;*I8K0YO9}nCI6Cen zVkYBhg-*m$?@Lvjmc?Dv;b!v<>coq@(NPYrQVcyAKhk(vupif}DE}eKjpjG6t zy~tnpi3=#`XRhmMdJ1a3@(kfPm_N!%ch1Ah%dJP)H9kbosMPg50&*|c;W|dp4{?vI zQ8yPUzfR#B&g_7iE{y%_7J-nI-%(e#1M_zZ32v6Yz~p}4tX@o`KrbcE zcsAZw*m8Wj9iUb8?bJCw-PxZi#2$LhJkBUfr6zdpC1|vM^$c^~ivr5)%6TVB!3C-kx?K@l5{2 z05BuKNq7q^4NF{6`yA}xL_lbYFhaXeO6yT zmk{a+@ETM!Yzr*kQo)RTie=6-Z*uRPS(tco9ml(-dvn<}ik1-uETsUO65PH&kH%ZL zRq&WkU#L5Cz9Vb>E4ZF z|Mug_+!f^)ul_jkh41{Mi{~!6^YW#+c)Tq+qP}?wopkg<14?`Qs=58j77=7sY(Ss+ z2uD(L5YrLeM!a*0D)N2RpwmGT{*y9q^O-k^wlDL1d`Vi_wpk1tC3`=O<}DI25BjHCsMdAHJ!a3n^_=`fJigM=+v` zzRr%HOtKO~WF44Nc=7NgUy%H?O7$dvLz|i+$(sJbbNI>J$=|^djXi(C)`8`X%#Xb| z_&g|`dK~{ciTGgGxJx@=;_2d27@H_g43UUMZ|Rf=a2tA#`@07*UfXNc6p~?W1RRYG_HF` zdofHluKl-*O?pbx3&dvH-gKDrZlGreJ;Q4^vB&Cg+}acV+pFm`qio19LJI)EQ-t_~ zl8^90-8*j?-U;1qi)!Ph)zSn@p(&Hro*;jn;AJXIc-^QGs#XDcf|YMO+8F8kbh6b1 z&9f;ujz@sx*8}+C5hA3cA-Af6KFdnD&*P&b+vV%OgsN{|tUIj`l>bs(%UL;Bv760Q zSc|_P0Kli*L%cI#0TVAmW3<*?F~#GW>`gb*`^oZrf1=gfB%EN=GE2K#R51FQyZQQU z35`?aMD*y-G?`=Zd`XO6)KPO^?nvRhcSpv)PddA2X5gK^)J$H-oZ+4QZ8J~TQNIZP z`({3+)WQYrq<*nwF``jqinnoCx@S=h1EcTJkaynt);X4hUK!8*HvX6MdIEm;NHN+6 zE{6P^QOa0aZv~Kj#C?YQrV%SBEz{9_Xl=3DP!W8Hyt5}_t0=*QUhPBUYI zYP8iVFC?j^P*O&3GyCxxZv^4ro?j%II_37n5b+#nj@6*3V&!_`%8cuCuXBG?PMTh( z3C%1lxixEY4c1V|eNJGn@v8bX$72-{Q3zuK0Y!``fXhIhg)FwgAaXy* z{XSS7)YRH~(!!g2z-9Dt0@zk44Mw}M3$OK)vBeVFo_0w>kOq&wK8`@^@jGBKK-9U^ zgzdWsK3VtD{3mwVa!&1opR0o8P`#Z$K^iWP8dbOH&5LPvrOOuqO{x(#fUql%*e$?+ zL;3f^`~nT+wUA$GLc70aJV3vT+DslKKyHC=`O?MQ_-t0A*j z+vBjo8tG4&aI=t;s<5Y8AN1uEvm!|byk>B7CAisO0@l&t3i$cp6}Y9-reDoh`WaHkOSTatS1^i(@67V^)d<$MbO>p8Qvopp>0eR4_XIaWQoAY?I7N z(1z({Vu=%oLDW3aR~%BCClS%zE33B{F+kGl%Xn;#OJI7K#UQCl6UCeySOXw#qt&5- z$;56&gu#q-oPV(H_Hp`{MALll*+CF9TRDVgAkNrMIG?`6RFm>ruj|)>wndBl)QZ>| zIQmiz)CwSk2Y0A}vCINQou|w5qwdq(kOfV8)A-DA-+Ak+EU#<(#Sx7rnR>Xwbb4zv zRe7ZH01A7k1CM;N8j0$sr#EAZ5Hf^wsS&}0ImkY6Rax$ivWIq+iDk$i12LEuw|Ff0 zB;!hKS#2jJ=LTYOsZKG-VfM=wx&_Ps!j9p){#@)!qcq(nh7T7149v%{t z6rkY|OE;<(NlDzvwI`WwkIyhRt9|V2`q$`xR6$X9FWwNo;V?P-3G;S>U{va)L;K-OCjN^n}(vS&RUT$2%!Pq)- zx$?niplW1FbSi(HX7dt<;?A_(qT(cW38iGSaY^D(8EkxO7S+N~*PflM)nGX;@{>~T zrsW$ut^7jaIH$_HFlO2&7!gQ2BLmf9Rq`Ht*tTj>ReHE7d{o1%Tf=1vodS*&xTn?8 zC@1cWn7@ZQu=6)^iw_$M!u#w+Zhd7@_V6JwbJ4=jmjo$r)hoXmsZTCiN~ zdY{yOHl8S^EilWmmVs(hk(g2E7*N9|qFN3K^Mh3@zDUu(Y2 zVghN;xxihvpiy<2U(vF=(|Wu_6_m!`@@CR!{NNZq3NNHjGmfJ4H&N);wNf@oQWN`4 zDhd3_kFEUm%rMVqqbtxd35&jcsru-Rz`O|UyA43=1!zZH^Ee@tSzB>(%T7}Y9uwPU zVm7+Bx=@Fg)=wru8+Rwlb^ac(Ze4rkFAk;d@A>Sf@{^=L@BZ$+zhA&#=OPpkij)mT z9~+^u4?vm;&4!;EVj{fSvrT;AprMfPmEXy}&4kvMuAbojp`ma7b)UpX!(b+58Mz;2 z`|B5rn!urF!+L#=`uh7N-7Q%M&F3BQnGK zb4S?c&boGoU=>_~XlJ)L_P;0Bwzpi7d-@4onbCHTExb(_1{6YH-JyBz2AiuKHS65u`^7_t-c#{KQ)j{aLO-Q0Fu? zy@e^eX9lo7!vBu+TGn%5l zeD=xB0tsjAlp?K8Zhm1xk#w$uGZ$O;;f)ubY({ht_p1HqHkjvx0+Rwhnr?^IboE5(jI zLod<#leNK}2)|Ib+|)C>tFZ$bBW}gKdZ<`Y_=(v67bT>^~AJ(LYWDwf9m+p*_v>9?kR1tp* z8XDUw)PNy*8KAQ0WR7}gORFq#GV!s0*wSG0t5kl~-nB5TPcy35bv}3EQ1$hm_DgyQ z=ch6kj_2Y(>!d!EkQ7#%d`e`hLYr4czhg{ug8VC!F1 z5Pl~DS&-#h4Aqw{rrcjy>{vmH5lt|O;lORX+-W&umGD4(#+TZ?WuaeH5&jO_N_=I4 z=S`v4x;Uhw?UMZ*imAusszChBF`Q!SDcgBDtoz}JP6p1;X;wcS2q&ekH?6a z2=B)AR3B0tF3B3r$aT#)}jeuvqd<@Wn8DOlSv;t((SlgyP9Mub2&qi z&^lmlRuwLbL?-eBt*!P?+)W~Okp}*zl#GID`mv%i-FKEzEoSS5coL+dlrQSrg&Txt zib2}np(kII+M7SxU<-dzt15vIE`m$p#D#MY!XNk8xLo?r`!|-Q39=r)ShW@n$ z2aeFJihO3}C4gAHc;hJHH>Q#P%f}4Vx8F{mEk6l@`FkNgeB4hqtip34GBrFYAGI`O zl?P!6;iVP#R}S)fO$*A&IMGF&AK(T%^MluT&t!y2R}4X~B=snm`ujp6UMD#}xkx5d zf2CzIm4-b^PvOtY%AQI)>!mKoE_qMcJk;JyCVqv0AW8AQ3|FIB`$rD;TSivpq#3OR zRpM$JN+QJL!J3gU7B#YE_jbmV)kG9A`}o59P+2P|oIv z=iO9&jWCixkY?7K-yklen@T0d|8_}@6e{CBJ{L5}0q}=e!_lVRXumSu-|uX((A{29 zG*u>*wMS-qtGz}_SMSS)neN~a2RI8@WsvO8)T;2pu$?j|2S7z7myG%PGePQT5}0OV zInz7Mv2*UY9{;V4*6Ft_{**&2_|PJ`D5I^72wpj!WpAei8%gb{)VLq zjl-*GISJ}-qrjZuHsUG^PPF2rxsTg7vZc?qsn7nm1&lc1P=CpGoD6QbO|0F9=~BKF z*lXN|^)kXS5&?+o63YBHd5@iiNGc1#?g3E_r?1UX+-D*4ZqJCK2e_51^&>W)*^_)l z%?awl+D=(P2YzNU_g3^KLCFd`aLd(=ZwcU@TR4b+YYBn%=ex^GfykPB=d=;d!BPGW z5$1&7)0*kMT8uw5TCTUqY!Hnz>dAWR{zEtukcr{yA?8mV^DRn&Fde|12c=`}6Pz$0 zXRpksMpd}tzM+MFcPCk}l4x6HOXX%Uq4hg&@l4vWF=AtFv`F!|9dM}q86K66Tnytg z!#ipwmFAKCdWGvbajhaxbywjc;w`;|tq#4#FST4OI@cc_3PLcEM7GB>g27{XL8~Rj z4L%s!Qrc*GJK$6ZVZ-@Cis!24HLwY?_=BJ$-_&a~?#D>eJs!}do~zZK@wvHsv6r4l zwy|mDQtfE1Xr`M{M!c(H!MQbv%f465t7@TrapUS8D&wD-bZbN&Jzj+&8tg28HZSbE zQLeCkr-jrO6@!MRe}H1xYN1Grwp%nuxl_^Rgoi%O<}wfA2DJ(+A$HlPO$>buiz=b# zA~7PQ{T8?4f)z`jlf%O~%Uixi=41wYX5`)B|7=zu)Ac#71L)z42!NIa5153|0N6XO z+M&vh-!KYrW8e*=jBvr#^0wO$hPS^#Eo9J5lCXkRlpu5v&@pH)XkR$lWY^fkD`4cu z?t#&kBJ2Po;fV2lH>pTa-Pk^dm;=-`m}CUO>1Bg1kXbXxfw{RZd@ullLFsixXx`^p3Mm7N+G!% z-n0QYqyU^Akp7)V?8^)c$BB!}bgAZ%)%U;rNyQKOo4Qgv;H7w-o^}TLbv*4qqCL|4(4M>>-dp*H-xz!MF9cCA@a#kjW)#9o1 z8H?i~DgvHX?&*uo<0j%EqCsN>n|VE(A@$^9@kRC1`_u6~e>xehP7MX3l-%OE#HfZ# zUPEzJ^JDf~O0dIk5{@&^Gn3VJ2f=Ye{1da4CG?E~C%7aQS7kUVT8An+Jeey$S>TWZ zS#5EbA^U4~+_LmekgA<})*POor;O#=QY{K+>r2OTC;LAS25e8`9uqf5sHgX1Pal`3 zCW#r^GDD^vul=*ThV;LfDuK4XVMCd=Y=VIU?X8x_DLE0}4;ZT%>C77Sa@4i+p}&p7 zBIdTN&aOss9f*?4Z~)m`lsj{aLdh%kLwiSURkLhXx_#BuR}Za89XS}*XM3v_HuWPw zp4y*;-+g{~P+3kz;VEu!Y|+PXuao$b?kZNIpPM3ssQpFyUtP<)@NnhwJcnJyeEVZfp zj#YudnHB2{{#|{3-5Z4dhLMLYq8Qg$Fv^N&Pof+G(jj16f|#(0R${muEun&jcqF8q zokFNu2(SyV1e7ff10Y(tI9X9Aqdt91%GuvqJb5;g7N!bXh1C?->k;Ys;na5Zq@t=A zSt9pC#}=@DG0D65sJDck03?X&>kENi#XiLmGTxpPPI?NVXeg+D=!n8exE(vq>-p^q zIo9nBHfCY4oZO4A(Wg<5#i{%&>f`w)-?Un-r_1EkKUM;Mrq%Z}Zyfa%Gcj?XEAIrOrUy&HcZr@ge8W3Jd(_rkHMDMFHnjx# zO@l`aAtHWD=`p=V@V`@wJ3#ru+5hkI#RQ-1FA`1jHtAasUh80~>=K}hEk=VFUU0Yf zbM#C`Ms*YnlaY~N*ww4H)FPP1nw2gfM`SN?IrOiq&h+{qkG_Xa94|{clD)i?nU+HQ zhShgWPT@Bn88-%BuhFimn=PvPjHzf#PLMFS&<}ledZJPBUp4`v5 zf=DO`4_W(6#Tjel?!T4MCMy%rlS5Q~_d5U~)o|D|xgoXgM*$U(xq}7FBI@XwYW1Co zq_wSM_>P96w?4VsEveX;#gLx|3#|)l3tjg_?l?bV&B-oogFHhjBP8t_ylsLs4mNRC zCXtlnGMwgy-$++#_CeX^K}E}Cx@_C_px62YYJ^TaI$ULL-8Z`HM%dGcN_wJwB*P^c6)A?GH{Fg`?*m zcz25bqcn+%x}>5Z*;4&+Bs*!sQ^6WLJ-ArJiyiV=7TQl$J#35F%sv|tsD`*Dp{#Uy zH`qq$=iY+)R(;}^bgD_Rm6+l3Q;r}LJ0F2S^SJv~1*2F|tb=PWO=c%iYWA`|Nclnr zq<7Kds>@=hA-FZ6ORXCm>tnqCO(;npGu3|2&Me?)q3fiVBvU`+4#N5E2}_TfMca+V zWV1>O3W>)DUOD@z*f+ka1EOx_iqbbyWu4Kt1 zO5}dkLMDFcp2z?q?hXtgm~t>NDv*VPgBCTdBXOO{j<&Q(gau`Op#={V25nMD$tgrI z;E=yxP|@txgf*p25l4LLdX+|8h3R9fAqZ+n8FT;MwypWVHL}SLkU5cQ{_%b_UzqV^ z=Q|goiK(+41J~)TigYLnbv8Rh7X$0;zcwq8r{hlw^S(2WIxasujW^Ba97cR(57%Pp z2X`s50Z|mdkE^nFF0JJq|3}qu=UqsYzkED9Tvp!oFLVE;*vtL97|Fow9yk;>nH0QdLKU517=3(9{4D}rn7R>MVM55YSp zON`Jp1Ki1!!?Lmpa31&SO{Kzf#@a_kN*|X2OvaJI$ZN}&4G(cnXdKFOBcD3vdwfHL`uF`+NJ7Q&M=Pu8>L%Z-s`TH5n!ggy!rqt`AIB zx>bPPuZ%gLC>7w34xSDoSO9yN!8-tmwgC{Zs4Fe2!i4dqX`X^e9rZ{OkMC^WwT@N% zw`%8!Q%HxBD}q;V)w9goz|j4ZPw~4tE$r-M7p&TWpch1P9^5m&vSE$a;xdKz=*E37b-)Cv=T38Mm1i7rw+1)cAVtMHB7%B)~gmQ@hx zZA6G5zz|hYQ&YpbnW6AgOG{CaiHibV8WwxF@z>tR&z{YEJ=;Q|Av3~@b=iO4i+I*f zH6fROR+D$$1w?hoFMR5YL21sVY-{AN&-4b{r&F|zMitb-JF&wEgib)Kc+gRK-o$gW zU6Re$Z}`q=-g>K5gv5B`ci2+dL45jNkr0TeG_Q>m7;(*Z;fsvqfqDBwI9^L1L8s*LVS@4=uNAs^v^qcn%7kW0mn6B*9qC}{5We|kq!F`I zu?i5aIHLSqhn$jk%1D<#ijcc=jE!tXnw0I3es{UW`JE$KyV}NP-ma-*yKm9|bvj%d zLVLcjcFZ=p5V!-Ph_mVKV{a-5{{OvW1ia^qDjMCG>W_uFfBV6qK}6!Qs*S*hF^nTI zMmO(c!gN=2_df4$a0ew?(n;lJH54{$s`#VoQpdq>iq!~-!Gc5lGjZU~5%4lf&*XYoVXAGkKh;O1p7v949%X{+HTV`R-RpOO15DPR)%n|6+r zP#P=OkQxq$E1M3UtY9`s%CdteN^I*qdZ!c0tg0&0r0p!F9h$e76Ec;3E14q-=v33@ z25yH$uu`50otIr??oavvw1Y0!`5I7>*Vtu|FLS%bxlNyu8t{lQ=#b`FathS?SmO z9XtIqBQu;U&>U{KOXnZDJN(Ss#w+~xiibmof=7%{g=5pdVvFFKChOmzkN4tXwOZ*u z@s0@xOst4EOWX2-07?gl<}btPd`kmfZA@dbx4H2h;))>GRBKv zj{0`~26f}0-|bq22PAJ}CmEK_bve7SGMnk25K^L1jJk1g*|T9Q|9Xt6{;tW}?>Sme zzEl$6_nah+a(Yv4p!RgKcwcnf_HoQ(2?IaL{jL1PNs+ z(t5h8xjjEDMD~m0?jS4xzt0?!U9z#?12guwrK~NS*Qc@U98cB(O3?YFVlhN^R_atr z&!ej8`Nfcy%-v6Cy+Yz0_Z?DTImv5-OV_!Ku}D!QNT#i4a%0R~-b8Ty)5WJDea8Dx z{pshc*0U*Bs9*atlZ;0PjfsZlbp))kdD^NT;9L#)&sMa*FAs+f_E8&ubUeK{bG&hx zaX662h(kSNHl+DG+NK;6 zW8CeaA9{1pWvY7jPmaPOy*5lc_QjEVSdQ|5xd_<7!ppGG!`+hvm6}m}!ci*C*r=3((Rk7544#;yaVX=eEEfLe079UcUal#TB{Ei`9MthKdZCn5$&^Q){upY zu+4#Pwm?$ulTf1e2N$9+#5vAMzc*E}9NK(=40Ub;kP4%L$w8rO@3x643N**u4-rq7 zU`8>d%nG`-v6d1oT<*4>dIE58L%aKDpA-i-MvN97il{pbpJgQUY(kQJ2!nl1l$;Gz zDzPy$Ie3XwZ!&)L-jRz}#r*)yQ63cGwV~iH1dKhvJVrcsETp+U6(<>E5xNME4vNs& z8!B}(5}79`aO3)|A1vycKe>pl{$#es(wh4n6k7RTK=&S99|EHCZ&Ootn1z%w;)kv? z_N*6WE)N+3P{_o>pdIv?tbIfHm>&9F$p&Gud3XvHqu8q$m>Jk~y#ziDq^raNWP{Rk zk|QB-=TKrRg`Y)XMCk3OW$~e2%^hpn^hN~YG3N(hp0|$9_c;-_)At#2ksfkuE-_={!31?NzurMhm(DMnmwCyLY;jI+hVGI>qa1mN+jItK!+o! zD2=Z>3TL7@_OYL8NF=VmLnu3Rvj)o=0S(H!OcrQ7`YJ;xLqoBIjtUR<^2t>g>7tXn z6?umy~w*Jyy}~t9-=ImDb_76-#);eRUQ1zdL-=GIPQHaq;w=kD}REq z*J!CO;Ae&k#KAcjyV2ptmpvH$;9Ud9Z2N3xTS*+Tbl*AL(L+(KHCB-160WY}lxFPfUF^ycVOz5K zaRGw|K|Uy(&ZWEracJb^W*iOQnKq;7;3uNJkhLH&!?1FMerGPhl`k$mT3Z6NaeD~Q znSgvPN%C$L8w&ioMzalT%YJyAp0`s&-7VIQuMN3x!UJ7=h?Tzp zy&8NU98qa2=98N9} zl7JbqR{CPy)4%gV7$A8@7zZ2wf6Ohv?7;_(3W^w;F?Q(N?1{A-TpUY}uIPQ)E1zAy zxwl>tWXVk7QrWR-;DdpWfMeR`+z%PriMYH?oj$wf*AsO4Xm8*_T7vKYor~TR}L-xK6A@>Z)gNGo`y# zkpni|7kO6u_zsLIjyxx#t!J0Y8BGgAI<0JmOjx71s&mxo*aTnIum)*an>G{Fel@Xd zV{@<3LS2yY-s_7H*N0A?k%(^mxMlU#zErqN!xqEpZ)!GH$;O^Ww&uwu#I!jR=#xJ{g&SMR(wf8K#FQE`*l|V&cmo@`+D6yZ$dULxFvw611Ut6dZ9|$LRN1zgx*I1UY(dd>JVZ{LhKVmmir(W8|Zj-<&Zyn$&upt znrD)UXs+=n=x&nQG=P+ihetFwzQp4R}D<~sdt!bS~tx2Zbn7q(0p5b#{&tPaGUM1xy6yLwgim2 zMVSS(mDaV&{OoDij&fO?vZF1k!F!|d;9-Iwzmr*<^yE^e-6-(@ zE=@~rkxjR*h$HDS2e;1fR!z&&t<_+zidxvKs7OoKws8X>aGQwrXIGeWEys6_8HVvW zMIYXvh5H-P@|JdchT%5;=L~s+OxA!|tWFmPt4u~&GV(U}B@uw3D%xEU#HAnTN&b!Pp=NoBvt=cr;yMxj9XMj*&b zCHRq7Ykstv?=_=1SD-#b-J?ao4g5QYxdRSbHI{SL^m2WSLz?4#mTvurq3N0s``uaX zIy^;CCD(Y@?i7CmF7NzaS^0KUTwUk&l?h8tKf8d`8^@H`-gEHk#|=SN3i5*P!^)w$j2fYGv9+lM^bi z_;{JvBspE(;qbzb#b0LI333r<0?PpryEpA~(W^HN|9OqBKC~!fJLiHdU&-MpCykfb z$gM%i-tX+eqh0|b*clJ3PjiIQbDwpO*?+~W)_+utX!|%Zl&Xbjey%8}US6b@Yn0uc z1Rr_i>z{5;>A0NCRlj-gZKW=PpP{zmZ?2X*j{jE#P`V>6HZNTVdZC&I zoRp`vh`sNQ3D#LXCpDKdZGgGXrYyeLW)@OLVmzvx4cGIxon|*`17KmI$iRp6KRNds zCU<%Q?TJ2~jQ{%|fP7-s@w`GK5`+*Agp)my&Y2vK~cpDI6 zSh||@@(5#y@-s)XO&v7U)Oc++w9I5*f@{noM+YZbOD4i`J0lK_N4^c-)>hE*Q1}iu zq0u5!c`7Z}x574L+9nlKAsu2dl16EwAy-op1mojmOG`J!VD|QL(gr-TRh>v5D{0$? z_34E9?uIf09_dMpZGCUw$XqIfa;{07fix-^IZSZ1ApNlm2a0-mV2{(enw5uZmr@@8 z&(_tgVHWzf%g$o=jQUfCwK<4%`7=hc?nCB;{a7UMD2pZ$LGn-T;MS&Rn=wS^^%aBV zSGZNm!t9FiZm73KC;3f1{V)^S9I~_kNpi0XTBS_Ayi9$igsU{h`iuOoHko!2u9MAr z>=!`(F7j3+=UIVVcJHn_r06n;Y|vl`u(VuIQRmi_M(6z-=m}B;pOKoZUWuxx@hZow zhE-@bJkdvmw!o*d`+(pynl?4#+r3nJ#mPP{PPXgkp>I&Pby@fl^6mt{sDJAM%e+Vp zd*(l{$VrE*R;-E>X$rP&^f`KvcKv!Hp>cW(p}sNXa`e|&gbiD!&#GddMc{~-V7co+ z%f`q63)yJej=xmXZXDvNK0c3z@2W&T4y92T2_^>*x8}*kGZZC=mKMXZVZ3qLC)Wfg zIkC=CE)0wTjIIQV{q(&Yahg2s<$QEFssSU9Y{_B8NsNDv_f<4|&(0NmYY69ZQ9ZbN{ozV7HkajaJ4& zf8|<;#^aL$A@F^NArIn9AGnFerb>Q0r+f}=k-LmC-{qwBXwt;0cyNEBwAVLJEIpDQ zo%Re6C0f4O;#0|~nMEv&sWFeqxxI4-tW8c)!!_EF{#2p|4OWyy91jAp$flc@!~r)T zE?9l;1SS)#b%VD2SG5g1OF4=pzvYK_63<+QUJ^&G8D+$3J8A4-_t!*}%eaS_wQ-*qm78ciVy+Y-vGAL>$xaS6jV z50N$QSHJ>qEoS4hA{;3T3(+=kHGQB>o8bPn3gj82HGGQsTCbdKXwSeQyjw~w1eM0h z1U5!c4Ud*NsGQ|FNK?JDV&1asu}74I$X~ULhsLmmd!?P46MQeD&AQ+=H*{kHoyKGE;Y^1Iulxhr6qHcx+L~aU1 zsA)!coSYh2xr)sDcvda>*>Ud6?>wWp3O_|8_wU&2A7ilyf}hJlYTQQiF!x+RK!?P6 zk)kgAHX<%zZsw%B$-HYt0Gqq?DDqlAyV%oroX3P!N_9**{_E!g@1ecwj6jl3%fae* z+k|k`YcI)WKG(0?EQUqe_TAqyAtiEr_Zx&`-G`fB*?Cp$c7Itt6pZlfs-iDSc+s9p zS>)W-E972MA+D_SUjCV8%(n6$3bxbysMGe@2Ec~T+bL5!i@$g>+O2B8cO)SkpYS&_ z2aupkJZbG|rD`57>rF>3)7611s*K!`SmteT$>8Smt*r0*pUc21{gXdpjKS*AQ&ao; zcC?Xf_4;-UM0KLH@YQwj>2gTvvsIZA^e(i78kGStPJtWeNM-D~bj^RH(LS2T@9fX> zn$6N0B@ITGvDh&zlx ztww@25{)xG*M6M%`)1s8#&VBVc3H*?B(9%bQtIsN6YTlR=F%^AGmj0{&K6-W(SQEr z-`mf!P`fsXZ@=3+#PsXu?KoU)sd#;x9s2dXlJZo+;wvS>t+UfUzRwaDKXuWbl<{ZP zzmy%t-XJl;bRb%==w_4L@1cz`*xabxwcu($;8=}h2VUHfv>+x6WVNbGXhTj!%2Yq0 zt$Ou7KPs4@xgcz%XFQPp;f-y%hrV=1>vItBHy}Pf)2NotMhyi!JGu9h{4bz!79+6Z zHRoOfkT5a#hxzTHaj2C4eTREaQOT4yq{J)G+|}BBs6)K`niXqC{nWZuG5>@Jsg6?Q zbFG;pA z1yg(@uUa%i&)M4)H64YuS>Me(dRQ^G6@@jbb>F&;4R1GL{_OL7no*XDmRjb;iW1d@ zYK?dbGV$Jd0l-zBLA>RP`m%MqMD?E&5LSt5nU)z$UN(8);j~Xznr51;sc$XH?7-E* z_!$H_zjP(oMeSe<5J8A5MA21Hp`>UP3CrxP% zAJTP^dAH8<17*)`g|k`h4mRH| z&olr0)MG4mtep6H_WgI8IYLWKonvGDkYjWsWJOp(<$Dz13res#*P_Qopw z`1=#a)nb33$%;)?`B%!P$%EQYo_#vbU#@As!thl4HoxiL@mG-M=v!zgOi)YSE=H&? zyESNS2>#*r^ZS+>SeWHsvKmDEazgTB-6g8{4NMUwMP5Ch}46$Pj9jz5!$telARO^78FXj)1aAE?Q zx#RyY$3&iqKdB?vK5!;nSyKD9s;H`_P3{w&tJOe(HWII=g`Hsd`F?1aK6>lr9quPv z7Wp*?RPON2@E9|2-4MR@f(5R*<3u*KaHVt1P3U@nT}O`WkMe*Cw;a9Z{4WQQe4-Pi zNlp1@MREtomumu#x)-X{_(y}t%I*t_4he@}+JR)Le$>PMpZUlC=T>p4E*uF_XS5<^qY{s6E-qy#GtKV*X7% z;Ho2w_AhV)AW#MMsAK1w6iA_wwIP(%f)cWX!P5$ORE-yHgIX3Gxp!o>9y~>~nw;87 zWFFr}H{_ z8`#8}=0PJHIF1xUr{2Ph%br#Sc$LbddTIqizYRYZIovAxe{8*XRFi4fJv<@^O4Fel z1S}*`snR=9#zIGt-lc~oy%RGt!l;yi0HK4T^xiwMfuXn1LqvLqK!5-t-yP<8e(QOi z&;MLYlRMXaowmbttv2JX$KM67XgLGtiD9oy3bi%iY0u`#%teJfFp^Ofn=Q||# z6f{-5o$yNvbItfVOly$+Q(+;Hob}g=4iQ*YEVXYs45ML`7&O~vh?i1Ny(>v~mg(lz z>(?V>MBWLRUOp?Y{`~RqeIw&h!_lu>t*iB==SeafMc;4d-*kz-ntO)pCD(8C#@gZv zyjWW%DLjeFzfPWH<4_zfDcw@Z>WeLG+@D%hUYx|A)eayiDmF;paWu)kaYs3C!lr{# zD9Rq}Su;NESv)dM99YhuiYN%Ps~(uB3&TC7JuQ?I7Qhr`gbT+HXi)tJ+^Sm%ZB13^ zZS*A}1oAGAGn?WI%1|Jq^}<44mHU z)EJ5FtXv8F(#hC#>_s)I9jE*iE^kwh)nry6-TisAQ$_ z0`ZhJ27~lAL}{AZSJzR0(73qdOlOS_e2C0vu-N5ZXlR@w_+iVzkINVhEM)r)kW)J^ z)u@|2RkUUR;1zbLSfM)b14af%PvT$j*$zQ-chVY1VYEPiwv6kvY)#2@e(Dj<$ikLZ zbZ~Y51uGiJ2lb`KePDDN0RA`z>FJ{5JlFt`%=&`#k+-qz{hxfXZw{tKMpmY%ePULt zulLPYEEqc*uN%!=)!#8$KeqYARfBIeT3iMyu9}w6VZ|%1iINkNi+1>YOFGP~^m584 zKaQ5UEU5}qmS@rGs-eR6S9_E_rNZs+j#n|_PCtmRbTj9giH>Il^fKmT3{tFAx&5NW zafX31etH%?+a3y2>lD8?C{>`1sio2%OQ+VG+Zh&Hs~Mx+tMh;(=NxiDk#FB}L7$>gATZ26{9HAMYeW$l}D1U-HMM}ow zyH^1PYoFgPlWQJ4$|(<3PzZV?nc-z1cGB*9p?H2`CS6Tx{F&&^ilU`z%%+xVg7%_a zuvRHm_sM8rzy-OL+nJ4wkfTu(>Khr(5i7%GVg$>4U$w`Ty1W8|#)>;Cv`(hB3hW`n zMi)E}as-})mT8DRnh3KlO}J7#kgif^hKO`}nx?X@gEL}QHB*_p^U$zr!F|Z(&xI}L zo#hOxVPF$z2;0qzTG<1jiMrB>l@pC@!UN6QMqc+6nn{`{ z)uIQuPi>vUnPnnk9sN@%NWOzCswA?>lvstIcc!|G2=tOBp&>#cP)3LnR7#;W$FWn!_i}GjZ9fpEs?$NPlSf1xX*}0&}@2>JL{rx0NhB|BE_w#@w~gD z)rh77{&JI1O5xug5Jy+f!s6Hm($ zu$z~S^1#epZ&KUs`6qD?$f0ewO!F)mCiU|YL9v?QBN1lkkEN_Sk}xW>Tau{2-@u?# zmRkz%{p^8aN6%)1nho{+{E>0*SY^U?Y)2!@VlJPqnp>LKs)iEnbgm~iV^j$OnQdP; zyF#vcNRZ!H-g%64$cgSjge<&M)Anr*IyH@8o$LWu*43YnYRME?G)QKX@k2PQgg-0Z zd)>BavMsOFp|udz^?G#2yLc+F*}ll$Xi#)ERhoD(mjvRQkgqAzl`Zy)esZ`m=Z<|C z|3M?K{W-VU-@s^XTBjVUCi>Zva4*l>vknbQe->ECV_i48jtvkxstHqSSl3b6mQXxr zl^j&hWO6QDycVi!GktK2n$EL%8Ij%7*VVE4eeRR&uxOT)psv+GgjtcWm#c2Ko+7#C zPAgi9_-y9jtkiL+#)!Ce8QQjrM^_=a7}gLwC;$vhx6-)yZ53xON5ca*)Qc3-)}NGA z%?scZ&DX4CoXQBK5Krlc0)CW&hgJimXgK;B@1>hpTrZCK&s+|vNiESDk@#BR!dzY2 zI&@QX1XWQLZ}_la<*7qq7xF9! z%3ys$#baGju@ESD6zUh{_*xaLAZ?oLmgox)z0TYM%s-Ts`4ppmbU+bV&2nUI?*Pe+ z3LP;qD{&10nT&fJ^?P5sgVZar^x_M;4xJAgmYUxeZ_n5ZrF4#6=b<=xZ#@;u{30`N zSMU4l&ZJ7s@nwD0J-lS+VkCM%i$zx@_j-TleRTAPsU!H!anT^6NoGQaH=(kXH~Ost zZcWF(c)_jFM?mm#&-mPop-=DB^rX3K{?zL7>uFbu4%)T)l@}^8Y^I->^-K!R!L%7a z@md%?^A{Hcp+yg}9E_CxAAFnUZILHD^|#HZ-csun*7?P>UM@lwwVMXNTqs7n%sZ~K zXN~RFc7t>h-^5pT?4Sg}`$7hn=Qr#8buuNB&Jqv$?F;Q@EdnQ>iud{*K?s_PbH_R()aJsd&R%?%&&Q^C zaqzy*)(=ssO$V$Rm``UbwLrJ&4o^~9%d0(EoZpB)9-LA>Isx(fe(YKKfIKCFV51eV zI&#@;NF9US$Jh;FmEID&ioIdCr=R)Uta>J%hgYtT%^m~y$;dEAVK@`)Slby-vp;Hz z`^Od9L0wJG#2kOtYkLp(`x^2|$Mc3|s9z4eW$AE;o$AX|mrrAcf)PX9&e~1C|9pjh zLB2YF+@?M0^2~tIf5h4USUdk)9`=fuid#g-2C1$XUgOx$%R|#+Gv|ws!XmAxzge|tzrt*aRev@q|0i*wr=uB z(4_7c815;JKi&wW60oz-kQvTJbYI@45Dx$iAs&TiCA10RmB&TKZv;JfGHsG=fbcYH zoo<>z^L8z+K2?orC@z`B7wkpU8a+jSe95Y-Uu>B@72rJieu}VSYu8sN-p8k2RVF<>WQSB#LZwz)ILwaBn_8YiyKk?GY*EO{wQYQJH^ivgn22 zy_J#JsMh~`4`I~v7V)C%IK(7;GUmaP<)yiVTEldUxBCu)z=*O^v~+N|RSd zty7glQ~iQxh;r|-0eTe!D&F|}*z{XggjICdEk1c67r&1WM)cU_g!p=F#Jj5Ybg_O? zV}E=&g=EkVM9)34!&o!9)qF1|MU0pSKXfHiKHu0Um`1BU*Yh@(2}V?|Wfsa*78gE1 z8<)f@i^tCU;hc@4-#;f z81U4KqXiO=M~Ahvk2>Yvf675oaxFEGP3q4By~8V2V{jKNGNn4ef+p)xCn{d*wR?l_ zabWXiXjpoBv*WoV1z}ffxj$CT(RZym?*J7KzmW2y@1stlCW_RpA#qQZzH!&Uz^WW%YQ7B ziTlXK=v^>iM8YGd>UC%pxR4!7I?U(0zuV`ZPY}6r>A==3=$W@Iy4pA7@Mc@HzaM&c zXw^MEgSGj(3+eCye1rP60O8f+>Z?U2Hf+Vuh2RJK>s7;37I~sV@Yp&*Jf|oAUlKN1VuBX*H>K;vUR)c=nT!d$#3k12du6mAGaR;I&)aNeWLXsMz+IR#SQ_8Bxi!`GzmG^nvVBCusePS`7##~+4 zM&4oWqp>47`}ycfjB2bseJ7eM7kYj{?|SSj(#T0*7YPOA!dz||pc4Mmp-J3FrupF2 zz_B`F$J1f%djv`ax!T&)~Sh z{IpG-Y4o*?vd)9GCF=b`T6`YV zcvQd50MN{M>95yHC}5bZ?)57$XkAdc6P|Ma_?{E=eaT()pcacZ&(N>+;dNOQd4>~- zlIvntMHpv8QIl06^guEDO`d*Hy6BY@{GcXbZy;Z+X}kM=-QN0%8!c*q5g1Ln&%!Nx z@ju@OeKe-B@j}33e8^DOXuKZO33@}LEvl(9P7X{>X%<$Hc7Xtd&&25Tbc^w~tQl#3 z0%^_iLFSbXgRZlM(xG0_I$2p0Awq9}ajPnn74PVK>?kyA^QEKl(CjOPRsy`YW@k&| z)(Ab^>23{hXJIzJDKIiWh14E=yUkolb$;t$bT+GOeaaaUsz5eMalV*untj|#J+yO; zqAH8_btQkRkm;cqa8ZR$x$N{zzD<}PUvqG_PN7gLxvG59e0}}|WH_4*-~QqF1S+ zTI+1+9s*OIJ))Zax>hMyGTi>&{c&KKdUB7rJonE2E8p~-%ft3ZMz=iWN#k?h=Ca}+ zg7L~p9~#8Lf?A!6VR*;+)#WS{_0e>~l?>lif=g0gUL6!F#4gmL%+@*jH4&>T6&4_WDIA|D<_TV(7f3Vo zyDPq57I5mZP+Z^oy3vrl6@u9g=u9Uq3aNuJy9~iI z;lBKfPBRy9hszUpQeiXw=0Rfs_J7e2Dc3??=RH`^fjG*$ojRj|3`iE`4rPLoTXl z@QW9=4brE<4L;%lXPj6xNxE{U^$DqI9(q}r@8nKf`-Gt@{$`d2dMTjmFmr}d>eO4~ zKDD*#qN2iq<)eEweu8)_5xF@g?C_o!aQfg<8Y%GPABcZ){d=98o@$!(-P zdCV>-EWkU&+Zxz^_+75y_=cU!!u9~x8XBwTuj3D7*DIia_gh?8Jz#!=M@UWULA({; ze%?$~$CF^fZD2gb80(?24V!|v2(9zZ+wJGfy_@^=ek@U-(Jx`Tm$$1}S@o8})mvGv zA&@liI%vKxQ5dC#5)@h#YSTOnYi@35P3o&5%AhMOSU3TOv528>9me0K?3m5_^8CJs zaj$(WdbPt^N^yg9FgrV%QZPFkLNQA{XtQex{vS-s2Ezb~Zf^jh-scxm!%Y;Un$f+; ztVT*r9>14+3v&TFj+Kp59>&MedGyR9{kSz+Ch=eWPu~*E=a}PT|E`Bgo6|L{dm45n z18|Kjx399N3AVOL_Hkv>-Jc`p(w`W1#fraV8Xsggn+`kJnGQU?p|=2S5@Oe>eI&~l zG9?td3aLUVU==mUO+^mavvv*Qv31d1o5bUYxyFiP*;wIerrUZ)@MFa$1v?R8Sy?$f zfz0A^k<2vcDpZ)I%g#&Oe;>MU1QaEmJ!!8AhS;)rC6pEaywBWmMe*2Y*`O!kw|pk; zS1a5SJ6Pk14Th?top$6<(^O7${Ez1bPgKi1v`clw^n%Bs>w3Y;*Nv6K290%&f9HUz z;*y!BGO)e?y&F_(eNaVZ^EL@Jq@SWfO0 zl}{FqHd1G_U)(U3P8JMrg8avC(?%i{|M9s?I>^xv>&DQBLWK1m(WTU%J+XurGHw9K zZ&W9{3ob|(!Ld)v{Lp8-*@PH>L0WO~Zs5>&?}4~PeCXzNgh~aq`eX<%SqX`mV(Xt; z8{dB58~W|l9T_AddBTCCaV4hvaP3dW)YFL*AdTmGvXqY5sT%H5th4AanvfU9kL2Q} z;}n@EpB7~}B;}0_&Lzz)%#BnWLt;mTMq@&np?x$~h_)V(8feH!D#u?}9}=EhkvSh# zTgae*_>sCGkB)oG$*BMvWm-$nolfo6=;aSN*;9^z{41r&7H8<}lb1R4cCxG~P+F)3 zEe04qOg-HMaqbLqhOO8ZUBSe|b7_ec8RW9_L8dl17#<>p1|iY5`XKeEuvn&gC_FYa zyILcgk-jqvI-hwN%xaF4J<^Av(aMCuP=tdD640Szf$GcsHfRX$u zF6lK$7hPCG)fJa_m`=>1Oe#UcDwu&A&-vTZdzjRluf40i1cc5pu-2#=Zolom`4ZXG~%jl*eB$rDeIC%Gv(Nwyp~yWzQ0cEod!c z9}lh}{(qVKZVYCtQEOkPE_|bUf!(xdfLIkQ!zX;oIA-e4pzGOi(=rBX5bjI;wn*as z*Rley9>EWLdalJ~w5?|frz>?~Aq)>D&2|5Sgk^UyY;10y7~@W!v#DMSQYS{w1z_{y z|KRWx5v2d)7o;KcoTG}CQCRyx?FDI2pNFf;SK2`AcK!bpubg*bO7xxkZ&fqh%9EabR-o?96=B<5Q&y#a3OKOrBL;4951^3y zh$lGr1pqUCd4eZJnS__5%@EIog{(?`_!uB2yeRRda_$+!G|ZPEybf?IzD@)j-??fc)8 zEq0?cEDpN6TcpWF8Wwi9|Mgg_^tI%#y|H=*=6;rTVI%rQ@UWu3T6-E`3}%Fg^rvrW zbD$qj@$y`>X7I}gm!?V|9`9~ z9hQSL>G#puxB1-D*|$Xc9;wp>{BI!!_g}yD_0iHYo=Xzn>B_oKRvS%6o#6;KOqe^` z3&kM__^+!ffKtXrsn_IZnGvJ^I8NXw_1X9{jwJyJ6~foM5=<E;ZbrD%Vk zzj58DU{5qltZdu3pgG_&fTEWP#q)gV12zqiCc4STeTgEZ??EJe0?GMW!L7~h!hmfq zqUT_W!?(()6SbL0z9&QvkdLX_@!f(jS1! zHh9M_iB%0YtcWRnT>ozHASOqgN%h&=z4BEXKhFJ-gS zcd|BES+U}ZFAE6O?3=ZYMYJ~h2n)95UXft(g?-Ni z!o_*Oq<0H3!7j%+z=#bRyblIq&RL=U;=(F3LsIP7>iLv$c#)zqvv_98*Ag0Wg%gIk zO|P16hZf2MPnP~TwrA_uCCp%E=xS>$JL0JmE#13PCpwOfQ{WRi z{|ge!#G>a|Nn0h)eX-w|?#NLtw%F@o-upcwXcc|8jfWdZdN0#!^=AEoejdRA(#TF@ zuo~#;S&qigGYBMqSEj8f0R(9uI_xNc`*gz9zFpkYwdtp)MMc86Gd?A(kFUBVz`L!a za3W|D=!8y^@&tnJLq}`Sk7qz!ny#D&o9TEd@>B0EkdyA3Jz2F&06T;I%F*;ir0;AU7LJF{TSX6%=%% zFn0K#ckxgZ)DyZhTG?$aBrYU55)pxpBzT}8#gBg&LI0O#m*?i{}39U`0Ju>TNKS#t0BTfwqCBS z^J&;#v^mX0~Kr6qip{)?(lB zY+Ufkc4k70jA_O6K}Y2e8is-PsY4@p`FR2ZjgHMK1H1z|jO(tRq2uQ|Ah|r8lAx9k zA(HM3jt{(K^r~J?pJdQmFY|;YVWs53MPRFS}|Ix$-Msp zWm7KkUY-zV?gPx35snkI0@|Dew&56ew5<^vm>Dqb+@m+9MK_l((r)ra-v&$^u-F$A za%>N;ga2R7k5wre~%b$}NQjjF;ZimV$!c{JKB0lp7mm#WZ}iA8zOb zM8_MhH%sQ^kq>Z+LgECejlc8$=hvVt&Yp+)X2Hm<-;Ux1h4LUfsO2c4$~#~NEaTYH zJLKQqRPi@+A zb~3i0ZCSb1%$5|8aha`sQyer35{We$?PQD4}%x_H9Jlpn(L(qS2v94*sC(=r8>(^fZOW^p; zw++MKvRwfrfNd`7O_90nnE)Yg-aS9>Ut?P~_vp;8kd{e&?9!QXZ?O;^y=;X;(lXa` znNzkg{Ryeh{Uzy!QN|v2Vo+rBuK%D>mXQW{m+7FLbEi3GdjpQR;kZ!e{ciLXDR6lJtTxhvgPSm*{lH+Pgi!$85 zVxH0qB)uVa71u;-Jqglq$8nurdBhSF8GYy?RW#mp!~6Kp_cDNAF1Hm2vv>bf1tXyd~bEArS%usLq(t3sfs!X0GA-GwWu2^1Ak7YK@<9m}A{5B&Uk zX>#xrRc?Z&(Qam*irk1s2Xp)ll#|d-{HrL_lxmWR0J`I)9gk?=>`Ux20_%b;dA03? ze74tZPkmp%{D7sq-=Hg_Yq)={0<$NeYA=wnEKE!eEzO^1*txgpG;maB~QH_Wu55# zzeE_cDm}}&d$3sMP&LYCN~oejK5NJ=f*e8EG~xI?D=FdUT#ZTjkxkwoy(vBjztJiI z-%rR|X6eF#s!6o91?c8EmD>_iIbmq8mmIuo5b>?o7Ecxl%m_E4=xO>(Tj35uzz7$* zdwTZ@Yy;|W`c=EZ+N^$B*Z}Z;>4!aT1#0TtJhr)}J7aB`zs8je4<;na3Ny zbU7s=7)yr66B#{g;^N{K9Y+PPG-piSLEnky;&_nBQ?H;TFRvgLWGk>_%@#4JGRirqBzUIUXW~8lVkSml%$Gu?X zxhg>~_D!~nFC_|*lf|WEy&VCYwMH)r_gUgsCHK>b>@<8q9e}RKZtk1_6ZQ7^^Hx$B zE=}`4i0!omZL9dH1mB&p8$B%w3PP6)8wSP;5L+g%yE@`I;_veIxDgw$UGbFo#*(Tp z@D4?Vs^=o3^V?@N$R<;0-(a^ShW!HDfucMUpGb=U6Jol3nf<$c9A4IkDq7$(W$3hh zrqEKAswC4XH)>3l+H}YAp&mThznN7fsF?}$7*{y1N=VTehwpiArX$9d34JT`ZO|wX zkVO|A?+-G%THHfFCUJAAt#I(_EC)b%z*#!A+PPAleV}84{pMWq+{V8v#%e8_$4wUs zsvaQUl&bm+@VlnZ01SOzFf;PZugOb2+>C#HF`^Y*Tul9Sbk-}A8RO^*INv=)i;(_C zB$+s8jnZ+--acEoFpnL;j%(CKvkvvQLB9f$I;oS2uC1a$KHeuR#e@PdpXpKq);wNC zv1UnVWL(ULkku@ED~p|)5(W7~+R>pZ5?rR432Z+T>~ATZoC!mho+nwqAX6?mKjn+AGBOEC@0HVW(fe<l&HYZWn(aORavJ`Ro6L8`@0*AaOUuuEuKA^rT5Y=y{~BTiZZ>@5&d&Q|O3Y6QN_d$b3n(${l}Xt2?cH1 zRw*nx$CYM|rKm#2;U_^0Z&a^|9!rq#Rd#gORkgD%EUujgH1#q@6H4CeVtsTNKnqLN17UUJ7Upxcx+~c@( z;0{UL)SzzK`(EcMcIXvTKs+W^)^z*)3-$z%u7MA$>x9C>2GB-8j=Z;cQHEr?D3SMRXhpHEw za(81<#31>n1j!mBD>a;2O0&wXtR{-IY@cJVX6NXq8;34-?qgjM?)h)OOaRMU5{Nap zS6&uS?h2sBmAcUnr)(3Pq^b_CmP{1xP3-;Emq_iC0J1AiRe*5<9tTpmy2yr0`G5-_?+fK-8Z#075r;vUpqI{}yJ&8+w;dP)>y)MAKesup*rRUl>vWfPmF zkCBas-@1nIRLzm~A7V})040JZXxsAhtW~ELs%GZ+j31+WgOkJOEFIZ3RCL>|qcMnr zq6^qBYTl32Qm2P_jsO)(D_c0u7W80KgfZ?@Yl}(E_I0VFA_&NOf`#dhVkh8u&eHW5 z&8`{c_)W2hs03=&MsPb086#Mx+t-u-m6nMjgBlKhB;Jmqh8r|xqQQ+7BL|ri<93#Q zA#XeUHz}jzfDRjxa`fO#a{HLfXlAmq3rNP|=W!R7Y*^L6gg9dPPQWj9)7zqpj34?| z4&HJ9w^<9^1oUw(Gl;2wp6;{dbk-hl#Ab+KX>D;~&QE52wKR1lM!daP2* z>5vJqerrIbPt)rHbpTmEwsdC?{k!_nPjHToP4$4;Sbk@02&m?QbfI}E6~90z@MA^W z7V$zZ>}JC<~mH&X)m3M)3S6F?Z01BJkt+PHx64|?oz5q zIOUNs?#9Ea(5X1|+je&S(;4%pAckoxyY=l4v0ZO+Is~_x*XgK#zZUce!EFd1j8s<# z?AO$^$7Ch~W9YG#vm(&*-RVFH)o8dwWY?oS#5G3{>6y9{U{&O=DQ3a_BmC|%))LO> ztYFq#+$$W;vSvpg4i8Bs*~AOT2QtBXuNMVqK>)&dPzBrR(^Elvfv%V$e1Ef%FY4BC zjCC*)=&E@8eoDCFPLeV&z2fbyKa2N_Wy(xO4)#+=d3TAC^xr>gkgMJk9+G`_q_7WE zDhJ5RJHl9q%3zr+qrvyZ@jV6pu|p}P@(3`~#pE+cRW!V@AETqBK%u=zf95^ zE4Kk>EQ%<)R4>;tYT47EE9hbWFdf8bi(D8&A}M26lsOYHLYP zbQwCBn%M2?gXfx0n#URgSt^fE0K}DV(*9F80E0a&b0A~j8$P&K{3ur!oTd2DL3ek>_vQ48i#|uG>ef`9rD zpfCW=N}6uk;Hj#C7mEr;J20shhyLAkyKYjd-Q?N=aJkHVecy`^tARy4(WUP+;HfOQQ) zz}mT1>_?!ccM=K#r$N{?_H<9c3c?L)%O5ISQ^RyvSqTZLj6&kN;Zo6uB^F0GpnCn? zW!QA+!~AUHP%1?J;S0=r`rgdpwE~^+sbMi6t}}FavFAI+nLfrvaFJh^_f(JGw*}>B zjTX(e5sv=skVRk9V~6sk(b&KE+diFrqkJUh`zFYm6CXIlc$08X5bm(@A`1~0$4`_>~-$9J3*ZJRu6bq%N)i{%*G8I^-MLb z9yfF|nY<%Coudrq1m1u8+n<*%UVJ&D*gaoNT|_Sq%l9^H*6dG&v?0nyJHmRcT*EjK zgw3NhA4jVjPGu{@yGKad71J`Bd2&}j%q~P1mn!+ysqja8Kn-!GYK=oFr>w2>m>&$s zk=k$Mo}!U&SyTa?gDVId54zF$>QTr;fOr5@KO=KF*m-OKiVsx=$$B)M)hrfd=Iu<( zwZHBX%s({CYLyvm80)%GJOvIS=D+79G*)peY)`o>>om|xm3zbE9$MV(RAZ4b6 z=5_dKH4tk|QEs=gb^|jqgS$d33>s1xHd4vuIqD+MeS+IQ2+f=bPCXBsKYx)o8`IL2 zl+@Pc!Dqv4SM5hhH_U4e*t`Q8%cuP=&RzZNjp3pY6WxN#^o_Xq9VhvENxxeA`8 zn3i8?qnyCC$Yp3vXU#-iNjkpk?I%g_Qx^*~1s2~8g^Fh`l8+XTk9v1fmvz^XdcEfE!3sn;Kx`3Y5ml~gj-9HqT6MYoCe(O`X;bW+hxt=~eIXIiDB)mVbOeW8b zW$;^k@#zr%F(GT+DB6Qp8vp)UdGBy_dSRR-E01*Ln+|Rp7T@G(shJ6*IXxI12S>)f zA-9oL zU3S1*jlc^#a#v!8)(oiBXDQ?VYV9A_V%1x8k!3gjHCoMh`~tW@$TTf_3rjDR@a zHswm7*Au;fPuH{BoZ?31!h+=ZlVs6zYX-PEt}km2&7%q)7#4aCW^!#TE1 zHJ{qv2}<%oU;4z%aRoWUWkSN`gg0)CuwR)zA5pmD>2A_?h*HN@oYvStn+9gH{L5Z7 z7(Fw|ZHg$N3#qQDSU)sNiS@*9?08YOK3@*Ct29>sr6o{Qx$fwK31>dY_O?BO{r$<#B8cm;?X0vlM!vG$ktdz!$u>6)nsf}tph3+D)^{#pE!?A zvM(*NKpfdG1oxC@8iy~K|G`mT#csYi5~<>L_XQv37Y4}6%8x<=HUAf)Q9UDoT!n2! zSkD-Xn?CLC@^XVE9^;CN?i)VewqPI<1}uk{pOP&40#0=)(cgnEvN3vbEyb*UU!Vnc zQ^eYDHp{x1J5QAuYI94vKyL16f#H(|f#KxRFMbMJBgz??4(%# zmtBYGj|uPPj5p2Uja_o{m|NHr0E(3ZAh%i}Zlvr5X;Mo$rFa?|9KtHd!Fw0E5fA2x z`EKIQzxB-kZq+TV|*|3#L$3qK&AV;kZor@XT{T2 zdCR4(1>Y90r|8EEEGhu=jo&q!N@pxxKfm#&xJ6`Cu<9E~%JL-l%9QfZdAsLpUaZ}L zhG%7*ZU=qVX5{f&yY{BO)}qlNZd5OTtfKJTibz@3-BLy-ou9%*hVQL>7N`a2J}>C_ zdR4Yp+z4|7b4Gc~quR_R-SmOhQePVH3BnJXq=#%wua9Rm`n1)OWa25q8Jkv!T`sCZ zeAQ*N*AxK2!D1O2RZ8>Fk4^cd(J-NNH=l){x0o)A<}UC1?A`O4!9otLwUX|;VWE3v z#^?3=9oFsu9k`fIlF)pMxmMx(0>6hB2t%-Kbx?kR5Ymg&WIFO~-JUJGInd;_K^CqQ z3qEJIs|v#v=qdz~8gowsRApn%(L`gwJQ6E(ez>5S{JybNa^WE*qsA3#HWd4SmO-4W zHpy;2pNqb9c+nhT!^=?W<~5`?ZsUpmuorP|m0f*#c5trp9Ej31JQeQ-Oj+hmi8SbT z+69$f5x%wPuDg-Ztr8^Cpw!?h8L+Uuhjr_ob;p*V$l(H7NzfLn$i2qwVEXo_HunV= zT65S##(;Y3470Xd(X`Ze?sk`>MEu4V@u(q;$1(Mt)`&#QbfzC$hQNXfLU?Q!g^^AlbEJQh9ycU9xG>D;B$!($Nx6414TNz$P@d zSnY56-6b(a6~M?RH2}a;?u=X=DQmcWztqI{8pDE+en6qrg6}&NaB2`knQx1T7AoI zlZT82g!Z;3S=qf87mT$ER}$7*{9#9vNr0$>Q)EoD((Y+F_UF_L_m+;{%-tz{CO6P)u@J)Cr517W4KB~axW3SP zFEEdo-Q@Sb6tOET|E}lsts{CjTl8{isZyTbNGT=9{vBA<<&XbBIOtadUct-UOxkYd z-f+X3?6_^`8OEdO#ahI;gg{j)db<=TA7Fa)jVcB2Xho~ZW19`SkRHnLTa_w-iQdSv z?Md?qq6aIf2JE-#lD{XBi1$oR#jPTkMJSuGp)ebH`WWZ>9#0ty>mWLMGl;%lAxYHL zC1KLEX65ybEalF#sWd${hyap&{>pX~`?{H72D*Fmwv+f%Am0;g2HthoCd`DE0y1_# z&Q|K!0a!DzbEdjWi7)om*Am|=-nTK=y6o?nUlz@Zmv)g3;m*9lof&Z8?bnQ3x1YNp5$z-uk+DcjDW{5p5Dd+79B>Kl3r5T>6)ZUS$DnW2#*gL!bImb+FqRTP&o^w3Abfadui zJQ9LHq&$47fWU^9dTo4SX!NTIpD}Lw=Q?5zF8Fo?_@YjsF*GKP<)ZEdH=%7ix_xqm z)56J@k%lbAO)2Bvqt^q?-!liUbUg*wSHIb0?QZ`W5z-(+l9OqU1kj~w{qLzHSC6&f z463uOYtF=AT#-?klK<04DYWhWMGoK>%a7-3u~efK_k_PTVYim^z^Xc$;7mLA{cKSf>z?MNdTUI{7%M;QA>zb=Q>lGEzkf zTXI9HXNj%yP7WZi6gVF+d{pDHI{JWlY%#{7YLl+i=RDGu!$iT2HTF?ko!k z-)Y4m%AH>nY>6ufFa0VS^VF3C|4K@-Kjnr@f-TKY^Cwqf?z)ap+;mk#dwJx&9@F{Z z8_KJ~dus1$A+2k6QQcmgfe#F|>(>YP}wgew&IKN|NqTJ%2-t+i9iv{v0r zqGBgbCJJH$LR&*svv#yHl)COSTbT0%W^@IMmlyAY4b$&uhnA6MRg_fawFKD!fcX<0 z9y}>lTqjDIjH+K{iXBfKDAc{^w_*#mIDYLqO?^{WlY8q_Cz`ik4hhEhQVS=KtvmL0 z-l_5Vt-`|){*~y81rPww3~-nz2H!|Q+Zyw6v#LYOE8fQBd8iKS2RYDCL3LZ3bHJFI z8{u+{_(DI$XFK}MEeX0&ZUSVa!(g{A?WVH5%qDMTc#T#znhyGYY^Ft|9%VK<*C4(& z7o>OTsssechr&LVFlJS65DIlE%yyE*><)`N6`@_J(q4Pnd=+XmIPVIDEAab@Ux<6b z>LMv%bQ@o?F+3XXL`l_)DSLtTlHk2eALk^Mhn9%s;bIig&2FmivP8$(UE*OBY;;=e9x_x zUzc<(`iq{d&}t}6-iLq=mV9-}PlX#2$#ms!OFg|pEIv=5E6+f1^FV&6;$^z|ijI&u zN_295I@DqsbHs>>CG^b#`<65^XhGqT6*GrPZF$#%A1-4@u?Yc1uneqMxVpD%xNTqnrZ8KweQ0C~5U=}4btcHc%+!2{5 zCAfhd5LGD{Ji3nFZ=FLJhjt?n(yfBhL3Xo?f0BA;wOqaF>~3wn&<^ve)Dp}^gbD7I zGn@g|gZ7sc`K%QBto&WAwCg^S@&B>)-C<4T>Gv}zmO*43r8gBJq7;?hu_7&ifb=Gv zKtK>eXqk*FtRkWb5UD}wHS`WaQ81wdK?og`gh-8q5<>~U8)kREyZZAlo`>*wZ|>*5 z<-F%Trw{0lT36WQQkRg~em-{&ECS;9;(rNL@D`!PcBGJNi3b-Jb|kFt>}x_>w2%BI zCq7Q#{Yf|frIRZh4FBd)r>8~Nn;d-}rONVQe5O3f)eb!I@{bXa-A@@i#Pn%ej}~Zr!`sMCCp;9e z^Y+GIQ$W)#)d#Ww$GCIcE0`h$!_DQ62YZ3RI9-2FpplKe>e|tyf|025nhb>t7C(%8 zHGSgi{n2-*EzFg!MFUp>Dd14a2w!^G&Mt7SajAuO7b#_YF~@PI06YSm@qSE`ws)O4 z*fgtJ0srC5{mP~Dd*Pj&iFZ^uASX%;dOmJa2{w^)eyW5`ZsYpi%jR z!t{qO7i8*AVO1XEtN}ue^=)7ymr^R8cH7=KTX|!9|61Kqjug>b_uR3kQz3effZud~~%3bLO5PNI;nj(0wW?4(U`j(3$*G-`a)_%`WAbCQ0jeg4;#i zo=svV+JAV(^d%2&evnWEmYlfSGBQ$2Zf?0aDdN`Ur-C3M{cI z*1yeBh`AH%o`&~M*gkEqdhfV2HvF4^Kw-6xXmJVVg|65QpB~d0sSvGzH{QF3<=WwI zZ20yb!94#FFDf>hcxOA6cbI;2p24o7Mgv=1&Zvy%+7~OgKovy@htZg2b?Y@uxi5o#gx{1uIV|C`xIr(VH_}N&=*vGp zMcridQr=R$Q8Bp4s?V~7xtKtIJ>aH{XU3Qr-zRshb9P!g7ts3Fq2OuQMpJV1SfA>@ z?h9>uKvHPk(DmNhFvg?Alk=O*zRpP4s3Y6Ki32~&$RZ_@$ zZPXohb3}<5S7-sdAbo20b@NtDW&kG@pMTn-4?ke?|JldB#C6zf+!(EA$i5`2cB2yb zumPg_s9gH;Ke)y4k-w6kZb^4XD$gKt`)UcVbc)rSQd>i2dI=>cm^9t2Ey>?B-=TS~ z-Au;JBuj~PUm_OTswnP~A~qgGGXwA9&e3G{KrF`r%7y7gDkQ|HN@i52GVR2Ol4tk! zndxK3`>&+RP6wJne#veoTnrf^3Q*@{r^X&%Z394l`nj#xO0kt zn=mJz-9iBM4ghX`wFQ=+@^bJ-QzHd^#|gT4z0_vL_gatZjE9sg50b~U#~!87@KZ7+|ujzcLVCY^gZ z2wZ+4b@9S9pJ#HH61qOcEY@}R-S6w_SOGoRWV9KU#N7t~W$jD=mRfs`9(F=WelGD{ zH_q0K7+MHToUVv5Wku%hXEuTM=Rjnlm7bAw8yUmLTz8808A%&f+<$lFRC(kALP8>> z{_lqW=3zX2(Vo_`l}+&_$h#{u&nMbL$J{xg*#PmReH^7{vZ;VwzrUQ-`Yhc*v79!v6wF&Ub@w+oJgi?yu41~WfN)D!Z8_tBhzuG}eBYOTg?g00 z*LlzW`X8tJRgo75`$^}>wPlxg0VLUk%i760b1k-L_QcmvLnoVp#CEY;0Hh)Y5NMwswU=N2m?y(24X&9~s3Uvhn_B{H0*PS!Wc_3(EGN)o9S|>pJ3Xb_ z5Ge-%aakT=+G7Ij7DR3kxXdF!>zhaa(020SNTegPw7746yWF`x*pa5DwtvP2-2`8b zgmx=>#!kjYKXY5q+nXHH==g*Kz*8X^(6M-Zn61bV=zp>vaILOA2PHD$B;%d!-j~sz z6M+BzrpYZ6S5L{g#uC2Bb-(!dJ3i64Cq+tS?FPY=8jtZBZ*}0wAg7KxX52Bm4PA0F zOa@Z9H!=_#`K2~>Pp@;-^_S{t7##NH=7AA%3MW>J$lY~a9$UHL{Y6dCp>t#Hj|SLU z-NN!((^~@P*M>cYuJajv!GHXCZP~kAfrjxovjxK40*R6+XEv_~CetHP8)hEt8mu22 z#P}z`0_R;!_5D&ypx3?<)&Y6|gS!H!EByDPxVKmPEb8#nt?cR^n<>6rLMZe}Ab2WM zE-+ZC7RW6Q$gKgIKs*Ip#>3sQt$aQZ)I<7^o`X9f_F@?w>}JV z-Z2RP-2u?bL|jSVtAM2dt4JbZdNWY1+-0rRB9r9E`H1=<*@_3x)5p_)46yyzk>ht3 z$90NfHx{&Y;n#uz+pa5x8$|z|7ZjJnLx1j94Vdh+;*w7O+^Px7ltZBY()Kc0ybSAh zRpgcO63J@3V#BoA6n06Yyk9<}+0V_)KF!H>ajD?xknl9IM$t%D<*ub@$}fONg^9@n zvd!ccuKIKIR$WnoL<{Gtr~Bule&OaI6sJ0*%xyBOV++PVeytf#Rrgkwxy-$Ph7g-a zQep6}xJ!<1=@XivtrAxnJ5 z%}EkG+a*IY(>=Z@mh%Y)*V%PVIwXR&TMZ1>-U5!SXE=e3y& zb34(f0SGWwoFX_IHu`?Z0u0cq2wlN3jlvz9jY`;Q)zk!di$-jQm zIRw}2jqgBP6Mi*>_a=31OCzWockVcAb)y++qbjm{DR#~Ws4ABJ-LtKR@G_HDD6!YK z+$`T&jZB#hl%_gD*j&`eEki;M>af{dwsyG*k?iTmKh4;U3<$Ok_GA5G|Aqu-zmSXVAhuTiBO1}yyAKr9xaYZBHOOUnBQ^s z9>;ew<}+;Iz5MtRkYxP4AnJ>KjMuU4;w$Y^D3DCox%c!BxjRoCmoDHMAt*%<7R;8H z4V(RD-}90)eb+)9)6d>^ZEZ7;-qAiPWhMW*OjC|Cl_EvpF&ZCnjc1u3Z`JFCD1Q7e}toQ~0kKBie-w_rQ>K8;lZrX-KkA9HZlLuH6FqkeQ zH&{`1zs5!&4;@TVHMcbUIWYsr^P$ce4O!M2<$12l;yeHK9?JFIv7of*P12eH$UufK zt>-g5O25i@;L}*fTdLP3j2Tc=?N|jH4-AKTUr&&S6hcpW@|k>OM96AffZqi#ADW}E(K7uWkM7|dm#SnX%8--P^B$B8M8k`V<(ldq{ z5vO&gl227@a*A&)FMZrWBE8NI&=L3stLlzC)dI5n_{Vc*equFBvL+YnTx&6f{{lnB zqwt2$Oy#(86e`9G`9=y@Z29dLO_m9Evziyk9BiN?;sLXF&VZcEr_}OV;?P4Nq;%#& zef7{9rzzMcmjUdeeSFA!EyYqGys=y0g1Jqg)7QLmj>DG>!Zi$;SB?F`5e(p@@&Ckd zVDMG9kxQJ3|K$652k;cuARINs-)&?O@E~gJc~e~Q+T-AyMJzK|NxyOf!DxHY8!X#k%4MDQY-q7+Q0Fpj8+%wrJ& z{)I@-kkajj3?`8xOh9QkD~t2_rm=0V6m)=FHUf?)7US|&|ytJ(FjY5(i$KOj@v_r09F-0Dqwm0QXcFS`68iCWq zIMv6PHe!?a8v=y>buME7B$4~Eu5dL#j>Do}cVX$1vk}$F%~Bw3HMlh+EjL}cRpKSD zb4JEw|1CwM$u8+c@H6ljJJ4Xr1Di*7F>J#+X6%?Us6Z_-eF~wE7VR;Qw0kxg7(2_O zQPYpxI6Asik8(#(3RJEBSuTrk!4IKj)p%sp?r(Kd7#^R7iFSuBs9A5#Qhcj3>PI@7 z3)<~~l{S}iR2i@XI;K2$tq>-?`yD>H*hplOAERaU7Kzvci1dl)HKEB^YwF@|I^nv* z80Gqa4Pl;8N3kSqqe9RQsH(l_;j>kcCKBX8u1TZoU#(IM|wGv`Zsy~xN;PiL@dDH&>;rj`s zCbm^oR_*NQrj$Y2HYM>+1TL0{zZ^;e)LN}mRBH^-o^;F?MboyIfY5dlKokkIe010f z_MVFweY-sJTGcogF0jM1x!|!N$OX&}WSk_Zm+mS7Oe)ejGvlq=%@4P5hG3vqC7bEl zz%!q{#XrViL-Fa3nLEA%b#%P+{Cp3v2kHQL%XU;4O;c&3E+8_nr?l02oD@p~R7J9q ztqeuUF}@4DhOD*Cg7J~;EFhNYBCgAQd$=BR5Ag9`jDG2UHnP-AB4sD6>auXX_0;t* zP6R1*fehVn<#w!Rv{nKekYQjlD{^;qx2TVA{@Fgk4J8)Qjh)lPo@+}3(rIk6b|OFnXdWNwz>YE5h+Z2rN0i({t;?Z?ydlI!8EQX9u_=Wm^-a{gpuG=w_RmxYahcJT43 zZQ)%EH@0P}H#CMIm*pS}JIj*w2zK3`X35^(8q%LdA`}_Iv5#j_&gBfpU7IPz*$o0Y z(k}c1BzYR4X!k-}$}Uq|WfbJweSr>NU8T5yLf{S}gNKo4elHxHg`pTBbOh>J<;`I-edU^ywE8B(M+me&Zv%z#C}qIB_Dcl`r0UU9r|~lUFe^c|R#~Fe3KJE$ zn`Y61pAL^=nQ&H@0XI`+F5|d-%Y>iTP2_{Z#+ng~G~F6j)zT`4FegE;y}Ypkpv?~z zm=nt1LV&_O^dYp9ef^9%ySHYdeVzdP!=Nne;=G^NOPl!<^r>EYMSWmKx^5x78UHwwnG@BD0Kt72e^H*j<4|!l z5kL$7ebXmF>ACNe_H!q}x_O9TnBB$lt=R__SBxN#Sa_F*L~<7mMAbPZk!3}QBFi_< zoCFkH-V>srVvbXmIi*!}D`2FYPb<)34hLsHTFhFv$}l228c0)Ne<5UKUE({?4E8}& z+++WsfM7dDDrFEYIi21WQ`%fj2tewTXC~6tsuc?yfRe!{u0527-8ud7I@liO*#r;L z(iBNl0FattH^rDP7nilZLDht=clrB}j^HIRu99+f#`mTLZCCXs@l1u1CI#kF4G>0T z5I(lql7Zo)-;MwaSU*HZdnt3M*IG3JEwb{p{gVs2rQmb)t-KuxVai{WN&--`-#R6L z96czJc9Pf|nU%iN?GNI6vx**=bwDS}FNTuWL%?^Sj#kiMPkEE|P|T5$O-<{s9DlZ$2&);x2(p@2Q3FMBHfu6fZRjLjzS~X0uf# z+uNv%JFkCLT+%Xeh`G|+G`f8$`u)1mpY2D0skXJ#x6P)NozWw_D#vof)GK|N4Cce? zxL0;M`@1NjLW0Pqg`KH}p0N~-5-?3vbhxasW>BL@UVfgl_zMKZ4?s{HB^>+7_TejD zzj6LUs$t`Ow5N2r6r>@J>A55ChDH;nzSZ1E^xIA!-i@N>&i$`cM;TWx! zW#0Je<2ah3lv7qR5mdCJ9U08P1_T7(-ir9_fu-gj-u;@?fwl|usA$Gy5 z4DA%=pOYy6%qTfY&MD*^7^DV|e_35?fMF{|r7^n&_Z+B&o623L?3y>r2sf~GHM|@g zKwRlaseS9pYG^@B&#?maPk*-GD2Q+v5arrk`?jjq^DekSF;o!jX@m1rrB|3%K^VvXhyxO_*`>{vZw^!7L>7lEg-4BpxcXMqcM_kqg}`eKi&!yZuR-QCz2-!^d?H{lLzEKj*CZP$-)I zQR#w-4mPK}*oN6s_!p4*WW;(LI83Z(g_;|y970?eOw>m`iyH* zBa5c|)AcJJgwk)m@bxRrm}6bljy6+`wv<$jxh1(N^j^OB*hZZP&O)ruB;lx7G7;xj z8c|SP`(~`eYD;i%DL%I7bIN9uT=XtBcc*1>!yfgQpful7=;xH7@jPS<5z-vx)akZ+ zHFk$}|A5dZj*FzB=$3Sa+oa*1Gi(9Jgy?OX9R1W)W*_p#vOsr@qhc;21W+N0x5!l? zCz*31{rVl10oG)1K7)d${g{XVXrz-Lg*s0C(0{c*KjIImAOXxs=iBr6?wc@0%3HYO znvw>L3D2N^+B-3#CfT-t(9L8ToLp;rJt-*Xg83m* z-Fw6viOfGB0xol17h1GQ+U%~Zjd%WBiNvFUhFcP=-HTLGAsqw=$C&~eAIV9ytqqzD zYY#h>vb0}?7@bz@MC9d;8W)L^y?t@&LlU9Tpb zg@c{$#KbDswxzs9ywuidbg439WK#-+QL`v16k{S99Sm+f(>Y{_E{Rgyvqy^-a>z%9 zA^`piaw=Vd^~!pe3(t2#PJ9#Z(HJ0+AT9rZB2`h%0&=dZI_k6D>6RCHFb#EZv+IgEASvkM)(EnQzrJ6uS-`kzcwGA{P zlK#5q7$dwBLwJSOIGfld&1Xg==g2Si`cl5drpY46-=_&(=*At?W@iQyhlZO>74wUZde}px&d?fn3$1dr|C@71|%lvgW;m?^LkM`9cVRQ#MEObjeq|0$%iYL z=X*RL5#U4ZG;Fh(_iN3Ni8<(-7A6!3$z|NpKA1|KLqNi@Jt`+&;>-J!pZHf?`(AID z16pQ}ckZK(SdsIMGKY|5Phj^k5JWzwCJmE@fvl?_RobJ{qgon1SK=tEp9xZ^V6Yz9 zxN3B9yYW>k+c>*LrtNu@0^me%9c&uxe&xlIf9M*e%@E$2MD9C5Fasmzknkn)*hNtt zEe)KD=(Bml}c-{`Y8mQH#1S7)Km(|@v+&tAB9D(u9~ zk3OYB7cD9eJUJqFQ+A-cYN>A*0lu;ZbMy|IOQ8)j;jOxjuq;{zot4F$XzYmp0IY>_ z5~r&p_d@U7(cXyVZ})Zh5%@kQoC@F6#y>4L@sv+e_;H-X5-=c47El#zIfwAM zKX_j|5>TpSo-qT*~uW^^u= zw!Ru5)8@#iJ)=IO7&HanyXYfFT-ZJb%$HM^URddD_8juW4j?Yh!cup73EYDuosAZ4 zD8_1axA9CUKG|eBxd3QZf&;cTMpsO+mRWl(CZ*v!a)=H5OF;Y_92_}7eEETL5wzB^ zA+VBxOEk&Knuu(Tw2oqpoYKjA@;18A&e_Zxq<5RRxWz}PHIy1XH!3TuC&dR|!LBo= zW%1{>#WAJE5gH0aFRT$;NfvS5)pUSxes?eI%0&>*a#j~Zmq{ilpvlD%;SYYpm-D>m zGfiOJ(sg?OJ@iS6-ajp-Kuwp4+ucl1h=~Lpm9zzv@wJX-5tmhoGW0Un9Blp^pcSYz zo?rohPxlS)IAbOy3<_q_QA3jorTaTNz<$f+Go1a8+F+IqOyl1BM8;!FY6$YF#BZe# zh46qnt=u?=vHg`3;dWad|Lt57bjrV+Jzjb1>)_`_;E_g;jbTot9ufvjEqD=~_O738 zu~VOaqJa(Z?3{McZh0FJX1Xj*2;g72Y`q181MS5+1&^*ZRO?DRbEv@ZZL zhiQT+7O}?5lq^IRuQbAg{eo{Xx;@UOl13EJSt%`NM}2j9G&8Clh9#4tYCAO7>|&f{ zOk3|Fu3)*v`x?(LPNR~@0j!4y_mbpHiiP-Yf9yr2Yss-~#LKY(EP9Ch9)+*k^y}M= zs;)>-wSk1ob3kW4*-C?`3!^g*2^LJbqxnmk9P3-WF){S?iJb1*dec@<0>KGmW+$$S z=^sBOaHf*q2mDFb7DomPIsBwKMVB!}8yxFS1t!ZqVA<`v|m4C2u3?92MCK97FPd6%AW(X68iBNp~`L!Vpk6B$ zzYg*XTjTa_d@YdtZ(^;K@Fi`odbP!Z+;P#kg4q}IHM$m%oxu+oomYXrN?Q0>Mf)a6 z9X{w)&06>sdf&sLgba}s9qrKA7c)X2e--pO7LFMEZw|w&UnYWo`9=R1!y8wvIN$Lt zW7p6}U84Q`*Q>ND-z9eY2 z*~Yf{$$*2EMNMxS#$z%S02hr>PN+C(I+)lRlQ3SjdV;`*xZv-KQy?qo*r z(AZEn^Z*3za(<&Y#wFZu)AsoT_l)$jc{G|#q|CO=UPjX5t_0TT05!V4cvVnbpv_@8 zaLO%VG-WTiPL$sTFTF91O(I`oiHCSziT2mrjaSW*OjBvDt%P1TCQ9Gsrs(Ey#CL&-#N?W{TaqKC>{GGC5JIVkVw2cx+rY&CD)>0%8i+m2Yqkr>N`5 zK~?AK?_cd(>pChnbhviQvuthl`j2FEaC%s2#IZbm_w&ueKk5%(D&?xT9{DcAKfIE= z4$qX!qKz%jX#|%09`<;f0=P?-p!W>Z2&bPi^Bz}U@be%&S$KARbdPujn9n_q!ou$g;=@j3pSO7Br~R(0MF!C~m+nUa_+aw1$|4H-6cd{BAwp%Uc8Y8rZ70^G zlaf2*-sEJ3scZm@g#J7rEI2DyQBnDAQe*F(y6F1+Qo`Jg*^TJ2@&80UvCeC**bW;7 zKh<=cSbWFvi8G7d&S7I!ki+Hjy#H!~P9i&BW(;2bDK75*(Qrm|+G2H1%gPa9PLy=8 zkb)Hhl<-|az|BX!`L$|YY2ivmaY$Uk`r&XQd69h;`OrTd2ex(+w8CQ-eI`$4_R}>Ck@5g zZGUr&BD&FNGcJywITLF(RZ9gQOC zs}=s+ZJGxmrO+?5x~3uVUq$KP$^Q3)(9(v-@)yeW&QtLzx1eQ(sbv?6OZ@k^+wNHK zq+46TMu_Fc9XMRW`~l!Yx2bps3#H69XTiIlY-G1W)!0-K%)p$;4G`W+%5bypB~}s8|`= ze#j=e7 z7QDiCRM~J#wlOuy*DxDC0xW>F*ccm|aCBv5gk8bNym6Tt@Qb@z+zd@##VS!VqlKQ92Fb)pk4tx`*WDiEE6rZz zxmeiv3S|TR>Xpt^?LN@Nu*bYY^Ya5$g{t7!H2qdPoC@28OqBifM89>au(d6jdyWGd z$%tHvYrov3%+PxhF)3C(QGRQN*!jf)T%KQ3%xTLJJvOeNqd;jK3*-OoyZh_(tCy2! ztAnmSYwGn_N$Nr|Ha@Kt;h4R(Zo;r*#yQuAy`^@c*rlYU=RND1sS%S&k>fJAHn_08 z0$reuCv{B*3(n3K%NK~y%-32t3?m{lLNT2!;^cVqfKxf#8nf7Y7aA`&5kBQXr1yoO zt5Jc#{1$I|XcxBdaKIgoUD!PDO{W$v&;opq-?vcYyQc_D%nYS~os#hz%N_BewQ95s zs*>Z=tlyOR#(h~u+fHp?{z+#(a7f>e1mZ##$UNF|v=7^SNaF9;s@hI#{tG&*IwCtA zgS;mqfC*|naRPDqcU$#C-Vbj4@9hHwC_K07BJ4o)6vAS2T6Pp}pWg;R?`N0-=W>*x z5_ui#-{hzVzA=r$jPsq9EOBVY#xue#LSe$=GkX1b^LrT-Hh<=LH2pZgesjA$MHUa%B#n*^)FTwMhidB_td8}?ifK{+MRLVUox zXDV`Cc7qc>pSNT4?4tKEM}&|k@=;Edy7zx)Y|c?R1kSc|Gf4Oi0<(|E0rT`!vY%!=~!{6RCmPne=k;SEpquhihV@#(n z9gEA#=?bK=cWEyNSC%KooJJmn##_$D09+1TbuD0G?}TQENThsBATKh5M+(+i?djfo zaVB2H$qbSJMh5>fMUu*55pE1DTD&Levv#+3oF#K#?}n9N?vIL?fPg~T&HZyT*|bzk z^T_1)mek5R|BY`O_G>dviRzwv#$X*rb6L5{zh&ePizD@ZbBvxHCKU~(!M11lNf99P zy(KDEeZ6XG*&E|F_d91}@)*MFq^UZ!i%1$sI?-4H<&QqLC`4gqY?#*fJz5;b+rA;w?wW@b zQ^G9GBGzr4OUyEQq}FVw=$+9~XMQmg*8fMunTQM1I26ca5x1k%wRdjXtSuu-G4*z_ zMC9GpH_yq_9v?8SFN8!mUB_u8;Nbl|siSY&ll25w(8y?Xy_Lv4Y^u!GaL_I88V9)8{9fuG?cF0Fkkyj4?co;a6 z*HQug&i5~pf#e#&l3#nzpcoRa5@ZPHpKhHOyQfd8fNVv8gKeuwe{L3*tsL2@((?2w zty+6((;RufI_V-k&;Ya@TEBkVN=vFBJg_SKHn`e)D{9Guh_H(BWMBa$L`7-ddXV+g zJnK{9uhOVkDa^0*1iN>5?Rd{vBFN^Pq)FCGf7Darh@aK*E2n9N1&M$pDL5v*M3_fha^^E8hf{P$w# zA0o)B0wb%>mDGH}%89}h34_M^h_aZs=dq;GzstmQefJTOVZ|TfyT0p(gDb-iV-#^g ziCwvyFhD%D0F-|25HNRHXk4WLMovnG@ZImQ=U0W$_nrDiOTU(i+L*(dKWXbWUV`7R zg5UGEopA|{?2Ror_I^@)z*D2UnBrtu-^SD`NU3x~nyN*OI{`5jGxUeJ0&on4g~tR7 zX-a=C&>@J{WbvcQki!a2bzeS;4^?0)Z~QJT+Aj2)+yteLMqa38)aN~&;&B|cjp`<} zP7gohWU9a(nf{l{v5WutlK%69(}@NLn_~Zl58R?{lf#p(RSTt*ZUX!9RaXUMv)5ZS zloBeMmbS$H@SCH{M?&2~@T6xEvzwAfKq-(VsKJ7BL3D{%2cT)yE!wP`jDIL(Kr96P z&SUP&2$_i0aSzMcM+XZ`_lNz;qxFZ+Fl6s;I0Oy}_j5tC4jbrjsfvr% zEdzm<=K zR2)yH`i#x0fO}e{b@>d}xP|Sk%?N?`+Bef|q-cvq6T#OnzfQjf#7G-QC^!*8yu( zGD?cQ&ajQLo|wHUi=JRkPB7nLdx=-k2 z?Q`ORr(uum><=pkIFWykng0Dnwa@VQV+5E*4ZYRPR(s&0wIPb3Q*nVwnX1K!w=(=g z0kuo7<<#ZjZY4auSc{o_VchZQ_YpVcrzhMd1FG5Mgc$K*;bE#MtZ{WZcWM^B*z5@V zohbfXrq4vxFDJEk+*S!{Eb#2WI5HFSs#xR(Mt}a;Az>W1f>yvNwbwr6CXQJ!ZYVVLD$iQIj~f)1uX{ms=;GAUlENn!l!%Lw#K0qaBP+#<`x_2DkT^cCVN04y zh%zW(nCf1(9NaojRm}uCAX3TL;B@OS5z-z40@6n7L%F>gu zk;2za)=5rQH$U3>K`(c2fE8hk?b+#S7BW-S{LL1`a*YNM3C{3=0>M)$#|FO}rbU}G zsBV4{S*>kX)+F>ujh2JZml0nu7LmLHfDWLl$nGiI(6OqJ>OJz-Xoos|vUEr_u++g^ zx2uzLCxXD9%GQ{cGqyY4yMcO#?;wy)S9L}@F&6ToGKeEJXDTWZR8oF!hkE2IBJ;Jw zR(!>K)j=h=rNV1vo2XKkVYdXRoJ;0ej5Nlqd&^}{f!X#_TXTMMq;#Cypkb;txUPPK z6@~b~76km87x7>s_fN8Jp4>_T=ps_0zILu=s+M$7@g}sfQ+aPi>h`e(84ydw?9w6cE;`Qg1gOjKTt0M z*0A5OokuxIN#udq>AmK(?N5*mS}5+dk^FCt4Sugz9}AFQatv-{5c-J+1vY&o$A9{I zfQbZ4BPi#~b;PTVt#Pm2bj{L_3k-*WLs3tFQGn{ z<=GMOOZ5I2N}}*uwnd3#dQ-zzvL)E$wMs|flBX%6sb zRXuhRvGg**W#D12*?dr@M#4}3+U}lT#^Fcvb66;-x z7b7>ztk^-pUcmvL&F3cqkj-JuGc^$y(@5Rv0_yc`y2dmipzk7%#5^ZyI5uC|8*n&m zly`oq*N~OioM_^lHE~gRZuPbD-ipUPiMWOnXG87+K;7l~A=z<{H}Yi)SN;PQNUj29 zRvO)RctKJ$@KH=w8+-&f4wG~Szd;lp>omgAZ;%#i&pslj^CihZCA}6emK4)jkyt{W zYNA|s4~H6HP818vAe6ZhUd>zO{1oawp9nXwpKSRO)_vGwulS*k5rVYhx*L_k)m=iZP`XxRiGH7lai5}dThJ_BBJ2^l60Qd9He`4{AIP7C`1l( zwS`9mD3DJGyY_J3b!yxNT@U*BQfYnd`^K#@Hg4CyeF~^xq(u)IWZMM}i*y|a>&=o4 zTb(2K_`M~97r$ptJm&1v0Ek|qzI(X+(0?WGzq1suJT37;A#veqf#h;f;`Qnn^l^y4 z4{JMk4M_m-df#{SvT|Up)Y>+(ZU9D1=puzx^N{t>B2449k3g_rH<)4bL$?vIb^Twt<$D4={aBg* zrXQ$_WUC;nkJ~%ohNcI{&Q>?eee2KbzAH9B{ns+EsE{TyuiHlKE`&{=t`=#UGRXZr zP97#Ft|QvH5`JAVh5Ym!-A;~3^I}n-E<$$}KJA6aMT(7ba70B(EA{|olh;(_ zVPt*6h%h#3O|JN>$+Xd=C!sL4mZ-9%r^FYy(JtS!cb_Mu`;!5P$KFwCdY-z=TwcqZ z_|h^Y--o5I_tLZ~zrZp1vh1UTYLpJD8JJ8tr$=33-3&Ik;xqd~Uim=`Pl!Y6R)b0T zg36?k2U+c8SD2QbKy| z*0{axJwFV0TJ0S1B3NS~O#x%g>8t?QOMyqZ$-bZ3l@3}^Oultn0B~Xgbj6%c0cUwvk)^RFwk|xM)n@__x7IgLO94vN=iBPMn zpB*k1+8N#bxVTjYMe}Uq5S7L*7;-1cp)_<_fJTDpMX+=>(^z1ryEBNs9NlVymE!Dg-yaU%YH*E@NKh^UIvZa~UUYy&JCGp?hzQ zzYnKRl@9H#JsC`~W~m+M5*?ZU``#Z|WPf~bZ*=0vlBUyQrcYztj^MKS^&6e2OAc!w zM{7CaUr}AA`g?zEtN-{5Q`HiZ-t(aH3xru-$VS*$!HSmxEX}mdOdq8oAzEe(N4Q6VSQPe;{mxdm}VZ zv?8U3Bf=|#XqV$kuq$si`3W_=RNsE!3bmQAOUoKd7RKZfE1e1-&=fwsEP5y282-^j zttmVpR1jjSSUb9|7&`;Ep6(cZ)^=J=6}#*eM^;=6YNhT9s;kQ{Ik<_s_~(RKb21 zj{i#D=whA1QvFRqzaFbEbEyhpEPJ)SX=;j>ybU$3Mlmy#><6{lNRyqMx?|d1ym>pj zMUoA96gl~FY#N%wo(m{VC84&WWD;gFx@abnMt5bVjW)rDe0Nk8dc`s(%-t-hwd&KW zt0w+^u;BQ$6%5Oo-BUZ#S31~DA{wKx(o}3J@MbGq#@yFBW-Nhj=Lg*3e5;4GYt6>T zH}?Q=Bp?OTVbS(|Vy) z$8x^dS;-T30YZ8pKyJGDtvqSGq*;0|cg&Zy@Jz4q3RBR!EngKIx%~oLi2&Qi@U_Xz zQ|WIST@hH>quxC#MGv>@YbrLs^z7c{S#!wT8juSQD2b0y-)mpm&?7{mdm|cfWx%Z% z3BSCaZCBDNZ7DPNaxScvi)j}zHD!hi;{kkef&416?&3OM#UJ;{ueXbdM^~=QytO`= zVD_~3&yK(8KSEcKozFK)IIzY46rTEe2USV=2+WQq;Ht;W#mp}FZ@yN5+S2cp&F2Zw z;!O)&zO{r|-aKShR=DEtSrXBkv>TQYU`amgJR?2-?L9w?^-6VNdbl%*h_)Q@Yvf~txg;+VABAI z{O~!B$hxt_0hu7y6DbDVZ)5OqX;~%2`?Vc{1~p^#+;xWq9p+3h&WQ_&BBPJHG#1(g zN~ozGmgs*tyto1T#3>^6#|Jr^XCQ>q5oNE2xu14c|I{z5yZL(-pc2xkEW7vXxD(nr z(MwfZv#}~(bb9!`{UWA`v?bWNvnYB|b5F;T>C8WrRkReUC6GMg4*WWyP4_qjooR_@ta#<(4 zMKD@ZcDkSgeIejZOy7N)hIftHs}=zV@dB@_Y+Hl8+2kU2vPYs3Y&2+TESD$9$I38;%tqFd41=e9v+ zMp>AaGa4Fz(Qp7`lrl<4F~oN^SFh5VT3EbJv9*!)6JSbTa4qw zP@j2dBYZtprUo7uU%LI(V@$5{ji)sNC-HL91~ARRnXRDKBa)^!;;d@s`Nj*IRUuOo zolSQ!VoBV3#za#0W|_i@D_g0sIaW9z%)sqWwZ?@mMrWoFAb_Q=Xs3X#3HC?k72*6CCzWshSMBH3gd^F+v& zEh{>lY|gRg?|s~#`}4i^`TcjC$MGJo*EOHl^L1U3UT=5&*V?2Rn>=P?1vjiHSBCw!$mZ zvRE*kmiR^{vnxfWnH#~0kU4M$I?l(TqyfyAB2I#%Uu7N6r*bIUlyb$w{4NEJ9u64y z#GuM`Exnf9!-lz;y-u5+#0iY7>L;u5PW|30n2tEB^{5<9?)ElcjL%Gk@+ch`OY=`u zzisnXY$~K1l_LrAb1dFn6hE?t zqiaAXo04h#2&J`I#}0-e+S)!*9BG(?KI<~fw(_){uXNeJ!+^3knk$!W3i8%MBCm(KYodFAXhd#V|+4g8W|Zuu}lb@7M( z!d+0AhLV>Ns{Q&A0M%*`+V=4uLgY`Qa*rQH4st0)sR1Xq97~TafF{!xhSN+7 z=u_g(w{_-z6*CJEnfl%z6vlf~x#6=5B2}N=1rnh?Tuft+=_O?3kf8qSSJyK2jC;NR6qR2h)bL}qpKubFdqHb@+f*oJ+uU)1`WJHE4d zu_)s*ICdrgs7)ueJc#x$UWZZ)p~vn5DcW8eSk}%vbFxep$2NyL6Y@FPL~#7!9{|A~ zAu>zEM5&b&+o#Uvu5ZLL@_cG$_cmnjj;#U8npnn&M=~rBTg>Mt+JkS)pFT)EF3YYP z>Sjt1%t%R#2^0eo5qA$8kAMpG3SEz8)E9sY*%-HE6Srj9gE=lTllMvtn65SRhaS3M zwt!=p2X03P@1*SpErDkD3uxQB*2f5Bx<>(R0?^@O@hwJ*o7*RqbHT1QW7{z;AwqM- z4O{y3MBc~9MzOm)V5B?F4p0KQ%(P6iiWS`i-B7DdNfSI$1$vIwm z-z|sk;MopwCtRh5gC)xo2CzKr0X({9v}k)n)q4j0+pyMujX$-)cROn76)u~GD(PCy z*)w$)Ty)jIRw(kiJ(Yq!s`xZd5h%8kslCM%mKO|=qda4=aow?#v8Hh&ov}|+pG2XW zIxhj1+#*Wp0sSe9H#qjwvSyVzLsVMNa200!(ejX>*XD7vl#%r8hlN=~IlJ3qi{%Zr z0xB+mnC3wne7cgWA0=}7YVK;(dAG;Y)t5iiFuTo_6POvL(Y1$&+e+ta5}2rqyM;9} zohh}DOul^*ipqPkykio4TBG9gsH?v~yKwEss~zZBQD>E7thHhA4A3ty06m{OPPM`q z+Z$&QfuTFx6L8w?FW4GK-8KI>^6(9YDFEH+rIU|8U9}K^OR7~_g;+rFw2IZ0dOk~S zxl;7|%Y%cp)#YtJ+P_MB?At~1K8MfU0A^&DUB1HbE)>}p@rGt3W#=fW-63?35-{l} zhG`I$1Jh@?0nA{iB3GFkVZi9^KQc81D?NOJ1uJNB+U(2A87Z*@L#&jS9-Y&?W*I)g6rk;PPq zNpbx6?Krh}qj=O$4q?Qo4ch#b4=ssc2;9*3>$lFNzgjP7K z7(J&sz`L}6_v?Ln@*ggUMd&$5{-GwBdf$e&>sdmOz{+=vUroJSK|)7Yf1UPvovPx? z#Vt=CM;Xj!`cowM6zy{n$IGKO-wQBp?iF~uc_`92^56>YYD}<5U`m2nux+KmnTzrR zzV&eA3;(st(#%aB4-Lb)am^Pw7_&M+j`S28-x5u?{Y)o|!2?dCa&B8UH5-E)yPM95 zB`#L4@#qwX3l09KSd_!#rbN2CiK<{?ax>qRst!Afz#4!THXW7le#(19&c6F*%wSW7 z7o6;qksw+>K8h&V=@b~HU(`wU89$C-EMcx*falHSb4&-yQoqDVopqzg7Km|2a~{#Y zWEuEa8qmtJExay^y6n393{X7(DaN#aYU23xR{MB9Ce`yx^w2Jvv&xS3vx{{9i9_kkusBi)b0AHk^sEmZQOQ8`T?1W zKw)-m%D-$dT$Y4Efze*yYNS9pnBTE!XjuwdF9@uzMdb=ccVp(Hi|3rp!1Phc3aHiz z7;BXVWu+{Cs=gI{cJf^rSAwZ3E&_%(;*kJo%@+!L5{v)sAEIRRbM(5LX`%9wG4(2( z0WNB4KK0?iQ3w57ZhiKH4atLKiM;N~(Ci^Z>akZ|n)u#lAf2gwK~YkiwU`BO;JGHp zgDA^Z64acA>+98r1HJ4ferF=ZCh8iPx;K9FbRf7-2T;oTmtC@Poyyc`7kLNlhi8Rm z5sUgfWn1@)Pu~a1m^TgreO8lcIOzsBVC^p!3$Y!vd&@eKPk+$V7SANzsXkdSIH&zU zg}6WwcOC9C|7(?SDGkzya7vCke`=G}wQp^VolGUTVXi zY-8pD?uyOHqzGCKn=}^1ZCX{kRFw=>!Guwd?RXptR!+Q(-P`rh4d?}G`#phfm`X_L zZ>M>+isPO>RlT~y9PWbPGgO+YuXdm~tRJNW5J6|0D0u3cIK3?sWCRYJ9|Vx-OdPU^ z<1bBl@#s9tigCYk=M(2bI*H!g$*uP57XD_B+jsH*~xKI`?7 zV=E$9o4}29W@ogT!uK(5nx7E%+pd)+X*o#k{qcq--D5c6<-l7eAhqX&0ucUp$W^NU z@%DJOtqktp?KBMC z`DauM@=RBsSQ)4%F}a`WjTB%Ocu)yqUCcawuD&hvAe zEJ%f`tHCI6P3g$;OUxefN>|=kFVK}HRotX(y|{5^4E~rL=u8}anG&i89{5=Dx$6%t z{|i=5VU$2|W?BKQ=s;mtuy^==Rf`@Pb_xSDsZwpZ+T&NKj86E`$o-I`#IdixVh!2b z0>?WblE{~_B8Ps_n3My1;KbF0+^+CPQ}{-|NSx(P!57Slq%6YF!&;|lear|RamFgi zr-`W3R5wcw%1n@9@nfaI$8t60RyuuM2(4)%aRFVsE0X*QlA>G%^F0YF)p5&ZV+TF`j2p{d4`9H`o^ zs)p()XRAz!CRS5DBg1U^*ULcOBUw?1i-&pC9#iO=!G}(4Y!vv29Z;=@{$fq>5xZ)( zq-v^yFK=sTvbFun>8xWC^S0TA*iL)7q$$%xj!*?J; zQlhdE;5}Z}?pAO-`EPYOjNWFf_CuW5{>q-p@mP zN9u&;H}-$mWA1_E-0WX9B}bm~EdEc9LKS|lEp3e`4xqQGQxE1-P=lyr)Re=4cLw|@ zM@qc!i$&70jR%^D%$TG(xdD9ORKYrgIpi+Qafuqs{aHRO@Z(-%y2#!EP;N0dH5!X3 zXgdOTp44gciHU1kWE=-o=I2u zn@Q;9y-CDQ44?lD3GrTM6OxZV20@!SJ)>huK6A`(_>1;9Ih;*i1RbS5nH9JjztK?|O9hnk zT;mSjh1m_-aDp|0G`r!RvYB=AJ9mQA5xWtnfQ9+L-a(IY!(PUna1QmJeXD4g5mX5e zIv~5#pV1=*S=}8M#qSR5m*<73RIn^PiO=jk(`ZVHAM5q*3~X0Q_Clh*7HpgyMlI|f zj@cghSLm%(%ShTSzZH<3;rH(9pF9kJW3UKuF}uU#LTp>rLd%u*AkU2~pzB@3sgD{p zCzjFB7CPS_TMD*R3-7LbGT!dvu>TqrjY8%&`24uJu-730P}2m#Sb#1&9CP!nM{EH5 zg0Ip;h7Q)o|~Fx+#f&I}&(F92FssO3e+7HDV;QM2x*qstlY_$r`ODDsP2L~ndn$pE(GXVIOd3p zcf!`=rsOANxi`E`IRVgsjAu%Qe++dnyi(;?q?+<(3k_PR(&zJ4>vAk?fG13Gb5}2% z>QOI3AdTvcHPeacG0wIlvWF1YdLe}9)(rWp9i;1v32OhY5F93o zYlXzd08A_cip_ig8G={oD8ALR&bIjU6YxaR5<%Oi}@b)+b&L?^E-h$KKR@nn?6(U`scq4@AttJzggHdq-wy z+!xO=Fh>d`&;MW5l?w`n;EVc|rSRK5JTG{=sPMCIpVC22E9sNeGQNZ-{# zyo{UHm<+z&K7sSe4h#LygUevq zdJirvNn=N+0KxZfbo1BnRfJH83mU(hW3(ymbCoDXwBrmiQ!9mvdvCjXX7Apbc!Tux zXMPyv;Ev|Z0XlPHl&n+UY2Qzr?y-OVg*&`|L~e9N1NWiwcXaIRrwP5!Jg?Bgw5 z9>~t92Mmjm2y{8p$`xFwmDXeTV6)CU*q<5?2T-uneteHy4Dh|f5#nZbtxz8^XxXb#(`3E? zf@_mfQ2-%7B|(`R%z93(7=CFTnD%USnSl<*NkqxrD6yxZzG^Yw$M*iWcjoQyLDp|X z!f~^T*lDyb!L|(03&Np$dMwZ4ZuRZmJJeL?DZ&k4<{*IO5mTxY4E%#dJY=lq7aDT5 zWV*NP5|CgR#!s$jR$oAv*}I|6usgku>w(A4_%RI0L@_;$$=7U(o}}Ed*Mn0pVI{mc zp=NM#e_Y&ib#ojf_jPAn$pHAvjzWPD{PdM1`BMs&uqfQ>RqJ7Z@7Zbf?y|IrJve-% zQD;asD9-h(vA{5GDy!+!d5Vn}jZZ`b?1w$$&vHC*FU~W`5U+NdV(j52KIRBB+isFh zLw05>alQ>V^^C1Pj|6G%y(-gE3UqSzwdt^b)NY`~WaOFd)qIQGh0;m>Z3IfCd5M|Els`j|85DvOtDq70~ zIdW^i2cGy{lQMbxO@(=;o(t++H*pF^@RIWNOPQ$&U_a~_v@~JgefC;t2YFW}N-)Li zYa!b$I6GGoNP!RBoSo&6Q|QMs!ws8SA!eiPH7$Z2WtPz9384}HyM)3!XoY;7h!AOs zU1DDS^h25xM{KoaRAtdBGVuk6r_x8-qdyhE!x&Ju=PDXf{a&xZa(!3P>t|f5l5ulMWc~d1xqDRI; zqfd)UPCm`>hSvJ%n|QBZqL_~Py^=0pM7H4eX zSP$$s6)xk8uX~N%MC^Lf8#NLoK${ST4b4P%pPr+U1Xg9BHmfLK+(=DnK)3mC4(kKf zIx9wLS5GY#*^n-Au;-E8vZFQ~-L;C4y>iZAp2*1*5G&bI%IS-48et(#d8kj+}b ztSWaXK6=^znqP!}g5QUO04ma*=JyA=ILguPUlq!b&lz zaGJE#_vz9ujwiT22J8$*wMaoZ-W&Ot$Pwb%rwdy6I(}ogNi6Oked}=ZggNnGgG7|@ zl4taejC%KehAxfnDUxKC-XC8Ko#Ll#B<_gXA1no?KYGIFxX9S(MDQ|j28?ge(8Dy7 zihINK)R4Yzt-Fg}6aL+T7EBPzuSIfnZx829?3ffz@WgvN%wtAcx%hqyxb3mt-c z4+tK4DK8JH!rdik+38?mM7gyH6*LN+aXNrL(YpmxFQK8&b0_|X3<+WKL8F!6@2sN?YuF0U2%Zc3m_Zvk13R5u3Xa+~!}hg+nBIye2I_ zT6x9byb>n?ZJC1bPb?$+%jcW-0X1Q#zjkAMAo=(q(NaI19^#X}jmlC_)kzs6?V&^=Z?bqL_(png49FETw!qn4%xk7>FFCNR*-GWt?~KB&r`L5%YE z^wB;U+C;wiaaEl@-O|n=4kEH;CED(s zjgnh`vJWo*|34+;HHzA;7R3#9?uN$4RfQ(LXp7QXzsxu5O#1vR5;(zT$tw6;jmuSN za>-AFbgz9Hl!j(3zf0axHq%dN@c7Rr1;VWN4eS0Po9i$x3kXd*TgKjN__!{+G9U;T zi6#}AjlCb0zMmAC;n$@AKuF>8b-G@17585nzQN+YLGB`l28gG1J~rWCeFSXvJaizj z$f7-_a>0c*41inS_MfYrI?CYmDYZh|^*UQ%7cO(wu~GF1!0)P(v(aa{gMI-t2gTRQ zq9uO##QEei!7E-X>qJU4$+$TxgfLbjO2vk5eVo;09AJUb=bMTMhmuKr^!QMiM{eP7 zcfF64Vp=~z;1>L@2RYl#tVIx@j76XdoB6M{8LL$uabk?;M-w6|VGC7sr&VUtF%5};^a7+!ho1*uvyv+Bqjv;B9 zV!19Ojx$3mA-_IZ+zbBOVXtILx!qQpp6CK0&_S;UL) z4{&rDHpXESt0LK*sd2R-1S-XZruZR(wl&N(&82rZHhnP+3tvVjGSrXLluepT~mV{|mD6d$oB zJhQWv3;rw~LixAuSp5XGAzj^Yg9D_19TcDwwaD_FCEe&I91~^AzW0~#*CC}z-O^&M zC))74Mbzv}ltxE&*xj^^UdzPpHIwcaJG^4@%!B2R>%=UZpV9pt!3uG~thETF&kvda z7v*4<;d1*G5;jAxb4Th-=Ip0uQ=&!IYt~?w2HBmiK`<4ZmG(ODxVo?{wx(^~M)g#| z?wxi=lk(82!JD|aNvqYG=Ra3gfLTAclm5qh-C;ORMTWW@K^K@cj%vVxy7(|L?ypPV z->j>BA~%3va-d;^3;B=}Fs0-9$Yb6{ZS)BQ*4)QHY1@&Io$%9wzQLO2Pm zSU_zG8s6}`ax@HpVNz%G!-EaKWhP`bKOz)_d};tqcHA--6-S&tSco`x`?r{~EI>Fz zswD2>>q4>=vh&OUD=y3!u;#TAnNp(%7w#bj@`Fo+l$Y-e#Q>XV&+_v+zHPqg-iM^f zKEXU?v!9(6M60yA?pr@PcLezy6%c^EWuvdUerF+mzVB8L>sL1|XDP94m9!ba_NcM} zvswT4v9tK$O_{$H06DW~F1rSsDDa+DWj$FCPxLEz1>$}M-qvwn+P}Xy!SN0ZzixgV z5Pflwjp4@GmYHpZcu0yis(of^*(Oz6U+r8}udr&7%xl@mB zz69I`I-Y#~q4)2>B2st%yve3AvCMp4^LquC=}YWl;a-awBfR5pM+*k)sQc*sB$7-0*z12#G;8rsa& zv?QH7Rlp11ly7$Jn65p2JxOP50iTnh2NN9fXl?I^hQZwv=^a=e5Kc)=*GYe!(T1qG zUZ3RSf2%+eK+PH)0NC@MiuOJ3Xedod=b$^&a%#dQ?3ws8Y<_0VZu+1`{R<{A_)qR#OR| zLtlRkYz_hYAy=7iz_P=G*M^I1zN^2=Bk8ggPBU4isBAW}R`N%KTwjmX;W`bm(P?qR z%6Et96<=rey??8UPqRw{684gKR5f`A5FIeVfF|ttC_o1IEP>ayeu*ma)fI7g)+H)D zs3e{exL&yZseIxLaL4+laTcE56qq<{O-whE`r~w3agV3NpUiG7vMZ_L4(L?9ew+W zSs7=-au~`zKzsR=7P5dZt?;-$^*;<|qgZ4lWNZk_5N(%PZ0md)ydhJFC0Qw#v=mK6 zAIgk5@9ZoepJ-yH(mVc{JN!>`tdG%1zkuael=GQ}TooV5sJ=13dDtv6c_q1F`@QB7 zu5B?FK{w6oZuyq0I8y}8f`S5=eNF}1zU38S-qi1H=z)u$Bh5&byhYMGm#Atd6aIMn zzhEJRG8}^b8X0yd$l~Qn*HaS|_fZb~vPCAk15$l#{^P6{nVcW4OUHP*%cs)%m26tQKjdn1G$I zpR!2aMMWal*#T$hv**5dQvRqxvXqg-*09-V)WJ@%ZB&R;(RfO##|$$HaSSV!@3P$J z|MlnT(V{Hm_!D&Nfe7V>AwrH$gu0~XCkAjzM$&>>1EI{i0_#Row2_E@m zEXmNI5Ry>@f2j2U87|2$&)!=ipQk@`PZKfF`&n@r%&V{Y=d>tr^XYp}Qy@ z&yhdz!vot~7bKt5bpGyLnC26vzn;Q5-EoIn3wt);6MnZq!SC1`2~>)6%H#V6M8@;Z)nVNYM*bhA7!Xsv-oN1o)0e8 zzVeAT8oC$x&-r>C=*JA?@4EH7<#2({&Xe_%<;I|>m^%PLr1Z{q`_ibqO#3~-KO2~j z+@S4r2X^kOOuasD-RHODwX&rrr4Ws7k($>*i5I)t!v=|0v7!CWv-PfFn)&1wriW!9 z0i~bS*)*BHCtfT0m)}l2!C`S+R}Z;=(s1wS4jG@@N+CVicLVe=ZR;Dw#^I-}H})Ya zk3AG?f+orYyvY8r#6aR~h#op)@7E>pf7{y4?xs%asgvQ7e6RD5s(vC*+1_LH#tmh0 zs95NB%ZH4|mfZL{JoBuTE2fsbPo>`fcR}M)E;AC?zf<_0lox(pSb-|6;o0iSaKG|% zSPSR={J;uL-r8of<`NvGd;gES5b7EH9P_}qq9rBzb$KW6ZGIqJg-dv20>S;*M33jP z7Zo9k4+r!?4d3+y0Uora;z?|dJcv6)KHYrw&;+XCN%Z&2!jsBLNPw)63K#FfSNW#< z;E$cJ*+aQtNV#U;FMZg_Uh|loRl^r|Zjsz)@m^F~jBGk6%2~hpZHx3zPj`j2OigY( z2NKz(OEM3#Gf-t&_-u!U_-0J$rjrvIN7%nUW{hF+ovx zT%FTRmi}0>XFSnoDVzs@20JZvLenXht4eX&!MA{=xk{p5g^{2$o4Uwx({pa`w-QOjZ)_; z6}cdU@s>X)I?@n}iPAoD{NNzdgCW&gJeaz02)xg05-#|-l>dC!;|wm}x=Q={xn-It zxk1?9f`u%@U$0%Bf=(SIQ_y1@1(|_54t)yp7XUl09={u#N|@bXCRsC}`SSo}6i1nq z;2rLMNl3=7(c4B17UI=ZG(QjrPatG81^*0JxI&OKVd>4?jj1*DLSe~V4_H_a1;}mu z_6PwK+GUo^hXt2R5hSvb!^_7EaEU!sOA1!r*(b>w;{Ab`Q_B*Fn$a`Rvt8G^wZi5A zLrXFr+6zlS&QfLsJHdojVr8J^^u^%K=SZr9l@+X+`m2jJw&*kR$L?^YKWj#+=W6|+ z@svC*jJ5@CE44OuZP6?LANv94R;Okruv!AO4c7d?;SRP?;C@};=*3^(S-&zT3MSt_ zp?odeU>nvk4Q=~f=Xt6q-|vl^(eYm`20oNo!IBJ_;AmIislL?nu>++G^kRNV54KOn z^wbRUhg?wsrOef)Jeql5?7~rr%3p9&GnSD3#(DR>Cdf~kONco4%UpzNdV$gsQzcFOVgXt#Azq_- zF$f!1xs{IrOo4rd7ne!_0H6fB^L;R@x1)!Eg3qf-krr);KB9f#>UH z_}$rsV=Agz`B&TXK=i?DAR5yBcSHeK=D)&90ANGb^raA7@^=fmf3`YJ96$9mNMaM6 z+{?-8p^YHweDONm?9+4Y7k&-}x3(WB)WKQqb5ohbhnGq`yG}Dqtr~>yice}y&R$>X zQNRVOF`**KC9<%1@Zv@Ev>U};R`Pp3z8QO0*XFc1qMdwvPS4H)7t=bXPx{Z!j+kP-#3PtlFL_A;enF6shgVkzq|01CiUm_z z`(Y2w=Za#9a%l&**j@(7^ErS3`26wyO)w$FC1~;|btZeb_715c5JRy;2O>dimt~1< zRP3s3_Qcm3ObNH-?e<2ZoQF=IU39}R+p7&iuE)I%8oh-%#)_+IKOI1h@~+q%2!Eer zYChv0|3ytm!h=zwx32}4QP1yLzn0c$39aU;P$01*A=?f5@a_83^B@Yoh#|T~fHZ+s zK?}OzF`=Y3xMLGgJp-$Ks%{NZZZqwP7vU%Gkwr;^_@0MX2hV<1*nxZBu9CJd*=0fq4ILN0Fao~k*(GH$X_`eN1n_I+2F*_G7cKu`H{=O&d4RO&)QR@)) zFsvbPeeNrxx#R)pEU89@qg3?3bTa0G`TWEul<&GJd!QL-w-A}Chsbx)yec!Sz2Y}* z{`S-ZZ$ei&5Lbi-6Tw~(?{^2{L!Sd9ea@rdPKt4d(=i`L*LSngzJXs*YtQm^2)}N= z6lIz%xBiIU)j?6kUbq$EXALV`rjrj1kxu4#aaUyuk=cP8&}d8mAcIXoJoK`;J*T-d9M_TZ}7+Ca8Kw8tJ_$1vst3` zueF0=u@(0^-B0Y%EsoawC$)vXKlgb?2LEU}{ip(24QW36w({-a%$N@zr><4-jMEy{ ztG;t;*y6%QYstbSgWg)m%h~j5DymG6IOczs!q>UuUORJC>^-wViZgt1A1<>IQ0lQz zi=NLq0{|%pP-VcCsBqyx4zkUST?uu>H~Nk?*2uG+Z^+|-@H8Fqi}q5e4P*|PfueR| zxicIYU~h<~k_7`jEqot&T^_sOtQExYcO};w`i`Jy$C{|U&_E%H)sMDn#TnWxAy9^b zz0+2a8T7gTy-FnTlUb2x|1$eOP_q_PR5`2AwM_oQ=GNk>%h(OVV}Y;x&B|B&sS{ZW zUtf4@g{%osJ^GR%dSqnv?k-rU6STK@G7~%24~AGyUVNg5__n@dzHh4B9uh89aTK%c z;sLCU=S|hwGeZ>j9#KrSJpJd&amJUK3G53LoR+*=ae$OP6c~-HlQv{}ro#k%)P0L~ z$^&-%<(gssxZfUbolKaN{<^qM19UJ1WOcrw+Nsx1_o~xpq#`8jCFbyp(#Dg^7kwSGr!ic5a&BjKCsSJ?Mt!qu=__%%3yUb3&^;)5rMG|+W!U3ww zM?NHOdVIQ1IbW0SSLTj?Lxq)rL1zu^=}!>Jt;MJPhi2>{*nTBg)hK`hAGnrN8jr-K@9{B4#M6?<5d03ndOUzY0sjpIpS=W@#mXADEak=zt5=853YXm z&jSB_N2@M;(jJP^9>>LaP4Q?2Pdo#(Gg0^8Kjc36DU!H%w1iQWO@Nxo zxQ|c1xzuDZA0E;7GTA~eygbXmEtmufF@~yo_;!(A4aoPS&=IpKW8S@VR+blj$rXwu z4YO=|>U@|Y_=-H>ZH!7dHDM8H`Bq{K>|m_MsyYTQP6r^VBzeK^EJ^>sRohGezd{C$ z*Rl$mfx$=aH3%rrR=?VMkP!&uC>IYt-ppomO+GGO`y(1M;VFY=1bbVgR*8np;iZ5# z?Pm_N8k%MsuKRHQ14H959GC%7&r)GCf38<>-%nYl;y@M?Y3a6T|1g51P!sxAum3zf zJXw&Dh2T+!LRv%d>iLKwz{yBJyZFm&HjpzB(xrkL~aMXonzO zk?--@L;z2Op6U0R;4?V{Agb^unCl!@uEXxcyfwpFas^l z*n>z!RXN_pzIgx`&zglxM+-Yzl>`%+7Z!;L5dLSa7CznAG(HMs*D(yw`0<|F%` zRrw8K9>|`R_lZpX5n-DM3b85g?=@J=9&+6vw=Y1(%AE9LO{NDaLodWxNdK!n8PKK7 zVVw@dfh;|CbOi*if+;jOw0{;Om^vNFVRCp`!Gnu6;2i4Iw+IIEK;`NIg}6h;4$x6G zE1&+KlER_QrloP|!;v7v_DBb2+NSN-mNhnz^b5FP)&Pi6a{2>ghf?b4)z-FS>+f$Z zwzJEAMM{U3l$4Z>7?_6e*GypwswQkxLzaf}<*THmrCWdhwl}J@?bTiRuFQOmOm6?D z?h1^6iLkY`_3;7b;lkWZz{WN14>!6f8j8#sN{f4Uwa}n5A zDL8rmh5fI^p4m=!FrPfNWeIV+KUYaKt_qurZs}y($$*ht2iMhJaOr=+60b5OgP~PV zht#C}3X7|Wj@D`{lO$Yc;vCnf5RXTTj6)nMpN)KS8&a1Dp?7WA>a2Rw8M`?-ds;1Y zph}7QowgHuV}a_QHWhyx)CB6JA?eN7W9i*~RBV`D-A50K>wa8f^Qi_TJI7A9XzJlG z1_myIrxdTB67%7hg7#4R5ajyw&JwTVQaEMHm*ON>TL_*tiA0{#9Z2p>fH_1*P4z;K zOLb$M*Y_aUqLOF0fLk9YI1LbN3m_@`s2`4{jrWQT9J`8aoqpJhwrB=p;@sA%#^ew# zwR53DQc^$OY3om7x6JI%8iMtztPg=WQ}DkR&w2zh^&OK)zdpo$;JXT5m=fuVHy`D` z?pO5vwQEzrM|3-PvMu2`>_NmrP8@v~?{C-l1Pn?g~Pvwo<_Zgu+acw+BSV0hf&<9)SrIgz>F~Z64xIkvl-cdCRP{?~$Nonw~AnpX{!LmGBvfyI+Xsvgkl|Xu6F;rG!q0?;|5r zk&=r^WmaEalwtd%HT&{7rk);P7UsGEWsP(6^Q(PzErsp?3)!PcmHM)H!S9e)%d#9| zob#e0Pj!Pc+v;yCU%LwPCd@r%I9Q4C-w0W$oqc>B=;@iT7}TYE04NKPGdu*Jr)H|GdqJgt;eak|l(0cEs!?1pQ#V=?4D(H-x=K$*ak6-%|ssf zBZ+umsRjT022?cTb@fe4JxOv5Hg|xoMNXCBWBRVY@Gz!4gGUA=yFo6$s@=ulG1mbz z!~0W^FmbOOzV!=OauYtG`ufurBek;(o7L%gu6DTQ&kWi@<0^F~`Mr{mjv@iez&97Y zfdXg}#V6nESPy!dg5d(5_kDf6beh-T!?~)`ptbmZ!AT_Z@lS%e)yjU-9e>$(QBiRI z(Q|nG@3@0wvH;tI5BjL;pXl><4R*>T`AlLp#%UciQ8Omn2}0Qd@EXLP#DtG)a2I1o&U$ixIs8y zcOpM=<}nJ~ibN{VGBXQ4SmX?85Z?&UvM6|XG@1C1ptIrZjWgT8i1a}EncGeQ`Mla> z-sfz3aCA!t5S(RB)v5#B7@O;0LKp@}^NC-&0D|KHMJf?GjhWBZRgUg!5W4S0jJJPS zrVUo}Qi?*44Zguv)GhVp5gY zRq?d@9ux}wIJUz2VK{}nIMZJz(oJK;Xi^rrU?K@lt)SS=S8vuISX;2z@UDb&lE0-^fxFMr0~JRlSbE*cq}a2idhS*I{bmRUU?1N-*Yn$ zAj+leGt=IXMaWJ%{%39Fsb50_zg-6uR2pv~K9~i*8Agxem*YdNZh-`WD5=^e!r@Hf z)i#&{F(ZbT!RcoCdd^csN=Y7iWEka-a_9*9V~XD>k=LTPr$s=?$$N8`O1pkiy9|hJ zk~}o{_4f{8@fCMX?hyY*Cb{kRWFavzF}4xh%T4nAUv~Q(KYzTm@PEn<_)!IIJfBs@ z@c@}&jkl~P5BgAK%MTz{s|`XYZaWW5D)TlUze^ims*+7gN0$k)Y53A^V1uTW7*c7m)TSQy=2c7lJVqXTQjut zko0j?fNbwI?KRF(WbWS|55)FL*z%6KJV$mV@U|A@XVA$VP4tH<<&X_*2}9>Z6(TLjCD*RP zW5psIlwpU{%f9Iy{&uOs`S_NGf(&Pir}zeFTbi~=hclVLrR&WlPHJrzOu1DM-tIT> zbo|)69ZAG0x?x$rl*saUo(2dAENmS{Y!F^cgKjNX!LOLl_B)Ehg+@HbP_WXz6+2zo zahZR6WJ+Tz4W)Rv=4Un+H~OQR*q(K z$Hn|d%NRzsV0&gZ;d5s0giiM*#Rasj^fQ~GpA7lUn?I<*Lvtdfc&6Mt7(aB&!I03* zQb`-o7~(=XCxM*x_p+&%f@)QqXYyrCcmmgl`v5*flxeQLA;~SDpwoSi7I&)a9FO#? zwD`izvh_E~V+thQxY8}sVc1)D>+9yIheS+M8Hl^++e9C|`c}hHs6P{zlg5{e0%C(- z-A{jfyA?T@+lp7)&do_Nl42=@+|hn`N=u2~ATk}X)D$as&7;fTru z{gL*UUmBaHp7Q}NyNDcc*;VAvo%^&NT?B@}3TIQ&+JJV-lp+%A&4(UvP#G z6bv=qdOR}LRx|QzaSVQ!O8!;oF`|J=dm=+Qphh$DFiFpUf7Pz=0T?oKzOQRSKjz z`wiJnOQ%f?ei`-coirw9*xsU0C6l$FuF?4Ypr1L(HX|x^sc22AgHTnIC5K%0lU3I^v|))3houe0uilxq`>N7J06 z0Hrndv*PupT|IXM5=BqTagdvvq{OuRBtVWFkXSyhiw6ZXmyOq;l;!8z{+-sehwYTR ziWwPS!-`q4u5dYb93UrPL`PE1o_O5M1x&8(+wDhTI6EhlKLVBTPPkD4dSOhQx`2`0 zCgjTeOYDGp>plgh11Aa;lI}qA1$qaJA?8FY=kvLhtJMRg79g^DDRbw$vx>fC`{-1@yh@ntO2N94g@MF)7pmh93=KOhJj?S37OpCi!l#cddH4* zwIqFiDNvezi!1Y*EMvRdH(}QX5!D0zjN|jL9sy4e|qE*lmFmGQUbO=(-ejB zc}`32jJ|XFGL+yuT46sk?uoe8!4$Y&tL|RU2BJ0dvlKr&nrj&zHc-4NZ8-M|-6ZgB zty-5mhZyUQ9=JYS%X|_1$8;hU{Cr)id@D!owJo3>)#tvqVip7x$QQ%OOL|1A^MR|blXc7O`OK#W>?R(EF4Z9ddxv736voQf>Z_wZ9W}np zu4_Ng*GGZz5;GCZW(mpxQW0=!eG`g+fPm)V;bG5I!~8l#x4j0xu9YR$!PpUBbY&P7 zHa^G6)0z`mmRE5VJ$a0?6G(D1B8sHDsgVmh50vzQq|gx8%J5m&uS!+^thGx%(k zl$0=+g81r(_vssV4|O%Cf2ast16U0RP~Ii^6~<|i^}Hpo@~M7c;hLd4L{73S=Rb-Z zqDRqmvvnSk4P9e@?p!Ax@3(7h`V5p1I5{?1Fynz-_(bgF#Bcs2|8-L=g2oQ{lKWrH z&XUh=I;&@eP+(rT)ywdqyWNv&<0eeOT`>wwiFJrL+-z=Uo9-smwO(Fcp~M39f`BK; zB=Yu3`U~DhYtDelYXxOwWS|Aa{@-vV2I`34s&ZkS4Y$C>UC|=Mc>RX8)V)wIH~w)$ z)DI#W-RT%3_C|k{CL&D{cEy{D8?W;=c^8cVOz4D01?ZwOK{RckBNO|y?M9#P04PH4 z!=FWaAm2PH{x0Sq_mPJ$Rhl&sek=4~EGP5_be6yg_MT*Ez%cb8rH02BT-s3USZSYG z`p=)PgD_4Fvab)J)(W|w1*$F^w}jOv>Ssn`7arpOw20U|t~V-j_o9DZ#+hAe^T;aF z&=Bg^Uokp-UhCQS>QKMxofV*|ocMN7xwC4MaloV5L!fMg>mI!W!s)|S3;Oaz(u$oN z#86wR=QCf>SLh-Yl+7XakB!lAO~iYIU;4BEf-Au8N*h6^sMgpLs z@JoirRbVRdjf#FCc{-<3cUt`*yt~OM=Kc3~Y|RaXG6vwA=|!@XiREs^P&IdrG2zIu z0#5g8WBKa#+laG^+QgqMtiK8}tWY!)pBQY0p27j*2Lku3e9WM+66dhpMSG?z5U^g>A%m(<`up*BrfoN--h?6c?@UjydpM&i7V1c5xQhIT{jj)N&t3g0{Xl0G z7Po~cCDFCI;O#GtQ}olA8FVn=8{TQxIkh_rof5 zjXy0*T}NA6ThBPV1{xdG`)xmQop^bw-l>4FZ?h1_lJti}xgpk9unmUx_5gYzpN_bL zd_75LZg%pP8uq#E2Fnk&^>@-PX2$?8@dd}~%g*!PO%iSh8Y-th_3o-x{=n`G?b#R8 zkXxF!p%Dttr@li=ibR@4x*`HLdA0ovv7W~whzkwIq5f;@qlYw)1+ch51ad zei~Q6Zj^)`W;_j)W`dI>eO*4E9#m=^YE5l^Tk-w2wyjl7p8j9722CVj>t10TW^X;J zifg8jfKT!fT5>`6DIcQz16Ch49KKoetu2QM5tD%N-htfT(bi(NBPamT4<{t)9(1E_ zO#t~Jr_FyhGS4Od5l%9A$67QT63~}sqvroqMTSpD7TFpgP=h0g>-v! zj(hd1wM2_e(j5$2$9iYXGl2}J6OCO6cNf1C^XM1z)^$uRf^yD~RqJGbq5rcAW%jLH zq$=Ckwjx=5R^P*j`R;R`5>w?jroBEier)YWn={b#$gvyueJ{dH)daaSUxR<_@D71f z;NHTRs=4rSbgH+@jh)ViK-HjKfkc)N90V9igFV>na4jo6LTozVUrZO~_5+aBvRxbp zT%NDG`0IGdxpKTuc|ZR0bKU@$H?Jfl z;NcAOj)Y90#f0YO#~3+weM1`gTA{YlXd#g^&w1*u5Q^iIAtqn!q!ft6d%8GccpP6% z_>A$Pw<2UQAttvYZjJG+tyW5nP#_WE9QWwr<5Ly{TO$y446O;&dThP><{ zb}^U^btCy~nE#<#vhbH;93s9gw}&(M5;H&I^&h&g08P{gqBH|>EI|=SmBVRJTND1$ z$hS!TgFeIZr(u``RQhndeE5D2PazxuIomBoHlBn7;Zb4fjSTkT{Gjs#e`z$sQcVh$ z84~dlI6=PZmghPjAFbV-Tlvd~1b=Z#xAD%f-zs<%;4I-Go{;&bb=NME&%(hi>eq1sWN~zBEFqyDT zT*ln{EVS5*0xJdxqq!*JM%mxCJnyxuFQb{G*CsldhxZdR8i|AG`QvsxPb#SQ)BAUk z<3neg6R@)T*TDEjEab+5{SN^X1!@7;ajVvfT_;9f@sokqWnYYqzLXQe(K2{tg?_|$ zHzZyQ?XFa`{iY7@I5C1;TZG5~tMw>{ixZM8iGFk=aJ_meWafCSgsjr2C~Dh=KTb{= zTz|G-LZ*_)3)alP_Hw5@=zwQ;C!htdOyWPVoZL1aj*ou_M@k7(%0X@1EWLG^Paa=fW}j|rT?_!jaYcX|C9n58~FJAi>xf^fzEZXlU! z5pdFQCkf&ZamC4&THBnt+87e7B$ChZfpd&+Mvw9xl6c34lJAIom?;Xq_VOTKPFXQ!Y5zPZuhmdC#ZG+uH$ z4JcLJqQEHMd9j<>8RKl@2usP)OLXO6I+Ia#7F>ZftOWxvtF-h@xTt*LYl=hBArJn! z@3{dK5&qe|@FUc??E~F=EB7skaG3~MCvRHSa)>r>WYIuGWSCr-Q)-U&56$bR%fQ{1 zR9HH&!QPuu5Ky-kKqUe2(g~;V*^f$)2ukeIW}eg%f6oj7p#;-=y!8_+oj- zUM=Xxl6mcI-J-`S#>AFW@w4^hE#nN!D86ep;?O}t^j#m-z>}>UC3LMf#l@OuE&^yC zackcBbl|T@1q~`cp=l7!9ZjhD=Ck1X{t8r{AUm!(m^Ivd!8=fOTR%EJL|0|IxXj+V z3u)*z?@IhiivY`rJ8x@tL0u7RZ8pSbKVXe_F+L`%yu940Z-MVK9B2m*dm^M;oU14F zwz3g)$n+pDb+c&O`l0*3enar0YMiTM5#ehhS|=*g=2e zuMhgZH$c4E2 zCCcA?!OD*?hjnPutAim$B8k4Cg4drGHzF}j4zs0!P3*>-DeeKHtwg{Y* zjNjVpEf6|=7a0nDMtbi9&Z7*W*|pt1r0kqDDfS^y2|*|7*7})AXBNuX*AunobWy%O zfeZIbIvvMyNh-il58|k$^9SlTnAT;4Lz6m96$5^ia5Px-N?rrdb-;)L{N+WVDVa|% zggXT(1JzHGMPxg(oid0wBmOw^j^ zewe_LCxeA5Q|2s1xG#CjY}L`$-~D;BE`rY2^=|W~Q22!BE7P4-UQ<>mp=tx19h}`r z{VX^#FQnoH@CjV_r7|GY6o)$odFTMi=LG`xqaLajT91w;T>vYB!+optp0B@PNrZei zPaD3qDw(KOr}kKjiHK96wU06mF=BnW%fLI-Z91F0sTtM4Jh=S63=|r zKQj@S`YSh3rPpHjcQ(%TNJ~qbp=~-+9JYa(c2XG+UMCv&UrL)-gDT_VHNRt#0t3vE~zwc*;5|Wdnxw@*NUJz z>_O1UmL@_VS*r8k*C$edP^V@9gHQ&o17rXfAR(*EF{))d3^E+3TUGiC{suIMf&l2L zdnKHMA!@8eF|3QobJ@Vds~on5Q^aWh$+shFEQD0gKajKO70RJKsU`LuA`kS6#_8jY zeMJr0w58+&e~vl?R_u>YRy0%&IK&Pb2Y#6}3*#O!J=ZRR7*UTIYZzA&(N^f;0=5Ab z`oJ0&H}Td#J+)0A zcjPD2t~p8nCNqJZs)o`jx}wU(MaaDkk)j7{>HEHw>Jp!Gz59O}@Yt$Kl>av~2_4|w zDzB;0&@1`^=$n*@|3ZRpB%iAyZt>^YmzX?3SLn3dW4W`Tsepj*-`NTPIVl>WR%~qS z>dG%!`CTYfc*pm#Z7x+$=hWl01j*xVw2ATep6uHcf|($2P~ofDDpz$8Btvhg)kU2g zAKm~$`SM_<3W3bgl3aY@9a)ii-NCeO&5(0TZwV72`G*QQ&OFzJCX<{5dAq#$Lu)&4 zL|EL8FwZ}GLo@(XRd21LbF=1?-N5RG9;D9Hb%?%FuP)U!+RLFxuWr&P za2yIui@qBCD0?t*KwDfZW%~_`HTya)u(eo!l7B*m4{_ZXt(=)U+n8#$&r1_Mvg9zK z2G#j&5ZR`A>xsKf%MBd+tB|4{b&2`@+j9&xBS<}dR}kyUV6t1v7Ah1G{w~PijDIl- zJ<+|0KK*_}D7*ez%I-bc!N|&=EOOJ&K`5RdTe45J&}o7L>mlc>7+wT0{#E|CbBHKr z1|B2A>*5U(+dt@9GUn5VNVKN{fT|gshzOvn9n zDDfEE;+)5f(c`Wq?L1u{hmCiM)&3?$5MCpj_jUtadIb|7D{t=m)D09@llDYc4W{j- z4Hlimx`usxTFw0LNHa8tI7md}^hJ(_`Pti&ko|&|l*zr^1@qyT3Vd71L-n`ox1(JP zlfMjkOe+IwhsXP`?BF|usgj}+9*1@t^FQB8g1vXDo^vh@+|l6f+>5&t8nK9EV@ht? z^|K>bu|x&N0RNU46fnQXL&37e0t(zc42ON+v7EisVLR2^I#Fi}B z8m{p=N!s+~4@K(LnO4z98$k+8d#a7nj2zVp`f6=YO^dWii|r@8HotF_1_xGi{uUnG zgCO-SEo#w&_h*5~g9i_q_x8NR_kU^!>S{59lsHOl5$UD&{kei-V!k?a_;$UqOS}mI z8Dw#3T>nO5D%5l-g=w{m)5*sZYlBqpJ>Qqn8B%IW7WI+$C;Pm7U-{0!JaOTet!>{X z%0Fc=kF5|PTW6jD32$OOPYnq^lQ=&{3!~pCaA|bPE+NKBT|T;Zv&&hu;WQ>Sc{=u} zI-Rt?c}Lb(J!Nq0iw%V_g(Z2e-K3=R=hup;6ap>jn}dpnVuXSno?4A@ z#z^P?Q@#QisQ3}6l0q#qm|1|m-%#D8ZqCjctCrS3^m^D{v2gAsWIVSHaQV4 zB@kM#HgQh~6)>s6x)|WE`gN&xXr~^1k1y)m)b8MJd7W%BqUamqShF!a`L^7&Aau{R zvhuKgb

    0_DhTU=mql!A#kg{B$%JNu@97D9U$TQEN#M7YK?3;TS_AqPy86Y)Gy++ zV}ZEy`rwxJ`6I`Zrq}-vlS8l2CUv9Q@ucPs0Tcy=OYKVTR#J!5V&Kv`xq&(qV}zCf zt|F^{g?H&wN9~~b0?0VF@;U0an4pxyjSYT3Wz(lVdrnM5&lyKU0GxP1-v{rT`&QX~ z4&FB_-#K~hl~?eMh>Sy_mGfYNSqz8IS<1}ugbZpd;TQ}}y=RvRL?4od0pl`11~XOon2 z80OpiHOPO=5hs7#GV;Q?X{6+M^`96qf!rWPJA_AeNSDo-6op=rl~q+!)8!~mEzq%W za^l4#i$z+#_@2XWc6a3xm8>5!74 z$X5^Q2JC;n{Pei>=dzar@z|ZVfWyz-2)f7z+;wAthuVhb;?~6$&`*4#zF!#CNnOb|)hzKk7+4!<~yQ0g8tJ8-oGEQZYdtz=gj7s70d_rv<*!)qAM>?v( znJGme^s^=(qU+pPd|<*S&%49tysR|PE+s;MfzN4^v0vKLZoPTL1*Q9!9V~3(Jat>ZPM9*Sv~{$XawY+%`E_r z8zJgkcaWiASTEeV)qPSjj9uZvlzU>_HD&7d6gvA^gUFy;2~VjDoOn0&a6{WyAf)GPj#fHP>a$OuXRWliI(qZnQUd-E zZ-9C-gx+*7m2zmRa#>;`y%Y6H5y4{|-G-3Zguh$joi}ba`eGT=iQaTz@#-`!Ud( z|K3KHhtk*B@`MuQ2jvP@T} z;7==(|6abp10l(VA8fScmZa_$ux1Y}1--xe_VKSK62M*{&S*7SzWf!;dyKr<#ry;xaD9FF_`k;|kBS&F*@4)p%zMQ0y{r^V;2E zRN~HYJ4bz$N_kg#;+B8Bc@9Utx=K=cyi>&HJBZCUSYn(&lW^ke4Nd(C2>)VPd}U&< zc1%T(G@o;k;!+o7Oo;kw=m=T;6Vs8}rR62wMep_P;l92;L1AG^QJ3-Ixz0`sgJd|P z?>L3J?CBm5fK*q2x}*y13a{mvqG?gu?+g|b_>?ZLsNYF&0YIHWg32HKN{lY>G51_K z8yJ1x2(#P)*pj+I`<5o;rH^zL;&E}9B%s@_Z`jizLF*O|NaAH3|MA3(;oHG!T$PzzIzW_b`8j|LdG@~DS> zp<>_xFod!YI62XJt;-tp?YC`M9-CRx*px&ljuAF&1Tf`}TY`rhCCvTkh14MQc1OgL zG}6DTCcBb=A>pF)Iam}a1S9;t0LR!@#~Re*GYX9jzvv1)L@ zfr|$~2h*wNs`M3zfV~?T2C;@J%38>8jrkPEHp*np4vG6ABR*iwwi;8{XXy1w%H#9PxSouG` zm_7B(23OJSPyKa&2N&uT3^bQ#oUY3hXWoTcQ!YwGkECV=z@fy*hzl{P;`cp*oVT zNs4;AdHhF@?vF&#-U7F`^IEVGO8U6P_;CI}TE!$AT8w3B+G1}JTOSw6MYjKko0u`Nk$x?^YPrqDA0B7oK5et zO%M^al2vy4ZDQ<{DExxClneiuMRPAJ_cg}t*~7_+yUoVX!(Z;Crw~r2W~8y^_TIbv zTmy2useNQZ933O$H2^4R#_@?rVjMJa;`KdQBtgz@DmakCgXl7GP1kKVC6bR4!hJ!L z8`|HcyQ=cTE_yBa0D}}%g9`%@wRh5#fJ$qBud}_~4rw4*L6gre@eKV1zjS!Alw`q!GNTU2x^q)H!j+)q#gR9GAqkr!*Zyr{($d9je~A zIQYxv8E+Qsu|LqL(J{^Z5O8(p0zC#`v6!D+76D*_LriuRJ>CEfIyL6Q%l2`b!rLA*^(d8J6>&jbe+8P7BKT&qx1^J1Bvb zb(4c}#g(DQk6}$=*PNfase&Y@PIt>|;JaeZDfL|0dsX$2b|LD!|21+hM4%&=S$=Lz z{m`FlmNI=SwDSpdJbVs7-gdI+taxVL`S3SZ*;~#6j;r;sx{azN=`F+g(O*i`817Lp z9^Rjsba4z9Ysi5Q7P3=d6D)s^nt5g;C02d1h;|}-G&YLuJ^z5RQrjWV^*HXCSG$<{ z&9gHbz9^KxzD(qW9NG*v4pRbT!QC2vc_Kc5y_Zx7ec$oP**I{|#2)5mb7OoTo*)UR zP4F)4i_{HnU{K&b#G(}EKve{p{+8~1U#Fe3om@uRU?uw!*zF3afzl2+)n8{7Tv%b# zm8eN|_OeChI?sePbo2ChxI?C@L-$0xm^57>yw*Mu0BZuy|lfC=YC+d7~(~*Bd zRyA$y_bk}<6_ zCj^!@nTDPIzBF(Le}_vNN@u2T9B9#nd9LA}6RfY0jGF)+OU@P2>YoRL-l1`X@Bo9m zbFUHI>oWU1i}C1oq*Fztt;Su-13bR*pXZK_w~;jnaYRG z2{L4xyOmf#Ng(7>0D)T}gkY)Q04sDDM#Lt-bq2--R>r>!fyFVBQUP{v=-R6ST{%QI z`{r@BoA-m~H0EpdmuyG6jvX#Z^bcqVf!E^ZrqW3I(0Hk(0^N-pEB>aqgnP!Bfm1%n zDQ>AwR9!x~_5*B{BR>j(N`u3?Y`eDR0rN+MoO39_t~k+i<5hzcUAsQQzR2M@*pdUg zCW}8V?sc~wMMfH=)5@dQ&Wf`CZ_Dd)nA}JtTX0F4`&@ftiRBg0>Gcntrzu(@GGxd5 z_da6Jhd^HvR(MWU|6F{)Bn_BQ4B*Fgc$+@|3cT+_-~Iho5oURf#^Fi0$#fMX4BgfJ z=WcUSv#>RR`ArYfjY~%a|BER5;L8=YgVQo~iG_Hi?96kyFr0jk^V|cIFdao~dBX*X zTQ#!p$hbeXLJzr|PPYX{7|LU^7cPR*dQjUAzpV%mRykP9A#rj!JIV>N7KI6ieyl|Ow$8zJoZAV-PU(Qz1{r`hG5|Cuc zaYvNe^Iehw=EmU$*gu@kOrOyrQiFFPn2W?O>~$mth!4guP|a-YJnn>n#hA+Ne33*SN%AI=P*jzSlVreIkQsoALDaDsS=Z{~xJ`%{ez(z1{- zc=mP7j1f1^IFBahMdgJRs9k*rRflZNHq>{Wn@+Q)mYkFvsb^!1?|KdFc+v>?#_~fI~>epQ}WJFPk1}XwwCnY4{ z)Oyfk-pjFSfeFi?5>MX@8Xbg*W2d1w_tJWb;Vyn=n(Hu(KJ)8E(V3Jf#t81!EpY<`}L z!3Y%B1PjY_O1XPRdvi^Xk6SofUzCPtT+Hi%`G20B>D&++w z)IfN4{7ZQSk`=LyqE`}%NCcz10dIMuT>JZ4puQgL{!LnL;!-qd;7H&)Y^v=gM(JIl zZpXv(xI(!@;dCLS|8g+4bg86ta28o(275`po<4OwxX~At3<7vQ z^@ozt9w4vu$9R$>b>ZO=v>y;J~E(NzxU2e^&VnkXS zTJ`GGOi!9*OZYW%o6McQ=lj z@w`f|f`jcu$${XO?q%Qp)s)RGiz)P?7@2H^M&@-;^|*%$hX>93HTg3`Eg;#%HdpAC z>%+8Ke!)diwwM|Vy6WRokuwgrzy47C_hVto^~B8hPzS=F1=RX5%S1{UpcuvH4DTck zn#t!el4$$$&>v7Al;W!pjb8>uKm|TN- z7>q)hk_m`~)a^;0VGbr?aom@GM#Z zdW}1Ofd6DE6^G`JSGRqwZ4-HV7yFgNwWl+*AG%6s@#eZDJM@roLW?ojG%f;*B;3`O z@%qV&E84l?I*@Q|c2}N_z2R@#@%2SYZ@;6PTVTz$UGyx|cl>a9yYc`f*8`wawKvps zwtwL*W-x(&WZ!;7N7ZGv>OFEvU$*{7|RNVN2I-vcmRXvyx zh?)&Jher^o%&&9se{txYfiWEJ!5=oPVO=}hAA`+|{4a@sP7XTi&PisG&m7}57cF+S z^~jchaq4zS*EJRC>@fz-+l4}INXy5Hld?H%$Th{dXxx<8UHm!hT#K)%38eprKf z?IOW@yt$pphQJm=&Qw7<%WM`m94KJhx{D#w+uH&pYs}^Q1dKJ$TD=b!^eX&yAmyJsa_n}cMK&%XG9gx~DZPWrBJ($2km++^)u2}MKeBT|2&Y#o7`lfxI zk4x5MH0q8{IfouBW|)W1{-FDzy;EcGO0@NILd;I^bI4h$`T3U`G}-wU*^CXq>oSe= zIu!nlAZXJwBQUPunfJ#Kv;rPa++A#^y__K@37I&ZiTj}|3_ep!a_~8>j_<@US#c2q zb<`u-R72B}JQqy$&IS6CIQ8uB!*pG*Q2|~BKX(#$&$cm&OXEm5pWr=YCN!O>)2ps! z80dtwwDgt)?yX+x;d*~hj?JNW?m^-kO=n@Wmpn^>>GUA^Y(~T|N>*5sf249WWq=u| zoq=(eBjnb9rPL6d7+sb&weR0DUJBK7g$X7Wq`4JRf4`JZLlY>5PhSj$qmYxI?nDZB z3>dpMh&WBw`@bqD;RI3#0HtXOaNcy)EnnBCN0ljsYG>?+bM%N_dY7wwy#NIy%wao! zB;zxR((>fMBeS1K2_~OQ1IEWQ$&{H!U2qLLLP$Q!sS3ZDDX&2x(t+TMCyOS8Km0C@ z)-ZrSpx2_h6rN|k21Qefh5>J;^D4BGrmO~!@o%y9^$KFH053N!5;vzVe=Ib|r!fEi;_ty_i! z=r}m1Eb1HcJ+Tj*57Y|*MnBDK3s~w5TzpzdYC@+rBr_904gB2okLxdhE9K2y05+hP zCU+(+4G_3H0pwXk7tk!`H2PD74S}^#II$;Lhi)0!+uvV+QN+?wT++!9g<;QAr2f0_ zKx-&`%(Y3HO7ZcFdU?_eIm5&m03GZ%+z{x?kv!%1Wvw|mLZ)iatBLHE@}9y^AfRw9T8w`$OWO+BZllMko1@n@DM_u1PeF!O#q_P}~r0_3z`p3ly{}INCB_NS-jC_aIupuzEerc>gLS_ton0VRP192T3)d?nSm!{Ja z1X0UMvNwBV&(X?Hs6CEwWOiP~>g29i%``x)Y<7sSScu@gMDrzyEmL{qc~xM8(dSO*^(Qav~Z$NF#B!-|_IzH`aX4*T7O@0*Awm0``}@ zANdh0RC?$nygm{xrWooCysHyx#(wfYPUf%?y-R;Hk$|$vS5>8;OOcdussjm zpHM2Rqb8xykDn-~#3TpCC7!d|U}@Q3u;BZYOn5D~;vgjm*tRC46U4#*M>JL~{q0M) z$2Xb>>3(P|HPW~IsFT4yx6;?3z$Wyj+mOC&{c8%E$^$jA2`ZqZn5y_)C`qmf*9Bnu zaoem}ItYB5J}~8W;MqbL8+aeF3dYV^pw8$Jk;QM@MT4hlA@qu%q7bqw-e0BSNQg$ zXur1hGiO6*-!W-i?L?pb4@nOlpZ#g^1Y}2?OnXIsH#{@~r&*Zw+jj}u62p^4V3B7> zL(QWenI&W0CdZ7*Awr{*^QLm&TZgw`?$xAh1aKUpyPR$U#=mrE?=!rXgP6Goe5Ok+ zEO0z{mgRIh7Wcy+9CjE^N4l}Smvbre86{Fp7vglPU0NNTZ^BSywF!ijiK3Lf1ab0D zKB+tZ*t1@ZFE+sv?Xm{cg<#v3H5VxsxhN}x-XJSlL)_8*=Yobk1lBj>uL_W_ng2}$ zTo+D|+wvBJO2ty5VQywbZGrN@;zQ|(+g9e6SQqxE&ao!WD%Q2{B@T#-P}otM-+%>a`~t(dl(GpOmhL5+tEFfF%PVs?0Z ze@!hSyt?OHxg-xPi~VLw(=X8Wn*-pSf)wp){=oSZNIgywL|Gd{5Wr0U^fDJM;y)?_ zxwRt%T1FtX^Idi_ap~OeuFQEAag*mm%f7K83ALPyRD;?nn z#IXb6voCpy31H?S{?0oIb`WBnL+iBB`5T`9cYGi6;K^~#16f=pA$y&~`r+i-(p_;P z|CsX|yQ}OtnuLF17TP;Q+PSwbUVtmobEn!o^^N>J&Tw(t!oVc#a2R@@a`@9G=gix& zM!l3zdFp95fdU(Iu11DgN-D=_28dqF1v8OFWL)L+Q4NaUeL`lL(b7|_)_5H&an8g8 z2}x0E9W}AGuXR0`>xhM{Da7IousDJ-8xnc&T{SaNcuQ~p$pQgXmOd!f4AsZE6N!v^ z;5QaFC2=dU%@7>!xiehn!H~kf*n24ow$QQou_saaX}H$g@n})3>4wZ<4Pt=X_1i&) zoHw(}$fq2=Ftzj$)uNpQUM$BZ4etGx@p+P_(=GV<%CXYYc=;V(BORQBC%LaNl@}gD zA49n8&re;Uq5yc%338+cRggK}SSk9Ms-I|Y_IxG^&2eK_i{RvJQK|&XfLH|WKuz@r z{aNMy3eKJB0L`A?G!$RHU?5+u=lX^K^b>CjFlo*Nh|xTyIr*fU06*ira&(^OF_umR zC{MpaqgK7MNQSDlOb&WqhY1kw>G-^69XHm#dO-(7fa8-Q=UKhs1iKPUgUJc`Ay6o_ z->f99b9bA$y)8c^z!2Oj_dX87Xi6PjG^QAZ^lntU&0LCAwd1-XsGM zUC9yvW8@!xy(wmBZB?dFJ7s6^&Ht&{a2+UiUPIND6g*)P-=?;f$Qy*~hs>Q@1vHDB z2tIjzE4Fl<&wuCwg$bmJiVz^v$s(pea=rAF}sK+Qwas0w+S05 z`g@SHfx)?N6gnwpUm1QmbRron$~5}#OoDmh?u|9i$$l2k-gGN+s6SpUXu+j5(JV;i zFor-eqQbDARdU}Fy&X1%dd4H~q+X;u`5ODxstK~|*G^H-dW<`%T==!?7hVu>5Dy^} zc}6fBez}Q0H2eiI$vJS%0%2-zkW)Uvz%R36)z8Vu zFl3qLxT0tCDwb=M1rEBCl9Sspr2sb~`TLUlg#+~ZyHA#S(&+VyO$-aTa~Xm>lH3ny z9TLi)V5w{p9TY9OsAluL>1&4LWU_33eUb1uas3A1u(#g67@6R|I90hO;-j&^(=*Zn z*yCerM@Vlhh?qu<)S0^6IxjHjxscL5ne6chFI9eD581@R+y99U=UB;N_o`Uvl3qxI z53Z@_caa(NE~3PA@_KO|JQjkU+uHPPs`L4Vgsf(S+AB5Y`S`0~twn+g5og!WrZZHx z(Yf-}%?x(Pf0pDm9L8bXRi^8SGE6!wPq5s#YyjZT6J4bYL z+cm}33PehaXUhz(n<@9Gv1*8NMYy%b>4X|4yGTcUOzKOnS7bz;{Qc>M2h6Pjr*^^x z0~2pa7I9on@as83O~EW1NfdN!menj0j#xX-qS%BAPuPo*T^_Zj+TJj&pN)Qf0gwfFshR3sqOLn=K47~lc z5p(T)Ya50){O1ZrO9|j+*X=fQ)@os|WEh+w&~yqvk8jO+o_BQ7PPUI25Adg^N~Hb$ z^e7??!C`NOatv9+6|4#H6IdA;6oMShs;7DeZ(^C&U+^BB@TZN!Qjinb(74XDw9Sz+ zO!lG}NfU-afJ>*mZ(Zec8?k|fVct7Lv6YRaVI%5zf$xGUhwYb~pRsPq6S+H6^pD0_ z#Z-u@I~1E9LS**3zHpf*U|t$ujuB_4$@(28c5#7}7Jwp5+`el%b`Cz1e;?>3)>hq4 zM@9+;-cag;>dZ7<3zRjRK}cy>K&h-?r~+Hg0mM??a~WYX(T9V@&!3jx0IdFoy3}^- z=mP)DB#l9xk23~~*L<)s7AV=5_C#zUld?I=_jD*NRp{Tq81Ptdrt8a#h}pq~*lDJ( z8GRGX)&T%*t1owCWh|fJ)}Lol{7o?TV-i061|IT2F_E{wVyda#DhiQi3^ta>d7gk+(FmE_^s9_snJ(*nX(m6)YTq#oZ(qjVn4)eOIdK z80l#E1w)*Q2stR%q*CPDg?S+fv*Vi$ZPP?N%=gWFN;3McGzC5ywmm>Loc$@>&K(DN z0=cs&nl3V+*k10UQM9s;ZlCMz7g-QEWz<*m@ADhn-$~wX&~RrUwP$c_Ut-)jUx*r! zipk5}o)?Q5&ldxqGx&FlEa+OB@8a!rArRSAEyfRac4Tqz9$2i$YVS`w%mFgdT`QkD zMZwDOcLX3cWMp2QvuCFYetsLT!^S$URu(7%hsi?>Wg_3=R1KU~ivt1G4Io1RC@A&%U;5>%ER+zLGHy{h1f zofeYZt&Py~|ob?BybS5tVD|M#yP?XS!kltR)lU%jRy65SQVfQs&5 zJr9s7KD3uYBGWrvO_0v}52EKVa!Xr0>JAida+lCSJP`7U+(>gr2i#?p17b9K$DmmPD z{&05U+zVdr*i?BhRxQ7MZIHhSz2mmsMmxmkj5_#mLA}FYGyj_D`=)pQ&B-M`*9`Ar z3CO{?YftK@b5H9t5ub%%rC5Kpr0u=oAqL3d@Q@BJ|M9H&V4Hg(N=@w|63Zk73Dfe* zh)~-rGJ5bNuwMa5g9TG%BaJfT%Vf?|eN4}~9fEmhYuUp0Z48T3(6cE_fzwLJE>8@z z5HGRZIpLAgyz0BTxxU$z&}4)Tr;9^dP^y-bUhs`by~ldNOk{05Jvn#Q{TQuz=I6*2gtL2< z**&dgV6oZ`VfFmkKS>7axFRKbF_9lr;mvJa)l7cu`2e`$GBQ%$@l6rj=_D zN`cZRmWQv%Ybl$yCr5?awu)13M)dgAirD-(7#!qNDAFtMADvvTGMac$t{q?WAjTzc zgxkZs_2;S&ebKu<=R~2yiJ#oN22qMU3A!1;?A_CWj<}BeMiPH@r?&WH_7a6|&*rb= z28)sV9nj~hBeoG5pge_ zw=UY8)H%Is2Fl#v`Wg8cSn4-T%8NgY3teRn>jk1cH^{U%t`(73SdTTU*UrzP63PE@ z_1sIHn3Oc$gYojyYo`*8#^JaD!A-O*sSMQ>FZ_F<0$QFjnu zbN7Ghxft0IuRIM6<~A+LhYar1=vW}snaPi|PJUF}_w(HXyNYnK;?ioSKksM;Z>F7k z`*?8qzlk#I+aR0Hx3(vY=KNZ@arDoF{l*F0nPCt5V`grcOeH(baGOR8%TO{&LmP^C z^faOEGohF8yWvo`-*WoHI&%NxqQkivL8c~3K)eZUytp{S82I*tr1QmJ=r18S!t%OR zeX$aWP}Ja%)`$T$jQd?yENrxyRjIHj`{L8oQt|LfW3%!LaIh|)X_@#-w>Q+gY==q> zPN3Apm(g}?HMfG%BrE2w<1k7UI7L=MOE5e6o1-Gz8pVWh%E?b4-7~BDqKVRc9hB zeCea5!SpXQ>un~xjOAK*v;NB2)FmLDYWxu}TpKojwo;NhNcg@^0B3ea*59l#q*X=6~_&8duUHznIsVHjy3qlHZ-Ds}dd_xIS}8=-5uqQyJ70_KV|Cxs!ja zLgeU+IZY2%Ju6ol>g%}^`tT^3a3k{Mb3|{jQx0;dzzYU?pqPkXexvNVmj4D53BE^e zRVyl9MMe6(ncP~_7Hul1Wm7J~cP2_=70)U;1#(vBC z3H`VTsFW!(;O-Uva`&9!9S%3ra;mTzJ!9CkPD%TygRSYOT`z9Z$Zr=5V#Im55d<_` zqd!|!QSHaq*igwRZ!pX)AwE>{cj8Y4<#?CgO~NWV!a6@rD99MP|4b{r%p>t30l$31 zMD@9nio?DLx-X`GS)|@n11!QvyUxOFk%?+K1iW%!$l#ODyxCq=$t0^B(|w(Lv#$44 z%-fw?XErAj`o=^!YwQdCTJF7^>j}&IGXI5r0Nk`y-xAph!hG=ykDE1B88~S4HJzmz zPtRCGkLR3`Xlxt!Qt_nv*?r`mk? zQu2}kO7gNyx5Fbn7Igp=eu)DWNe62KsNX<7jrfVP+_LnHGiYC;r8R~zMgT+8;t@rhwQ3%DuZNG2NWqwjhAfY z0DSc`p>O!sI(hR(Zx~4UW{rJ*t$p`9)BW+eyNM~|RvLaQYizDXPuR9=r#&rW6m`qS zJ;Hmpx3?>B*|_Of{u178{iXy2(Xp3_0*Sf4&f!6oJB>7t(MUls*o@$(mB z1it#O?tjTFLA^}|;wHy)mhj?=j*H4kJNt+Qt8;l3`F7pRF5lw{?UKObcCk*0xMEDZ3`hs6X#~W^hIoBzGp6b9{xDaRt*}D|hGV0^cl{1$U)={^u z%d1>|-A|>dRF|eBq!=7K&XdspOaRIi3I|-WAD)9t{k)%@=R`hnbf#E3++vfoQzEL1 zZ}}t2Dx1AlPVe>A5}%z0OMWeHX20`a>M`jrba9eaY9NIXIM{XV)7^U07u$D}w{JMB zK2L+7wmDvc$1Mp?HO}Rqdt5<^h2U{T&iOZ!^R*s|w((&_a|?bT;n11+r33b4a2?in zcI@B-gXR~9$gZyJD^3|}DqE=gg>2G{2z7}ol<)NRw5U2-d8(v?KJxoUc23EcufxNS ztr~r-X^d`O$qi00i06%f^_+Z2C z!8Upn7Qv6IQR7x(%!L5RN0A3SfLj|Sn#+3rw3OA0(O7-o44{raeYD8BU;K3Pd=Bhr z{SB4&fR@H5JLRWdJE#CPZdHb(`?n9YuX+KwGpK6J-QmxnbLq=duwp{8Dfl9-u1kyk zj^1*EUTJ>?xZoJuKu7Ufnl3FGRRmA0($J!KX3^z3}#{FE4q3$&i}l?&2pDo~jt z)7;EHn=z?^3Y!MeexRqd6_C{vlO&by+mEq3Nk%1x z$6^SpG9N+Y(@3c55hVAh@`GwnD;A;;&@u&gf+p>*12|+fOhk{TihmcNQ+&oG`Tn-J zZR1v`+r-BAnXK)9lzVMlC9HpLbCg5w+99(bZK5(%;)20#e9&1dTHgUUD;lYG1mMn6 zOT-&mUuf-XSnh=Hw^6LA{+OKFAukhJ=~TTY?16wlgVq-`FspeM)=KfEKnCH&r`%K+g4jSbB-ei4_|SYJV)KW&#ii%m;GK8 z3UZ$tCVv0s52+K29{>-~M_?U16BV|T{skq%Oln7KdHg#&07W+SOI{SOsU};Y(9bm- zv}x5)Okbm(Ml-7b)QP_`rB2p=tvCkEY8JkS*>1&+8;#8I41cNI4qoDX|RBMEnSKn>_fwxZ2-tKD!0T$7Pm803R^qktsm5-Vj}UHPb7{S8$SPkWuldmI6XM8c7& zW{*q{H`1cYA-jHo9hmoGqykXTQIBBUF%y!!yO8i?)Q9?84}b==Ajytmt^Sh%WfRSw zu@ci!$k{%ms8$>~0i_$KlEQ(?ucwDcan(-e7x%3qj8xE1FB!;By%FWOnua_J_f8nw z*#n5orPKjNRJ~0e1OTGSCl6`1@9bc|xO+p1iG6QTG6?o$KsWOXe!WTel2j(o7zpH% z3&pBhWj&z~$GvY|>$$NkoPSgOzE3xcQ&2LKm-7I`(oJEQfujkpHIo0bzFoivde8ah zP`z0)T?&;!V;6zIOg==Hs0KmQ-T(Ik$uQ9XFW&ha;0K183KB7geGu?=n5t(BBzJT@ zzbYCpRuaUQ4E3oW3?mX&X&crg0%X0;)X_$@!&Uz*5Aq@%baf3B+k%>|i-6JmG~$a_M-_uF|IcrRojl5lzDME;0*K81<{ zDyMCiO@U2zm2AC($Rn3aD39EJ_~eG?(#L0>0C$KUS9`~N_+qwX>+VOhNS1Fg@;1Ty z+*tLvpXCEoZV?MuROaGwkDBV`pc^`GXqD1@T6WCS-|lN=3sIj&L|b}%;qdfU1vV<- zfB#J6m4Tz4L&^npr&sH(~W6OTT!T#%WF26@)!jN&wWbUF|-aaG+`YXaQms)0< zlB$Z9*1e|6Ov|!_9O6+$z~k?DiU2{F=ci>L<_bz|B`HTLY06Q5N`8|4#+)&a$31n~QZNwpr3cZ;r*#-@L<@B7HL3k5`K zfWI|d2GoDH2048wf3vDx!*{+JG>$PpTny;EybiR-`KWyRo4=Lfzja!bbDg$SmGkQS zSD+}Vol7?X3HCB=5gqR3noC<=+}d~;TMP5>xc8F{9B6bjRszueG@L!RO~s2EMcbBn z7Jz&W`eWS~&Pf|`698b({*th5{O(qZO&`}J)Wf8D4i*fJX^eqN49xGexIeucr?oRd z?T@U!=Gx6l1@&(&bB5b`YHMph1qS~tW$#40NA##JTm>sF{T1;2i*B4-9cH%j(2FZv zB|Bg-hVrb1*eq5K3^kgI+N=OZGvR3z4ONYwet0vfWf-GVmvNIhtF+Xh3gbb!)?6Jb zmL(QM*=Q zAyz-TEv=@ec5SxFpEXm#_Y%-RVo0+v+SaL8!rQfkA>S79R?So?{3T!;o38(`L}(7g zxh4p3Ft4dUo(Ydo@mer902 z@HkiI50F?oQ1^)9Vb0L%r9U%Ga1Q3y^ymWSWu9+CiJe*{5If8(9ci}eyqCxoZ`21{ zZaC*2V?F8J4k6+!g3VSNs4Gsca-T`-wp_sI|AMj#oa3jXM8UEGL z*oun_Iu5w2P{)Aay;@8pu&x#p{eRvGhK6e%W1_Y=8hSXI_xhb-TxPUX&la~Z_|x-) z+tuv!r!o-e{e&fKTC4%h#wjy6&e6pOR@MI+7!d?$#{196s8 zcIJ{Ws3mqU2ld-5rxJq=le||pb_Mkm!Vcv|*k64Vxi`YClMo!{%I|$~iym>7UUfLl zJswkzx}VRia-oqfe#T7_^?{S?mh0EEI)BYOCa6H}o=j`YbF&rVbT0+|?9FGn|E%Ti zpH^S)i>?hn*8)|0B5HEF2iVdn7G?zI^P>g z*$p|5AWeZr2B`b%msA+W={d{V&T#?0M)a)>p#X1%kbCo%P4Uyli-An$yAGgzC zHPNp8??Rq+XhE_@?)*F`9t8eU)&Lz}BinSUdoYISNDXnu*iTrjDp28 z5GS!5ziEfd{(RU?tLGihqYtq1=ocJzt1M=emDmt%SzvYVuMP_#vaQ|KZp!>Xt3IAj z+{i(FQDasG{tfKL+8-Uw<%dB>syAgk<`HmGw4i-9>g_O-Dj@r?D#cPso=QI#d}GZ7u|G|bTelJ|#eVpwHP3w%gabV3_cyc>8Rdf$=GOy6OS3<` zX+`#oX#L!X>%*PETmT=25g$<-P;6ZdT+@69^(N=KAh6iv8(Qd#%=lL5D0_)V7jxUI z{m~MVBCvg!t6xh8WFpkF^>us|i|rO4g#)c6|D9kN#U?2--0$C1&@_rOt9Ob0X9|lH z9qJtiUIN305M%RLk1m3T?{67A>1*cI8`X}U*=|2eb8@qg1i>r&4|8sn~eA(Zt zi)oB_x#wv6o;@ep1}NBSWNGN33zu=Iw>Q{T8H~*NqCytAU9-#r$0Y9QjS^N zh*Rqs#n28%g)!HFp3}bBf0ky-Vx&S$9F5r81?L-cjSdeB>+j4@MLD1eS~eT~gjn|x zvkbp|_Z;ETs&&+NTa^^apW>v-pe{7LRzp_$iNyu75(0dVg7g`OwcfTB19e{We-a#F zIR=E0L;9f&!gPp`z2Q$$s{@?-+f2(=Z!rIID4=R`n7Hb4&m}TToz;d*2{WF%{~s;$ zyH1c)XQn^nt^T@f^-s9J!+D*qq4L{|r;KUl$R=sMsl}~UpucC4%d4*XT$?OYk67N- z|KIawSs4(jhy(jX7U0JIA(SEX`ZPG|WO98U(|^LTX=$Wgribk;&g0u7#uNqh^{0P2 zjg=0FM z(_~rN*8g#NmmXoXvSpFnWcj77@mHz%D&u1)0=z9|M(Z;F^Mcy-DGe^bpx570V0f*Y zixiF*2TuA=MxYmblTQuFPXmd87&rwV%a_`8(H;w9AG`0!sZ$SmP`WoB!D+DlCCmDI zqGTSeq_52I`SxR%&v)oi_nA5Qefk$-v}_&5DRhL?^_vfK{>=URHrrM&$3KEKpZ<=w za+^J~6xT;0BW%zw|R%a+@tN zK3uXXi?mn-JFtNaDxaM#w4cnPp@ca(??BqzRl8fm`5iH)KA}i@!r0N5EJDt;+ryX+ zM7C4|YOj(V#3=1RH@X~Z2Ozq-ZwLVr0)D_8-yt@-e)dQxRZn?1DA;YMNv;VPEe2B! zMwQun83}0`!irj@e_?~j=fm*(8A@kJqO&PF|A5;UJikx_b;ZqykD>-p90 zrZ2)=+Obnq!_Uxw;oWa2)um4TqLPrdbOao6{)6KeF9_E5HI1nIUzwE{AKExZxaac#i}Mut zjib_ep}0IFd)g6)T-N3|kK}y;h4rulJ=RyTT zZdW(Og7O+&oW@vI)c*TaV4@3@vn>D0Z*&dk6(&W?CI9>MvGYQ@+ggLa6dp)eT9z(T zcU6GpU-X2$M0MTzpUx)!#`xgMN;}Bm(zP^>%CJx%xdLJU+EZQ58XHk>+*u-dyKNk2 zttxqXRSr7b*!fCN1!8%YB|TWDW|B`WGK?BwAfm)xx^7 z%3io1e%YU@!Y7Lu(4MFYqj@19hM4PVTeE`zOUq@pFz)L5j@1JHmVeuBU)6LB%4oFY zUFTp!{PPr5rE=>YYFC@{3ImME@Sx>4>M!FUal_G&zA=6s!$V^QkCm+U9OfFMLFSbh z^8}@pZF&MZ0SSU%vA_6(qS5lLE`pIhjP>b|4ULKlbn#U(ZNo~WihkNUl-3h2^J{;k zF#oz9zKmO5&XpyA04rR$dA?9=%#3#JJOHQpvS=*_~vtEEv}=`CyKI?gY!jZ3gWR(?^^pLQ{wmpAVzIz zS#P2RZ|&D4mse78Z}cJ)t?aGCT5EC&);4(D`oMVwz75?ntfD z(4t>0m1-&6RifsQVwbv=hJ30xms7`ao{>4VBelK`gy}T&L-%wdNv8|zQ<={Q!VrT& zy+Ol4{obJq&eHU~Lq$(`H-p}jtP76IeFeMTr9|QhGlH%`vCHu1C80={(^J=%hm&kk z*s0c+!OJi4ZZGrF)Wsv6f|~N@DSwe7chl03VZ43sZ$}!F3iDfaIkqn*SAEz-l6dXg z4v=z*hFPfrS9Ehojm+S6B-{_qz(Q$zBl zFvW0&5406oPVrESN+M5KHhGgm+fm11L5ca%Fe|@gO+t}`A}$8F8!}8B5QM`qspH3n ziZXChV2{^x;F&{z}$LtBb$vmU9eC zz?h+5Y7c*sHqyzAmla%?1ny}QKaLFgk`=8wG-ULGV0Hx8p zR8UeVnkaN3YTzSpk*g#QqTXU=gZHTThbXwS?52OxoUF(W5}0SG7s)5iYboGbRV4^9 zI+E#y9-g?@f)eLj6(z>tGHEfI(QEyG1rgD)IqSXrFs3GD%pF%O-7cFqzApL`D(>cZ?mY<#BD$a0GVDAZc5vhp`R0kkP>cq&eGY0w zdJ8Az$M4nj&!_cIq*LEdY1B;;GzTjsW;HbrCrSC=BJ901MMPryiT1pGX=g_>Wfdos zD!J`v6-K_17A2HFQ{9_1_F~eH{+=k>Q6#6eMm-K1TJgg@cfkbe3#o--^e!(fX4x1U zo=S`CJjL?jv1FK>2)s?>b*qNRjy0gwocHP7;Dh3griZWg*l|eY_)8$HXk}SW<{+yqc`YV$qI% zFCl?Xcv-fW`k@Y4Bs|H5(pE)XRk_6lBxDlc0TmsYo?z_<=}JSMmfl10}^&6!vzz}{PAR`aHt*Zhx+c+s+h_A5tF&GB*K$x zZ-dK4I?VW<8Kp#NV&)&(q(QtC_Cs@Qi=tVZ7|#i54617>Q23U;x~&B4dJ(6GlmVX#+GfL%yfxXB1O2NmnF?hI{N zN+_-gsR@5{Vc&fTJ7OD&j&ZLQlwo6^s{0`ko_ci(2p9sfF(~e1Z``6#CiU-X5EL$i zG2(-Icx@K)^bNfrVIoXTFH1glhg7O7D+eQ>Mv$oAFXd#a-A(ssj_8VFC^(o!QiQxk ziE_44lr1E$#)2F)g%Ud{U=+hwWi0X2w?w7-u}EGL7nK%ouWniUZ4S7gVesMC9sY%b zMM-CdylIBQvGRUdZeYE(6t(xP@fH0!f_c&jLw6Q3qm@M<6wc)gPMx^&)r32nP3+r# zYh6O>GtQ<5k)c6;qMe~doZ+boYNNf3rU7L zoO`mJn_P+m-vztr>SO01|df5{29vEx9J7SzZvb|^6!CXko1QCH0Y zhgR#HDqQQlUt07%WjTzk?Ar2Y`5%atY+UMn|F8~fi_sC)jMV62?<6iMjRnr(p_!xC zKf&sED1!z$ndNp)4(9|^KH5$vjk5x-l z#k?0(_S=(>18c{q4tNDNarom(n34$EJpLSud<5(YxSV-!VGRBRub!ZPG9y#OV|dD=LqhE!Rn5u zkMdT?IGJozNgL_m^pdaMx>nQblzm;qxrQAyXO&Oxpo!q%;DE3YH8o=lkA=F#OcN~Z zCvMf_6^*pd(z)e5;w46hUMN%g7AtxuS0{oiBWX!fIff`v>FLpVpPyA2AhE&>ca%P_ zkRLyq)Fi;b^3Z@MG|C+sv4kA;-9tFzw01AE4Go2Hk~;SoP<= zFRzd6D&snz=k68d_lzQApXW|m*hV`EKye+;&|@sm6|`-z*AF*}aL210?vv5+s#(G5OWEp=Qm`7zfaK z$T^8?92XEJPd$RbiSTqnCZUxVRkRsAe3r>=wby|vI5>wi5G4i@#!j1De0jUnF93BR z&u{pfoYUrSSAB4-1YEE?#0-`Ngj$g_ujT?r5Q5Yfje1(g?g<1(%|u$@^F2_^KHLEl$5&NGtHc5xOJX&rL*{LL?J?yQ(|O8~J084cWu``< z4N*&7vutg1pT`GEf^10NT;9ET@si!T{YORWPU}6nvsV0cr}Cch=t1Z6y8Z5!h0%zv zJ(2gp(FrQD!V+j>FsJIr(PT9L{HrFny^0o*>i!w;ptCPH#nkl4fo(4Ly*On2{Eb`h z8itIk+UEn>TevC}o9v{{PV1i%yK`v4j_d`*Asrs|j7Dsy2DFQ-!k2Fc6mgR}aotzd zw@R}%$MUnttyk5Zs}e#(6ry5CX_5-9%`Y4BYD0R8x${2+Gmlb-o+?uaND|>KyR!}| zQ%!XfGVL1w)cSN){wQSy+Bp(Xpb>6Ss>16IS?#wx55%qCy zq{wL^&Nr#d%P(I6aDrqRIY5Z@C#tW>K*Svex6=ALfjL-mS*D{rTpxMPy$VTMe012DN6%%r?+(6ra2OLu~cd9B~{^ZVqj02sjfhxT6w13wV|f+{o-s^$m}qmPhE!mZd_foexF$ zLC$xJ4rkw}JPD7po}3RVyJ&V@Nj_yU+t7S=2}mg?&-m-*B+scR-?L6nMvHB_=b+G_ za3ioj*q~D1E1{*}$2o7m+_3STk|+3ivn5BU=ot5EQeyGgF;PEMRRn6qhE-Iw{(}3) zHW@8I&YAu;2QHe|WI~Uue{-FPQKR^$&k0AuYt=nn?b7wo`n>6L;)jX(6A^lsswz>{ zw|Ep7UeJx^Mci}$$*F_donZ#SBM|?Dynn2}Y$-_XMPBGO^J?W+u1DAyq)ffZL>p_M z?6T}Kd<-lEGm{2zUvT!wS;2-go*KM>na;iVb{k#P{14wh!>!c=hJ>K%GmcPe{gk zO>l^cCJ6k;m^B;;?Xk-lYQbBjxM{UR=iDeaS4*u`<8 zL-NpS9abZ^#e}I6=1_Tx&fgjxm>M7W_M5Hk>0t2wAN%<{bg1P(W@!eFD+rQiHW%P9 z-aEfD|91XoD;)qe5P-)DS62lY#FXpUoCGi3Mw>XQfBqIW!6K93iIl{%I=|4o)!OP2zSHP zG>Y>XA_X7I$zh}u@r18ZKssYJoja>%R)7L#(Tf5Rlj8^1#@+0RrsXy~#<)+y4Jw$} zNWA*;rxgY@o^oGzT%n=g(avqW+<0D6-K=MR7pCBV7VYhHOH_J>&Q!?lDJGHJOEPO( zGP}+-hG`$&N*VGy_pl7L6v*rjnEdx?Ki-?ovvFx1{UhawsXn>4ol$siS=F!5sdv+MS-5+AQ zG`DCtKyt8j=FWVF5(K^4vB+DxQ*6D!JkJ_^OVP|8}(f(!e4Kh`Wnv?|NDyZnuw$XM^cy-*teM?^R<>^ zujQl9Gp+d+N2n7Q*5)oW8zUrP5J%$67R=BLk%kn4JoNbRH|L3d$1 zA*?L#IQop@;!R4dklb)ukZ872{o8;QY`SA$Vc|pcH=**}+#E`Ecq0s#r@njJLn4<< z3?*VD+9aeT)1hzQ5`o^&J0f+taY#M%>ty@Q4^kZkht z@{cm8gH!6|%j)#l0j@@5laOVog;TqEL3bT;0Ox$rGP?D$GgE?6=G7uL=2PHuSbmhV z^4dZuT&XD9;iQgbvazMSm5*BY93UGzg;duf9PAtJLoeW2hHcm`CK?D@F&o076R{889s){dZUpU-4Pkb>` z&8u(_j^Fc^8)8^`3eAX!2=c2f{9U`L{BfNdZXEQIRcpIJeeG?u@vT^qYEfVHvZaYi zFxFDhF8FN_itx=g3CY$x-PO=pdjQ6>YejCd8h`odCS_}>vS{#`PJH6@f*R<2HO9oP(hP~LNZ}0sa6!4*ka^^vO zE(Rlm@56;4?b-Aa{U;ArkISD$!i@|M172i}J$M@lBIZm&(!vJ-ws}5sAm6~qD;NLc6znzU zIY}_&t;YlEGJz;U65p8EcYjui(5jx}wK6z=!`g9sg1$2Ts31EJ*71TMrYRQROou-S4zFz< zQIKocP?#rvqN8tGnV}*ZnC85{jetZ*Yx&1>8~FFO&jtpo9tUHRGzb5RP0buzJ;|HN z@}~`pk-NZQfFLo2{EW*`Un8%u!0%sEs($IlJJU7Ol?wBy;ksFQCIA{T@S6zOUgoS+ zEXG%Yo!NyIONPIic{z**%x_S#(y`}HZD)#4X;qLM8Ve9A!3J9cFL#Ep!?6T> zOzC>ygG-ghlK#!R9Fwz3-R?Wz*O1wgc24tyg2c=)a+}1IXK*5+u-$m^iUYp*6UOm6WLQB6cSjq4u6OY3unjH*L|;& zJ=EA1_XsA6q@PXtR(d)`MYg{;z5Z-5zMteO$;PrMF zUX-hfAHw1`p%@=?g_fr#M-s}>gPWW9!_;){@^pLY$sr|<6=&Tx{WjJW zxG}QKj^gJZ;!%v<-(KQh1AhpDcUWEY;VT-?R*HPN2ptrj|OU=Nv|2z|D6uUgiZ zSBAUdprUU-W)`E#1(`N-tk^9Q~lvdDayC#71P)fZUjse1+|SO$63){H!Xr#7=1 zHd>Z0>Q8strpvDeGf#v>p3Yk@`o>GzR->MvndBJ8Zl+b*I)nncILuG|x>BRN>Se;i z$(^UOiv144{VNWUc9Wf0Uyu^rEJINWV%=rABSbbjo;x*F_<7ZKPFO3ZsAV5sCw8>> zaX75n-9weHvRjI`GOR2_HKlatk>8VoqXr%0p-zg}gnz;Jr3yn%va-gx_(R1%mT9RG z8HNtPlj<{;`L8Dl%#UE%a%|GBbu(w!?DoVR^~Tv}AF=A?WF1?`roS3VD-B5Vz3C;Y zmn(wcTqMtb4~tNI+2gW3BLmP4C17eSx#EX4K(K=yZYMO_d@IJPO*8TD`+5U=Yd7E! z5+Wm0+_dG`{u7W|pMmRgf^XXYKU4<*`xh$l_!j>qEy#JV;~+4E#R>Jr|B5n@j8*eN z)UYWEK$BP{F((JNdr-7-qU<0cnp#vLdhWG0RYMX=iAv zgt&CWuB#>L%02YO3|?r4q9iQHU07IjS7D zKR4M&I?GnOoqj^q2?vIhVlmitXJshfDre^H|3jd08)YPML5N<9i*D2x^>zQIFi@j; z?2#KzH!JGD|IgT&4_-aW8fGA+SU35bt@G~0iiP+E6UTk6uyH$6u}rZBj{@w=g}^)r z-R4ol-j(eZ*xym(qKNxfrm}<@Eq(Hj#YNJ~-^Y!#v%QDsoIVZet&)mV_?@mLDD|A~ znpy&lwpfm#lK(5}aiuou$?pK;A}}Ms2~Y_W@lzs}ucjisxZPc~bWDB;drM2t&Sx-c$(~h~VOdC8*^eO%B|~L107OCbG2+b)E6t=LuY<>% z&EksL`&9-GsfMA}eI#%CgLtJ+jaM}x!acK7xVzpk!LKnriXWp9VylqdW>=sSYDoS~ zN5I8$qm~^*3(EWLzNl98HtNF?mpsGO8)@7hnke(&n8KdkYrVPWhv$<=bpI;=Ya zoaXgo3P^fR?gR-JAmoxpp<|z2Qw|PwHem81@JVY?SL!qs+V}F+^dy?c!<{85ENxJ z8mHoATG~_y^PqR`l8dN@o`o5%;>AX-3d$j=q0K&M-%yuIvXZ5$OH-px8)RdM*l8-h z=G8Q`Zip}`Rs|5+WGlA#5trv0To<-Br+b11)NgC$#vsnsCIic@AUUmDue@Eu_OGDNWy3I@NW#}U&TrC2VYl`(pyy$r5<_3GZgGDBjJ?|9}MSr z%t|2|KwExvg~`cN(H3Z0#yIM2H>(`O+5^XCq|U_8+%tzX0&TY8E*lETw6iHWy^Wer zTFrTa`H)?5_I!meiHUP&v-J7K_jmnm4n8A2>W$_z)Li{g=#wyKDTP~K)Y~$Hw~czK zL8Hs5A`wqUb;ipi19bLz9)`!N=RxI#xg3Gmmk@|U5x)OOQq#Pn95&cch;GxM*F;B` zt$z&OxN&lOsLy@)W^g5F|GT2;nzzwS(>MU_FUJIc4CSOr46|5eV(%Jf>lpQZcE^^I$+-|2-nsvRGi zL%)HcVas=9>OsLO7(5TLD6QD4qJMa@SlY5&m1u*XUJy0Exoz=vd7jP6CFYP!>enFx z#KRqHm$;{5^R_oW@W!@vX^(ylVzG1^yq;7h%3Ihv*{(iq=b0#HO4-nFKxZ^Jm6}1V zdL=3J>hj`1_shSS364uvW{v==Cge+O%g-SJfURPJa|9#y`6EsfEmcfwqRa|rVr>q> zZgN54T{HS;HjblJ=!5NPDKTPn(TfIeRE}3ftncMXu9YCPaj>PC*Y0`=^ijb~@5I&j zwczQR;%0Ag@cQf6yTcpk@v6clOAEiF>M?jsfqG*R5pGtBy&JliT3%|_zFr$wvn*aPZ>AzIW<^Ro#!jC)-2`RF48Vzen?vW~KIJ zTUSMnvsN%T`=mfF%U81qF0~!v1#b}@ASOcE!N*Lu- z2K4_5A=3WbML2+`Y^fXeH@DgPt%M3q@tPD>6@ErB=aV~mwde3yfc2lk7Y}9I_?W1j)@Gi z_Lh)N0lY%?N>vg?NJ_8Xjb7zs%O~t$slsB}zras}!y&;-4B}8h>StR>S~oWII_qCV zDZ`XKn`4CNEfwuU?6B9#$0vI6RG&F{9!&|fffTrxU{b?VxEZWBfx6FeT^gkofAjn$ z#1)Qu2nPq_jhFugRoWn4id7zOjluN0j*L<9wh(G=^ z`aK;t8s|=u66AZ7I=J%tLr3Bve{~P1t)0W$HLGVCoes5X>+O1~kGdxbapZ$u&0N6} z_>+NxSMM&g!QNd{ua$a<36nsch-}-B1CcoVCN*mnm7Ec2`&;A6h#Y^_0*$s~) z_J^X9=0AyNfkfvO_~@l*adidb*|HXvmvUQZq;9BUt5hDFTdJbaqF#=sU-#j1P7^sq zPc^%Ft?u1RnYx(IF)0cWJ_XI$$@bHF1j!@bWEuEE*ZY#^$yDk&9Ncgmhq-lgDtTI} z^!=aoB{7~P)tiL1!tZx(g+!9NR&LGTkalxCzv?20-}z_I`)NV+L)2zv^m8fwF#Rxa zFD1d=2B4uZK)T{c`O!JV47Kw8GzMQS`tA!M_SaDjPro5UfVSJnA3G8h4oMI5cQRGumK|7+?xyqe0o{d|hZj3P6G zf(5}sl8-JWV5njbB`8e;3J5`zI&?$JAft?kEte1=kXS%OngkLI5WqoUQXtY2fdo_% zK)Ruqgm?8l*LwFaxa*vK_TFdz$~lvoy9`OyB!(XS)~@0Fv=#X7gOZ!#PS!Sv>XvONL}^1S* zLg6;}K(0>8wHDQ^#G0hy7os?xf;vtYs0-uHoC;BtSOci;EP)A6*|iB=HFi# z0PjsZ6uCLaR&JU6klFr@^P5-5=6*Jycw-~B7Rm*{VZCp`cIr!vgEUQy#|#zTq0{di z0(y=HX|)KmGnS&M!ksFfn?aSgQWj>s)-|0T&I_$jqY>I z*JZ`s^e5f_Sydgge=Iy9s@Z4yB8gbi$F@m`be*1o4)_*-FmP7Of9ko?#M;7oSvV=# zgNm%jik7rY|?0&*z=q~1&slV0VsZTB}Rh^eCD<;UyC@&Au{WB&7{ zg7!R3P2>QLB zC?#w43KV;_=+1oykp(0OoQ$CQLb|Uv#eq`zQS2UHs_sfKxawq2&(W$&haWhxWzs_N zEPuj!o@v0zw3}KhtB&{w7fme!fY0b^!o)}f-r_rzddPteai+HweyCzag6qS946bgmIQVkV4+H*#s@Fu|wX?4cYC)cc(z1EEciP^&E87Q})>m5x` z30({K3zK|AS;D+Bx7+7>_RJwc+h~9dSJ! zGu_H!vj8^l#qHsP-CV0~T(L`e&CD15nSUG9p-n_B|j7$ z<~YAU6)IR>hR*kATJqGc-UqxH2Om(J8y~L6gZ%pey8dR$BaLk9(uJgO&HC#cD-CzP zPqmG~yGlp-0fv5GUQAbZ;hZC2=eT1GY9`*?n6dS(+DdypLV^71tTj!`etVWGRoa;%Rt%O*nFag-avX;J5Y~bgBCV4 z5fV#;0q>$`FsGjWmQ%i|AZ7Gg+m*5c)M0)Qs%33IW_X}lVCUQsa)YPJA*}kkq?mm@ zsZ!~}`)~p;l{xHlO5Kvi&@cT)elY$y_598py9^RN2yE%2!B>2hLigQ-?^ylag|kV; zd2xLBxE6)sAb$ZL4Z}7VGY||tG(|`f3fS4!hRAFv2hRkO0U5pxI){h$3wPXIKO*Dg zalC?QHm=KE;%xC#u{Udh^%8S}s-v@Hk6sIB$ysk$)xaq1F3|U0ZbkZ#7qelSNq}Wff4h%rwmuXb1!LLmphh!Z5)K!eQ=ju=SJgBjuU6}N41@4 z^{!*LSn9wTxJQh_MCk4}HUmU^hhI&$X67^te;cSIc7FNg09Xt>aqE}-SbrZ&I=E&X za&obM-rP~%eS@(+x0EYN&PC@qq#*7l zpP~llsD+i=YzrM{{4=TZs^)Ha=$L=zL4~^CE_Sv*-k*ui4Je-Zc%wUg@X^h5vrF?M zJyzC?l23IluHgbjHA@BlF=bE{4g$4`$F^npmi2yvK!UheQ)>gGwes8dmDSYF6i<)p z_IfV9*`zL!Jm0F7=TTX~3%}&pwEW0$?VTHM@6OlOG?atpwO1oY2wq2=?uK0}pV;@( z^krb{>Db{#o1RUhK?@h$2ko(T%%kZ3S?k)u!A~rjvcQA*+Z}Z?r5wnn=pdGD=>Jg( z+&5KnSe)YVkHQ^WI=G!-R@SBoTSq;F(w9B*;*157F7rkD@d(yMfvd`&re-xGvAzM0 zTF#vTz*@*ot=T+B#iZnH3s9FY_Z+|7`6(o^Sg(H?v1Uoe8;Crx-fPA3L|txVP_X8s zq!-7-AoZ%VD}4o|^FLZ`0KHk~mvi=yTa8BCFMfY@Hx8HZ`-l9_Hkj6Q343;jPp71- zvi00P# zuk#d?ob+BL^=lTy@1Ezib;S3q{f%G}Z=Ah#CDMmLXj(j28X<2k(ZODt3&dSd4kqIp z%+QygG%Dc>e%2o=s~`N|(H*&2m{8>LUAKiBJMZWHU|1RVs(GZr8i5t0sXTaFim;iK zW@a*B)0NGedo6xuWr@&k8+;Ti7d$MZkpi=qYE<#}MBAskbGDiC zDj`E--AT_&V1EQTG-)FY&=(^15`NzPSMz%6#dos?{-?CEt@-H)#pDbGL2bFe=dwr1 z;v!W`g#-SvSK@ys>~s*?49ncGuxRsnBUTgqRh6=G&$%Bqz{*><*E9=LeL$V~r)?Hs z3vY+(`Te46>FmQE*-1XuFRJ%pS^RS%Hd*ZtCu+)bbraV5h0$euRv?hCmEEF(dC~^6 z*v`3Ge{qy(I?~Ic8@BQ_sJibsa36kLMEf1rM4wx$A-X;J1`rEv}tT@BUzN+Hwb221`|G)%^!YcDNwV6hw7tGL2u4law)*N$e9-;k`72~;^4e?62B<^gV|MrR^`#S_dZrO9EWR+} z>;XmdtsvQl5w_UfB~9Fk#iT?@vXPSv=cIOl9F(}?Jtxk@P{bu5?P~@$fVaPH*Ks_9 zr3csmQs%mdWxzU6>H2hiWHUl~p#Wxjjk*l3@BcQ=%B^~2v2i5qDSWOl! z-5sYpfs~etv{9ImGuy`e#Trg_oxgZXT+Ir?OKo5Lw%a{bvP+E)h0i$Co$)3T%qUb- zYpAxTOcdU(;Op30`Hah;tpn!r<+r151sfy0(-vzyh)%6`?(6$^Dmi7U52nTz7E>fP zwO93K?zBO84s1(@fzE_htqD4hyys%$wxw#B3sev5CY=?(67MP3)_B+^!uN+=hA#U^ zr^KZ!B0vIC=(QMXEo2yX-zs5{2YNJvn3?G>X1ebyeW{@_of-c}bwBxWdUEaxVKE_P zTpnK3U;SjVA@s8aK!h1NWNW7hr+J?%9BgxwEYSt?&-P~{JCN*vDY~I*(h+Qs>-0TV z{};s93KnYdkA}&)OwHCM%lYP=|6Q8Y!v`|eCj8e|GZ6fj z4Jt7$x6Telv6*$odmQ;t$%aY@Ub@GvE0+r-DT42Slw!uFXk9)y8TQ?23|=!% z;vQS1l1!5*gAPuXt2grz*So4wnd%=9Mm`TUNE(kO3%D@@_$^5=hVDudNN&^5Es1l7 z%G1OvETN)$6`Upqd7BJZKIBl6cAyJT zFp!dTCYfDD0!rDcELjnpoS`#07?N6G=*V%px_D?v*E9CRA1@8m?cbYVZL{c{#m+qz%bRACxFC5?ZN{+ zG$XEg?B}#((xtVFWPDcQ)JO3JpiMgv7Y*#EB}UCYFBBRLIm!>OoTln@Dw#o!7~Nva zJSyIu(UzomgflzYv!V$f)l`n+YsbU%fVJ-iSk_zCU02>Yd{4E+WBY&I zvi9+`@UbF8gx+FNMPmpK`3qauz6Fx zck3Q#09-aK%SWu6{LVF7XyR2WQiL!2HWdyt!7qj?abG1DuK!= zuYL8)M}}L2DVQpfU06Amw37+N*A5-}HyHJzlojhYIRJy*5I(?g2+GM$Cqo=%#)&0y zS*}vh9S;^#^hM_tiu4qLs0($pc=N0vSU!#~ZtRtZyijddl6POG6(NFu{$8NMxq-4F zeQ^aw-gzJ{W7t?IRxj`SM~Ub!`mQ8713W>7w9-$-jx0E#=*h3Lp`wmc5A*uB#S#kL zU-j@><_-oyGYwp6kwfL4mSYI&K#-;RriH|A?CF$( z4w&SiZLw6k?Pjw6mQ-JP_D+A9-b;Hd6*MO4cludyN8pWo(^g;y>tmEw>EcN-ek8G} zUDcxY*ttr6rDa_g>1qE(_vkR{hm!u2c13I1R@7+Bs{^la&t~;ID(+s@8Pbz=Ni`MT zulFBsc}WZkBKq@L@4{LVT%ap`EY#PL+D32wU_SNdvp<-PVb83S$=>z0lR@K+KR3HP zm(~kRf6A@m>;`Af5kgy4dvK#l^qi_UuEg@6XZU3LN2;P}bwPyeA{Iwcb@?*bI{~EG z_NsuHN3^5vjYRCAd3Mu_wNTFH>LRBu5`f%j|GD;p91)i1Nh;n0lA{Fe2fmga%#oYXL3%a=Gw8z zH0;)ffxDo)O)a|r<4&>)(7`vZ)IY$Vb6k@M!&4-um z@r|Yul=PLSQr2uAq!c*517fY>u#?r2=PlGta`ux4n#M{qw}yO;$+qBN|M*Gd$G3~G z`fDN>6*Qc^ak;L#;#I~@nYYXIH?Y@+N0rjF*9rT*)u6h8pB3TYbb2)CM-fkkFQW)0 zv|`6qnM(d48>2#4h+lmUn@JD`tn|Kl9FlNW$Kx<|>)Y!&HtpQKgwkf+?FM-BgKhJ! z91HaVRjawRutb0Ing+TjnXt=9SvyCzH;=U47Vm0C@5QW1lEZY#d$2G{Zp{wXNW583 z8zzGYg?@j_DPn)^{{7!Iqs|xASE<2hWe6+O(3-#-yDIkOCG)!sG%s4XH=|t9)vSj2 zFmmLxB5Zv0mIgbQCl@)kCx4(Rt-<;wV#dO3dp2!JPz`xSz;mChW3nbfj=!&J+NGo~ zOr#G_D*gzy#uA+G+2e{4;$2zUH8&6reJmVMHt{|TW<)0IycxhyVi(f09k8agCl+c2 zxaL{Mv^{hp4b4d+Vf#ypt9%Z!ttkOmq;WRG&MFXrDICfRwh8+Q0;U{h%WmfRDeoDAD z+m**dWuy_rnBrUbic?;qNPZ*qFHwn;0K)#Jo3i2TOn}{X{~edA0!R?YYlXv2B18ed zN+-(mbW7PzrsLhl>BHqH2m1xSO)_s^8QzGnHWw!aYd2v%DJg`aLeXL$b_y{7_xt&@GCf2=enTsa90nVpx| zmgPGzc;w}hz(}SihoaMW`?_hTuy3A%qAgYZXkl*btV|Dc1;0A$=zUI1bhmzkE9>@; ziABwa-wIV5?|Ee#<|}LW5!_5Y;Fwjb4t~pi{n;PT|6uvwfd1FNXTSM=-P^gJN95pk z|G-GnE;oxykJu%Dy{L3fa+D<%{)pIWgJaerhu1$LN_y6QiL`2qcVT7cbq{;ozlaQP z*rXO?=}k97zZJ@r2M5m+n#SH=xN|S+($J!mGtt2lWi#kalE5>l=&`-U5?ZY{ly8V8 z{$gtHso8Q#>!&ZT_Umi+^LBIH{hEP|^+eOK-mvx1g-ga*$L@&9^MT`Y$^g5PiOr)D zP6DYV*!&>E$A*+G!Mda9wTGROq)}DNkO9vk9=)x|g_PRDr(Q*2w$2qCafZ~2pt2$O zD98>cPI)C!>oOpQivS2YpId<1#iw}>`)LXWN)G2`DyJthkS@1O_rJX&e$k=-S-v3- zs#KI$vMjJ}G@T7SPvW%~_>5Zzl&Pq>8tRBI(g4PSqHfqrZ)|QZ^?RsKzLg^Z4aY|s z%eup`T9&@3j}~UlA2DUXM=6*zxDp~Xg~V>iYvn86n2!9_l|2}c0fAX`wT`IocDuoy|x5Xsg;J?x3-Wk zvgJ?uY(j-F2QPTGyXI@d*Qspn!{z1QAeIO;_@ci?zxWH7Agn(@_|NcDQEO-J9_Ftl zh#rb}k%QCKF#$%$5PQAihmC7Bw@IJ4YdCrB!=h>Sqla?TRz0Iyy%RcXD zpW@u7Z_Y-BrJe*&ZbH^oq1gZ#G^dI;ZdWQ!VC^C4@Xyx_wYEw#OA^#x@LV@4J3n77 zZpz%&xK>9L6oUkI8g8M57=y0l7@*D#mPecsn`W3UIvPSRv52Q>X-qzWwVUZnGg!NV z`o{{jlFwhQN!B}6t9n*X7HguVn7t!3nL8OtX}a^mC@;<3NM;jy4~cYGQr!2*JgM#} zPW~C!o?V-A_1rCU0Mxq|_q%U1}oYjQ0xSHCk*`;$hIEKA5Bwme)E_-g{U+1OV z9vtK8RUln*Ni5LmpT8iB_cbryc(|f-)eTvrb9L^n&pwzj4Ufr&*PwiZodZ=o?MYSu zS~W4e2*2?IzP%(~(S|*D4_`;OmX44a9~sddd9Z|-*W#_tL5sOtDUqk7#pHOlrf_-TM!p|E~zC^Y+a)S5H& zzkl_8_F^55{-Vk=(Er_?{Z&C7(25E3zz&w9~4JS0j?=PYM5x3~xv)7S0ZhU}U1LUn?LUY~=7y>(JsOa+`i z8)*3=W^gy+`EQyp+dTwL7T_wSGGx~#3OEiJV!F$;_2 z))g~n;cRMCwt8#S4mE zC<)K|c}m>g#wMwWgSZ?nV+DHC7FDv3eRQq$rB;YTlHuADrCK|H_qzL1x)+L0rn!Kc zd|N9?&h^l&skEU%RvdW%`8#_w9(+MCi1*YBp~n$?~$UouU@X$F4$;@R?Mvw35g zU+2NfKEQC1lAo6T?$y&GA#$Jz`oq_ooT_8`qI3_n+OG7VprAEBaHyvzDp~iGs%li< zFeNrjpM;dMB}L4|*m!S`41*QhlHhc=r{ZyTIgH{mIvefasfP@-XNKL_9Y7=r4y1!> zvi;G3MAF2-7c+wZHuSQO(PbTOw>>#>st3 zJ6(*nv{`V|W>+0bFeNMa4gQqtodXxC*moSy4|V^7e&joHpW*h^ISw~W(9Njn)^lZz zrqKo-M*HQK=-I3CuoVhik-^Pk~34qypN@hZtR$kl%xlz zvCo-TH+Z;XZF&u3AAqOL4i&NM#T!7g_(ZO0{Q-+f8|6X1prPrEI6sf`is8E`dmrg# zuN%=*)>$>(bH9F0o()0x`Y>@ny!&1BqRF?(ChKkgu4b+6S}~~J_PwH}6A1NNq zwfc5x@x$e=!;Cd)k;Cb(@B`7~|E{!4B8RUI^4DDZU>}ko(5Mdc+(^|DBKqQg#N78p z_BSgC%)w(EF0@m6@|)2heElH7`_Kb=ttM%QQTEk$q&4S5rC~7irj9zSn}m%|%wT-J z&%@>q7P#-s`7rqO!=jZ1l^g=_Zmg3-{ZpY)(a@}FVi2WncD^Dtf)ewsIrsc~zN*Uq z)HGs#hUFY|N+;JW>$!A_dfr|jS$Y0#n0zOfQ(MhVR{J>47;e!dd5eZ7zw%T=vqstt zX6f=CXyJB%k`TBGU;e#MlDOUCr@j`X4$45=IO=p*wn>>-Z0ep0&txVyof;q0LqMrm zYI*Y=)QD7OdC%VBGOCF_A6ZDa}d*pwI5O z&o%N3evO@-%gs}E2i@A}CA&ACiZ!tJ)SLHcXOa(3uI?s76V}*7G*ID}%EG^{W)b#w z5$qx6Lg~;boc#ll06k3 z5QVVcMD<1Q;}%!v`l(adAQl))0(xS@H)Pn(h&TlWIMo>&~`V{Y-=vcPvP=$`!~&NPbX zZP=9Bw+G)6eoie+=ydJQeL%VOM>%Twgngku{7_QQTSm0;7yVSQMPPGC&-_uwekxjW zlEA1rWs|ax(pZ?j0^Zn(V@!X87C?74N;On6p__P6TvEp^ovT799XqnAN={ji4(quD ziH_2V;H#xy-oM5TYF`a4yx?BXHr#$fjEz&4Uh=SYMP$plOnm&3|5BiJTaLUoHWTKZ zD7DgUc~UH? z&@M6L{ivT~W+QH0W$4dI zv6OUpae|>$suU12?;JJa5&aW~=>{qX+6pSm^&Oa;)Ui55ej6F`esD?Ae{iXIfzBFH zn})P0sUGz*YF>@I+02+jjY>_q+2MB1n&CV^%P~V53YrESun+Ov>QQW$e$5Abp9UU8 zlB@WK7GBZ_jRy?pk&{fDP?19b`A~bCr|ZA0d&CdfC!(N+v3r)}wO#2ON6ZX?hP-2; zc7!Y$@cv`c@Li7*&#B!&M%1KFTp@*qSCNbZCzpsiWi@~Z_LZZ~Ztw2R=wLD2tzJWl z)4n|DgB0F$@qZVY{;Kgc`ZVA+%O+bPJ&AW-L=MKGt0H$H4g5)X2mZaj@ETq|^{7b-gGl zzV^!u7hj{g8x!c)?fjS01nfw(jC90m5tU~+7uX%LQ1xQQ3px@nNj4oU229=)kMYLL zjR0Xq0EWcYn8{4vhv!*>akACuu%7&iPdm8FCujQ2GwzL&YD#!awj3AyYO|#l?SkSw zFldP4IiE7G;hN*Q4UKi2xR8w(Ty^uST@rdBHocb^wlAYp>X3`>fzj0lsx(0CdZu6P z8v5~5pbpD4RR7l_qii`7O<=|ZT(Wj1?vIbuv5)jINh9-Y0Wbx{?uoiv)gxG%EP+hs z3>dkdH5r(zO77Z7miz3K*40Q@QzkPP&)3xj@CIJPrk?aL&t9Ir7OKUdbw)hMY)ITI z))`orZ-)CZf&i|z81P_i*NN97iy-j&-i+%k5^o24ymCW9XM5W8V8W>;_0rDalJkLa z^?q0vRBJo7s}`>NTUj2B_^NN2$viYK`j3yavXPp6Y6l*@6g# z7Z$n7%?5D~b5gN`^zR|9BVBLl!9FB#FfU(%HLj{bCBeZ0^BLL52wshJUcR2{2;mJN zL~>wvn3vxvwnc~iX|qbW`>w|R$$`?Q;q`@c5WDgl6*pO3F;r&tqOe7a^D5=z6pN6l zJ~+NO*8f{uy#CqI{A3;0%ZOgA=ekW=Sa}fK$jlNLM2fhgyXDTyryMrARroES-ZUwm zW)}zbYfhor1qR+_P4q`~Jxx zt!#mX&0%!``O!vzMU&UO;ma=DjJA=+L@(fD%T`T5q?{GrjUU@C_B`uRsPS<7WpgoJ zzN%^)UDtHYLIM#&Fc$1$$n`0^j$u0KCbwekK(PI5p~eTh`He+JKGoT~Wdqg&bD`Ni zY{l?{q&{I@S)L=?;oNv*zk|Aqf&t=FC+k(ED5t0-1zO!&K6a@EAL^;}Nh zrYrnVpM0qEyBq&@FJJ;sP0t+R26=k@ABbQ+P8EK9PJ-z-L@-6^D=G}~yePIR+hu&3 zG4)w!oyj9=!$~M5uSr-==f(MnJta14q6<7jXuY)6#{R6DlceZS0*G2F182C==N-Yh_23%1t%FGsRvtnwv>(WtX*Gdyw+=^xb7H31vqPwm^Kss|U=NhpKOmze!d# zbFTOJ?5UMGuIKjL;<$$ETP}-x($h1up=t`&l2$If`FyZRtZ8b@%H8@i6$r?TVc>TY zPql&72jx2tcWbdr_il4LdzuZswyRYHsmc#p*7!znRJFEl4$Q!-!6ZH&_M0(BHZQkw zi!F1rK3SuDk2iQ&O}7moIX7)J*IYr*0UXe}{Qr+KNkHA*=FM+LhcEfs{;{qNGffZm zirQiwS}xB&@!S5d3y!jO8O{ao7$Q4{>on48h=nl$U7wAtt4lr)re~C=wuwxf6r-IP zXbjg)fBkV&w>kbQp3Kv$pN%6Z^aF=?RxbR z<^bb>HZeEhaAU^n+oferN&eV$GdrSbmf0^YYaY>-+a_M9@S2pp8SSbmc2YluljCE( z9h-a_-YbYu5J51n_JKhX|afSG??F&wJS+X3x=jGw1i6h1QUG$MbcU5vbGv+5Kpi)-!) z`0!+1zU?*vKeDxw_c=G>94cbCN&HQCxI^$TP7p^|thLnETE>LeDK6uaJkpj8f-IHo z=GWd|TROkVSBofSZdXF+ypZTZ{rIX3DY;klS__y})V{%&y4Y~D$jQS$#;z#0D&7?_ z6I*g(y~Y!P4gfj_fA4v})r5mBfB5;xPHHj`n`!}&%8d>T4OH8Ca4{IwN|0X=^;@Jd z9y0BuU9+m^%(VvdhN<)O#-nDY9CpV(6-hTeY0Zjz6ftw(rXjx%4~ADszOu`V1^p#p z75RjsdOdC*rmguvlW#I)ddao!dr60H*PzI~`Q(HnMfZ;x`WI(-Geb4m52iZ61Koe& zks$1G`Xgu)_U?W;n?J|z>iG4Pd7a^4HAzcw8GOVTBMEv z-Hu6Bn*x;XXo>)(^^_)8wwc5Q{eC}hJf~A$xnyvw%?J&9xpr1)#?JPSj@R5d3jcbD z-`=db$osV=Z{B_Afk-GeeL`_;M9~bc_;EM=v$Rv}M6hw-+fLP=7R;{X!VY1nabPIs zn2wU8bWwoy`b7W4)OonMEr0j?I_2pd3HrlR;i}BiKHJz{d;QHWwp|3cL)zQOjIURl zHVE-cPB)dM8*(78g*7YoYlZ1;^;^|6&W#$SmB>fGB*CCRzOs5^C{#Prjli6?zNF!? zW!E#4G1(TzE5Ar#CpmAY_@2IocrLJf9oY8XoV7whbFr@(`V>dN<)P*iFh zh82P=F#r&!9}B(VPPO*%^+4j)f|#Yg3dOXJy}FV@+O43zSoG=3xfyxWO zt5m&+29Fy*TtfV1A!Qn#C8FgUPOeXgJc>250|3ujdXd79ScoQ~_RY(`P{6iDP|zg* z;4o_Ka&pedVe^W))ozZZ@?K#L6u6yo`}FVoyZc8}$Gz|GZf=+G^=T3g-|xhB9mcL{ zm>mGf8An{wA=H};f-5HXiXLi{mn|Yqw;Pf{$+}0}4)I)hc07ATnmhb%_}Lf#*oYm> zFzbSyuVZZe;4Qt`3(y_|h29XH+V&JcAuoM>4I%)B2;b`1AAxfXCQL99zPd0{Dg_c(Rd}5sN z>@ysM!DnLdYtQY&9f0&jaN+Q{A(r&(3DsB35<6A>VF_CtyZETSwmR;EK#n+W`2=o&;Q9>Kc}*!tK1c}y2pL2^&O539s7P49=t5JMs4L#Es9=h_sI=NTKA?nB zV?3vSx-B@zDd4PgJ&Q@~R$!tS^D_K~j$K>&8}EhLctu#-pX7(c+!5K@^x-DZ1>Unj zo(#;m&@LoYqsu?z?^}P=QXsH$+VH1q@?o@&^L=5}gmvY^9J2%Vu4dE!m!{wgjN%_Y z4pRSdqdEWJ$o3;8PyY&R$N7?04-YVY+gV-HxqBJ#Bj-tLTLu32g+G3p!_0`-Ea3TV zZLJtG@8dvL`tOngCK%9 z+@&t)4_J!?vh6-Y@mVlg@5cQBIFEu^s1zW-#C&1-WUNE~;54^k*5Id4XtgW9LV~<6 z9K4$RSh2PFQDEb$H*Lvvo4w*IGvb38JGUX9Wz=+0+CHeum2Z?gd*aJT0JXm}D_d6Z zKgrf#&AF1t(t{)?Ko>@q!F2^l4a}Zw7cq=&+B_~&u|3i~4H`7MUR|R@xXtsIzPwbY z6Sc!PK6vdnOoZ4YZZa_m3tV9SEG8{26Mj~Ssex@(?G97scf_+ys}$~g*nSOFBI-QNG=M%i>fxP{}OBK zJZV2BeXpkwh5sT;$d+2xx@H+x$i^YE`opi%OaGqn34K;UPt<)2UdN;8sNRo|m+D8y zyv|Bb#eN388y!z#2cFzmDng^d0Qc^a>tAiYq8k*>q=s}=)$Z9vV@!EOD}+&> z5+__n!TB|v{&J$biDMH+>doY`c^|%O?J=PG>Bx@|q8G;L#$S}IX=L?1!JYZ=gWp!! zXI;Jm6XDtzD_S6|R4ZTy%rIFJWd)VE@!=%LU>_7gv`-iUPJqrgMe&6A0|B1gN zq$&H{$U_g0f8^XBQAfwJx4O1d^=s`1f@lv}6*_Eo?CZtLd8DiQuFLak6ll8+xk>t= z>vl!DAziv12>bBx#{Cw5-|tdU=gaHP$f!C-iIB|@Nn-ww?1sEi)6Qh^48)#QXfw_( z_?-5|-?j12rU>-t_mCKt`+1y20w#8QhE)(7(t}u+pNT-?I?hpwhpz_nlyD<0VF*)E z2?Qvs{Va5Q?@R`+d#e@!$%5o#TX!CIvT;a^d5#BxLYKdP&lLs3Gw5{sN1^L0{l`=C zzDkCT*4jpt&Y||rdBj@_@Yeel=S~vCq3Un!!fG&(-UTZ_%{s2N2Ne!{ zU?6vzoVuWHWg1%4uxnw`Sf_cb!7OyYc;g;pdgx8o7V83~GUUtT=#;zp4}$LUo6ntm za6bQwfSxIZ^385WZvP9Tlk#`BMK4C+UCD`Mr2$*7Cb+4mB?J7d#_v~33>fwv#22}C zzRFKcmYM&Mzs5psfzfOE!lvf%xT}1`vC+tBb7}4U7p>ze4jRt>x+!-e5HSUJb6C6E zVnPu!Gc4Q|cO0TFAO3of-jUto|JSa?;iGL-SB2=Z^m%j-)OCo%CSi+z-Q9Co)@l{7j%HImn zN&14-CxSJlOI}~m+pC1KmAM72+=8qnpHS}=^yks}$?0!zN{~MjQD1pf5xYx3Yt8LT zPX^S^XnyTW+ED(qrtUVaDnJQKt0I@$hywU_jOORty1-o7`0*7CpB(T2(*2Jb%Oyk{UyA{XPnV zzLOD?b`zWBS#bfBHbgkoKWPdl!}|_Ztz1D+gPK){Y}8TrKOr%l{)w|TMyv0Z@?=?E zsOoE+wzYz7F|TpaJ6&+h_$5^M!qy;c_h!T|cr>5K^R4^}#p@fw&iE)uQ^<(9(XeQ( z(9h*;c!8eo=&;Mh+=G=8$VV$K1<)OJv!6>Z;!8QJNYm$<#5!a}e>~J4wW7UUaba!X z=F^GvbgrZpoKb+zi~+qOKYXF7grDojpPW2^v9x)>R+G4m`DCKjxaV`s5AqUx?PTNj zgW-p+X+-X)9R7C(+mooSKk?6 z`3no&`SR~V-pv27_-B+}xpAs)6y9r%3vyDSzf+)kG)*sOFec|;oZ=TUW;bs7;o!N{ z#O2L?h9|x4PaRD5@#iqh7jl6=`i!5*!fl1<^@L#weJl5DYe0Ggd5`96Ievr$7R`V$ z*wG0%pef7??$CsjlVt^ zO`l^=Z?&1v7UQetSDGG}@J5DPUo42&+Nm6tDGIeE(KCFSM&ETf0n(mp3uS8F|1Nk+ zWWiI~yMgXi7%Od4iewlwsI9{XR?f3|9c7u&MRcf*N!^;G=PEDGRh>6QBagOe*-P@<%TTN)Z!QFyVz5%t^hHoDC@#nXcLSWXI-C7L@l$S{p z(}JsV{E{x$80h3D_1H=@q18Cc^q%43@q1ahz3N_o?RWPX^Bcimg~u~BvOcRP(gZdP zGUjRc(Clk`OB>z`vTzhG0pmUOG%Qr#$(KzPgE+Ph>r1?1b`<$tA|0Z-G&W?q>yP6O zg~=MFd+4K-;gFkrXkKp`Y2vPPY@e5WG>t`c@pK*Gy=+(Q|J7t*=H_+v%X{{v(}?9N z=}Fk9R0#C@b=JbyAyP)s{|w>A&+opp4I|4RzKqCECl@PEs37rt=OvJdB|%q|5{92> zP3tvYz39m$BU780GNnIuyQ>NgNRFzWfYgtA`5Z)}r#cLN)|H;c?_ zi)vyOmaB9B8)f`YCqh-R%=So-}54QKqOkchAe(D6mV{YGu9H& zkoZIT7|SC_OrM0{ZMI=4@pgql?gS3DF_KLX7GL&fKW45T6*3V;Ed~IH-V=2)poUFx z`)$3Enx9hMg_5VEcG*pAR*xdm=3k%D%9;Cm*kD>vL`ZTN)PY#4>n`~bT>P`w*+&}k z@iNEjy=vjZ!kYQ24ofzTq70XOS|IvJ%9&E#1;nIUGq)7QArZ%;8u(dlEu+Hlyq(A{ zf7_2!8+Nv2yR0#sRG?^yn3kVPqVRW}N3<6-$hF4_m)xWsajzca1i!?%56=G?WVLO{ zyQ@$!P!bq%6Z$!0&me0+yHJiVP65)|uf4w~e3G(8JrhY@rykzkYIzX`y>c26)yKkZ zc>w?;DW2Os9eE(Kz zM_^~)lu%?iJTJUdz;FAX+dqDs%6><FHa>8}VYe6_Hd*B*1)XqH)n4%}yX17OQbJ`Vs z+9u7e^*A?d{s{VpkcJy!dZ@bprk*3lhuuXShh}?65fIY53>qoI$*I6Qy*S(8rrO)H z{@HAts@$Q4Zv|vL#VR~izFv%R7Zqik@@PfGbL@|T+~_r%KH5FC)swv` zY)Kuawrq1CjE#GRZ3EEp?guQ^SqOIFS1EG?s$zSQXJ3xnDnjm~-Qg{&Dq4GF4C1E( zMG@%FpC?Su&E#}*Icdr0B!bbNL1y%vZ^J#qN^t;r zOKI7-WS8vyKWlxf6luy5QNHFY+=k#4BAY^b`$k-iWY&Uicr zRs)4DY(HHxWm5&k)x;&l?_^`+3hC(831d;0ayGNxg6cHa-m;NZV13YFWQA2S;e(kE zImEmR?r5MqgzxKiK)JU54)0Lo zm4eLHk5ooUX8+JZ9hhWH*KZ!U->g516=!rraQs*+bTc9W%k`d=Xnx{Yp-_|B?XFpG zG&k5Px^UOi?Av>GiiqTTy+*K-x8kz165JOM?}xbr7Ki$aI^1DNnojM-!>RsEh-og!Q~`=rEEH2xX#(g zndppOgX-*_fwk4)t_LjMk#3iSEm$FTFo$b(?V>Qz{b`E7YHwSevtw)^90Fg?tTMo$ z#8>eu`-DffIkPzD-G=c-b16f@wQ0(sL)YzJOZMB7&;#69(uH4lSRxHxKxde8zE`+6 zYUJ%1^R3ivsZ3b#9**3GYL6dz^*&-1Vz3L>{@EJaHQU%iu#VjLQ9hIkz>nHhAgG_h6=;@#bJnq@a4)p9vVH$$FXIiy z6s)1?m-X~ux%7Mc@R_aG8q>35AHxkH+xY=Z5+rnaB#t3X!zmDODs+vIPelmrcWaEb z9fi%?K_Jr_C0A5e?a0w?L;KXlZ#D5Yz^0?}tbm`G+!{qaNAPnqaY0EH_FGl1y(2zN z+b(K+3A-_i+Oqnh^+oY8hbfq8)G@EAz0SYIq9q_@?Obz4&*L-dRP&$->M zT28+))3Zx8Mb+~_-l8D`pQ%Qrh9G+S=b+eXEH=>QNo))LbaI``+XrG4W&cB!qx9R} z5?@jxBXYJfA_n?8P&tugFYdGFW?ZI zv%$Z^8l(9(F8Ody`jBk@{6`a&|RP*!6w!AhQmMIN!=f5a2EUV2kUHkVk5V;&o3ec@@ z&ZTX-(-aahSjmghf3EHhl;o!59lDh=NY!4t3F<*vq)Sv|2N}zDU5QJ0+eHeNXEW;q zVev8%5$Ie=erOv3!Y|<6>aOI688_4fH%qjKxW+4Q8n#OH1_mQ$?=5@dHYn+m#wY>HWZf&*#4oVm&Z5g)&C8#zw;eGn$ZKt(dlsbfx|e@W{H9~ znwKFsvcap<_ zxW(R^H6(@TNl}*8^5RHjF=P0Zp$X_DNU;MF5pzjGvd^K z5`~i|-pUCOr(M20{oX?QSc0%Z>J!Vx86o!8{%C_+bzxbQxlnG<;pytt^ zLBY$pSFQZl-R^Mn;+3Fk!QUEJsfj!C33FYkoWC8r-+qvB&E0Aliy^AY@^Q@4c?U^o z>rzj}5}vIsE3%`biR?p;AiU@h{AZ8n`#sih?HBvbzXo{y!=~gGVtDh zy(hFgm+Q?UuTZkqL%L$HhMdkSeG}f|mo|c4HdC^_J$f3DDi+>Sc8zuKE~>qw_{IyH z-X)oS8%Y_D9Y31LQlvC?tr%2P#Ryn$HZ;AW2s!5UIcFIB)YP1*+lMeJC8Aef7RyLx ze$U<}y6aaK*!Z(>SA#S{2jMvJe`vWXu? zl3P#Snrh{9)Db?)c@fDKV(XU33lIMnfh6GXZg0`?#XQuNgk>x{{V&JwPuR)_Yv|A8 z1D#pvzfHcDS&^sP@XO(R_37sz``Lg3xAj6|=#jl++2f?hUvD`*AztpY?GtAL7ex?Z z*^SnP4G1k)e6>~Z2+|tP6LI)qbKS-$F5VLbsnV|Z($A>b7$n_5s0$%{4AiI6b+$zV z^NKx2;T9G!y^_Tuqy=;g)YHs|z~YZI0VI;DxK_x|HRU^MZMI}-1M#UUDLAvfEw_B)qdd)Q`8g8 z^o-zttdaOY*xW?~>Jd6{gXVEt_(GRGSTz^WKiOvW#9 zm|cr`*`jmtkxdZ7Zo*&?uBI^-rWS|V$4#TO%jf0WZuZW7?VY=Jxpl21AkEI?yPr8? zvFvHiLU%;lU45@QgrFFh@GRJ#Fm`0J9Y3A?6_4>%t0pk)5Hx!z^y~%)KP~$aK<==b zs=!eES_RIYZB$phlcff1-JOLjk?pSk<1PK8Jdf_Y<@Bi#Z=akNcO{|!fDV6cOEB&D z;mol+ofYoyrZIbG*dC*G+~4Goo_d`ow%Ppan>;d}U6(&ZxE~DfA`&^7A`!v- zOzcqXVGdq}sd5obYdqY`@n5pj2T4;3PhYry_C4^Tfa62CxaV~rJZ40s?lEy*4E(}` zkQo+?|E@yK{r;Ku{e)EY8$p5Gdpz3rzC0t0Cknm1dtW$f%Cngen!T+yJe)_VRk7Wg z7^CgJgl2{HsvWv+4=HU;MD|D;5w~oTrrr#H?>T*BF zAq6XmyMx>fGaI`_$`J0>45gWJ!3Z7kc;ki!QZNt>e9`xp65ipvPL5Y=LQMN!A_f-UBl5XrZ2dnVfH;Tcxu z42wUBbJ8|vbV(2L&$EO2S4{@ptZ~Y>en`Z-zaYpBLZfRMC&HRrGf3Fvd|xqI@%mYo z|Lnq%FFf?`X)bvZl!A%0hv^zQ;mZE2O-{QLlI zoby8TuN)Fu8FhTXkX7_I;M}!m)_P}|0ua}#0QC}USuejP+7L42^Zn%kDWc)_aLjs~ zJmzzz)@7%Fx##)`nKbtaHMND}qF1@M)Do;JirT81o?hR~502J=@m8yg2$w1V-2Gyv zY`PtXoctkP_0+G`XgAn|#N55&6oc94o;Sz(P?r)rqJtP#CeY_+)HmY|EX#`|eLxBA znLN!)?|DrGX_=`@e{F@bL&b%1%V5zTE6>Jh7x6ktuKS7{SIpl|lOc}0bEmpIf=QNN zxo=1tkgu)^jirb;JzQ5zKQW+c{4RP9QT--*M~)}c&~v~IXs#!lE|pGf%%KN0(DOyc zs;a6c6B85fhjt&Le^t2oD^@Ol*W7$dX&nytL#OzlM&^o3P?n{N4!CIg(9eY+ez3uM zR)N_SGdWH`^xO+4WxIjK;$kJno98Vl9CxY?X*Nkcy!G*~Utx|dJnCmW|9R2L`Z8B> z_3)FGC5x)t6Lr*J@3LAe*_l2}!6)8H&Pm>|f{fIM^GvKqZ&qDZ+CLRup%7`Kar*MN zAZ=Qco$ms31-J&VJn)RK;@5*VS%vZMSJ?hLle83bxg}qj40wCZ>~BZo@i~??d9RG( ze}at1$5=P6ngc21&)8m-u z%f(gxMryNrqVdvPb>?8|e0Tlm_aBW)Id-(VD-96*Y&QgAqgnNR<8I*b3f3njfS!yh z2_&;x&ju2t(piC2JjeNgdLNxui;Tq}oh92J>C@mQ<`K5#(%p{62@h(&I_^9pH68k? zSnNJS;>YN`(>!c-#~=oO$vSpuP4cs1Pp+;P1e&~Sph$bnoblCkd-wD$!RudSi1qK> z4_q~2@{-O&a?44c=Wh~AGKp&DgRF-ZFQTtXG}dCQmXT2Wh1TQ|qQ`l+vFAh&h)2!k z&zW0IDk>`DrU=Ne2VmW3?D_MSKbW_AczfH$v?7`So}B(4$YS+#;jJdlZS#oeg&=Ky zZTSMF!qeTw=Mx}u2+!%EnJ4wdYFNm#c3rKBHk3=uEdNc29#5V*3tyPA`2V}&7pxpIE}RHJ z7?+1S4!EK4#ELqC4?I^kXJe2fqtF`{UZAh&a(-uY@FS|k_FM(cF>^pf80&3D`hw$A7n%Lb_b-OeVQ+Vdx*$7fc_d^07sHK~wizUR?W=HE zXX@3Myem$G?sF`m8QE^Oz1vV%;269%_-^M;0j3+N?@!(Jn%m#o*a!&T-K1;b?WC8QcD>1_7p@pQu5ojn ztVb6|Kp(CrkISVgQEk+V-*yo4tLS4YwUkoem67=LxhPb6Yxj$}n83wfa?MJQXio$y z-H#6pMc}l}NVkcdB`{sBj)xEp{(iu72jVVU{Ws5dxcq+Nd;_)~;-@z>kIm*voPEo`W0@e^L;;jY6$Cfc_*6nCQoSI)!yU$$+P&!7K`;~`w7 z$qN%@my{6K#h5sbUQu_2wp?ZX>G@5;@SpUu`6?HQyed`IPGc?umg@89)U6)u znRWlPnsZhTGAHIGxw0%0T@!t! zw$07fe}{t3=byadWIPw0c1CJr2*9{c4%)9>o^w^+Qdg5TVXy#l* zvHYQI`DGWs^`lhUC+NwOC*BYU?vC#d%@4uLQz5@rX6}!Bva>RiSzbMm&XC3h+LxX8 zT=MG?aUN34b)R}YyRD{Ke{lZ*WgeM!l3S}%9x1?HiWzZ_p zNTw|J&s(J}m11>fzClp^-N$3|xERamCR$~s!R~}9%TbHhylUBAK1Wf@$MiAQr0?)g zR{gR$nh5@y1(lc)lvQu79j`#nO@H8yl;=)(;HLk+yPDB*0mc9FUr|*s^f8RJFav1v zo8qH{&b(|-<<$CmUm937LH%@p(B_(gYq=Z7oeL#{+u&|Zv7snW-%4kRm2%6RykHAD zmXUxfL$<4OOY+6`FCC$xZ_hNp&7CF3KEqExY%0Bau(9 zw?43o-&?mznX`G$)BmM2HMWKrRuNkM-gBzR(Z$pEoTP_#c}ZE8+~Ls3**^5n?O7t1 zw|Y)m&hXFPcRNbKi{Cydos%RozC8GU*n01vruHXpSh0(UN)-fDF494|bOq_X*MNd_ z2)zap5djI!LQ81UdjitCq5-9Z-b*l)5L$o$p#|P}fA`+^nP;BKUzyCD%$c*_-Tjo^ z6Fqd&ucSfrcH$65*oA)`x-|9R)tK{$l9}(v6p!Jz3l3=P68x_1Y)P1JbiyYQ!RQ)K z$(p>;A@{s}12JTyn*79bqYf=Kd##ITx`9K^RytghzXrIv^*8&7hcVHmTA@2!L)SI3F@(+PY4^Se1;!CpdwNOm6ut8`oRs-s%ph=)j z^lw^ay#0X8HZQ_%J{7s-&S| z)ohcQ5_Ll6+2;dA=rMij?Z@ZoD3(SCNVv}Z_nvP=9$);Y-!@kX$1Y|#D4TdPWOv;v zTQ2|I3m-&9!OA*U_?nJA5VDt#OxDLlB@1q6G(rd+I<$M7=I`VMaWx^9_UU8hMdF(- zObZuSh_{KG>H>_wtf0SQ1LPbfJr&T6i1d0*5vDKSePwkOZbc!(9OVua08EcYrek7a z#H0>0)3%O*0btjI%1rR*C0voO;;5XV=bkH(A+;|On!PvZ7*Q=v(9Vpt3mi-jS=xQv z$?J5QG^X1))6ejY)WXt6{Gs1+dVRLmecVPi4LDz%V3_Ltogzn6{Ph@dSaJdF01`Ko zXb%G^Ov-+c>d?>X>z4xbT7E+nE}K}wfrFxw62l)|ZgLHaYd$IxhkaS4eBJwRqhy0E#pY9kd~KBi4;w!bFtC(-C@fzLAzR~Ye1}qE!SXH!Z&km_ukQzmA1WZd2WwHrG>>#FzimVtlMK%o71(U?6E?J5 zVQ0<_&(+3;nb8|ynUw6jpf+q7!!*5v*3rjbOR?U0DZj3g)&|GT}`@m?)Wj7$aUtG%%~m>Q`HxYvOTGbjrXS8sU&n2*DxQTCWI!seBG? z`N<00G(NpHrF!^1zquEX5a*KJyKA!a_|{zwXpLvGpbMliM5IlZqSTr0Y6uP=N z@@V-mX#ekF5ec7Jf^DWHsg0MdqH|1Q#~u&s?B@c3E{HpMJ-ZXTn9BmxnKxG<`ezZH z$-o2|WUbL4if*|DIKZk0N6}5qH&Aak5H}kxgE~SpMg&hB?SIRDYub2`iGJT7o72P2 z9>warJ%4PBt3c~O8e)n$N~KLawm+v|-JEA9Y)aol1UIm(je#VHnbK>0Cdz$w0!o|q zgIcZIhygZt*$15#o=uJEC9TXitqR-dC;d>(=-CRRZvYX-Xyhy%ExUZa>P`2rmx#zb2g}}8da@BJnb$m44{}7U2F5c=eR{nwR!u(k zz&hfPFxjj=JzIP|W=kDXE@sictlVQ({gN6eZh0^E0dV}@;=4zWhDD6V7of|Ul7fBi zhPR&1+fm_pg12g`qqPbpBr@&bA&DG=!A{MIhuXWp{R-)Zt-0QoZ#07vH+Q1hwU^HS z!DJ97hM+o|#`RpJ%~52(^C#PeT}St-D5^xWX~p~lQ`E$Dl6~_k1Z}77dgug|;yJab zy4@|fy6Bm_vO?m=#dGZlC4EHPEWk|0LtCL;ylv`LI)lccr>h^binaOK^+Qd)Q?W*| z+rpM$>#C^&#AVyh2f8RT-l5uxWPx7`F_748UrVs@whW4cf9iVo&ehQ7(nDLWQcc1I zeAr9*P(`jV2#yZQPp`#`XAbEwl(dfY7&;D|DmoTatay7i=Q(s82#HudeTMR7Q0AY| zEtLtYJFG)JK`dD@AkAiSCax~2js6->T3H!R_O*&>p$s382x|;@QoyX8oMn#zL`B(q z^N=Sj`=#awv|6@721w!PC)QW6&QAlk9Rc-A;K)Bo`Y60N3CgZJOn=4_{BFi}(2dvh zOK2lsdl(n%#Ap8^`<+85!D!tmAIEPogzKjlHVd`hz5>PQuXyH;>l{{w_~^vUoy7To z+n =7-kvg&A=$6!}`o6jemu-Z}4&)jD2R*PBk{Sw8Bu_xP z0l-v%QxUnE>8Dte?!`8;3LHvbRw)?mR3TmdLqu7rniq zjq#i8v&lf)bqd|2_~h$KZ;kHRaMO0)I4W#>GbV6u_@+rVlZq*Rqzu@Wio(lH8A~~G z3&wWs{@zf39Ec23qEWi-Cm;?9xTKXT z0-#{xVe0kSwJ#pibtWOLj`GM+ON%mz)fNo9-MyG9XPAW+QB305qUExPst(D#DWK5h zvv}s8(&Iu^RMys;-ssYImSHHI(4>ElH20{2$8kBNweF}mnEy{3T|&1}2# z$tIi4YVZBPf2wtzmau2E%JKUCAj+UmUK2PDZcvWyaQ5?77j$KxF!6gOaF25d^z;!` zI$-|W;elVdK$Js>waLm1omxwRFd$(fhjdbPD>lcn3vN+n=0OWUZ`V!+(soAw0ZI^o z#IIVH%a_~v+r?h6bytJb*d^Rv({+N;|}-Di>K*Y1ZcTr*Z2Sz_Yb)IZ62 z$Yx(gzPl#kN*skYGq`Zf6qwT%tm8hhjw|Dsj<;GAjz#Bi`~0=RGO4N3*{5YY%ciA9 zBe9t~j9W}LeU|?+obw%2vSr^HBZ8~t5`~t9n&5TrKbY5=k^wp&fRzR5Rh>jn z_rTxR$0w&Eb<;2TmkqQYh74MC!3tOfbYRsBA>?=b9r9ES{EV&5wVQLdWqT6m&G&l-IdJ-PWI4jYTfCC zzRdMKyTN_2QRy{PMR8~Q-@!5aSIb#a?Dl2{Lv(B}TTf`3kY&Zb z&8*t$eu+HwMx5*{hOgEoz@{1J7asjDA^9(|qyVBv^iTYLS{P(Nx|Of)J$!3wP@{I8 zdb-a&UFnlGqU7bcgp1+eOiH1Z!0cZN09mUBa3QWtroBKR|1dp^(HHIuHzgM3O>Q%{ zKFqk;mR2%azR^0~!f+`({NnnG0WQ7EH5li|nN4WaOmUD%MTI!F6$E2m;#vzOJ**z5 zCcq5(j_XG3lnn--*ds(}f9UNjGYuTt{}z;w7YFcLG}z?&#+mr*6qN9v|NgBb&1S+u zq;SFgiD_uwRwL1~eKpuAQ9Gbe7CN;O2vqUUADx25lbAxr&2k7Z?7ugBrMBiTApj5@K zxvKVs9Eg%CkG|=#rI3#y0Jyrm?0>Z^>4F?%t`CD&LU^Q-R({0!Ku#N<&-oNu=XIZ| zdh1gHwpIu)%XhT!gyad8;t$~Eak|)M9y`u|lYcIkQrQA7QI5{8d`Td0mfQ;yinq>| zx$@?aRMuCqk)=f5q4q`u;L0qADThtLK@GNu9`8GEnLeH)tzfX@fEz~4ZBH0)6)s$Xcijec4A5M#LMF(wlV>yqy$s*aLuiO#M z(xd{MRVgdU^`qkq>)c```bJ$|Mn4yp86VArG&>?HM06r=B{shxsdL%u{ zFlJ*y+~TfFosM~B`l1-30pqlz%Zh;^j*e=1GScn=rAEE?jBp7-L{flV%QV!>Eber( z)PxW#ADBB{rc=i~ovGX`9+elJ+q|hS=hemLT~)j1MYj<7l6c|&Y>WPf)Xiza`H?L{ z5GIxCkGNp@#l!cc$#=_vbtq=FT;g}Q)1c0`yyZG;_=2XCWB;xtd{~pnQ>KubtMCJL zSRA~k<7de1($ybh?@AMkcd%-U)WL5LZ=xgAWv42dE)r>HVg968NFiuL>h!UH$hmrQPuw>3u_NG;}J4*|FM(2 zx~s?!))1-Fz2a4Iv}XoY)UO$H;gHg-2l7u2rfdF5%Jr$mUM=kgv!}A=K1lB(Jfw(L4sdG$%kUG8NJS+T^-Y`mA^%vUAY?TdhC!ysn?OjH(pg zNA_+kHZ5^ez4;>qAsgtUAik_TjNscugq3=oH3&Dv#B4=++>;~jDlt2{I##W0PwJ@L ze8N2!X&$t_Up;*?+jbI_r&m0KpRyGr8pKpjiWYviHOp#CNAYs%qAVTYybA#s9PqELe@%;D5-)eq z@_i&h6dE6i(W9AI?aK}Y+o+34m3WYO1UeIll0{&hGT|cS8{Bp`xRu`-Sui@)T7bq8 zfZr>Fk#|2QsXqJc86HEX+wWYXb!ziScHDIHeJ~9>Cg&0!xH;r7T-9EYyvLQ&jEhAik_!=NVQiCF`W*xO^ zQxL3eHrsNjdfo)yI?c(7@HW$JDwOIe$eK*nJa{Kmkm zBcb^+`t~PJ+46yM;bE&g**rqi=KyD-d)vy;Y=eBV_(pY^#ZWuvrlB<;caSx?dMx|e zUi5TNlbD0g$KR@jlg6=c6@b{*jWB?z|iHqb`kP zhO7liZg!IOuUho>rdt4E_{-(jeHmsCg#=rri6T)np`3F3N`4-*!EUAzu$1Xv%(E2p zQ;o_nO{zQE#17<+xSHr37r8o+pr1Z>o75PFo|UQcky_VmkIiew4(4P{ZA8L=km~Us zfK)c?*n+NSH%_I^O+3M7AN7q*J|8@DdzKAqHi$8{dcAndM&?^ zce-)dAz8B`1=Vsl^xjzLSejiCjCJ_!ulJ9%SVC-utp_Xt!qlryIV-#}a4$Et>PF^; z^2?7|BhvRFbB|h)=-m*>=?%;2}#rof6b7>NK`s_cLoC@+hPYZcEPkjk7Hmnx*yR!ehKK6$OglH3}1+z(CUZ&Uk_4hrV^~We;S)Cx3~cGOQxK%S>qMQwlj#T1u>d7SZYl9_fxI@`1fy%c#!= zQ3;!*o>_WNUS173vOZ=(QQ}wLu~uu62$&?U`NRubB$MMl?2L6B%~Tcng4>rOG*@=h zf9zAlW`D@zhOes4zbEE73orl6fHb{^rF+pW-;6uH(3~(8E|qY2|ALwGFew32cgE z*DCVFa=<%Yat-~F1>aL9h6DB;AbCPiHz!rHLV{mYqT_Ao1)ufSFoN@ z@VE6_01eX+{6HNsVp>Z=a=0u1X{`VCpp}Q0&}a>meOE?yc4G3p@-Rs8juP|mR-g;o zNt-Co={Pp=!f7vH`Bx-h+sYb)=3hn)nyMN)bnM3 zWW<;>2Qmv{cO?=y7l6ad6se}j zYpOa-!o5eU2hyO7moew4v=|1w^UwG~AV_?OvKB7)CDV83U2mSI+>*fkke3Psf3bGY zv*#&@o{3Xxa-oNg^gUlKe@9sg56uL5L8O-R{rcb(d7h|Y%O38jFL72Jw7X+mzgjD& zDR>%TH$e6tm7PN}aFgf{XSCiPX*MK(~DVb)Fs^~%sR_Q5EZDvA?1ie9$$1PvI zddDGt_O@2SXPx-|;_j4ZK0S58z_~q~f(3RVZ)%fMYbKyk5){rSQw(XaYvi+D z3TZRnAb+ysY;OlZ*WGHqJwUz9E%{s?_xkkF7`X~-alttI6iig3Zj_gdQ6TQ!OVJp9zGiEW%bLkt?AXAPk}sufhM(FV5#7wmd~v0cP1B$@NqNW zApL(nhrb``r?y0Ah!^6uBI#PXv`8bZvflrl$*w9x|1&~TnN%jFs$FTtd3 zbon~ zp@!pq`tim!Xfv{@Incqrt7BpM%txSQFbaW7# z`+YsmO0RMR1nlD!7K2TUBz5|xZ@9I&_JSa=!iqZlcIC33rKRbvWnEgmEA^g^k&BS? zY9W)|dMSs8e^bTnUX*inh`*|@=deYJ&Y0_T;o9EO3}ty5F7cl9kcmx|D_cR14zJgX zapbhR4zbCi{J1wtNkFx=nr*Oo18$&kZ}ha-{`+W{I2(rxTB@*7V;IbzD88-!>|A); zrQJfrJ%FCKKihL1Ha8jJ#@lRW%8V5SYqzMotXCYs;Pw2*PxfF;A3D)C(E0b&Q_RK( z${txJ$eQU>rWjN5)JPNRvpxB`b>Z7E@}taZa=0%$(aYl^(6rjqY-FtP(805|l;uo& zJI(gBobpmV2hN>R7>1P#(nV+f@~1{9rp)Su=v2mrjiGdFuh?{< zh5&z41z(D%Bak&q_63{6Fo|dTHrL0V(=1Jh_)=%`t|Q9v&|0Rvszq!2FO(yXZO*gM z=i5G)FvAv;7-yNwbNNBv&h_OB89tH@3bDVqxPd` zTn}wBj7`ogzcjIGEz`hL=7cYk-M8IGKPdDgR2ti!=XE6!2k!(^RPX;PSE?Z2`KuJK zfgR+l=+(s@{VOK_Hd2lZ4gMWEv*3v-Ux{gv*?l6gvz~RYe7s5y4m39ZA!pv(3sW%q zaY9Xik|O&huYU+^^J1J9nTk7-E2zr!apZ1^Es8jFG22~^g%W1M4)qCW90$+M20vk3 z%qX)>Q%)uvZf>5{8nOE<(Cg(Mb%f$0_E0~^<15)aspsdf(?dk5Tx@<|N0R!Z*J^Xu zSl~S@V<)4M6&SofotKBcugI8qgvqFVh2^ZBqpJera#)Un-(EwWKatTx!7`(E#!;!V zq_MG4Lj_)>X|MUAdvXcpbn^VOUU(QV`?#T*yDZ3TT%q2}{W(*hYyVVEsb7Y3rr)lzkt9c16UhL1@txY7d2-AC#W^>wtz_4r_wAQLNtXT@0ZbRO^0Of& z&gHMwto*^2-bL87hXDI5qY-*Rm8P2qD=72L{k2lk2DFGzA%CKHiP8Ur2D+@u_BEJ% z8X|w@tFqU!7a`Yb_3JGEzzJ1EPZ3~|X(qk=Lktx)iuqx{M64#to`QXiXFgL1pnDF@ ze23I3A$oGH_ZWcTGIMz%`}E{2W%i?ze~-RiyUEOiX9srwOkWg< zso6cfy-*9$ID|I9%d#E9eNY-u zHETL$YiQ$2i}>e6UdTHP^@J)M%1Y38i>u!Jw>SG#lIQ`sAyj!s>Ml!**~q^Ezozu! z4i-42tUXidDMiSPv?T7?Ov6!IBkT5c z$9AqqUQLXHtcs5}Z#G=8PBn*%S^eJ*WG{{I`B29^U ziv=+>(?=wA@g4d@tuB|mqF&Nk86jyMIiUD3~`{DE&fiQ#Nn=5%zd?2M_8Cdf1w4ElaSRI$= z#GA4}s&Ji2d)R6_`#H_fJ^!Nu=Sc$AO3JWE%FA~6cpAw!BwgaJVOtsk!;VvSx6Vb; z2i1j;>3SxJcSn=w>VZc06pTYvtCBv>i47e-YE4X_xG~HVc3zq6Tt>NuO6uB!9b$Ab z<`12u4L=fnl8pOZA$2UK>3EDQIR&yJ75>jm!V9>G#f!s>L-Amqf2r@UmoD9O-Y}uG z36jzoeLDTPOie-0BlBxEQv5Y(Yr1auM|EhFAEr*nFjs|)#O1DCW|~s4oQ9>7MCu}l znF4R;Dti|CSb#e@sShmAGe8=j!ZUW70||(l>5cB*UTv8PQvRSM!0>|=kgH~yDvGP8Y7-4r|q?meex@vaEq$UQtHpdH=OcL?{_%Xo6T zCbRH2WA~&33t_S=R=Dcve9pz1p7rd6&6I`Zw}kUw70P%gC6mGO(yE>ViUz2e}Y1AYq5U+X{n!rY#_G)mDaTdYO$ne*ke ze?fACqU`cQCo~t%K&U-vpJ9OWeMk=TU9YDElT$Z(m&SV-J$3)kAdyEkCqNV!wFLdL z1WHOv5S+uLJPJye2%jmWugQsC=-SaT{rITU17SoZgT2u9gr$}1;uEUb-F=)0dWa(1Y+1s%_PzGeCC}a1~ zn@h{pzB*NS>>R|l>K?9GuQY3%XDFLTkM~G$STl%Z*P_`I2IVl4GZJyuI8#t340_(H z$<b-3a=)RxgbE0@YNaWWIIik)gPbyY z5IW?UJ;DC}bKj}d1D9Ow1UcUW->CgZgb49?k$;ImY`+I%0@@TrlO&XoqPDN_MCIk& zf^^1UC(BOf9-p-e>V3OpGdQ(KXGd=nV|Bu&*%O>nTI^h4OCwOYCuFwd*3Hmkn^||E zShh}ip zIjS(~m3Z5(RA?~3deEw^;2opgXp0HJO9E#vADHZTTee#HyNRMa!;IHTq#OGj-{yMr zvpatlT|gvrzNXSXE^KG}JBY!ics!}FQlN7sl?CJS687Z=m{GkhKjWJbtSd^Tp zKDlGeb@~R&;J|Ob)MAG40rAgfAk+mLoY zdSHufOH_=nE%VlPS5o#I=rkIOqp#<=%!|ognA#Yo#-)eUPw4j+ZjGQAWj9$<5h9OwzSG{oO{XIEj#A(2EnEoK4J$cA!PP{FU$FxjNg$B^39Uots zg`{Z1XPyFsq~oMd`+r;P{Q>14p0=rO3<>;G+}+QG`$gx>a^uSD!+v)C0*(PY%Neav z4k=6qih?0dgSlFyFild^)J3i)XY_Ry;m%yP+-#B~QQngnjGW$!WKiByZQ1_%K(_K) zRL`ydnZ|VPzo4XAw4~Cg(*08CL7-r}RtH@h8%t2RiS1wj$ zb+BV$)S*)RY;o$_WL#n1BZ)IV(YM$%QovN?V?cv@UF9K~63b9jLcyOlsbQoQoEANSy)r9W6Y^B}^c{8siZQS*;IRT5 z$9S5aXiZ+1bhfb~pQd4LQ2E%J+_GYxQYf4v_Jc$a13rz&t~PUj1rvk17L6De#WW$S zXW79RxL2xj?Yp}TulL!gBodL(2+%9|RPo#8}}KNce=aZ?s0fATTQ%lDn7>6sWX zG9FKc`ne-igWs@dbcMDr0mzSb8_7CTr^iRV(hy>z8;ZoE;CD*hb09~~vMCNq$JSF~ zs@i=L`NO!ssK>PO8F6`paHdaj8u%K>aPQGO^{e^I&mq+7QiX+DQ>+SJwHRI?!_Hr3 zO+Ge6dEV5&Qo?F9Z?d{?e|i1Lmgnr4fkbQGuUr7p7cL~7j9{`&^6lHTHE>_f%(fYz zyX;>Kmn2P2YVIUsiZcR}e)6Y_+DL9c3@&LKU589@9|=M*o>bGEpS~sgLB8%>U+l4B ztNnNJkmH>R*?^&tTD3!FJ%{Q>O@oqyaw}fz-VAAEGa{I2PhC+`FNTj=YHU@tI-$Ne z{nwQB7{82)>EL{<-JB!zLg2j#?T9(Kb_Lb{j57b>LW-X9^8;twq`NB>|48gZ$&glE z2)~qK`L&D(Vv6(tcV~3bOUL+&`PV8UBeR4B`sDzv*{)JQn5Qh!B~nJK)7Rt`5HTg6 zgeH<4S`VY#c9&-G-Wwfir=BK;Qa5BuY_Jdk`#j6ur^~qDffO5_CCh(A;)Lr2_fTS&6%(q;y1!A!kV6xx68>@)<1#d{C~tV0bIb zX4&O?JCyh4wDXxR$bQC);mau3{{7m{+@LU@ct*=>x^pkY3YNf&EBqMjFq~!fCqny& zj&=!!;5nqQ;V73`QNU1p-;tmLM2cMZ{clR&#_M+YQVVQY1^zoYF;1+1lXq^J9_9H$V9`ai&e+GQjfC%zqs$A(C>ic?~ru5yQzkOWmdk1+! z`3ld8zJ%_KOcmlt$LSvfuE1j%8Mql=4!e?b)cbhjQ2*w_iq75>iehdFZ!dL26!GPW zCnh5j3)B;h%2hRpI=o6yaZG;UG~6nEbU~v+2H%qT&hgXS@m+!&(L-?@Frz@37~$cf zka6kFSg(Llgy~Y7JYs0mcrEXHylQ_}h+kVyX4NwN)Gt>!gJOjXq};hvN=mHnJaTH= zz}5Y)2bBhw7!hRxSrNJT&{raCzN5XN0DD(>f}T9mpLnR*k1CfYWkUq4!}achOTcEx?jxodY$r7W083ur*Wb__39bUBRPh~y8qGP- zwr93A*e0Uc{`QGp?Z!C2F6l${y>zf@@=X50*12SP0jS_o2X{Q$2L-9vZ zM$xz#B6G8c#yTlAo;dABkI&drM>)zSo*iHhYIsbB0#DoYwyg@jXiTk8>EeA2JzhV{ z@8?y_;~`2ry>^@hCAH{zyS~=6shHW#sx(~UEPX;g&cl2>Z5>>dDp}kIB?mhEnu#rl zUyWoH+Q*6_A?2&nHo55C!;HVVRbw}v`SD5*_&?s$aGLv-6;oeI4zo;ft`;`{*^Oz3 z%wkT1)-`_BMz~$)3pX4z03)x(Q<(QSpF2f5n9{=t7Ppm=Oc5r;6exf&s_dI;wg;UCz9~Rc8?#qXF``A;K#?z8-PehlsACxw z`FPFMK{o1%hoceWdd>2Tu4B#sYxYov2dZ?e37@$iDG@4`9!iB#B?aMVepV#nH|JT-rJ=ctr_icL$ zgkFUiD`uCav42i@X6Tf3A_$$nQoP8WoQ@dvj2ardZ-Weq!=_Vmq94OrL1>xGjtQ5{ zr?z&lSZu%6BI0>>cJa`e!51utKKuBHP<-HYfmGu>qh9m;)RJu@z(m3Ru*_eo7#&^l zw3Vq8;)97awXp+CVtTkr0YSm$indirG{Rr{D0nxJZ|Hd5lAe4C({a3+c|rUXlhkZ6 z$1!wxC;?UD?WFikjd*xy1>d7@JM;^eEWbKwg$1M;u=r45Rjp>I^5mk!&*OKi zL3MU*uK>#3$M}zpS{hoI3i*a4n*QlWWDwihHC%;NNfDkLz}2le3If~qgwh-ene0pw z`LWWJ$LnuYj`-@>xQ$*d9c1}m%CdU?SxU|!XQ)cG?^u81pxpA8U6xZMwZi3882%BM zu}_-pNtaxVwT@G;yb;OIXPKsIJ-j98hb=*CXEgZJ(WK@4ZJc1WzW?@pnYehY#G*hP zeDY?jcXS}wDlTWKca_Dijq$rSosO%NPHurl(PtiU^2jJLme*5-cPaNf@t4dp`aPX&Wp zrm*I6_9(soiGcjna-pxkLG1pHm=o>-fQ8T~o5`FMZ=vS0u-Q}%-;pEg0vG>GNefeQ zFF@FZ&3|#6VVnnSzO8`@;m3n+DVlvTQmklE6o54wx+s=G6-{$@)Oc_%Tsw7^-D=|V zqFuZ3-CD<#H_q&48Cis@4q*n1NTbO@ppmZ#1qdrI<-H5Xy?7^Ls_ViB@E!EzK2RQv z$PGg`)dr=ZV==`%Ae+z{pLPd9nYK6&bSc8t*t+6C1J!!Hd+4G~dEZ=RjgD}GiHxdk z@j)wfTX%QG{VmL8=0&Tdx)6yC34(gWJho0Ky|K{sb4eYHBi82JG-+eR%W*Uheckp z?DeR9uYFwYKzs$WyRn#ztaw*7r;L=VqjKT6IOHHy@EjvIdW3;#_h9`?8NMiZ&)bxo zxucNLeI4?Jr|HwEjpV2Pru`T?gp`6p8zZ2wPv?;rK?mo~WwTO1=;@_W&BMvlVfNmjD)w2@e06P@S3CU7 zMx_Z2C~VQxP1#b?vjX5usL_E0jXVEB;3s!^NHOiXo@8qg)t%5wCYv;i|k7+5$k8{m4 z6LR=Y?LIu*L@?F1nXj!i-_wvdf}Upq*ZPbvg6uEs9=fku?afy~cbh}!*ELhL?i}3o z*h`0g!8GzDrK1HQpFg|ngcrF@=m|>iHYcYls3B56?l06Qt!t|UE1HM~^19%C17SW! zuzUsIeb-~K0)rcgc=#%HwJoRrG-3{|AfCToirMG&c(asxrV$Fr|C_<1 zaHo8@4)-osc>=$PV`JGX5xCy(j9|~gGgw7GI(0o6B_=f?!6g3U)^#)IA1@z#as4^< zAOn#Q^|AI-)c;5fD#|c^a9q`9D~FE=&=B#E? zpAm>UhvS*SO7QPq|4gFCUa%<{?(;1hnu(6tNd8^&SXNekai(PxJSXcle~zfn6z;G$ zbTQ<+(OCQgBEpn12QQJz6yJ+~QZ+Dg;xwCUQcG*vS0KIcU39ecaBgMKs7FVV)GRJq zr}Sd<;?T=N;u}Qs59=!c!G>aA6X%driP#R;u?^$u4wKa?^{z*MmJ={TUby|qE5A9| z|BjW;RhWubE^`P!S*4{#UoK*_OIvuj@f06loM{S0PjNBVZVF z`D~mE2-Bo6w^(1a{GEKsM4XwVq!dTZvvDZM$xI69pu!%kJ5h&y!wXaBfWZ> z_nX&Lm%3xrCXymmlw!6L@5Iq{o5c7VC-XH!_0LZyzp%4=PjfzA`3FCJ-9OuAXsMY*%OtYV`ZF6V!-XX>!JixRK%z=3Ozd&jYE`QsB&2=EGTyoIjy{#< z3)?$CPcNHETCEXP5as3Oxr$*1(aj-*)YTtZpz4=M%U%Ux%cyvY; zW#t=0p2Kb|5W(qRkZJKG@aEal>ZpZ4~D}Mewq-*AThJT$k|_c&A`&{mjUR{>lCqkBc4@iD8N-WQ^tX^0}iIw-K85|f+%%*VSngK`_oW9zh*v$0@ZftKhD7Mp1OA< z{9Ini{beWh#px$*vp&_s3N{(FZs~X~z+qJ3ZBZ0A^lJiy?4Ia~JHVo1_lF9!WV_Zq zEIxfn%B)blHz`&wZ^*ZnxTq07Asl57d?6*>e>fY^_q(?<(9k8~Xb3HkS)00{hxUwq zOSTv*gSBdGr~d4HTi?GSGqTS4=>E|Il3GWC!YuA=(O0b9>G%|ywS*IIT&@8k+FOPG z(onwIs67U`a80xwSNm)+u0q7&%Ck(Zy@TD9(NtNZgSsZ`_3XX75Y--w$OUt8No`}N=1 zdWf=dl00(0Qqj7>O4YaBopYk%W@y1WT%BXC$$QhtCv2q5)4eo!#LDMe*1|^Wgx`5? z>T%Us_dZaruJbCB8>v(bPJ&!KOm zJE=@7E98+w5cLS?o(VWX7m^l4^7dYYS?>s? z+g|V;lXb?P`F*1XbMJwDzBPeL_6eMStK8=)f4anF!(P* z1hd8X zUj7(|U?$F}fKE3Jq!dD=`oE=fr&tGqhC5FUSW7>|m-Xy>Rj+Q|6I&iwd>gy;R}W1H zx*~omgHVsY_HISiP4brjEaS$bOr5qbRyi6M40-#xpQpV5#m70Y6g#aw0AOx~N7r{vfO?RODux_Ji6sm@l&-Oac&c zYK@f{-e*YP*iBY&3UfOex%GrR$gx?3U3v!CPr?4Uk(;R17TfO^32N5D3-Fx=2rZX; zFK^5c=8Sw_A{7VveU9|Bzd-CVA&rc04nK8Fr$30&NgqlPo>}h9pK2kWq7-gH!G=+2@>;M!P)b-?b5K_F=p06N%u$!gzw8f#%&@A9M< zXQcTNO$F{N)QET{RBdHdq6dzx{wSq|op?p)Fn2?>tB(QQkMH(~H)q{sgM1`L?*xDF zMx$f{H(yPD`ibcX%e9dU+_Y{A*>go}<-Oeq2pDoH0kc1+vXE-rn#F66&u%Ytk+pA5=NEf+OyU6{iml0J>BR#h) zt-~K0q%c( z0PjMAwVI`s6?In?^_(h)9-Zf{60x$>=~-aJbC2iuorBgd{?L7nbPC`*WRsQGl0G5~ zI7kx`*kq%^=3cUi3Uw|CbiqGt1b}9}9o>5J!M5l=D*vTcOqdJj709~gR9`x~#y)U-9;kAu-`@DF%4Au?CiYeMq-@0IyLYT~KgEuEfwjyNCy3xlW z05~rwfobR$Stt}^gB z*eW$&zQ^)Gh=T>|1O%vC-n-Fzru*n{<4_TKsrO9Q#fJ0wnK|8GiU8^~B6rf>)(3S5 z!OvkZ5*I^etg|D_2Vib&PfyQn+4rez{k!gg@HKTZz@U@At2(LtGS}9@)$$j5&j;1I zS_p{SRp0MquS`zV^~(@22?p}9Lv5Kcq>G78R~8*QQg~QnXJJr3@@sCzngoKor? zJW+S*oZ9rgU{CE$tXhSyr+q;X>v3AW<=R|#1i9YM{Ck(2^@h#0dpuO-*S_67ez+eP zdm`wmqYFE={lR1s8lH)+n1EY3*aO4%L1*78E?iO*Hch?FaDf4${MXi)?O9Hq$@pCG zJAm`>-=|@m`^7K_8Aj^gl6ZfatI~-|?L(-TTk1*6Q!w=N@85I>K1~g}Gi0m$*8L;Q z!vouOlLL{TVeb^o7}rT|#UvzCd2^~O$I}%8L1jzg)u!Po`G;+AJW<=1h{S#Q%@0x9n=G3%5WEEmqv2xVw9?;ts`%YoJ(g4VF^e z-3b&g6nCe%I}Psc?soH@bI<*7f5FZk*<;OT&1cH*m}686FsEA6&-1wn%?<3~VM97s zsECBGz$^S)Zpd2{6l@+q-aGK9ze&ON^-f)jX@8sff`xGZ*t6uS0^#taFrw^8ypgc$ z$>P;DrjNplXoJOCYqyxHJw!ZmeJ_jyckcmmDM0n6u-Svm!pr>B1nORs(7iSZOm!ZB zPXnK)p$taS^D@HG{rZsfw};vkB(*mjVGw_t(>jcO7SiT3Yn1NW1>u*Pi}7)Ic(Z%4 zwLGr5ahSh;$sk@h-8btz{yZW)ZB(#)KOM8Q9Z}?3UFEO|B1~Zc+LrT)uKxa~KPOk? ztj%m+_fp#MV4nb3z8|MS5L&{Og}1I@F>ZW9#Uiq&#%1ss;024cvr zxMT%BMK3!EUNg}Nq$?YCu6e4=432o&Cnw}wdpEeKj_WxqC~NCUi76-oTU8D5rB

    Sybr}aBL`e+Z{@V!)2 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

    EN@&=Vipy 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