THERMAL¶
Implements a Planck black body spectral emission for any location in the atmopshere. It uses a climatology provided by the user to obtain the temperature of the atmosphere.
Example¶
import sasktranif.sasktranif as skif
sun = skif.ISKEmission('THERMAL')
Sasktran Availability¶
This object is available from sasktran as class sasktran.EmissionThermal
. The object is implemented in the sasktran_core
extension and is part of the default sasktran installation.
Properties¶
- emissivity(float value)¶
Sets the emissivity of the Planck black body. Normally a value between 0 and 1.
- atmospheric_state(object climatology)¶
Sets the climatology used to determine the temperature of the atmosphere.
USERDEFINED_WAVELENGTHHEIGHT¶
Implements a user-defined emission object as a 2D array of wavelength (nm) and height (meters).
Example¶
import sasktranif.sasktranif as skif
sun = skif.ISKEmission('USERDEFINED_WAVELENGTHHEIGHT')
Properties¶
- heights(array heightm)¶
Sets the values for the height axis of the 2-D array of emissions. The heights are given as a 1-D array in ascending order and are specified in meters. This property must be called before calling property emissiontable.
- wavelengths(array wavelen_nm)¶
Sets the values for the wavelength axis of the 2-D array of emissions. The wavelengths are given as a 1D array in ascending order and are specified in nanometers. This property must be called before calling property emissiontable.
- emissiontable(array emissiontable)¶
Sets the values for the 2-D array of emission values. This must be a contiguous array of values whose dimensions match sizes in previous calls to heights and wavelengths. The wavelength values changing the most rapidly in memory. The emission values are given as units of photons/cm2/sec/steradian/nm