pub struct HillsMs2Overrides {Show 17 fields
pub min_scans: Option<usize>,
pub max_gap: Option<usize>,
pub split_hills: Option<bool>,
pub split_valley_ratio: Option<f64>,
pub split_sigma_mult: Option<f64>,
pub split_height_frac: Option<f64>,
pub lfc_weight: Option<f64>,
pub gap_fill_enabled: Option<bool>,
pub smoothing_enabled: Option<bool>,
pub smoothing_window: Option<usize>,
pub filter_large_baseline_hills: Option<bool>,
pub large_hill_min_scans: Option<usize>,
pub large_hill_peak_factor: Option<f64>,
pub tic_norm_window: Option<usize>,
pub tic_norm_min_scale: Option<f64>,
pub tic_norm_max_scale: Option<f64>,
pub tic_norm_mode: Option<String>,
}Expand description
Per-field overrides applied to MS2 (DIA fragment) hill detection.
Override semantics. MS2 hill detection inherits the user’s entire
[hills] config and then overwrites only the fields set here. A field left
None (absent from [hills_ms2] in the TOML) keeps its [hills] value —
it does not fall back to HillsConfig::default. When the whole
[hills_ms2] table is absent, MS2 uses [hills] verbatim (see
super::KothConfig::ms2_hills), which is byte-for-byte the pre-existing
behavior.
Every field mirrors the same-named field on HillsConfig; see there for
what each one does.
Fields§
§min_scans: Option<usize>§max_gap: Option<usize>§split_hills: Option<bool>§split_valley_ratio: Option<f64>§split_sigma_mult: Option<f64>§split_height_frac: Option<f64>§lfc_weight: Option<f64>§gap_fill_enabled: Option<bool>§smoothing_enabled: Option<bool>§smoothing_window: Option<usize>§filter_large_baseline_hills: Option<bool>§large_hill_min_scans: Option<usize>§large_hill_peak_factor: Option<f64>§tic_norm_window: Option<usize>§tic_norm_min_scale: Option<f64>§tic_norm_max_scale: Option<f64>§tic_norm_mode: Option<String>Implementations§
Source§impl HillsMs2Overrides
impl HillsMs2Overrides
Sourcepub fn apply_to(&self, base: &HillsConfig) -> HillsConfig
pub fn apply_to(&self, base: &HillsConfig) -> HillsConfig
Return a copy of base ([hills]) with each Some(..) override applied.
Fields left None keep their base value.
Trait Implementations§
Source§impl Clone for HillsMs2Overrides
impl Clone for HillsMs2Overrides
Source§impl Debug for HillsMs2Overrides
impl Debug for HillsMs2Overrides
Source§impl Default for HillsMs2Overrides
impl Default for HillsMs2Overrides
Source§impl<'de> Deserialize<'de> for HillsMs2Overrideswhere
HillsMs2Overrides: Default,
impl<'de> Deserialize<'de> for HillsMs2Overrideswhere
HillsMs2Overrides: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HillsMs2Overrides
impl RefUnwindSafe for HillsMs2Overrides
impl Send for HillsMs2Overrides
impl Sync for HillsMs2Overrides
impl Unpin for HillsMs2Overrides
impl UnsafeUnpin for HillsMs2Overrides
impl UnwindSafe for HillsMs2Overrides
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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