eoio.readers.base.BaseReader

eoio.readers.base.BaseReader#

class eoio.readers.base.BaseReader(path: Path | str, vars_sel: Dict[str, Any] | None = None, subset: Dict[str, Any] | None = None, read_params: Dict[str, Any] | None = None)[source]#

Base class for EOIO readers.

This class is intentionally small. It owns: - path validation - config merge/validation - a single public entrypoint: open()

Concrete readers implement open_dataset() and optionally extract_metadata().

__init__(path: Path | str, vars_sel: Dict[str, Any] | None = None, subset: Dict[str, Any] | None = None, read_params: Dict[str, Any] | None = None) None[source]#

Methods

__init__

get_extension

list_include_vars

list_selected_aux

List auxiliary variables to read based on provider user values or defaults.

list_selected_mask

List mask variables to read based on provider user values or defaults.

list_selected_meas

List measurement variables to read based on provider user values or defaults.

list_uncertainty_vars

List uncertainty variables to read based on defaults.

open

Public entrypoint: open the product and return an xarray.Dataset.

open_dataset

Read the product and return an xarray.Dataset.

resolve_subset

Resolve the subset variables to read based on provider user values or defaults.

resolved_vars_sel

List selected variables to read based on provider user values or defaults.

Attributes