HighFidelityEphemerisModel.jl: High-Fidelity Ephemeris Model for Astrodynamics

HighFidelityEphemerisModel.jl is a minimal implementation of high-fidelity ephemeris model dynamics compatible with the OrdinaryDiffEq.jl ecosystem (i.e. its solvers, parallelism, etc.).

What HighFidelityEphemerisModel.jl contains:

  • full-ephemeris equations of motion relevant for astrodynamics
  • callback conditions for common astrodynamics events (e.g. detection of osculating true anomaly)
  • ephemeris interpolation, to define equations of motion compatible with EnsembleThreads & automatic differentiation, e.g. ForwardDiff

What HighFidelityEphemerisModel.jl is not:

  • not an integrator, i.e. there are no integration schemes (e.g. Runge-Kutta algorithms, step-correction, event detection features, etc.) impemented (at least for now)

We strive for minimal dependencies (listed in Project.toml), consisting of: Dierckx, ForwardDiff, LinearAlgebra, OrdinaryDiffEq, SPICE, Symbolics.

Quick start

  1. git clone this repositiory
  2. In your project directory, add:
pkg> dev ./path/to/HighFidelityEphemerisModel.jl
  1. To run tests, cd to the root of this repository, then
(@v1.10) pkg> activate .
(HighFidelityEphemerisModel) pkg> test