Intro to UXarray

UXarray logo Raijin logo NSF logo

What is UXarray?

UXarray, a new Python package based on Xarray, supports reading and recognizing unstructured grid models. Initially, it will support: MPAS (atmosphere and ocean), SE, FV3, and ICON. UXarray follows the model of the UGRID specification, currently under consideration to be included in the netCDF CF conventions, as well as support SCRIP, Exodus, and shapefile formats for the internal representation of auxiliary data needed to describe an unstructured mesh (e.g. cell types and cell connectivity information).

Warning
UXarray is still in the early development phase. So, please be careful when using it, and let us know if you have any thoughts, ideas, requests, or findings!

Basing UXarray on Xarray will facilitate interoperability with the multitude of Xarray-compatible packages, a priority for this work.

Open development and community engagement

The UXarray effort is a result of the collaboration between NCAR’s Project Raijin and DOE’s SEATS Project. Community members are encouraged to become part of this collaboration at any level of contribution.

Some UXarray Resources

Homepage

Project Raijin

GitHub repository

UXarray Continuous Integration and Continuous Delivery/Deployment

UXarray employs a continuous delivery model, with a monthly package release cycle on package management systems and package indexes such as Conda and PyPI.