pub struct SyntheticObservationSet {
pub schema_version: u32,
pub engine_version: String,
pub seed: u64,
pub receiver_truth: Vec<SyntheticReceiverTruth>,
pub observations: SyntheticObservableArrays,
pub truth_terms: SyntheticTermArrays,
}Expand description
Complete synthetic observation output.
Fields§
§schema_version: u32Scenario schema version used to produce this output.
engine_version: StringEngine version used to produce this output.
seed: u64Seed used to produce this output.
receiver_truth: Vec<SyntheticReceiverTruth>Receiver truth, one row per epoch.
observations: SyntheticObservableArraysContiguous observable arrays.
truth_terms: SyntheticTermArraysPer-observation term decomposition.
Implementations§
Source§impl SyntheticObservationSet
impl SyntheticObservationSet
Sourcepub fn observation_count(&self) -> usize
pub fn observation_count(&self) -> usize
Number of synthetic observations.
Sourcepub fn determinism_fingerprint(&self) -> u64
pub fn determinism_fingerprint(&self) -> u64
Deterministic FNV-1a fingerprint over output bits.
Sourcepub fn to_rinex_observation_file(&self) -> RinexObs
pub fn to_rinex_observation_file(&self) -> RinexObs
Build an in-core RINEX observation product from the synthetic arrays.
Sourcepub fn to_rinex_string(&self) -> String
pub fn to_rinex_string(&self) -> String
Serialize the synthetic observations to RINEX OBS text.
Sourcepub fn spp_observations_for_epoch(&self, epoch_index: usize) -> Vec<Observation>
pub fn spp_observations_for_epoch(&self, epoch_index: usize) -> Vec<Observation>
Build SPP observations for one epoch from the pseudorange arrays.
Trait Implementations§
Source§impl Clone for SyntheticObservationSet
impl Clone for SyntheticObservationSet
Source§fn clone(&self) -> SyntheticObservationSet
fn clone(&self) -> SyntheticObservationSet
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SyntheticObservationSet
impl Debug for SyntheticObservationSet
Source§impl<'de> Deserialize<'de> for SyntheticObservationSet
impl<'de> Deserialize<'de> for SyntheticObservationSet
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
Source§impl PartialEq for SyntheticObservationSet
impl PartialEq for SyntheticObservationSet
Source§fn eq(&self, other: &SyntheticObservationSet) -> bool
fn eq(&self, other: &SyntheticObservationSet) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SyntheticObservationSet
impl Serialize for SyntheticObservationSet
impl StructuralPartialEq for SyntheticObservationSet
Auto Trait Implementations§
impl Freeze for SyntheticObservationSet
impl RefUnwindSafe for SyntheticObservationSet
impl Send for SyntheticObservationSet
impl Sync for SyntheticObservationSet
impl Unpin for SyntheticObservationSet
impl UnsafeUnpin for SyntheticObservationSet
impl UnwindSafe for SyntheticObservationSet
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar 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.