pub struct MultiLayerIonMobilityFrame<C: FeatureLike<MZ, IonMobility> = Feature<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge = ChargedFeature<Mass, IonMobility>> {
pub arrays: Option<BinaryArrayMap3D>,
pub features: Option<FeatureMap<MZ, IonMobility, C>>,
pub deconvoluted_features: Option<FeatureMap<Mass, IonMobility, D>>,
pub description: IonMobilityFrameDescription,
}Expand description
An ion mobility dimension-equivalent of MultiLayerSpectrum.
An ion mobility frame is just like a mass spectrum, except the signal is spread across multiple ion mobility “points”. This means that instead producing “points” in the mass coordinate system, this produces traces-over-time or “features”.
An ion mobility frames can usually be inter-converted with spectra.
Fields§
§arrays: Option<BinaryArrayMap3D>The raw data arrays, split by ion mobility point
features: Option<FeatureMap<MZ, IonMobility, C>>The (potentially absent) m/z coordinate feature map
deconvoluted_features: Option<FeatureMap<Mass, IonMobility, D>>The (potentially absent) neutral mass coordinate feature map
description: IonMobilityFrameDescriptionImplementations§
Source§impl<C: FeatureLike<MZ, IonMobility> + BuildFromArrayMap3D, D: FeatureLike<Mass, IonMobility> + KnownCharge + BuildFromArrayMap3D> MultiLayerIonMobilityFrame<C, D>
impl<C: FeatureLike<MZ, IonMobility> + BuildFromArrayMap3D, D: FeatureLike<Mass, IonMobility> + KnownCharge + BuildFromArrayMap3D> MultiLayerIonMobilityFrame<C, D>
Sourcepub fn try_build_features(
&mut self,
) -> Result<RefFeatureDataLevel<'_, C, D>, SpectrumConversionError>
pub fn try_build_features( &mut self, ) -> Result<RefFeatureDataLevel<'_, C, D>, SpectrumConversionError>
Try to build extracted feature maps from the raw BinaryArrayMap3D
This fails if the BinaryArrayMap3D is not present, or if the required
arrays for C and D are absent.
Source§impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> MultiLayerIonMobilityFrame<C, D>
impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> MultiLayerIonMobilityFrame<C, D>
Sourcepub fn new(
arrays: Option<BinaryArrayMap3D>,
features: Option<FeatureMap<MZ, IonMobility, C>>,
deconvoluted_features: Option<FeatureMap<Mass, IonMobility, D>>,
description: IonMobilityFrameDescription,
) -> Self
pub fn new( arrays: Option<BinaryArrayMap3D>, features: Option<FeatureMap<MZ, IonMobility, C>>, deconvoluted_features: Option<FeatureMap<Mass, IonMobility, D>>, description: IonMobilityFrameDescription, ) -> Self
Create a new MultiLayerIonMobilityFrame from a IonMobilityFrameDescription and
any/all/none of the different levels of processing details for signal
data.
Trait Implementations§
Source§impl<C: Clone + FeatureLike<MZ, IonMobility>, D: Clone + FeatureLike<Mass, IonMobility> + KnownCharge> Clone for MultiLayerIonMobilityFrame<C, D>
impl<C: Clone + FeatureLike<MZ, IonMobility>, D: Clone + FeatureLike<Mass, IonMobility> + KnownCharge> Clone for MultiLayerIonMobilityFrame<C, D>
Source§impl<C: Debug + FeatureLike<MZ, IonMobility>, D: Debug + FeatureLike<Mass, IonMobility> + KnownCharge> Debug for MultiLayerIonMobilityFrame<C, D>
impl<C: Debug + FeatureLike<MZ, IonMobility>, D: Debug + FeatureLike<Mass, IonMobility> + KnownCharge> Debug for MultiLayerIonMobilityFrame<C, D>
Source§impl<C: Default + FeatureLike<MZ, IonMobility>, D: Default + FeatureLike<Mass, IonMobility> + KnownCharge> Default for MultiLayerIonMobilityFrame<C, D>
impl<C: Default + FeatureLike<MZ, IonMobility>, D: Default + FeatureLike<Mass, IonMobility> + KnownCharge> Default for MultiLayerIonMobilityFrame<C, D>
Source§impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> IonMobilityFrameLike<C, D> for MultiLayerIonMobilityFrame<C, D>
impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> IonMobilityFrameLike<C, D> for MultiLayerIonMobilityFrame<C, D>
Source§fn description(&self) -> &IonMobilityFrameDescription
fn description(&self) -> &IonMobilityFrameDescription
Source§fn description_mut(&mut self) -> &mut IonMobilityFrameDescription
fn description_mut(&mut self) -> &mut IonMobilityFrameDescription
Source§fn raw_arrays(&self) -> Option<&BinaryArrayMap3D>
fn raw_arrays(&self) -> Option<&BinaryArrayMap3D>
BinaryArrayMap3D if one is available for the feature
information. This may not be the most refined version of the feature signal if
it has been processed further.Source§fn features(&self) -> RefFeatureDataLevel<'_, C, D>
fn features(&self) -> RefFeatureDataLevel<'_, C, D>
Source§fn into_features_and_parts(
self,
) -> (FeatureDataLevel<C, D>, IonMobilityFrameDescription)
fn into_features_and_parts( self, ) -> (FeatureDataLevel<C, D>, IonMobilityFrameDescription)
IonMobilityFrameDescription and an owning
FeatureDataLevel. Read moreSource§fn ion_mobility_unit(&self) -> Unit
fn ion_mobility_unit(&self) -> Unit
Source§fn ion_mobility_unit_mut(&mut self) -> &mut Unit
fn ion_mobility_unit_mut(&mut self) -> &mut Unit
Source§fn acquisition(&self) -> &Acquisition
fn acquisition(&self) -> &Acquisition
Source§fn precursor_iter(&self) -> impl Iterator<Item = &Precursor> + ExactSizeIterator
fn precursor_iter(&self) -> impl Iterator<Item = &Precursor> + ExactSizeIterator
Source§fn precursor_count(&self) -> usize
fn precursor_count(&self) -> usize
Source§fn precursor_mut(&mut self) -> Option<&mut Precursor>
fn precursor_mut(&mut self) -> Option<&mut Precursor>
Source§fn precursor_iter_mut(
&mut self,
) -> impl Iterator<Item = &mut Precursor> + ExactSizeIterator
fn precursor_iter_mut( &mut self, ) -> impl Iterator<Item = &mut Precursor> + ExactSizeIterator
Source§fn add_precursor(&mut self, precursor: Precursor)
fn add_precursor(&mut self, precursor: Precursor)
Source§fn remove_precursor(&mut self, index: usize) -> Precursor
fn remove_precursor(&mut self, index: usize) -> Precursor
index in the precursor list. Read moreSource§fn start_time(&self) -> f64
fn start_time(&self) -> f64
Source§fn signal_continuity(&self) -> SignalContinuity
fn signal_continuity(&self) -> SignalContinuity
Source§fn polarity(&self) -> ScanPolarity
fn polarity(&self) -> ScanPolarity
Source§impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> ParamDescribed for MultiLayerIonMobilityFrame<C, D>
impl<C: FeatureLike<MZ, IonMobility>, D: FeatureLike<Mass, IonMobility> + KnownCharge> ParamDescribed for MultiLayerIonMobilityFrame<C, D>
Source§fn params_mut(&mut self) -> &mut ParamList
fn params_mut(&mut self) -> &mut ParamList
Param listSource§fn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
fn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
Param to the entitySource§fn get_param_by_name(&self, name: &str) -> Option<&Param>
fn get_param_by_name(&self, name: &str) -> Option<&Param>
Param whose name matches nameSource§impl<C: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, D: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom> TryFrom<MultiLayerIonMobilityFrame<C, D>> for RawSpectrum
A MultiLayerIonMobilityFrame can be converted to RawSpectrum by flattening
the feature data into a BinaryArrayMap.
impl<C: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, D: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom> TryFrom<MultiLayerIonMobilityFrame<C, D>> for RawSpectrum
A MultiLayerIonMobilityFrame can be converted to RawSpectrum by flattening
the feature data into a BinaryArrayMap.
Source§type Error = ArrayRetrievalError
type Error = ArrayRetrievalError
Source§impl<CFeat: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom, CPeak: CentroidLike + BuildFromArrayMap, DPeak: DeconvolutedCentroidLike + BuildFromArrayMap> TryFrom<MultiLayerIonMobilityFrame<CFeat, DFeat>> for MultiLayerSpectrum<CPeak, DPeak>
A MultiLayerIonMobilityFrame can be converted to MultiLayerSpectrum by flattening
the feature data into a BinaryArrayMap.
impl<CFeat: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom, CPeak: CentroidLike + BuildFromArrayMap, DPeak: DeconvolutedCentroidLike + BuildFromArrayMap> TryFrom<MultiLayerIonMobilityFrame<CFeat, DFeat>> for MultiLayerSpectrum<CPeak, DPeak>
A MultiLayerIonMobilityFrame can be converted to MultiLayerSpectrum by flattening
the feature data into a BinaryArrayMap.
Source§type Error = ArrayRetrievalError
type Error = ArrayRetrievalError
Source§impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge, CPeak: CentroidLike, DPeak: DeconvolutedCentroidLike> TryFrom<MultiLayerSpectrum<CPeak, DPeak>> for MultiLayerIonMobilityFrame<CFeat, DFeat>
MultiLayerSpectrum instances can be converted to MultiLayerIonMobilityFrame by
using BinaryArrayMap3D::stack on the flat MultiLayerSpectrum::arrays.
impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge, CPeak: CentroidLike, DPeak: DeconvolutedCentroidLike> TryFrom<MultiLayerSpectrum<CPeak, DPeak>> for MultiLayerIonMobilityFrame<CFeat, DFeat>
MultiLayerSpectrum instances can be converted to MultiLayerIonMobilityFrame by
using BinaryArrayMap3D::stack on the flat MultiLayerSpectrum::arrays.
§Errors
This will fail if BinaryArrayMap3D::stack fails
Source§type Error = ArrayRetrievalError
type Error = ArrayRetrievalError
Source§impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge> TryFrom<RawSpectrum> for MultiLayerIonMobilityFrame<CFeat, DFeat>
RawSpectrum instances can be converted to MultiLayerIonMobilityFrame by
using BinaryArrayMap3D::stack on the flat RawSpectrum::arrays.
impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge> TryFrom<RawSpectrum> for MultiLayerIonMobilityFrame<CFeat, DFeat>
RawSpectrum instances can be converted to MultiLayerIonMobilityFrame by
using BinaryArrayMap3D::stack on the flat RawSpectrum::arrays.
§Errors
This will fail if BinaryArrayMap3D::stack fails