libera_utils.scene_identification.scene_id#

Module for mapping radiometer footprints to scene IDs.

This module provides functionality for identifying and classifying atmospheric scenes based on footprint data from satellite observations.

Functions

add_placeholder_quality_flag(product[, ...])

Add the SCENE-ID Quality_Flag variable as an all-zero placeholder.

calculate_cloud_fraction(clear_area)

Calculate cloud fraction from clear sky area percentage.

calculate_cloud_fraction_weighted_optical_depth(...)

Calculate weighted optical depth from upper and lower cloud layers.

calculate_cloud_phase(cloud_phase_lower, ...)

Calculate weighted cloud phase from upper and lower cloud layers.

calculate_surface_wind(surface_wind_u, ...)

Calculate total surface wind speed from u and v vector components.

calculate_trmm_surface_type(igbp_surface_type)

Convert an IGBP surface type code to its TRMM surface type classification.

default_scene_definitions()

Return the scene definitions applied by FootprintData.identify_scenes() when none are specified.

standard_scene_definitions([scene_types])

Build the standard libera_utils scene definitions, optionally limited to specific types.

Classes

CalculationSpec(output_var, function, ...[, ...])

Specification for calculating a derived variable.

FootprintData(data)

Container for footprint data with scene identification capabilities.

FootprintVariables(*values)

Standardized variable names for footprint data processing.

IGBPSurfaceType(*values)

Enumeration of surface types used in scene classification.

TRMMSurfaceType(*values)

Enumeration of TRMM surface types used in ERBE and TRMM scene classification.