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
orfile-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)