eoio.readers.sentinel3_slstr.metadata.s3_slstr_mtd module#

XML metadata reader for Sentinel-3 SLSTR product manifests.

Provides S3SLSTRXMLReader, a thin semantic layer on top of the generic eoio.readers.xml.XMLReader exposing commonly used fields from xfdumanifest.xml for SLSTR SEN3 products.

class eoio.readers.sentinel3_slstr.metadata.s3_slstr_mtd.S3SLSTRXMLReader(path: Path)[source]#

Bases: XMLReader

Sentinel-3 SLSTR metadata reader for xfdumanifest.xml.

find_acquisition_start_datetime() datetime[source]#
find_acquisition_stop_datetime() datetime[source]#
find_all_band_bandwidths() dict[str, float][source]#
find_all_band_central_wavelengths() dict[str, float][source]#
find_band_bandwidth(band_name: str) float | None[source]#
find_band_central_wavelength(band_name: str) float | None[source]#
find_bounds()[source]#
find_crs_code() str | None[source]#
find_cycle_number() int | None[source]#
find_image_size() dict[str, int | None][source]#
find_orbit_direction() str[source]#
find_orbit_number() int | None[source]#
find_processing_baseline() str[source]#
find_product_name() str[source]#
find_product_type() str[source]#
find_relative_orbit_number() int | None[source]#
find_spacecraft_name() str[source]#
metadata_paths: dict[str, str] = {'acquisition_start_time': './/{http://www.esa.int/safe/sentinel/1.1}acquisitionPeriod/{http://www.esa.int/safe/sentinel/1.1}startTime', 'acquisition_stop_time': './/{http://www.esa.int/safe/sentinel/1.1}acquisitionPeriod/{http://www.esa.int/safe/sentinel/1.1}stopTime', 'band_descriptions': './/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}slstrProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}bandDescriptions', 'bounds': './/{http://www.esa.int/safe/sentinel/1.1}frameSet/{http://www.esa.int/safe/sentinel/1.1}footPrint/{http://www.opengis.net/gml}posList', 'cycle_number': './/{http://www.esa.int/safe/sentinel/1.1}orbitReference/{http://www.esa.int/safe/sentinel/1.1}cycleNumber', 'measurement_accuracy': './/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}slstrProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}measurementAccuracy', 'nadir_image_columns': ".//{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}slstrProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}nadirImageSize[@grid='1 km']/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}columns", 'nadir_image_rows': ".//{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}slstrProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/slstr/1.0}nadirImageSize[@grid='1 km']/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}rows", 'orbit_number': ".//{http://www.esa.int/safe/sentinel/1.1}orbitReference/{http://www.esa.int/safe/sentinel/1.1}orbitNumber[@type='start']", 'processing_baseline': './/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}generalProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}processingBaseline', 'product_name': './/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}generalProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}productName', 'product_type': './/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}generalProductInformation/{http://www.esa.int/safe/sentinel/sentinel-3/1.0}productType', 'relative_orbit_number': ".//{http://www.esa.int/safe/sentinel/1.1}orbitReference/{http://www.esa.int/safe/sentinel/1.1}relativeOrbitNumber[@type='start']", 'spacecraft_family_name': './/{http://www.esa.int/safe/sentinel/1.1}platform/{http://www.esa.int/safe/sentinel/1.1}familyName', 'spacecraft_number': './/{http://www.esa.int/safe/sentinel/1.1}platform/{http://www.esa.int/safe/sentinel/1.1}number', 'srs_name': './/{http://www.esa.int/safe/sentinel/1.1}frameSet/{http://www.esa.int/safe/sentinel/1.1}footPrint[@srsName]'}#

Mapping from metadata keys to XPath expressions. Intended to be overridden by subclasses.