xbitinfo.save_compressed.ToCompressed_Netcdf#
- class xbitinfo.save_compressed.ToCompressed_Netcdf(xarray_obj)[source]#
Save to compressed
netcdfwrappingxarray.Dataset.to_netcdf()withxbitinfo.save_compressed.get_compress_encoding_nc().- Parameters:
path (
str,path-likeorfile-like) – Path to which to save this datasetcompression (
str) – Compression library used for encoding. Defaults to"zlib".shuffle (
bool) – Netcdf shuffle used for encoding. Defaults toTrue.complevel (
int) – Compression level used for encoding. Ranges from 2 (little compression, fast) to 9 (strong compression, slow). Defaults to7.for_cdo (
bool) – If you want to continue working withcdo. IfTrue, sets time chunksize to 1, context https://code.mpimet.mpg.de/boards/2/topics/12598. Defaults toFalse.time_dim (
str) – Name of the time dimension. Defaults to"time".chunks (
str,dict) – How should the data be chunked on disk. None keeps defaults."auto"usesdask.chunk("auto"), dict individual chunking. Defaults toNone.kwargs (
dict) – Kwargs to be passed toxarray.Dataset.to_netcdf()
Example
>>> ds = xr.tutorial.load_dataset("rasm") >>> path = "compressed_rasm.nc" >>> ds.to_compressed_netcdf(path) >>> ds.to_compressed_netcdf(path, complevel=4) >>> ds.to_compressed_netcdf(path, for_cdo=True)
See also
Methods
__init__(xarray_obj)