Skip to content
/ JoJo Public

Computing transiting light curves of oblate planets by using Green's theorem

License

Notifications You must be signed in to change notification settings

Flippedx/JoJo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JoJo

  • 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.

Theory

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.

Usage

  • The key function is oblate_lc in JoJo.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 call spherical_lc in JoJo.py to generate the light curve of a spherical planet with the same cross-section of the oblate planet.

  • Based on spherical_lc and oblate_lc, ring_lc in ring.py returns the light curves of a spherical planets with ring given transiting parameters and time series.

See example.ipynb for specific usages.

Future work

  • Calculate light curves for planets with rings.
  • Applying other LD laws.
  • May develop JAX version.
  • Improve the documentation.

Reference

Liu et al. 2024

About

Computing transiting light curves of oblate planets by using Green's theorem

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published