xbitinfo.save_compressed.ToCompressed_Netcdf
xbitinfo.save_compressed.ToCompressed_Netcdf#
- class xbitinfo.save_compressed.ToCompressed_Netcdf(xarray_obj)[source]#
Save to compressed
netcdf
wrappingxarray.Dataset.to_netcdf()
withxbitinfo.save_compressed.get_compress_encoding_nc()
.- Parameters
path (str, path-like or file-like) – Path to which to save this dataset
compression (str) – Compression library used for encoding. Defaults to
"zlib"
.shuffle (bool) – Netcdf shuffle used for encoding. Defaults to
True
.complevel (int) – Compression level used for encoding. Ranges from 2 (little compression, fast) to 9 (strong compression, slow). Defaults to
7
.for_cdo (bool) – If you want to continue working with
cdo
. 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 to
xarray.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)