colour.scattering_cross_section#

colour.scattering_cross_section(wavelength: ArrayLike, CO2_concentration: ArrayLike = CONSTANT_STANDARD_CO2_CONCENTRATION, temperature: ArrayLike = CONSTANT_STANDARD_AIR_TEMPERATURE, avogadro_constant: ArrayLike = CONSTANT_AVOGADRO, n_s_function: Callable = air_refraction_index_Bodhaine1999, F_air_function: Callable = F_air_Bodhaine1999) NDArrayFloat[source]#

Return the scattering cross-section per molecule \(\sigma\) of dry air as function of wavelength \(\lambda\) in centimeters (cm) using given \(CO_2\) concentration in parts per million (ppm) and temperature \(T[K]\) in kelvin degrees following Van de Hulst (1957) method.

Parameters:
  • wavelength (ArrayLike) – Wavelength \(\lambda\) in centimeters (cm).

  • CO2_concentration (ArrayLike) – \(CO_2\) concentration in parts per million (ppm).

  • temperature (ArrayLike) – Air temperature \(T[K]\) in kelvin degrees.

  • avogadro_constant (ArrayLike) – Avogadro’s number (molecules \(mol^{-1}\)).

  • n_s_function (Callable) – Air refraction index \(n_s\) computation method.

  • F_air_function (Callable) – \((6+3_p)/(6-7_p)\), the depolarisation term \(F(air)\) or King Factor computation method.

Returns:

Scattering cross-section per molecule \(\sigma\) of dry air.

Return type:

numpy.ndarray

Warning

Unlike most objects of colour.phenomena.rayleigh module, colour.scattering_cross_section() expects wavelength \(\lambda\) to be expressed in centimeters (cm).

References

[BWDS99], [Wikipedia01d]

Examples

>>> scattering_cross_section(555 * 10e-8)  
4.3466692...e-27