xrspatial.flood.inundation#
- xrspatial.flood.inundation(hand_agg: DataArray, water_level: float, name: str = 'inundation') DataArray[source]#
Create a binary inundation mask from a HAND raster.
Returns
1.0whereHAND <= water_level,0.0elsewhere.NaNcells in the input remainNaN.- Parameters:
hand_agg (xarray.DataArray) – 2D HAND raster (output of
hand()).water_level (float) – Water surface elevation above the drainage network (>= 0).
name (str, default 'inundation') – Name of the output DataArray.
- Returns:
2D float64 binary mask.
- Return type:
xarray.DataArray
Notes
Supports NumPy, CuPy, Dask with NumPy, and Dask with CuPy backed xarray DataArrays.
Examples
>>> import numpy as np >>> import xarray as xr >>> from xrspatial import inundation >>> hand = xr.DataArray( ... np.array([[0.0, 2.0], [5.0, 10.0]]), dims=['y', 'x']) >>> mask = inundation(hand, water_level=5.0)