Skip to content

feat(ms): add MRM transition channel browser - #80

Merged
nmrtist merged 1 commit into
mainfrom
feat/mrm-channel-browser
Aug 30, 2026
Merged

feat(ms): add MRM transition channel browser#80
nmrtist merged 1 commit into
mainfrom
feat/mrm-channel-browser

Conversation

@nmrtist

@nmrtist nmrtist commented Aug 30, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add a virtualized transition/channel browser to the existing Mass spectrometry tool panel for large MRM/SRM and chromatogram-only runs.
  • Support free-text filtering by channel name and native ID, plus structured filters for precursor m/z, product m/z, polarity, collision energy, and activation method.
  • Provide deterministic transition-aware sorting and clear feedback for empty runs, missing transition metadata, and filters with no matches.
  • Reuse the existing typed field, binding, action, undo, and project-persistence infrastructure for channel selection.
  • Restrict channel changes to chromatogram plots and normalize multi-series overlays to the selected channel without retargeting extracted mass-spectrum plots.
  • Cache channel metadata and filtered matches, and virtualize row rendering for large channel collections.
  • Update the English and Simplified Chinese importing guides.

Validation

  • cargo fmt --all -- --check
  • cargo pr-check
  • npm run build from docs/
  • Deterministic tests for filtering, stable sorting, empty states, selection/undo, multi-series plots, mass-spectrum protection, and large channel collections.

UI display logic

  • Channel selection reuses the existing command/action and typed binding infrastructure.
  • No Ribbon-level hiding or panel auto-closing behavior was added.
  • Empty and no-match states provide explicit feedback and a next step.
  • Documentation updated in docs/ for English and zh-CN.

@nmrtist
nmrtist merged commit 00216a2 into main Aug 30, 2026
11 checks passed
@nmrtist
nmrtist deleted the feat/mrm-channel-browser branch August 30, 2026 05:52
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant