eoio.readers.subset.angle_subset module#

Future notes:

class eoio.readers.subset.angle_subset.AzimuthAngleSubsetResolver(data: Any, angle_params: Dict, accuracy: float | None = 1)[source]#

Bases: BaseSubsetResolver

Resolves viewing azimuth angle indices for subsetting raster data.

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

  • angle_params – Dictionary specifying angle selection criteria: * {‘min’: 200} * {‘max’: 600} * {‘nearest’: 450, ‘tolerance’: 20} * {‘min’: 200, ‘max’: 600}

Returns AzimuthAngleSubsetResolver:

An instance ready to compute angle subsets.

get_min_max()[source]#

Resolve indices for variables within a min-max range.

Parameters:
  • variable – Tuple of (min, max) variable values.

  • method – Resolution method (‘min_max’).

Returns np.ndarray:

Array of indices satisfying the min-max variable condition.

class eoio.readers.subset.angle_subset.ZenithAngleSubsetResolver(data: Any, angle_params: Dict, accuracy: float | None = 0.5)[source]#

Bases: BaseSubsetResolver

Resolves viewing zenith angle indices for subsetting raster data.

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

  • angle_params – Dictionary specifying angle selection criteria: * {‘min’: 0} * {‘max’: 90} * {‘nearest’: 20, ‘tolerance’: 2} * {‘min’: 20, ‘max’: 60}

Returns ZenithAngleSubsetResolver:

An instance ready to compute angle subsets.