libera_utils.footprint_matching.types#

Shared data classes and enumerations for the footprint matching subsystem.

All classes in this module are intentionally dependency-free so they can be imported by any layer without creating circular dependencies.

Module Attributes

STANDARD_DEVIATION_SUFFIX

Suffix appended to a continuous variable's name to form its std-dev companion.

Functions

with_standard_deviation_companions(specs)

Return specs plus a standard-deviation companion for each continuous spec.

Classes

BoundingBox(lat_min, lat_max, lon_min, lon_max)

Geographic bounding box for a footprint's PSF contour.

CameraFootprintQualityFlag(*values)

Bitwise quality flags for a camera pseudo-footprint.

FmatchCoverageFlag(*values)

Bitwise coverage/QA flags folded into a footprint's Quality_Flag variable.

GridSamples(lat_axis, lon_axis, data)

A reader's native data on a regular latitude/longitude grid.

OperationalMode(*values)

Four operational modes for the FMATCH algorithm.

PointSamples(lats, lons, values[, times, ...])

A reader's native data as geolocated points.

ProductStack(name, dimension, ...)

A product variable that stacks several read planes along a second product dimension.

PseudoFootprint(time, slice_x, slice_y, ...)

One camera pseudo-footprint: a block of L1B camera pixels reduced to a footprint record.

RadiometerFootprint(bbox, time, latitude, ...)

One radiometer-timescale footprint, ready for external-variable aggregation.

SampleSet(lats, lons, values, times, source, ...)

The native samples of one source that fall in one footprint's query.

TimeMatch(*values)

How a reader selects, in time, the samples it serves for one footprint.

VariableSpec(name, dtype, aggregation, modes)

Metadata describing a single output variable provided by a reader.