Skip to content

v0.8.0: Hifitime & signal processing

Compare
Choose a tag to compare
@gwbres gwbres released this 26 Nov 16:50
· 288 commits to main since this release

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

  • 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