Using the Python API

Writing compressed files

Using enstools’s read and write compressing a file could be done by:

from enstools.io import read,write

with read("input.nc") as dataset:
    write(dataset,"output.nc", compression="lossless")

We added a method that does just thad adding few more features: enstools.compression.api.compress()

Finding compression parameters

enstools.compression.api.analyze_files() enstools.compression.api.analyze_dataset()

To analyze a dataset:

from enstools.io import read
from enstools.encoding.api import analyze_dataset

with read("input.nc") as dataset:
    results = analyze_dataset(dataset)

It is possible to use different constrains:

from enstools.io import read
from enstools.encoding.api import analyze_dataset

with read("input.nc") as dataset:
    results = analyze_dataset(dataset, constrains="correlation_I:7,ssim_I:5)

To analyze a file:

from enstools.encoding.api import analyze_files

results = analyze_files("input.nc")