Struct rustyms::model::Model

source ·
pub struct Model {
    pub a: (Location, Vec<NeutralLoss>),
    pub b: (Location, Vec<NeutralLoss>),
    pub c: (Location, Vec<NeutralLoss>),
    pub d: (Location, Vec<NeutralLoss>),
    pub v: (Location, Vec<NeutralLoss>),
    pub w: (Location, Vec<NeutralLoss>),
    pub x: (Location, Vec<NeutralLoss>),
    pub y: (Location, Vec<NeutralLoss>),
    pub z: (Location, Vec<NeutralLoss>),
    pub precursor: Vec<NeutralLoss>,
    pub ppm: MassOverCharge,
    pub glycan_fragmentation: Option<Vec<NeutralLoss>>,
}
Expand description

A model for the fragmentation, allowing control over what theoretical fragments to generate.

Fields§

§a: (Location, Vec<NeutralLoss>)

a series ions

§b: (Location, Vec<NeutralLoss>)

b series ions

§c: (Location, Vec<NeutralLoss>)

c series ions

§d: (Location, Vec<NeutralLoss>)

d series ions (side chain fragmentation from a)

§v: (Location, Vec<NeutralLoss>)

v series ions (full side chain broken off)

§w: (Location, Vec<NeutralLoss>)

w series ions (side chain fragmentation from z)

§x: (Location, Vec<NeutralLoss>)

x series ions

§y: (Location, Vec<NeutralLoss>)

y series ions

§z: (Location, Vec<NeutralLoss>)

z series ions

§precursor: Vec<NeutralLoss>

precursor ions

§ppm: MassOverCharge

The matching tolerance

§glycan_fragmentation: Option<Vec<NeutralLoss>>

If some search for glycan with the given neutral losses

Implementations§

source§

impl Model

source

pub fn ions(&self, index: usize, length: usize) -> PossibleIons<'_>

Give all possible ions for the given position

source

pub fn new( a: (Location, Vec<NeutralLoss>), b: (Location, Vec<NeutralLoss>), c: (Location, Vec<NeutralLoss>), d: (Location, Vec<NeutralLoss>), v: (Location, Vec<NeutralLoss>), w: (Location, Vec<NeutralLoss>), x: (Location, Vec<NeutralLoss>), y: (Location, Vec<NeutralLoss>), z: (Location, Vec<NeutralLoss>), precursor: Vec<NeutralLoss>, ppm: MassOverCharge, glycan_fragmentation: Option<Vec<NeutralLoss>> ) -> Self

Build a new model

source

pub fn all() -> Self

Generate all possible fragments

source

pub fn none() -> Self

Generate no fragments (except for precursor)

source

pub fn ethcd() -> Self

electron-transfer/higher-energy collisional dissociation

source

pub fn cid_hcd() -> Self

CID Hcd

source

pub fn etcid() -> Self

ETCID

source

pub fn etd() -> Self

ETD

Trait Implementations§

source§

impl Clone for Model

source§

fn clone(&self) -> Model

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Model

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Model

source§

fn eq(&self, other: &Model) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Model

Auto Trait Implementations§

§

impl RefUnwindSafe for Model

§

impl Send for Model

§

impl Sync for Model

§

impl Unpin for Model

§

impl UnwindSafe for Model

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

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

Checks if self is actually part of its subset T (and can be converted to it).
§

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

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,