Orbits.jl
Flexible and fast astronomical orbits (originally a submodule of Transits.jl). The goals of this package are, in this order:
- have a simple interface with high composability
- be flexible with respect to numeric types and application
- be fully compatible with ChainRules.jl automatic differentiation (AD) system to leverage the derived analytical gradients
- provide a codebase that is well-organized, instructive, and easy to extend
- maintain high performance: at least as fast as similar tools
Installation
To install use Pkg. From the REPL, press ]
to enter Pkg-mode
pkg> add Orbits
If you want to use the most up-to-date version of the code, check it out from main
pkg> add Orbits#main
Contributing and Support
If you would like to contribute, feel free to open a pull request. If you want to discuss something before contributing, head over to discussions and join or open a new topic.