pub struct IsotopeTransmissionConfig {
pub mode: IsotopeTransmissionMode,
pub min_probability: f64,
pub max_isotopes: usize,
pub precursor_survival_min: f64,
pub precursor_survival_max: f64,
}Expand description
Configuration for quad-selection dependent isotope transmission.
When enabled, fragment ion isotope distributions and/or intensities are adjusted based on which precursor isotopes were transmitted through the quadrupole isolation window.
Fields§
§mode: IsotopeTransmissionModeMode for transmission-dependent calculation
min_probability: f64Minimum probability threshold for isotope transmission
max_isotopes: usizeMaximum number of isotope peaks to consider
precursor_survival_min: f64Minimum fraction of precursor ions that survive fragmentation intact (0.0-1.0)
precursor_survival_max: f64Maximum fraction of precursor ions that survive fragmentation intact (0.0-1.0)
Implementations§
Source§impl IsotopeTransmissionConfig
impl IsotopeTransmissionConfig
pub fn new( mode: IsotopeTransmissionMode, min_probability: f64, max_isotopes: usize, precursor_survival_min: f64, precursor_survival_max: f64, ) -> Self
Sourcepub fn precursor_scaling(min_probability: f64) -> Self
pub fn precursor_scaling(min_probability: f64) -> Self
Create config with precursor scaling mode
Sourcepub fn per_fragment(min_probability: f64, max_isotopes: usize) -> Self
pub fn per_fragment(min_probability: f64, max_isotopes: usize) -> Self
Create config with per-fragment mode
Sourcepub fn has_precursor_survival(&self) -> bool
pub fn has_precursor_survival(&self) -> bool
Check if precursor survival is enabled
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if any transmission mode is enabled
Sourcepub fn gated_by(&self, capabilities: InstrumentCapabilities) -> Self
pub fn gated_by(&self, capabilities: InstrumentCapabilities) -> Self
Apply instrument-capability gating (P5e). Mobility-dependent quadrupole
isotope transmission (PrecursorScaling / PerFragment) is a Bruker timsTOF
behaviour; an instrument that lacks it (e.g. a no-IMS Astral —
has_quad_isotope_transmission = false) must NOT apply that scaling, so
force the mode to None. Bruker (flag true) is returned unchanged, so the
rendered output is byte-identical. (The m/z-isolation vs scan/mobility
transmission split is gated by has_tims_mobility and lands in P6 with the
Thermo acquisition windows — see the instrument-dispatch plan.)
Trait Implementations§
Source§impl Clone for IsotopeTransmissionConfig
impl Clone for IsotopeTransmissionConfig
Source§fn clone(&self) -> IsotopeTransmissionConfig
fn clone(&self) -> IsotopeTransmissionConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IsotopeTransmissionConfig
impl Debug for IsotopeTransmissionConfig
Source§impl Default for IsotopeTransmissionConfig
impl Default for IsotopeTransmissionConfig
Source§impl<'de> Deserialize<'de> for IsotopeTransmissionConfig
impl<'de> Deserialize<'de> for IsotopeTransmissionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for IsotopeTransmissionConfig
impl RefUnwindSafe for IsotopeTransmissionConfig
impl Send for IsotopeTransmissionConfig
impl Sync for IsotopeTransmissionConfig
impl Unpin for IsotopeTransmissionConfig
impl UnsafeUnpin for IsotopeTransmissionConfig
impl UnwindSafe for IsotopeTransmissionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.