Struct mzdata::spectrum::CentroidSpectrumType
source · pub struct CentroidSpectrumType<C: CentroidLike + Default> {
pub description: SpectrumDescription,
pub peaks: MZPeakSetType<C>,
}
Expand description
Represents a spectrum that has been centroided
Fields§
§description: SpectrumDescription
The spectrum metadata describing acquisition conditions and details.
peaks: MZPeakSetType<C>
The picked centroid peaks
Implementations§
source§impl<C: CentroidLike + Default + BuildArrayMapFrom + BuildFromArrayMap> CentroidSpectrumType<C>
impl<C: CentroidLike + Default + BuildArrayMapFrom + BuildFromArrayMap> CentroidSpectrumType<C>
sourcepub fn reprofile_with_shape_into(
self,
dx: f64,
fwhm: f32
) -> Result<MultiLayerSpectrum<C, DeconvolutedPeak>, SpectrumProcessingError>
pub fn reprofile_with_shape_into( self, dx: f64, fwhm: f32 ) -> Result<MultiLayerSpectrum<C, DeconvolutedPeak>, SpectrumProcessingError>
Convert the centroid peaks in theoretical profile signal, producing a MultiLayerSpectrum
which contains both the peaks
as well as a raw data array in profile mode.
§Arguments
dx
: The m/z spacing to reprofile over. The smaller the value, the higher the resolution, but also the more memory required. For high resolution instruments, a value between0.005
and0.001
is suitable.fwhm
: The full width at half max to assume when reprofiling each peak. This affects the peak shape width.
source§impl<C: CentroidLike + Default> CentroidSpectrumType<C>
impl<C: CentroidLike + Default> CentroidSpectrumType<C>
pub fn new(description: SpectrumDescription, peaks: MZPeakSetType<C>) -> Self
sourcepub fn into_spectrum<D>(
self
) -> Result<MultiLayerSpectrum<C, D>, SpectrumConversionError>where
D: DeconvolutedCentroidLike + Default,
pub fn into_spectrum<D>(
self
) -> Result<MultiLayerSpectrum<C, D>, SpectrumConversionError>where
D: DeconvolutedCentroidLike + Default,
Convert a spectrum into a MultiLayerSpectrum
Trait Implementations§
source§impl<C: Clone + CentroidLike + Default> Clone for CentroidSpectrumType<C>
impl<C: Clone + CentroidLike + Default> Clone for CentroidSpectrumType<C>
source§fn clone(&self) -> CentroidSpectrumType<C>
fn clone(&self) -> CentroidSpectrumType<C>
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<C: Debug + CentroidLike + Default> Debug for CentroidSpectrumType<C>
impl<C: Debug + CentroidLike + Default> Debug for CentroidSpectrumType<C>
source§impl<C: Default + CentroidLike + Default> Default for CentroidSpectrumType<C>
impl<C: Default + CentroidLike + Default> Default for CentroidSpectrumType<C>
source§fn default() -> CentroidSpectrumType<C>
fn default() -> CentroidSpectrumType<C>
Returns the “default value” for a type. Read more
source§impl<C: CentroidLike + Default, D: DeconvolutedCentroidLike + Default> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
impl<C: CentroidLike + Default, D: DeconvolutedCentroidLike + Default> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
source§fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
Converts to this type from the input type.
source§impl<'a, C, D> From<MzMLSpectrumBuilder<'a, C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedPeakAdapting,
impl<'a, C, D> From<MzMLSpectrumBuilder<'a, C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedPeakAdapting,
source§fn from(val: MzMLSpectrumBuilder<'a, C, D>) -> Self
fn from(val: MzMLSpectrumBuilder<'a, C, D>) -> Self
Converts to this type from the input type.
source§impl<C: CentroidLike + Default> ParamDescribed for CentroidSpectrumType<C>
impl<C: CentroidLike + Default> ParamDescribed for CentroidSpectrumType<C>
source§fn params_mut(&mut self) -> &mut ParamList
fn params_mut(&mut self) -> &mut ParamList
Obtain an mutable slice over the encapsulated
Param
listsource§fn get_param_by_name(&self, name: &str) -> Option<&Param>
fn get_param_by_name(&self, name: &str) -> Option<&Param>
Find the first
Param
whose name matches name
source§fn iter_params(&self) -> Iter<'_, Param>
fn iter_params(&self) -> Iter<'_, Param>
Iterate over the encapsulated parameter list
source§fn iter_params_mut(&mut self) -> IterMut<'_, Param>
fn iter_params_mut(&mut self) -> IterMut<'_, Param>
Iterate mutably over the encapsulated parameter list
source§impl<C: CentroidLike + Default> SpectrumLike<C> for CentroidSpectrumType<C>
impl<C: CentroidLike + Default> SpectrumLike<C> for CentroidSpectrumType<C>
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<'_, C, DeconvolutedPeak>
fn peaks(&self) -> RefPeakDataLevel<'_, C, 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<C, 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, D> TryFrom<MultiLayerSpectrum<C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike + Default,
impl<C, D> TryFrom<MultiLayerSpectrum<C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike + Default,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike + Default,
§type Error = SpectrumConversionError
type Error = SpectrumConversionError
The type returned in the event of a conversion error.
source§fn try_from(
spectrum: MultiLayerSpectrum<C, D>
) -> Result<CentroidSpectrumType<C>, Self::Error>
fn try_from( spectrum: MultiLayerSpectrum<C, D> ) -> Result<CentroidSpectrumType<C>, Self::Error>
Performs the conversion.
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<C> Freeze for CentroidSpectrumType<C>
impl<C> RefUnwindSafe for CentroidSpectrumType<C>where
C: RefUnwindSafe,
impl<C> Send for CentroidSpectrumType<C>where
C: Send,
impl<C> Sync for CentroidSpectrumType<C>where
C: Sync,
impl<C> Unpin for CentroidSpectrumType<C>where
C: Unpin,
impl<C> UnwindSafe for CentroidSpectrumType<C>where
C: UnwindSafe,
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.