pub struct ObservationQcReport {Show 19 fields
pub header: ObservationQcHeader,
pub total_epoch_records: usize,
pub observation_epochs: usize,
pub event_records: usize,
pub power_failure_epochs: usize,
pub skipped_records: usize,
pub interval_s: Option<f64>,
pub interval_source: IntervalSource,
pub missing_epochs: usize,
pub data_gaps: Vec<ObservationDataGap>,
pub clock_jumps: Vec<ClockJump>,
pub cycle_slips: CycleSlipQc,
pub multipath: MultipathReport,
pub systems: Vec<SystemObservationQc>,
pub satellites: Vec<SatelliteObservationQc>,
pub satellite_signals: Vec<SatelliteSignalQc>,
pub system_signals: Vec<SystemSignalQc>,
pub lint_findings: Vec<ObservationQcFinding>,
pub notes: Vec<ObservationQcNote>,
}Expand description
Aggregate QC report for one parsed RINEX observation file.
Fields§
§header: ObservationQcHeaderHeader metadata copied from the source observation product.
total_epoch_records: usizeTotal number of epoch records retained by the parser, including events.
observation_epochs: usizeCount of normal observation epochs (flag == 0) and power-failure
observation epochs (flag == 1).
event_records: usizeCount of non-observation event records (flag > 1).
power_failure_epochs: usizeCount of observation epochs marked as power-failure epochs (flag == 1).
skipped_records: usizeCount of malformed records skipped by the RINEX observation parser.
interval_s: Option<f64>Interval used for gap detection.
interval_source: IntervalSourceWhere interval_s came from.
missing_epochs: usizeEstimated number of missing nominal epochs across all detected gaps.
data_gaps: Vec<ObservationDataGap>Gaps detected from adjacent observation epochs and the nominal interval.
clock_jumps: Vec<ClockJump>Millisecond-scale receiver-clock jumps detected from epoch clock offsets.
cycle_slips: CycleSlipQcAggregate dual-frequency cycle-slip counts.
multipath: MultipathReportMP1/MP2 teqc moving-average multipath RMS.
systems: Vec<SystemObservationQc>Per-constellation observation completeness and gap rollups.
satellites: Vec<SatelliteObservationQc>Per-satellite observation completeness.
satellite_signals: Vec<SatelliteSignalQc>Per-satellite, per-code observation completeness and SSI statistics.
system_signals: Vec<SystemSignalQc>Per-system, per-code observation completeness and SSI statistics.
lint_findings: Vec<ObservationQcFinding>RINEX lint findings summarized for report rendering.
notes: Vec<ObservationQcNote>Non-fatal QC notes.
Trait Implementations§
Source§impl Clone for ObservationQcReport
impl Clone for ObservationQcReport
Source§fn clone(&self) -> ObservationQcReport
fn clone(&self) -> ObservationQcReport
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 ObservationQcReport
impl Debug for ObservationQcReport
Source§impl PartialEq for ObservationQcReport
impl PartialEq for ObservationQcReport
Source§fn eq(&self, other: &ObservationQcReport) -> bool
fn eq(&self, other: &ObservationQcReport) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ObservationQcReport
impl Serialize for ObservationQcReport
impl StructuralPartialEq for ObservationQcReport
Auto Trait Implementations§
impl Freeze for ObservationQcReport
impl RefUnwindSafe for ObservationQcReport
impl Send for ObservationQcReport
impl Sync for ObservationQcReport
impl Unpin for ObservationQcReport
impl UnsafeUnpin for ObservationQcReport
impl UnwindSafe for ObservationQcReport
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.