ChristopherRabotin
released this
01 Jan 02:03
·
4 commits
to master
since this release
Summary
I'm thrilled to announce the official release of Nyx Space 2.0.0, a major update to our high-fidelity astrodynamics toolkit! This release represents years of work and innovation, bringing significant improvements and new features for space mission analysis and orbit determination.
Key Highlights:
- ANISE Integration: Nyx now relies entirely on ANISE, a full rewrite of SPICE, for all planetary ephemeris computations, reference frame rotations, and planetary constants. ANISE is validated to match NASA/NAIF SPICE to machine precision, ensuring the highest level of accuracy for your simulations.
- Orbit Determination Enhancements: Nyx 2.0.0 provides more realistic orbit determination noise models, enabling online measurement rejection and estimation of various spacecraft parameters like coefficient of reflectivity.
- Improved Data Handling: Nyx now utilizes Parquet file format for data import and export. This offers seamless interoperability with dataframes (pandas, polars) and allows for storing additional metadata within the files.
What's Changed since 2.0.0-rc
Use case examples
- Add GEO drift, orbit raise, and station keeping example by @ChristopherRabotin in #344
- Lunar reconnaisance orbiter example by @ChristopherRabotin in #356
New features
- Account for state covariance in measurement noise by @ChristopherRabotin in #337
- Scrape examples for docs and quicken the CI by @ChristopherRabotin in #345
- Support estimation of spacecraft coefficient of reflectivity and drag by @ChristopherRabotin in #350
- Reduce number of generics for propagator options by @ChristopherRabotin in #367
- Consolidated accel and sum into Vector4 by @gregjesl in #369
- Fix build in prep for anise 0.5 WIP by @ChristopherRabotin in #372
- Bound the proposed integrator steps by @ChristopherRabotin in #378
- Added template method for mean surface event by @gregjesl in #381
- Breaking changes: runtime filtering of measurements and selection of processing for simultaneous measurements by @ChristopherRabotin in #379
- Add CCSDS TDM v 2.0 import/export by @ChristopherRabotin in #384
- Add path and mode to TDM by @ChristopherRabotin in #385
- Cleaning up Nyx in prep for 2.0.0 by @ChristopherRabotin in #391
Dependencies
- Update typed-builder requirement from 0.18.0 to 0.19.1 by @dependabot in #338
- Refactor orbit/spacecraft state generator to always use the multivariate normal by @ChristopherRabotin in #340
- Update shadow-rs requirement from 0.29.0 to 0.30.0 by @dependabot in #342
- Update rstest requirement from 0.21.0 to 0.22.0 by @dependabot in #348
- Update shadow-rs requirement from 0.30.0 to 0.31.1 by @dependabot in #346
- Update to nalgebra 0.33 + switch to anise git by @ChristopherRabotin in #349
- Update shadow-rs requirement from 0.31.1 to 0.32.0 by @dependabot in #354
- Update polars requirement from 0.41.2 to 0.42.0 by @dependabot in #355
- Update shadow-rs requirement from 0.32.0 to 0.33.0 by @dependabot in #357
- Update typed-builder requirement from 0.19.1 to 0.20.0 by @dependabot in #358
- Upgrade to anise 0.4.3 by @ChristopherRabotin in #362
- Update shadow-rs requirement from 0.33.0 to 0.35.0 by @dependabot in #365
- Update parquet requirement from 52.0.0 to 53.0.0 by @dependabot in #360
- Update polars requirement from 0.42.0 to 0.43.1 by @dependabot in #364
- Update rstest requirement from 0.22.0 to 0.23.0 by @dependabot in #368
- Update shadow-rs requirement from 0.35.0 to 0.36.0 by @dependabot in #376
New Contributors
Full Changelog: 2.0.0-rc...2.0.0