skyscapes.physical_model.lambertian
===================================

.. py:module:: skyscapes.physical_model.lambertian

.. autoapi-nested-parse::

   Grey Lambertian physical model -- analytic phase, no wavelength dependence.



Classes
-------

.. autoapisummary::

   skyscapes.physical_model.lambertian.LambertianPhysicalModel


Functions
---------

.. autoapisummary::

   skyscapes.physical_model.lambertian._lambert_phase


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

.. py:function:: _lambert_phase(phase_angle_rad)

   Classical Lambert phase: Phi(b) = (sin(b) + (pi - b) * cos(b)) / pi.


.. py:class:: LambertianPhysicalModel

   Bases: :py:obj:`skyscapes.physical_model.base.AbstractPhysicalModel`


   Lambertian reflector.

   Attributes:
       Ag: Geometric albedo, shape ``(K,)``.


   .. py:attribute:: Ag
      :type:  jaxtyping.Array


   .. py:method:: contrast(phase_angle_rad, dist_AU, wavelength_nm, Rp_Rearth)

      Contrast = Ag * Phi(beta) * (Rp/r)**2. Wavelength-independent.

      ``phase_angle_rad`` and ``dist_AU`` are shape ``(K, T)``.
      ``wavelength_nm`` is part of the interface but ignored in the
      grey case. ``Rp_Rearth`` is shape ``(K,)``, supplied by the
      host ``Planet``.



   .. py:method:: __repr__()

      One-line summary of geometric albedo.



