Rayleigh

class rt1_model.volume.Rayleigh(**kwargs)

Rayleigh scattering function.

Abstract base class for use as volume scattering distribution.

Parameters:

Notes

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

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 phase function.

ncoefs

The number of coefficients used to approximate the BRDF.

phase_function

Phase function as sympy expression.

scattering_angle_symbolic

The generalized scattering angle as a sympy expression.