Releases: georust/rinex
Releases · georust/rinex
v0.12.0
What's Changed
- fix kepler solver and skyplot view by @gwbres in #130
- simplify and improve week counter definitions by @gwbres in #131
- glonass and sbas positioning by @gwbres in #132
- NAV V4: RINEX V4 navigation support by @gwbres in #135
- support NAV V4 frames by @gwbres in #136
- Bibliography by @gwbres in #137
- cli: enhance nav file options by @gwbres in #138
- Release v0.12.0 by @gwbres in #139
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- introduce new features and improve their documentation by @gwbres in #107
- carrier signal: improve signal identification by @gwbres in #104
- improve readme and docrs by @gwbres in #120
- Simplify record iteration with new methods by @gwbres in #116
- rinex-cli: deprecated options, prefer preprocessing filter designer by @gwbres in #121
- rinex v0.11.0 by @gwbres in #122
- Update README.md by @nyurik in #124
- fix feature definition by @gwbres in #123
- improve documentation by @gwbres in #126
- update minimum rustc requirement by @gwbres in #127
- Update parsing of BDS and IRNSS carrier codes by @jbangelo in #128
- rinex: v0.11.1 by @gwbres in #129
New Contributors
Full Changelog: v0.10.1...v0.11.1
v0.10.1: update to georust ecosystem
What's Changed
- github: improving ci/cd by @gwbres in #58
- release.yml: cli binary packaging by @gwbres in #61
- First rustfmt config by @larsnaesbye in #64
- increase code coverage by @gwbres in #68
- Ephemeris - Kepler by @gwbres in #62
- rinex qc by @gwbres in #70
- rinex qc by @gwbres in #71
- ignore macOS .DS_Store files by @larsnaesbye in #72
- Use 3.8 instead of latest commit by @larsnaesbye in #75
- Update Rust build action by @larsnaesbye in #74
- Update geo dependency by @larsnaesbye in #83
- A bit of proofreading by @larsnaesbye in #84
- Correct RINEX4 section by @larsnaesbye in #85
- Replace deprecated INFINITY by @larsnaesbye in #87
- change iscL1C to iscL2C by @larsnaesbye in #88
- update pretty_env_logger to reduce dependency on atty by @larsnaesbye in #89
- update checkout action to v3 by @larsnaesbye in #90
- update geo dependency - and allow for newer 0.x versions automatically by @larsnaesbye in #91
- Update criterion requirement from 0.4 to 0.5 by @dependabot in #92
- Update bitflags requirement from 1.3 to 2.3 by @dependabot in #93
- rinex-qc and processing toolkit by @gwbres in #86
- V0.9.0 by @gwbres in #94
- Update strum_macros requirement from 0.24 to 0.25 by @dependabot in #95
- Update strum requirement from 0.24 to 0.25 by @dependabot in #96
- Update itertools requirement from 0.10.3 to 0.11.0 by @dependabot in #98
- Update num-derive requirement from 0.3 to 0.4 by @dependabot in #99
- Fix docs.rs link by @lnicola in #100
- Update geo requirement from 0.25 to 0.26 by @dependabot in #102
- rinex crate: update to georust infrastructure by @gwbres in #105
New Contributors
- @dependabot made their first contribution in #92
- @lnicola made their first contribution in #100
Full Changelog: 0.8.1...v0.10.1
v0.9.0: preprocessing toolkit and advanced calculations
What's Changed
- github: improving ci/cd by @gwbres in #58
- release.yml: cli binary packaging by @gwbres in #61
- First rustfmt config by @larsnaesbye in #64
- increase code coverage by @gwbres in #68
- Ephemeris - Kepler by @gwbres in #62
- rinex qc by @gwbres in #70
- rinex qc by @gwbres in #71
- ignore macOS .DS_Store files by @larsnaesbye in #72
- Use 3.8 instead of latest commit by @larsnaesbye in #75
- Update Rust build action by @larsnaesbye in #74
- Update geo dependency by @larsnaesbye in #83
- A bit of proofreading by @larsnaesbye in #84
- Correct RINEX4 section by @larsnaesbye in #85
- Replace deprecated INFINITY by @larsnaesbye in #87
- change iscL1C to iscL2C by @larsnaesbye in #88
- update pretty_env_logger to reduce dependency on atty by @larsnaesbye in #89
- update checkout action to v3 by @larsnaesbye in #90
- update geo dependency - and allow for newer 0.x versions automatically by @larsnaesbye in #91
- Update criterion requirement from 0.4 to 0.5 by @dependabot in #92
- Update bitflags requirement from 1.3 to 2.3 by @dependabot in #93
- rinex-qc and processing toolkit by @gwbres in #86
New Contributors
- @dependabot made their first contribution in #92
Full Changelog: 0.8.1...0.9.0
v0.8.1: sbas package and windows binary
- "sbas" package and feature introduced
- "rinex-cli" is automatically compiled for
x86_64-pc-windows-gnu
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
rinex 0.7.0
- improvements
- Major types are now made public
- NAV ephemeris definition has been improved: NAV frames definition consistency
- fixes
- fixed several issues when parsing OBS V2
- fixed several issues when parsing OBS V3
- new features
- Observation record plotting
- Meteo record plotting
- Benchmarking, to keep track of the crate's performances
- file production testbench introduced
- Processing 2D is now possible, introduced dedicated classes
- performances
- epoch decompression performances improved by a factor of 10
Coming next
- OBS V2 production about to be released
- issues when producing a V3 epoch
- NAV V2 + V3 file production
- NAV plotting
- Improve CRINEX parsing performances
- Improve CLI: produce files, merge and split
0.6.4: hatanaka compression
- Hatanaka compression is implemented for m=6
- RNX->CRINX1 compression operation is being developed.
There is still some issues when an epoch (being compressed) is terminated by omitted data fields - Improved several Header fields formatting when generating data
- Observation V2, V3, V4 generation is almost concluded
0.6.3
0.6.2: post processing ops improvements
- single RNX differentiation correction
- single diff added to CI/CD
- double RNX differentiation closer to real use cases
thank you @larsnaesbye for valuable contributions