Expand description
§GNSS Generic QC Traits
This is our core QC (Qualicy Check) library, used by all our libraries and enabling QC like operations and geodesic operations.
This is our main QC library, it relies on most our parsers and this core library.
§Features
html: HTML renderingprocessing: advanced processing ops
§Features
html: HTML conversions traitprocessing: advanced processing traitspython: python bindings
§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
§Python bindings
Install with maturin
maturin develop # local install# TODO§Licensing
This library is part of the NAV-SLS framework which is licensed under Mozilla V2 Public license.
Macros§
- html
html
Structs§
- Decimation
Filter processing - Duration
processing - Defines generally usable durations for nanosecond precision valid for 32,768 centuries in either direction, and only on 80 bits / 10 octets.
- Epoch
processing - Defines a nanosecond-precision Epoch.
- Mask
Filter processing - Apply MaskFilters to focus on datasubsets you’re interested in.
- Time
Correction processing - TimeCorrection allows precise Epoch translation to another TimeScale. For example, |TimeScale::GPST-TimeScale::UTC| when referencing TimeScale::GPST to TimeScale::UTC.
- Time
CorrectionsDB processing - 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§
- Decimation
Error processing - Decimation filter parsing error
- Decimation
Filter Type processing - Type of decimation filter
- Filter
processing - 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.
- Filter
Item processing - FilterItem represents items that filters or other GNSS processing ops may apply to.
- Mask
Error processing - Mask filter parsing errors
- Mask
Operand processing - MaskOperand describes how to apply a given mask
- Merge
Error - Merge specific Errors.
- Repair
processing - Repair
- Time
Correction Error processing - TimeCorrectionError returned by precise correction methods.
- Time
Scale processing - Enum of the different time systems available
Traits§
- Decimate
processing - The Decimate trait is implemented to reduce data rate prior analysis.
- Masking
processing - 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.
- Preprocessing
processing - Preprocessing Trait is usually implemented by GNSS data to preprocess prior further analysis.
- QcHtml
Reporting html - HTML reporting
- Repair
Trait processing - Split
processing - Implement Split to rearrange datasets timewise.
- Timeshift
processing - The Timeshift trait allows transposition to different TimeScales and precise stirring.
Type Aliases§
- Markup
html - A block of markup is a string that does not need to be escaped.