pcodec 1.0.2


pip install pcodec

  Latest version

Released: May 10, 2026

Project Links

Meta
Author: mwlon

Classifiers
Pco logo: a pico-scale, compressed version of the Pyramid of Khafre in the palm of your hand

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 6946280 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.

Documentation is served on readthedocs. It's sometimes incomplete, but the types and functions largely mirror those of the better-documented Rust API.

Wheel compatibility matrix

Platform CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14
macosx_10_12_x86_64
macosx_11_0_arm64
manylinux1_i686
manylinux2014_aarch64
manylinux2014_armv7l
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_armv7l
manylinux_2_17_x86_64
manylinux_2_5_i686
win_amd64

Files in release

pcodec-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl (546.3KiB)
pcodec-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (511.6KiB)
pcodec-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535.9KiB)
pcodec-1.0.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (549.0KiB)
pcodec-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.3KiB)
pcodec-1.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (592.9KiB)
pcodec-1.0.2-cp310-cp310-win_amd64.whl (464.9KiB)
pcodec-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl (546.9KiB)
pcodec-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (511.3KiB)
pcodec-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535.8KiB)
pcodec-1.0.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (549.6KiB)
pcodec-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.2KiB)
pcodec-1.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (592.9KiB)
pcodec-1.0.2-cp311-cp311-win_amd64.whl (464.8KiB)
pcodec-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl (547.8KiB)
pcodec-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (511.1KiB)
pcodec-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (534.9KiB)
pcodec-1.0.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.7KiB)
pcodec-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.6KiB)
pcodec-1.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (591.2KiB)
pcodec-1.0.2-cp312-cp312-win_amd64.whl (464.6KiB)
pcodec-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl (547.5KiB)
pcodec-1.0.2-cp313-cp313-macosx_11_0_arm64.whl (510.8KiB)
pcodec-1.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (534.8KiB)
pcodec-1.0.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.0KiB)
pcodec-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.1KiB)
pcodec-1.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (591.0KiB)
pcodec-1.0.2-cp313-cp313-win_amd64.whl (464.1KiB)
pcodec-1.0.2-cp314-cp314-macosx_10_12_x86_64.whl (548.1KiB)
pcodec-1.0.2-cp314-cp314-macosx_11_0_arm64.whl (510.5KiB)
pcodec-1.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.4KiB)
pcodec-1.0.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.3KiB)
pcodec-1.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.4KiB)
pcodec-1.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (591.0KiB)
pcodec-1.0.2-cp314-cp314-win_amd64.whl (462.6KiB)
pcodec-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl (549.3KiB)
pcodec-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (513.4KiB)
pcodec-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (537.2KiB)
pcodec-1.0.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (550.1KiB)
pcodec-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (574.4KiB)
pcodec-1.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (594.3KiB)
pcodec-1.0.2-cp39-cp39-win_amd64.whl (465.9KiB)
pcodec-1.0.2.tar.gz (143.3KiB)
Extras: None
Dependencies:
numpy