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:
BaseSubsetResolverResolves 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.