Skip to content

Repository files navigation

PlanetOrbits.jl

codecov

Tools for solving simple Keplerian orbits. The primary use case is mapping orbital elements into e.g. Cartesian coordinates at different times. A Plots.jl recipe is included for easily plotting orbits. One can for instance calculate an orbit around a star in 3D, a projected position in the sky, a radial velocity curve, or stellar astrometric accleration over time.

It's a great tool for visualizing different orbits (see examples) and generating nice animations (e.g. with Plots or Luxor.jl). This package has been designed for good performance and composability with a wide range of packages in the Julia ecosystem, including ForwardDiff. It forms the backbone of Octofitter.jl, a modelling framework for all kinds of exoplanet data.

See documentation at https://sefffal.github.io/PlanetOrbits.jl/dev

N-body integration and attribution

PlanetOrbits v1 includes the AHL21 symplectic N-body propagator (method=AHL21(h=…)), whose numerical kernels are derived from NbodyGradient.jl (© 2021 Eric Agol, David Hernandez & Zach Langford, MIT license), merged into this package with the authors' agreement. If you publish results computed with the AHL21 propagator, please cite:

Agol, Hernandez & Langford (2021), MNRAS 507, 1582 (arXiv:2106.02188)

The hierarchical-system formalism (hierarchy matrix / A-matrix) follows Hamers & Portegies Zwart (2016).

About

Tools for solving and displaying Keplerian orbits for exoplanets.

Resources

Stars

35 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages