CosineLobe

class rt1_model.surface.CosineLobe(i=None, **kwargs)

Cosine-lobe of power i.

Abstract base class for use as surface scattering distribution.

Parameters:
  • i (int) – Power of the cosine lobe, i.e. cos(x)^i

  • ncoefs (int) – Number of coefficients used for the Legendre-approximation.

  • a ([ float , float , float ] , optional (default = [1.,1.,1.])) – Generalized scattering angle parameters used for defining the scattering angle of the distribution function. For more details, see: https://rt1-model.rtfd.io/en/latest/theory.html#equation-general_scat_angle

Methods

__init__([i])

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.