Interfaces, types, and functions for space science packages
AstroBase.jl is a "thick" base package for developing space science libraries and solutions in Julia. It provides fundamental algorithms and types as well as common interfaces that can be extended by downstream packages.
AstroBase.jl provides a number of submodules which can be individually imported,
e.g. using AstroBase.Time
, and provide the following functionality:
Astrometry
:
Astrometric functionsBodies
:
Types representing celestial bodies and associated constantsConstants
:
Astronomical constantsCoords
:
Coordinate representations of objects in space (Cartesian, Keplerian) and transformationsEarthAttitude
:
Earth attitude modelling toolsEphemerides
:
Semi-analytical planetary ephemeridesFrames
:
Types representing quasi-inertial, rotating, and topocentric references frames
and the associated transformationsTime
:
A wrapper for the AstroTime.jl packageTwoBody
:
Functions related to the two-body problem of celestial mechanicsUtil
:
Various utility functions e.g. angle conversionsPlease refer to the documentation for additional information.