Transits.jl
Transits.jl provides flexible and powerful occultation curves with limb darkening. 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
In particular, PolynomialLimbDark
implements the "starry" limb darkening method, which solves the flux integral analytically. This provides floating-point errors and runtimes that are best in class.
Installation
To install use Pkg. From the REPL, press ]
to enter Pkg-mode
pkg> add Transits
If you want to use the most up-to-date version of the code, check it out from main
pkg> add Transits#main
Citations
If you use Transits.jl or a derivative of it in your work please consider citing it at the Zenodo DOI. If you use PolynomialLimbDark
or QuadLimbDark
please also cite Agol et al. (2020) and Luger et al. (2019). If you use Kipping13
please cite Kipping (2013). BibTeX for all those citations can be found in CITATIONS.bib
.