Optional xarray backend loaded only when lazy datasets are constructed.
lazy_variable(coordinates, reader, units)
Create an xarray variable without evaluating or caching its field data.
Source code in packages/barograph-met/src/baro/met/_lazy_backend.py
| def lazy_variable(coordinates: dict[str, NDArray[Any]], reader: Reader, units: str) -> Any:
"""Create an xarray variable without evaluating or caching its field data."""
xr = import_module("xarray")
indexing = import_module("xarray.core.indexing")
backend = _backend_type()(tuple(coordinates.values()), reader)
return xr.Variable(
tuple(coordinates), indexing.LazilyIndexedArray(backend), attrs={"units": units}
)
|