enstools.encoding.api.VariableEncoding

class enstools.encoding.api.VariableEncoding(specification: str | None = None, compressor: str | None = None, mode: str | None = None, parameter: str | float | int | None = None, backend: str | None = None, compression_level: int | None = None)

Factory class to get the proper encoding depending on the arguments provided.

To get an encoding from a specification:

>>> VariableEncoding("lossy,zfp,rate,3.2")

or

>>> VariableEncoding(specification="lossy,zfp,rate,3.2")

To get a lossy compression encoding specifing things separatelly:

>>> VariableEncoding(compressor="zfp", mode="rate", parameter="3.2")

To get a lossless compression encoding:

>>> VariableEncoding("lossless")

Or it is possible to specify the backend and the compression level.

>>> VariableEncoding(backend="snappy")
>>> VariableEncoding(backend="snappy", compression_level=9)

Methods

get(k[,d])

items()

keys()

values()

__init__() None

Methods

__init__()

get(k[,d])

items()

keys()

values()