- JoJo is a package for modeling the transit light curves of oblate planets and planets with rings.
jojo_oblatemodule is used to compute the transiting light curves of oblate planets by using Green's theorem.jojo_ringmodule can compute the transiting light curves of spherical planets with rings, also using Green's theorem. Comparing to the existing code pyPplusS, JoJo_with_ring can be about 5-10 times faster.
You can install JoJo through:
git clone https://github.com/Flippedx/JoJo
cd JoJo
pip install -e .
By applying Green’s theorem, the two-dimensional areal integral over the occultation area can be transferred into a one-dimensional line integration over the boundary. The detailed derivation can be found in Liu et al. 2024.
-
The key function is
oblate_lcinjojo_oblate.py, which returns the light curves with the given transiting parameters and time series. Now it works only for the quadratic limb-darkening law. -
For comparison, the code to generate quadratic limb-darkening light curves of spherical planets developed by Eastman, Gaudi & Agol 2013 is included in
occultquad.py, you can callspherical_lcinjojo_oblate.pyto generate the light curve of a spherical planet with the same cross-section of the oblate planet. -
Based on
spherical_lcandoblate_lc,ring_lcinjojo_ring.pyreturns the light curves of a spherical planets with ring given transiting parameters and time series.
See example.ipynb for specific usages.
- Calculate light curves for planets with rings.
- Applying other LD laws.
- May develop JAX version.
- Improve the documentation.