sasktran2.constituent.SurfaceThermalEmission

sasktran2.constituent.SurfaceThermalEmission#

class sasktran2.constituent.SurfaceThermalEmission(temperature_k: float, emissivity: ndarray)[source]#

Bases: Constituent

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.

__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

emissivity

temperature_k