pub struct Sp3Header {Show 15 fields
pub version: Sp3Version,
pub data_type: Sp3DataType,
pub num_epochs: u64,
pub coordinate_system: String,
pub orbit_type: String,
pub agency: String,
pub gnss_week: u32,
pub seconds_of_week: f64,
pub epoch_interval_s: f64,
pub mjd: u32,
pub mjd_fraction: f64,
pub time_system: Sp3TimeSystem,
pub time_scale: TimeScale,
pub satellites: Vec<GnssSatelliteId>,
pub satellite_accuracy_codes: Vec<u16>,
}Expand description
Parsed SP3 header.
Fields§
§version: Sp3VersionSP3 format version (a/b/c/d).
data_type: Sp3DataTypeWhether the file carries velocity records.
num_epochs: u64Number of parsed epochs in the canonical product.
coordinate_system: StringCoordinate-system / IGS-realization label (e.g. IGS14, ITRF2).
orbit_type: StringOrbit-type label (e.g. FIT, BHN).
agency: StringProducing agency.
gnss_week: u32GNSS week number (in the file’s time system).
seconds_of_week: f64Seconds of week of the first epoch.
epoch_interval_s: f64Nominal epoch spacing in seconds.
mjd: u32Modified Julian Day of the first epoch (integer part).
mjd_fraction: f64Fractional day of the first epoch.
time_system: Sp3TimeSystemTime system label the epochs are expressed in. For SP3-b/c/d this is read
strictly from the first %c descriptor (a missing/short/blank descriptor
is a parse error, never a silent GPST default); SP3-a is implicitly GPST.
time_scale: TimeScaleCore TimeScale used to tag parsed Instant values. See
Sp3Header::time_system for the exact SP3 label when the product uses
a standard SP3 time system that is not modeled as a distinct core scale.
satellites: Vec<GnssSatelliteId>The satellite list declared in the + header lines.
satellite_accuracy_codes: Vec<u16>Per-satellite accuracy exponent codes from the ++ header lines,
index-aligned with Sp3Header::satellites.
Trait Implementations§
impl StructuralPartialEq for Sp3Header
Auto Trait Implementations§
impl Freeze for Sp3Header
impl RefUnwindSafe for Sp3Header
impl Send for Sp3Header
impl Sync for Sp3Header
impl Unpin for Sp3Header
impl UnsafeUnpin for Sp3Header
impl UnwindSafe for Sp3Header
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.