pub struct FragmentIonsWithComplementary {
pub ion_series_collection: PeptideProductIonSeriesCollection,
pub fragment_spectra: Vec<MzSpectrum>,
pub precursor_isotope_distribution: Vec<(f64, f64)>,
pub per_fragment_data: Vec<Vec<FragmentIonTransmissionData>>,
}Expand description
Struct holding fragment ion data along with transmission calculation data.
This is used for quad-selection dependent isotope transmission calculations, where fragment isotope patterns are adjusted based on which precursor isotopes were transmitted through the quadrupole.
Fields§
§ion_series_collection: PeptideProductIonSeriesCollectionThe original ion series collection with intensity predictions
fragment_spectra: Vec<MzSpectrum>Pre-calculated fragment spectra (standard isotope patterns)
precursor_isotope_distribution: Vec<(f64, f64)>Precursor isotope distribution for scaling mode (m/z, abundance)
per_fragment_data: Vec<Vec<FragmentIonTransmissionData>>Per-fragment transmission data for per-fragment mode Outer Vec: one per ion_series, Inner Vec: one per fragment ion in that series
Trait Implementations§
Source§impl Clone for FragmentIonsWithComplementary
impl Clone for FragmentIonsWithComplementary
Source§fn clone(&self) -> FragmentIonsWithComplementary
fn clone(&self) -> FragmentIonsWithComplementary
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for FragmentIonsWithComplementary
impl RefUnwindSafe for FragmentIonsWithComplementary
impl Send for FragmentIonsWithComplementary
impl Sync for FragmentIonsWithComplementary
impl Unpin for FragmentIonsWithComplementary
impl UnwindSafe for FragmentIonsWithComplementary
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.