pub struct StaticEpoch {Show 13 fields
pub measurements: Vec<Observation>,
pub weights: Option<Vec<f64>>,
pub t_rx_j2000_s: f64,
pub t_rx_second_of_day_s: f64,
pub day_of_year: f64,
pub clock_initial_m: f64,
pub corrections: Corrections,
pub klobuchar: KlobucharCoeffs,
pub beidou_klobuchar: Option<KlobucharCoeffs>,
pub galileo_nequick: Option<GalileoNequickCoeffs>,
pub sbas_iono: Option<SbasIonoGrid>,
pub glonass_channels: BTreeMap<u8, i8>,
pub met: SurfaceMet,
}Expand description
One receive epoch for solve_static.
measurements are raw pseudorange measurements in meters. weights, when
present, must be aligned with measurements and are multiplied by the
existing SPP elevation weights. The clock seed is a receiver clock range
bias in meters for this epoch.
Fields§
§measurements: Vec<Observation>Pseudorange measurements for this receive epoch.
weights: Option<Vec<f64>>Optional positive measurement-weight multipliers aligned with
measurements.
t_rx_j2000_s: f64Receive epoch, seconds since J2000 in the ephemeris source time scale.
t_rx_second_of_day_s: f64GPS second of day for the receive epoch.
day_of_year: f64Fractional day of year for the receive epoch.
clock_initial_m: f64Initial receiver clock range bias for this epoch, in meters.
corrections: CorrectionsCorrection terms applied to this epoch.
klobuchar: KlobucharCoeffsBroadcast Klobuchar coefficients used when ionosphere correction is on.
beidou_klobuchar: Option<KlobucharCoeffs>Optional BeiDou-specific Klobuchar coefficients.
galileo_nequick: Option<GalileoNequickCoeffs>Optional Galileo-specific NeQuick-G coefficients.
sbas_iono: Option<SbasIonoGrid>Optional SBAS ionosphere grid.
glonass_channels: BTreeMap<u8, i8>GLONASS FDMA channel numbers keyed by GLONASS slot.
met: SurfaceMetSurface meteorology used when troposphere correction is on.
Implementations§
Source§impl StaticEpoch
impl StaticEpoch
Sourcepub fn from_solve_inputs(inputs: SolveInputs) -> Self
pub fn from_solve_inputs(inputs: SolveInputs) -> Self
Build a static epoch from existing SPP inputs.
The SPP observations become measurements,
initial_guess[3] becomes clock_initial_m,
and the measurement-model fields are copied. The SPP robust option is
not copied because static robust reweighting is configured on
StaticSolveOptions.
Trait Implementations§
Source§impl Clone for StaticEpoch
impl Clone for StaticEpoch
Source§fn clone(&self) -> StaticEpoch
fn clone(&self) -> StaticEpoch
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StaticEpoch
impl Debug for StaticEpoch
Source§impl PartialEq for StaticEpoch
impl PartialEq for StaticEpoch
Source§fn eq(&self, other: &StaticEpoch) -> bool
fn eq(&self, other: &StaticEpoch) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for StaticEpoch
Auto Trait Implementations§
impl Freeze for StaticEpoch
impl RefUnwindSafe for StaticEpoch
impl Send for StaticEpoch
impl Sync for StaticEpoch
impl Unpin for StaticEpoch
impl UnsafeUnpin for StaticEpoch
impl UnwindSafe for StaticEpoch
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 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>
self from the equivalent element of its
superset. Read moreSource§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).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.