Found during the 2026-07-24 cross-repo parity sweep.
_FUNCnnn.STS channels 101/102 ("Use lock mass correction" / "Lock mass correction (Da)") are documented (docs/docs/format/07-func-sts.md:86-87) but no code in raw/data.rs or reader.rs applies them - only the static per-function Cal Function T0/T1 polynomial from _HEADER.TXT (header.rs) is applied to raw TOF times.
If MassLynx's lock-mass correction is a dynamic per-scan drift adjustment on top of that static calibration, this reader's m/z values may not match what the recorded run considered "corrected." This is an investigation issue, not a confirmed bug - severity/effort depends on what the correction actually represents once looked into.
Found during the 2026-07-24 cross-repo parity sweep.
_FUNCnnn.STSchannels 101/102 ("Use lock mass correction" / "Lock mass correction (Da)") are documented (docs/docs/format/07-func-sts.md:86-87) but no code inraw/data.rsorreader.rsapplies them - only the static per-function Cal Function T0/T1 polynomial from_HEADER.TXT(header.rs) is applied to raw TOF times.If MassLynx's lock-mass correction is a dynamic per-scan drift adjustment on top of that static calibration, this reader's m/z values may not match what the recorded run considered "corrected." This is an investigation issue, not a confirmed bug - severity/effort depends on what the correction actually represents once looked into.