eoio.processors.add_lat_lon.processor module#

eoio.processors.add_lat_lon.processor#

Top-level latitude/longitude processor.

This processor provides a single, stable user-facing interface (add_lat_lon).

User config example#

processors= {
“add_lat_lon”: {

“geometry_id”: [“10m”, “60m”],

},

}

class eoio.processors.add_lat_lon.processor.AddLatLon(params: Dict[str, Any] | None = None, context: Dict[str, Any] | None = None)[source]#

Bases: BaseProcessor

Add latitude and longitude coordinates to a dataset.

Processor parameters#

The following parameters can be provided in the params dict:

param geometry_id:

Optional, List of geometry IDs to add (e.g. ["10m", "60m"]), if omitted lat/lon will be added for all grid resolutions found in the dataset.

param on_missing:

Behaviour if required metadata for conversion is missing. Supported values are "error" (default, if omitted) or "skip".

Notes

  • This processor is intended to run after reading.

name = 'add_lat_lon'#
run(ds: Dataset) Dataset[source]#

Run add lat/lon on the dataset.

Parameters:

ds – Input dataset.

Returns:

Output dataset with lat/lon coords.

class eoio.processors.add_lat_lon.processor.AddLatLonConfig(geometry_id: Sequence[str] | None = None, on_missing: str = 'error')[source]#

Bases: object

Parameters for the add_lat_lon processor.

geometry_id: Sequence[str] | None = None#
on_missing: str = 'error'#