UXarray in 10 Lines#
This notebooks showcases a quick overview of UXarray in 10 lines.
import uxarray as ux
grid_path = "../../test/meshfiles/ugrid/outCSne30/outCSne30.ug"
data_path = "../../test/meshfiles/ugrid/outCSne30/outCSne30_vortex.nc"
Opening a Dataset#
uxds = ux.open_dataset(grid_path, data_path)
uxds
<xarray.UxDataset> Size: 43kB
Dimensions: (n_face: 5400)
Dimensions without coordinates: n_face
Data variables:
psi (n_face) float64 43kB ...Accessing Grid Information#
uxds.uxgrid
<uxarray.Grid> Original Grid Type: UGRID Grid Dimensions: * n_node: 5402 * n_face: 5400 * n_max_face_nodes: 4 Grid Coordinates (Spherical): * node_lon: (5402,) * node_lat: (5402,) Grid Coordinates (Cartesian): Grid Connectivity Variables: * face_node_connectivity: (5400, 4) Grid Descriptor Variables:
uxds.uxgrid.node_lon
<xarray.DataArray 'node_lon' (n_node: 5402)> Size: 43kB
array([-45. , 45. , 135. , ..., 141.09968961,
138.03317102, 135. ], shape=(5402,))
Dimensions without coordinates: n_node
Attributes:
standard_name: longitude
long_name: longitude of 2D mesh nodes
units: degrees_eastAccessing Data Variables#
uxds["psi"]
<xarray.UxDataArray 'psi' (n_face: 5400)> Size: 43kB [5400 values with dtype=float64] Dimensions without coordinates: n_face
Analysis#
uxds["psi"].mean()
<xarray.UxDataArray 'psi' ()> Size: 8B array(1.)
Visualization#
uxds["psi"].plot()