xrspatial.fire.dnbr#
- xrspatial.fire.dnbr(pre_nbr_agg: DataArray, post_nbr_agg: DataArray, name: str = 'dnbr') DataArray[source]#
Differenced Normalized Burn Ratio (dNBR).
Computes
pre_nbr - post_nbr. Higher values indicate greater burn severity.Supports NumPy, CuPy, Dask with NumPy, and Dask with CuPy backed xarray DataArrays; the output backend matches the input.
- Parameters:
pre_nbr_agg (xr.DataArray) – Pre-fire NBR values.
post_nbr_agg (xr.DataArray) – Post-fire NBR values.
name (str, default='dnbr') – Name of output DataArray.
- Returns:
dNBR values (float32).
- Return type:
xr.DataArray
Examples
>>> import numpy as np, xarray as xr >>> from xrspatial import dnbr >>> pre = xr.DataArray(np.array([[0.5, 0.6], [0.4, 0.3]], dtype='f4')) >>> post = xr.DataArray(np.array([[0.1, 0.2], [0.5, 0.1]], dtype='f4')) >>> dnbr(pre, post).values array([[ 0.4 , 0.40000004], [-0.09999999, 0.20000002]], dtype=float32)