satpy.readers.aapp_mhs_amsub_l1c module

Reader for the AAPP AMSU-B/MHS level-1c data.

https://nwp-saf.eumetsat.int/site/download/documentation/aapp/NWPSAF-MF-UD-003_Formats_v8.0.pdf

class satpy.readers.aapp_mhs_amsub_l1c.FrequencyDoubleSideBand(central: float, side: float, bandwidth: float, unit: str = 'GHz')[source]

Bases: FrequencyDoubleSideBandBase

The frequency double side band class.

The elements of the double-side-band type frequency band are the central frquency, the relative side band frequency (relative to the center - left and right) and their bandwidths, and optionally a unit (defaults to GHz). No clever unit conversion is done here, it’s just used for checking that two ranges are comparable.

Frequency Double Side Band is supposed to describe the special type of bands commonly used in humidty sounding from Passive Microwave Sensors. When the absorption band being observed is symmetrical it is advantageous (giving better NeDT) to sense in a band both right and left of the central absorption frequency.

Create new instance of FrequencyDoubleSideBandBase(central, side, bandwidth, unit)

classmethod convert(frq)[source]

Convert frq to this type if possible.

distance(value)[source]

Get the distance from value.

class satpy.readers.aapp_mhs_amsub_l1c.FrequencyDoubleSideBandBase(central: float, side: float, bandwidth: float, unit: str = 'GHz')[source]

Bases: NamedTuple

Base class for a frequency double side band.

Frequency Double Side Band is supposed to describe the special type of bands commonly used in humidty sounding from Passive Microwave Sensors. When the absorption band being observed is symmetrical it is advantageous (giving better NeDT) to sense in a band both right and left of the central absorption frequency.

This is needed because of this bug: https://bugs.python.org/issue41629

Create new instance of FrequencyDoubleSideBandBase(central, side, bandwidth, unit)

bandwidth: float

Alias for field number 2

central: float

Alias for field number 0

side: float

Alias for field number 1

unit: str

Alias for field number 3

class satpy.readers.aapp_mhs_amsub_l1c.FrequencyRange(central: float, bandwidth: float, unit: str = 'GHz')[source]

Bases: FrequencyRangeBase

The Frequency range class.

The elements of the range are central and bandwidth values, and optionally a unit (defaults to GHz). No clever unit conversion is done here, it’s just used for checking that two ranges are comparable.

This type is used for passive microwave sensors.

Create new instance of FrequencyRangeBase(central, bandwidth, unit)

classmethod convert(frq)[source]

Convert frq to this type if possible.

distance(value)[source]

Get the distance from value.

class satpy.readers.aapp_mhs_amsub_l1c.FrequencyRangeBase(central: float, bandwidth: float, unit: str = 'GHz')[source]

Bases: NamedTuple

Base class for frequency ranges.

This is needed because of this bug: https://bugs.python.org/issue41629

Create new instance of FrequencyRangeBase(central, bandwidth, unit)

bandwidth: float

Alias for field number 1

central: float

Alias for field number 0

unit: str

Alias for field number 2

class satpy.readers.aapp_mhs_amsub_l1c.MHS_AMSUB_AAPPL1CFile(filename, filename_info, filetype_info)[source]

Bases: AAPPL1BaseFileHandler

Reader for AMSU-B/MHS L1C files created from the AAPP software.

Initialize object information by reading the input file.

calibrate(dataset_id)[source]

Calibrate the data.

get_angles(angle_id)[source]

Get sun-satellite viewing angles.

navigate(coordinate_id)[source]

Get the longitudes and latitudes of the scene.