Struct mzdata::spectrum::RawSpectrum
source · pub struct RawSpectrum {
pub description: SpectrumDescription,
pub arrays: BinaryArrayMap,
}
Expand description
Represents a spectrum that hasn’t been processed yet, with only data arrays, potentially no discrete peaks.
Fields§
§description: SpectrumDescription
The spectrum metadata describing acquisition conditions and details.
arrays: BinaryArrayMap
The data arrays describing the m/z, intensity, and potentially other measured properties
Implementations§
source§impl<'transient, 'lifespan: 'transient> RawSpectrum
impl<'transient, 'lifespan: 'transient> RawSpectrum
pub fn new(description: SpectrumDescription, arrays: BinaryArrayMap) -> Self
sourcepub fn into_centroid<C>(
self
) -> Result<CentroidSpectrumType<C>, SpectrumConversionError>
pub fn into_centroid<C>( self ) -> Result<CentroidSpectrumType<C>, SpectrumConversionError>
Convert a spectrum into a CentroidSpectrumType
pub fn mzs(&'lifespan self) -> Cow<'transient, [f64]>
pub fn intensities(&'lifespan self) -> Cow<'transient, [f32]>
pub fn mzs_mut(&mut self) -> Result<&mut [f64], ArrayRetrievalError>
pub fn intensities_mut(&mut self) -> Result<&mut [f32], ArrayRetrievalError>
pub fn decode_all_arrays(&mut self) -> Result<(), ArrayRetrievalError>
sourcepub fn into_spectrum<C, D: DeconvolutedCentroidLike + Default>(
self
) -> Result<MultiLayerSpectrum<C, D>, SpectrumConversionError>
pub fn into_spectrum<C, D: DeconvolutedCentroidLike + Default>( self ) -> Result<MultiLayerSpectrum<C, D>, SpectrumConversionError>
Convert a spectrum into a Spectrum
pub fn denoise(&mut self, scale: f32) -> Result<(), SpectrumProcessingError>
pub fn pick_peaks_with_into( self, peak_picker: &PeakPicker ) -> Result<MultiLayerSpectrum<CentroidPeak, DeconvolutedPeak>, SpectrumProcessingError>
pub fn pick_peaks_into( self, signal_to_noise_threshold: f32 ) -> Result<MultiLayerSpectrum<CentroidPeak, DeconvolutedPeak>, SpectrumProcessingError>
pub fn pick_peaks_in_intervals_into( self, signal_to_noise_threshold: f32, intervals: &[(f64, f64)] ) -> Result<MultiLayerSpectrum<CentroidPeak, DeconvolutedPeak>, SpectrumProcessingError>
Trait Implementations§
source§impl Clone for RawSpectrum
impl Clone for RawSpectrum
source§fn clone(&self) -> RawSpectrum
fn clone(&self) -> RawSpectrum
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RawSpectrum
impl Debug for RawSpectrum
source§impl Default for RawSpectrum
impl Default for RawSpectrum
source§fn default() -> RawSpectrum
fn default() -> RawSpectrum
Returns the “default value” for a type. Read more
source§impl<C, D> From<MultiLayerSpectrum<C, D>> for RawSpectrumwhere
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike + Default,
impl<C, D> From<MultiLayerSpectrum<C, D>> for RawSpectrumwhere
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike + Default,
source§fn from(spectrum: MultiLayerSpectrum<C, D>) -> RawSpectrum
fn from(spectrum: MultiLayerSpectrum<C, D>) -> RawSpectrum
Converts to this type from the input type.
source§impl<'a> From<MzMLSpectrumBuilder<'a>> for RawSpectrum
impl<'a> From<MzMLSpectrumBuilder<'a>> for RawSpectrum
source§fn from(val: MzMLSpectrumBuilder<'a>) -> Self
fn from(val: MzMLSpectrumBuilder<'a>) -> Self
Converts to this type from the input type.
source§impl<C, D> From<RawSpectrum> for MultiLayerSpectrum<C, D>where
C: BuildFromArrayMap + CentroidLike + Default,
D: BuildFromArrayMap + DeconvolutedCentroidLike + Default,
impl<C, D> From<RawSpectrum> for MultiLayerSpectrum<C, D>where
C: BuildFromArrayMap + CentroidLike + Default,
D: BuildFromArrayMap + DeconvolutedCentroidLike + Default,
source§fn from(spectrum: RawSpectrum) -> MultiLayerSpectrum<C, D>
fn from(spectrum: RawSpectrum) -> MultiLayerSpectrum<C, D>
Converts to this type from the input type.
source§impl ParamDescribed for RawSpectrum
impl ParamDescribed for RawSpectrum
fn params(&self) -> &[Param]
fn params_mut(&mut self) -> &mut ParamList
fn add_param(&mut self, param: Param)
fn remove_param(&mut self, index: usize) -> Param
fn get_param_by_name(&self, name: &str) -> Option<&Param>
fn get_param_by_curie(&self, curie: &CURIE) -> Option<&Param>
fn get_param_by_accession(&self, accession: &str) -> Option<&Param>
source§impl SpectrumLike for RawSpectrum
impl SpectrumLike for RawSpectrum
source§fn description(&self) -> &SpectrumDescription
fn description(&self) -> &SpectrumDescription
The method to access the spectrum description itself, which supplies
the data for most other methods on this trait.
source§fn description_mut(&mut self) -> &mut SpectrumDescription
fn description_mut(&mut self) -> &mut SpectrumDescription
The method to access the spectrum descript itself, mutably.
source§fn peaks(&self) -> RefPeakDataLevel<'_, CentroidPeak, DeconvolutedPeak>
fn peaks(&self) -> RefPeakDataLevel<'_, CentroidPeak, DeconvolutedPeak>
Retrieve the most processed representation of the mass spectrum’s
signal
fn raw_arrays(&self) -> Option<&BinaryArrayMap>
fn into_peaks_and_description( self ) -> (PeakDataLevel<CentroidPeak, DeconvolutedPeak>, SpectrumDescription)
source§fn acquisition(&self) -> &Acquisition
fn acquisition(&self) -> &Acquisition
Access the acquisition information for this spectrum.
source§fn precursor_iter(&self) -> impl Iterator<Item = &Precursor>
fn precursor_iter(&self) -> impl Iterator<Item = &Precursor>
Iterate over all precursors of the spectrum
source§fn precursor_mut(&mut self) -> Option<&mut Precursor>
fn precursor_mut(&mut self) -> Option<&mut Precursor>
Mutably access the precursor information, if it exists
source§fn precursor_iter_mut(&mut self) -> impl Iterator<Item = &mut Precursor>
fn precursor_iter_mut(&mut self) -> impl Iterator<Item = &mut Precursor>
Iterate over all precursors of the spectrum mutably
source§fn start_time(&self) -> f64
fn start_time(&self) -> f64
A shortcut method to retrieve the scan start time of a spectrum
source§fn signal_continuity(&self) -> SignalContinuity
fn signal_continuity(&self) -> SignalContinuity
Access a description of how raw the signal is, whether a
profile spectrum is available or only centroids are present.
fn polarity(&self) -> ScanPolarity
fn params(&self) -> &ParamList
source§fn ion_mobility(&self) -> Option<f64>
fn ion_mobility(&self) -> Option<f64>
Access the point measure of ion mobility associated with the scan if present. This is distinct from
having a frame-level scan across the ion mobility dimension.
source§fn has_ion_mobility(&self) -> bool
fn has_ion_mobility(&self) -> bool
Check if this spectrum has a point measure of ion mobility. This is distinct from
having a frame-level scan across the ion mobility dimension.
source§impl<C> TryFrom<RawSpectrum> for CentroidSpectrumType<C>
impl<C> TryFrom<RawSpectrum> for CentroidSpectrumType<C>
§type Error = SpectrumConversionError
type Error = SpectrumConversionError
The type returned in the event of a conversion error.
source§fn try_from(
spectrum: RawSpectrum
) -> Result<CentroidSpectrumType<C>, Self::Error>
fn try_from( spectrum: RawSpectrum ) -> Result<CentroidSpectrumType<C>, Self::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for RawSpectrum
impl RefUnwindSafe for RawSpectrum
impl Send for RawSpectrum
impl Sync for RawSpectrum
impl Unpin for RawSpectrum
impl UnwindSafe for RawSpectrum
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
Mutably borrows from an owned value. Read more
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.