Skip to content

GNSS Multipath Analysis Software v.1.4.3

Compare
Choose a tag to compare
@paarnes paarnes released this 27 Nov 21:09
· 20 commits to master since this release
ae8f75d

The biggest change in this PR is speed improvements. A 24-hour RINEX observation file (30s datarate) that took around 12 min to process before, now takes around 2 minutes due to the use of vectorization.

  1. Utilize Vectorization for Signal Delay Estimations

    • Implement vectorization for estimating signal delays to achieve significant speed improvements.
  2. Enhancements in Cycle Slip Detection and Multipath Resetting

    • Improve cycle slip detection and the resetting of multipath for each continuous arc.
  3. Utilize Vectorization for Conversion/Interpolation Operations

    • Implement vectorization when converting/interpolating from Kepler elements to Earth-Centered, Earth-Fixed (ECEF) coordinates and when converting GLONASS state vectors to ECEF. This optimization results in major speed improvements.
  4. Utilize Vectorization for Satellite Elevation and Azimuth Computations

    • Implement vectorization when computing satellite elevation and azimuth angles to achieve better performance.
  5. Fix Bug in RinexNav Class

    • Address a bug in the RinexNav class where the first epoch for the first satellite was being skipped.
  6. Introduce Typing Hints in Main Function

    • Enhance code readability and maintainability by incorporating typing hints in the main function.
  7. Add Zstd Compression as User Option

    • Provide users with the option to choose if one want to use Zstd compression for improved data storage.
  8. Default SNR Analysis (Optional to Turn Off)

    • Conduct SNR analysis by default, with the flexibility for users to turn it off if needed.
  9. Code Refactoring

    • Conduct necessary refactoring to enhance code structure and maintainability.