xoa.coords.ensure_ns_datetime

xoa.coords.ensure_ns_datetime#

xoa.coords.ensure_ns_datetime(da)[source]#

Convert datetime coordinates to nanosecond precision

This avoids warnings from xarray when datetime coordinates use a different resolution (e.g. microseconds or hours).

Parameters:

da (xarray.DataArray, xarray.Dataset)

Returns:

xarray.DataArray or xarray.Dataset – Copy with datetime coordinates converted to datetime64[ns].

Example

>>> times = xr.DataArray(np.array(["2000-01-01"], dtype="M8[us]"), dims="time")
>>> da = xr.DataArray([1.0], coords={"time": times})
>>> da = ensure_ns_datetime(da)
>>> da.time.dtype
dtype('<M8[ns]')