← AeroToolkit

ANISE

Rust SPICE-compatible ephemeris toolkit.

45 timeline entries · 1 major versions/milestones · 5 years · https://github.com/nyx-space/anise · RSS

Release timeline (newest first, grouped by year and version)

2026 15 entries

1.x

  1. 1.0.0-alpha: Correct swap of ICRF and J2000; Correctly support multi-segment CCSDS OEM; Add Apparent Solar Time (et2lst); Support SPK Type 21; 1.0.0-alpha prerelease

    [ANISE 1.0.0](https://github.com/nyx-space/anise/milestone/16) is progressing fast. The last few remaining tickets require quite some work: version 1.0.0-alpha correctly swaps the ICRS and J2000 frames, which may introduce some surprising results for existing pipelines. Upgrading

0.x

  1. 0.10.6: Better conditioning of the argument of latitude 0.10.6 release

    ## What's Changed * ArbitraryEpoch now prevents non finite numbers by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/797 * reject non-finite epochs in type 9 and type 13 evaluate by @ubeddulla in https://github.com/nyx-space/anise/pull/798 * Better conditioning of

  2. 0.10.5: 2.5x speed up in SPICE querying + plenty of DAF correctness checks 0.10.5 release

    ## Improvements * 2.5x perf increase: Switched SPK functions to use Ephemeris Time directly by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/787 ## New correctness checks * guard path_to_root against of_path write past MAX_TREE_DEPTH by @ubeddulla in https://gith

  3. 0.10.4: Reenable distribution of MacOS packages + plenty of safety checks when loading DAF files 0.10.4 release

    ## What's Changed * avoid char-boundary panic in daf file record identification by @dxbjavid in https://github.com/nyx-space/anise/pull/756 * reject extra covariance rows in ccsds oem parser by @dxbjavid in https://github.com/nyx-space/anise/pull/757 * avoid underflow on zero daf

  4. 0.10.3: Native support for CCSDS OPM, and further sanity checks on input files 0.10.3 release

    ## What's Changed * truncate lookup table names on a char boundary when decoding by @dxbjavid in https://github.com/nyx-space/anise/pull/745 * guard against zero summary size in name record num_entries by @dxbjavid in https://github.com/nyx-space/anise/pull/748 * reject segments

  5. 0.10.2: Expand sanity checks on BSPs, fix OEM metadata, upgrade to nalgebra 0.35 0.10.2 release

    ## What's Changed * build(deps): update nalgebra requirement from 0.34 to 0.35 by @dependabot[bot] in https://github.com/nyx-space/anise/pull/727 * Fix #729 CCSDS OEM Metadata by @yannick-couzinie in https://github.com/nyx-space/anise/pull/730 * build(deps): update serde_yml requ

  6. 0.10.1: Minor fixes to 0.10.0 0.10.1 release

    ## What's Changed * Refactor period function to handle non-finite values by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/716 * Fix panics on creating hifitime Durations with non-finite values by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/717

  7. 0.10.0: Dynamic Reference Frames, International Celestial Reference Frame, Lunar Relativistic Time scales 0.10.0 release

    # ANISE 0.10.0: Dynamic Reference Frames, International Celestial Reference Frame, Lunar Relativistic Time scales ## Release Overview This version greatly improves in ANISE's reference frame and timekeeping capabilities. The library now natively supports dynamic Earth and body-ce

  8. 0.9.6: Fix transport theorem for orbit-centric frames (RIC, RCN, VNC) 0.9.6 release

    **Important:** the transport theorem was not correctly applied exclusively in the case of computing the RCN, RIC, and VNC frames. There was a unit issue. This release fixes this bug. ## What's Changed * build(deps): update snafu requirement from 0.8.0 to 0.9.0 by @dependabot[bot]

  9. 0.9.5: Fix python type hints + iterate over Ephemeris + fix Type2/3 for BSPs from spk_merge 0.9.5 release

    ## New features * feat: implement iterator on Ephemeris by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/664 * Add ASN.1 encoding support for CartesianState by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/658 * Python initializers for Mass, SRP,

  10. 0.9.4: Support SPK Types 8/12 + export Quaternion/DCM multiplication to Python + Initial C++ bindings 0.9.4 release

    ## What's Changed * Update READMEs with supported SPK types table by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/641 * Add llms.txt for LLM context by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/645 * Support SPK Type 12 - Hermite Equal Time

  11. 0.9.3: Fix STK .e default units ; fix anise.time python type hint, update other type hints 0.9.3 release

    ## What's Changed * Fix STK .e file distance unit default to meters by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/638 * Export Ephemeris degree to Python by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/639 * Release/0.9.3: fix python type hin

  12. 0.9.2: Fix RIC/VNC sign error; add covariance parsing to STK .e files 0.9.2 release

    ## What's Changed * Optimize Lagrange evaluate using epoch registry by @google-labs-jules[bot] in https://github.com/nyx-space/anise/pull/628 * Optimize DAF comments parsing and fix loop range by @google-labs-jules[bot] in https://github.com/nyx-space/anise/pull/629 * Fix RIC/VNC

  13. 0.9.1: CCSDS OEM exporting epoch fix + initialize ephem record from Python 0.9.1 release

    ## What's Changed * Fix epoch in OEM by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/627 **Full Changelog**: https://github.com/nyx-space/anise/compare/0.9.0...0.9.1

  14. 0.9.0: Support CCSDS OEM and STK .e; Build covariance interpolation (PSD guaranteed) and orbital element uncertainty; add instrument kernel and Field of View calculations 0.9.0 release

    # 🚀 Highlights Version 0.9.0 introduces a dedicated instrument modeling module, significantly expands interoperability with industry-standard file formats (CCSDS OEM, Ansys STK), and adds "hot-swap" capabilities for kernel management. ## 🔭 Instrument & Field of View (Beta) * **Ne

2025 14 entries

0.x

  1. 0.8.0: Event finder rewrite for correctness and speed 0.8.0 release

    # Gemini summary Here are the release notes for version 0.8.0. ### 🚀 Major Overhaul: Event Finder The event finding system has been completely rewritten from the ground up. This new implementation is approximately 25 times faster and resolves several bugs related to missed or inc

  2. ANISE v0.7.0: The Analysis Engine 0.7.0 release

    This release is a massive step forward, evolving ANISE from a SPICE replacement into a comprehensive mission analysis toolkit. The centerpiece is the brand-new Analysis Engine, a powerful, expression-based framework for defining, computing, and reporting on complex astrodynamical

  3. 0.6.9: Fix Python module import 0.6.9 release

    **Full Changelog**: https://github.com/nyx-space/anise/compare/0.6.8...0.6.9

  4. 0.6.8: SPK Type 01; fix small error in velocities with light-time correction enabled 0.6.8 release

    ## New Features * Implement SPK Type 01 Modified Differences by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/496 ## Bug fixes * Version bump 0.6.8 to fix Python release by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/503 * Light time corrected

  5. 0.6.7: Fix MacOS15, fix Nepture/Uranus IDs and IAU rotations 0.6.7 release

    ## New features * Feat/mars frame by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/502 : Mars object 499 now prints as `Mars` instead of `object 499` ## Bug Fixes * Fix IAU rotations of Neptune and Uranus do not match SPICE by @ephraim71 in https://github.com/nyx

  6. 0.6.6: Support MacOS15 support + various documentation fixes 0.6.6 release

    ## New features and improvements * ci: add macos-15 to github workflow by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/483 * Proposed simplification to the readme by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/477 * Add how-to guide to Rust re

  7. 0.6.5: Update to hifitime 4.1.2, fix Python typing documentation 0.6.5 release

    ## What's Changed * Pull request for issue #233 by @google-labs-jules in https://github.com/nyx-space/anise/pull/468 * Fix: Correct Rustdoc :type annotations for Python bindings by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/471 * Deps/hifitime 4.1.2 by @Christ

  8. 0.6.4: Add `anise-gui` executable script to Python project 0.6.4 release

    ## What's Changed * Chore/python mixed prj gh 455 bis by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/464 * Add anise-gui executable to Python package by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/465 **Full Changelog**: https://github.com/ny

  9. 0.6.3: Improve Python packaging; no Rust change 0.6.3 release

    ## What's Changed * Update iai-callgrind requirement from 0.14 to 0.15 by @dependabot in https://github.com/nyx-space/anise/pull/462 * Refactored Python package for better IDE support by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/463 **Full Changelog**: https:

  10. 0.6.2: Add LTAN and mean motion + Fix multithreading in python 0.6.2 release

    ## New features and improvements * feat: Add duration_to_radius function and utils, mean motion method to `Orbit` (`mean_motion_deg_s`), and Longitude of the Ascending Node (LTAN) (`ltan_deg`) by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/456 * a few typos and

  11. 0.6.1: Python multithreading, unit vector querying, beta angle 0.6.1 release

    ## New features * Introduce Unit Vector functions by @gwbres in https://github.com/nyx-space/anise/pull/446 * Add beta angle computation by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/452 * Enable Rust multithreading speeds for Python: search for the `many` key

  12. ANISE 0.6.0: Faster Hermite Interpolation (Type 13), Hifitime 4.1.0 & Enhanced Fuzz Testing 0.6.0 release

    ## Summary ANISE version 0.6.0 is a minor release primarily focused on dependency management for Rust users. Importantly, this update **does not introduce breaking changes to the ANISE binary file format (PCA/EPA)**. Files generated with version 0.5.4 remain fully compatible with

  13. 0.5.4: Fuzz testing + TPC parsing fix 0.5.4 release

    # Announcement: ANISE 0.5.4 Released! 🎉 We're excited to announce the release of **ANISE v0.5.4**, our modern Rust implementation of NASA's SPICE toolkit with Python bindings! This release brings significant under-the-hood improvements focused on **robustness and reliability**. T

  14. 0.5.3: Fix range-rate calculation 0.5.3 release

    ## New features _None_ ## Bug fixes * Fix range-rate calculation in azimuth_elevation_range_sez by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/382 ## Dev-dep updates * Update rstest requirement from 0.23.0 to 0.24.0 by @dependabot in https://github.com/nyx-spac

2024 14 entries

0.x

  1. 0.5.2: Fix verbosity of logs + revamp Spacecraft data 0.5.2 release

    ## New features and improvements * The almanac's `rotate` and `rotate_to` functions now exposed to Python. MOON ME/PA of DE421/DE440 now exposed to Python by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/371 ## Bug fixes * SpacercaftData now copy-friendly (no clo

  2. 0.5.1: Add FK rotations in Almanac (Moon ME/PA) + Expose DCM to Python 0.5.1 release

    ## New features and improvements * Expose DCM to Python by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/359 * GUI and description of EPA files by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/358 ## Bug fixes * Fix Moon ME and Moon PA frames by

  3. 0.5.0: Dependency updates 0.5.0 release

    ## 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 bui

  4. 0.4.5: Fix type 3 SPK interpolation + various minor improvements 0.4.5 release

    ## New features and improvements * Fix Chebyshev type3 by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/332 * Move logger to within window by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/334 * Attempt to fix docsrs build with embed ephem by @Chr

  5. 0.4.4: Validate penumbra and line-of-sight + SPK Type 3 support + more orbit comparison options (VNC, RCN frames) 0.4.4 release

    ## New features and improvements * Add spk_ezr function to Almanac to closesly match SPICE's spkezr function + various minor fixes by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/313 * Add state differencing functionality + VNC and RCN frames include time deriva

  6. 0.4.3: Eclipsing, occultation, fix multi-barycenter transformations; various other improvements and fixes 0.4.3 release

    ## New features / improvements * Eclipse, line of sight, and occultation computations by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/307 * Switch to catppuccin theme + egui 0.28 by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/293 * Refactor CL

  7. 0.4.2: Update bytes to 1.6.1 0.4.2 release

    ## What's Changed * Version bump for `bytes` 1.6.1 versioning bug by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/280 * Other versions are also no longer locked. **Full Changelog**: https://github.com/nyx-space/anise/compare/0.4.1...0.4.2

  8. 0.4.1: Fix build with embed_ephem feature 0.4.1 release

    ## What's Changed * Homogenize github CI action trigers by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/276 * Download assets in build.rs for the embed_ephem feature by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/277 **Full Changelog**: https:

  9. 0.4.0: Lagrange Interpolation, MetaFile env vars and concurrency, Improve performence of ANISE datasets 0.4.0 release

    ## What's Changed ### New features * Improve ANISE dataset performance by 100x -- breaking change (hence version 0.4.0) by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/252 * Implement meta file lock to prevent concurrent downloading attempts by @ChristopherRabot

  10. 0.3.2: Add DAF and ANISE file editing, add range rate to AER, SPK/BPC validity windows 0.3.2 release

    ## What's Changed ### New features * Add range rate to AER computation by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/236 * Clone and modify data sets of all kind by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/237 * Modify and truncate DAF fi

  11. 0.3.1: Add RIC difference computation, hyperbolic anomaly, initialize frame from its CCSDS name, and more usability changes 0.3.1 release

    ## What's Changed * SPK/BPC domain function fix + Usability alterations for Nyx by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/206 * Fix RIC velocity computation and test it better by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/210 * RIC comp

  12. Version 0.3.0: Add Sun observer angle (or "solar probe Earth") calculation, fix barycentric nutation calculations, add `latest()` 0.3.0 release

    ## What's Changed * Update rfd requirement from 0.12.1 to 0.13.0 by @dependabot in https://github.com/nyx-space/anise/pull/172 * Update parquet requirement from 49.0.0 to 50.0.0 by @dependabot in https://github.com/nyx-space/anise/pull/171 * Update egui-toast requirement from 0.1

  13. Version 0.2.1: Python tutorials and various enhancement 0.2.1 release

    ## What's Changed * Update egui requirement from 0.24.0 to 0.25.0 by @dependabot in https://github.com/nyx-space/anise/pull/160 * Fix for meta almanac in Python and add serde to CartesianState by @ChristopherRabotin in https://github.com/nyx-space/anise/pull/161 * ANISE notebook

  14. Version 0.2.0: Python library and aberration corrections 0.2.0 release

    # Python ANISE is now usable directly from Python! You can install ANISE with pip: `pip install anise`. Then, use it to build Orbit structures, query SPK files, etc. More documentation will be written in the coming weeks but for the time being, check out the README of the repo fo

2023 1 entry

0.x

  1. Version 0.1.0: ANISE is usable! 0.1.0 releasemajorFirst release

    After years of work, ANISE is finally to the point of being usable! Query SPICE files for ephemeris or rotation data, combine these, prevent invalid transformations between reference frames, and transform objects created outside of SPICE files (a new feature compared to SPICE).

2021 1 entry

Milestones