pub struct InstrumentCapabilities {
pub has_tims_mobility: bool,
pub has_quad_isotope_transmission: bool,
}Expand description
What an instrument is physically capable of, used to gate vendor-specific behaviour WITHOUT using sampling geometry as a proxy. An Astral, for example, has quadrupole isolation (so isolation-window transmission still applies) but no TIMS mobility separation and no mobility-dependent quad isotope transmission — so only the latter two are gated off for it. Defaults are the Bruker timsTOF case (everything present) so existing behaviour is unchanged.
Fields§
§has_tims_mobility: boolTIMS ion-mobility separation (per-scan mobility filtering of fragments).
has_quad_isotope_transmission: boolMobility-dependent quadrupole isotope transmission scaling of fragments.
Implementations§
Source§impl InstrumentCapabilities
impl InstrumentCapabilities
Sourcepub fn bruker_timstof() -> Self
pub fn bruker_timstof() -> Self
Bruker timsTOF: TIMS mobility + mobility-dependent quad isotope transmission both present (the default; preserves current behaviour).
Sourcepub fn astral() -> Self
pub fn astral() -> Self
Orbitrap Astral: quadrupole isolation IS present (so isolation-window
transmission still applies — that is not gated here), but there is NO TIMS
mobility axis and therefore NO mobility-dependent quad isotope transmission.
Both capability flags are false; the isotope-transmission config is forced
to None mode for an Astral render (see IsotopeTransmissionConfig::gated_by).
Trait Implementations§
Source§impl Clone for InstrumentCapabilities
impl Clone for InstrumentCapabilities
Source§fn clone(&self) -> InstrumentCapabilities
fn clone(&self) -> InstrumentCapabilities
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 InstrumentCapabilities
impl Debug for InstrumentCapabilities
Source§impl Default for InstrumentCapabilities
impl Default for InstrumentCapabilities
Source§impl PartialEq for InstrumentCapabilities
impl PartialEq for InstrumentCapabilities
Source§fn eq(&self, other: &InstrumentCapabilities) -> bool
fn eq(&self, other: &InstrumentCapabilities) -> bool
self and other values to be equal, and is used by ==.impl Copy for InstrumentCapabilities
impl Eq for InstrumentCapabilities
impl StructuralPartialEq for InstrumentCapabilities
Auto Trait Implementations§
impl Freeze for InstrumentCapabilities
impl RefUnwindSafe for InstrumentCapabilities
impl Send for InstrumentCapabilities
impl Sync for InstrumentCapabilities
impl Unpin for InstrumentCapabilities
impl UnsafeUnpin for InstrumentCapabilities
impl UnwindSafe for InstrumentCapabilities
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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.