Source code for pycif.plugins.domains.lmdz_ico.read_domain
import numpy as np
import xarray as xr
[docs]
def read_grid(self, **kwargs):
"""Reads a grid from NetCDF files"""
self.unstructured_domain = True
with xr.open_dataset(self.grid_path) as ds:
self.nlat = 1
self.nlon = ds.sizes["cell"]
lon_vertices = ds[ds.lon.attrs["bounds"]].values
lat_vertices = ds[ds.lat.attrs["bounds"]].values
self.zlat = ds.lat.values[np.newaxis, :]
self.zlon = ds.lon.values[np.newaxis, :]
self.zlatc = lat_vertices.T
self.zlonc = lon_vertices.T
if "area" in ds:
self.areas = ds.area.values
with xr.open_dataset(self.vcoord_path) as ds:
self.nlev = ds.sizes["lev"] - 1
self.sigma_a = ds.ap.values
self.sigma_b = ds.bp.values
self.pressure_unit = ds.ap.attrs["units"]