eoio.readers.generic_netcdf.subset module#

eoio.readers.generic_netcdf.subset#

Resolves user-defined subsets for generic netCDF datasets.

Deliberately narrow: an arbitrary netCDF cannot be assumed to name its time coordinate datetime or its spectral coordinate wavelength, nor to carry a CRS, so this module resolves only what can be checked against the file itself. Readers that do know what their coordinates mean own their own subset module (see eoio.readers.ecmwf.subset). NetCDFReader correspondingly declares no default_subset, so it advertises and accepts no subsetting parameters.

Classes#

GENERIC_NETCDFSubsetError

Raised when a GENERIC_NETCDF subset definition error is invalid.

GENERIC_NETCDFSubset(wavelength_indices)

Resolved subsetting info for GENERIC_NETCDF raster reads.

Functions#

build_subset(ds, subset)

Build a GENERIC_NETCDFSubset from a dataset and subset definition.

class eoio.readers.generic_netcdf.subset.GENERIC_NETCDFSubset(wavelength_indices: ndarray | None)[source]#

Bases: object

Resolved subsetting info for GENERIC_NETCDF raster reads.

wavelength_indices#

Indices for wavelength dimension

Type:

numpy.ndarray | None

wavelength_indices: ndarray | None#
exception eoio.readers.generic_netcdf.subset.GENERIC_NETCDFSubsetError[source]#

Bases: ValueError

Raised when a GENERIC_NETCDF subset definition error is invalid.

eoio.readers.generic_netcdf.subset.build_subset(ds: Dataset, subset: dict) → GENERIC_NETCDFSubset[source]#

Build a GENERIC_NETCDFSubset from a dataset and subset definition.

Parameters:
  • ds – The input dataset.

  • subset – Subsetting definition.

Returns:

The resolved subsetting information.