xrspatial.fire.flame_length#

xrspatial.fire.flame_length(intensity_agg: DataArray, name: str = 'flame_length') DataArray[source]#

Flame length from fireline intensity.

Uses Byram’s equation: L = 0.0775 * I^0.46. Negative or zero intensity yields zero flame length.

Supports NumPy, CuPy, Dask with NumPy, and Dask with CuPy backed xarray DataArrays; the output backend matches the input.

Parameters:
  • intensity_agg (xr.DataArray or xr.Dataset) – Fireline intensity (kW/m).

  • name (str, default='flame_length') – Name of output DataArray.

Returns:

Flame length in metres (float32).

Return type:

xr.DataArray

Examples

>>> import numpy as np, xarray as xr
>>> from xrspatial import flame_length
>>> intensity = xr.DataArray(np.array([[100., 500.]], dtype='f4'))
>>> flame_length(intensity).values
array([[0.6446169, 1.3515369]], dtype=float32)