eoio.readers.modis.metadata.extractor module#

eoio.readers.modis.metadata.extractor- extractor class for MODIS metadata.

class eoio.readers.modis.metadata.extractor.MODISMetadataExtractor(reader)[source]#

Bases: BaseMetadataExtractor

High-level metadata extractor for MODIS products.

get_basic_metadata() → dict[source]#

Return high-level, product-wide metadata.

This metadata is intended for discovery, cataloguing, and general product description, and is shared across all variables in the dataset.

Returns:

Dictionary containing basic MODIS product metadata.

get_product_metadata() → dict[source]#

Return detailed product- and tile-level metadata.

This metadata captures acquisition context, quality indicators, and tile identifiers that are not variable-specific.

Returns:

Dictionary containing MODIS product metadata.

get_variable_basic_metadata(var: str) → dict[source]#

Return basic descriptive metadata for a dataset variable.

This method is intended for lightweight metadata such as units, names, or CF-style descriptors. It is currently a placeholder.

Parameters:

var – Variable name for which metadata should be extracted.

Returns:

Dictionary containing basic variable metadata.

get_variable_product_metadata(var: str) → dict[source]#

Return detailed metadata for a specific MODIS band variable.

This includes spatial characteristics, radiometric calibration parameters, and tile geometry information relevant to the band.

Parameters:

var – Variable name corresponding to a MODIS band (e.g. "Band 2").

Returns:

Dictionary containing variable-specific metadata.

Raises:

KeyError – If var is not a recognised MODIS band.