xbitinfo.save_compressed.ToCompressed_Zarr#

class xbitinfo.save_compressed.ToCompressed_Zarr(xarray_obj)[source]#

Save to compressed zarr wrapping xarray.Dataset.to_zarr() with xbitinfo.save_compressed.get_compress_encoding_zarr().

Parameters
  • path (str, path-like or file-like) – Output location of compressed dataset

  • compressor (numcodecs) – Compressor used for encoding. Defaults to zstd with bit-shuffling.

  • kwargs (dict) – Arguments to be passed to xarray.Dataset.to_zarr()

Example

>>> ds = xr.tutorial.load_dataset("rasm")
>>> path = "compressed_rasm.zarr"
>>> ds.to_compressed_zarr(path, mode="w")
>>> ds.to_compressed_zarr(path, compressor=numcodecs.Blosc("zlib"), mode="w")
>>> ds.to_compressed_zarr(
...     path, compressor={"Tair": numcodecs.Blosc("zstd")}, mode="w"
... )
__init__(xarray_obj)[source]#

Methods

__init__(xarray_obj)