Sampling

Limb Imaging

class Sampling(sensor: SpectralImager, optical_axis: OpticalGeometry)[source]

Construct a measurement geometry that samples the sensor at a variable horizontal and vertical resolutions depending on the tangent altitude.

Parameters:
  • sensor (SpectralImager) –

  • optical_axis (OpticalGeometry) –

Examples

>>> sensor = SpectralImager(...)
>>> opt_geom = OpticalGeometry(...)
>>> samples = Sampling(sensor, opt_geom)
>>> samples.horizontal_spacing_trop = 1.0  # increase resolution at the tropopause to 1 km
>>> samples.tropopause_altitude = 12.0  # set tropopause altitude to 12 km
>>> model_geometry = samples.meas_geom()
>>> samples.set_weights(sensor)  # The LineShape weights in the sensor need to be set before performing a radiance calculation

Nadir Imaging

class SamplingNadir(sensor: SpectralImager, optical_axis: OpticalGeometry)[source]

Construct a measurement geometry that samples the sensor at a variable horizontal and vertical resolutions depending on the tangent altitude.

Parameters:
  • sensor (SpectralImager) –

  • optical_axis (OpticalGeometry) –

Examples

>>> sensor = SpectralImager(...)
>>> opt_geom = OpticalGeometry(...)
>>> samples = Sampling(sensor, opt_geom)
>>> samples.along_track_resolution_deg = 1.0  # increase resolution at the tropopause to 1 km
>>> samples.cross_track_resolution_deg = 1.0  # set tropopause altitude to 12 km
>>> model_geometry = samples.meas_geom()
>>> samples.set_weights(sensor)  # The LineShape weights in the sensor need to be set before performing a radiance calculation