Repository navigation
release: 0.7.0 - #213
Merged
Merged
release: 0.7.0#213
Conversation
A minor rather than a patch release: it reads a new kind of data and changes what a search finds. - Bruker diaPASEF (.d) is read natively with ion mobility through the library, extraction, features, a raw-event retrace and cross-run quantification (docs/35_diapasef.md); on diaPASEF input a second extraction gate, an MS1 noise filter and search anchors are on by default. - run-experiment matches between runs with a second pass over an empirical library of the pooled first pass (mbr.strategy = "second_pass"). - rt_im_train.multihead_anchors = "auto": the adapting run refits its multi-head RT calibration on search anchors when its seed found few. - rescore.prefilter_keep_decoys = 0.35: only PSMs an out-of-fold linear model scores above 35% of the decoys go to the classifier. Version bumped in rust/mumdia/Cargo.toml (workspace), desktop/src-tauri/ Cargo.toml, desktop/src-tauri/tauri.conf.json, docs/14 and bench/pb_eval.py; lockfiles refreshed with cargo update, sbom.cdx.json versions bumped. CHANGELOG: Unreleased becomes 0.7.0, the diaPASEF gate entries are merged and entries that said opt-in are reconciled with the defaults. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
rescore.prefilter_min_psms (default 1,000,000): a smaller pool goes to the classifier whole. The prefilter is a speed and memory lever for large pools. The 0.7.0 release check found the one place it cost identifications: the Orbitrap AIF E. coli entrapment run (27,376 PSMs), rescored three times per arm on the stored competed tables, gave 11,644 against 11,798 real precursors at an entrapment FDP of 1% (-1.3%) at an unchanged FDP at q 1%, for 7.9 instead of 9.8 s. Every pool measured from 1.8 million PSMs up (HYE Orbitrap, six Astral runs, 24 single cells pooled, 22 HeLa runs, six diaPASEF runs) was within seed noise or better, and keeps the cut. The 0.6.0 and 0.7.0 competed tables of that run rescore bit-identically, so the prefilter was the whole difference there. 0 cuts every pool. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Member
Author
Release check: v0.6.0 against the 0.7.0 candidateSetup:
Reading:
Dry runs on this branch: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 0.7.0. A minor release: it reads a new kind of data and changes what a search finds.
What 0.7.0 brings (CHANGELOG
## [0.7.0]):.dis read natively with ion mobility through the library, extraction, features, a raw-event retrace and cross-run quantification (refactor(sidecar): one version-floor check for discovery, doctor and launch #185-docs, bench: diaPASEF recipe, completed guide and measurements (diaPASEF 7/7) #194, docs/35). On diaPASEF input a second extraction gate (feat(extract): the diaPASEF gate on by default on spectra that carry 1/K0 #211), an MS1 noise filter and search anchors are on by default, and the speed and memory stack is in (Land the diaPASEF speed/memory stack (#196, #198-#206) on main #209).run-experimentmatches between runs with a second pass over an empirical library of the pooled first pass (feat(mbr): second-pass match-between-runs, the default #184).rt_im_train.multihead_anchors = "auto"refits the multi-head calibration on search anchors when the seed found few (feat(rt): search-anchored multi-head calibration (opt-in) #182, feat(rt): multihead_anchors = auto, the default #183).rescore.prefilter_keep_decoys = 0.35(feat(rescore): an out-of-fold prefilter before the classifier (rescore.prefilter_keep_decoys, default 0.35) #210).Release commit
Cargo.tomlandCargo.lock, the desktopCargo.toml,tauri.conf.jsonandCargo.lock, docs/14,bench/pb_eval.pyandsbom.cdx.json.## [0.7.0] - 2026-10-18, with a preamble on why it is minor. The two diaPASEF gate entries are merged, and entries that still said opt-in are reconciled with the defaults.Still to come on this PR
release.ymlanddocker.ymldispatched on this branch; neither publishes anything.Tag only after main's CI on the merge commit has finished: the release gate requires a successful
ci.ymlrun for the tagged SHA.🤖 Generated with Claude Code