pub struct CentroidSpectrumType<C: CentroidLike> {
pub description: SpectrumDescription,
pub peaks: MZPeakSetType<C>,
}Expand description
Represents a spectrum that has been centroided into discrete m/z points, a process also called “peak picking”.
This type of spectrum represents data in exactly one format.
Fields§
§description: SpectrumDescriptionThe spectrum metadata describing acquisition conditions and details.
peaks: MZPeakSetType<C>The picked centroid peaks, sorted by m/z in a fast searchable structure.
Implementations§
Source§impl<C: CentroidLike> CentroidSpectrumType<C>
impl<C: CentroidLike> 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,
pub fn into_spectrum<D>(
self,
) -> Result<MultiLayerSpectrum<C, D>, SpectrumConversionError>where
D: DeconvolutedCentroidLike,
Convert a spectrum into a MultiLayerSpectrum on C, but preserve all information
associated with this spectrum as-is.
Sourcepub fn reinterpret<C1, D1>(
self,
) -> Result<MultiLayerSpectrum<C1, D1>, SpectrumConversionError>where
C1: CentroidLike + BuildArrayMapFrom + BuildFromArrayMap,
D1: DeconvolutedCentroidLike + BuildArrayMapFrom + BuildFromArrayMap,
C: BuildArrayMapFrom,
pub fn reinterpret<C1, D1>(
self,
) -> Result<MultiLayerSpectrum<C1, D1>, SpectrumConversionError>where
C1: CentroidLike + BuildArrayMapFrom + BuildFromArrayMap,
D1: DeconvolutedCentroidLike + BuildArrayMapFrom + BuildFromArrayMap,
C: BuildArrayMapFrom,
Convert a CentroidSpectrumType into a MultiLayerSpectrum over any peak type, but
recode the peak list as DataArray, potentially losing information if the new peak types
do not re-use the same ArrayType during peak reconstruction.
For example, reinterpreting [mzsignal::FittedPeak] to mzpeaks::CentroidPeak will convert
Trait Implementations§
Source§impl<C: Clone + CentroidLike> Clone for CentroidSpectrumType<C>
impl<C: Clone + CentroidLike> Clone for CentroidSpectrumType<C>
Source§impl<C: Debug + CentroidLike> Debug for CentroidSpectrumType<C>
impl<C: Debug + CentroidLike> Debug for CentroidSpectrumType<C>
Source§impl<C: CentroidLike> Default for CentroidSpectrumType<C>
impl<C: CentroidLike> Default for CentroidSpectrumType<C>
Source§impl<C: CentroidLike, D: DeconvolutedCentroidLike> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
impl<C: CentroidLike, D: DeconvolutedCentroidLike> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
Source§fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
Source§impl<C: CentroidPeakAdapting> Index<usize> for CentroidSpectrumType<C>
impl<C: CentroidPeakAdapting> Index<usize> for CentroidSpectrumType<C>
Source§impl<C: CentroidLike> ParamDescribed for CentroidSpectrumType<C>
impl<C: CentroidLike> ParamDescribed for CentroidSpectrumType<C>
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: CentroidPeakAdapting> PeakCollection<C, MZ> for CentroidSpectrumType<C>where
MZPeakSetType<C>: PeakCollection<C, MZ>,
<MZPeakSetType<C> as Index<usize>>::Output: CoordinateLike<MZ>,
impl<C: CentroidPeakAdapting> PeakCollection<C, MZ> for CentroidSpectrumType<C>where
MZPeakSetType<C>: PeakCollection<C, MZ>,
<MZPeakSetType<C> as Index<usize>>::Output: CoordinateLike<MZ>,
fn get_slice(&self, i: Range<usize>) -> &[C]
Source§fn search_by(&self, query: f64) -> Result<usize, usize>
fn search_by(&self, query: f64) -> Result<usize, usize>
query. The return signature is identical to
slice::binary_search_byfn iter<'a>(&'a self) -> impl Iterator<Item = &'a C>where
C: 'a,
Source§unsafe fn get_item_unchecked(&self, i: usize) -> &T
unsafe fn get_item_unchecked(&self, i: usize) -> &T
Source§fn _earliest_peak(
&self,
query: f64,
error_tolerance: Tolerance,
i: usize,
) -> Option<usize>
fn _earliest_peak( &self, query: f64, error_tolerance: Tolerance, i: usize, ) -> Option<usize>
PeakCollection::_search_earliestSource§fn _latest_peak(
&self,
query: f64,
error_tolerance: Tolerance,
i: usize,
) -> Option<usize>
fn _latest_peak( &self, query: f64, error_tolerance: Tolerance, i: usize, ) -> Option<usize>
PeakCollection::_search_latestSource§fn _search_earliest(
&self,
query: f64,
error_tolerance: Tolerance,
) -> Option<usize>
fn _search_earliest( &self, query: f64, error_tolerance: Tolerance, ) -> Option<usize>
query within error_tolerance in
this peak collection, or None.Source§fn _search_latest(
&self,
query: f64,
error_tolerance: Tolerance,
) -> Option<usize>
fn _search_latest( &self, query: f64, error_tolerance: Tolerance, ) -> Option<usize>
query within error_tolerance in
this peak collection, or None.fn _closest_peak( &self, query: f64, error_tolerance: Tolerance, i: usize, ) -> Option<usize>
Source§fn most_intense_peak_for(
&self,
query: f64,
error_tolerance: Tolerance,
i: usize,
) -> Option<usize>where
T: IntensityMeasurement,
fn most_intense_peak_for(
&self,
query: f64,
error_tolerance: Tolerance,
i: usize,
) -> Option<usize>where
T: IntensityMeasurement,
query that satisfies error_tolerance with the
maximum intensity, starting from index i.fn total_ion_current(&self) -> f32where
T: IntensityMeasurement,
fn base_peak(&self) -> Option<&T>where
T: IntensityMeasurement,
Source§fn search(&self, query: f64, error_tolerance: Tolerance) -> Option<usize>
fn search(&self, query: f64, error_tolerance: Tolerance) -> Option<usize>
query within error_tolerance in
this peak collection, or None.Source§fn has_peak(&self, query: f64, error_tolerance: Tolerance) -> Option<&T>
fn has_peak(&self, query: f64, error_tolerance: Tolerance) -> Option<&T>
query within error_tolerance in
this peak collection, or None.Source§fn between(&self, low: f64, high: f64, error_tolerance: Tolerance) -> &[T]
fn between(&self, low: f64, high: f64, error_tolerance: Tolerance) -> &[T]
low and high coordinates within
error_tolerance.Source§fn all_peaks_for(&self, query: f64, error_tolerance: Tolerance) -> &[T]
fn all_peaks_for(&self, query: f64, error_tolerance: Tolerance) -> &[T]
query within error_tolerance unitsSource§fn search_sorted_all_indices<Q>(
&self,
queries: &[Q],
error_tolerance: Tolerance,
) -> Vec<(usize, usize)>where
Q: CoordinateLike<C>,
fn search_sorted_all_indices<Q>(
&self,
queries: &[Q],
error_tolerance: Tolerance,
) -> Vec<(usize, usize)>where
Q: CoordinateLike<C>,
query values that are on the same coordinate system C, find
the pairs of indices from query to self within error_tolerance units of error. Read moreSource§fn search_sorted_all_indices_iter<'a, Q>(
&'a self,
queries: &'a [Q],
error_tolerance: Tolerance,
) -> SearchSortedIter<'a, C, T, Self, Q> ⓘwhere
Q: CoordinateLike<C>,
Self: Sized,
fn search_sorted_all_indices_iter<'a, Q>(
&'a self,
queries: &'a [Q],
error_tolerance: Tolerance,
) -> SearchSortedIter<'a, C, T, Self, Q> ⓘwhere
Q: CoordinateLike<C>,
Self: Sized,
PeakCollection::search_sorted_all_indices that uses
an iterator instead of creating intermediate storage. It should be equivalent in behavior
but touch the heap less.Source§impl<C: CentroidLike> SpectrumLike<C> for CentroidSpectrumType<C>
CentroidSpectrumType implements SpectrumLike for C.
impl<C: CentroidLike> SpectrumLike<C> for CentroidSpectrumType<C>
CentroidSpectrumType implements SpectrumLike for C.
Source§fn description(&self) -> &SpectrumDescription
fn description(&self) -> &SpectrumDescription
Source§fn description_mut(&mut self) -> &mut SpectrumDescription
fn description_mut(&mut self) -> &mut SpectrumDescription
Source§fn peaks(&self) -> RefPeakDataLevel<'_, C, DeconvolutedPeak>
fn peaks(&self) -> RefPeakDataLevel<'_, C, DeconvolutedPeak>
Source§fn raw_arrays(&self) -> Option<&BinaryArrayMap>
fn raw_arrays(&self) -> Option<&BinaryArrayMap>
BinaryArrayMap if one is available for the peak
information. This may not be the most refined version of the peak signal if
it has been processed further.Source§fn into_peaks_and_description(
self,
) -> (PeakDataLevel<C, DeconvolutedPeak>, SpectrumDescription)
fn into_peaks_and_description( self, ) -> (PeakDataLevel<C, DeconvolutedPeak>, SpectrumDescription)
SpectrumDescription and an owning
PeakDataLevel. Read moreSource§fn acquisition(&self) -> &Acquisition
fn acquisition(&self) -> &Acquisition
Source§fn precursor(&self) -> Option<&Precursor>
fn precursor(&self) -> Option<&Precursor>
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 more