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()Methods
__init__()get(k[,d])items()keys()values()