2.5.0: High fidelity drag modeling #592
ChristopherRabotin
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Summary
Nyx 2.5.0 brings major enhancements to atmospheric drag modeling alongside key fixes for CCSDS measurement processing, tracking data persistence, and expanded Python bindings.
The defining addition in this release is expanded atmospheric modeling, led by Nyx's first high-fidelity drag model: NRLMSISE-00 (
#580).Rather than wrapping legacy C or FORTRAN implementations, NRLMSISE-00 is written in 100% safe Rust. This eliminates foreign function interface (FFI) overhead and memory safety risks, allowing thread-safe parallel evaluation across Monte Carlo runs and estimation filters. The implementation has been independently verified against standard benchmarks for both localized density computations and integrated trajectory propagation.
#586): Exposes all internal NRLMSISE-00 switches via strongly-typed enums, providing fine-grained control over specific physical effects (e.g., anomalous oxygen, geomagnetic storm terms, daily and annual density variations).#583): Added the classic Harris-Priester empirical atmosphere model, offering a lightweight, low-altitude density calculation alternative.Orbit Determination & Tracking Data
#578):TrackingDataArcexport and import routines now preserve measurement rejection flags in Parquet files, keeping estimation state histories intact across post-processing pipelines, and allowing for manual editing of the file to set the rejection status#581): Implemented strict parsing and physical unit conversions forRANGE_UNITSwithin CCSDS Tracking Data Messages (TDM), resolving physical scale discrepancies in range observations.#590):PositionDevicetrackers now enforce explicit frame definitions to eliminate coordinate ambiguity during measurement modeling. Additionally, fullPositionDeviceorbit determination capabilities are now exposed through Python bindings.Quality of Life & Infrastructure
#587):GravityFieldDatanow auto-detects gzip compression on field files, removing the redundant manual configuration flag.#588): Updated.pyitype hints for the 2.5.0 API surface, ensuring proper static analysis and autocompletion support in Python IDEs.Pull requests
New Features
Improvements
Fixes
Full Changelog: 2.4.2...2.5.0
This discussion was created from the release 2.5.0: High fidelity drag modeling.
All reactions