Oven logo

Oven

pcodec0.2.0

Published

Good compression for numerical sequences

pip install pcodec

Package Downloads

Weekly DownloadsMonthly Downloads

Authors

mwlon

Project URLs

Requires Python

Dependencies

pypi.org

Pcodec Python API

Pcodec is a codec for numerical sequences. Example usage:

>>> from pcodec import standalone, ChunkConfig
>>> import numpy as np
>>> 
>>> np.random.seed(0)
>>> nums = np.random.normal(size=1000000)
>>> 
>>> # compress
>>> compressed = standalone.simple_compress(nums, ChunkConfig())
>>> print(f'compressed to {len(compressed)} bytes')
compressed to 6946257 bytes
>>> 
>>> # decompress
>>> recovered = standalone.simple_decompress(compressed)
>>> 
>>> np.testing.assert_array_equal(recovered, nums)

For pcodec's uses, design, and benchmarks, see the main repo.

At the moment, we don't have sphinx + a website set up, so run help(pcodec) (or whatever module name) in Python to read pcodec's documentation.