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
git clonethis repositiory- In your project directory, add:
pkg> dev ./path/to/HighFidelityEphemerisModel.jl- To run tests,
cdto the root of this repository, then
(@v1.10) pkg> activate .
(HighFidelityEphemerisModel) pkg> test