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)