skyscapes.physical_model.lambertian#

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

Classes#

LambertianPhysicalModel

Lambertian reflector.

Functions#

_lambert_phase(phase_angle_rad)

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

Module Contents#

skyscapes.physical_model.lambertian._lambert_phase(phase_angle_rad)[source]#

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

Parameters:

phase_angle_rad (jaxtyping.Array)

Return type:

jaxtyping.Array

class skyscapes.physical_model.lambertian.LambertianPhysicalModel[source]#

Bases: skyscapes.physical_model.base.AbstractPhysicalModel

Lambertian reflector.

Attributes:

Ag: Geometric albedo, shape (K,).

Ag: jaxtyping.Array#
contrast(phase_angle_rad, dist_AU, wavelength_nm, Rp_Rearth)[source]#

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.

Parameters:
  • phase_angle_rad (jaxtyping.Array)

  • dist_AU (jaxtyping.Array)

  • wavelength_nm (jaxtyping.Array)

  • Rp_Rearth (jaxtyping.Array)

Return type:

jaxtyping.Array

__repr__()[source]#

One-line summary of geometric albedo.

Return type:

str