eoio.readers.landsat.metadata.extractor module#

eoio.readers.landsat.metadata.extractor - Metadata extraction for Landsat products.

class eoio.readers.landsat.metadata.extractor.LSMetadataExtractor(reader)[source]#

Bases: BaseMetadataExtractor

High-level metadata extractor for Landsat 8/9 products.

This class extracts metadata from Landsat MTL XML file via LSProdXMLReader and exposes structured dictionaries suitable for downstream use.

get_angle_metadata() dict[source]#

Return metadata for angle variables (solar/observer angles).

Returns:

Dictionary of angle variable metadata.

get_aux_metadata() dict[source]#

Return metadata for auxiliary data variables.

Returns:

Dictionary of auxiliary data variable metadata.

get_basic_metadata() dict[source]#

Return high-level, product-wide metadata shared across variables.

Returns:

Dictionary of basic product metadata.

get_product_metadata() dict[source]#

Return detailed product-level metadata (acquisition, quality, calibration).

Returns:

Dictionary of detailed product metadata.

get_variable_basic_metadata(var: str) dict[source]#

Return basic descriptive metadata for a dataset variable (band).

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 Landsat band variable: spectral characteristics, radiometric calibration coefficients, and thermal constants (for B10/B11).