pub struct ObsHeader {
pub version: f64,
pub approx_position_m: Option<[f64; 3]>,
pub antenna_delta_hen_m: Option<[f64; 3]>,
pub obs_codes: BTreeMap<GnssSystem, Vec<String>>,
pub interval_s: Option<f64>,
pub time_of_first_obs: Option<(ObsEpochTime, TimeScale)>,
pub phase_shifts: Vec<ObsPhaseShift>,
pub scale_factors: Vec<ObsScaleFactor>,
pub glonass_slots: BTreeMap<u8, i8>,
pub marker_name: Option<String>,
}Expand description
Parsed RINEX 3 observation header.
Fields§
§version: f64The full RINEX version (e.g. 3.05); the major must be 3.
approx_position_m: Option<[f64; 3]>The surveyed a-priori receiver position (ECEF meters), if the file
carries an APPROX POSITION XYZ record.
antenna_delta_hen_m: Option<[f64; 3]>Antenna reference-point offset from the marker in the RINEX
height/east/north convention (meters), if the file carries an
ANTENNA: DELTA H/E/N record.
obs_codes: BTreeMap<GnssSystem, Vec<String>>Per-constellation observation-code list, in declared order.
interval_s: Option<f64>Nominal epoch spacing in seconds (INTERVAL), if present.
time_of_first_obs: Option<(ObsEpochTime, TimeScale)>First observation epoch and its time system (TIME OF FIRST OBS).
phase_shifts: Vec<ObsPhaseShift>Carrier phase-shift records (SYS / PHASE SHIFT), in header order.
scale_factors: Vec<ObsScaleFactor>Observation scale-factor records (SYS / SCALE FACTOR), in header order.
glonass_slots: BTreeMap<u8, i8>GLONASS slot → frequency channel map (GLONASS SLOT / FRQ #), if present.
marker_name: Option<String>Marker (station) name, if present.
Trait Implementations§
impl StructuralPartialEq for ObsHeader
Auto Trait Implementations§
impl Freeze for ObsHeader
impl RefUnwindSafe for ObsHeader
impl Send for ObsHeader
impl Sync for ObsHeader
impl Unpin for ObsHeader
impl UnsafeUnpin for ObsHeader
impl UnwindSafe for ObsHeader
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.