jaxoplanet.starry.light_curves
==============================

.. py:module:: jaxoplanet.starry.light_curves


Functions
---------

.. autoapisummary::

   jaxoplanet.starry.light_curves.surface_light_curve
   jaxoplanet.starry.light_curves.light_curve


Module Contents
---------------

.. py:function:: surface_light_curve(surface: jaxoplanet.starry.surface.Surface, r: float | None = None, x: float | None = None, y: float | None = None, z: float | None = None, theta: float | None = None, order: int = 20, higher_precision: bool = False)

   Light curve of an occulted surface.

   :param surface: Surface object
   :type surface: Surface
   :param r: radius of the occulting body, relative to the current map
             body
   :type r: float or None
   :param x: x coordinate of the occulting body relative to the surface
             center. By default (None) 0.0
   :type x: float or None
   :param y: y coordinate of the occulting body relative to the surface
             center. By default (None) 0.0
   :type y: float or None
   :param z: z coordinate of the occulting body relative to the surface
             center. By default (None) 0.0
   :type z: float or None
   :param theta: rotation angle of the map, in radians. By default 0.0
   :type theta: float
   :param order: order of the P integral numerical approximation. By default 20
   :type order: int
   :param higher_precision: whether to compute change of basis matrix as hight
                            precision. By default False (only used to testing).
   :type higher_precision: bool

   :returns: flux
   :rtype: ArrayLike


.. py:function:: light_curve(system, order=20)

