eoio.readers.modis.layout module#

eoio.readers.modis.layout - helper for MODIS layout parsing.

class eoio.readers.modis.layout.MODISLayout(path: str | Path, preferred_resolution: int | None = None, geolocation_dir: Path | str | None = None)[source]#

Bases: object

MODIS layout helper for MODIS products.

Solely responsible for filesystem/path logic. No heavy dependencies.

property collection: str#

Return collection.

Returns:

MODIS collection name.

default_meas_vars() → List[str][source]#

Return default measurement variables to read.

Returns:

Default measurement variable list.

property file_res_key: str#

Return file resolution key from filename.

Returns:

File resolution key (e.g. ‘1’, ‘H’, ‘Q’).

geolocation_dir: Path | str | None = None#
geolocation_path() → Path[source]#

Return a path to corresponding MOD03 geolocation product.

Returns:

Path to the MOD03 product.

Raises:

MODISLayoutError – If MOD03/MYD03 is missing or the requested product cannot be found.

property modis_dir: Path#

Return directory where data is stored.

Returns:

MODIS directory path.

property modis_platform: str#

Return platform.

Returns:

MODIS platform.

path: str | Path#
preferred_resolution: int | None = None#
property proc_version: int#

Return processing version number as an int.

Returns:

Processing version.

property processing_level: str#

Best-effort processing level inference from filename / metadata presence.

Returns:

Processing level of file from filename.

exception eoio.readers.modis.layout.MODISLayoutError[source]#

Bases: ValueError

Raised when a MODIS layout is missing expected files/structure.