1.5.1.1.7.1.22. polar2grid.readers.viirs_sdr module

The VIIRS SDR Reader operates on Sensor Data Record (SDR) HDF5 files from the Suomi National Polar-orbiting Partnership’s (NPP) and/or the NOAA20 Visible/Infrared Imager Radiometer Suite (VIIRS) instrument. The VIIRS SDR reader ignores filenames and uses internal file content to determine the type of file being provided, but SDR are typically named as below and have corresponding geolocation files:

SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5

The VIIRS SDR reader supports all instrument spectral bands, identified as the products shown below. It supports terrain corrected or non-terrain corrected navigation files. Geolocation files must be included when specifying filepaths to readers and polar2grid.sh. The VIIRS reader can be specified to the polar2grid.sh script with the reader name viirs_sdr.

This reader’s default remapping algorithm is ewa for Elliptical Weighted Averaging resampling. The --weight-delta-max parameter set to 40 and the --weight-distance-max parameter set to 2.

Product Name

Description

i01

I01 Reflectance Band

i02

I02 Reflectance Band

i03

I03 Reflectance Band

i04

I04 Brightness Temperature Band

i05

I05 Brightness Temperature Band

i01_rad

I01 Radiance Band

i02_rad

I02 Radiance Band

i03_rad

I03 Radiance Band

i04_rad

I04 Radiance Band

i05_rad

I05 Radiance Band

m01

M01 Reflectance Band

m02

M02 Reflectance Band

m03

M03 Reflectance Band

m04

M04 Reflectance Band

m05

M05 Reflectance Band

m06

M06 Reflectance Band

m07

M07 Reflectance Band

m08

M08 Reflectance Band

m09

M09 Reflectance Band

m10

M10 Reflectance Band

m11

M11 Reflectance Band

m12

M12 Brightness Temperature Band

m13

M13 Brightness Temperature Band

m14

M14 Brightness Temperature Band

m15

M15 Brightness Temperature Band

m16

M16 Brightness Temperature Band

m01_rad

M01 Radiance Band

m02_rad

M02 Radiance Band

m03_rad

M03 Radiance Band

m04_rad

M04 Radiance Band

m05_rad

M05 Radiance Band

m06_rad

M06 Radiance Band

m07_rad

M07 Radiance Band

m08_rad

M08 Radiance Band

m09_rad

M09 Radiance Band

m10_rad

M10 Radiance Band

m11_rad

M11 Radiance Band

m12_rad

M12 Radiance Band

m13_rad

M13 Radiance Band

m14_rad

M14 Radiance Band

m15_rad

M15 Radiance Band

m16_rad

M16 Radiance Band

dnb

Raw DNB Band (not useful for images)

histogram_dnb

Histogram Equalized DNB Band

adaptive_dnb

Adaptive Histogram Equalized DNB Band

dynamic_dnb

Dynamic DNB Band from Steve Miller and Curtis Seaman. Uses erf to scale the data.

hncc_dnb

Simplified High and Near-Constant Contrast Approach from Stephan Zinke

ifog

Temperature difference between I05 and I04

i_solar_zenith_angle

I Band Solar Zenith Angle

i_solar_azimuth_angle

I Band Solar Azimuth Angle

i_sat_zenith_angle

I Band Satellite Zenith Angle

i_sat_azimuth_angle

I Band Satellite Azimuth Angle

m_solar_zenith_angle

M Band Solar Zenith Angle

m_solar_azimuth_angle

M Band Solar Azimuth Angle

m_sat_zenith_angle

M Band Satellite Zenith Angle

m_sat_azimuth_angle

M Band Satellite Azimuth Angle

dnb_solar_zenith_angle

DNB Band Solar Zenith Angle

dnb_solar_azimuth_angle

DNB Band Solar Azimuth Angle

dnb_sat_zenith_angle

DNB Band Satellite Zenith Angle

dnb_sat_azimuth_angle

DNB Band Satellite Azimuth Angle

dnb_lunar_zenith_angle

DNB Band Lunar Zenith Angle

dnb_lunar_azimuth_angle

DNB Band Lunar Azimuth Angle

true_color

Ratio sharpened rayleigh corrected true color

false_color

Ratio sharpened rayleigh corrected false color

class polar2grid.readers.viirs_sdr.ReaderProxy(scn: Scene, user_products: list[str])[source]

Bases: ReaderProxyBase

Provide Polar2Grid-specific information about this reader’s products.

property _aliases
get_all_products()[source]

Get all polar2grid products that could be loaded.

get_default_products() list[str][source]

Get products to load if users hasn’t specified any others.

is_polar2grid_reader: bool = True
polar2grid.readers.viirs_sdr._process_legacy_and_rad_products(satpy_names, band_aliases, rad_aliases)[source]

Map all lowercase band names to uppercase names and add radiance product.

polar2grid.readers.viirs_sdr.add_reader_argument_groups(parser: ArgumentParser, group: Optional[_ArgumentGroup] = None) tuple[Optional[argparse._ArgumentGroup], Optional[argparse._ArgumentGroup]][source]

Add reader-specific command line arguments to an existing argument parser.

If group is provided then arguments are added to this group. If not, a new group is added to the parser and arguments added to this new group.