batman: BAsic Transit Model cAlculatioN in Python
Laura Kreidberg

TL;DR
batman is a Python package that efficiently models exoplanet transit light curves with high precision, supporting various limb darkening laws and optimized for speed and accuracy.
Contribution
It introduces a new integration algorithm, C extensions, and parallelization for fast, precise transit light curve calculations in Python.
Findings
Calculates 1 million models in 30 seconds for quadratic limb darkening.
Achieves 1 ppm accuracy with adjustable truncation error.
Supports any radially symmetric limb darkening law.
Abstract
I introduce batman, a Python package for modeling exoplanet transit light curves. The batman package supports calculation of light curves for any radially symmetric stellar limb darkening law, using a new integration algorithm for models that cannot be quickly calculated analytically. The code uses C extension modules to speed up model calculation and is parallelized with OpenMP. For a typical light curve with 100 data points in transit, batman can calculate one million quadratic limb-darkened models in 30 seconds with a single 1.7 GHz Intel Core i5 processor. The same calculation takes seven minutes using the four-parameter nonlinear limb darkening model (computed to 1 ppm accuracy). Maximum truncation error for integrated models is an input parameter that can be set as low as 0.001 ppm, ensuring that the community is prepared for the precise transit light curves we anticipate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAstronomy and Astrophysical Research · Stellar, planetary, and galactic studies · Adaptive optics and wavefront sensing
