libera_utils.footprint_matching.readers.registry.FMATCH_MODE_READERS#

libera_utils.footprint_matching.readers.registry.FMATCH_MODE_READERS: dict[OperationalMode, frozenset[str]] = {OperationalMode.CAM: frozenset({'IGBP', 'NISE', 'VIIRS_CLDPROP_D3'}), OperationalMode.CAM_CAMTIME: frozenset({'IGBP', 'NISE', 'VIIRS_CLDPROP_D3'}), OperationalMode.IMAGER: frozenset({'CLDPIX', 'ERA5_Pressure', 'ERA5_Surface', 'FLASHFlux', 'IGBP', 'NISE', 'VIIRS_AOD', 'VIIRS_BRDF', 'VIIRS_CLDPROP_D3'}), OperationalMode.IMAGER_CAMTIME: frozenset({'CLDPIX', 'ERA5_Surface', 'FLASHFlux', 'IGBP', 'NISE', 'VIIRS_AOD', 'VIIRS_BRDF', 'VIIRS_CLDPROP_D3'})}#

The readers that contribute to each shipped FMATCH product, keyed by OperationalMode. A reader contributes to a product when any of its product variables names that product in its VariableSpec.modes. readers/__init__.py fills this once, from the built-in readers, after they have all registered; it is empty while that package is importing.