Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 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
e57aed5
Release 3.2.0: bump version and address PR #447 review feedback.
jonasscheid Apr 23, 2026
d5862f0
Revert fixed_modifications flag-omission (behavior-changing), harden …
jonasscheid Apr 23, 2026
c234a31
Migrate openms/textexporter from local to nf-core module; inject ext.…
jonasscheid Apr 23, 2026
1747a4a
Set 3.2.0 release name to Solitude.
jonasscheid Apr 24, 2026
b41f2f4
Bump tdf2mzml container to 0.5_noentry and update changelog.
jonasscheid Apr 28, 2026
2ea7862
Seal search-preset values: drop workflow.commandLine regex from resol…
jonasscheid Apr 29, 2026
11d3078
Lower PYOPENMS_CHROMATOGRAMEXTRACTOR resource class from process_sing…
jonasscheid Apr 29, 2026
34cc9a3
Remove dangling test_percolator/test_epicore profile includes (config…
jonasscheid Apr 29, 2026
a3b50b9
Fix TDF2MZML resource selector: quote the name and drop leftover chec…
jonasscheid Apr 29, 2026
d3fe65b
Lift conditional withName selectors out of if-blocks (NF strict synta…
jonasscheid Apr 29, 2026
d70bd25
Migrate openms/fileconverter from local to nf-core module; rename .co…
jonasscheid Apr 29, 2026
051204f
Migrate pridepy/fetch_sdrf local module to nf-core pridepy/fetchsdrf …
jonasscheid May 8, 2026
8e74349
Migrate sdrf_pipelines/parse_sdrf local module to nf-core parsesdrf/c…
jonasscheid May 15, 2026
51c5867
Add workspace purge step to nf-test matrix job to free disk before co…
jonasscheid May 15, 2026
8648052
Skip QUANT for samples whose FDR-filtered idXML is empty and write em…
jonasscheid May 18, 2026
5c1ec95
docs: link CHANGELOG entry to PR #451 instead of issue #427
jonasscheid May 18, 2026
43cabc5
style: trim verbose comments to only the non-obvious magic-number note
jonasscheid May 18, 2026
c42f37f
refactor: name helper multi_tsv_not_empty and gate on quantify for cl…
jonasscheid May 18, 2026
556af16
ci: add jlumbroso/free-disk-space cleanup before nf-test to fix disk-…
jonasscheid May 19, 2026
348a1f2
chore: drop orphan test_epicore profile from nextflow.config
jonasscheid May 19, 2026
fc7b148
refactor: detect empty FDR-filtered idXML in RESCORE and gate consume…
jonasscheid May 19, 2026
2c3ed19
docs: extend CHANGELOG entry to cover IONANNOTATOR crash fix
jonasscheid May 19, 2026
5ad2899
ci: temporary disk inventory probe before cleanup to enumerate trimme…
jonasscheid May 19, 2026
32c76f8
fix: escape sed backreference in OPENMS_FILECONVERTER version eval so…
jonasscheid May 19, 2026
0adbf12
ci: rm RunsOn AMI tooling (az, google, microsoft, miniconda, aws-cli,…
jonasscheid May 19, 2026
6a54c8d
chore: drop orphan test_percolator profile from nextflow.config to un…
jonasscheid May 19, 2026
e5b6c18
ci: bump RunsOn disk to volume=40gb per nf-core ci-runners docs; drop…
jonasscheid May 19, 2026
20e279b
Fix TDF2MZML resource selector: quote the name and drop leftover chec…
jonasscheid Apr 29, 2026
1228785
Lift conditional withName selectors out of if-blocks (NF strict synta…
jonasscheid Apr 29, 2026
3b103e7
Merge pull request #451 from jonasscheid/fix/empty-quant
jonasscheid May 19, 2026
9a008bb
Merge remote-tracking branch 'upstream/dev' into prepare-release-320
jonasscheid May 19, 2026
8a9b490
Merge pull request #449 from jonasscheid/prepare-release-320
jonasscheid May 20, 2026
b1d738e
Fix Nextflow v2 strict-syntax compilation errors that broke nf-core d…
jonasscheid May 20, 2026
ecbf21e
Merge pull request #453 from jonasscheid/prepare-release-320
jonasscheid May 20, 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
14 changes: 12 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 All @@ -64,6 +64,7 @@ jobs:
runs-on: # use self-hosted runners
- runs-on=${{ github.run_id }}-nf-test
- runner=4cpu-linux-x64
- volume=40gb
strategy:
fail-fast: false
matrix:
Expand All @@ -86,10 +87,19 @@ jobs:
TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }}

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Clean Workspace # Purge the workspace in case it's running on a self-hosted runner
run: |
ls -la ./
rm -rf ./* || true
rm -rf ./.??* || true
ls -la ./
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
fetch-depth: 0

- name: Disk space cleanup
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1

- name: Run nf-test
id: run_nf_test
uses: ./.github/actions/nf-test
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.0
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/
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,49 @@
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.0 - Solitude - 20/05/26

### `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 [#439](https://github.com/nf-core/mhcquant/pull/439)
- Added PRIDE ID and SDRF sheet support [#445](https://github.com/nf-core/mhcquant/pull/445)
- Added ion mobility export and MultiQC distribution plot for timsTOF data [#441](https://github.com/nf-core/mhcquant/pull/441)

### `Fixed`

- Fixed crashes in `FeatureLinkerUnlabeledKD` and `PYOPENMS_IONANNOTATOR` for samples with zero peptides past FDR; empty samples now emit an empty TSV [#451](https://github.com/nf-core/mhcquant/pull/451)
- Fixed `OPENMS_FILECONVERTER` version eval emitting a `\x01` control character into the MultiQC versions YAML due to an unescaped sed backreference [#451](https://github.com/nf-core/mhcquant/pull/451)
- Fixed nf-test CI failures caused by Docker layer extraction running out of disk space when pulling `ms2rescore` and OpenMS 3.5.0 containers; added `jlumbroso/free-disk-space` cleanup step and bumped the RunsOn disk to `volume=40gb` [#451](https://github.com/nf-core/mhcquant/pull/451)
- 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)
- Fixed `tdf2mzml` container entrypoint issue by pinning to `0.5_noentry` and invoking the CLI explicitly [#447](https://github.com/nf-core/mhcquant/pull/447)
- Fixed `OPENMS_FILECONVERTER` version extraction emitting a SOH byte due to a single-backslash sed backreference [#447](https://github.com/nf-core/mhcquant/pull/447)
- Fixed `OPENMS_IDMASSACCURACY` process argument to use `meta.precursor_error_units` so per-sample preset overrides apply [#447](https://github.com/nf-core/mhcquant/pull/447)

### `Changed`

- Migrate to topic channels [#431](https://github.com/nf-core/mhcquant/pull/431)
- Bumped `openms/fileconverter`, `openms/featurefinderidentification` and `openms/idconflictresolver` local modules to OpenMS 3.5.0 [#447](https://github.com/nf-core/mhcquant/pull/447)
- Rewrote `openms/idmassaccuracy` meta.yml to reflect the actual process I/O [#447](https://github.com/nf-core/mhcquant/pull/447)
- Tightened preset normalization so empty/whitespace `FixedMods` and `VariableMods` cells are treated as empty (preserves the existing `-fixed_modifications` CLI call) [#447](https://github.com/nf-core/mhcquant/pull/447)
- Migrated `conf/test_single_quant.config` from deprecated `max_cpus`/`max_memory`/`max_time` to `process.resourceLimits` [#447](https://github.com/nf-core/mhcquant/pull/447)
- Replaced local `openms/textexporter` module with the `nf-core/modules` equivalent; preserved the `_exported` output suffix via `ext.prefix` to keep SUMMARIZE_RESULTS input/output filenames distinct [#447](https://github.com/nf-core/mhcquant/pull/447)
- Replaced local `openms/fileconverter` module with the `nf-core/modules` equivalent; updated `PROCESS_FEATURE` to consume the renamed `converted` output channel [#449](https://github.com/nf-core/mhcquant/pull/449)
- Replaced local `pridepy/fetch_sdrf` module with the `nf-core/modules` `pridepy/fetchsdrf` equivalent (now meta-aware); bumped local `pridepy/download_file` to pridepy 0.0.15 to match [#449](https://github.com/nf-core/mhcquant/pull/449)
- Sealed search-preset values: when a samplesheet row sets `SearchPreset`, preset values are no longer overridable via `--<param>`, `-params-file`, or `-c` for that row; rows without a preset resolve from `params` as before. Removed the fragile `workflow.commandLine` regex from `resolveSearchParams` (renamed to `resolvePresetParams`). Documented the new precedence in `docs/usage.md`. [#449](https://github.com/nf-core/mhcquant/pull/449)

### `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 |
| `tdf2mzml` | 0.3.0 | 0.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/releases/tag/3.2.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.2.0/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
Loading
Loading