sasktran2.constituent.SurfaceThermalEmission#
- class sasktran2.constituent.SurfaceThermalEmission(temperature_k: float, emissivity: ndarray)[source]#
Bases:
ConstituentA thermally emissive surface that is defined by a temperature and emissivity. The emission is calculated as the product of emissivity and the Planck function.
This can either operate in a “scalar” mode where the emissivity is constant in wavelength, or a “native” mode where the emissivity is defined on the same grid as the atmosphere.
- Parameters:
temperature_k (float) – Surface temperature.
emissivity (np.ndarray) – Surface emissivity. Can be a scalar to indicate it is constant in wavelength. If set to an array it must match the atmosphere wavelength grid dimenstion.
- __init__(temperature_k: float, emissivity: ndarray) None[source]#
A thermally emissive surface that is defined by a temperature and emissivity. The emission is calculated as the product of emissivity and the Planck function.
This can either operate in a “scalar” mode where the emissivity is constant in wavelength, or a “native” mode where the emissivity is defined on the same grid as the atmosphere.
- Parameters:
temperature_k (float) – Surface temperature.
emissivity (np.ndarray) – Surface emissivity. Can be a scalar to indicate it is constant in wavelength. If set to an array it must match the atmosphere wavelength grid dimenstion.
Methods
__init__(temperature_k, emissivity)A thermally emissive surface that is defined by a temperature and emissivity.
add_to_atmosphere(atmo)register_derivative(atmo, name)Attributes
emissivitytemperature_k