GNSS Multipath Analysis Software v.1.4.3
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.
-
Utilize Vectorization for Signal Delay Estimations
- Implement vectorization for estimating signal delays to achieve significant speed improvements.
-
Enhancements in Cycle Slip Detection and Multipath Resetting
- Improve cycle slip detection and the resetting of multipath for each continuous arc.
-
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.
-
Utilize Vectorization for Satellite Elevation and Azimuth Computations
- Implement vectorization when computing satellite elevation and azimuth angles to achieve better performance.
-
Fix Bug in RinexNav Class
- Address a bug in the RinexNav class where the first epoch for the first satellite was being skipped.
-
Introduce Typing Hints in Main Function
- Enhance code readability and maintainability by incorporating typing hints in the main function.
-
Add Zstd Compression as User Option
- Provide users with the option to choose if one want to use Zstd compression for improved data storage.
-
Default SNR Analysis (Optional to Turn Off)
- Conduct SNR analysis by default, with the flexibility for users to turn it off if needed.
-
Code Refactoring
- Conduct necessary refactoring to enhance code structure and maintainability.