Crate gnss_qc_traits

Crate gnss_qc_traits 

Source
Expand description

§GNSS Quality Control Traits

Rust crates.io crates.io

MRSV License

The Quality Control traits library (gnss-qc-traits) is a small library that offers the basic operations to form a geodesy processing pipeline, as used by our Quality Control library.

§Existing Modules

  • html: HTML report rendition
  • merge: describes how we stack data into an already existing context
  • processing: available on crate feature only, describes a filter designer and processing ops

§Licensing

This library is part of the NAV-SLS framework which is licensed under Mozilla V2 Public license.

Macros§

html

Structs§

DecimationFilterprocessing
MaskFilterprocessing
Apply MaskFilters to focus on datasubsets you’re interested in.
TimeCorrectionprocessing
TimeCorrection allows precise Epoch translation to another TimeScale. For example, |TimeScale::GPST-TimeScale::UTC| when referencing TimeScale::GPST to TimeScale::UTC.
TimeCorrectionsDBprocessing
TimeCorrectionsDB is a TimeCorrections database used by TimeScale monitoring applications and applications that need exact TimeScale states at all times. Our Timeshift trait uses it in the precise conversion method. TimeCorrectionsDB has no means to “check” the internal content with respect to your application, other than the possible verification of the corrections validity (in time). You are responsible of the database content with respect to the current time and keeping it up to date. To avoid memory growth in long term applications, we propose:

Enums§

DecimationErrorprocessing
Decimation filter parsing error
DecimationFilterTypeprocessing
Type of decimation filter
Filterprocessing
Preprocessing filters, to preprocess RINEX data prior further analysis. Filters can apply either on entire RINEX or subsets. Refer to [TargetItem] definition to understand which data subsets exist.
FilterItemprocessing
FilterItem represents items that filters or other GNSS processing ops may apply to.
MaskErrorprocessing
Mask filter parsing errors
MaskOperandprocessing
MaskOperand describes how to apply a given mask
MergeError
Merge specific Errors.
Repairprocessing
Repair
TimeCorrectionErrorprocessing
TimeCorrectionError returned by precise correction methods.

Traits§

Decimateprocessing
The Decimate trait is implemented to reduce data rate prior analysis.
Maskingprocessing
Masking trait, to retain specific GNSS data subsets.
This can be used to retain specific signals or [Constellation]s.
Merge
Merge Trait is impleted to extend Data Contexts.
Preprocessingprocessing
Preprocessing Trait is usually implemented by GNSS data to preprocess prior further analysis.
QcHtmlReportinghtml
HTML reporting
RepairTraitprocessing
Splitprocessing
Implement Split to rearrange datasets timewise.
Timeshiftprocessing
The Timeshift trait allows transposition to different TimeScales and precise stirring.

Type Aliases§

Markup
A block of markup is a string that does not need to be escaped.