Overview
AstroBase.jl is an archived package designed for space science development in Julia. While it is no longer maintained, it serves as a foundational library packed with essential algorithms, types, and common interfaces beneficial for building space science solutions. For users looking for alternatives, SatelliteToolbox.jl is recommended, and there is ongoing work on Lox, a Rust-based library with a Python interface that aims to enhance interactive use in space science.
As a “thick” base package, AstroBase.jl stands out for its versatility in providing various submodules that cater to different aspects of space science, making it a significant tool for developers in this niche.
Features
- Astrometry: Offers key astrometric functions essential for celestial calculations.
- Bodies: Contains types to represent celestial bodies and their associated constants.
- Constants: Provides a comprehensive list of astronomical constants for easy reference.
- Coords: Includes coordinate representations of objects in space, allowing for transformations between different systems (Cartesian, Keplerian).
- EarthAttitude: Features tools for modeling the attitude of the Earth, useful for satellite tracking.
- Ephemerides: Delivers semi-analytical planetary ephemerides for reliable planetary positioning.
- Frames: Represents various quasi-inertial, rotating, and topocentric reference frames along with necessary transformations.
- Time: Serves as a wrapper for the AstroTime.jl package, providing various functionalities related to temporal measurements.
- TwoBody: Discusses functions that are important for resolving the two-body problem in celestial mechanics.
- Util: Offers a collection of utility functions, including angle conversions, to simplify various calculations.