Good compression for numerical sequences
Project Links
Meta
Author: mwlon
Classifiers
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.
1.0.1
Feb 07, 2026
1.0.0
Jan 18, 2026
0.3.6
Jan 01, 2026
0.3.5
Jun 22, 2025
0.3.4
May 30, 2025
0.3.3
Feb 13, 2025
0.3.2
Nov 23, 2024
0.3.1
Nov 10, 2024
0.3.0
Oct 30, 2024
0.2.0
Jul 03, 2024
0.1.1
May 08, 2024
0.1.0
Feb 04, 2024
0.0.1
Jan 24, 2024
0.0.0
Jan 14, 2024
Wheel compatibility matrix
Files in release
pcodec-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl (547.5KiB)
pcodec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (506.9KiB)
pcodec-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (531.7KiB)
pcodec-1.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (544.3KiB)
pcodec-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.3KiB)
pcodec-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (586.3KiB)
pcodec-1.0.1-cp310-cp310-win_amd64.whl (464.3KiB)
pcodec-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl (547.6KiB)
pcodec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (506.8KiB)
pcodec-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (532.1KiB)
pcodec-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (544.4KiB)
pcodec-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.6KiB)
pcodec-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (586.5KiB)
pcodec-1.0.1-cp311-cp311-win_amd64.whl (464.3KiB)
pcodec-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (547.1KiB)
pcodec-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (507.0KiB)
pcodec-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (530.6KiB)
pcodec-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (542.8KiB)
pcodec-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.1KiB)
pcodec-1.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (585.6KiB)
pcodec-1.0.1-cp312-cp312-win_amd64.whl (460.9KiB)
pcodec-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl (546.7KiB)
pcodec-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (506.8KiB)
pcodec-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (530.2KiB)
pcodec-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (542.6KiB)
pcodec-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.7KiB)
pcodec-1.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (585.4KiB)
pcodec-1.0.1-cp313-cp313-win_amd64.whl (460.7KiB)
pcodec-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl (547.9KiB)
pcodec-1.0.1-cp314-cp314-macosx_11_0_arm64.whl (506.8KiB)
pcodec-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (531.3KiB)
pcodec-1.0.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (542.4KiB)
pcodec-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.7KiB)
pcodec-1.0.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (585.5KiB)
pcodec-1.0.1-cp314-cp314-win_amd64.whl (461.1KiB)
pcodec-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl (549.4KiB)
pcodec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (507.8KiB)
pcodec-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.8KiB)
pcodec-1.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (545.9KiB)
pcodec-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.0KiB)
pcodec-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (587.4KiB)
pcodec-1.0.1-cp39-cp39-win_amd64.whl (465.9KiB)
pcodec-1.0.1.tar.gz (141.3KiB)
Extras:
None
Dependencies:
numpy