Limb Profiler

class retrieval.instruments.limb_profiler.LimbProfiler_scan(wavel_nm, los, vertical=None, obs=None, mjd=None, ideal=True)

Class used to combine measurements from instruments such OSIRIS, OMPS, SCHIAMACHY into a single measurement. Wavelengths are assumed not to change between exposures. Measurements are grouped into line of a sight x wavelength array.

Parameters:

wavel_nm : np.ndarray

an array of wavelengths

los : np.ndarray

a list of nx3 arrays. Each list element contains the optical axis lines of sight for an exposure with n subexposures. Specificies in geodetic x,y,z coordinate.

vertical : np.ndarray

a list in the same format and size as los describing the vertical orientation of the sensor. If the sensor has more than one pixel, or the pixel line of sight is oversamples this should be set.

obs : np.ndarray

a list in the same format and size as los describing the observer position. This should be set if the instrument will be used to setup the radiative transfer model.

mjd : np.ndarray

a list in the same format and size as los describing the modified julian date of each line of sight. This should be set if the instrument will be used to setup the radiative transfer model.

Methods

calculate_radiance
convert_radiance_to_l1
define_mjd
define_vertical_axis
get_meas_geometry
initialize_sensors_and_optics
radtran_geometry
radtran_wavelengths
set_num_orders_of_scatter
set_sensor_wavelengths
set_wavelengths
setup_instrument
setup_radtran_model
tangent_points
calculate_radiance()

Calculates the instrument measurement and weighting function.

get_meas_geometry()

Provides the lines of sight and observer positions of the instrument measurements

Returns:

pixel_los : np.array

array of exposure lines of sight in geographic coordinates

pixel_obs : np.array

array of exposure locations in geographic coordinates

set_wavelengths(wavel_nm)

Sets up the instrument with the measurement wavelengths

Parameters:

wavel_nm: np.array

an array of wavelengths