I/O Tools

The mpas_tools.io module provides utilities for reading and writing NetCDF files, especially for compatibility with MPAS mesh and data conventions.

write_netcdf

The mpas_tools.io.write_netcdf() function writes an xarray.Dataset to a NetCDF file, ensuring MPAS compatibility (e.g., converting int64 to int32, handling fill values, and updating the history attribute). It also supports writing in various NetCDF formats, including conversion to NETCDF3_64BIT_DATA using ncks if needed.

Example usage:

import xarray as xr
from mpas_tools.io import write_netcdf

# Create a simple dataset
ds = xr.Dataset({'foo': (('x',), [1, 2, 3])})
write_netcdf(ds, 'output.nc')