Skip to content

lazy backend

_lazy_backend

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}
    )