pub struct ObsHeader {Show 25 fields
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 program_run_by_date: Option<PgmRunByDate>,
pub comments: Vec<String>,
pub marker_number: Option<String>,
pub marker_type: Option<String>,
pub observer: Option<String>,
pub agency: Option<String>,
pub receiver: Option<ReceiverInfo>,
pub antenna: Option<AntennaInfo>,
pub interval_s: Option<f64>,
pub time_of_first_obs: Option<(ObsEpochTime, TimeScale)>,
pub time_of_last_obs: Option<(ObsEpochTime, TimeScale)>,
pub n_satellites: Option<usize>,
pub prn_obs_counts: BTreeMap<GnssSatelliteId, Vec<Option<usize>>>,
pub phase_shifts: Vec<ObsPhaseShift>,
pub scale_factors: Vec<ObsScaleFactor>,
pub glonass_slots: BTreeMap<u8, i8>,
pub glonass_cod_phs_bis: Option<Vec<(String, f64)>>,
pub signal_strength_unit: Option<String>,
pub leap_seconds: Option<ObsLeapSeconds>,
pub marker_name: Option<String>,
pub unretained_header_labels: Vec<String>,
}Expand description
Parsed RINEX observation header.
Fields§
§version: f64The full RINEX version (e.g. 2.11, 3.05, or 4.02).
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.
program_run_by_date: Option<PgmRunByDate>Program/run-by/date header record.
comments: Vec<String>Header comments retained in file order.
marker_number: Option<String>Marker number, if present.
marker_type: Option<String>Marker type, if present.
observer: Option<String>Observer name, if present.
agency: Option<String>Agency name, if present.
receiver: Option<ReceiverInfo>Receiver information, if present.
antenna: Option<AntennaInfo>Antenna information, if present.
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).
time_of_last_obs: Option<(ObsEpochTime, TimeScale)>Last observation epoch and its time system (TIME OF LAST OBS).
n_satellites: Option<usize>Declared distinct-satellite count.
prn_obs_counts: BTreeMap<GnssSatelliteId, Vec<Option<usize>>>Declared per-satellite, per-code observation counts.
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.
glonass_cod_phs_bis: Option<Vec<(String, f64)>>GLONASS code-phase bias/alignment record.
signal_strength_unit: Option<String>Signal-strength unit, e.g. DBHZ.
leap_seconds: Option<ObsLeapSeconds>Observation-header leap-second record.
marker_name: Option<String>Marker (station) name, if present.
unretained_header_labels: Vec<String>Header labels retained only as drop-on-rewrite disclosure.
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.