Skip to content

Bump OpenMS to 3.6.0 - #494

Merged
jonasscheid merged 19 commits into
nf-core:devfrom
jonasscheid:bump-openms-3.6.0
Oct 22, 2026
Merged

jonasscheid merged 19 commits into
nf-core:devfrom
jonasscheid:bump-openms-3.6.0

Conversation

@jonasscheid

@jonasscheid jonasscheid commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

Updates all OpenMS and pyOpenMS modules to 3.6.0 (nf-core/modules#13126) and adapts the pipeline to it.

  • COMET:xcorr no longer exists in OpenMS 3.6.0 (Remove duplicate Comet score metavalues in PepXMLFile parser OpenMS/OpenMS#9089); The quantification IDScoreSwitcher now uses MS:1002252. summarize_results.py names every PSI-MS accession column by its CV term, so the result TSV column COMET:xcorr becomes Comet:xcorr.
  • Local openmsthirdparty/percolatoradapter and featurelinkerunlabeledkd also move to openms-thirdparty 3.6.0 (percolator 3.9). IDMassAccuracy stays on 3.4.1 (removed in OpenMS 3.5.0).
  • pyOpenMS 3.6.0: get_ion_annotations.py adapts to the new API (str instead of bytes, getSpectrumAlignment returns the alignment, IdXMLFile().load(path) returns the IDs); OpenMS 3.6.0 renames immonium ions (iH to iH+) and one precursor ion in matching_ions.tsv. summarize_results.py drops the TextExporter phantom-column workaround (fixed in 3.6.0).
  • New USI column in the result TSV from TextExporter -id:add_usi (feat: Add USI support and consolidate ProForma files OpenMS/OpenMS#8684), with dataset local; a ProteomeXchange accession can be set via -id:usi_dataset_id in the OPENMS_TEXTEXPORTER ext.args. summarize_results.py removes the .mzML extension from the run name. For timsTOF, OpenMS writes scan:<n> from the tdf2mzml index= native ID, which is the spectrum position in the converted mzML, not a Bruker frame/scan ID (USI: msRun keeps the .mzML extension, and non-Thermo native IDs become scan numbers OpenMS/OpenMS#10591); kept for now and to be revised. Checked on test_full: all 10,257 USIs resolve to a spectrum with matching precursor m/z and charge, and sampled USIs resolve at ProteomeCentral with PXD011628.
  • --remove_precursor_peak was parsed with type=bool, so false enabled it in the ion annotator; it is now a flag.
  • Samples without PSMs after FDR filtering no longer crash --quantify: they are detected by their PSMs instead of the idXML line count.
  • Snapshots: OpenMS 3.6.0 writes Comet E-values such as 2.09e-03 correctly; 3.5.0 wrote 2.9e-03 with Boost.Karma, which 30-40% faster build, plus small runtime improvement OpenMS/OpenMS#9648 and Fix platform-dependent float formatting in scientific notation (macOS CI) OpenMS/OpenMS#9668 replaced with std::to_chars. This changes the MS²Rescore DeepLC features slightly and the peptide counts by +3 (HepG2_A, 252 to 255) and -57 (PBMC007_B, 2206 to 2149). dev reproduces the old counts on the same machine. PBMC007_B is CPU-dependent: CI (m7i-flex) gives 2149 in repeated runs, a Xeon Gold 6140 gives 2138; the snapshot holds the CI value. With the same input, the 3.6.0 Percolator step gives the same scores and q-values as 3.5.0.
  • test_single_quant: MapAlignerIdentification now writes an identity transformation for a single run, so the aligned-residuals MultiQC plot is not produced for single-run groups.

Generated by Claude (Opus 5.5)

PR checklist

  • This comment contains a description of changes (with reason).
  • Make sure your code lints (nf-core pipelines lint).
  • Ensure the test suite passes (nextflow run . -profile test,docker --outdir <OUTDIR>).
  • CHANGELOG.md is updated.

jonasscheid and others added 4 commits October 13, 2026 09:25
Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…penMS 3.6.0

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

nf-core pipelines lint overall result: Passed ✅ ⚠️

Posted for pipeline commit 2d34faa

+| ✅ 318 tests passed       |+
!| ❗   6 tests had warnings |!
Details

❗ Test warnings:

  • files_exist - File not found: conf/igenomes.config
  • files_exist - File not found: conf/igenomes_ignored.config
  • nextflow_config - Config manifest.version should end in dev: 3.3.0
  • pipeline_todos - TODO string in nextflow.config: Specify any additional parameters here
  • pipeline_todos - TODO string in CONTRIBUTING.md: Add any pipeline specific contribution guidelines here, such as coding styles, procedures, checklists etc.
  • schema_lint - Input mimetype is missing or empty

✅ Tests passed:

Run details

  • nf-core/tools version 4.1.0
  • Run at 2026-10-22 14:59:28

…ET:xcorr becomes Comet:xcorr)

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

❌ nf-test failed with latest Nextflow version

Note

Tests with Nextflow's latest version failed but it will not cause a CI workflow failure.
Please check if the failure is expected with newer (edge-)releases of Nextflow or if it needs fixing.

  • ❌ docker | latest-everything | Shard 1/7

See the full run for details.

jonasscheid and others added 8 commits October 13, 2026 13:52
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…en CPU types

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ucible CI peptide set for PBMC009_A

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…XML and spectrum alignment APIs

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es it

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…shot the CI peptide sets without them

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, without the .mzML extension and only for Thermo scan numbers

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
jonasscheid and others added 3 commits October 16, 2026 16:41
… of the idXML line count

Generated by Claude

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e system order does not change the snapshot

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@Ngarciar24 Ngarciar24 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, CI green with some nitpicks from claude.

Comment thread CHANGELOG.md Outdated
Comment thread conf/modules.config
Comment thread CHANGELOG.md
Comment thread tests/test_single_quant.nf.test.snap
…olator as 3.9.0

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Warning

Newer version of the nf-core template is available.

Your pipeline is using an old version of the nf-core template: 4.1.0.
Please update your pipeline to the latest version.

For more documentation on how to update your pipeline, please see the Synchronisation documentation.

…line parameter

Generated by Claude (Opus 5.5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jonasscheid
jonasscheid merged commit e24e50f into nf-core:dev Oct 22, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants