get_nodata_mask#

get_nodata_mask(xds: Union[DataArray, Dataset]) ndarray[source]#

Get nodata mask from a xarray.

>>> diag_arr = xr.DataArray(data=np.diag([1, 2, 3]))
>>> diag_arr.rio.write_nodata(0, inplace=True)
<xarray.DataArray (dim_0: 3, dim_1: 3)>
array([[1, 0, 0],
       [0, 2, 0],
       [0, 0, 3]])
Dimensions without coordinates: dim_0, dim_1

>>> get_nodata_mask(diag_arr)
array([[1, 0, 0],
       [0, 1, 0],
       [0, 0, 1]], dtype=uint8)
Parameters:

xds (AnyXrDataStructure) – Array to evaluate

Returns:

Pixelwise nodata array

Return type:

np.ndarray