v0.8.0: Hifitime & signal processing
Special thanks to @larsnaesbye, @ChristopherRabotin and my friend Julien for their support and contributions to this new version.
-
Introduced a Code of Conduct
-
package
- rinex::prelude introduced to import major structures easily
- rinex::sampling dedicated pkg
- rinex::processing dedicated pkg
- rinex::gnss_time dedicated pkg
-
parser
- Navigation Orbits: SBAS identification issue fixed
- fixed a faulty 1 byte offset when parsing NAV epochs
- FNAV frames were not correctly parsed
- INAV frames were not correctly parsed
- add more thorough CRINEX1 and 3 decompression tests
- improved CRINEX decompression: some compressed omitted observations were sometimes missed, due to lack of robustness
-
Observation RINEX
- phase alignment method
- record analysis seriously improved
- signal combination methods
-
Processing & calculations
- Geometry free signal combination
- DCBs code biases analysis
-
Epoch and Timescales
- Library is now converted to use Hifitime Epoch.
- subsecond precision barrier is crossed, theoretical limitation becomes 1 ns
- Observation RINEX: 100ns precision
- Navigation RINEX (V2): 0.1s precision
- Time scales (TAI, GPS, GAL..) naturally supported
- Leap seconds naturally supported
-
IONEX: Ionosphere maps
- a new kind of RINEX is now supported
- 2D IONEX fully supported and integrated to CI/CD
- 3D IONEX theoretically supported but not tested due to lack of data
-
CLI:
-
--sv-epoch
a new kind of visualization to help determine which vehicle is eligible for a given operation/calculation -
--epoch-hist
: epoch interval / sample rate histogram analysis
-
Next release:
- MW signal combination (high sensitivity CS detector)
- CS compensations ?
- Conclude code Multipath biases analysis
- Python bindings