Skip to content

AbstractRasterReader

abstract_raster_reader

Classes

AbstractRasterReader

Bases: ABC

Attributes
data_source property writable
data_source: str | None

Returns the source identifier (e.g. file path) for this raster, or None if unknown.

Functions
get_value abstractmethod
get_value(lon: float, lat: float) -> float

Returns flood depth at a given point; must be implemented by subclasses.

Source code in packages/core/src/sphere/core/schemas/abstract_raster_reader.py
@abstractmethod
def get_value(self, lon: float, lat: float) -> float:
    """Returns flood depth at a given point; must be implemented by subclasses."""
    pass
get_value_vectorized abstractmethod
get_value_vectorized(geometry: GeoSeries) -> np.ndarray

Returns flood depth for multiple locations in a vectorized way; must be implemented by subclasses.

Source code in packages/core/src/sphere/core/schemas/abstract_raster_reader.py
@abstractmethod
def get_value_vectorized(self, geometry: gpd.GeoSeries) -> np.ndarray:
    """Returns flood depth for multiple locations in a vectorized way; must be implemented by subclasses."""
    pass