# 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