Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
7fbf8a4
Template update for nf-core/tools version 3.5.1
nf-core-bot Nov 20, 2025
5d55120
merge template
jonasscheid Jan 8, 2026
cb2ca7b
bump version to 3.2.0dev
jonasscheid Jan 8, 2026
cb7bbb6
topic channel migration local modules
jonasscheid Jan 8, 2026
ee4f371
Initial plan
Copilot Jan 8, 2026
1caec35
Change all Channel. to channel. in Nextflow scripts
Copilot Jan 8, 2026
b889a26
Merge pull request #430 from nf-core/copilot/sub-pr-429
jonasscheid Jan 8, 2026
38b8881
Remove duplicate entry for .nf-test in .prettierignore
jonasscheid Jan 8, 2026
3ceb970
migrate nf-core modules,subworkflows to topic channels
jonasscheid Jan 8, 2026
57c3e08
Add changelog entry for version 3.2.0
jonasscheid Jan 8, 2026
9d75957
Initial plan
Copilot Jan 8, 2026
e991182
Update pipeline version from v3.1.0 to v3.2.0dev in all snapshot files
Copilot Jan 8, 2026
3ff11ef
Merge pull request #432 from nf-core/copilot/sub-pr-429
jonasscheid Jan 8, 2026
5702f5e
Initial plan
Copilot Jan 9, 2026
ecd9f94
Remove all cache buster comments from local modules
Copilot Jan 9, 2026
9b7245a
Merge pull request #433 from nf-core/copilot/sub-pr-431
jonasscheid Jan 9, 2026
f859ec4
update snapshots with correct versions
jonasscheid Jan 9, 2026
359a447
Merge pull request #429 from nf-core/merge-template-351
jonasscheid Jan 9, 2026
1686d9b
Fix #428: add sequence checking via pyopenms
nborodin30 Jan 15, 2026
d481efd
[automated] Fix code linting
nf-core-bot Jan 15, 2026
d4e2a6e
Update CHANGELOG
jonasscheid Jan 15, 2026
adacf77
Support quant of single runs
jonasscheid Jan 15, 2026
ff7cc03
Merge branch 'dev' of https://github.com/jonasscheid/mhcquant into dev
jonasscheid Jan 15, 2026
f6a08ac
Add tests
jonasscheid Jan 15, 2026
8f39b60
Update CHANGELOG
jonasscheid Jan 15, 2026
73dd91a
[automated] Fix code linting
nf-core-bot Jan 15, 2026
8e5943a
[automated] Fix code linting
nf-core-bot Jan 15, 2026
af99b43
Merge pull request #436 from nborodin30/fix/issue-428
jonasscheid Jan 15, 2026
7e304da
Merge branch 'dev' into dev
jonasscheid Jan 15, 2026
f562a09
prevent publishing fileconvert output in single quant runs
jonasscheid Jan 15, 2026
8dbec46
Merge branch 'dev' of https://github.com/jonasscheid/mhcquant into dev
jonasscheid Jan 15, 2026
ddbbed5
Apply suggestion from @jonasscheid
jonasscheid Jan 15, 2026
5fcace6
Merge pull request #438 from jonasscheid/dev
jonasscheid Jan 23, 2026
6f93d36
Update openms and openmsthirdparty nf-core modules
jonasscheid Jan 23, 2026
8f939b7
Update local modules to use topic channels for versions
jonasscheid Jan 23, 2026
6ea4f5f
Merge branch 'dev' into topics
jonasscheid Jan 23, 2026
d0b1b82
Remove redundant version parsing and channel creation from subworkflows
jonasscheid Jan 23, 2026
81d9698
sync nf-core modules and bump openms version
jonasscheid Jan 24, 2026
8867477
merge origin
jonasscheid Jan 24, 2026
6defe0a
port back nf-core to local: idmassaccuracy since module has been depr…
jonasscheid Jan 28, 2026
a8ed2fa
update nf-core modules (with version topics)
jonasscheid Jan 28, 2026
20e9a0b
rm idmassaccuracy from modules.json
jonasscheid Jan 28, 2026
04e7c58
Apply suggestions from code review
jonasscheid Jan 28, 2026
bd3903e
fix typo
jonasscheid Jan 28, 2026
87ecb8b
fix precommit
jonasscheid Jan 28, 2026
9e27576
Fix escaped backslash in idmassaccuracy version extraction
jonasscheid Jan 29, 2026
eb4b251
Add OPENMS_IDMASSACCURACY to test snapshots
jonasscheid Jan 29, 2026
859ae64
Update test_single_quant snapshot to 3.5.0 versions
jonasscheid Jan 29, 2026
6e8bd6e
Apply suggestion from @jonasscheid
jonasscheid Jan 29, 2026
3b35783
Fix OpenMS tool formatting to use multi-line style
jonasscheid Jan 29, 2026
91bb0f6
Update CHANGELOG.md
jonasscheid Jan 29, 2026
ae96114
Update subworkflows/local/rescore/main.nf
jonasscheid Jan 29, 2026
8ba585a
Update subworkflows/local/rescore/main.nf
jonasscheid Jan 29, 2026
98fd653
Update modules/local/openms/featurefinderidentification/main.nf
jonasscheid Jan 29, 2026
17e6397
Update subworkflows/local/rescore/main.nf
jonasscheid Jan 29, 2026
c767225
Update subworkflows/local/prepare_spectra/main.nf
jonasscheid Jan 29, 2026
d7a9324
Apply suggestion from @jonasscheid
jonasscheid Jan 29, 2026
49c0b78
Merge branch 'nf-core:dev' into dev
jonasscheid Feb 5, 2026
c6c4269
Merge branch 'dev' of https://github.com/jonasscheid/mhcquant into dev
jonasscheid Feb 5, 2026
eda222d
Merge remote-tracking branch 'upstream/topics' into search-params-sam…
jonasscheid Feb 6, 2026
ff79328
Add per-sample search parameter support via samplesheet and presets
jonasscheid Feb 6, 2026
100aa29
Use meta-based search parameters in module configs
jonasscheid Feb 6, 2026
c823c07
Group global FDR by search preset instead of merging all samples
jonasscheid Feb 6, 2026
146f77b
Add test profile and samplesheet for search params feature
jonasscheid Feb 6, 2026
15fb6ac
Fix deprecated Nextflow syntax for strict mode compliance
jonasscheid Feb 6, 2026
22e930d
Update CHANGELOG for per-sample search parameters feature
jonasscheid Feb 6, 2026
52d609f
Remove redundant emit declarations from version outputs and clean up …
jonasscheid Feb 6, 2026
2efdd68
Add nf-test for search params and use test-datasets samplesheet
jonasscheid Feb 6, 2026
e502ff5
Rename test_search_params to test_search_presets and add nf-test prof…
jonasscheid Feb 6, 2026
83dba10
Merge pull request #431 from nf-core/topics
jonasscheid Feb 6, 2026
570bc7f
Merge remote-tracking branch 'upstream/dev' into search-params-sample…
jonasscheid Feb 6, 2026
bab72f6
Remove redundant emit declarations from version outputs and clean up …
jonasscheid Feb 6, 2026
52b1591
Fix CI failures: prettier formatting, lint ignore, and ionannotator s…
jonasscheid Feb 6, 2026
d6ad64e
Add search_presets as hidden param in nextflow_schema.json to fix lint
jonasscheid Feb 6, 2026
06184be
Document per-sample search parameters and fix stale ch_versions refer…
jonasscheid Feb 6, 2026
11c1926
Align search preset fragment_mass_tolerance with recommended settings
jonasscheid Feb 6, 2026
7985ec6
Remove duplicate comment in mhcquant workflow
jonasscheid Feb 9, 2026
103bcf5
Propagate search params through pipeline with CLI > samplesheet > pre…
jonasscheid Feb 9, 2026
87179c8
Update docs/usage.md with CLI > samplesheet > preset > default priority
jonasscheid Feb 9, 2026
bbf7eb1
Fix lint: move search_param_defaults into resolveSearchParams and ski…
jonasscheid Feb 9, 2026
7a174c4
Fix CLI override detection and add fixed/variable mods as per-sample …
jonasscheid Feb 10, 2026
793e24e
Use workflow.commandLine for CLI override detection instead of hardco…
jonasscheid Feb 10, 2026
9f8ac95
Update snapshots and fix invalid input parameter warning for search_p…
jonasscheid Feb 10, 2026
b8a882b
Fix ion annotator join key mismatch and rename XL preset comment
jonasscheid Feb 11, 2026
83a1fd5
Address PR review: fix mods tokenization, revert fixed_mods default, …
jonasscheid Feb 12, 2026
3217313
Add search_presets back to defaultIgnoreParams to fix nf-schema valid…
jonasscheid Feb 12, 2026
01c2f5a
Add TSV validation to search_presets schema, fix PrecursorMassToleran…
jonasscheid Feb 12, 2026
92f3f4b
Add search_presets.tsv, remove old search_presets.config, simplify in…
jonasscheid Feb 12, 2026
2ae3aa6
Update search_presets test for qe/lumos groups with stable snapshot
jonasscheid Feb 12, 2026
8669e50
Add PrecursorErrorUnit to presets, fix fragment_mass_tolerance to 0.0…
jonasscheid Feb 13, 2026
7ca466e
Add ion mobility export and MultiQC distribution plot (#440)
jonasscheid Feb 13, 2026
b813fc4
Capture full peptidoform content in search_presets snapshot
jonasscheid Feb 13, 2026
412153f
Add changelog entry for ion mobility export (#441)
jonasscheid Feb 13, 2026
5d5a595
Address PR review comments: remove defaultIgnoreParams hack, simplify…
jonasscheid Feb 13, 2026
b28f356
Apply suggestion from @jonasscheid
jonasscheid Feb 13, 2026
a5a892f
Merge pull request #441 from nf-core/ion-mobility-export
jonasscheid Feb 17, 2026
337b1da
Merge branch 'dev' into search-params-samplesheet
jonasscheid Feb 21, 2026
951739d
Merge pull request #439 from jonasscheid/search-params-samplesheet
jonasscheid Feb 27, 2026
32beba3
Update Easypqp container version to 0.1.57
jonasscheid Mar 4, 2026
d4fbfb3
Update easypqp version to 0.1.57 in environment.yml
jonasscheid Mar 4, 2026
58097c9
Update easypqp version to 0.1.57 in environment.yml
jonasscheid Mar 4, 2026
a279912
Update Easypqp container version to 0.1.57
jonasscheid Mar 4, 2026
d901f85
Update dependencies in CHANGELOG.md
jonasscheid Mar 4, 2026
77306da
Update container version in main.nf
jonasscheid Mar 4, 2026
3fda647
Update container version in main.nf
jonasscheid Mar 4, 2026
8a83694
Update easypqp version to 0.1.57 in tests
jonasscheid Mar 4, 2026
29dc6f1
Merge pull request #442 from nf-core/bump-easypqp.version
jonasscheid Mar 4, 2026
f079010
Fix global FDR null:null precursor length by propagating search param…
jonasscheid Mar 16, 2026
51d63aa
Propagate search params in global FDR meta for speclib subworkflow
jonasscheid Mar 17, 2026
41694ce
Group speclib global FDR by search_preset, not hardcoded 'global'
jonasscheid Mar 17, 2026
517751d
Remove meta propagation in speclib global grouping to not break group…
jonasscheid Mar 17, 2026
dd9a7fd
Merge pull request #443 from jonasscheid/fix/global-fdr-meta
jonasscheid Mar 17, 2026
e80ba60
Add SDRF/PRIDE input support via --input parameter (#277)
jonasscheid Apr 7, 2026
4d9db6d
Fix SUMMARIZE_RESULTS crash with --quantify due to OpenMS 3.5.0 TextE…
jonasscheid Apr 9, 2026
4c893c1
Update CHANGELOG for #444
jonasscheid Apr 9, 2026
b046949
Merge pull request #444 from jonasscheid/fix/summarize-result-quant
jonasscheid Apr 9, 2026
8f9f5e0
Restructure SDRF/PRIDE local modules under sdrf_pipelines/ and pridep…
jonasscheid Apr 12, 2026
2cc240e
Move pridepy download protocol flag to ext.args and use join for samp…
jonasscheid Apr 12, 2026
7acbdcf
Update test snapshots with stripped percolator version
jonasscheid Apr 12, 2026
664b006
Add SDRF input test profile and nf-test
jonasscheid Apr 13, 2026
b29d28d
Align test_sdrf.config resource limits with other test configs
jonasscheid Apr 13, 2026
60ac195
Use 500-protein fasta subset and spectrum_batch_size=20000 in test_sdrf
jonasscheid Apr 14, 2026
36c5ea8
Move PRIDEPY retry settings to base.config and document SDRF/PRIDE in…
jonasscheid Apr 21, 2026
2b75fdb
fix: broadcast fasta channel to EPICORE so it runs per sample
axelwalter Apr 22, 2026
18c9e6a
docs: fill in PR number in CHANGELOG entry
axelwalter Apr 22, 2026
5cd351a
Merge pull request #446 from nf-core/fix/epicore-single-sample
jonasscheid Apr 22, 2026
249a1df
Update SDRF snapshot for single-row test data and reformat usage table
jonasscheid Apr 22, 2026
1488e0f
Merge pull request #445 from jonasscheid/feature/sdrf-pride-input
jonasscheid Apr 22, 2026
de98bd5
Pin tdf2mzml container to 0.4_noentry and use tdf2mzml CLI with dynam…
jonasscheid Apr 23, 2026
d454666
Merge pull request #448 from jonasscheid/fix/pin-tdf2mzml
jonasscheid Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
}
profiles: test_full

- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: Seqera Platform debug log file
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
}
profiles: test

- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: Seqera Platform debug log file
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/download_pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ jobs:
fi

- name: Upload Nextflow logfile for debugging purposes
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: nextflow_logfile.txt
path: .nextflow.log*
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fix_linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
# Use the @nf-core-bot token to check out so we can push later
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
token: ${{ secrets.nf_core_bot_auth_token }}

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

- name: Set up Python 3.14
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
Expand All @@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out pipeline code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

- name: Install Nextflow
uses: nf-core/setup-nextflow@v2
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:

- name: Upload linting log file artifact
if: ${{ always() }}
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: linting-logs
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nf-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
rm -rf ./* || true
rm -rf ./.??* || true
ls -la ./
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
fetch-depth: 0

Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }}

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/template-version-comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out pipeline code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
ref: ${{ github.event.pull_request.head.sha }}

Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ testing/
testing*
*.pyc
null/
CLAUDE.md
.claude/
4 changes: 2 additions & 2 deletions .nf-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ lint:
files_unchanged:
- .github/CONTRIBUTING.md
- .vscode/settings.json
nf_core_version: 3.4.1
nf_core_version: 3.5.1
repository_type: pipeline
template:
author: Jonas Scheid, Steffen Lemke, Leon Bichmann, Marissa Dubbelaar
Expand All @@ -12,7 +12,7 @@ template:
name: mhcquant
org: nf-core
outdir: .
version: 3.1.0
skip_features:
- fastqc
- igenomes
version: 3.2.0dev
3 changes: 2 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ testing*
bin/
.nf-test/
ro-crate-metadata.json
.nf-test/
modules/nf-core/
subworkflows/nf-core/
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,33 @@
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).

## 3.2.0dev - [release name] - [date]

### `Added`

- Added support for single run quantification [#438](https://github.com/nf-core/mhcquant/pull/438)
- Added per-sample search parameter support via samplesheet with SearchPreset column and individual parameter overrides [#439](https://github.com/nf-core/mhcquant/pull/439)
- Added ion mobility export and MultiQC distribution plot for timsTOF data [#441](https://github.com/nf-core/mhcquant/pull/441)

### `Fixed`

- Fixed `EPICORE` running only once instead of per sample when `--fasta` is used, by broadcasting `ch_fasta` to `EPICORE` via `.first()` [#446](https://github.com/nf-core/mhcquant/pull/446)
- Fixed `SUMMARIZE_RESULTS` crash with `--quantify` caused by OpenMS 3.5.0 TextExporter phantom column bug ([OpenMS/OpenMS#9120](https://github.com/OpenMS/OpenMS/issues/9120)) [#444](https://github.com/nf-core/mhcquant/pull/444)
- Fixed an issue where stripping the sequence in `SUMMARIZE_RESULTS` did not work for complex modifications [#436](https://github.com/nf-core/mhcquant/pull/436)

### `Changed`

- Migrate to topic channels [#431](https://github.com/nf-core/mhcquant/pull/431)

### `Dependencies`

| Dependency | Old version | New version |
| ---------- | ----------- | ----------- |
| `easypqp` | 0.1.53 | 0.1.57 |
| `MultiQC` | 1.31.0 | 1.33.0 |
| `Nf-core` | 3.4.1 | 3.5.1 |
| `openms` | 3.4.1 | 3.5.0 |

## 3.1.0 - BlüBa - 07/01/26

### `Added`
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
</picture>
</h1>

[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/mhcquant)
[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/mhcquant)
[![GitHub Actions CI Status](https://github.com/nf-core/mhcquant/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/mhcquant/actions/workflows/nf-test.yml)
[![GitHub Actions Linting Status](https://github.com/nf-core/mhcquant/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/mhcquant/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/mhcquant/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.8427707-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.8427707)
[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)

[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)
[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)
[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)
[![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/)
Expand Down
19 changes: 16 additions & 3 deletions assets/multiqc_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ custom_logo_url: https://github.com/nf-core/mhcquant
custom_logo_title: "nf-core/mhcquant"

report_comment: >
This report has been generated by the <a href="https://github.com/nf-core/mhcquant/releases/tag/3.1.0" target="_blank">nf-core/mhcquant</a>
analysis pipeline. For information about how to interpret these results, please see the
<a href="https://nf-co.re/mhcquant/3.1.0/docs/output" target="_blank">documentation</a>.
This report has been generated by the <a href="https://github.com/nf-core/mhcquant/tree/dev" target="_blank">nf-core/mhcquant</a> analysis pipeline. For information about how to interpret these results, please see the <a href="https://nf-co.re/mhcquant/dev/docs/output" target="_blank">documentation</a>.
report_section_order:
"nf-core-mhcquant-methods-description":
order: -1000
Expand Down Expand Up @@ -104,6 +102,19 @@ custom_data:
xlab: "Retention time"
ylab: "Frequency"

im_plot:
plot_type: "linegraph"
file_format: "csv"
section_name: "Ion Mobility"
description: |
This plot shows the distribution of ion mobility (1/K0) values for identified peptides.
Ion mobility data is available when using instruments with ion mobility separation (e.g., timsTOF).
pconfig:
id: "histogram_im"
title: "Ion Mobility Distribution"
xlab: "Ion Mobility (1/K0) [V·s/cm²]"
ylab: "Frequency"

qvalue_plot:
plot_type: "linegraph"
file_format: "csv"
Expand Down Expand Up @@ -166,6 +177,8 @@ sp:
fn: "*_histogram_mz.csv"
rt_plot:
fn: "*_histogram_rt.csv"
im_plot:
fn: "*_histogram_im.csv"
qvalue_plot:
fn: "*_histogram_scores.csv"
scores_plot_xcorr:
Expand Down
14 changes: 10 additions & 4 deletions assets/schema_input.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@
"meta": ["id"]
},
"Sample": {
"type": "string",
"pattern": "^\\S+$",
"type": ["string", "integer"],
"anyOf": [{ "type": "string", "pattern": "^\\S+$" }, { "type": "integer" }],
"errorMessage": "Sample name must be provided and cannot contain spaces",
"meta": ["sample"]
},
"Condition": {
"type": "string",
"pattern": "^\\S+-?",
"type": ["string", "integer"],
"anyOf": [{ "type": "string", "pattern": "^\\S+-?" }, { "type": "integer" }],
"errorMessage": "Sample condition must be provided and cannot contain spaces",
"meta": ["condition"]
},
Expand All @@ -37,6 +37,12 @@
"exists": true,
"pattern": "^\\S+\\.(fasta|fa|fas|fna|faa|ffn)$",
"errorMessage": "FASTA file cannot contain spaces and must have one of the extensions: fasta | fa | fas | fna | faa | ffn"
},
"SearchPreset": {
"type": "string",
"pattern": "^[a-zA-Z0-9_]+$",
"errorMessage": "SearchPreset must contain only alphanumeric characters and underscores",
"meta": ["search_preset"]
}
},
"required": ["ID", "Sample", "Condition", "ReplicateFileName"]
Expand Down
125 changes: 125 additions & 0 deletions assets/schema_search_presets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/nf-core/mhcquant/master/assets/schema_search_presets.json",
"title": "nf-core/mhcquant pipeline - params.search_presets schema",
"description": "Schema for the search parameter presets file provided with params.search_presets",
"type": "array",
"items": {
"type": "object",
"properties": {
"PresetName": {
"type": "string",
"pattern": "^[a-zA-Z0-9_]+$",
"errorMessage": "PresetName must contain only alphanumeric characters and underscores",
"meta": ["preset_name"]
},
"PeptideMinLength": {
"type": "integer",
"minimum": 1,
"errorMessage": "PeptideMinLength must be a positive integer",
"meta": ["peptide_min_length"]
},
"PeptideMaxLength": {
"type": "integer",
"minimum": 1,
"errorMessage": "PeptideMaxLength must be a positive integer",
"meta": ["peptide_max_length"]
},
"PrecursorMassRange": {
"type": "string",
"pattern": "^\\d+:\\d+$",
"errorMessage": "PrecursorMassRange must be in format 'min:max' (e.g., '800:2500')",
"meta": ["digest_mass_range"]
},
"PrecursorCharge": {
"type": "string",
"pattern": "^\\d+:\\d+$",
"errorMessage": "PrecursorCharge must be in format 'min:max' (e.g., '2:3')",
"meta": ["prec_charge"]
},
"PrecursorMassTolerance": {
"type": "number",
"minimum": 0,
"errorMessage": "PrecursorMassTolerance must be a non-negative number",
"meta": ["precursor_mass_tolerance"]
},
"PrecursorErrorUnit": {
"type": "string",
"enum": ["ppm", "Da"],
"errorMessage": "PrecursorErrorUnit must be either 'ppm' or 'Da'",
"meta": ["precursor_error_units"]
},
"FragmentMassTolerance": {
"type": "number",
"minimum": 0,
"errorMessage": "FragmentMassTolerance must be a non-negative number",
"meta": ["fragment_mass_tolerance"]
},
"FragmentBinOffset": {
"type": "number",
"minimum": 0,
"errorMessage": "FragmentBinOffset must be a non-negative number",
"meta": ["fragment_bin_offset"]
},
"MS2PIPModel": {
"type": "string",
"enum": [
"Immuno-HCD",
"timsTOF",
"CIDch2",
"HCD",
"CID",
"ITMS",
"iTRAQ",
"iTRAQphospho",
"TMT",
"HCDch2"
],
"errorMessage": "MS2PIPModel must be a valid MS2PIP model name",
"meta": ["ms2pip_model"]
},
"ActivationMethod": {
"type": "string",
"enum": ["ALL", "CID", "HCD", "ETD", "ECD", "EThcD", "ETciD"],
"errorMessage": "ActivationMethod must be one of: ALL, CID, HCD, ETD, ECD, EThcD, ETciD",
"meta": ["activation_method"]
},
"Instrument": {
"type": "string",
"enum": ["high_res", "low_res"],
"errorMessage": "Instrument must be either 'high_res' or 'low_res'",
"meta": ["instrument"]
},
"NumberMods": {
"type": "integer",
"minimum": 0,
"errorMessage": "NumberMods must be a non-negative integer",
"meta": ["number_mods"]
},
"FixedMods": {
"type": "string",
"errorMessage": "FixedMods must be a comma-separated list of UNIMOD modification names",
"meta": ["fixed_mods"]
},
"VariableMods": {
"type": "string",
"errorMessage": "VariableMods must be a comma-separated list of UNIMOD modification names",
"meta": ["variable_mods"]
}
},
"required": [
"PresetName",
"PeptideMinLength",
"PeptideMaxLength",
"PrecursorMassRange",
"PrecursorCharge",
"PrecursorMassTolerance",
"FragmentMassTolerance",
"FragmentBinOffset",
"MS2PIPModel",
"ActivationMethod",
"Instrument",
"NumberMods"
]
}
}
11 changes: 11 additions & 0 deletions assets/search_presets.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
PresetName PeptideMinLength PeptideMaxLength PrecursorMassRange PrecursorCharge PrecursorMassTolerance PrecursorErrorUnit FragmentMassTolerance FragmentBinOffset MS2PIPModel ActivationMethod Instrument NumberMods FixedMods VariableMods
lumos_class1 8 14 800:2500 2:3 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 3 Oxidation (M)
Comment thread
jonasscheid marked this conversation as resolved.
lumos_class2 8 30 800:5000 2:5 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 5 Oxidation (M)
qe_class1 8 14 800:2500 2:3 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 3 Oxidation (M)
qe_class2 8 30 800:5000 2:5 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 5 Oxidation (M)
timstof_class1 8 14 800:2500 1:4 20 ppm 0.01 0.0 timsTOF CID high_res 3 Oxidation (M)
timstof_class2 8 30 800:5000 1:5 20 ppm 0.01 0.0 timsTOF CID high_res 5 Oxidation (M)
astral_class1 8 14 800:2500 2:3 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 3 Oxidation (M)
astral_class2 8 30 800:5000 2:5 5 ppm 0.01 0.0 Immuno-HCD HCD high_res 5 Oxidation (M)
xl_class1 8 14 800:2500 2:3 5 ppm 0.50025 0.4 CIDch2 CID low_res 3 Oxidation (M)
xl_class2 8 30 800:5000 2:5 5 ppm 0.50025 0.4 CIDch2 CID low_res 5 Oxidation (M)
Loading
Loading