pub struct SpectrumDescription {
pub id: String,
pub index: usize,
pub ms_level: u8,
pub polarity: ScanPolarity,
pub signal_continuity: SignalContinuity,
pub params: ParamList,
pub acquisition: Acquisition,
pub precursor: Vec<Precursor>,
}Expand description
The set of descriptive metadata that give context for how a mass spectrum was acquired
within a particular run. This forms the basis for a large portion of the [SpectrumLike]
trait.
Fields§
§id: StringThe spectrum’s native identifier
index: usizeThe ordinal sequence number for the spectrum
ms_level: u8The degree of exponentiation of the spectrum, e.g MS1, MS2, MS3, etc
polarity: ScanPolarityThe spectrum is in positive or negative mode
signal_continuity: SignalContinuityThe spectrum’s main representation is as a peak list or a continuous profile
params: ParamListA set of controlled or uncontrolled descriptors of the spectrum not already covered by fields
acquisition: AcquisitionA description of how the spectrum was acquired including time, scan windows, and more
precursor: Vec<Precursor>The parent ion or ions and their isolation and activation description
Implementations§
Source§impl SpectrumDescription
impl SpectrumDescription
pub fn new( id: String, index: usize, ms_level: u8, polarity: ScanPolarity, signal_continuity: SignalContinuity, params: ParamList, acquisition: Acquisition, precursor: impl Into<AsPrecursorCollection>, ) -> Self
Sourcepub fn spectrum_type(&self) -> Option<SpectrumType>
pub fn spectrum_type(&self) -> Option<SpectrumType>
Find the type of spectrum described.
A spectrum in mzdata is usually a mass spectrum of some sort, but that’s not guaranteed
to be the case. mzdata can handle non-MS spectra, but little of the signal processing
machinery it provides currently supports those other kinds of data.
Sourcepub fn set_spectrum_type(&mut self, spectrum_type: SpectrumType)
pub fn set_spectrum_type(&mut self, spectrum_type: SpectrumType)
Set the kind of spectrum represented.
Trait Implementations§
Source§impl Clone for SpectrumDescription
impl Clone for SpectrumDescription
Source§impl Debug for SpectrumDescription
impl Debug for SpectrumDescription
Source§impl Default for SpectrumDescription
impl Default for SpectrumDescription
Source§impl From<IonMobilityFrameDescription> for SpectrumDescription
impl From<IonMobilityFrameDescription> for SpectrumDescription
Source§fn from(value: IonMobilityFrameDescription) -> Self
fn from(value: IonMobilityFrameDescription) -> Self
Source§impl From<SpectrumDescription> for IonMobilityFrameDescription
impl From<SpectrumDescription> for IonMobilityFrameDescription
Source§fn from(value: SpectrumDescription) -> Self
fn from(value: SpectrumDescription) -> Self
Source§impl ParamDescribed for SpectrumDescription
impl ParamDescribed for SpectrumDescription
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 name