Found during the 2026-07-24 cross-repo parity sweep.
docs/docs/format/07-func-sts.md documents channel seq 121 ("ETD Fragmentation Mode", 0=CID, non-zero=ETD), and openmassspec-core's PrecursorInfo has an activation: Option<Activation> field with CID/ETD variants ready to receive it. But crates/openwraw/src/raw/func_sts.rs only exposes collision_energy() (line 176) - no equivalent accessor for this channel - and precursor_info_for in mzml.rs:256-279 builds PrecursorInfo with ..Default::default(), leaving activation None for every spectrum regardless of dissociation type.
Distinct from the closed #8 (which only covered target_mz/collision_energy).
Effort: small, same pattern as the existing collision_energy() accessor; needs a corpus sample with non-zero ETD mode to verify.
Found during the 2026-07-24 cross-repo parity sweep.
docs/docs/format/07-func-sts.mddocuments channel seq 121 ("ETD Fragmentation Mode", 0=CID, non-zero=ETD), andopenmassspec-core'sPrecursorInfohas anactivation: Option<Activation>field with CID/ETD variants ready to receive it. Butcrates/openwraw/src/raw/func_sts.rsonly exposescollision_energy()(line 176) - no equivalent accessor for this channel - andprecursor_info_forinmzml.rs:256-279buildsPrecursorInfowith..Default::default(), leavingactivationNonefor every spectrum regardless of dissociation type.Distinct from the closed #8 (which only covered target_mz/collision_energy).
Effort: small, same pattern as the existing
collision_energy()accessor; needs a corpus sample with non-zero ETD mode to verify.