Source code for rook.utils.data_utils.var_utils
"""Module to add data variables to a dataset."""
import numpy as np
[docs]
def add_data_var(ds_id, ds, **operands):
"""Add a data variable and return the dataset."""
var_id = operands.get("var_id")
value = operands.get("value")
dtype = operands.get("dtype")
ds = ds.assign({f"{var_id}": np.array(value, dtype=dtype)})
for k, v in operands.get("attrs").items():
ds[var_id].attrs[k] = v
return ds