Numpy wrapper for fpzip algorithm (P. Lindstrom & M. Isenburg, 2006)
Project description
fpzip
fpzip is a compression algorithm supporting lossless and lossy encoding for up to 4 dimensional floating point data. This package contains Python C++ bindings for the fpzip algorithm (version 1.3.0). The version number for this package is independent. Python 3.7+ is supported.
import fpzip
import numpy as np
data = np.array(..., dtype=np.float32) # up to 4d float or double array
# Compress data losslessly, interpreting the underlying buffer in C (default) or F order.
compressed_bytes = fpzip.compress(data, precision=0, order='C') # returns byte string
# Back to 3d or 4d float or double array, decode as C (default) or F order.
data_again = fpzip.decompress(compressed_bytes, order='C')
Installation
pip
Binary Installation
pip install fpzip
If we have a precompiled binary available the above command should just work. However, if you have to compile from sounce, it's unfortunately necessary to install numpy first because of a quirk in the Python installation procedure that won't easily recognize when a numpy installation completes in the same process. There are some hacks, but I haven't gotten them to work.
pip
Source Installation
Requires C++ compiler.
pip install numpy
pip install fpzip
Direct Installation
Requires C++ compiler.
$ pip install numpy
$ python setup.py develop
References
Algorithm and C++ code by Peter Lindstrom and Martin Isenburg. Cython interface code by William Silversmith. Check out Dr. Lindstrom's site.
- Peter Lindstrom and Martin Isenburg, "Fast and Efficient Compression of Floating-Point Data," IEEE Transactions on Visualization and Computer Graphics, 12(5):1245-1250, September-October 2006, doi:10.1109/TVCG.2006.143.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for fpzip-1.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b888a134a00097b5dfd6d83fb6d97f4ed35a6ee385f9c0889030aee87142272 |
|
MD5 | 0692fd4e7cb473093b51cc4a5c32fec0 |
|
BLAKE2b-256 | f7b706138ed21d888ac87951615fa6af4a304a15aadc116fa683e8188a8bb80f |
Hashes for fpzip-1.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecea8b0b178951b9828c6a3c1fe98c2820b251c7d33be836cfc8836f310f969a |
|
MD5 | 3b36fc614dacc13dfb98dbf0bedb2e20 |
|
BLAKE2b-256 | 7cf6cee1690b50b8056b44c12e5a93def49869d643bd06b109b3923c66669c24 |
Hashes for fpzip-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7057b43fe0aa72e57d18ef5ddeb101f6e00b0e1b93e836b620dd077eb0ed36ec |
|
MD5 | 222615f7db27e2d2cd12e880260b2acb |
|
BLAKE2b-256 | 93f5148833482d4e4f620d53013caac1b9da37e177934f1f882c0360be6511e2 |
Hashes for fpzip-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70200a8d990c3890454200ffb39c6c48dc0df4a564b00215efcef9a9338e5d95 |
|
MD5 | 427dc4822210ea39c734a1df080dd421 |
|
BLAKE2b-256 | bc843d210357488551cfde8be72b17306c48bc4a49408745b4d639bef329ac6e |
Hashes for fpzip-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c149d65e7279aa043bc4bfe8e6729621dd521729b545076227d3b38c15b0b668 |
|
MD5 | a36b13e8b3aba569338efe2ea2d1fd51 |
|
BLAKE2b-256 | 365aa5c6280aefe42b26af4fec9674e6f0573bfa2123e17db51b0797372315b5 |
Hashes for fpzip-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0640616be9536b05a7d2ecccb52af1a9c618ad4895b10dcef87a7644db350dc |
|
MD5 | 03b657d2cdb79a668d50e3afc170b9bd |
|
BLAKE2b-256 | 58e01be221c4ee6db175d5bf3c3b6fea6a485ff842367b3cf4044985af1b3ce6 |
Hashes for fpzip-1.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42aefc1800eae9572b1b16684564b6bc973a079893b1d1cd7f1b2361eda4e63 |
|
MD5 | 43dca0000eec3bc553ceb492decfa445 |
|
BLAKE2b-256 | 8fc329bb3bfab851476fb3d4b2804e7ed2425ead78bb64c3120b1a4edf5b8bd7 |
Hashes for fpzip-1.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc621fac5158342b52a59537b8ffb26fffb0df138debf7973964ffb81363292a |
|
MD5 | 25c5150b12ecd7eb04f0b5aeee0c32f7 |
|
BLAKE2b-256 | 5fc0f7bbd83d32eac78e4a28616e6737f16336ea1378f28a75e243eeb1390f24 |
Hashes for fpzip-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c57e89fe7e4b3eedd6d8ac4e185ef0723385915c9887667e401f2d34b85519d |
|
MD5 | e3a106de9ce730f990d683df1a99bc78 |
|
BLAKE2b-256 | b794ad9d1c93ef07cfdb6b1774c8616aa6b3afc9db8e6664d21f95c04878b526 |
Hashes for fpzip-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa331a5bd81a274fba8cd07912ef0a20f95d5ddb552992e6c3353dddbedf9635 |
|
MD5 | af31faddc40686d848cd6b9ef74e6419 |
|
BLAKE2b-256 | 1ba10a2fb014605e4c4dd98a4bc92552bc1df8050f287c61b33c0da3ffe2e935 |
Hashes for fpzip-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea91e9096c11eb85faf28b55a8422c2bc8e0b50a0c1cadda560df31f52af106 |
|
MD5 | b2fa4a709aaed300469d75b34ca75a4c |
|
BLAKE2b-256 | 2d4cc8b829b4473593391e30843f96c3d2ce099a7de915b8ed989a17dd7eaccb |
Hashes for fpzip-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7dd4c857e5927d35b8239dfcf6d20578decd0d04ef7d4dfb6c21bec88ad0c3 |
|
MD5 | 9977c3e62cde8abe8d81848f01ff26e9 |
|
BLAKE2b-256 | 8c4b4b51e96536242eb94063b0eeaa1ee8ab1051354257369d441239027100cf |
Hashes for fpzip-1.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f8a4d7e0ca7df4d32e99ac1390aa26a1638fa37600efd7e774890c76bf156dc |
|
MD5 | 2d5d381582ec1e5b986d1fa3dabee976 |
|
BLAKE2b-256 | edc0c7d91360c1e3eb965cb7f435d90d0cf6c682b2e6cc2ea23fec1855c90bdd |
Hashes for fpzip-1.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ee519dd045072c701289869d499e525e7d6e301f0742f4d34a147d4a8faf9dc |
|
MD5 | 863f47e0248b4d79e25576ddeb2f3d3a |
|
BLAKE2b-256 | 31955a3d74dd23351eec603b6efc6ae1de4d28e1d46bf64663d5e32c1eff5f2f |
Hashes for fpzip-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9c19a1979abd9ce267d815b1d66dee6a1fd3ae9968f572698137fcc5a3cc366 |
|
MD5 | 479b936a033e6b2062048e7f77f77800 |
|
BLAKE2b-256 | 228479f4305cc1232671bbd78dbdd3202a775dd81215e085b60d62070fe9bfce |
Hashes for fpzip-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d44adae270c5e4baf689716e3ca9085751675e309a9ce7ccf3188d1d82a218d2 |
|
MD5 | 4263de5bc2d29ce1c2cef7390b61a23d |
|
BLAKE2b-256 | 14a8c490677db777d2dfc73a2fd9870e32e13bd42bf7bcaffab6a23c00d40d46 |
Hashes for fpzip-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7910f9a9228988af719b76244334c24e0fcb934a677cdae2c143a0f53fc55add |
|
MD5 | 109903b7552bb872776c6c8f8946dedb |
|
BLAKE2b-256 | 0d39368321272b2d1f983d3920118e37e9a0597be961f7b2a2bf64027737ea85 |
Hashes for fpzip-1.2.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a4040ae8e047e148a8cd41ce6b9de36902ac7429d344110094c8ce8118a8f4 |
|
MD5 | b239524e86270f57bbcb3567cda90c76 |
|
BLAKE2b-256 | ca36d61f29b35085218b2f3ea65e438096eb2eb9317c969f27261ce901eeca8b |
Hashes for fpzip-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d89470be689810ae162c1b0b3ca79e24ac296349724be8a1f22d027f959f41 |
|
MD5 | e813496b8a2d8dfafa27e090ec47a5c3 |
|
BLAKE2b-256 | 0e1e6788528ccabf8d1249062c2850c70705bbb6e38b193d1cb745a329aaa8a4 |
Hashes for fpzip-1.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269abeb1a2eae5c896452fc519683382a8e76f863a3a1922e93718ab67e85dbd |
|
MD5 | 77417737d24a0aa7deb5811006d70783 |
|
BLAKE2b-256 | 2d420a584b41fc3b69436d17d8fb0c9256ac5445376d5d0a597d9e85ef4519e0 |
Hashes for fpzip-1.2.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5255bfd752da9ad866e7b158807afe15d092653f5dd55cd39519f2e147a897e4 |
|
MD5 | b7439e0edb373056784f99743e843e7f |
|
BLAKE2b-256 | 24c8f2aee612a175d1e85a31a4ff6e346b21a5ff46bba3302eaba257179d0732 |
Hashes for fpzip-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eccfc09275cfe9471fde3d00f944f1b1aa47b96198a99c16f0c692dfb1da2cf3 |
|
MD5 | 95c7f57841dd5521c21ee9b4926c99ca |
|
BLAKE2b-256 | b1ccfaf650a6e9540aeee8d19946dfd3e5398cd2387f3d7af2805ffeb5812b37 |
Hashes for fpzip-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb7085ab1d4ce6d19e32466650659422ad2604551b198aac125da91f0dead23c |
|
MD5 | 1f7288d9ec6b7102ba25fa5692a5a6bf |
|
BLAKE2b-256 | ca58c03a5b530269abae5e5fa12234dac00331cf555c375c205a952e2c1068a1 |
Hashes for fpzip-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa30fdb1b5866a85f7956ebf3fa88a0eeddd09e1d399a7982c38f30b72a1cf0e |
|
MD5 | 88feab5b9d4512b75b9b37d26401b81d |
|
BLAKE2b-256 | a10f2e15e6c2b95b9398c9d5437b5b854594066e1ccab3be62c6c0be559ee37d |
Hashes for fpzip-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf6afc89c64690437253244b3784727d3850950362cc598a92ef05bdf4398f2 |
|
MD5 | 3c36cb187b61a0d00bd1895bc9e5244e |
|
BLAKE2b-256 | bef0c598a9e9762369491acdbbf88527d71c4a4607f052b6c1cc51bd1a2ed84d |
Hashes for fpzip-1.2.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d376648aff028c36bd8d505f96d0c04eb8dd0eaf9beffea83f3da7167d6df5d6 |
|
MD5 | 046bc041ddab4a04e350036ab912520b |
|
BLAKE2b-256 | 62773a4ca75633165ade137a5d212b43b2f8e2eb23856ec7dd344f1497957522 |
Hashes for fpzip-1.2.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a149581aa8234b1d8acedd1048eb1fea4eea182dab1d36ccfba1e5a73ccb678c |
|
MD5 | 353f05d8636f8237dc74908467601c13 |
|
BLAKE2b-256 | 59d0d1f9295505cfeb4d58bbe68f22a73fe9226aa9d1f8a9222ce3d085391602 |
Hashes for fpzip-1.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4741782f108804747e4271aa37c0ebfee1030cda36fbf6dfde7f63af1da83137 |
|
MD5 | 3d7c23f6f31e12fa4d59f7b64035cbc4 |
|
BLAKE2b-256 | a7d4ad3f308da46d544fce7d9d9078b8c7d81ffc8e32b0354e597dd8c17a2018 |
Hashes for fpzip-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 945e16eefe5801a8e87bc0491094d740c8f2862bfbed09e9b739c65ca9e5b93a |
|
MD5 | 2df2656fa5da31a4fadb2cf277b5ef87 |
|
BLAKE2b-256 | ff355ae1ba7632808726c70a0fcb94c80c9abdbfdf782893ee524b15e3bd3c88 |
Hashes for fpzip-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b768acd614390a8622bf5b2737a7435fa433785941c7698b17ba68add39de35a |
|
MD5 | 283580ce925505e49a4004488c96fde7 |
|
BLAKE2b-256 | 44da38dbdaabfa36799870368d105cc99250176edf77aee44bd55caae7536ef5 |
Hashes for fpzip-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16ca8102f20a93fb476fa9c7683d513b0cca4d08f93c1ef1f129432b1c3791a9 |
|
MD5 | c52c4edff6559cfd65e7462bc68a07c1 |
|
BLAKE2b-256 | e8553d5970ef66b7f07b5c8b861db209333902ec41df58b741f094672da4a92f |