Source code for pycif.plugins.datastreams.fields.lmdz_inicond_ico.read

from __future__ import annotations

import datetime

import numpy as np
import xarray as xr


[docs] def read( self, name: str, varnames: str, dates: list[tuple[datetime.datetime, datetime.datetime]], files: list[str], tracer: object | None = None, **kwargs, ) -> xr.DataArray: varnames = varnames if varnames else name if len(files) > 1: raise ValueError("multiple files provided for initial conditions") (path,) = files with xr.open_dataset(path) as ds: data = ds[varnames].values xmod = xr.DataArray( data[np.newaxis, :, np.newaxis, :], coords={"time": [dates[0][0]]}, dims=("time", "lev", "lat", "lon"), ) return xmod