netcdf#

Common NetCDF/xarray routines and utilities for reading, encoding, and bounds generation.

Functions#

apply_cf_baseline_metadata(ds, data_vars)

Add best-effort CF baseline metadata before NetCDF output.

generate_bounds(da[, bounds_dim, res])

Generate CF-compliant bounds for a coordinate DataArray.

generate_bounds_for_all_coords(ds[, ...])

Generate bounds for all 1D coordinate DataArrays in the dataset.

get_netcdf_metadata_data_vars(dataset)

Return data variables that describe metadata rather than payload data.

move_reserved_attrs_to_encoding(obj[, ...])

Move reserved serialization attrs into xarray encoding.

prepare_dataset_for_netcdf_write(ds, data_vars)

Return a cleaned dataset and encoding for NetCDF output.

prepare_time_bounds_encoding(ds[, ...])

Synchronize time and time-bounds encoding for NetCDF output.

read_dataset(file_path[, use_mfdataset, engine])

Load one or more NetCDF files into a single xarray.Dataset.

sanitize_coordinate_encoding(ds)

Remove stale backend encoding from coordinates and metadata variables.

sanitize_nc_encoding(ds, encoding)

Return a safe encoding dict and clean ds attrs so netCDF4 won't error.

set_netcdf_encoding(ds[, var_encoding])

Set default NetCDF encoding settings on an xarray Dataset.