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. ]) Dimensions without coordinates: n_node Attributes: standard_name: longitude long_name: longitude of 2D mesh nodes units: degrees_east
Accessing 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()