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()