/specs

The ANISE file specifications. Implementations should submodule this repo for tracability.

Primary LanguageRustGNU Affero General Public License v3.0AGPL-3.0

Specifications

Project purpose

ANISE provides an open-source and open-governed library and algorithmic specification for most computations for astrodynamics. It is heavily inspired by NAIF SPICE, and may be considered as an open-source modern rewrite of SPICE.

ANISE is an acronym for Attitude, Navigation, Instrument, Spacecraft, and Ephemeris.

The toolkit provides a new file definition to store references frames, their related ephemeris and attitude trajectory, and respective covariances. The toolkit also provides algorithms for the most basic querying and astrodynamics calculations similar to SPICE, and their implementations in a number of languages (Rust, Python).

This toolkit is licensed in AGPLv3, whose terms you may read here. One could argue that this license is business-friendly while ensuring that contributions to ANISE benefit the hard work by the authors.

ANIS file

The ANISE file specifications, extension .anis. Implementation should include this project as a submodule to ensure traceability.

Algorithms

Ephemeris

TBD

Attitude

TBD

Frame transformations

TBD

Tools

TBD