Sasktran HR

class radtran.sasktran.SasktranHR(atmosphere, options=None)

Methods

add_line_of_sight
calculate_polarized_radiance
calculate_radiance
set_num_orders_of_scatter
set_wavelengths
calculate_polarized_radiance(polarizationtype=None)
Parameters:

polarizationtype : scalar

  • 0 - No polarization
  • 1 - Exact to scatter order 1
  • 2 - Exact to scatter order 2
  • 3 - Exact to scatter order 3
  • 4 - Exact to scatter order 3, assumes higher orders are strongly polarized
  • 5 - Exact to scatter order 4, assumes higher orders are strongly polarized
  • 6 - Exact to scatter order 4, assumed higher orders are weakly polarized
Returns:

radiance : numpy array shape (num_los, num_wavel)

wf : numpy array shape(wavelength, line_of_sight, perturbation)

stokes_vector : numpy array shape (num_line_of_sight, num_wavelength) of type StokesVector

calculate_radiance()

Runs the engine and returns back the radiance and weighting functions Weighting functions are only calculated if calcwf is set to something other than 0

Returns:

tuple

(radiance, weighting_function) radiance is of shape (line of sight, wavelength) and weighting_function is of shape (wavelength, line of sight, perturbation) the number and nature of the perturbations is given by the options used to set up the engine