gfdlvitals.util.netcdf module

Utilities for working with NetCDF files

gfdlvitals.util.netcdf.extract_from_tar(tar, member, ncfile=False)

Extract individual file from a tar file

Parameters:
  • tar (either tarfile object or path str) – Path to tar file

  • member (str) – Filename to extract from tar file

  • ncfile (bool, optional) – Convert to netCDF4.Dataset object, by default False

Returns:

either byte stram or netCDF4.Dataset

Return type:

in-memory object

gfdlvitals.util.netcdf.in_mem_nc(data)

Wrapper to convert bytes object to netCDF4.Dataset

Parameters:

data (byte stream object) – In-memory object

Returns:

In-memory netCDF4 dataset object

Return type:

netCDF4.Dataset

gfdlvitals.util.netcdf.in_mem_xr(data)

Wrapper to convert bytes object to xarray.Dataset

Parameters:

data (byte stream object) – In-memory object

Returns:

In-memory xarray dataset object

Return type:

xarray.Dataset

gfdlvitals.util.netcdf.tar_member_exists(tar, member)

Tests if file exsits inside a tar file

Parameters:
  • tar (tarfile object) – Opened tarfile handle

  • member (str) – Name of file inside tar file

Returns:

True if exists, otherwise False

Return type:

bool