pub struct FeatureDeconvolutionEngine<'lifespan, T: Clone + Default, C: FeatureLike<MZ, T> + Clone + Default, S: IsotopicPatternScorer, F: IsotopicFitFilter> { /* private fields */ }Implementations§
Source§impl<'lifespan, T: Clone + Default, C: FeatureLike<MZ, T> + Clone + Default, S: IsotopicPatternScorer, F: IsotopicFitFilter> FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T: Clone + Default, C: FeatureLike<MZ, T> + Clone + Default, S: IsotopicPatternScorer, F: IsotopicFitFilter> FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
pub fn new<I: Into<IsotopicModelLike<'lifespan>>>( isotopic_params: FeatureSearchParams, isotopic_model: I, scorer: S, fit_filter: F, ) -> Self
Sourcepub fn populate_isotopic_model_cache(
&mut self,
min_mz: f64,
max_mz: f64,
min_charge: i32,
max_charge: i32,
)
pub fn populate_isotopic_model_cache( &mut self, min_mz: f64, max_mz: f64, min_charge: i32, max_charge: i32, )
Pre-calculcate and cache all isotopic patterns between min_mz and max_mz for
charge states between min_charge and max_charge.
If this method is not used, experimental peaks will be used to seed the isotopic pattern caches which may lead to slightly different solutions depending upon the order in which peak lists are processed.
§See also
pub fn deconvolute_features( &mut self, features: FeatureMap<MZ, T, C>, error_tolerance: Tolerance, charge_range: ChargeRange, minimum_size: usize, maximum_time_gap: f64, minimum_intensity: f32, max_missed_peaks: usize, ) -> Result<FeatureMap<Mass, T, DeconvolvedSolutionFeature<T>>, DeconvolutionError>
Trait Implementations§
Source§impl<'lifespan, T: Clone + Clone + Default, C: Clone + FeatureLike<MZ, T> + Clone + Default, S: Clone + IsotopicPatternScorer, F: Clone + IsotopicFitFilter> Clone for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T: Clone + Clone + Default, C: Clone + FeatureLike<MZ, T> + Clone + Default, S: Clone + IsotopicPatternScorer, F: Clone + IsotopicFitFilter> Clone for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
Source§fn clone(&self) -> FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
fn clone(&self) -> FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
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 moreSource§impl<'lifespan, T: Debug + Clone + Default, C: Debug + FeatureLike<MZ, T> + Clone + Default, S: Debug + IsotopicPatternScorer, F: Debug + IsotopicFitFilter> Debug for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T: Debug + Clone + Default, C: Debug + FeatureLike<MZ, T> + Clone + Default, S: Debug + IsotopicPatternScorer, F: Debug + IsotopicFitFilter> Debug for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
Auto Trait Implementations§
impl<'lifespan, T, C, S, F> Freeze for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T, C, S, F> RefUnwindSafe for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T, C, S, F> Send for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T, C, S, F> Sync for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T, C, S, F> Unpin for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
impl<'lifespan, T, C, S, F> UnwindSafe for FeatureDeconvolutionEngine<'lifespan, T, C, S, F>
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§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.