pub struct PeptideScalar {Show 15 fields
pub protein_id: u32,
pub peptide_id: u32,
pub sequence: PeptideSequence,
pub proteins: String,
pub decoy: bool,
pub missed_cleavages: i8,
pub n_term: Option<bool>,
pub c_term: Option<bool>,
pub mono_isotopic_mass: f32,
pub retention_time: f32,
pub rt_mu: f64,
pub rt_sigma: f64,
pub rt_lambda: f64,
pub events: f32,
pub condition_id: Option<i64>,
}Expand description
Scalar-native peptide: trunk physics with no frame-occurrence vectors.
Fields§
§protein_id: u32§peptide_id: u32§sequence: PeptideSequence§proteins: String§decoy: bool§missed_cleavages: i8§n_term: Option<bool>§c_term: Option<bool>§mono_isotopic_mass: f32§retention_time: f32Predicted RT apex (seconds) from the GRU predictor — provenance.
rt_mu: f64EMG location parameter (mu, seconds) — the value the time projection
integrates around. NOT equal to retention_time: the legacy pipeline
derives it via estimate_mu_from_mode_emg(rt_apex, sigma, lambda) and
stores it as rt_mu. Falls back to retention_time when absent.
Held as f64 (the DB column is REAL): the Python column writer computed the occurrence/abundance distributions from these f64 params, so the projector must read them at full precision to byte-reproduce the columns (an f32 round-trip straddles the 4-decimal rounding / remove_epsilon boundary).
rt_sigma: f64§rt_lambda: f64§events: f32§condition_id: Option<i64>Reserved per-analyte condition override (NULL -> the run’s single row).
Trait Implementations§
Source§impl Clone for PeptideScalar
impl Clone for PeptideScalar
Source§fn clone(&self) -> PeptideScalar
fn clone(&self) -> PeptideScalar
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for PeptideScalar
impl RefUnwindSafe for PeptideScalar
impl Send for PeptideScalar
impl Sync for PeptideScalar
impl Unpin for PeptideScalar
impl UnsafeUnpin for PeptideScalar
impl UnwindSafe for PeptideScalar
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
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>
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>
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>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.