Releases: nyx-space/anise
0.5.2: Fix verbosity of logs + revamp Spacecraft data
New features and improvements
- The almanac's
rotate
androtate_to
functions now exposed to Python. MOON ME/PA of DE421/DE440 now exposed to Python by @ChristopherRabotin in #371
Bug fixes
- SpacercaftData now copy-friendly (no clone needed), add
0x
in front of CRC32 logs, add units to Keplerian element initializers in Rust (was already done in Python) by @ChristopherRabotin in #368 - Renamed SpacecraftData's mass of "fuel" to "prop" since it represents propellant mass, fix extreme verbosity in querying Almanac, renamed fields of Inertia from axes {1, 2, 3} to {X, Y, Z} to follow the CCSDS conventions by @ChristopherRabotin in #369
P.S.: Sorry for the incredibly poor naming of these pull requests. Also sorry for the breaking changes with only a patch release: I don't think anyone actually uses the SpacecraftData structure: ANISE is also used on Blue Ghost mission 1, launching in two weeks, and it's hard to justify upgrading anything but a patch before launch. I probably should have made two separate releases.
Full Changelog: 0.5.1...0.5.2
0.5.1: Add FK rotations in Almanac (Moon ME/PA) + Expose DCM to Python
New features and improvements
- Expose DCM to Python by @ChristopherRabotin in #359
- GUI and description of EPA files by @ChristopherRabotin in #358
Bug fixes
- Fix Moon ME and Moon PA frames by searching for Euler Parameter datasets in rotations by @ChristopherRabotin in #364
Dependencies
The polars dependency is only a dev-dependency. Tabled is not a dev dependency, but it should be backward compatible. PyO3 is a bigger pain to update but that only affects users who re-export the ANISE Python library via Rust.
- Update tabled requirement from =0.16 to =0.17 by @dependabot in #353
- Update polars requirement from 0.43.1 to 0.45.1 by @dependabot in #355
- Update PyO3 to 0.23 + fix possible bug in building EPA files from FK files by @ChristopherRabotin in #365
Full Changelog: 0.5.0...0.5.1
0.5.0: Dependency updates
Versioning
The minor version bump is solely for dependency management for Rust users. This release does not change the format or versioning of the ANISE binary files used in version 0.4. If you used files for 0.4, these are perfectly compatible with version 0.5.0. If you build new PCA/EPA files with version 0.5 of ANISE, these will be versioned as 0.4.
New features and improvements
- Allow 100 nanosecond leeway in querying DAF files by @ChristopherRabotin in #348
Maintenance
- Update pyo3 requirement from 0.21 to 0.22 by @dependabot in #267
- Update to zerocopy 0.8.0 by @ChristopherRabotin in #343
- Add Python type hints by @ChristopherRabotin in #345
- Allow up to 100 ns of leeway on Hermite and Lagrange querying by @ChristopherRabotin in #347
Full Changelog: 0.4.5...0.5.0
0.4.5: Fix type 3 SPK interpolation + various minor improvements
New features and improvements
- Fix Chebyshev type3 by @ChristopherRabotin in #332
- Move logger to within window by @ChristopherRabotin in #334
- Attempt to fix docsrs build with embed ephem by @ChristopherRabotin in #335
- Add icon to gui by @ChristopherRabotin in #338
- Keplerian initializer now allows larger error in convergence by @ChristopherRabotin in #342
Full Changelog: 0.4.4...0.4.5
0.4.4: Validate penumbra and line-of-sight + SPK Type 3 support + more orbit comparison options (VNC, RCN frames)
New features and improvements
- Add spk_ezr function to Almanac to closesly match SPICE's spkezr function + various minor fixes by @ChristopherRabotin in #313
- Add state differencing functionality + VNC and RCN frames include time derivative of the rotation matrix by @ChristopherRabotin in #316
- Support SPK Type 3 chebyshev position and velocity by @ChristopherRabotin in #321
Bug fixes
- Fixing line of sight computation + SPICE validation of penumbra calculator by @ChristopherRabotin in #326
Maintenance
- Update lexical-core requirement from 0.8.5 to 1.0.1 by @dependabot in #317
- Update polars requirement from 0.42.0 to 0.43.1 by @dependabot in #318
- Update rfd requirement from 0.14.1 to 0.15.0 by @dependabot in #322
- Update rstest requirement from 0.22.0 to 0.23.0 by @dependabot in #328
Full Changelog: 0.4.3...0.4.4
0.4.3: Eclipsing, occultation, fix multi-barycenter transformations; various other improvements and fixes
New features / improvements
- Eclipse, line of sight, and occultation computations by @ChristopherRabotin in #307
- Switch to catppuccin theme + egui 0.28 by @ChristopherRabotin in #293
- Refactor CLI code by @cmleinz in #286
- Introduce docrs by @gwbres in #287
- Introduce has_velocity_dynamics by @gwbres in #299
- Copy frames with a new shape by @gwbres in #298
Bug fixes
- Fix/294 metaload lock by @ChristopherRabotin in #305
- Fix transformation when it involved multi-barycenter hops by @ChristopherRabotin in #306
Maintenance
- Update rstest requirement from 0.21.0 to 0.22.0 by @dependabot in #288
- Update tabled requirement from =0.15 to =0.16 by @dependabot in #290
- Update reqwest requirement from 0.11 to 0.12 by @dependabot in #278
- Update nalgebra by @ChristopherRabotin in #292
- Change serde_dhall to be under the metaload feature by @matte1 in #295
- Build --doc without embed_ephem by @gwbres in #291
- Update polars requirement from 0.41.1 to 0.42.0 by @dependabot in #300
- Prep release 0.4.3 by @ChristopherRabotin in #309
New Contributors
- @cmleinz made their first contribution in #286
- @matte1 made their first contribution in #295
- @gwbres made their first contribution in #291
Full Changelog: 0.4.2...0.4.3
0.4.2: Update bytes to 1.6.1
What's Changed
- Version bump for
bytes
1.6.1 versioning bug by @ChristopherRabotin in #280 - Other versions are also no longer locked.
Full Changelog: 0.4.1...0.4.2
0.4.1: Fix build with embed_ephem feature
What's Changed
- Homogenize github CI action trigers by @ChristopherRabotin in #276
- Download assets in build.rs for the embed_ephem feature by @ChristopherRabotin in #277
Full Changelog: 0.4.0...0.4.1
0.4.0: Lagrange Interpolation, MetaFile env vars and concurrency, Improve performence of ANISE datasets
What's Changed
New features
- Improve ANISE dataset performance by 100x -- breaking change (hence version 0.4.0) by @ChristopherRabotin in #252
- Implement meta file lock to prevent concurrent downloading attempts by @ChristopherRabotin in #259
- Support SPK Type 9: Lagrange unequal time steps + Support env vars in MetaFile by @ChristopherRabotin in #270
- Many improvements and features after using it for Nyx by @ChristopherRabotin in in #251, #263
Bug fixes
- Allow for add_{sma/inc/etc} to bubble up failures by @ChristopherRabotin in #264
- Fix translate_to function to correctly set the frame by @ChristopherRabotin in #258
- Deletion of lock file should not fail if lock not found by @ChristopherRabotin in #261
Dependencies / Maintenance
- Update rstest requirement from 0.19.0 to 0.20.0 by @dependabot in #253
- Update rstest requirement from 0.20.0 to 0.21.0 by @dependabot in #254
- Update arrow requirement from 51.0.0 to 52.0.0 by @dependabot in #257
- Update polars requirement from 0.40.0 to 0.41.1 by @dependabot in #266
- Now using hifitime 4.0.0-alpha by @ChristopherRabotin in #268
Full Changelog: 0.3.2...0.4.0
0.3.2: Add DAF and ANISE file editing, add range rate to AER, SPK/BPC validity windows
What's Changed
New features
- Add range rate to AER computation by @ChristopherRabotin in #236
- Clone and modify data sets of all kind by @ChristopherRabotin in #237
- Modify and truncate DAF files by @ChristopherRabotin in #243
- Add domain validity map for SPK and BPC by @ChristopherRabotin in #229
Bug fixes
- Support windows absolute paths in meta almanac by @ChristopherRabotin in #244
- Fix azimuth computation by @ChristopherRabotin in #239
Dependencies / Maintenance
- Update rstest requirement from 0.18.2 to 0.19.0 by @dependabot in #230
- Update polars requirement from 0.38.1 to 0.39.0 by @dependabot in #231
- Fixed egui dependencies by @ChristopherRabotin in #235
- Update crc32fast requirement from =1.4.0 to =1.4.2 by @dependabot in #238
- Update polars requirement from 0.39.0 to 0.40.0 by @dependabot in #245
Full Changelog: 0.3.1...0.3.2