Skip to content
Snippets Groups Projects

Get rid of Enums and use a dictionary to define available lossy compressors,...

Merged Oriol.Tinto requested to merge development into main
17 files
+ 729
665
Compare changes
  • Side-by-side
  • Inline
Files
17
@@ -5,10 +5,10 @@ Using **lossy compression** with xarray can be as easy as adding a **single line
.. code::
from enstools.encoding.api import FilterEncodingForXarray
from enstools.encoding.api import DatasetEncoding
...
encoding = FilterEncodingForXarray(dataset, "lossy,sz,rel,1.e-4")
encoding = DatasetEncoding(dataset, "lossy,sz,rel,1.e-4")
dataset.to_netcdf(dummy_output_file, encoding=encoding, engine="h5netcdf")
...
@@ -18,9 +18,9 @@ Save an **xarray** dataset using losslessly compression:
.. code::
from enstools.encoding.api import FilterEncodingForXarray
from enstools.encoding.api import DatasetEncoding
...
encoding = FilterEncodingForXarray(dataset, "lossless")
encoding = DatasetEncoding(dataset, "lossless")
dataset.to_netcdf(dummy_output_file, encoding=encoding, engine="h5netcdf")
@@ -40,11 +40,11 @@ If we want to directly use **h5py** we can do the following:
.. code::
from enstools.encoding.api import FilterEncodingForH5py
from enstools.encoding.api import VariableEncoding
...
encoding = FilterEncodingForH5py.from_string("lossless")
encoding = VariableEncoding("lossless")
f = h5py.File('test.h5', 'w')
f.create_dataset('lossless_compression_using_blosc',
data=numpy.arange(100),
@@ -56,11 +56,11 @@ Or without using specification strings:
.. code::
from enstools.encoding.api import FilterEncodingForH5py, Compressors, CompressionModes
from enstools.encoding.api import VariableEncoding
...
encoding = FilterEncodingForH5py(Compressors.ZFP, CompressionModes.RATE, 4.0)
encoding = VariableEncoding(compressor="zfp", mode="rate",parameter="4.0")
f = h5py.File('test.h5', 'w')
f.create_dataset('lossy_compression_with_zfp_rate_4.0',
Loading