Common astrodynamics calculations, with units!
Warning
The functionality in this package has being split into constituent packages, including
AstrodynamicalModels.jl
AstrodynamicalCalculations.jl
,AstrodynamicalSolvers.jl
, and more.GeneralAstrodynamics.jl
is currently being refactored into a super-package, which re-exports the functionality in its constituent packages. Look out forv1.0
!
Check out GeneralAstrodynamics
in action at JuliaCon 2021! The talk
Going to Jupiter with Julia
walks through a simple Jupiter mission design while gently introducing
astrodynamics, Julia, and GeneralAstrodynamics
.
using GeneralAstrodynamics
orbit = rand(R2BPOrbit)
trajectory = propagate(orbit, orbital_period(orbit))
furnsh(
de440s(), # position and velocity data for nearby planets
latest_leapseconds_lsk(), # timekeeping, parsing epochs
gm_de440(), # mass parameters for major solar system bodies
pck00011(), # physical properties of major solar system bodies
)
μ = reduced_mass(
gm("earth"),
gm("moon"),
)
orbit, T = let
u, T = halo(μ, 2; amplitude=1e-2)
CR3BPOrbit(CartesianState(u), CR3BParameters(μ)), T
end
trajectory = propagate(orbit, T)