pydomcfg.utils.generate_cartesian_grid

pydomcfg.utils.generate_cartesian_grid(ppe1_m, ppe2_m, jpiglo=None, jpjglo=None, ppglam0=0, ppgphi0=0, chunks=None)[source]

Generate coordinates and spacing of a NEMO Cartesian grid.

Parameters
ppe1_m, ppe2_m: float, 1D array-like

Grid spacing along x/y axis (units: m).

jpiglo, jpjglo: int, optional

Size of x/y dimension.

ppglam0, ppgphi0: float

x/y coordinate of first T-point (units: m).

chunks: dict, optional

Chunk sizes along each dimension (e.g., {"x": 5, "y": 5}). Requires dask installed.

Returns
Dataset

Equivalent of NEMO coordinates file.

Raises
ValueError

If ppe{1,2}_m is a vector and jp{i,j}glo is specified, or viceversa.

Notes

Vectors are loaded into memory. If chunks is specified, 2D arrays are coerced into dask arrays before broadcasting.