- JoJo is a Python code for computing the transiting light curves of oblate planets by using Green's theorem.
- JoJo_with_ring is a Python code for computing 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.
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_lc
inJoJo.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_lc
inJoJo.py
to generate the light curve of a spherical planet with the same cross-section of the oblate planet. -
Based on
spherical_lc
andoblate_lc
,ring_lc
inring.py
returns 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.