eoio.readers.subset.time_of_day_subset module

eoio.readers.subset.time_of_day_subset module#

Future notes:

indices_wav never none, if data is empty [] the indices_way []. but not None ds[“wavelength”].size returns scalar value np.arange() create evenly sample index array with step = 1 np.arrange(3) -> [0, 1, 2]

ds[“wavelength”].size returns tuple(2, 7) # do a check it is a scalar raise NotImplemented np.arrange(2, 7) -> [2, 3, 4, 5, 6]

Is ds[‘wavelength] always 1D? # to make sense it should be either already idx list or it should be number of the wavelenghts

Create for 2D

class eoio.readers.subset.time_of_day_subset.TimeOfDaySubsetResolver(data: Any, variable_params: Dict, timezone_info: timezone = datetime.timezone.utc)[source]#

Bases: BaseSubsetResolver

Resolves datetime indices for subsetting raster data.

Parameters:
  • data – Datetime data (e.g., xarray DataArray). Data is expected to be an xarray-like object with .values, .size, and .dims.

  • datetime_params – Dictionary specifying datetime selection criteria: * {‘min’: ‘2020-01-01’} * {‘max’: ‘2020-12-31’} * {‘nearest’: ‘2020-06-01’, ‘tolerance’: 20} * {‘min’: ‘2020-01-01’, ‘max’: ‘2020-12-31’}

Returns DatetimeSubsetResolver:

An instance ready to compute wavelength subsets.