Isotropic

class rt1_model.surface.Isotropic(**kwargs)

Isotropic (Lambertian) surface brdf.

Abstract base class for use as surface scattering distribution.

Parameters:

Notes

  • Only 1 expansion coefficient is required, so ncoefs is always set to 1!

  • Since the distribution is independent of the scattering angle, the a parameter has no effect!

Methods

__init__(**kwargs)

calc(t_0, t_ex, p_0, p_ex[, param_dict])

Calculate numerical value of the scattering function.

calc_scattering_angle(t_0, t_ex, p_0, p_ex, a)

Generalized scattering angle with respect to the given zenith-angles.

legendre_expansion(t_0, t_ex, p_0, p_ex)

Legendre-expansion of the scattering distribution function.

Attributes

legendre_coefficients

Legendre coefficients of the BRDF.

ncoefs

The number of coefficients used in the legendre expansion.

phase_function

Phase function as sympy object.

scattering_angle_symbolic

The generalized scattering angle as a sympy expression.